inciter::ctr namespace

Inciter control facilitating user input to internal data transfer.

Contents

Classes

class AMRError
AMRError options: outsource searches to base templated on enum type.
class AMRInitial
AMRInitial options: outsource searches to base templated on enum type.
class BC
Class with base templated on the above enum class with associations.
class CmdLine
CmdLine : Control< specialized to Inciter >
class Flux
Flux options: outsource to base templated on enum type.
class InputDeck
InputDeck : Control< specialized to Inciter >, see Types.h,.
class Limiter
Limiter options: outsource to base templated on enum type.
class PDE
Class with base templated on the above enum class with associations.
class Physics
Physics options: outsource to base templated on enum type.
class Problem
Problem options: outsource to base templated on enum type.
class Scheme
Scheme options: outsource to base templated on enum type.

Enums

enum class AMRErrorType: uint8_t { JUMP, HESSIAN }
Mesh partitioning algorithm types.
enum class AMRInitialType: uint8_t { UNIFORM, INITIAL_CONDITIONS, EDGELIST, COORDINATES }
Initial AMR types.
enum class BCType: uint8_t { SYM, INLET, OUTLET, EXTRAPOLATE }
Boundary condition types.
enum class FluxType: uint8_t { LaxFriedrichs, HLLC, UPWIND }
Flux types.
enum class LimiterType: uint8_t { NOLIMITER, WENOP1 }
Limiter types.
enum class PDEType: uint8_t { TRANSPORT, COMPFLOW, MULTIMAT }
Differential equation types.
enum class PhysicsType: uint8_t { ADVECTION, ADVDIFF, EULER, NAVIERSTOKES, VELEQ }
Physics types.
enum class ProblemType: uint8_t { USER_DEFINED, SHEAR_DIFF, VORTICAL_FLOW, NL_ENERGY_GROWTH, RAYLEIGH_TAYLOR, TAYLOR_GREEN, SLOT_CYL, GAUSS_HUMP, CYL_ADVECT, SOD_SHOCKTUBE, ROTATED_SOD_SHOCKTUBE, SEDOV_BLASTWAVE }
Problem types.
enum class SchemeType: uint8_t { DiagCG, ALECG, DG, DGP1, DGP2 }
Scheme types.

Typedefs

