19 params.
addClassDescription(
"Sets a value of a scalar variable based on a surrogate model.");
20 params.
addRequiredParam<UserObjectName>(
"model",
"Name of surrogate models.");
23 "Parameter values at which the surrogate is evaluated. Accepts scalar variables, " 24 "postprocessors, and real numbers.");
36 const auto parameter_names = getParam<std::vector<std::string>>(
"parameters");
40 const auto name = parameter_names[
j];
57 std::stringstream ss(
name);
65 " is not a scalar variable, postprocessor, or real number");
84 for (
unsigned int j = 0;
j <
_n_pp; ++
j)
std::vector< unsigned int > _scalar_var_indices
const SurrogateModel & _model
Pointers to surrogate model.
SurrogateModelScalarAux(const InputParameters ¶meters)
virtual bool hasScalarVariable(const std::string &var_name) const override
FEProblemBase & _sc_fe_problem
std::vector< unsigned int > _pp_indices
static InputParameters validParams()
virtual const std::string & name() const
registerMooseObject("StochasticToolsApp", SurrogateModelScalarAux)
const std::vector< double > x
virtual MooseVariableScalar & getScalarVariable(const THREAD_ID tid, const std::string &var_name) override
bool hasPostprocessorValueByName(const PostprocessorName &name) const
virtual Real evaluate(const std::vector< Real > &x) const
Evaluate surrogate model given a row of parameters.
void paramError(const std::string ¶m, Args... args) const
virtual const PostprocessorValue & getPostprocessorValueByName(const PostprocessorName &name) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
Interface for objects that need to use samplers.
static InputParameters validParams()
unsigned int _n_params
number of parameters
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
Sets a value of a scalar variable based on a surrogate model.
void initialSetup() override
virtual Real computeValue() override
std::vector< const PostprocessorValue * > _pp_params
the pp parameters that _model is evaluated at
std::vector< Real > _real_params
the real parameters that _model is evaluated at
static InputParameters validParams()
const VariableValue & sln() const
std::vector< unsigned int > _real_indices
std::vector< const Real * > _scalar_var_params
the real parameters that _model is evaluated at