35 #include <boost/core/ignore_unused.hpp> 45 RegisterCreatorFunction(
"WallViscous",
46 WallViscousBC::create,
47 "No-slip (viscous) wall boundary condition.");
50 RegisterCreatorFunction(
"WallAdiabatic",
51 WallViscousBC::create,
52 "Adiabatic wall boundary condition.");
60 :
CFSBndCond(pSession, pFields, pTraceNormals, pSpaceDim, bcRegion, cnt)
69 boost::ignore_unused(time);
72 int nVariables = physarray.num_elements();
80 int e, id1, id2, nBCEdgePts, eMax;
84 for (e = 0; e < eMax; ++e)
87 GetExp(e)->GetTotPoints();
95 Vmath::Zero(nBCEdgePts, &Fwd[nVariables-1][id2], 1);
105 for (i = 0; i < nVariables; ++i)
109 UpdatePhys())[id1], 1);
int m_spacedim
Space dimension.
Array< OneD, MultiRegions::ExpListSharedPtr > m_fields
Array of fields.
virtual void v_Apply(Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time)
CFSBndCondFactory & GetCFSBndCondFactory()
Declaration of the boundary condition factory singleton.
Encapsulates the user-defined boundary conditions for compressible flow solver.
void Neg(int n, T *x, const int incx)
Negate x = -x.
void Zero(int n, T *x, const int incx)
Zero vector.
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)
std::shared_ptr< SessionReader > SessionReaderSharedPtr
int m_bcRegion
Id of the boundary region.