35 #ifndef NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
36 #define NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
50 typedef std::vector<vec_t, tinysimd::allocator<vec_t>>
VecVec_t;
67 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
69 const std::shared_ptr<VecVec_t> GetJacInterLeave(
70 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
73 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
76 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
78 const std::shared_ptr<VecVec_t> GetDerivFactorsInterLeave(
79 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
81 bool IsDeformed(std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp);
89 bool m_isDeformedSet{
false};
std::map< GeomData, std::shared_ptr< VecVec_t > > m_twoDGeomDataInterLeave
std::map< GeomData, std::shared_ptr< VecVec_t > > m_oneDGeomDataInterLeave
std::map< GeomData, Array< OneD, NekDouble > > m_oneDGeomData
std::map< GeomData, Array< TwoD, NekDouble > > m_twoDGeomData
std::vector< vec_t, tinysimd::allocator< vec_t > > VecVec_t
static CoalescedGeomDataSharedPtr GeomDataNull
std::shared_ptr< CoalescedGeomData > CoalescedGeomDataSharedPtr
The above copyright notice and this permission notice shall be included.
typename abi< ScalarType, width >::type simd