walker::ctr::InputDeck class

InputDeck : Control< specialized to Walker >, see Types.h.

Base classes

template<typename... Ts>
class tk::Control

Public types

using keywords = brigand::set<kw::precision, kw::end, kw::depvar, kw::title, kw::statistics, kw::interval, kw::pdfs, kw::filetype, kw::pdf_policy, kw::pdf_centering, kw::txt_float_format, kw::npar, kw::nstep, kw::term, kw::dt, kw::ttyi, kw::rngs, kw::ncomp, kw::rng, kw::walker, kw::init, kw::coeff, kw::diag_ou, kw::ornstein_uhlenbeck, kw::skewnormal, kw::gamma, kw::dirichlet, kw::mixdirichlet, kw::gendir, kw::wrightfisher, kw::beta, kw::sde_sigmasq, kw::sde_theta, kw::sde_mu, kw::sde_mean, kw::sde_cov, kw::mean_gradient, kw::sde_T, kw::sde_lambda, kw::sde_b, kw::sde_S, kw::sde_c, kw::sde_kappa, kw::sde_omega, kw::cja, kw::cja_accurate, kw::rngsse_gm19, kw::rngsse_gm29, kw::rngsse_gm31, kw::rngsse_gm55, kw::rngsse_gm61, kw::rngsse_gq581, kw::rngsse_gq583, kw::rngsse_gq584, kw::rngsse_mt19937, kw::rngsse_lfsr113, kw::rngsse_mrg32k3a, kw::seqlen, kw::r123_threefry, kw::r123_philox, kw::const_shear, kw::stationary, kw::position, kw::velocity, kw::instantaneous_velocity, kw::seed, kw::mkl_mcg31, kw::mkl_r250, kw::mkl_mrg32k3a, kw::mkl_mcg59, kw::mkl_wh, kw::mkl_mt19937, kw::mkl_mt2203, kw::mkl_sfmt19937, kw::mkl_sobol, kw::mkl_niederr, kw::mkl_nondeterm, kw::uniform_method, kw::gaussian_method, kw::gaussianmv_method, kw::beta_method, kw::standard, kw::accurate, kw::boxmuller, kw::boxmuller2, kw::icdf, kw::constcoeff, kw::decay, kw::raw, kw::zero, kw::elem, kw::node, kw::txt, kw::gmshtxt, kw::gmshbin, kw::exodusii, kw::overwrite, kw::multiple, kw::evolution, kw::txt_float_default, kw::txt_float_fixed, kw::txt_float_scientific, kw::numfracbeta, kw::sde_rho2, kw::sde_rho, kw::sde_rcomma, kw::icdelta, kw::spike, kw::sde_bprime, kw::sde_kappaprime, kw::mixnumfracbeta, kw::mixmassfracbeta, kw::massfracbeta, kw::sde_r, kw::homogeneous, kw::homdecay, kw::montecarlo_homdecay, kw::hydrotimescale, kw::jointbeta, kw::jointdelta, kw::jointgaussian, kw::jointcorrgaussian, kw::icbeta, kw::betapdf, kw::sde_c0, kw::icgaussian, kw::icjointgaussian, kw::gaussian, kw::dissipation, kw::jointgamma, kw::hydrotimescales, kw::hydroproductions, kw::eq_A005H, kw::eq_A005S, kw::eq_A005L, kw::eq_A05H, kw::eq_A05S, kw::eq_A05L, kw::eq_A075H, kw::eq_A075S, kw::eq_A075L, kw::prod_A005H, kw::prod_A005S, kw::prod_A005L, kw::prod_A05H, kw::prod_A05S, kw::prod_A05L, kw::prod_A075H, kw::prod_A075S, kw::prod_A075L, kw::gnorm, kw::gnorm_accurate, kw::gamma_method, kw::icgamma, kw::gammapdf, kw::sde_c3, kw::sde_c4, kw::sde_com1, kw::sde_com2, kw::fullvar, kw::fluctuation, kw::solve, kw::variant, kw::slm, kw::glm>
Walker input deck keywords.

Constructors, destructors, conversion operators

InputDeck(const CmdLine& cl = {}) explicit
Constructor: set all defaults.

Public functions

auto momentNames(std::function<bool(const std::vector<tk::ctr::Term>&)> momentType) const -> std::vector<std::string>
Extract moment names of requested statistics.
auto stat() -> bool
auto pdf() -> bool
void pup(PUP::er& p)
Pack/Unpack.

