Nektar++
Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
Nektar::EnforceEntropyTotalEnthalpy Class Reference

Outflow characteristic boundary conditions for compressible flow problems. More...

#include <EnforceEntropyTotalEnthalpy.h>

Inheritance diagram for Nektar::EnforceEntropyTotalEnthalpy:
[legend]

Static Public Member Functions

static CFSBndCondSharedPtr create (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt)
 Creates an instance of this class. More...
 

Static Public Attributes

static std::string className
 Name of the class. More...
 

Protected Member Functions

void v_Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time) override
 
void GenerateRotationMatrices (const Array< OneD, const Array< OneD, NekDouble > > &normals)
 
void FromToRotation (Array< OneD, const NekDouble > &from, Array< OneD, const NekDouble > &to, NekDouble *mat)
 
SOLVER_UTILS_EXPORT void rotateToNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray)
 
SOLVER_UTILS_EXPORT void rotateFromNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray)
 
- Protected Member Functions inherited from Nektar::CFSBndCond
 CFSBndCond (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt)
 Constructor. More...
 
virtual void v_Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time)=0
 
virtual void v_ApplyBwdWeight ()
 

Protected Attributes

int m_npts
 
Array< OneD, NekDoublem_rhoBC
 
Array< OneD, Array< OneD, NekDouble > > m_velBC
 
Array< OneD, NekDoublem_pBC
 
Array< OneD, NekDoublem_VnInf
 Reference normal velocity. More...
 
Array< OneD, int > m_bndToTraceMap
 
Array< OneD, Array< OneD, NekDouble > > m_bndPhys
 
- Protected Attributes inherited from Nektar::CFSBndCond
LibUtilities::SessionReaderSharedPtr m_session
 Session reader. More...
 
Array< OneD, MultiRegions::ExpListSharedPtrm_fields
 Array of fields. More...
 
Array< OneD, Array< OneD, NekDouble > > m_traceNormals
 Trace normals. More...
 
Array< OneD, Array< OneD, NekDouble > > m_gridVelocityTrace
 Grid Velocity. More...
 
int m_spacedim
 Space dimension. More...
 
VariableConverterSharedPtr m_varConv
 Auxiliary object to convert variables. More...
 
NekDouble m_diffusionAveWeight
 Weight for average calculation of diffusion term. More...
 
NekDouble m_gamma
 Parameters of the flow. More...
 
NekDouble m_rhoInf
 
NekDouble m_pInf
 
NekDouble m_pOut
 
Array< OneD, NekDoublem_velInf
 
NekDouble m_angVel
 
int m_bcRegion
 Id of the boundary region. More...
 
int m_offset
 Offset. More...
 

Private Member Functions

 EnforceEntropyTotalEnthalpy (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt)
 
 ~EnforceEntropyTotalEnthalpy (void) override
 

Friends

class MemoryManager< EnforceEntropyTotalEnthalpy >
 

Additional Inherited Members

- Public Member Functions inherited from Nektar::CFSBndCond
virtual ~CFSBndCond ()
 
void Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time=0)
 Apply the boundary condition. More...
 
void ApplyBwdWeight ()
 Apply the Weight of boundary condition. More...
 

Detailed Description

Outflow characteristic boundary conditions for compressible flow problems.

Definition at line 51 of file EnforceEntropyTotalEnthalpy.h.

Constructor & Destructor Documentation

◆ EnforceEntropyTotalEnthalpy()

Nektar::EnforceEntropyTotalEnthalpy::EnforceEntropyTotalEnthalpy ( const LibUtilities::SessionReaderSharedPtr pSession,
const Array< OneD, MultiRegions::ExpListSharedPtr > &  pFields,
const Array< OneD, Array< OneD, NekDouble > > &  pTraceNormals,
const Array< OneD, Array< OneD, NekDouble > > &  pGridVelocity,
const int  pSpaceDim,
const int  bcRegion,
const int  cnt 
)
private

Definition at line 51 of file EnforceEntropyTotalEnthalpy.cpp.

