|
| void | v_Initialise (const LibUtilities::SessionReaderSharedPtr &pSession) override |
| |
| 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) override |
| | v_Update set correct BCs (in wavespace)
|
| |
| | MRFWallPressDecomp (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) |
| |
| void | AddExtrapCentVisPressureBCs (const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms, int npts0) |
| |
| void | AddCentripetalAcc (Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms, int npts0) |
| |
| | StaticWall (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) |
| |
| | ~StaticWall () override=default |
| |
| void | v_Initialise (const LibUtilities::SessionReaderSharedPtr &pSession) override |
| |
| 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) override |
| |
| | 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) |
| |
| void | ExtrapolateArray (const int numCalls, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &array) |
| |
| void | RollOver (Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &input) |
| |
| void | AddVisPressureBCs (const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms) |
| |
| void | AddExtrapVisPressureBCs (const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms) |
| |
| void | AddRigidBodyAcc (Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms, int npts0) |
| |
| void | RigidBodyVelocity (Array< OneD, Array< OneD, NekDouble > > &velocities, std::map< std::string, NekDouble > ¶ms, int npts0) |
| |
| void | InitialiseCoords (std::map< std::string, NekDouble > ¶ms) |
| |
| void | SetNumPointsOnPlane0 (int &npointsPlane0) |
| |
Definition at line 49 of file MRFWallPressDecomp.h.
v_Update set correct BCs (in wavespace)
- Parameters
-
| fields | |
| Adv | is in wavespace for 3DH1D |
| params | |
Reimplemented from Nektar::IncBaseCondition.
Definition at line 108 of file MRFWallPressDecomp.cpp.
112{
113 int nptsPlane0 = 0;
115 if (params.find("Omega_x") != params.end() ||
116 params.find("Omega_y") != params.end() ||
117 params.find("Omega_z") != params.end())
118 {
120 }
121
122 if (params.find(
"pressure") != params.end() &&
m_hasPressure &&
123 fields.size() > 0)
124 {
126
127 Array<OneD, Array<OneD, NekDouble>> rhs(
m_bnddim);
129 {
130 rhs[i] = Array<OneD, NekDouble>(
m_npoints, 0.);
131 }
132
136 }
137
138 if (params.find(
"velocity") != params.end() &&
m_hasVels && nptsPlane0)
139 {
140 Array<OneD, Array<OneD, NekDouble>> velocities(
m_bnddim);
141 for (
size_t k = 0; k <
m_bnddim; ++k)
142 {
144 {
145 velocities[k] = Array<OneD, NekDouble>(nptsPlane0, 0.0);
146 }
147 }
150 {
152 {
154 {
155 m_BndExp[k]->GetPlane(0)->FwdTransBndConstrained(
156 velocities[k],
157 m_BndExp[k]->GetPlane(0)->UpdateCoeffs());
158 }
159 else
160 {
161 m_BndExp[k]->FwdTransBndConstrained(
162 velocities[k],
m_BndExp[k]->UpdateCoeffs());
163 }
164 }
165 }
166 }
167}
void InitialiseCoords(std::map< std::string, NekDouble > ¶ms)
void RigidBodyVelocity(Array< OneD, Array< OneD, NekDouble > > &velocities, std::map< std::string, NekDouble > ¶ms, int npts0)
void SetNumPointsOnPlane0(int &npointsPlane0)
void AddExtrapCentVisPressureBCs(const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > ¶ms, int npts0)
References AddExtrapCentVisPressureBCs(), Nektar::MultiRegions::e2DH1D, Nektar::IncBaseCondition::InitialiseCoords(), Nektar::IncBaseCondition::m_bnddim, Nektar::IncBaseCondition::m_BndExp, m_hasPressure, m_hasVels, Nektar::IncBaseCondition::m_npoints, Nektar::IncBaseCondition::m_numCalls, m_pressure, Nektar::IncBaseCondition::RigidBodyVelocity(), and Nektar::IncBaseCondition::SetNumPointsOnPlane0().