https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Functions | Variables
Moose::ParameterRegistration::detail Namespace Reference

Functions

 registerParameter (FileName)
 
 registerParameter (FileNameNoExtension)
 
 registerParameter (RelativeFileName)
 
 registerParameter (DataFileName)
 
 registerParameter (MeshFileName)
 
 registerParameter (MatrixFileName)
 
 registerParameter (OutFileBase)
 
 registerParameter (NonlinearVariableName)
 
 registerParameter (LinearVariableName)
 
 registerParameter (SolverVariableName)
 
 registerParameter (AuxVariableName)
 
 registerParameter (VariableName)
 
 registerParameter (BoundaryName)
 
 registerParameter (SubdomainName)
 
 registerParameter (PostprocessorName)
 
 registerParameter (VectorPostprocessorName)
 
 registerParameter (MeshDivisionName)
 
 registerParameter (FunctionName)
 
 registerParameter (DistributionName)
 
 registerParameter (SamplerName)
 
 registerParameter (UserObjectName)
 
 registerParameter (InterpolationMethodName)
 
 registerParameter (GradientMethodName)
 
 registerParameter (IndicatorName)
 
 registerParameter (MarkerName)
 
 registerParameter (MultiAppName)
 
 registerParameter (OutputName)
 
 registerParameter (MaterialPropertyName)
 
 registerParameter (MooseFunctorName)
 
 registerParameter (MaterialName)
 
 registerParameter (TagName)
 
 registerParameter (MeshGeneratorName)
 
 registerParameter (ExtraElementIDName)
 
 registerParameter (ReporterValueName)
 
 registerParameter (ComponentName)
 
 registerParameter (PhysicsName)
 
 registerParameter (PositionsName)
 
 registerParameter (TimesName)
 
 registerParameter (ExecutorName)
 
 registerParameter (ParsedFunctionExpression)
 
 registerParameter (NonlinearSystemName)
 
 registerParameter (ConvergenceName)
 
 registerParameter (LinearSystemName)
 
 registerParameter (SolverSystemName)
 
 registerParameter (MFEMScalarCoefficientName)
 
 registerParameter (MFEMVectorCoefficientName)
 
 registerParameter (MFEMMatrixCoefficientName)
 
 registerParameter (MFEMFESpaceName)
 
 registerParameter (MFEMSolverName)
 
 registerParameter (double)
 
 registerParameter (std::string)
 
 registerParameter (short int)
 
 registerParameter (int)
 
 registerParameter (long int)
 
 registerParameter (unsigned short)
 
 registerParameter (unsigned int)
 
 registerParameter (unsigned long)
 
 registerParameter (unsigned long long)
 
 registerScalarParameter (bool)
 
 registerVectorParameter (bool)
 
 registerScalarParameter (CLIArgString)
 
 registerMapParameter (std::string, unsigned int)
 
 registerMapParameter (std::string, Real)
 
 registerMapParameter (std::string, std::string)
 
 registerMapParameter (unsigned int, unsigned int)
 
 registerMapParameter (unsigned long, unsigned int)
 
 registerMapParameter (unsigned long long, unsigned int)
 

Variables

static Moose::ParameterRegistryregistry = Moose::ParameterRegistry::get()
 
const auto convert_reporter_name
 Helper for converting a string to a ReporterName, which requires splitting the string at the '/' delimiter.
 
const auto set_scalar_component_value
 Helper for setting a scalar component value (one with 3 real values)
 
static auto point
 
static auto realvectorvalue
 
static auto realeigenvector
 
static auto realeigenmatrix
 
static auto mooseenum
 
static auto multimooseenum
 
static auto execflagenum
 
static auto realtensorvalue
 
static auto reportername
 
const auto set_vector_component_value
 Helper for setting a vector component value (one with 3 real values)
 
static auto vector_point
 
static auto vector_realvectorvalue
 
static auto vector_mooseenum
 
