36#ifndef EXPLIST3DHOMO1D_H
37#define EXPLIST3DHOMO1D_H
47class ExpList3DHomogeneous1D;
52typedef std::vector<ExpList3DHomogeneous1DSharedPtr>
66 const bool useFFT,
const bool dealiasing);
72 const bool useFFT,
const bool dealiasing,
74 const std::string &var =
"DefaultVar",
82 const bool useFFT,
const bool dealiasing,
90 const bool DeclarePlanesSetCoeffPhys =
true);
95 const bool DeclarePlanesSetCoeffPhys =
true,
118 int expansion)
override;
121 int istrip)
override;
131 [[maybe_unused]]
PeriodicMap &periodicFaces)
override
133 m_planes[0]->GetPeriodicEntities(periodicVerts, periodicEdges);
#define MULTI_REGIONS_EXPORT
Describes the specification for a Basis.
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
void GenExpList3DHomogeneous1D(const SpatialDomains::ExpansionInfoMap &expansions, const Collections::ImplementationType ImpType)
NekDouble v_L2(const Array< OneD, const NekDouble > &inarray, const Array< OneD, const NekDouble > &soln=NullNekDouble1DArray) override
void v_GetPeriodicEntities(PeriodicMap &periodicVerts, PeriodicMap &periodicEdges, PeriodicMap &periodicFaces) override
~ExpList3DHomogeneous1D() override
Destructor.
void v_GetCoords(Array< OneD, NekDouble > &coord_0, Array< OneD, NekDouble > &coord_1, Array< OneD, NekDouble > &coord_2) override
void SetCoeffPhys(void)
Definition of the total number of degrees of freedom and quadrature points. Sets up the storage for m...
Array< OneD, const NekDouble > v_HomogeneousEnergy(void) override
void v_WriteVtkPieceHeader(std::ostream &outfile, int expansion, int istrip) override
void v_WriteTecplotConnectivity(std::ostream &outfile, int expansion) override
ExpList3DHomogeneous1D()
Default constructor.
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
Array< OneD, ExpListSharedPtr > m_planes
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::vector< ExpList3DHomogeneous1DSharedPtr > ExpList3DHomogeneous1DVector
Vector of pointers to ExpList3DHomogeneous1D objects.
std::map< int, std::vector< PeriodicEntity > > PeriodicMap
std::shared_ptr< ExpList3DHomogeneous1D > ExpList3DHomogeneous1DSharedPtr
Shared pointer to an ExpList3DHomogeneous1D object.
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::map< int, ExpansionInfoShPtr > ExpansionInfoMap
static Array< OneD, NekDouble > NullNekDouble1DArray