9 #ifndef InitialConditions_h 10 #define InitialConditions_h 15 #include <yaml-cpp/yaml.h> 29 class InitialConditions;
62 for (
size_t j_initial_condition = 0; j_initial_condition < initialConditionVector_.size(); ++j_initial_condition ) {
63 delete initialConditionVector_[j_initial_condition];
71 if(node[
"initial_conditions"]) {
72 const YAML::Node initial_conditions = node[
"initial_conditions"];
73 for (
size_t j_initial_condition = 0; j_initial_condition < initial_conditions.size(); ++j_initial_condition ) {
74 const YAML::Node initial_condition_node = initial_conditions[j_initial_condition];
76 initialConditionVector_.push_back(ic);
80 throw std::runtime_error(
"parser error InitialConditions::load");
88 for (
size_t j_initial_condition = 0; j_initial_condition < initialConditionVector_.size(); ++j_initial_condition ) {
89 initialConditionVector_[j_initial_condition]->breadboard();
97 size_t size() {
return initialConditionVector_.size();}
Definition: Simulation.h:28
Definition: ABLForcingAlgorithm.C:26
InitialConditions & initialConditions_
Definition: InitialConditions.h:47
size_t size()
Definition: InitialConditions.h:97
UserDataType
Definition: Enums.h:94
InitialConditions * load(const YAML::Node &node)
Definition: InitialConditions.h:67
Definition: InitialConditions.h:32
~InitialConditions()
Definition: InitialConditions.h:60
InitialCondition(InitialConditions &ics)
Definition: InitialConditions.h:34
void breadboard()
Definition: InitialConditions.h:42
InitialConditions(Realm &realm)
Definition: InitialConditions.h:58
InitialCondition * load(const YAML::Node &node)
this is an example of a load() method with polymorphism - the type of the node is determined from som...
Definition: InitialConditions.C:42
Definition: NaluParsing.C:400
UserDataType theIcType_
Definition: InitialConditions.h:51
Realm & realm_
Definition: InitialConditions.h:100
InitialCondition * operator[](int i)
Definition: InitialConditions.h:98
std::string icName_
Definition: InitialConditions.h:49
void breadboard()
Definition: InitialConditions.h:86
std::vector< std::string > targetNames_
Definition: InitialConditions.h:50
InitialConditionVector initialConditionVector_
Definition: InitialConditions.h:101
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
virtual ~InitialCondition()
Definition: InitialConditions.h:36
std::vector< InitialCondition * > InitialConditionVector
Definition: InitialConditions.h:54
Definition: InitialConditions.h:56