25 virtual void act()
override;
122 template <
typename T>
182 const auto & val = getParam<std::vector<T>>(param);
194 void walk(
const std::string & fullpath,
const std::string & nodename, hit::Node * n)
override;
200 std::vector<std::pair<std::string, std::string>>
_pars;
211 void walk(
const std::string & fullpath,
const std::string & nodename, hit::Node * n)
override;
This class is a hit walker used to see if a list of parameters are all controllable.
std::vector< std::pair< std::string, std::string > > _pars
bool areControllable() const
void walk(const std::string &fullpath, const std::string &nodename, hit::Node *n) override
std::vector< bool > _is_controllable
This class is a hit walker used to see what type of execution the input is doing.
unsigned int getExecutionType() const
void walk(const std::string &fullpath, const std::string &nodename, hit::Node *n) override
const std::string & type() const
const std::string & name() const
OutputName outputName(std::string type) const
The perscribed name of the output objects created in this action.
DistributionName distributionName(unsigned int count) const
The perscribed name of the distribution.
static InputParameters validParams()
std::string stochasticReporterName() const
The perscribed name of the QoI storage object created in this action.
std::vector< DistributionName > distributionNames(unsigned int full_count) const
static MultiMooseEnum distributionTypes()
Return an enum of available distributions for the study.
ReporterName quantityOfInterestName(const ReporterName &qoi) const
The name of the reporter values in the StochasticReporter representing the QoIs.
const unsigned int _multiapp_mode
The multiapp mode.
SamplerName samplerName() const
The perscribed name of the sampler created in this action.
std::string statisticsName() const
The perscribed name of the statistics object created in this action.
unsigned int inferMultiAppMode()
This function will infer the best way to run the multiapps.
std::string multiappControlName() const
The perscribed name of the command-line control created in this action.
const std::vector< std::string > & _parameters
The inputted parameter vector.
virtual void act() override
const unsigned int _sampling_type
The sampling type.
MultiAppName multiappName() const
The perscribed name of the multiapp created in this action.
std::string samplerReceiverName() const
The perscribed name of the control given to the sub-app for parameter transfer.
void showObject(std::string type, std::string name, const InputParameters ¶ms) const
Helper function to show the object being built.
static std::set< std::string > statisticsParameters()
List of parameters that are only associated with computing statistics.
T getDistributionParam(std::string param, unsigned int count) const
Helper function for getting the param value for the distribution index.
static std::vector< std::vector< std::string > > distributionParameters()
This is a vector associating the distribution type and a list of parameters that are needed.
const MultiMooseEnum _distributions
The distributions.
static std::vector< std::map< std::string, bool > > samplerParameters()
This is a vector associating the sampling type with a list of associated parameters The list includes...
std::string parameterTransferName() const
The perscribed name of the parameter transfer created in this action.
std::string reporterTransferName() const
The perscribed name of the reporter transfer created in this action.
const bool _compute_stats
Whether or not we are computing statistics.
static MooseEnum samplingTypes()
Return an enum of available sampling types for the study.
const bool _show_objects
Switch to show the objects being built on console.