57 : CFSBndCond(pSession, pFields, pTraceNormals, pGridVelocity, pSpaceDim,
58 bcRegion, cnt)
59{
60
62 m_fields[0]->GetBndCondExpansions()[m_bcRegion];
63
64 //-> Gather a list of index from trace to this boundary
65 m_npts = bndexp->GetTotPoints();
66
67 m_bndToTraceMap = Array<OneD, int>(m_npts, -1);
68
69 const Array<OneD, const int> &traceBndMap = m_fields[0]->GetTraceBndMap();
70
71 // Construct a map for the boundary to trace map for easy acess to
72 // phys space points
73 int cnt1 = 0;
74 for (int e = 0; e < bndexp->GetNumElmts(); ++e)
75 {
76 int nTracePts = bndexp->GetExp(e)->GetTotPoints();
77
78 int id =
79 m_fields[0]->GetTrace()->GetPhys_Offset(traceBndMap[m_offset + e]);
80
81 // Loop on the points of the m_bcRegion
82 for (int i = 0; i < nTracePts; i++)
83 {
84 // the ith point in region e
85 m_bndToTraceMap[cnt1++] = id + i;
86 }
87 }
88
89 Array<OneD, Array<OneD, NekDouble>> BCvals(m_fields.size());
90 m_bndPhys = Array<OneD, Array<OneD, NekDouble>>(m_fields.size());
91
92 for (int i = 0; i < m_fields.size(); ++i)
93 {
94 m_bndPhys[i] =
95 m_fields[i]->GetBndCondExpansions()[m_bcRegion]->UpdatePhys();
96
97 BCvals[i] = Array<OneD, NekDouble>(m_npts);
98 Vmath::Vcopy(m_npts, m_bndPhys[i], 1, BCvals[i], 1);
99 }
100
101 // Set up boudnary required BCs
102 m_rhoBC = Array<OneD, NekDouble>(m_npts);
103 Vmath::Vcopy(m_npts, BCvals[0], 1, m_rhoBC, 1);
104
105 m_velBC = Array<OneD, Array<OneD, NekDouble>>(m_spacedim);
106 // Evaluate velocity on boundary
107 for (int i = 0; i < m_spacedim; ++i)
108 {
109 m_velBC[i] = Array<OneD, NekDouble>(m_npts);
110 Vmath::Vcopy(m_npts, BCvals[i + 1], 1, m_velBC[i], 1);
111 Vmath::Vdiv(m_npts, m_velBC[i], 1, m_rhoBC, 1, m_velBC[i], 1);
112 }
113 m_pBC = Array<OneD, NekDouble>(m_npts);
114 m_varConv->GetPressure(BCvals, m_pBC);
115
116 // Computing the normal velocity for characteristics coming
117 // from outside the computational domain
118 m_VnInf = Array<OneD, NekDouble>(m_npts, 0.0);
119 for (int i = 0; i < m_spacedim; i++)
120 {
121 for (int j = 0; j < m_npts; ++j)
122 {
123 m_VnInf[j] += m_traceNormals[i][m_bndToTraceMap[j]] * m_velBC[i][j];
124 }
125 }
126}
int m_spacedim
Space dimension.
Definition: CFSBndCond.h:98
Array< OneD, Array< OneD, NekDouble > > m_traceNormals
Trace normals.
Definition: CFSBndCond.h:94
int m_bcRegion
Id of the boundary region.
Definition: CFSBndCond.h:113
VariableConverterSharedPtr m_varConv
Auxiliary object to convert variables.
Definition: CFSBndCond.h:100
CFSBndCond(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt)
Constructor.
Definition: CFSBndCond.cpp:47
int m_offset
Offset.
Definition: CFSBndCond.h:115
Array< OneD, MultiRegions::ExpListSharedPtr > m_fields
Array of fields.
Definition: CFSBndCond.h:92
Array< OneD, Array< OneD, NekDouble > > m_bndPhys
Array< OneD, NekDouble > m_VnInf
Reference normal velocity.
Array< OneD, Array< OneD, NekDouble > > m_velBC
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
void Vdiv(int n, const T *x, const int incx, const T *y, const int incy, T *z, const int incz)
Multiply vector z = x/y.
Definition: Vmath.hpp:126
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)
Definition: Vmath.hpp:825

References Nektar::CFSBndCond::m_bcRegion, m_bndPhys, m_bndToTraceMap, Nektar::CFSBndCond::m_fields, m_npts, Nektar::CFSBndCond::m_offset, m_pBC, m_rhoBC, Nektar::CFSBndCond::m_spacedim, Nektar::CFSBndCond::m_traceNormals, Nektar::CFSBndCond::m_varConv, m_velBC, m_VnInf, Vmath::Vcopy(), and Vmath::Vdiv().

◆ ~EnforceEntropyTotalEnthalpy()

Nektar::EnforceEntropyTotalEnthalpy::~EnforceEntropyTotalEnthalpy ( void  )
inlineoverrideprivate

Definition at line 121 of file EnforceEntropyTotalEnthalpy.h.

121{};

Member Function Documentation