static auto vector_multimooseenum
 
static auto vector_reportername
 
static auto vector_cliargstring
 
const auto set_double_vector_component_value
 Helper for setting a double vector component value (one with 3 real values)
 
static auto doublevector_point
 
static auto doublevector_realvectorvalue
 

Function Documentation

◆ registerMapParameter() [1/6]

Moose::ParameterRegistration::detail::registerMapParameter ( std::string  ,
Real   
)

◆ registerMapParameter() [2/6]

Moose::ParameterRegistration::detail::registerMapParameter ( std::string  ,
std::string   
)

◆ registerMapParameter() [3/6]

Moose::ParameterRegistration::detail::registerMapParameter ( std::string  ,
unsigned int   
)

◆ registerMapParameter() [4/6]

Moose::ParameterRegistration::detail::registerMapParameter ( unsigned int  ,
unsigned int   
)

◆ registerMapParameter() [5/6]

Moose::ParameterRegistration::detail::registerMapParameter ( unsigned long long  ,
unsigned int   
)

◆ registerMapParameter() [6/6]

Moose::ParameterRegistration::detail::registerMapParameter ( unsigned long  ,
unsigned int   
)

◆ registerParameter() [1/58]

Moose::ParameterRegistration::detail::registerParameter ( AuxVariableName  )

◆ registerParameter() [2/58]

Moose::ParameterRegistration::detail::registerParameter ( BoundaryName  )

◆ registerParameter() [3/58]

Moose::ParameterRegistration::detail::registerParameter ( ComponentName  )

◆ registerParameter() [4/58]

Moose::ParameterRegistration::detail::registerParameter ( ConvergenceName  )

◆ registerParameter() [5/58]

Moose::ParameterRegistration::detail::registerParameter ( DataFileName  )

◆ registerParameter() [6/58]

Moose::ParameterRegistration::detail::registerParameter ( DistributionName  )

◆ registerParameter() [7/58]

Moose::ParameterRegistration::detail::registerParameter ( double  )

◆ registerParameter() [8/58]

Moose::ParameterRegistration::detail::registerParameter ( ExecutorName  )

◆ registerParameter() [9/58]

Moose::ParameterRegistration::detail::registerParameter ( ExtraElementIDName  )

◆ registerParameter() [10/58]

Moose::ParameterRegistration::detail::registerParameter ( FileName  )

◆ registerParameter() [11/58]

Moose::ParameterRegistration::detail::registerParameter ( FileNameNoExtension  )

◆ registerParameter() [12/58]

Moose::ParameterRegistration::detail::registerParameter ( FunctionName  )

◆ registerParameter() [13/58]

Moose::ParameterRegistration::detail::registerParameter ( GradientMethodName  )

◆ registerParameter() [14/58]

Moose::ParameterRegistration::detail::registerParameter ( IndicatorName  )

◆ registerParameter() [15/58]

Moose::ParameterRegistration::detail::registerParameter ( int  )

◆ registerParameter() [16/58]

Moose::ParameterRegistration::detail::registerParameter ( InterpolationMethodName  )

◆ registerParameter() [17/58]

Moose::ParameterRegistration::detail::registerParameter ( LinearSystemName  )

◆ registerParameter() [18/58]

Moose::ParameterRegistration::detail::registerParameter ( LinearVariableName  )

◆ registerParameter() [19/58]

Moose::ParameterRegistration::detail::registerParameter ( long int  )

◆ registerParameter() [20/58]

Moose::ParameterRegistration::detail::registerParameter ( MarkerName  )

◆ registerParameter() [21/58]

Moose::ParameterRegistration::detail::registerParameter ( MaterialName  )

◆ registerParameter() [22/58]

Moose::ParameterRegistration::detail::registerParameter ( MaterialPropertyName  )

◆ registerParameter() [23/58]

Moose::ParameterRegistration::detail::registerParameter ( MatrixFileName  )

