23 params.
addParam<Real>(
"snes_test_err", 1e-8,
"Finite differencing parameter");
29 :
TestAction(params), _snes_test_err(
Moose::stringify<Real>(getParam<Real>(
"snes_test_err")))
36 const std::string class_name =
"SetupPreconditionerAction";
38 params.
set<std::string>(
"type") =
"SMP";
40 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<MooseObjectAction>(
43 action->getObjectParams().set<
bool>(
"full") =
true;
44 action->getObjectParams().set<
MooseEnum>(
"solve_type") =
"newton";
45#if PETSC_VERSION_LESS_THAN(3, 9, 0)
46 action->getObjectParams().set<
MultiMooseEnum>(
"petsc_options_iname") =
47 "-snes_type -snes_test_err";
48 action->getObjectParams().set<std::vector<std::string>>(
"petsc_options_value") = {
"test",
51 action->getObjectParams().set<
MultiMooseEnum>(
"petsc_options") =
"-snes_test_jacobian";
52 action->getObjectParams().set<
MultiMooseEnum>(
"petsc_options_iname") =
"-snes_test_err";
53 action->getObjectParams().set<std::vector<std::string>>(
"petsc_options_value") = {
_snes_test_err};
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)
static InputParameters validParams()
JacobianTestAction(const InputParameters ¶ms)
virtual void addPreconditioner() override
Adds the preconditioner.
const std::string _snes_test_err
Finite differencing parameter.
ActionFactory & _action_factory
Base class for adding common actions for testing.
static InputParameters validParams()