Loading [MathJax]/extensions/tex2jax.js
MAIA bb96820c
Multiphysics at AIA
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables Struct Reference

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

#include <fvcartesiansyseqnrans.h>

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

Public Member Functions

 PrimitiveVariables (const MInt noSpecies)
 
void getPrimitiveVariableNames (MString *names)
 
 ~PrimitiveVariables ()
 

Public Attributes

MUint m_noSpecies
 
const MInt noVariables
 
MIntNN = nullptr
 
MIntY = nullptr
 

Static Public Attributes

static constexpr MInt m_noRansEquations = RANSModel::noRansEquations
 
static const MInt Segfault = std::numeric_limits<MInt>::min()
 
static constexpr MInt U = 0
 
static constexpr MInt V = 1
 
static constexpr MInt W = nDim == 3 ? 2 : Segfault
 
static constexpr std::array< MInt, nDim > VV = getArray012()
 
static constexpr MInt RHO = nDim
 
static constexpr MInt P = nDim + 1
 
static constexpr MInt T = nDim + 1
 
static constexpr MInt N = nDim + 2
 
static constexpr MInt K = nDim + 2
 
static constexpr MInt OMEGA = nDim + 3
 
static constexpr MInt C = nDim + 2 + m_noRansEquations
 
static std::vector< MStringvarNames
 

Detailed Description

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

Definition at line 200 of file fvcartesiansyseqnrans.h.

Constructor & Destructor Documentation

◆ PrimitiveVariables()

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

Definition at line 65 of file fvcartesiansyseqnrans.cpp.

66 : m_noSpecies(noSpecies), noVariables(nDim + 2 + m_noRansEquations + noSpecies) {
67 if(m_noRansEquations > 0) {
68 mAlloc(NN, m_noRansEquations, "FvSysEqnRANS::PrimitiveVariables::NN", AT_);
69 for(MInt i = 0; i < m_noRansEquations; ++i) {
70 NN[i] = N + i;
71 }
72 }
73 if(m_noSpecies > 0) {
74 mAlloc(Y, m_noSpecies, "FvSysEqnRANS::PrimitiveVariables::Y", AT_);
75 for(MUint i = 0; i < m_noSpecies; ++i) {
76 Y[i] = C + i;
77 }
78 }
79}
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

◆ ~PrimitiveVariables()

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

Definition at line 82 of file fvcartesiansyseqnrans.cpp.

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

Member Function Documentation

◆ getPrimitiveVariableNames()

template<MInt nDim, class RANSModel >
void FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::getPrimitiveVariableNames ( MString names)

Definition at line 88 of file fvcartesiansyseqnrans.cpp.

88 {
89 TRACE();
90
91 for(MInt i = 0; i < noVariables; i++) {
92 names[i] = varNames[i];
93 }
94}
static std::vector< MString > varNames

Member Data Documentation

◆ C

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

Definition at line 216 of file fvcartesiansyseqnrans.h.

◆ K

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::K = nDim + 2
staticconstexpr

Definition at line 214 of file fvcartesiansyseqnrans.h.

◆ m_noRansEquations

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

Definition at line 201 of file fvcartesiansyseqnrans.h.

◆ m_noSpecies

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

Definition at line 218 of file fvcartesiansyseqnrans.h.

◆ N

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::N = nDim + 2
staticconstexpr

Definition at line 213 of file fvcartesiansyseqnrans.h.

◆ NN

template<MInt nDim, class RANSModel >
MInt* FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::NN = nullptr

Definition at line 223 of file fvcartesiansyseqnrans.h.

◆ noVariables

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

Definition at line 219 of file fvcartesiansyseqnrans.h.

◆ OMEGA

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::OMEGA = nDim + 3
staticconstexpr

Definition at line 215 of file fvcartesiansyseqnrans.h.

◆ P

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::P = nDim + 1
staticconstexpr

Definition at line 210 of file fvcartesiansyseqnrans.h.

◆ RHO

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::RHO = nDim
staticconstexpr

Definition at line 209 of file fvcartesiansyseqnrans.h.

◆ Segfault

template<MInt nDim, class RANSModel >
const MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::Segfault = std::numeric_limits<MInt>::min()
static

Definition at line 203 of file fvcartesiansyseqnrans.h.

◆ T

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::T = nDim + 1
staticconstexpr

Definition at line 211 of file fvcartesiansyseqnrans.h.

◆ U

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::U = 0
staticconstexpr

Definition at line 205 of file fvcartesiansyseqnrans.h.

◆ V

template<MInt nDim, class RANSModel >
constexpr MInt FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::V = 1
staticconstexpr

Definition at line 206 of file fvcartesiansyseqnrans.h.

◆ varNames

template<MInt nDim, class RANSModel >
std::vector<MString> FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::varNames
static

Definition at line 221 of file fvcartesiansyseqnrans.h.

◆ VV

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

Definition at line 208 of file fvcartesiansyseqnrans.h.

◆ W

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

Definition at line 207 of file fvcartesiansyseqnrans.h.

◆ Y

template<MInt nDim, class RANSModel >
MInt* FvSysEqnRANS< nDim, RANSModel >::PrimitiveVariables::Y = nullptr

Definition at line 224 of file fvcartesiansyseqnrans.h.


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