36 #ifndef NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO2D_H
37 #define NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO2D_H
44 namespace MultiRegions
58 const bool dealiasing,
69 const bool dealiasing,
71 const std::string &variable,
77 const bool DeclareLinesSetCoeffPhys =
true);
91 const std::string varName =
"");
106 std::shared_ptr<ExpList> &result,
107 const bool DeclareCoeffPhysArrays);
133 return std::map<int, RobinBCInfoSharedPtr>();
145 const bool PhysSpaceForcing);
149 const std::string varName =
"",
166 typedef std::shared_ptr<DisContField3DHomogeneous2D>
#define MULTI_REGIONS_EXPORT
Describes the specification for a Basis.
void EvaluateBoundaryConditions(const NekDouble time=0.0, const std::string varName="")
Array< OneD, int > m_BCtoEdgMap
Array< OneD, int > m_BCtoElmMap
Storage space for the boundary to element and boundary to trace map. This member variable is really a...
virtual void v_SetBndCondBwdWeight(const int index, const NekDouble value)
virtual ~DisContField3DHomogeneous2D()
Destructor.
virtual Array< OneD, SpatialDomains::BoundaryConditionShPtr > & v_UpdateBndConditions()
void GetBoundaryToElmtMap(Array< OneD, int > &ElmtID, Array< OneD, int > &EdgeID)
Set up a list of element ids and edge ids the link to the boundary conditions.
virtual const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & v_GetBndConditions()
virtual void v_GetBndElmtExpansion(int i, std::shared_ptr< ExpList > &result, const bool DeclareCoeffPhysArrays)
virtual std::map< int, RobinBCInfoSharedPtr > v_GetRobinBCInfo()
virtual const Array< OneD, const std::shared_ptr< ExpList > > & v_GetBndCondExpansions(void)
virtual void 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)
virtual void v_EvaluateBoundaryConditions(const NekDouble time=0.0, const std::string varName="", const NekDouble x2_in=NekConstants::kNekUnsetDouble, const NekDouble x3_in=NekConstants::kNekUnsetDouble)
const Array< OneD, const MultiRegions::ExpListSharedPtr > & GetBndCondExpansions()
std::shared_ptr< ExpList > & UpdateBndCondExpansion(int i)
virtual void v_GetBoundaryToElmtMap(Array< OneD, int > &ElmtID, Array< OneD, int > &EdgeID)
DisContField3DHomogeneous2D()
const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & GetBndConditions()
Array< OneD, SpatialDomains::BoundaryConditionShPtr > & UpdateBndConditions()
Array< OneD, SpatialDomains::BoundaryConditionShPtr > m_bndConditions
void SetupBoundaryConditions(const LibUtilities::BasisKey &HomoBasis_y, const LibUtilities::BasisKey &HomoBasis_z, const NekDouble lhom_y, const NekDouble lhom_z, SpatialDomains::BoundaryConditions &bcs)
virtual std::shared_ptr< ExpList > & v_UpdateBndCondExpansion(int i)
Array< OneD, NekDouble > m_bndCondBndWeight
Array< OneD, MultiRegions::ExpListSharedPtr > m_bndCondExpansions
Abstraction of a one-dimensional multi-elemental expansion which is merely a collection of local expa...
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< DisContField3DHomogeneous2D > DisContField3DHomogeneous2DSharedPtr
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
std::map< StdRegions::ConstFactorType, Array< OneD, NekDouble > > VarFactorsMap
static const NekDouble kNekUnsetDouble
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::map< StdRegions::VarCoeffType, Array< OneD, NekDouble > > VarCoeffMap
std::map< ConstFactorType, NekDouble > ConstFactorMap
The above copyright notice and this permission notice shall be included.