hummingbird
Solving the self-adjoint angular flux transport equation using spectral elements on Cartesian geometry
Loading...
Searching...
No Matches
enums.h File Reference

Go to the source code of this file.

Namespaces

namespace  hummingbird

Enumerations

enum class  hummingbird::BC { hummingbird::VACUUM , hummingbird::REFLECTIVE , hummingbird::NONE }
 Available boundary conditions. More...
enum class  hummingbird::Boundary { hummingbird::NORTH , hummingbird::SOUTH , hummingbird::EAST , hummingbird::WEST }
 Boundary locations. More...
enum class  hummingbird::SourceType { hummingbird::PARSED_FUNCTION }
 Available volumetric source types. More...
enum class  hummingbird::FEFormulation { hummingbird::CG }
 Available finite element formulations. More...
enum class  hummingbird::TransportForm { hummingbird::SAAF }
 Available forms of the transport equation. More...
enum class  hummingbird::AngularQuadSet { hummingbird::GLT , hummingbird::GL , hummingbird::GLC }
 Angular quadrature set. More...
enum class  hummingbird::RunMode { hummingbird::FIXED_SOURCE }
 Run modes available. More...
enum class  hummingbird::OutputFormat { hummingbird::VTK , hummingbird::CSV }
 Output forms available for export. More...

Functions

void hummingbird::to_json (nlohmann::json &j, const BC &bc)
void hummingbird::from_json (const nlohmann::json &j, BC &bc)
 hummingbird::NLOHMANN_JSON_SERIALIZE_ENUM (FEFormulation, {{FEFormulation::CG, "cg"}})
 hummingbird::NLOHMANN_JSON_SERIALIZE_ENUM (TransportForm, {{TransportForm::SAAF, "saaf"}})
 hummingbird::NLOHMANN_JSON_SERIALIZE_ENUM (AngularQuadSet, {{AngularQuadSet::GLT, "gauss_legendre_trapezoid"}, {AngularQuadSet::GLC, "gauss_legendre_chebyshev"}, {AngularQuadSet::GL, "gauss_legendre"}})
 hummingbird::NLOHMANN_JSON_SERIALIZE_ENUM (RunMode, {{RunMode::FIXED_SOURCE, "fixed_source"}})
 hummingbird::NLOHMANN_JSON_SERIALIZE_ENUM (OutputFormat, {{OutputFormat::CSV, "csv"}, {OutputFormat::VTK, "vtk"}})