Typedef documentation

using walker::ctr::InputDeck::keywords = brigand::set<kw::precision, kw::end, kw::depvar, kw::title, kw::statistics, kw::interval, kw::pdfs, kw::filetype, kw::pdf_policy, kw::pdf_centering, kw::txt_float_format, kw::npar, kw::nstep, kw::term, kw::dt, kw::ttyi, kw::rngs, kw::ncomp, kw::rng, kw::walker, kw::init, kw::coeff, kw::diag_ou, kw::ornstein_uhlenbeck, kw::skewnormal, kw::gamma, kw::dirichlet, kw::mixdirichlet, kw::gendir, kw::wrightfisher, kw::beta, kw::sde_sigmasq, kw::sde_theta, kw::sde_mu, kw::sde_mean, kw::sde_cov, kw::mean_gradient, kw::sde_T, kw::sde_lambda, kw::sde_b, kw::sde_S, kw::sde_c, kw::sde_kappa, kw::sde_omega, kw::cja, kw::cja_accurate, kw::rngsse_gm19, kw::rngsse_gm29, kw::rngsse_gm31, kw::rngsse_gm55, kw::rngsse_gm61, kw::rngsse_gq581, kw::rngsse_gq583, kw::rngsse_gq584, kw::rngsse_mt19937, kw::rngsse_lfsr113, kw::rngsse_mrg32k3a, kw::seqlen, kw::r123_threefry, kw::r123_philox, kw::const_shear, kw::stationary, kw::position, kw::velocity, kw::instantaneous_velocity, kw::seed, kw::mkl_mcg31, kw::mkl_r250, kw::mkl_mrg32k3a, kw::mkl_mcg59, kw::mkl_wh, kw::mkl_mt19937, kw::mkl_mt2203, kw::mkl_sfmt19937, kw::mkl_sobol, kw::mkl_niederr, kw::mkl_nondeterm, kw::uniform_method, kw::gaussian_method, kw::gaussianmv_method, kw::beta_method, kw::standard, kw::accurate, kw::boxmuller, kw::boxmuller2, kw::icdf, kw::constcoeff, kw::decay, kw::raw, kw::zero, kw::elem, kw::node, kw::txt, kw::gmshtxt, kw::gmshbin, kw::exodusii, kw::overwrite, kw::multiple, kw::evolution, kw::txt_float_default, kw::txt_float_fixed, kw::txt_float_scientific, kw::numfracbeta, kw::sde_rho2, kw::sde_rho, kw::sde_rcomma, kw::icdelta, kw::spike, kw::sde_bprime, kw::sde_kappaprime, kw::mixnumfracbeta, kw::mixmassfracbeta, kw::massfracbeta, kw::sde_r, kw::homogeneous, kw::homdecay, kw::montecarlo_homdecay, kw::hydrotimescale, kw::jointbeta, kw::jointdelta, kw::jointgaussian, kw::jointcorrgaussian, kw::icbeta, kw::betapdf, kw::sde_c0, kw::icgaussian, kw::icjointgaussian, kw::gaussian, kw::dissipation, kw::jointgamma, kw::hydrotimescales, kw::hydroproductions, kw::eq_A005H, kw::eq_A005S, kw::eq_A005L, kw::eq_A05H, kw::eq_A05S, kw::eq_A05L, kw::eq_A075H, kw::eq_A075S, kw::eq_A075L, kw::prod_A005H, kw::prod_A005S, kw::prod_A005L, kw::prod_A05H, kw::prod_A05S, kw::prod_A05L, kw::prod_A075H, kw::prod_A075S, kw::prod_A075L, kw::gnorm, kw::gnorm_accurate, kw::gamma_method, kw::icgamma, kw::gammapdf, kw::sde_c3, kw::sde_c4, kw::sde_com1, kw::sde_com2, kw::fullvar, kw::fluctuation, kw::solve, kw::variant, kw::slm, kw::glm>

Walker input deck keywords.

Function documentation

walker::ctr::InputDeck::InputDeck(const CmdLine& cl = {}) explicit

Constructor: set all defaults.

Parameters
cl in Previously parsed and store command line

Anything not set here is initialized by the compiler using the default constructor for the corresponding type.

bool walker::ctr::InputDeck::stat()

Returns True if there are any statistics or PDFs to estimate

Query if there are any statistics or PDFs to estimate

bool walker::ctr::InputDeck::pdf()

Returns True if there are any PDFs to estimate

Query if there are any PDFs to estimate