walker::deck namespace

Walker input deck facilitating user input for integrating SDEs.

Contents

Classes

struct beta
Beta SDE.
template<class eq, class... extra_checks>
struct check_errors
Error checks after an equation ... end block has been parsed.
struct diag_ou
Diagonal Ornstein-Uhlenbeck SDE.
struct dirichlet
Dirichlet SDE.
struct discretization_parameters
Discretization parameters.
struct dissipation
dissipation equation
struct gamma
Gamma SDE.
struct gendir
Generalized Dirichlet SDE.
template<class eq>
struct icbeta
scan icbeta ... end block
template<class eq>
struct icdelta
scan icdelta ... end block
template<class eq>
struct icdirichlet
scan icdirichlet ... end block
template<class eq>
struct icgamma
scan icgamma ... end block
template<class eq>
struct icgaussian
scan icgaussian ... end block
template<class eq>
struct icjointgaussian
scan icjointgaussian ... end block
struct keywords
main keywords
struct massfracbeta
Mass-fraction beta SDE.
struct mixdirichlet
MixDirichlet SDE.
struct mixmassfracbeta
Mix mass-fraction beta SDE.
struct mixnumfracbeta
Mix number-fraction beta SDE.
struct numfracbeta
Number-fraction beta SDE.
struct ornstein_uhlenbeck
Ornstein-Uhlenbeck SDE.
struct position
position equation
struct read_file
entry point: parse keywords and ignores until eof
struct rngs
rngs
template<typename keyword, class eq>
struct scan_sde
scan and store_back sde keyword and option
struct sde
stochastic differential equations
template<class Option, class keyword, class eq, class param, template<class, class> class check>
struct sde_option_vector
SDE option vector.
template<class keyword, template<class, class, class...> class check_vector, class eq, class param, class... xparams>
struct sde_parameter_vector
SDE parameter vector.
struct skewnormal
Skew-normal SDE.
struct velocity
Velocity SDE.
struct walker
'walker' block
struct wright_fisher
Wright-Fisher SDE.

Typedefs

template<typename keyword>
using use = tk::grm::use<keyword, ctr::InputDeck::keywords>
Specialization of tk::grm::use for Walker's input deck parser.

Variables

static tk::TaggedTuple<brigand::list<tag::dirichlet, std::size_t, tag::mixdirichlet, std::size_t, tag::gendir, std::size_t, tag::wrightfisher, std::size_t, tag::ou, std::size_t, tag::diagou, std::size_t, tag::skewnormal, std::size_t, tag::gamma, std::size_t, tag::velocity, std::size_t, tag::position, std::size_t, tag::dissipation, std::size_t, tag::beta, std::size_t, tag::numfracbeta, std::size_t, tag::massfracbeta, std::size_t, tag::mixnumfracbeta, std::size_t, tag::mixmassfracbeta, std::size_t>> neq
Number of registered equations.

Variable documentation

static tk::TaggedTuple<brigand::list<tag::dirichlet, std::size_t, tag::mixdirichlet, std::size_t, tag::gendir, std::size_t, tag::wrightfisher, std::size_t, tag::ou, std::size_t, tag::diagou, std::size_t, tag::skewnormal, std::size_t, tag::gamma, std::size_t, tag::velocity, std::size_t, tag::position, std::size_t, tag::dissipation, std::size_t, tag::beta, std::size_t, tag::numfracbeta, std::size_t, tag::massfracbeta, std::size_t, tag::mixnumfracbeta, std::size_t, tag::mixmassfracbeta, std::size_t>> walker::deck::neq

Number of registered equations.

Counts the number of parsed equation blocks during parsing.