25 "Action for performing some common functions for running optimization simulations.");
29 "Automatically setup the Mesh block for a main application without a simulation.");
31 "auto_create_problem",
33 "Automatically setup the Problem block for a main application without a simulation.");
43 if (
_current_task ==
"auto_create_mesh" && getParam<bool>(
"auto_create_mesh") &&
48 action_params.
set<std::string>(
"type") =
"GeneratedMesh";
54 auto action = std::static_pointer_cast<MooseObjectAction>(
60 params.
set<
unsigned int>(
"nx") = 1;
67 else if (
_current_task ==
"auto_create_problem" && getParam<bool>(
"auto_create_problem") &&
77 auto action = std::static_pointer_cast<MooseObjectAction>(
82 params.
set<
MooseEnum>(
"kernel_coverage_check") =
"false";
83 params.
set<
bool>(
"skip_nl_system_check") =
true;
registerMooseAction("OptimizationApp", OptimizationAction, "auto_create_mesh")
std::shared_ptr< Action > create(const std::string &action, const std::string &action_name, InputParameters ¶meters)
InputParameters getValidParams(const std::string &name)
bool hasActions(const std::string &task) const
void addActionBlock(std::shared_ptr< Action > blk)
void associateWithParameter(const std::string ¶m_name, InputParameters ¶ms) const
static InputParameters validParams()
const std::string & _current_task
Helper for performing common tasks for optimization simulations.
OptimizationAction(const InputParameters ¶ms)
static InputParameters validParams()
virtual void act() override
ActionFactory & _action_factory