◆ create()

static CFSBndCondSharedPtr Nektar::EnforceEntropyTotalEnthalpy::create ( const LibUtilities::SessionReaderSharedPtr pSession,
const Array< OneD, MultiRegions::ExpListSharedPtr > &  pFields,
const Array< OneD, Array< OneD, NekDouble > > &  pTraceNormals,
const Array< OneD, Array< OneD, NekDouble > > &  pGridVelocity,
const int  pSpaceDim,
const int  bcRegion,
const int  cnt 
)
inlinestatic

Creates an instance of this class.

Definition at line 57 of file EnforceEntropyTotalEnthalpy.h.

63 {
66 pSession, pFields, pTraceNormals, pGridVelocity, pSpaceDim,
67 bcRegion, cnt);
68 return p;
69 }
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::shared_ptr< CFSBndCond > CFSBndCondSharedPtr
A shared pointer to a boundary condition object.
Definition: CFSBndCond.h:51

References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.

◆ FromToRotation()

void Nektar::EnforceEntropyTotalEnthalpy::FromToRotation ( Array< OneD, const NekDouble > &  from,
Array< OneD, const NekDouble > &  to,
NekDouble mat 
)
protected

◆ GenerateRotationMatrices()

void Nektar::EnforceEntropyTotalEnthalpy::GenerateRotationMatrices ( const Array< OneD, const Array< OneD, NekDouble > > &  normals)
protected

◆ rotateFromNormal()

SOLVER_UTILS_EXPORT void Nektar::EnforceEntropyTotalEnthalpy::rotateFromNormal ( const Array< OneD, const Array< OneD, NekDouble > > &  inarray,
const Array< OneD, const Array< OneD, NekDouble > > &  normals,
const Array< OneD, const Array< OneD, NekDouble > > &  vecLocs,
Array< OneD, Array< OneD, NekDouble > > &  outarray 
)
protected

◆ rotateToNormal()

SOLVER_UTILS_EXPORT void Nektar::EnforceEntropyTotalEnthalpy::rotateToNormal ( const Array< OneD, const Array< OneD, NekDouble > > &  inarray,
const Array< OneD, const Array< OneD, NekDouble > > &  normals,
const Array< OneD, const Array< OneD, NekDouble > > &  vecLocs,
Array< OneD, Array< OneD, NekDouble > > &  outarray 
)
protected

◆ v_Apply()

void Nektar::EnforceEntropyTotalEnthalpy::v_Apply ( Array< OneD, Array< OneD, NekDouble > > &  Fwd,
Array< OneD, Array< OneD, NekDouble > > &  physarray,
const NekDouble time 
)
overrideprotectedvirtual

Implements Nektar::CFSBndCond.

Definition at line 128 of file EnforceEntropyTotalEnthalpy.cpp.

