23 params.
addParam<std::vector<VariableName>>(
"variable_names", {},
"List of variables");
24 params.
addParam<std::vector<FunctionName>>(
25 "variable_values", {},
"List of values of the variables");
27 params.
set<std::string>(
"fe_family") =
"LAGRANGE";
28 params.
set<std::string>(
"fe_order") =
"FIRST";
35 _variables(getParam<
std::vector<VariableName>>(
"variable_names")),
36 _variable_values(getParam<
std::vector<FunctionName>>(
"variable_values"))
39 mooseError(
"JacobianTestGeneral: The list parameters 'variable_names' and ",
40 "'variable_values' must have the same length.");
51 for (
unsigned int i = 0; i <
_variables.size(); ++i)
70 const std::string class_name =
"AddMaterialAction";
72 params.
set<std::string>(
"type") =
"ConstantMaterial";
74 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<MooseObjectAction>(
77 action->getObjectParams().set<std::string>(
"property_name") =
"unity";
78 action->getObjectParams().set<Real>(
"value") = 1.0;
79 action->getObjectParams().set<std::vector<VariableName>>(
"derivative_vars") =
_variables;
registerMooseAction("ThermalHydraulicsTestApp", JacobianTestGeneralAction, "meta_action")
std::shared_ptr< Action > create(const std::string &action, const std::string &action_name, InputParameters ¶meters)
InputParameters getValidParams(const std::string &name)
void addActionBlock(std::shared_ptr< Action > blk)
Base class for adding common actions for Jacobian tests.
static InputParameters validParams()
Action for setting up a Jacobian test that does not need physics setup.
virtual void addInitialConditions() override
Adds the initial conditions.
const std::vector< FunctionName > _variable_values
List of values for the variables to add.
static InputParameters validParams()
virtual void addUserObjects() override
Adds user objects.
virtual void addAuxVariables() override
Adds aux variables.
virtual void addMaterials() override
Adds materials.
virtual void addSolutionVariables() override
Adds the solution variables.
JacobianTestGeneralAction(const InputParameters ¶ms)
const std::vector< VariableName > _variables
List of variables to add.
void mooseError(Args &&... args) const
ActionFactory & _action_factory
virtual void addMaterials()
Adds materials.
void addFunctionIC(const VariableName &var_name, const FunctionName &function_name)
Adds a function initial condition.
void addSolutionVariable(const VariableName &var_name, const std::string &family="LAGRANGE", const std::string &order="FIRST", const Real &scaling=1.0)
Adds a solution variable.
virtual void addAuxVariables()
Adds aux variables.