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>(
78 action->getObjectParams().set<
Real>(
"value") = 1.0;
79 action->getObjectParams().set<std::vector<VariableName>>(
"derivative_vars") =
_variables;
const std::vector< FunctionName > _variable_values
List of values for the variables to add.
InputParameters getValidParams(const std::string &name)
virtual void addAuxVariables()
Adds aux variables.
void addActionBlock(std::shared_ptr< Action > blk)
const std::vector< VariableName > _variables
List of variables to add.
virtual void addUserObjects() override
Adds user objects.
virtual void addInitialConditions() override
Adds the initial conditions.
std::shared_ptr< Action > create(const std::string &action, const std::string &action_name, InputParameters ¶meters)
JacobianTestGeneralAction(const InputParameters ¶ms)
virtual void addMaterials() override
Adds materials.
InputParameters & getObjectParams()
Action for setting up a Jacobian test that does not need physics setup.
registerMooseAction("ThermalHydraulicsTestApp", JacobianTestGeneralAction, "meta_action")
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.
static InputParameters validParams()
virtual void addMaterials()
Adds materials.
Base class for adding common actions for Jacobian tests.
ActionFactory & _action_factory
virtual void addAuxVariables() override
Adds aux variables.
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
void addFunctionIC(const VariableName &var_name, const FunctionName &function_name)
Adds a function initial condition.
virtual void addSolutionVariables() override
Adds the solution variables.