35#ifndef NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
36#define NEKTAR_LIBRARY_COLLECTIONS_COALESCEDGEOMDATA_H
50typedef std::vector<vec_t, tinysimd::allocator<vec_t>>
VecVec_t;
67 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
70 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
73 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
76 std::vector<StdRegions::StdExpansionSharedPtr> &pColLExp);
79 std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp,
int nElmts);
81 bool IsDeformed(std::vector<StdRegions::StdExpansionSharedPtr> &pCollExp);
std::map< GeomData, std::shared_ptr< VecVec_t > > m_twoDGeomDataInterLeave
virtual ~CoalescedGeomData(void)
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)
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)
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