11 #include "FEProblem.h"
19 InputParameters params = validParams<AddVariableAction>();
20 params.addRequiredParam<std::vector<NonlinearVariableName>>(
21 "primary_species",
"The list of primary variables to add");
22 params.addClassDescription(
"Adds Variables for all primary species");
27 : AddVariableAction(params),
28 _vars(getParam<std::vector<NonlinearVariableName>>(
"primary_species")),
29 _scaling(isParamValid(
"scaling") ? getParam<std::vector<Real>>(
"scaling")
30 : std::vector<Real>(1, 1.0))
37 auto fe_type = AddVariableAction::feType(_pars);
38 auto type = AddVariableAction::determineType(fe_type, 1);
39 auto var_params = _factory.getValidParams(type);
41 var_params.applySpecificParameters(_pars, {
"family",
"order",
"scaling"});
43 for (
auto & var :
_vars)
44 _problem->addVariable(type, var, var_params);