◆ registerParameter() [24/58]

Moose::ParameterRegistration::detail::registerParameter ( MeshDivisionName  )

◆ registerParameter() [25/58]

Moose::ParameterRegistration::detail::registerParameter ( MeshFileName  )

◆ registerParameter() [26/58]

Moose::ParameterRegistration::detail::registerParameter ( MeshGeneratorName  )

◆ registerParameter() [27/58]

Moose::ParameterRegistration::detail::registerParameter ( MFEMFESpaceName  )

◆ registerParameter() [28/58]

Moose::ParameterRegistration::detail::registerParameter ( MFEMMatrixCoefficientName  )

◆ registerParameter() [29/58]

Moose::ParameterRegistration::detail::registerParameter ( MFEMScalarCoefficientName  )

◆ registerParameter() [30/58]

Moose::ParameterRegistration::detail::registerParameter ( MFEMSolverName  )

◆ registerParameter() [31/58]

Moose::ParameterRegistration::detail::registerParameter ( MFEMVectorCoefficientName  )

◆ registerParameter() [32/58]

Moose::ParameterRegistration::detail::registerParameter ( MooseFunctorName  )

◆ registerParameter() [33/58]

Moose::ParameterRegistration::detail::registerParameter ( MultiAppName  )

◆ registerParameter() [34/58]

Moose::ParameterRegistration::detail::registerParameter ( NonlinearSystemName  )

◆ registerParameter() [35/58]

Moose::ParameterRegistration::detail::registerParameter ( NonlinearVariableName  )

◆ registerParameter() [36/58]

Moose::ParameterRegistration::detail::registerParameter ( OutFileBase  )

◆ registerParameter() [37/58]

Moose::ParameterRegistration::detail::registerParameter ( OutputName  )

◆ registerParameter() [38/58]

Moose::ParameterRegistration::detail::registerParameter ( ParsedFunctionExpression  )

◆ registerParameter() [39/58]

Moose::ParameterRegistration::detail::registerParameter ( PhysicsName  )

◆ registerParameter() [40/58]

Moose::ParameterRegistration::detail::registerParameter ( PositionsName  )

◆ registerParameter() [41/58]

Moose::ParameterRegistration::detail::registerParameter ( PostprocessorName  )

◆ registerParameter() [42/58]

Moose::ParameterRegistration::detail::registerParameter ( RelativeFileName  )

◆ registerParameter() [43/58]

Moose::ParameterRegistration::detail::registerParameter ( ReporterValueName  )

◆ registerParameter() [44/58]

Moose::ParameterRegistration::detail::registerParameter ( SamplerName  )

◆ registerParameter() [45/58]

Moose::ParameterRegistration::detail::registerParameter ( short int  )

◆ registerParameter() [46/58]

Moose::ParameterRegistration::detail::registerParameter ( SolverSystemName  )

◆ registerParameter() [47/58]

Moose::ParameterRegistration::detail::registerParameter ( SolverVariableName  )

◆ registerParameter() [48/58]

Moose::ParameterRegistration::detail::registerParameter ( std::string  )

◆ registerParameter() [49/58]

Moose::ParameterRegistration::detail::registerParameter ( SubdomainName  )

◆ registerParameter() [50/58]

Moose::ParameterRegistration::detail::registerParameter ( TagName  )

◆ registerParameter() [51/58]

Moose::ParameterRegistration::detail::registerParameter ( TimesName  )

◆ registerParameter() [52/58]

Moose::ParameterRegistration::detail::registerParameter ( unsigned int  )

◆ registerParameter() [53/58]

Moose::ParameterRegistration::detail::registerParameter ( unsigned long long  )

◆ registerParameter() [54/58]

Moose::ParameterRegistration::detail::registerParameter ( unsigned long  )

◆ registerParameter() [55/58]

Moose::ParameterRegistration::detail::registerParameter ( unsigned short  )

