Skip to content

Commit

Permalink
Node check for parsing composite_mesh
Browse files Browse the repository at this point in the history
  • Loading branch information
itopcuoglu committed Apr 21, 2024
1 parent aece954 commit e804e28
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions app/exawind/exawind.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -209,26 +209,28 @@ int main(int argc, char** argv)
: false;
sim.set_holemap_alg(holemap_alg);

const YAML::Node& composite_mesh = node["composite_mesh"];
const int num_composite = composite_mesh.size();
sim.set_composite_num(num_composite);
if (node["composite_mesh"]) {
const YAML::Node& composite_mesh = node["composite_mesh"];
const int num_composite = composite_mesh.size();
sim.set_composite_num(num_composite);

for (int i = 0; i < num_composite; i++) {
const YAML::Node& composite_node = composite_mesh[i];
for (int i = 0; i < num_composite; i++) {
const YAML::Node& composite_node = composite_mesh[i];

const int num_body_tags = composite_node["num_body_tags"].as<int>();
const int num_body_tags = composite_node["num_body_tags"].as<int>();

const auto body_tags =
composite_node["body_tags"].as<std::vector<int>>();
const auto body_tags =
composite_node["body_tags"].as<std::vector<int>>();

const auto dominance_tags =
composite_node["dominance_tags"].as<std::vector<int>>();
const auto dominance_tags =
composite_node["dominance_tags"].as<std::vector<int>>();

const double search_tol =
composite_node["search_tolerance"].as<double>();
const double search_tol =
composite_node["search_tolerance"].as<double>();

sim.set_composite_body(
i, num_body_tags, body_tags, dominance_tags, search_tol);
sim.set_composite_body(
i, num_body_tags, body_tags, dominance_tags, search_tol);
}
}

const YAML::Node yaml_replace_all = node["nalu_replace_all"];
Expand Down

0 comments on commit e804e28

Please sign in to comment.