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 (MFEMKernelName)
 
 registerParameter (MFEMBoundaryConditionName)
 
 registerParameter (MFEMWeakFormName)
 
 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::ParameterRegistry & registry = 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/61]

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

◆ registerParameter() [2/61]

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

◆ registerParameter() [3/61]

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

◆ registerParameter() [4/61]

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

◆ registerParameter() [5/61]

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

◆ registerParameter() [6/61]

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

◆ registerParameter() [7/61]

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

◆ registerParameter() [8/61]

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

◆ registerParameter() [9/61]

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

◆ registerParameter() [10/61]

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

◆ registerParameter() [11/61]

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

◆ registerParameter() [12/61]

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

◆ registerParameter() [13/61]

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

◆ registerParameter() [14/61]

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

◆ registerParameter() [15/61]

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

◆ registerParameter() [16/61]

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

◆ registerParameter() [17/61]

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

◆ registerParameter() [18/61]

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

◆ registerParameter() [19/61]

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

◆ registerParameter() [20/61]

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

◆ registerParameter() [21/61]

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

◆ registerParameter() [22/61]

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

◆ registerParameter() [23/61]

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

◆ registerParameter() [24/61]

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

◆ registerParameter() [25/61]

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

◆ registerParameter() [26/61]

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

◆ registerParameter() [27/61]

Moose::ParameterRegistration::detail::registerParameter ( MFEMBoundaryConditionName  )

◆ registerParameter() [28/61]

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

◆ registerParameter() [29/61]

Moose::ParameterRegistration::detail::registerParameter ( MFEMKernelName  )

◆ registerParameter() [30/61]

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

◆ registerParameter() [31/61]

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

◆ registerParameter() [32/61]

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

◆ registerParameter() [33/61]

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

◆ registerParameter() [34/61]

Moose::ParameterRegistration::detail::registerParameter ( MFEMWeakFormName  )

◆ registerParameter() [35/61]

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

◆ registerParameter() [36/61]

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

◆ registerParameter() [37/61]

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

◆ registerParameter() [38/61]

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

◆ registerParameter() [39/61]

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

◆ registerParameter() [40/61]

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

◆ registerParameter() [41/61]

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

◆ registerParameter() [42/61]

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

◆ registerParameter() [43/61]

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

◆ registerParameter() [44/61]

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

◆ registerParameter() [45/61]

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

◆ registerParameter() [46/61]

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

◆ registerParameter() [47/61]

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

◆ registerParameter() [48/61]

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

◆ registerParameter() [49/61]

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

◆ registerParameter() [50/61]

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

◆ registerParameter() [51/61]

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

◆ registerParameter() [52/61]

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

◆ registerParameter() [53/61]

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

◆ registerParameter() [54/61]

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

◆ registerParameter() [55/61]

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

◆ registerParameter() [56/61]

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

◆ registerParameter() [57/61]

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

◆ registerParameter() [58/61]

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

◆ registerParameter() [59/61]

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

◆ registerParameter() [60/61]

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

◆ registerParameter() [61/61]

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 149 of file ParameterRegistration.C.

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

◆ 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 422 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 426 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 232 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 225 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 228 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 178 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 202 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 193 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 236 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 181 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 250 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 381 of file ParameterRegistration.C.

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

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

◆ 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 259 of file ParameterRegistration.C.

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

◆ vector_cliargstring

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

Definition at line 336 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 290 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 304 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 277 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 281 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 326 of file ParameterRegistration.C.