19 params.
addRequiredParam<std::vector<ReporterName>>(
"reporter_names",
"Reporter names ");
29 const std::vector<ReporterName> reporter_names(
30 getParam<std::vector<ReporterName>>(
"reporter_names"));
34 "reporter_names and reporter_symbols must be the same size: Number of reporter_names=",
35 reporter_names.size(),
36 "; Number of reporter_symbols=",
53 const std::vector<ReporterName> reporter_names(
54 getParam<std::vector<ReporterName>>(
"reporter_names"));
55 mooseError(
"All vectors being operated on must be the same size.",
57 reporter_names[0].getCombinedName(),
61 reporter_names[rep_index].getCombinedName(),
GenericReal< is_ad > evaluate(SymFunctionPtr &, const std::string &object_name="")
Reporter containing operation between vectors from another Reporter.
const T & getReporterValueByName(const ReporterName &reporter_name, const std::size_t time_index=0)
const ReporterMode REPORTER_MODE_ROOT
std::vector< const std::vector< Real > * > _reporter_data
input reporter vectors
std::vector< double > & _output_reporter
output vector
SymFunctionPtr _func_F
function parser object
ParsedVectorReporter(const InputParameters ¶meters)
const T & getParam(const std::string &name) const
static InputParameters validParams()
const std::vector< std::string > _reporter_symbols
Get symbols to corresponding reporter names need symbols because reporter names have a "/" and that w...
void paramError(const std::string ¶m, Args... args) const
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::vector< GenericReal< is_ad > > _func_params
const bool _use_t
whether time is part of the parsed expression
IntRange< T > make_range(T beg, T end)
void mooseError(Args &&... args) const
registerMooseObject("OptimizationApp", ParsedVectorReporter)
Reporter containing operation between vectors from another Reporter.
virtual void finalize() override
auto index_range(const T &sizable)