inciter::ctr namespace

Inciter control facilitating user input to internal data transfer.

Contents

Classes

class CmdLine
CmdLine : Control< specialized to Inciter >
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 Flux
Flux options: outsource to base templated on enum type.
class Initiate
Initiation options: outsource to base templated on enum type.
class Limiter
Limiter options: outsource to base templated on enum type.
class Material
Material options: outsource to base templated on enum type.
class MeshVelocity
Mesh velocity options: outsource to base templated on enum type.
class MeshVelocitySmoother
Mesh velocity 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 PrefIndicator
PrefIndicator options: outsource searches 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.
struct OutVar
Output variable.

Enums

enum class AMRErrorType: uint8_t { JUMP, HESSIAN }
Mesh partitioning algorithm types.
enum class AMRInitialType: uint8_t { UNIFORM, UNIFORM_DEREFINE, INITIAL_CONDITIONS, EDGELIST, COORDINATES }
Initial AMR types.
enum class FluxType: uint8_t { LaxFriedrichs, HLLC, UPWIND, AUSM, HLL, Rusanov }
Flux types.
enum class InitiateType: uint8_t { IMPULSE, LINEAR }
Initiation types.
enum class LimiterType: uint8_t { NOLIMITER, WENOP1, SUPERBEEP1, VERTEXBASEDP1 }
Limiter types.
enum class MaterialType: uint8_t { STIFFENEDGAS, JWL, SMALLSHEARSOLID, GODUNOVROMENSKIALUMINUM }
Material types.
enum class MeshVelocityType: uint8_t { SINE, FLUID, USER_DEFINED }
Mesh velocity configuration option types.
enum class MeshVelocitySmootherType: uint8_t { NONE, LAPLACE, HELMHOLTZ }
Mesh velocity smoother configuration option types.
enum class PDEType: uint8_t { TRANSPORT, COMPFLOW, MULTIMAT, MULTISPECIES }
Differential equation types.
enum class PhysicsType: uint8_t { ADVECTION, ADVDIFF, EULER, ENERGYPILL }
Physics types.
enum class PrefIndicatorType: uint8_t { SPECTRAL_DECAY, NON_CONFORMITY }
Types of adaptive indicators.
enum class ProblemType: uint8_t { USER_DEFINED, SHEAR_DIFF, VORTICAL_FLOW, NL_ENERGY_GROWTH, RAYLEIGH_TAYLOR, TAYLOR_GREEN, SLOT_CYL, GAUSS_HUMP, CYL_ADVECT, CYL_VORTEX, SHEDDING_FLOW, SOD_SHOCKTUBE, ROTATED_SOD_SHOCKTUBE, SEDOV_BLASTWAVE, INTERFACE_ADVECTION, GAUSS_HUMP_COMPFLOW, WATERAIR_SHOCKTUBE, SHOCK_HEBUBBLE, UNDERWATER_EX, SHOCKDENSITY_WAVE, EQUILINTERFACE_ADVECT, SINEWAVE_PACKET, RICHTMYER_MESHKOV }
Problem types.
enum class SchemeType: uint8_t { ALECG, OversetFE, DG, P0P1, DGP1, DGP2, PDG, FV }
Scheme types.

Typedefs

using ios = tk::TaggedTuple<brigand::list<tag::nrestart, int, tag::control, kw::control::info::expect::type, tag::input, kw::input::info::expect::type, tag::output, kw::output::info::expect::type, tag::refined, kw::refined::info::expect::type, tag::screen, kw::screen::info::expect::type, tag::surface, std::vector<kw::sideset::info::expect::type>, tag::diag, kw::diagnostics_cmd::info::expect::type, tag::particles, std::string, tag::outvar, std::vector<OutVar>, tag::restart, kw::restart::info::expect::type>>
IO parameters storage.
using CmdLineMembers = brigand::list<tag::io, ios, tag::virtualization, kw::virtualization::info::expect::type, tag::verbose, bool, tag::chare, bool, tag::nonblocking, bool, tag::benchmark, bool, tag::feedback, bool, tag::help, bool, tag::helpctr, bool, tag::quiescence, bool, tag::trace, bool, tag::version, bool, tag::license, bool, tag::cmdinfo, tk::ctr::HelpFactory, tag::ctrinfo, tk::ctr::HelpFactory, tag::helpkw, tk::ctr::HelpKw, tag::error, std::vector<std::string>, tag::lbfreq, kw::lbfreq::info::expect::type, tag::rsfreq, kw::rsfreq::info::expect::type>
Member data for tagged tuple.
using PDEKey = tk::TaggedTuple<brigand::list<tag::pde, PDEType, tag::physics, ctr::PhysicsType, tag::problem, ctr::ProblemType>>
Differential equation key used to access a diff eq in a factory.

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, FluxType& e)
Pack/Unpack FluxType: forward overload to generic enum class packer.
void operator|(PUP::er& p, InitiateType& e)
Pack/Unpack InitiateType: 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, MaterialType& e)
Pack/Unpack MaterialType: forward overload to generic enum class packer.
void operator|(PUP::er& p, MeshVelocityType& e)
Pack/Unpack MeshVelocityType: forward overload to generic enum class packer.
void operator|(PUP::er& p, MeshVelocitySmootherType& e)
Pack/Unpack MeshVelocitySmootherType: 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, PrefIndicatorType& e)
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.
void pup(PUP::er& p, OutVar& v)
Pack/Unpack: Namespace-scope serialize OutVar object for Charm++.
static auto operator<<(std::ostream& os, const OutVar& outvar) -> std::ostream&

Function documentation

void inciter::ctr::operator|(PUP::er& p, PrefIndicatorType& e)

Pack/Unpack PrefIndicatorType: forward overload to generic enum class packer

void inciter::ctr::pup(PUP::er& p, OutVar& v)

Pack/Unpack: Namespace-scope serialize OutVar object for Charm++.

Parameters
in/out Charm++'s PUP::er serializer object reference
in/out OutVar object reference

static std::ostream& inciter::ctr::operator<<(std::ostream& os, const OutVar& outvar)

Parameters
os in/out Output stream to write to
outvar in OutVar to write
Returns Updated output stream

Operator << for writing OutVar to output streams