36#ifndef NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO2D_H
37#define NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO2D_H
53 const NekDouble lhom_z,
const bool useFFT,
const bool dealiasing,
61 const NekDouble lhom_z,
const bool useFFT,
const bool dealiasing,
63 const std::string &variable,
70 const bool DeclareLinesSetCoeffPhys =
true);
79 const std::string variable);
102 const bool PhysSpaceForcing)
override;
105 const bool DeclareCoeffPhysArrays)
override;
114 const NekDouble time = 0.0,
const std::string varName =
"",
132typedef std::shared_ptr<DisContField3DHomogeneous2D>
#define MULTI_REGIONS_EXPORT
Describes the specification for a Basis.
void v_GetBndElmtExpansion(int i, std::shared_ptr< ExpList > &result, const bool DeclareCoeffPhysArrays) override
void SetupBoundaryConditions(const LibUtilities::BasisKey &HomoBasis_y, const LibUtilities::BasisKey &HomoBasis_z, const NekDouble lhom_y, const NekDouble lhom_z, SpatialDomains::BoundaryConditions &bcs, const std::string variable)
Array< OneD, int > m_BCtoEdgMap
void v_GetBoundaryToElmtMap(Array< OneD, int > &ElmtID, Array< OneD, int > &EdgeID) override
const Array< OneD, const std::shared_ptr< ExpList > > & v_GetBndCondExpansions(void) override
Array< OneD, int > m_BCtoElmMap
Storage space for the boundary to element and boundary to trace map. This member variable is really a...
~DisContField3DHomogeneous2D() override
Destructor.
void v_SetBndCondBwdWeight(const int index, const NekDouble value) override
Array< OneD, SpatialDomains::BoundaryConditionShPtr > & v_UpdateBndConditions() override
void v_EvaluateBoundaryConditions(const NekDouble time=0.0, const std::string varName="", const NekDouble x2_in=NekConstants::kNekUnsetDouble, const NekDouble x3_in=NekConstants::kNekUnsetDouble) override
std::map< int, RobinBCInfoSharedPtr > v_GetRobinBCInfo() override
GlobalLinSysKey v_HelmSolve(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdRegions::ConstFactorMap &factors, const StdRegions::VarCoeffMap &varcoeff, const MultiRegions::VarFactorsMap &varfactors, const Array< OneD, const NekDouble > &dirForcing, const bool PhysSpaceForcing) override
std::shared_ptr< ExpList > & v_UpdateBndCondExpansion(int i) override
DisContField3DHomogeneous2D()
const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & v_GetBndConditions() override
Array< OneD, NekDouble > m_bndCondBndWeight
Array< OneD, MultiRegions::ExpListSharedPtr > m_bndCondExpansions
Array< OneD, SpatialDomains::BoundaryConditionShPtr > m_bndConditions
Abstraction of a one-dimensional multi-elemental expansion which is merely a collection of local expa...
Describe a linear system.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< DisContField3DHomogeneous2D > DisContField3DHomogeneous2DSharedPtr
std::map< StdRegions::ConstFactorType, Array< OneD, NekDouble > > VarFactorsMap
static const NekDouble kNekUnsetDouble
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::map< ConstFactorType, NekDouble > ConstFactorMap
std::map< StdRegions::VarCoeffType, VarCoeffEntry > VarCoeffMap
StdRegions::ConstFactorMap factors