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";
60 params.set<
unsigned int>(
"nx") = 1;
67 else if (
_current_task ==
"auto_create_problem" && getParam<bool>(
"auto_create_problem") &&
82 params.set<
MooseEnum>(
"kernel_coverage_check") =
"false";
83 params.set<
bool>(
"skip_nl_system_check") =
true;
InputParameters getValidParams(const std::string &name)
OptimizationAction(const InputParameters ¶ms)
registerMooseAction("OptimizationApp", OptimizationAction, "auto_create_mesh")
void addActionBlock(std::shared_ptr< Action > blk)
std::shared_ptr< Action > create(const std::string &action, const std::string &action_name, InputParameters ¶meters)
static InputParameters validParams()
Helper for performing common tasks for optimization simulations.
const std::string & _current_task
ActionFactory & _action_factory
bool hasActions(const std::string &task) const
static InputParameters validParams()
void associateWithParameter(const std::string ¶m_name, InputParameters ¶ms) const
virtual void act() override