35#ifndef NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
36#define NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
48typedef std::vector<vec_t, tinysimd::allocator<vec_t>>
VecVec_t;
65 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
68 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
71 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
74 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
77 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
79 bool IsDeformed(std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp);
std::map< GeomData, std::shared_ptr< VecVec_t > > m_twoDGeomDataInterLeave
std::map< GeomData, std::shared_ptr< VecVec_t > > m_oneDGeomDataInterLeave
const Array< OneD, const NekDouble > & GetJacWithStdWeights(std::vector< StdRegions::StdExpansionSharedPtr > &pColLExp)
bool IsDeformed(std::vector< StdRegions::StdExpansionSharedPtr > &pCollExp)
const std::shared_ptr< VecVec_t > GetJacInterLeave(std::vector< StdRegions::StdExpansionSharedPtr > &pCollExp, int nElmts)
CoalescedGeomData(void)=default
std::map< GeomData, Array< OneD, NekDouble > > m_oneDGeomData
const Array< OneD, const NekDouble > & GetJac(std::vector< StdRegions::StdExpansionSharedPtr > &pColLExp)
const std::shared_ptr< VecVec_t > GetDerivFactorsInterLeave(std::vector< StdRegions::StdExpansionSharedPtr > &pCollExp, int nElmts)
std::map< GeomData, Array< TwoD, NekDouble > > m_twoDGeomData
const Array< TwoD, const NekDouble > & GetDerivFactors(std::vector< StdRegions::StdExpansionSharedPtr > &pColLExp)
virtual ~CoalescedGeomData(void)=default
std::vector< vec_t, tinysimd::allocator< vec_t > > VecVec_t
static CoalescedGeomDataSharedPtr GeomDataNull
std::shared_ptr< CoalescedGeomData > CoalescedGeomDataSharedPtr
typename abi< ScalarType, width >::type simd