Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Enums.h
Go to the documentation of this file.
1 /*------------------------------------------------------------------------*/
2 /* Copyright 2014 Sandia Corporation. */
3 /* This software is released under the license detailed */
4 /* in the file, LICENSE, which is located in the top-level Nalu */
5 /* directory structure */
6 /*------------------------------------------------------------------------*/
7 
8 
9 #ifndef Enums_h
10 #define Enums_h
11 
12 #include <string>
13 #include <map>
14 
15 namespace sierra {
16 namespace nalu {
17 
19  INTERIOR = 0,
20  INFLOW = 1,
21  WALL = 2,
22  OPEN = 3,
23  MASS = 4,
24  SRC = 5,
25  SYMMETRY = 6,
26  WALL_HF = 7,
27  WALL_CHT = 8,
28  WALL_RAD = 9,
31  OVERSET = 12,
32  WALL_ABL = 13,
33 
43 };
44 
46  INFLOW_BC = 1,
47  OPEN_BC = 2,
48  WALL_BC = 3,
53 };
54 
66  EQ_PNG = 10,
67  EQ_PNG_P = 11,
68  EQ_PNG_Z = 12,
69  EQ_PNG_H = 13,
70  EQ_PNG_U = 14,
71  EQ_PNG_TKE = 15, // FIXME... Last PNG managed like this..
73 };
74 
75 static const std::string EquationTypeMap[] = {
76  "Momentum",
77  "Continuity",
78  "Mixture_Fraction",
79  "Turbulent_KE",
80  "Temperature",
81  "Intensity",
82  "Enthalpy",
83  "MeshVelocity",
84  "Specific_Dissipation_Rate",
85  "Mass_Fraction",
86  "PNG",
87  "PNG_P",
88  "PNG_Z",
89  "PNG_H",
90  "PNG_U",
91  "PNG_TKE"
92 };
93 
99 };
100 
101 // prop enum and name below
113 };
114 
115 static const std::string PropertyIdentifierNames[] = {
116  "density",
117  "viscosity",
118  "specific_heat",
119  "thermal_conductivity",
120  "absorption_coefficient",
121  "enthalpy",
122  "lame_mu",
123  "lame_lambda",
124  "scattering_coefficient"};
125 
126 // prop enum and name below
136  GENERIC = 8,
138 };
139 
140 enum NaluState {
143 };
144 
146  LAMINAR = 0,
147  KSGS = 1,
149  WALE = 3,
150  SST = 4,
151  SST_DES = 5,
153 };
154 
155 // matching string name index into above enums (must match PERFECTLY)
156 static const std::string TurbulenceModelNames[] = {
157  "laminar",
158  "ksgs",
159  "smagorinsky",
160  "wale",
161  "sst",
162  "sst_des"};
163 
165  TM_cMu = 0,
166  TM_kappa = 1,
171  TM_cEps = 6,
173  TM_aOne = 8,
182  TM_cmuCs = 17,
183  TM_Cw = 18,
184  TM_CbTwo = 19,
186  TM_END = 21
187 };
188 
189 static const std::string TurbulenceModelConstantNames[] = {
190  "cMu",
191  "kappa",
192  "cDESke",
193  "cDESkw",
194  "tkeProdLimitRatio",
195  "cmuEps",
196  "cEps",
197  "betaStar",
198  "aOne",
199  "betaOne",
200  "betaTwo",
201  "gammaOne",
202  "gammaTwo",
203  "sigmaKOne",
204  "sigmaKTwo",
205  "sigmaWOne",
206  "sigmaWTwo",
207  "cmuCs",
208  "Cw",
209  "Cb2",
210  "SDRWallFactor",
211  "END"};
212 
217 };
218 
219  static std::map<std::string, ActuatorType> ActuatorTypeMap = { {"ActLinePointDrag",ActuatorType::ActLinePointDrag}, {"ActLineFAST",ActuatorType::ActLineFAST}};
220 
221 } // namespace nalu
222 } // namespace Sierra
223 
224 #endif
ActuatorType
Definition: Enums.h:213
Definition: Enums.h:152
Definition: Enums.h:216
PropertyIdentifier
Definition: Enums.h:102
Definition: Enums.h:56
Definition: Enums.h:65
Definition: ABLForcingAlgorithm.C:26
Definition: Enums.h:165
Definition: Enums.h:168
Definition: Enums.h:142
Definition: Enums.h:27
Definition: Enums.h:59
Definition: Enums.h:177
Definition: Enums.h:67
TurbulenceModel
Definition: Enums.h:145
Definition: Enums.h:97
static const std::string PropertyIdentifierNames[]
Definition: Enums.h:115
UserDataType
Definition: Enums.h:94
Definition: Enums.h:178
Definition: Enums.h:26
Definition: Enums.h:46
Definition: Enums.h:111
Definition: Enums.h:146
Definition: Enums.h:70
Definition: Enums.h:47
Definition: Enums.h:214
AlgorithmType
Definition: Enums.h:18
Definition: Enums.h:96
BoundaryConditionType
Definition: Enums.h:45
Definition: Enums.h:174
Definition: Enums.h:69
Definition: Enums.h:185
EquationType
Definition: Enums.h:55
Definition: Enums.h:28
Definition: Enums.h:52
Definition: Enums.h:176
Definition: Enums.h:105
Definition: Enums.h:30
Definition: Enums.h:104
MaterialPropertyType
Definition: Enums.h:127
Definition: Enums.h:149
Definition: Enums.h:166
Definition: Enums.h:49
Definition: Enums.h:169
Definition: Enums.h:171
Definition: Enums.h:134
Definition: Enums.h:95
Definition: Enums.h:135
Definition: Enums.h:107
Definition: Enums.h:32
Definition: Enums.h:136
Definition: Enums.h:62
Definition: Enums.h:215
Definition: Enums.h:29
Definition: Enums.h:175
Definition: Enums.h:131
Definition: Enums.h:20
Definition: Enums.h:66
Definition: Enums.h:179
static const std::string EquationTypeMap[]
Definition: Enums.h:75
Definition: Enums.h:98
NaluState
Definition: Enums.h:140
Definition: Enums.h:133
Definition: Enums.h:167
Definition: Enums.h:147
Definition: Enums.h:31
Definition: Enums.h:109
Definition: Enums.h:129
Definition: Enums.h:180
Definition: Enums.h:172
Definition: Enums.h:25
static std::map< std::string, ActuatorType > ActuatorTypeMap
Definition: Enums.h:219
Definition: Enums.h:128
Definition: Enums.h:181
Definition: Enums.h:186
Definition: Enums.h:57
Definition: Enums.h:103
Definition: Enums.h:141
Definition: Enums.h:148
Definition: Enums.h:21
Definition: Enums.h:150
Definition: Enums.h:60
Definition: Enums.h:58
static const std::string TurbulenceModelConstantNames[]
Definition: Enums.h:189
Definition: Enums.h:184
Definition: Enums.h:64
Definition: Enums.h:19
Definition: Enums.h:151
Definition: Enums.h:23
Definition: Enums.h:61
Definition: Enums.h:68
Set the reference pressure at a node.
Definition: Enums.h:42
Definition: Enums.h:182
Definition: Enums.h:108
Definition: Enums.h:24
Definition: Enums.h:50
Definition: Enums.h:106
Definition: Enums.h:22
Definition: Enums.h:130
Definition: Enums.h:110
Definition: Enums.h:170
Definition: Enums.h:71
Definition: Enums.h:173
Definition: Enums.h:132
TurbulenceModelConstant
Definition: Enums.h:164
Definition: Enums.h:48
static const std::string TurbulenceModelNames[]
Definition: Enums.h:156
Definition: Enums.h:51
Definition: Enums.h:183