35 #ifndef NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
36 #define NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
44 namespace Collections {
49 typedef std::vector<vec_t,tinysimd::allocator<vec_t>>
VecVec_t;
66 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
68 const std::shared_ptr<VecVec_t> GetJacInterLeave(
69 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
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,
83 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp);
91 bool m_isDeformedSet{
false};
std::map< GeomData, std::shared_ptr< VecVec_t > > m_oneDGeomDataInterLeave
std::map< GeomData, Array< TwoD, NekDouble > > m_twoDGeomData
std::map< GeomData, Array< OneD, NekDouble > > m_oneDGeomData
std::map< GeomData, std::shared_ptr< VecVec_t > > m_twoDGeomDataInterLeave
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 >::type simd