40#ifndef NEKTAR_SOLVERS_INCBASECONDITION_H
41#define NEKTAR_SOLVERS_INCBASECONDITION_H
52class IncBaseCondition;
71 std::map<std::string, NekDouble> ¶ms)
86 int spacedim,
int bnddim);
94 std::map<std::string, NekDouble> ¶ms);
105 std::map<std::string, NekDouble> ¶ms);
108 std::map<std::string, NekDouble> ¶ms,
int npts0);
116 std::map<std::string, NekDouble> ¶ms,
int npts0);
127 std::map<int, SpatialDomains::BoundaryConditionShPtr>
m_BndConds;
128 std::map<int, MultiRegions::ExpListSharedPtr>
m_BndExp;
#define SOLVER_UTILS_EXPORT
std::map< int, MultiRegions::ExpListSharedPtr > m_BndExp
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_viscous
MultiRegions::ExpListSharedPtr m_field
static NekDouble StifflyStable_Alpha_Coeffs[3][3]
int m_bnddim
bounday dimensionality
void InitialiseCoords(std::map< std::string, NekDouble > ¶ms)
IncBaseCondition(const LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields, Array< OneD, SpatialDomains::BoundaryConditionShPtr > cond, Array< OneD, MultiRegions::ExpListSharedPtr > exp, int nbnd, int spacedim, int bnddim)
virtual ~IncBaseCondition()
virtual void v_Update(const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > ¶ms)
void ExtrapolateArray(const int numCalls, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &array)
void RigidBodyVelocity(Array< OneD, Array< OneD, NekDouble > > &velocities, std::map< std::string, NekDouble > ¶ms, int npts0)
MultiRegions::ExpListSharedPtr m_bndElmtExps
void RollOver(Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &input)
void AddRigidBodyAcc(Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms, int npts0)
virtual void v_Initialise(const LibUtilities::SessionReaderSharedPtr &pSession)
static NekDouble StifflyStable_Betaq_Coeffs[3][3]
void Update(const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > ¶ms)
static NekDouble StifflyStable_Gamma0_Coeffs[3]
void SetNumPointsOnPlane0(int &npointsPlane0)
std::map< int, SpatialDomains::BoundaryConditionShPtr > m_BndConds
void Initialise(const LibUtilities::SessionReaderSharedPtr &pSession)
void AddVisPressureBCs(const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms)
Array< OneD, Array< OneD, NekDouble > > m_coords
Provides a generic Factory class.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
std::shared_ptr< IncBaseCondition > IncBaseConditionSharedPtr
IncBCFactory & GetIncBCFactory()
LibUtilities::NekFactory< std::string, IncBaseCondition, const LibUtilities::SessionReaderSharedPtr, Array< OneD, MultiRegions::ExpListSharedPtr >, Array< OneD, SpatialDomains::BoundaryConditionShPtr >, Array< OneD, MultiRegions::ExpListSharedPtr >, int, int, int > IncBCFactory