16 #include "libmesh/mesh_tools.h" 25 "MultiApp capable of performing repeated complete solves for level set reinitialization.");
27 "interval", 1,
"Time step interval when to perform reinitialization.");
43 :
MultiApp(parameters), _level_set_problem(NULL), _interval(getParam<unsigned
int>(
"interval"))
65 mooseError(
"The Problem type must be LevelSetReinitializationProblem.");
81 _console <<
"Solving Reinitialization problem." << std::endl;
86 mooseCheckMPIErr(ierr);
88 bool last_solve_converged =
true;
93 last_solve_converged =
false;
95 return last_solve_converged;
const unsigned int & _interval
The solve interval for reinitialization.
LevelSetReinitializationMultiApp(const InputParameters ¶meters)
void resetTime()
Resets the state of the simulation to allow for it to be re-executed.
A Problem object to perform level set equation reinitialization implementation, mainly implementing a...
std::vector< std::shared_ptr< MooseApp > > _apps
MultiApp that performs a time reset prior to solving, this enables the level set reinitialization to ...
FEProblemBase & _fe_problem
static InputParameters validParams()
registerMooseObject("LevelSetApp", LevelSetReinitializationMultiApp)
FEProblemBase & appProblemBase(unsigned int app)
LevelSetReinitializationProblem * _level_set_problem
Access to the level set specific problem to allow for the resetTime() method to be called...
virtual int & timeStep() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void initialSetup() override
void mooseError(Args &&... args) const
const ConsoleStream _console
virtual bool solveStep(Real dt, Real target_time, bool auto_advance=true) override
Executioner * _executioner
Access to the Executioner object to call execute()
virtual bool lastSolveConverged() const=0
const MPI_Comm & _orig_comm
static InputParameters validParams()
virtual void initialSetup() override
void ErrorVector unsigned int