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
NaluParsing.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 NaluParsing_h
10 #define NaluParsing_h
11 
12 #include <BoundaryConditions.h>
13 #include <Enums.h>
14 #include <InitialConditions.h>
15 #include <MaterialPropertys.h>
16 #include <NaluParsingHelper.h>
17 #include <NaluEnv.h>
18 
19 // yaml for parsing..
20 #include <yaml-cpp/yaml.h>
21 
22 #include <iostream>
23 #include <fstream>
24 #include <string>
25 #include <vector>
26 
27 namespace sierra {
28 namespace nalu {
29 
30 // our data types
31 struct Velocity {
32  double ux_, uy_, uz_;
34  : ux_(0.0), uy_(0.0), uz_(0.0)
35  {}
36 };
37 
38 struct Coordinates {
39  double x_, y_, z_;
41  : x_(0.0), y_(0.0), z_(0.0)
42  {}
43 };
44 
45 struct Pressure {
46  double pressure_;
48  : pressure_(0.0)
49  {}
50 };
51 
52 struct TurbKinEnergy {
55  : turbKinEnergy_(0.0)
56  {}
57 };
58 
59 struct SpecDissRate {
60  double specDissRate_;
62  : specDissRate_(0.0)
63  {}
64 };
65 
66 struct Temperature {
67  double temperature_;
69  : temperature_(0.0)
70  {}
71 };
72 
74  double mixFrac_;
76  : mixFrac_(0.0)
77  {}
78 };
79 
80 struct MassFraction {
81  std::vector<double> massFraction_;
83  {}
84 };
85 
86 struct Emissivity {
87  double emissivity_;
89  : emissivity_(1.0)
90  {}
91 };
92 
93 struct Irradiation {
94  double irradiation_;
96  : irradiation_(1.0)
97  {}
98 };
99 
103  : transmissivity_(0.0)
104  {}
105 };
106 
110  : environmentalT_(298.0)
111  {}
112 };
113 
117  : referenceTemperature_(298.0)
118  {}
119 };
120 
124  : heatTransferCoefficient_(0.0)
125  {}
126 };
127 
131  : robinCouplingParameter_(0.0)
132  {}
133 };
134 
135 // base class
136 struct UserData
137 {
138  std::map<std::string, bool> bcDataSpecifiedMap_;
139  std::map<std::string, UserDataType> bcDataTypeMap_;
140  std::map<std::string, std::string> userFunctionMap_;
141  std::map<std::string, std::vector<double> > functionParams_;
142  std::map<std::string, std::vector<std::string> > functionStringParams_;
143 
144  // FIXME: must elevate temperature due to the temperature_bc_setup method
146  bool tempSpec_;
148 UserData() : tempSpec_(false), externalData_(false) {}
149 };
150 
152  double qn_;
154  : qn_(0.0)
155  {}
156 };
157 
159  double z0_;
161  : z0_(0.1)
162  {}
163 };
164 
165 struct MasterSlave {
166  std::string master_;
167  std::string slave_;
169 };
170 
171 // packaged
172 struct WallUserData : public UserData {
189 
190 
195  bool htcSpec_;
199 
202 
204 
206  : UserData(),
207  gravityComponent_(3),
208  isAdiabatic_(false),
209  heatFluxSpec_(false),
210  isInterface_(false),
211  refTempSpec_(false),
212  htcSpec_(false),
213  robinParameterSpec_(false),
214  irradSpec_(false),
215  wallFunctionApproach_(false),
216  ablWallFunctionApproach_(false),
217  isFsiInterface_(false) {}
218 };
219 
220 struct InflowUserData : public UserData {
226 
227  bool uSpec_;
228  bool tkeSpec_;
229  bool sdrSpec_;
233  : UserData(),
234  uSpec_(false), tkeSpec_(false), sdrSpec_(false), mixFracSpec_(false), massFractionSpec_(false)
235  {}
236 };
237 
238 struct OpenUserData : public UserData {
245 
246  bool uSpec_;
247  bool pSpec_;
248  bool tkeSpec_;
249  bool sdrSpec_;
252 
254  : UserData(),
255  uSpec_(false), pSpec_(false), tkeSpec_(false), sdrSpec_(false), mixFracSpec_(false), massFractionSpec_(false)
256  {}
257 };
258 
259 struct OversetUserData : public UserData {
260  // at present, simulation can have one background mesh with multiple, non-interacting overset blocks
264  std::string backgroundBlock_;
265  std::string backgroundSurface_;
266  std::string backgroundCutBlock_;
267  std::string oversetSurface_;
268  std::vector<std::string> oversetBlockVec_;
270  : UserData(),
271  percentOverlap_(10.0), clipIsoParametricCoords_(false), detailedOutput_(false), backgroundBlock_("na"),
272  backgroundSurface_("na"), backgroundCutBlock_("na"), oversetSurface_("na")
273  {}
274 };
275 
276 struct SymmetryUserData : public UserData {
278  : UserData()
279  {/* nothing yet*/}
280 };
281 
282 struct PeriodicUserData : public UserData {
283 
285  std::string searchMethodName_;
286 
288  : UserData(),
289  searchTolerance_(1.0e-8),
290  searchMethodName_("na")
291  {}
292 };
293 
295  std::string searchMethodName_;
300  : UserData(),
301  searchMethodName_("na"), expandBoxPercentage_(0.0), clipIsoParametricCoords_(false), searchTolerance_(1.0e-16)
302  {}
303 };
304 
307  WallUserData userData_;
308 };
309 
313 };
314 
318 };
319 
323 };
324 
328 };
329 
332  MasterSlave masterSlave_;
334 };
335 
338  std::vector<std::string> currentPartNameVec_;
339  std::vector<std::string> opposingPartNameVec_;
341 };
342 
344  std::string bcSetName_;
352 };
353 
354 struct MeshInput {
355  std::string meshName_;
356 };
357 
358 // initial conditions
361  std::vector<std::string> fieldNames_;
362  std::vector<std::vector<double> > data_;
363 };
364 
367  std::map<std::string, std::string> functionNames_;
368  std::map<std::string, std::vector<double> > functionParams_;
369 };
370 
372 template<typename T>
373 void get_if_present(const YAML::Node & node, const std::string& key, T& result, const T& default_if_not_present = T())
374 {
375  if (node[key]) {
376  const YAML::Node value = node[key];
377  result = value.as<T>();
378  }
379  else {
380  result = default_if_not_present;
381  }
382 }
383 
385 template<typename T>
386 void get_if_present_no_default(const YAML::Node & node, const std::string& key, T& result)
387 {
388  if (node[key]) {
389  const YAML::Node value = node[key];
390  result = value.as<T>();
391  }
392 }
393 
395 template<typename T>
396 void get_required(const YAML::Node & node, const std::string& key, T& result)
397 {
398  if (node[key]) {
399  const YAML::Node value = node[key];
400  result = value.as<T>();
401  }
402  else {
403  if (!NaluEnv::self().parallel_rank()) {
404  std::ostringstream err_msg;
405  err_msg << "\n\nError: parsing missing required key: " << key
406  << " at " << NaluParsingHelper::line_info(node)
407  << " for node= " << std::endl;
408  NaluParsingHelper::emit(err_msg, node);
409  std::cout << err_msg.str() << std::endl;
410  }
411  throw std::runtime_error("Error: parsing missing required key: " + key);
412  }
413 }
414 
416 const YAML::Node
417 expect_type(const YAML::Node& node, const std::string& key, YAML::NodeType::value type, bool optional=false);
418 
419 const YAML::Node
420 expect_null(const YAML::Node& node, const std::string& key, bool optional=false);
421 
422 const YAML::Node
423 expect_scalar(const YAML::Node& node, const std::string& key, bool optional=false);
424 
425 const YAML::Node
426 expect_sequence(const YAML::Node& node, const std::string& key, bool optional=false);
427 
428 const YAML::Node
429 expect_map(const YAML::Node& node, const std::string& key, bool optional=false);
430 
432 
433 void operator >> (const YAML::Node& node, InflowBoundaryConditionData& rhs) ;
434 
435 void operator >> (const YAML::Node& node, OpenBoundaryConditionData& rhs) ;
436 
437 void operator >> (const YAML::Node& node, OversetBoundaryConditionData& rhs) ;
438 
439 void operator >> (const YAML::Node& node, SymmetryBoundaryConditionData& rhs) ;
440 
441 void operator >> (const YAML::Node& node, PeriodicBoundaryConditionData& rhs) ;
442 
444 
445 void operator >> (const YAML::Node& node, ConstantInitialConditionData& rhs) ;
446 
448 
449 void operator >> (const YAML::Node& node, std::map<std::string,bool>& mapName);
450 void operator >> (const YAML::Node& node, std::map<std::string,double>& mapName);
451 void operator >> (const YAML::Node& node, std::map<std::string,std::string>& mapName);
452 void operator >> (const YAML::Node& node, std::map<std::string,std::vector<std::string> >& mapName);
453 void operator >> (const YAML::Node& node, std::map<std::string,std::vector<double> >& mapName);
454 
455 bool case_insensitive_compare(std::string s1, std::string s2);
456 
457 
458 } // namespace nalu
459 } // namespace Sierra
460 
461 namespace YAML {
462 
463 template<> struct convert<sierra::nalu::Velocity> {
464  static bool decode(const Node& node, sierra::nalu::Velocity& rhs) ;
465 };
466 
467 template<> struct convert<sierra::nalu::Coordinates> {
468  static bool decode(const Node& node, sierra::nalu::Coordinates& rhs) ;
469 };
470 
471 template<> struct convert<sierra::nalu::Pressure> {
472  static bool decode(const Node& node, sierra::nalu::Pressure& rhs) ;
473 };
474 
475 template<> struct convert<sierra::nalu::TurbKinEnergy> {
476  static bool decode(const Node& node, sierra::nalu::TurbKinEnergy& rhs) ;
477 };
478 
479 template<> struct convert<sierra::nalu::SpecDissRate> {
480  static bool decode(const Node& node, sierra::nalu::SpecDissRate& rhs) ;
481 };
482 
483 template<> struct convert<sierra::nalu::Temperature> {
484  static bool decode(const Node& node, sierra::nalu::Temperature& rhs) ;
485 };
486 
487 template<> struct convert<sierra::nalu::MixtureFraction> {
488  static bool decode(const Node& node, sierra::nalu::MixtureFraction& rhs) ;
489 };
490 
491 template<> struct convert<sierra::nalu::MassFraction> {
492  static bool decode(const Node& node, sierra::nalu::MassFraction& rhs) ;
493 };
494 
495 template<> struct convert<sierra::nalu::Emissivity> {
496  static bool decode(const Node& node, sierra::nalu::Emissivity& rhs) ;
497 };
498 
499 template<> struct convert<sierra::nalu::Irradiation> {
500  static bool decode(const Node& node, sierra::nalu::Irradiation& rhs) ;
501 };
502 
503 template<> struct convert<sierra::nalu::Transmissivity> {
504  static bool decode(const Node& node, sierra::nalu::Transmissivity& rhs) ;
505 };
506 
507 template<> struct convert<sierra::nalu::EnvironmentalT> {
508  static bool decode(const Node& node, sierra::nalu::EnvironmentalT& rhs) ;
509 };
510 
511 template<> struct convert<sierra::nalu::ReferenceTemperature> {
512  static bool decode(const Node& node, sierra::nalu::ReferenceTemperature& rhs) ;
513 };
514 
515 template<> struct convert<sierra::nalu::HeatTransferCoefficient> {
516  static bool decode(const Node& node, sierra::nalu::HeatTransferCoefficient& rhs) ;
517 };
518 
519 template<> struct convert<sierra::nalu::RobinCouplingParameter> {
520  static bool decode(const Node& node, sierra::nalu::RobinCouplingParameter& rhs) ;
521 };
522 
523 template<> struct convert<sierra::nalu::UserData> {
524  static bool decode(const Node& node, sierra::nalu::UserData& rhs) ;
525 };
526 
527 template<> struct convert<sierra::nalu::RoughnessHeight> {
528  static bool decode(const Node& node, sierra::nalu::RoughnessHeight& z0) ;
529 };
530 
531 template<> struct convert<sierra::nalu::NormalHeatFlux> {
532  static bool decode(const Node& node, sierra::nalu::NormalHeatFlux& rhs) ;
533 };
534 
535 template<> struct convert<sierra::nalu::MasterSlave> {
536  static bool decode(const Node& node, sierra::nalu::MasterSlave& rhs) ;
537 };
538 
539 template<> struct convert<sierra::nalu::WallUserData> {
540  static bool decode(const Node& node, sierra::nalu::WallUserData& rhs) ;
541 };
542 
543 template<> struct convert<sierra::nalu::InflowUserData> {
544  static bool decode(const Node& node, sierra::nalu::InflowUserData& rhs) ;
545 };
546 
547 template<> struct convert<sierra::nalu::OpenUserData> {
548  static bool decode(const Node& node, sierra::nalu::OpenUserData& rhs) ;
549 };
550 
551 template<> struct convert<sierra::nalu::OversetUserData> {
552  static bool decode(const Node& node, sierra::nalu::OversetUserData& rhs) ;
553 };
554 
555 template<> struct convert<sierra::nalu::SymmetryUserData> {
556  static bool decode(const Node& node, sierra::nalu::SymmetryUserData& rhs) ;
557 };
558 
559 template<> struct convert<sierra::nalu::PeriodicUserData> {
560  static bool decode(const Node& node, sierra::nalu::PeriodicUserData& rhs) ;
561 };
562 
563 template<> struct convert<sierra::nalu::NonConformalUserData> {
564  static bool decode(const Node& node, sierra::nalu::NonConformalUserData& rhs) ;
565 };
566 
567 
568 template<> struct convert<sierra::nalu::BoundaryConditionOptions> {
569  static bool decode(const Node& node, sierra::nalu::BoundaryConditionOptions& rhs) ;
570 };
571 
572 template<> struct convert<sierra::nalu::MeshInput> {
573  static bool decode(const Node& node, sierra::nalu::MeshInput& rhs) ;
574 };
575 
576 
577 template<> struct convert<std::map<std::string,std::vector<std::string> > > {
578  static bool decode(const Node& node, std::map<std::string,std::vector<std::string> >& t) ;
579  };
580 
581 }
582 
583 
584 #endif
bool emissSpec_
Definition: NaluParsing.h:198
ReferenceTemperature referenceTemperature_
Definition: NaluParsing.h:183
NonConformalUserData()
Definition: NaluParsing.h:299
const YAML::Node expect_map(const YAML::Node &node, const std::string &key, bool optional)
Definition: NaluParsing.C:87
RoughnessHeight z0_
Definition: NaluParsing.h:188
double uy_
Definition: NaluParsing.h:32
std::map< std::string, std::string > userFunctionMap_
Definition: NaluParsing.h:140
SpecDissRate sdr_
Definition: NaluParsing.h:223
bool mixFracSpec_
Definition: NaluParsing.h:250
UserData()
Definition: NaluParsing.h:148
MasterSlave()
Definition: NaluParsing.h:168
Coordinates()
Definition: NaluParsing.h:40
Velocity()
Definition: NaluParsing.h:33
MixtureFraction()
Definition: NaluParsing.h:75
Definition: NaluParsing.h:73
Definition: ABLForcingAlgorithm.C:26
bool tempSpec_
Definition: NaluParsing.h:146
double ux_
Definition: NaluParsing.h:32
bool sdrSpec_
Definition: NaluParsing.h:249
Definition: NaluParsing.h:282
Definition: NaluParsing.h:259
bool isInterface_
Definition: NaluParsing.h:193
double referenceTemperature_
Definition: NaluParsing.h:115
InflowUserData userData_
Definition: NaluParsing.h:311
std::string backgroundBlock_
Definition: NaluParsing.h:264
std::string oversetSurface_
Definition: NaluParsing.h:267
Definition: NaluParsing.h:52
double irradiation_
Definition: NaluParsing.h:94
std::string master_
Definition: NaluParsing.h:166
MassFraction massFraction_
Definition: NaluParsing.h:225
Definition: NaluParsing.h:294
double searchTolerance_
Definition: NaluParsing.h:284
Definition: NaluParsing.h:45
Transmissivity transmissivity_
Definition: NaluParsing.h:180
TurbKinEnergy tke_
Definition: NaluParsing.h:222
MassFraction massFraction_
Definition: NaluParsing.h:244
bool isFsiInterface_
Definition: NaluParsing.h:203
PeriodicBoundaryConditionData periodicbc_
Definition: NaluParsing.h:351
bool heatFluxSpec_
Definition: NaluParsing.h:192
bool irradSpec_
Definition: NaluParsing.h:197
MixtureFraction mixFrac_
Definition: NaluParsing.h:243
Velocity u_
Definition: NaluParsing.h:221
std::string searchMethodName_
Definition: NaluParsing.h:285
Definition: NaluParsing.h:80
Definition: InitialConditions.h:32
std::map< std::string, std::vector< double > > functionParams_
Definition: NaluParsing.h:368
PeriodicUserData()
Definition: NaluParsing.h:287
STL namespace.
std::vector< double > massFraction_
Definition: NaluParsing.h:81
WallBoundaryConditionData(BoundaryConditions &bcs)
Definition: NaluParsing.h:306
Definition: NaluParsing.h:320
Emissivity emissivity_
Definition: NaluParsing.h:178
bool clipIsoParametricCoords_
Definition: NaluParsing.h:297
OversetUserData()
Definition: NaluParsing.h:269
std::string bcSetName_
Definition: NaluParsing.h:344
void operator>>(const YAML::Node &node, WallBoundaryConditionData &wallBC)
Definition: NaluParsing.C:92
Definition: NaluParsing.h:93
bool externalData_
Definition: NaluParsing.h:147
Velocity u_
Definition: NaluParsing.h:239
Definition: NaluParsing.h:66
std::string backgroundSurface_
Definition: NaluParsing.h:265
Definition: NaluParsing.h:31
NonConformalBoundaryConditionData nonConformalbc_
Definition: NaluParsing.h:349
bool sdrSpec_
Definition: NaluParsing.h:229
bool pSpec_
Definition: NaluParsing.h:247
std::string slave_
Definition: NaluParsing.h:167
NonConformalBoundaryConditionData(BoundaryConditions &bcs)
Definition: NaluParsing.h:337
Irradiation irradiation_
Definition: NaluParsing.h:179
double z_
Definition: NaluParsing.h:39
Definition: NaluParsing.h:86
std::string searchMethodName_
Definition: NaluParsing.h:295
Definition: NaluParsing.h:325
ConstantInitialConditionData(InitialConditions &ics)
Definition: NaluParsing.h:360
OpenUserData()
Definition: NaluParsing.h:253
bool massFractionSpec_
Definition: NaluParsing.h:251
bool clipIsoParametricCoords_
Definition: NaluParsing.h:262
Definition: NaluParsing.h:305
Pressure()
Definition: NaluParsing.h:47
SpecDissRate()
Definition: NaluParsing.h:61
double uz_
Definition: NaluParsing.h:32
double z0_
Definition: NaluParsing.h:159
bool refTempSpec_
Definition: NaluParsing.h:194
Emissivity()
Definition: NaluParsing.h:88
SpecDissRate sdr_
Definition: NaluParsing.h:242
WallBoundaryConditionData wallbc_
Definition: NaluParsing.h:345
std::vector< std::string > oversetBlockVec_
Definition: NaluParsing.h:268
void get_required(const YAML::Node &node, const std::string &key, T &result)
this version requires the
Definition: NaluParsing.h:396
NormalHeatFlux()
Definition: NaluParsing.h:153
std::vector< std::vector< double > > data_
Definition: NaluParsing.h:362
bool htcSpec_
Definition: NaluParsing.h:195
Definition: NaluParsing.h:165
Definition: NaluParsing.h:343
TurbKinEnergy()
Definition: NaluParsing.h:54
Velocity dx_
Definition: NaluParsing.h:174
NormalHeatFlux q_
Definition: NaluParsing.h:182
static void emit(YAML::Emitter &emout, const YAML::Node &node)
Definition: NaluParsingHelper.h:26
bool isAdiabatic_
Definition: NaluParsing.h:191
Temperature temperature_
Definition: NaluParsing.h:145
TurbKinEnergy tke_
Definition: NaluParsing.h:175
PeriodicUserData userData_
Definition: NaluParsing.h:333
double temperature_
Definition: NaluParsing.h:67
bool robinParameterSpec_
Definition: NaluParsing.h:196
MassFraction()
Definition: NaluParsing.h:82
const YAML::Node expect_null(const YAML::Node &node, const std::string &key, bool optional)
Definition: NaluParsing.C:72
double pressure_
Definition: NaluParsing.h:46
Definition: NaluParsing.h:151
static constexpr double rhs[8]
Definition: UnitTestContinuityAdvElem.C:18
bool mixFracSpec_
Definition: NaluParsing.h:230
double robinCouplingParameter_
Definition: NaluParsing.h:129
RobinCouplingParameter()
Definition: NaluParsing.h:130
double percentOverlap_
Definition: NaluParsing.h:261
SymmetryUserData userData_
Definition: NaluParsing.h:326
Definition: BoundaryConditions.h:55
Temperature()
Definition: NaluParsing.h:68
std::map< std::string, std::string > functionNames_
Definition: NaluParsing.h:367
std::string backgroundCutBlock_
Definition: NaluParsing.h:266
OversetUserData userData_
Definition: NaluParsing.h:321
PeriodicBoundaryConditionData(BoundaryConditions &bcs)
Definition: NaluParsing.h:331
Definition: NaluParsing.C:400
Definition: NaluParsing.h:238
Pressure p_
Definition: NaluParsing.h:240
const YAML::Node expect_sequence(const YAML::Node &node, const std::string &key, bool optional)
Definition: NaluParsing.C:82
bool detailedOutput_
Definition: NaluParsing.h:263
static NaluEnv & self()
Definition: NaluEnv.C:48
Definition: NaluParsing.h:158
bool case_insensitive_compare(std::string s1, std::string s2)
Definition: NaluParsing.C:391
Definition: NaluParsing.h:330
void get_if_present_no_default(const YAML::Node &node, const std::string &key, T &result)
this version doesn&#39;t change
Definition: NaluParsing.h:386
double heatTransferCoefficient_
Definition: NaluParsing.h:122
double searchTolerance_
Definition: NaluParsing.h:298
Definition: NaluParsing.h:100
Definition: NaluParsing.h:38
Pressure pressure_
Definition: NaluParsing.h:186
SymmetryBoundaryConditionData symmetrybc_
Definition: NaluParsing.h:350
Definition: NaluParsing.h:310
bool tkeSpec_
Definition: NaluParsing.h:228
Definition: NaluParsing.h:220
OpenBoundaryConditionData openbc_
Definition: NaluParsing.h:347
MassFraction massFraction_
Definition: NaluParsing.h:177
double mixFrac_
Definition: NaluParsing.h:74
Definition: NaluParsing.h:315
unsigned gravityComponent_
Definition: NaluParsing.h:187
EnvironmentalT()
Definition: NaluParsing.h:109
const YAML::Node expect_type(const YAML::Node &node, const std::string &key, YAML::NodeType::value type, bool optional)
these can be used to check and ensure a type of yaml node is as expected
Definition: NaluParsing.C:27
Transmissivity()
Definition: NaluParsing.h:102
double specDissRate_
Definition: NaluParsing.h:60
Definition: NaluParsing.h:128
Irradiation()
Definition: NaluParsing.h:95
void get_if_present(const YAML::Node &node, const std::string &key, T &result, const T &default_if_not_present=T())
Set.
Definition: NaluParsing.h:373
EnvironmentalT environmentalT_
Definition: NaluParsing.h:181
std::map< std::string, std::vector< std::string > > functionStringParams_
Definition: NaluParsing.h:142
Definition: NaluParsing.h:359
Definition: NaluParsing.h:121
OpenUserData userData_
Definition: NaluParsing.h:316
bool massFractionSpec_
Definition: NaluParsing.h:231
int parallel_rank()
Definition: NaluEnv.C:85
static std::string line_info(const YAML::Node &node)
Definition: NaluParsingHelper.h:72
HeatTransferCoefficient()
Definition: NaluParsing.h:123
RoughnessHeight()
Definition: NaluParsing.h:160
NonConformalUserData userData_
Definition: NaluParsing.h:340
bool uSpec_
Definition: NaluParsing.h:227
InflowBoundaryConditionData inflowbc_
Definition: NaluParsing.h:346
Definition: NaluParsing.h:172
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
double emissivity_
Definition: NaluParsing.h:87
std::vector< std::string > opposingPartNameVec_
Definition: NaluParsing.h:339
RobinCouplingParameter robinCouplingParameter_
Definition: NaluParsing.h:185
double qn_
Definition: NaluParsing.h:152
std::map< std::string, bool > bcDataSpecifiedMap_
Definition: NaluParsing.h:138
double transmissivity_
Definition: NaluParsing.h:101
TurbKinEnergy tke_
Definition: NaluParsing.h:241
const YAML::Node expect_scalar(const YAML::Node &node, const std::string &key, bool optional)
Definition: NaluParsing.C:77
ReferenceTemperature()
Definition: NaluParsing.h:116
OversetBoundaryConditionData oversetbc_
Definition: NaluParsing.h:348
Definition: NaluParsing.h:136
Definition: NaluParsing.h:59
Velocity u_
Definition: NaluParsing.h:173
UserFunctionInitialConditionData(InitialConditions &ics)
Definition: NaluParsing.h:366
SymmetryUserData()
Definition: NaluParsing.h:277
Definition: InitialConditions.h:56
std::string meshName_
Definition: NaluParsing.h:355
InflowUserData()
Definition: NaluParsing.h:232
Definition: NaluParsing.h:107
bool tkeSpec_
Definition: NaluParsing.h:248
Definition: NaluParsing.h:276
std::map< std::string, UserDataType > bcDataTypeMap_
Definition: NaluParsing.h:139
WallUserData()
Definition: NaluParsing.h:205
double environmentalT_
Definition: NaluParsing.h:108
HeatTransferCoefficient heatTransferCoefficient_
Definition: NaluParsing.h:184
bool wallFunctionApproach_
Definition: NaluParsing.h:200
std::vector< std::string > fieldNames_
Definition: NaluParsing.h:361
double turbKinEnergy_
Definition: NaluParsing.h:53
Definition: BoundaryConditions.h:32
std::map< std::string, std::vector< double > > functionParams_
Definition: NaluParsing.h:141
MixtureFraction mixFrac_
Definition: NaluParsing.h:176
bool uSpec_
Definition: NaluParsing.h:246
bool ablWallFunctionApproach_
Definition: NaluParsing.h:201
Definition: NaluParsing.h:354
MixtureFraction mixFrac_
Definition: NaluParsing.h:224
double expandBoxPercentage_
Definition: NaluParsing.h:296
Definition: NaluParsing.h:114