48 const std::vector<const VariableValue *>
_args;
55 std::vector<const MaterialProperty<Real> *>
_matprops;
62 const std::vector<std::string>
_xyzt;
79 std::vector<const Moose::Functor<Real> *>
_functors;
88 const std::string & param_name)
90 for (
const auto &
name : names_vec)
96 "x, y, z, and t cannot be used in '" + param_name +
"' when use_xyzt=true." +
97 (param_name ==
"functor_names" ?
" Use 'functor_symbols' to disambiguate." :
""));
104 "Values in '" + param_name +
"' cannot overlap with coupled variable names." +
105 (param_name ==
"functor_names" ?
" Use 'functor_symbols' to disambiguate." :
""));
void validateFunctorNames()
Function to validate the names in _functor_names.
const std::vector< std::string > _xyzt
coordinate and time variable names
std::shared_ptr< SymFunction > SymFunctionPtr
Shorthand for an smart pointer to an autodiff function parser object.
const unsigned int _nargs
coupled variables
std::vector< const Moose::Functor< Real > * > _functors
Vector of pointers to functors.
const std::vector< MaterialPropertyName > & _matprop_names
material properties
const bool _use_xyzt
import coordinates and time
std::vector< std::string > _coupled_variable_names
Vector of coupled variable names.
const std::vector< MooseFunctorName > & _functor_names
Functors to use in the parsed expression.
virtual const std::string & name() const
Get the name of the class.
std::vector< const ADMaterialProperty< Real > * > _ad_matprops
AuxKernel that evaluates a parsed function expression.
SymFunctionPtr _func_F
function parser object to compute the local value of the aux-variable
usingFunctionParserUtilsMembers(false)
const std::vector< std::string > _functor_symbols
Symbolic name to use for each functor.
std::string _function
function expression
const unsigned int _n_matprops
const unsigned int _n_functors
Number of functors.
const std::vector< MaterialPropertyName > & _ad_matprop_names
void paramError(const std::string ¶m, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
std::vector< const MaterialProperty< Real > * > _matprops
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::vector< const VariableValue * > _args
const InputParameters & parameters() const
Get the parameters of the object.
static InputParameters validParams()
void validateGenericVectorNames(const std::vector< T > &names_vec, const std::string ¶m_name)
Function to ensure vector entries (names) do not overlap with xyzt or coupled variable names...
const unsigned int _n_ad_matprops
ParsedAux(const InputParameters ¶meters)
virtual Real computeValue() override
Compute and return the value of the aux variable.
void validateFunctorSymbols()
Function to validate the symbols in _functor_symbols.