MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables Struct Reference

Static indices for accessing conservative variables in nDim spatial dimensions. More...

#include <fvcartesiansyseqnrans.h>

Inheritance diagram for FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables:
[legend]
Collaboration diagram for FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables:
[legend]

Public Member Functions

 ConservativeVariables (const MInt noSpecies)
 
 ~ConservativeVariables ()
 

Public Attributes

MUint m_noSpecies
 
const MInt noVariables
 
MIntRHO_NN = nullptr
 
MIntRHO_Y = nullptr
 

Static Public Attributes

static constexpr MInt m_noRansEquations = RANSModel::noRansEquations
 
static constexpr MInt Segfault = std::numeric_limits<MInt>::min()
 
static constexpr MInt RHO_U = 0
 
static constexpr MInt RHO_V = 1
 
static constexpr MInt RHO_W = nDim == 3 ? 2 : Segfault
 
static constexpr std::array< MInt, nDim > RHO_VV = getArray012()
 
static constexpr MInt RHO_E = nDim
 
static constexpr MInt RHO = nDim + 1
 
static constexpr MInt RHO_N = nDim + 2
 
static constexpr MInt RHO_K = nDim + 2
 
static constexpr MInt RHO_OMEGA = nDim + 3
 
static constexpr MInt RHO_C = nDim + 2 + m_noRansEquations
 

Detailed Description

template<MInt nDim, class RANSModel>
struct FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables

Definition at line 166 of file fvcartesiansyseqnrans.h.

Constructor & Destructor Documentation

◆ ConservativeVariables()

template<MInt nDim, class RANSModel >
FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::ConservativeVariables ( const MInt  noSpecies)

Definition at line 39 of file fvcartesiansyseqnrans.cpp.

40 : m_noSpecies(noSpecies), noVariables(nDim + 2 + m_noRansEquations + noSpecies) {
41 if(m_noRansEquations > 0) {
42 mAlloc(RHO_NN, m_noRansEquations, "FvSysEqnRANS::ConservativeVariables::RHO_NN", AT_);
43 for(MInt i = 0; i < m_noRansEquations; ++i) {
44 RHO_NN[i] = RHO_N + i;
45 }
46 }
47 if(m_noSpecies > 0) {
48 mAlloc(RHO_Y, m_noSpecies, "FvSysEqnRANS::ConservativeVariables::RHO_Y", AT_);
49 for(MUint i = 0; i < m_noSpecies; ++i) {
50 RHO_Y[i] = RHO_C + i;
51 }
52 }
53}
void mAlloc(T *&a, const MLong N, const MString &objectName, MString function)
allocates memory for one-dimensional array 'a' of size N
Definition: alloc.h:173
int32_t MInt
Definition: maiatypes.h:62
uint32_t MUint
Definition: maiatypes.h:63

◆ ~ConservativeVariables()

template<MInt nDim, class RANSModel >
FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::~ConservativeVariables

Definition at line 56 of file fvcartesiansyseqnrans.cpp.

56 {
59}
MBool mDeallocate(T *&a)
deallocates the memory previously allocated for element 'a'
Definition: alloc.h:544

Member Data Documentation

◆ m_noRansEquations

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::m_noRansEquations = RANSModel::noRansEquations
staticconstexpr

Definition at line 167 of file fvcartesiansyseqnrans.h.

◆ m_noSpecies

template<MInt nDim, class RANSModel >
MUint FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::m_noSpecies

Definition at line 182 of file fvcartesiansyseqnrans.h.

◆ noVariables

template<MInt nDim, class RANSModel >
const MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::noVariables

Definition at line 183 of file fvcartesiansyseqnrans.h.

◆ RHO

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO = nDim + 1
staticconstexpr

Definition at line 176 of file fvcartesiansyseqnrans.h.

◆ RHO_C

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_C = nDim + 2 + m_noRansEquations
staticconstexpr

Definition at line 180 of file fvcartesiansyseqnrans.h.

◆ RHO_E

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_E = nDim
staticconstexpr

Definition at line 175 of file fvcartesiansyseqnrans.h.

◆ RHO_K

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_K = nDim + 2
staticconstexpr

Definition at line 178 of file fvcartesiansyseqnrans.h.

◆ RHO_N

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_N = nDim + 2
staticconstexpr

Definition at line 177 of file fvcartesiansyseqnrans.h.

◆ RHO_NN

template<MInt nDim, class RANSModel >
MInt* FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_NN = nullptr

Definition at line 185 of file fvcartesiansyseqnrans.h.

◆ RHO_OMEGA

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_OMEGA = nDim + 3
staticconstexpr

Definition at line 179 of file fvcartesiansyseqnrans.h.

◆ RHO_U

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_U = 0
staticconstexpr

Definition at line 171 of file fvcartesiansyseqnrans.h.

◆ RHO_V

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_V = 1
staticconstexpr

Definition at line 172 of file fvcartesiansyseqnrans.h.

◆ RHO_VV

template<MInt nDim, class RANSModel >
constexpr std::array<MInt, nDim> FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_VV = getArray012()
staticconstexpr

Definition at line 174 of file fvcartesiansyseqnrans.h.

◆ RHO_W

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_W = nDim == 3 ? 2 : Segfault
staticconstexpr

Definition at line 173 of file fvcartesiansyseqnrans.h.

◆ RHO_Y

template<MInt nDim, class RANSModel >
MInt* FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::RHO_Y = nullptr

Definition at line 186 of file fvcartesiansyseqnrans.h.

◆ Segfault

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::ConservativeVariables::Segfault = std::numeric_limits<MInt>::min()
staticconstexpr

Definition at line 169 of file fvcartesiansyseqnrans.h.


The documentation for this struct was generated from the following files: