hummingbird
Solving the self-adjoint angular flux transport equation using spectral elements on Cartesian geometry
Loading...
Searching...
No Matches
bc_bank.cc
Go to the documentation of this file.
1#include "banks/bc_bank.h"
2
3namespace hummingbird {
4BCBank::BCBank(const json& json_input) { Build(json_input); }
5
6void BCBank::Build(const json& json_input) {
7 int id = 0;
8 id_object_map_.emplace(id, BC::NONE);
9 name_id_map_.emplace(std::string("none"), id);
10 id++;
11
12 for (const auto& [name, bc_json] :
13 json_input.at("boundary_conditions").items()) {
14 BC bc = bc_json.at("type");
15 id_object_map_.emplace(id, std::move(bc));
16 name_id_map_.emplace(name, id);
17 id++;
18 }
19}
20} // namespace hummingbird
void Build(const json &json_input) override
Builds the BC map and assigns it to the id_object_map_ and name_id_map_ members.
Definition bc_bank.cc:6
BCBank(const json &json_input)
Construct a new BCBank object. BCs are built using the json input.
Definition bc_bank.cc:4
std::unordered_map< std::string, int > name_id_map_
Definition bank_base.h:56
std::unordered_map< int, BC > id_object_map_
Definition bank_base.h:53
BC
Available boundary conditions.
Definition enums.h:16