42 "MovingFrameFar",
"StaticWall",
"TransMovingWall",
"MovingFrameWall"};
56 switch (pFields[0]->GetExpType())
83 ASSERTL0(0,
"Dimension not supported");
94 BndConds[i] = pFields[i]->GetBndConditions();
95 BndExp[i] = pFields[i]->GetBndCondExpansions();
97 int npress = pFields.size() - 1;
98 BndConds[
m_spacedim] = pFields[npress]->GetBndConditions();
99 BndExp[
m_spacedim] = pFields[npress]->GetBndCondExpansions();
101 for (
size_t n = 0; n < BndExp[0].size(); ++n)
107 for (
int k = 0; k < BndConds.size(); ++k)
109 cond[k] = BndConds[k][n];
110 exp[k] = BndExp[k][n];
111 if (bndtype.size() == 0 &&
114 bndtype = cond[k]->GetUserDefined();
120 bndtype, pSession, pFields, cond, exp, n,
m_spacedim,
129 std::map<std::string, NekDouble> ¶ms)
133 it.second->Update(fields, Adv, params);
#define ASSERTL0(condition, msg)
void Initialize(const LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields)
static std::set< std::string > m_BndType
std::map< int, IncBaseConditionSharedPtr > m_bounds
void Update(const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > ¶ms)
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
IncBCFactory & GetIncBCFactory()