◆ registerParameter() [56/58]

Moose::ParameterRegistration::detail::registerParameter ( UserObjectName  )

◆ registerParameter() [57/58]

Moose::ParameterRegistration::detail::registerParameter ( VariableName  )

◆ registerParameter() [58/58]

Moose::ParameterRegistration::detail::registerParameter ( VectorPostprocessorName  )

◆ registerScalarParameter() [1/2]

Moose::ParameterRegistration::detail::registerScalarParameter ( bool  )

◆ registerScalarParameter() [2/2]

Moose::ParameterRegistration::detail::registerScalarParameter ( CLIArgString  )

◆ registerVectorParameter()

Moose::ParameterRegistration::detail::registerVectorParameter ( bool  )

Variable Documentation

◆ convert_reporter_name

const auto Moose::ParameterRegistration::detail::convert_reporter_name
Initial value:
= [](const std::string & val,
const hit::Field & field) -> ReporterName
{
const auto names = MooseUtils::rsplit(val, "/", 2);
if (names.size() != 2)
throw std::invalid_argument("invalid syntax in ReporterName parameter " + field.fullpath() +
": supplied name '" + val + "' must contain the '/' delimiter");
return {names[0], names[1]};
}
The Reporter system is comprised of objects that can contain any number of data values.
std::vector< std::string > rsplit(const std::string &str, const std::string &delimiter, std::size_t max_count)

Helper for converting a string to a ReporterName, which requires splitting the string at the '/' delimiter.

Definition at line 146 of file ParameterRegistration.C.

148{
149 const auto names = MooseUtils::rsplit(val, "/", 2);
150 if (names.size() != 2)
151 throw std::invalid_argument("invalid syntax in ReporterName parameter " + field.fullpath() +
152 ": supplied name '" + val + "' must contain the '/' delimiter");
153 return {names[0], names[1]};
154};

◆ doublevector_point

auto Moose::ParameterRegistration::detail::doublevector_point
static
Initial value:
= registry.add<std::vector<std::vector<Point>>>(
[](std::vector<std::vector<Point>> & value, const hit::Field & field)
char add(F &&f)
Add a parameter.
static Moose::ParameterRegistry & registry
const auto set_double_vector_component_value
Helper for setting a double vector component value (one with 3 real values)

Definition at line 419 of file ParameterRegistration.C.

◆ doublevector_realvectorvalue

auto Moose::ParameterRegistration::detail::doublevector_realvectorvalue
static
Initial value:
= registry.add<std::vector<std::vector<RealVectorValue>>>(
[](std::vector<std::vector<RealVectorValue>> & value, const hit::Field & field)

Definition at line 423 of file ParameterRegistration.C.

◆ execflagenum

auto Moose::ParameterRegistration::detail::execflagenum
static
Initial value:
[](ExecFlagEnum & value, const hit::Field & field)
{ value = MooseUtils::stringJoin(field.param<std::vector<std::string>>(), " "); })
A MultiMooseEnum object to hold "execute_on" flags.
std::string stringJoin(const std::vector< std::string > &values, const std::string &separator=" ")
Concatenates value into a single string separated by separator.

Definition at line 229 of file ParameterRegistration.C.

◆ mooseenum

auto Moose::ParameterRegistration::detail::mooseenum
static
Initial value:
= registry.add<MooseEnum>([](MooseEnum & value, const hit::Field & field)
{ value = field.param<std::string>(); })
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition MooseEnum.h:55

Definition at line 222 of file ParameterRegistration.C.

◆ multimooseenum

auto Moose::ParameterRegistration::detail::multimooseenum
static
Initial value:
[](MultiMooseEnum & value, const hit::Field & field)
{ value = MooseUtils::stringJoin(field.param<std::vector<std::string>>(), " "); })
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type.

Definition at line 225 of file ParameterRegistration.C.

◆ point

