48 #ifndef __INTREPID2_ORIENTATIONTOOLS_HPP__ 49 #define __INTREPID2_ORIENTATIONTOOLS_HPP__ 51 #include "Intrepid2_ConfigDefs.hpp" 55 #include "Shards_CellTopology.hpp" 56 #include "Shards_BasicTopologies.hpp" 101 #include "Teuchos_LAPACK.hpp" 125 template<
typename ValueType>
126 KOKKOS_INLINE_FUNCTION
130 const ordinal_type ort);
140 template<
typename ValueType>
141 KOKKOS_INLINE_FUNCTION
147 const ordinal_type ort);
157 template<
typename ValueType>
158 KOKKOS_INLINE_FUNCTION
164 const ordinal_type ort);
173 template<
typename outPointViewType,
174 typename refPointViewType>
178 const refPointViewType refPoints,
179 const shards::CellTopology cellTopo,
180 const ordinal_type cellOrt = 0);
188 template<
typename JacobianViewType>
189 KOKKOS_INLINE_FUNCTION
198 template<
typename JacobianViewType>
199 KOKKOS_INLINE_FUNCTION
208 template<
typename JacobianViewType>
209 KOKKOS_INLINE_FUNCTION
220 template<
typename JacobianViewType>
224 const shards::CellTopology cellTopo,
225 const ordinal_type cellOrt);
241 template<
typename outputViewType,
242 typename subcellBasisType,
243 typename cellBasisType>
247 const subcellBasisType subcellBasis,
248 const cellBasisType cellBasis,
249 const ordinal_type subcellId,
250 const ordinal_type subcellOrt);
261 template<
typename outputViewType,
262 typename subcellBasisType,
263 typename cellBasisType>
267 const subcellBasisType subcellBasis,
268 const cellBasisType cellBasis,
269 const ordinal_type subcellId,
270 const ordinal_type subcellOrt);
281 template<
typename outputViewType,
282 typename subcellBasisType,
283 typename cellBasisType>
287 const subcellBasisType subcellBasis,
288 const cellBasisType cellBasis,
289 const ordinal_type subcellId,
290 const ordinal_type subcellOrt);
297 template<
typename ExecSpaceType>
311 template<
typename BasisPtrType>
321 const ordinal_type order);
325 const ordinal_type order);
329 const ordinal_type order);
333 const ordinal_type order);
341 const ordinal_type order);
345 const ordinal_type order);
349 const ordinal_type order);
353 const ordinal_type order);
361 const ordinal_type order);
365 const ordinal_type order);
369 const ordinal_type order);
373 const ordinal_type order);
381 const ordinal_type edgeId);
385 const ordinal_type faceId);
389 const ordinal_type faceId);
396 template<
typename BasisPtrType>
408 template<
typename ptViewType>
409 KOKKOS_INLINE_FUNCTION
418 template<
typename elemOrtValueType,
class ...elemOrtProperties,
419 typename elemNodeValueType,
class ...elemNodeProperties>
422 getOrientation( Kokkos::DynRankView<elemOrtValueType,elemOrtProperties...> elemOrts,
423 const Kokkos::DynRankView<elemNodeValueType,elemNodeProperties...> elemNodes,
424 const shards::CellTopology cellTopo);
432 template<
typename outputValueType,
class ...outputProperties,
433 typename inputValueType,
class ...inputProperties,
434 typename ortValueType,
class ...ortProperties,
435 typename BasisPtrType>
439 const Kokkos::DynRankView<inputValueType, inputProperties...> input,
440 const Kokkos::DynRankView<ortValueType, ortProperties...> orts,
441 const BasisPtrType basis);
Header file for the Intrepid2::Basis_HGRAD_LINE_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_TET_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_HEX_In_FEM class.
Header file for the Intrepid2::Basis_HDIV_HEX_I1_FEM class.
Header file for the Intrepid2::Basis_HDIV_WEDGE_I1_FEM class.
Header file for the Intrepid2::Basis_HDIV_HEX_In_FEM class.
Header function for Intrepid2::Util class and other utility functions.
Header file for the Intrepid2::Basis_HGRAD_TRI_Cn_FEM class.
Header file for the Intrepid2::Basis_HVOL_LINE_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_QUAD_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TET_In_FEM class.
Header file for the Intrepid2::Basis_HGRAD_TET_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_TRI_I1_FEM class.
Header file for the Intrepid2::Basis_HDIV_QUAD_In_FEM class.
Header file for the Intrepid2::Basis_HCURL_QUAD_In_FEM class.
Header file for the Intrepid2::Basis_HDIV_TRI_In_FEM class.
Contains definitions of custom data types in Intrepid2.
Header file for the Intrepid2::Basis_HGRAD_QUAD_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_TET_In_FEM class.
Header file for the Intrepid2::Basis_HCURL_QUAD_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_WEDGE_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TET_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_HEX_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TRI_I1_FEM class.
Header file for the Intrepid2::Basis_HVOL_TRI_Cn_FEM class.
Header file for the abstract base class Intrepid2::Basis.
Header file for the Intrepid2::Basis_HCURL_TRI_In_FEM class.
Header file for the Intrepid2::Basis_HGRAD_HEX_Cn_FEM class.