17 #ifndef __INTREPID2_POINTTOOLS_HPP__
18 #define __INTREPID2_POINTTOOLS_HPP__
20 #include "Intrepid2_ConfigDefs.hpp"
25 #include "Shards_CellTopology.hpp"
30 #include "Kokkos_Core.hpp"
188 const ordinal_type order,
189 const ordinal_type offset = 0 );
207 template<
typename pointValueType,
class ...pointProperties>
209 getLattice( Kokkos::DynRankView<pointValueType,pointProperties...> points,
210 const shards::CellTopology cellType,
211 const ordinal_type order,
212 const ordinal_type offset = 0 ,
213 const EPointType pointType = POINTTYPE_EQUISPACED );
229 template<
typename pointValueType,
class ...pointProperties>
231 getLatticeLine( Kokkos::DynRankView<pointValueType,pointProperties...> points,
232 const ordinal_type order,
233 const ordinal_type offset = 0 ,
234 const EPointType pointType = POINTTYPE_EQUISPACED );
250 template<
typename pointValueType,
class ...pointProperties>
253 const ordinal_type order,
254 const ordinal_type offset = 0 ,
255 const EPointType pointType = POINTTYPE_EQUISPACED );
271 template<
typename pointValueType,
class ...pointProperties>
274 const ordinal_type order,
275 const ordinal_type offset = 0 ,
276 const EPointType pointType = POINTTYPE_EQUISPACED );
290 template<
typename pointValueType,
class ...pointProperties>
292 getLatticePyramid( Kokkos::DynRankView<pointValueType,pointProperties...> points,
293 const ordinal_type order,
294 const ordinal_type offset = 0 ,
295 const EPointType pointType = POINTTYPE_EQUISPACED );
302 template<
typename pointValueType,
class ...pointProperties>
303 static void getGaussPoints( Kokkos::DynRankView<pointValueType,pointProperties...> points,
304 const ordinal_type order );
322 template<
typename pointValueType,
class ...pointProperties>
325 const ordinal_type order,
326 const ordinal_type offset = 0 );
343 template<
typename pointValueType,
class ...pointProperties>
346 const ordinal_type order ,
347 const ordinal_type offset = 0 );
452 template<
typename pointValueType,
class ...pointProperties>
455 const ordinal_type order,
456 const ordinal_type offset = 0 );
470 template<
typename pointValueType,
class ...pointProperties>
473 const ordinal_type order ,
474 const ordinal_type offset = 0 );
489 template<
typename pointValueType,
class ...pointProperties>
492 const ordinal_type order,
493 const ordinal_type offset = 0 );
502 template<
typename pointValueType,
class ...pointProperties>
504 warpFactor( Kokkos::DynRankView<pointValueType,pointProperties...> warp ,
505 const ordinal_type order ,
506 const Kokkos::DynRankView<pointValueType,pointProperties...> xnodes ,
507 const Kokkos::DynRankView<pointValueType,pointProperties...> xout
524 template<
typename pointValueType,
class ...pointProperties>
527 const ordinal_type order ,
528 const ordinal_type offset = 0 );
543 template<
typename pointValueType,
class ...pointProperties>
546 const ordinal_type order ,
547 const ordinal_type offset = 0 );
560 template<
typename pointValueType,
class ...pointProperties>
562 warpShiftFace3D( Kokkos::DynRankView<pointValueType,pointProperties...> dxy,
563 const ordinal_type order ,
564 const pointValueType pval ,
565 const Kokkos::DynRankView<pointValueType,pointProperties...> L1,
566 const Kokkos::DynRankView<pointValueType,pointProperties...> L2,
567 const Kokkos::DynRankView<pointValueType,pointProperties...> L3,
568 const Kokkos::DynRankView<pointValueType,pointProperties...> L4
580 template<
typename pointValueType,
class ...pointProperties>
582 evalshift( Kokkos::DynRankView<pointValueType,pointProperties...> dxy ,
583 const ordinal_type order ,
584 const pointValueType pval ,
585 const Kokkos::DynRankView<pointValueType,pointProperties...> L1 ,
586 const Kokkos::DynRankView<pointValueType,pointProperties...> L2 ,
587 const Kokkos::DynRankView<pointValueType,pointProperties...> L3
596 template<
typename pointValueType,
class ...pointProperties>
598 evalwarp( Kokkos::DynRankView<pointValueType,pointProperties...> warp ,
599 const ordinal_type order ,
600 const Kokkos::DynRankView<pointValueType,pointProperties...> xnodes ,
601 const Kokkos::DynRankView<pointValueType,pointProperties...> xout );
Header file for Intrepid2::Polylib class providing orthogonal polynomial calculus and interpolation...
Header function for Intrepid2::Util class and other utility functions.
Contains definitions of custom data types in Intrepid2.