using ncomps = tk::ctr::ncomponents<tag::transport, std::vector<tk::ctr::ncomp_type>, tag::compflow, std::vector<tk::ctr::ncomp_type>, tag::multimat, std::vector<tk::ctr::ncomp_type>>
Number of components of partial differential equations.
using PDEKey = tk::tuple::tagged_tuple<tag::pde, PDEType, tag::physics, ctr::PhysicsType, tag::problem, ctr::ProblemType>
Differential equation key used to access a diff eq in a factory.
using selects = tk::tuple::tagged_tuple<tag::pde, std::vector<ctr::PDEType>, tag::partitioner, tk::ctr::PartitioningAlgorithmType, tag::filetype, tk::ctr::FieldFileType>
Storage of selected options.
using amr = tk::tuple::tagged_tuple<tag::amr, bool, tag::t0ref, bool, tag::dtref, bool, tag::dtref_uniform, bool, tag::dtfreq, kw::amr_dtfreq::info::expect::type, tag::init, std::vector<AMRInitialType>, tag::refvar, std::vector<std::string>, tag::id, std::vector<std::size_t>, tag::error, AMRErrorType, tag::edge, std::vector<kw::amr_edgelist::info::expect::type>, tag::xminus, kw::amr_xminus::info::expect::type, tag::xplus, kw::amr_xplus::info::expect::type, tag::yminus, kw::amr_yminus::info::expect::type, tag::yplus, kw::amr_yplus::info::expect::type, tag::zminus, kw::amr_zminus::info::expect::type, tag::zplus, kw::amr_zplus::info::expect::type>
Adaptive-mesh refinement options.
using discretization = tk::tuple::tagged_tuple<tag::nstep, kw::nstep::info::expect::type, tag::term, kw::term::info::expect::type, tag::t0, kw::t0::info::expect::type, tag::dt, kw::dt::info::expect::type, tag::cfl, kw::cfl::info::expect::type, tag::fct, bool, tag::reorder, bool, tag::ctau, kw::ctau::info::expect::type, tag::scheme, inciter::ctr::SchemeType, tag::limiter, inciter::ctr::LimiterType, tag::cweight, kw::cweight::info::expect::type, tag::flux, inciter::ctr::FluxType, tag::ndof, std::size_t>
Discretization parameters storage.
using precision = tk::tuple::tagged_tuple<tag::diag, kw::precision::info::expect::type>
ASCII output floating-point precision in digits.
using floatformat = tk::tuple::tagged_tuple<tag::diag, tk::ctr::TxtFloatFormatType>
ASCII output floating-point format.
using intervals = tk::tuple::tagged_tuple<tag::tty, kw::ttyi::info::expect::type, tag::field, kw::interval::info::expect::type, tag::diag, kw::interval::info::expect::type, tag::lbfreq, kw::lbfreq::info::expect::type>
Output intervals storage.
using ios = tk::tuple::tagged_tuple<tag::control, kw::control::info::expect::type, tag::input, std::string, tag::output, std::string, tag::diag, std::string, tag::part, std::string>
IO parameters storage.
using diagnostics = tk::tuple::tagged_tuple<tag::error, std::vector<tk::ctr::ErrorType>>
Error/diagnostics output configuration.
using TransportPDEParameters = tk::tuple::tagged_tuple<tag::depvar, std::vector<char>, tag::physics, std::vector<PhysicsType>, tag::problem, std::vector<ProblemType>, tag::diffusivity, std::vector<std::vector<kw::pde_diffusivity::info::expect::type>>, tag::lambda, std::vector<std::vector<kw::pde_lambda::info::expect::type>>, tag::u0, std::vector<std::vector<kw::pde_u0::info::expect::type>>, tag::bcdir, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcsym, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcinlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcoutlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcextrapolate, std::vector<std::vector<kw::sideset::info::expect::type>>>
Transport equation parameters storage.
using CompFlowPDEParameters = tk::tuple::tagged_tuple<tag::depvar, std::vector<char>, tag::physics, std::vector<PhysicsType>, tag::problem, std::vector<ProblemType>, tag::bcdir, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcsym, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcinlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcoutlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcextrapolate, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::alpha, std::vector<kw::pde_alpha::info::expect::type>, tag::beta, std::vector<kw::pde_beta::info::expect::type>, tag::betax, std::vector<kw::pde_betax::info::expect::type>, tag::betay, std::vector<kw::pde_betay::info::expect::type>, tag::betaz, std::vector<kw::pde_betaz::info::expect::type>, tag::r0, std::vector<kw::pde_r0::info::expect::type>, tag::ce, std::vector<kw::pde_ce::info::expect::type>, tag::kappa, std::vector<kw::pde_kappa::info::expect::type>, tag::p0, std::vector<kw::pde_p0::info::expect::type>, tag::id, std::vector<kw::id::info::expect::type>, tag::gamma, std::vector<kw::mat_gamma::info::expect::type>, tag::mu, std::vector<kw::mat_mu::info::expect::type>, tag::cv, std::vector<kw::mat_cv::info::expect::type>, tag::k, std::vector<kw::mat_k::info::expect::type>, tag::npar, std::vector<kw::npar::info::expect::type>>
Compressible flow equation parameters storage.
using MultiMatPDEParameters = tk::tuple::tagged_tuple<tag::depvar, std::vector<char>, tag::physics, std::vector<PhysicsType>, tag::problem, std::vector<ProblemType>, tag::bcdir, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcsym, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcinlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcoutlet, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::bcextrapolate, std::vector<std::vector<kw::sideset::info::expect::type>>, tag::alpha, std::vector<kw::pde_alpha::info::expect::type>, tag::beta, std::vector<kw::pde_beta::info::expect::type>, tag::p0, std::vector<kw::pde_p0::info::expect::type>, tag::id, std::vector<kw::id::info::expect::type>, tag::gamma, std::vector<kw::mat_gamma::info::expect::type>, tag::mu, std::vector<kw::mat_mu::info::expect::type>, tag::cv, std::vector<kw::mat_cv::info::expect::type>, tag::k, std::vector<kw::mat_k::info::expect::type>, tag::nmat, std::vector<kw::nmat::info::expect::type>>
Compressible flow equation parameters storage.
using parameters = tk::tuple::tagged_tuple<tag::transport, TransportPDEParameters, tag::compflow, CompFlowPDEParameters, tag::multimat, MultiMatPDEParameters>
Parameters storage.
using Location = pegtl::position
PEGTL location/position type to use throughout all of Inciter's parsers.

Functions

void operator|(PUP::er& p, AMRErrorType& e)
Pack/Unpack AMRErrorType: forward overload to generic enum class packer.
void operator|(PUP::er& p, AMRInitialType& e)
Pack/Unpack AMRInitialType: forward overload to generic enum class packer.
void operator|(PUP::er& p, BCType& e)
Pack/Unpack: forward overload to generic enum class packer.
void operator|(PUP::er& p, FluxType& e)
Pack/Unpack FluxType: forward overload to generic enum class packer.
void operator|(PUP::er& p, LimiterType& e)
Pack/Unpack LimiterType: forward overload to generic enum class packer.
void operator|(PUP::er& p, PDEType& e)
Pack/Unpack: forward overload to generic enum class packer.
void operator|(PUP::er& p, PhysicsType& e)
Pack/Unpack PhysicsType: forward overload to generic enum class packer.
void operator|(PUP::er& p, ProblemType& e)
Pack/Unpack ProblemType: forward overload to generic enum class packer.
void operator|(PUP::er& p, SchemeType& e)
Pack/Unpack SchemeType: forward overload to generic enum class packer.