132{
133 int i, j;
134 int nDimensions = m_spacedim;
135
136 Array<OneD, Array<OneD, NekDouble>> FwdBnd(Fwd.size());
137 Array<OneD, Array<OneD, NekDouble>> bndPhys(Fwd.size());
138
139 // make a local copy of Fwd along boundary of interest
140 for (i = 0; i < Fwd.size(); ++i)
141 {
142 FwdBnd[i] = Array<OneD, NekDouble>(m_npts);
143 for (j = 0; j < m_npts; ++j)
144 {
145 FwdBnd[i][j] = Fwd[i][m_bndToTraceMap[j]];
146 }
147 }
148
149 // Computing the normal velocity for characteristics coming
150 // from inside the computational domain
151 Array<OneD, NekDouble> Vn(m_npts, 0.0);
152
153 for (i = 0; i < nDimensions; ++i)
154 {
155 for (j = 0; j < m_npts; ++j)
156 {
157 Vn[j] += m_traceNormals[i][m_bndToTraceMap[j]] * FwdBnd[i + 1][j];
158 }
159 }
160 // divide by density.
161 Vmath::Vdiv(m_npts, Vn, 1, FwdBnd[0], 1, Vn, 1);
162
163 // Get speed of sound
164 Array<OneD, NekDouble> pressure(m_npts);
165 Array<OneD, NekDouble> soundSpeed(m_npts);
166
167 m_varConv->GetPressure(FwdBnd, pressure);
168 m_varConv->GetSoundSpeed(FwdBnd, soundSpeed);
169
170 // Get Mach. Note: it is computed by Vn/c
171 Array<OneD, NekDouble> Mach(m_npts, 0.0);
172 Vmath::Vdiv(m_npts, Vn, 1, soundSpeed, 1, Mach, 1);
173 Vmath::Vabs(m_npts, Mach, 1, Mach, 1);
174
175 // Auxiliary variables
176 Array<OneD, NekDouble> velBC(nDimensions, 0.0);
177
178 // L represents properties outside boundary
179 // R represents properties inside boundary (numerical state)
180 NekDouble rhoL, uL, pL;
181 NekDouble EBC, rR, cstar, pstar, rhostar, ustar, Sstar, vn;
182
183 NekDouble gamMinOne = m_gamma - 1.0;
184 NekDouble twoOverGamMinOne = 2.0 / gamMinOne;
185 NekDouble gamInv = 1.0 / m_gamma;
186
187 NekDouble tmp1, tmp2;
188 // Loop on m_bcRegions
189 for (int pnt = 0; pnt < m_npts; ++pnt)
190 {
191 // Impose inflow Riemann invariant
192 if (Vn[pnt] <= 0.0)
193 {
194 // Subsonic flows
195 if (Mach[pnt] < 1.00)
196 {
197 // right characteristic
198 rR = -Vn[pnt] - sqrt(m_gamma * pressure[pnt] / FwdBnd[0][pnt]) *
199 twoOverGamMinOne;
200 vn = -m_VnInf[pnt]; // vn BC
201
202 // fix total entropy and entropy to be input values
203 // compute cstar and ustar using left-pointint characteristic
204 // IR^-
205 tmp1 = twoOverGamMinOne * rR;
206 tmp1 = tmp1 * tmp1;
207 tmp2 = rR * rR - vn * vn -
208 twoOverGamMinOne * m_gamma * m_pBC[pnt] / m_rhoBC[pnt];
209 tmp2 =
210 (twoOverGamMinOne * twoOverGamMinOne + twoOverGamMinOne) *
211 tmp2;
212 cstar = -twoOverGamMinOne * rR + sqrt(tmp1 - tmp2);
213 cstar = cstar / (twoOverGamMinOne * twoOverGamMinOne +
214 twoOverGamMinOne);
215 ustar = rR + twoOverGamMinOne * cstar;
216 Sstar = m_pBC[pnt] / pow(m_rhoBC[pnt], m_gamma);
217 rhostar = pow(cstar * cstar / (m_gamma * Sstar),
218 0.5 * twoOverGamMinOne);
219 pstar = rhostar * cstar * cstar * gamInv;
220
221 // add supplement equation that rhoL=rhostar
222 // then pL=pstar, according to IL^0
223 // and uL=ustar, according to IL^+
224 rhoL = rhostar;
225 pL = pstar;
226 uL = ustar;
227 }
228 else // Supersonic inflow
229 {
230 // all characteristics are from left so just impose
231 // star state to left values
232 // Note: m_vnInf is the negative of the normal velocity
233 // across boundary
234 rhoL = m_rhoBC[pnt];
235 uL = -m_VnInf[pnt];
236 pL = m_pBC[pnt];
237 }
238
239 // Boundary energy
240 EBC = pL * twoOverGamMinOne * 0.5;
241
242 // evaluate the different between the left state normal
243 // velocity and that from the desired condition (note
244 // m_VnInf is using an outwards normal definition.
245 NekDouble VnDiff = uL + m_VnInf[pnt];
246
247 // Boundary velocities & Kinite energy
248 // Note: normals are negated since they point outwards in
249 // the domain
250
251 // Note: Can just use the BC values directly!!
252 for (j = 0; j < nDimensions; ++j)
253 {
254 // Set velocity to the desired conditions modified to
255 // take account of the normal state for Riemann
256 // problem. (Negative accounts for outwards normal definition)
257 // velBC[j] = m_velBC[j][pnt];
258 velBC[j] = m_velBC[j][pnt] -
259 VnDiff * m_traceNormals[j][m_bndToTraceMap[pnt]];
260
261 EBC += 0.5 * rhoL * velBC[j] * velBC[j];
262 }
263
264 //-------------------------------------------------------------------------
265 // Impose Left hand Riemann Invariant boundary conditions
266 m_bndPhys[0][pnt] = rhoL;
267 for (j = 0; j < nDimensions; ++j)
268 {
269 m_bndPhys[j + 1][pnt] = rhoL * velBC[j];
270 }
271 m_bndPhys[nDimensions + 1][pnt] = EBC;
272 }
273 else // Outflow
274 {
275
276 // Note: Allowing the switch can cause worse convergence in this
277 // type BC.
278 // So improve it later.
279 if (Mach[pnt] < 1.00)
280 {
281 // subsonic outflow: fix pstar
282 rR = -Vn[pnt] - sqrt(m_gamma * pressure[pnt] / FwdBnd[0][pnt]) *
283 twoOverGamMinOne;
284 // vn = -m_VnInf[pnt];
285
286 pstar = m_pBC[pnt];
287 rhostar = FwdBnd[0][pnt] * pow((pstar / pressure[pnt]), gamInv);
288 cstar = sqrt(m_gamma * pstar / rhostar);
289 ustar = rR + cstar * twoOverGamMinOne;
290
291 rhoL = rhostar;
292 uL = ustar;
293 pL = pstar;
294 }
295 else
296 {
297 // supersonic outflow
298 // Just set to imposed state and let Riemann BC dictate values
299 rhoL = m_rhoBC[pnt];
300 uL = -m_VnInf[pnt];
301 pL = m_pBC[pnt];
302 }
303
304 // Boundary energy
305 EBC = pL * twoOverGamMinOne * 0.5;
306
307 // Boundary velocities & Kinite energy
308 // Note: normals are negated since they point outwards in
309 // the domain
310 for (j = 0; j < nDimensions; ++j)
311 {
312 velBC[j] = -1.0 * uL * m_traceNormals[j][m_bndToTraceMap[pnt]];
313 EBC += 0.5 * rhoL * velBC[j] * velBC[j];
314 }
315
316 // Impose Left hand Riemann Invariant boundary conditions
317 m_bndPhys[0][pnt] = rhoL;
318 for (j = 0; j < nDimensions; ++j)
319 {
320 m_bndPhys[j + 1][pnt] = rhoL * velBC[j];
321 }
322 m_bndPhys[nDimensions + 1][pnt] = EBC;
323 }
324 }
325}
NekDouble m_gamma
Parameters of the flow.
Definition: CFSBndCond.h:105
double NekDouble
void Vabs(int n, const T *x, const int incx, T *y, const int incy)
vabs: y = |x|
Definition: Vmath.hpp:352
scalarT< T > sqrt(scalarT< T > in)
Definition: scalar.hpp:294

