9 #ifndef BoundaryConditions_h 10 #define BoundaryConditions_h 15 #include <yaml-cpp/yaml.h> 29 class BoundaryConditions;
61 for (
size_t iboundary_condition = 0; iboundary_condition < boundaryConditionVector_.size(); ++iboundary_condition ) {
62 delete boundaryConditionVector_[iboundary_condition];
70 if(node[
"boundary_conditions"]) {
71 const YAML::Node boundary_conditions = node[
"boundary_conditions"];
72 for (
size_t iboundary_condition = 0; iboundary_condition < boundary_conditions.size(); ++iboundary_condition ) {
73 const YAML::Node boundary_condition_node = boundary_conditions[iboundary_condition];
75 boundaryConditionVector_.push_back(bc);
79 throw std::runtime_error(
"parser error BoundaryConditions::load");
87 for (
size_t iboundary_condition = 0; iboundary_condition < boundaryConditionVector_.size(); ++iboundary_condition ) {
88 boundaryConditionVector_[iboundary_condition]->breadboard();
96 size_t size() {
return boundaryConditionVector_.size();}
void breadboard()
Definition: BoundaryConditions.h:85
Definition: Simulation.h:28
~BoundaryConditions()
Definition: BoundaryConditions.h:60
Definition: ABLForcingAlgorithm.C:26
BoundaryConditions(Realm &realm)
Definition: BoundaryConditions.h:58
BoundaryConditionType
Definition: Enums.h:45
BoundaryConditionType theBcType_
Definition: BoundaryConditions.h:49
BoundaryConditions * load(const YAML::Node &node)
Definition: BoundaryConditions.h:66
Realm & realm_
Definition: BoundaryConditions.h:99
BoundaryCondition * operator[](int i)
Definition: BoundaryConditions.h:97
BoundaryCondition * 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: BoundaryConditions.C:42
std::vector< BoundaryCondition * > BoundaryConditionVector
Definition: BoundaryConditions.h:53
BoundaryConditionVector boundaryConditionVector_
Definition: BoundaryConditions.h:100
Definition: BoundaryConditions.h:55
Definition: NaluParsing.C:400
BoundaryConditions & boundaryConditions_
Definition: BoundaryConditions.h:50
std::string targetName_
Definition: BoundaryConditions.h:48
std::string bcName_
Definition: BoundaryConditions.h:47
BoundaryCondition(BoundaryConditions &bcs)
Definition: BoundaryConditions.h:34
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
void breadboard()
Definition: BoundaryConditions.h:42
size_t size()
Definition: BoundaryConditions.h:96
virtual ~BoundaryCondition()
Definition: BoundaryConditions.h:36
Definition: BoundaryConditions.h:32