auto Moose::ParameterRegistration::detail::point
static
Initial value:
= registry.add<Point>([](Point & value, const hit::Field & field)
{ set_scalar_component_value(value, field); })
const auto set_scalar_component_value
Helper for setting a scalar component value (one with 3 real values)

Definition at line 175 of file ParameterRegistration.C.

◆ realeigenmatrix

auto Moose::ParameterRegistration::detail::realeigenmatrix
static
Initial value:
= registry.add<RealEigenMatrix>(
[](RealEigenMatrix & value, const hit::Field & field)
{
value.resize(0, 0);
std::vector<std::string> tokens;
MooseUtils::tokenize(field.param<std::string>(), tokens, 1, ";");
for (const auto i : index_range(tokens))
{
const auto token = MooseUtils::trim(tokens[i]);
std::vector<Real> values;
if (!MooseUtils::tokenizeAndConvert<Real>(token, values))
throw std::invalid_argument("invalid syntax for parameter: " + field.fullpath() + "[" +
std::to_string(i) + "]='" + token + "'");
if (i == 0)
value.resize(tokens.size(), values.size());
else if (libMesh::cast_int<std::size_t>(value.cols()) != values.size())
throw std::invalid_argument("matrix is not square for parameter " + field.fullpath());
for (const auto j : index_range(values))
value(i, j) = values[j];
}
})
std::array< Real, 2 > values
Definition MortarUtils.C:52
void tokenize(const std::string &str, std::vector< T > &elements, unsigned int min_len=1, const std::string &delims="/")
This function will split the passed in string on a set of delimiters appending the substrings to the ...
std::string trim(const std::string &str, const std::string &white_space=" \t\n\v\f\r")
Standard scripting language trim function.

Definition at line 199 of file ParameterRegistration.C.

◆ realeigenvector

auto Moose::ParameterRegistration::detail::realeigenvector
static
Initial value:
= registry.add<RealEigenVector>(
[](RealEigenVector & value, const hit::Field & field)
{
const auto vec = field.param<std::vector<double>>();
value.resize(vec.size());
for (const auto i : index_range(vec))
value(i) = Real(vec[i]);
})

Definition at line 190 of file ParameterRegistration.C.

◆ realtensorvalue

auto Moose::ParameterRegistration::detail::realtensorvalue
static
Initial value:
= registry.add<RealTensorValue>(
[](RealTensorValue & value, const hit::Field & field)
{
const auto vec = field.param<std::vector<double>>();
if (vec.size() != LIBMESH_DIM * LIBMESH_DIM)
throw std::invalid_argument("invalid RealTensorValue parameter '" + field.fullpath() +
"': size is " + std::to_string(vec.size()) + " but should be " +
std::to_string(LIBMESH_DIM * LIBMESH_DIM));
for (const auto i : make_range(Moose::dim))
for (const auto j : make_range(Moose::dim))
value(i, j) = Real(vec[i * LIBMESH_DIM + j]);
})
for(PetscInt i=0;i< nvars;++i)
unsigned int dim
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...

Definition at line 233 of file ParameterRegistration.C.

◆ realvectorvalue

auto Moose::ParameterRegistration::detail::realvectorvalue
static
Initial value:
=
registry.add<RealVectorValue>([](RealVectorValue & value, const hit::Field & field)
{ set_scalar_component_value(value, field); })

Definition at line 178 of file ParameterRegistration.C.

◆ registry

Moose::ParameterRegistry& Moose::ParameterRegistration::detail::registry = Moose::ParameterRegistry::get()
static

Definition at line 53 of file ParameterRegistration.C.

◆ reportername

auto Moose::ParameterRegistration::detail::reportername
static
Initial value:
[](ReporterName & value, const hit::Field & field)
{ value = convert_reporter_name(field.param<std::string>(), field); })
const auto convert_reporter_name
Helper for converting a string to a ReporterName, which requires splitting the string at the '/' deli...

