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