References m_bndPhys, m_bndToTraceMap, Nektar::CFSBndCond::m_gamma, m_npts, m_pBC, m_rhoBC, Nektar::CFSBndCond::m_spacedim, Nektar::CFSBndCond::m_traceNormals, Nektar::CFSBndCond::m_varConv, m_velBC, m_VnInf, CG_Iterations::pressure, tinysimd::sqrt(), Vmath::Vabs(), and Vmath::Vdiv().

Friends And Related Function Documentation

◆ MemoryManager< EnforceEntropyTotalEnthalpy >

Definition at line 1 of file EnforceEntropyTotalEnthalpy.h.

Member Data Documentation

◆ className

std::string Nektar::EnforceEntropyTotalEnthalpy::className
static
Initial value:
=
"EnforceEntropyTotalEnthalpy", EnforceEntropyTotalEnthalpy::create,
"Riemann invariant boundary condition, \
fixing H and S.")
static CFSBndCondSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt)
Creates an instance of this class.
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
CFSBndCondFactory & GetCFSBndCondFactory()
Declaration of the boundary condition factory singleton.
Definition: CFSBndCond.cpp:41

Name of the class.

Definition at line 72 of file EnforceEntropyTotalEnthalpy.h.

◆ m_bndPhys

Array<OneD, Array<OneD, NekDouble> > Nektar::EnforceEntropyTotalEnthalpy::m_bndPhys
protected

Definition at line 89 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_bndToTraceMap

Array<OneD, int> Nektar::EnforceEntropyTotalEnthalpy::m_bndToTraceMap
protected

Definition at line 85 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_npts

int Nektar::EnforceEntropyTotalEnthalpy::m_npts
protected

Definition at line 75 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_pBC

Array<OneD, NekDouble> Nektar::EnforceEntropyTotalEnthalpy::m_pBC
protected

Definition at line 81 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_rhoBC

Array<OneD, NekDouble> Nektar::EnforceEntropyTotalEnthalpy::m_rhoBC
protected

Definition at line 77 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_velBC

Array<OneD, Array<OneD, NekDouble> > Nektar::EnforceEntropyTotalEnthalpy::m_velBC
protected

Definition at line 79 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().

◆ m_VnInf

Array<OneD, NekDouble> Nektar::EnforceEntropyTotalEnthalpy::m_VnInf
protected

Reference normal velocity.

Definition at line 83 of file EnforceEntropyTotalEnthalpy.h.

Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().