Classes
Option Groups

Tags used for grouping input file options. More...

Classes

struct  OptionTags::FilteringGroup
 Groups the filtering configurations in the input file. More...
 
struct  OptionTags::LimiterGroup
 Holds the OptionTags::Limiter option in the input file. More...
 
struct  grmhd::ValenciaDivClean::OptionTags::ValenciaDivCleanGroup
 Groups option tags related to the ValenciaDivClean evolution system. More...
 
struct  OptionTags::EvolutionGroup
 Groups option tags related to the time evolution, e.g. time step and time stepper. More...
 
struct  OptionTags::EvolutionSystemGroup
 Groups option tags related to the evolution system. More...
 
struct  OptionTags::VariableFixingGroup
 Groups the variable fixer configurations in the input file. More...
 
struct  observers::OptionTags::Group
 Groups option tags related to recording data, e.g. file names. More...
 
struct  OptionTags::NumericalFluxGroup
 Holds the OptionTags::NumericalFlux option in the input file. More...
 
struct  LinearSolver::OptionTags::Group
 Groups option tags related to the iterative linear solver, e.g. convergence criteria. More...
 
struct  OptionTags::AnalyticDataGroup
 Holds the OptionTags::AnalyticData option in the input file. More...
 
struct  OptionTags::AnalyticSolutionGroup
 Holds the OptionTags::AnalyticSolution option in the input file. More...
 

Detailed Description

Tags used for grouping input file options.

An option tag can be placed in a group with other option tags to give the input file more structure. To assign a group to an option tag, set its group type alias to a struct that provides a help string and may override a static name() function:

struct Group {
static constexpr OptionString help = {"Group halp"};
};
struct GroupedTag {
using type = int;
static constexpr OptionString help = {"Tag halp"};
using group = Group;
};

A number of commonly used groups are listed here.

See also the option parsing guide.