Definition at line 247 of file ParameterRegistration.C.

◆ set_double_vector_component_value

const auto Moose::ParameterRegistration::detail::set_double_vector_component_value

Helper for setting a double vector component value (one with 3 real values)

Definition at line 378 of file ParameterRegistration.C.

379{
380 const auto strval = field.param<std::string>();
381
382 // Split vector at delim ";" (substrings are not of type T yet)
383 std::vector<std::string> tokens;
384 MooseUtils::tokenize(strval, tokens, 1, ";");
385 value.resize(tokens.size());
386
387 // Split each token at spaces
388 std::vector<std::vector<double>> vecvec(tokens.size());
389 for (const auto i : index_range(tokens))
390 if (!MooseUtils::tokenizeAndConvert<double>(tokens[i], vecvec[i]))
391 throw std::invalid_argument("invalid format for parameter '" + field.fullpath() +
392 "' at index " + std::to_string(i));
393
394 for (const auto i : index_range(vecvec))
395 {
396 const auto & vec = vecvec[i];
397 if (vec.size() % LIBMESH_DIM)
398 throw std::invalid_argument(
399 "wrong number of values in double-indexed vector component parameter '" +
400 field.fullpath() + "' at index " + std::to_string(i) + ": subcomponent size " +
401 std::to_string(vec.size()) + " is not a multiple of " + std::to_string(LIBMESH_DIM));
402 }
403
404 // convert vector<vector<double>> to vector<vector<T>>
405 value.resize(vecvec.size());
406 for (const auto i : index_range(vecvec))
407 {
408 const auto & vec_entry = vecvec[i];
409 auto & value_entry = value[i];
410 const std::size_t size = vec_entry.size() / LIBMESH_DIM;
411 value_entry.resize(size);
412 for (const auto j : make_range(size))
413 for (const auto d : make_range(Moose::dim))
414 value_entry[j](d) = vec_entry[j * LIBMESH_DIM + d];
415 }
416};
if(!dmm->_nl) SETERRQ(PETSC_COMM_WORLD

◆ set_scalar_component_value

const auto Moose::ParameterRegistration::detail::set_scalar_component_value
Initial value:
= [](auto & value, const hit::Field & field)
{
const auto vec = field.param<std::vector<double>>();
if (vec.size() != LIBMESH_DIM)
throw std::invalid_argument("wrong number of values in " + MooseUtils::prettyCppType(&value) +
" parameter '" + field.fullpath() + "': was given " +
std::to_string(vec.size()) + " component(s) but should have " +
std::to_string(LIBMESH_DIM));
for (const auto d : make_range(Moose::dim))
value(d) = Real(vec[d]);
}
std::string prettyCppType(const std::string &cpp_type)

Helper for setting a scalar component value (one with 3 real values)

Definition at line 161 of file ParameterRegistration.C.

162{
163 const auto vec = field.param<std::vector<double>>();
164 if (vec.size() != LIBMESH_DIM)
165 throw std::invalid_argument("wrong number of values in " + MooseUtils::prettyCppType(&value) +
166 " parameter '" + field.fullpath() + "': was given " +
167 std::to_string(vec.size()) + " component(s) but should have " +
168 std::to_string(LIBMESH_DIM));
169
170 for (const auto d : make_range(Moose::dim))
171 value(d) = Real(vec[d]);
172};

◆ set_vector_component_value

const auto Moose::ParameterRegistration::detail::set_vector_component_value
Initial value:
= [](auto & value, const hit::Field & field)
{
value.clear();
const auto vec = field.param<std::vector<double>>();
if (vec.size() % LIBMESH_DIM)
throw std::invalid_argument("wrong number of values in vector parameter '" + field.fullpath() +
"': size " + std::to_string(vec.size()) + " is not a multiple of " +
std::to_string(LIBMESH_DIM));
const std::size_t size = vec.size() / LIBMESH_DIM;
value.resize(size);
for (const auto i : make_range(size))
for (const auto d : make_range(Moose::dim))
value[i](d) = vec[i * LIBMESH_DIM + d];
}

Helper for setting a vector component value (one with 3 real values)

Definition at line 256 of file ParameterRegistration.C.

257{
258 value.clear();
259 const auto vec = field.param<std::vector<double>>();
260
261 if (vec.size() % LIBMESH_DIM)
262 throw std::invalid_argument("wrong number of values in vector parameter '" + field.fullpath() +
263 "': size " + std::to_string(vec.size()) + " is not a multiple of " +
264 std::to_string(LIBMESH_DIM));
265
266 const std::size_t size = vec.size() / LIBMESH_DIM;
267 value.resize(size);
268 for (const auto i : make_range(size))
269 for (const auto d : make_range(Moose::dim))
270 value[i](d) = vec[i * LIBMESH_DIM + d];
271};

◆ vector_cliargstring

auto Moose::ParameterRegistration::detail::vector_cliargstring
static

Definition at line 333 of file ParameterRegistration.C.

◆ vector_mooseenum

auto Moose::ParameterRegistration::detail::vector_mooseenum
static
Initial value:
= registry.add<std::vector<MooseEnum>>(
[](std::vector<MooseEnum> & value, const hit::Field & field)
{
mooseAssert(!value.empty(), "Missing a value to initialize on");
const auto vec = field.param<std::vector<std::string>>();
value.resize(vec.size(), value[0]);
for (const auto i : index_range(vec))
value[i] = vec[i];
})

Definition at line 287 of file ParameterRegistration.C.

◆ vector_multimooseenum

auto Moose::ParameterRegistration::detail::vector_multimooseenum
static
Initial value:
= registry.add<std::vector<MultiMooseEnum>>(
[](std::vector<MultiMooseEnum> & value, const hit::Field & field)
{
mooseAssert(!value.empty(), "Missing a value to initialize on");
const auto tokens = MooseUtils::split(field.param<std::string>(), ";");
for (const auto i : index_range(tokens))
{
const auto & entry = tokens[i];
if (MooseUtils::trim(entry) == "")
throw std::invalid_argument("entry " + std::to_string(i) + " in '" + field.fullpath() +
"' is empty");
}
value.resize(tokens.size(), value[0]);
for (const auto i : index_range(tokens))
{
std::vector<std::string> strvals;
MooseUtils::tokenize<std::string>(tokens[i], strvals, 1, " ");
value[i] = strvals;
}
})
std::vector< std::string > split(const std::string &str, const std::string &delimiter, std::size_t max_count)

Definition at line 301 of file ParameterRegistration.C.

◆ vector_point

auto Moose::ParameterRegistration::detail::vector_point
static
Initial value:
=
registry.add<std::vector<Point>>([](std::vector<Point> & value, const hit::Field & field)
{ set_vector_component_value(value, field); })
const auto set_vector_component_value
Helper for setting a vector component value (one with 3 real values)

Definition at line 274 of file ParameterRegistration.C.

◆ vector_realvectorvalue

auto Moose::ParameterRegistration::detail::vector_realvectorvalue
static
Initial value:
= registry.add<std::vector<RealVectorValue>>(
[](std::vector<RealVectorValue> & value, const hit::Field & field)
{ set_vector_component_value(value, field); })

Definition at line 278 of file ParameterRegistration.C.

◆ vector_reportername

auto Moose::ParameterRegistration::detail::vector_reportername
static
Initial value:
= registry.add<std::vector<ReporterName>>(
[](std::vector<ReporterName> & value, const hit::Field & field)
{
value.clear();
const auto names = field.param<std::vector<std::string>>();
value.resize(names.size());
for (const auto i : index_range(names))
value[i] = convert_reporter_name(names[i], field);
})

Definition at line 323 of file ParameterRegistration.C.