37 const std::vector<Real> & timestep_begin_norms,
38 const std::vector<Real> & timestep_end_norms)
const override final;
85 const bool primary)
override final;
static InputParameters validParams()
virtual void savePostprocessorValues(const bool primary) override final
Saves the current values of the postprocessors, and update the old(er) vectors.
virtual void transformPostprocessors(const bool primary) override final
Use the fixed point algorithm to transform the postprocessors.
virtual void printFixedPointConvergenceHistory(Real initial_norm, const std::vector< Real > ×tep_begin_norms, const std::vector< Real > ×tep_end_norms) const override final
Print the convergence history of the coupling, at every fixed point iteration.
virtual bool useFixedPointAlgorithmUpdateInsteadOfPicard(const bool primary) override final
Use the fixed point algorithm transform instead of simply using the Picard update.
Executioners are objects that do the actual work of solving your problem.
TagID _old_tag_id
Vector tag id for the previous solution variable, as a main app.
TagID _secondary_old_tag_id
Vector tag id for the previous solution variable, as a sub app.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void allocateStorage(const bool primary) override final
Allocate storage for the fixed point algorithm.
virtual void saveVariableValues(const bool primary) override final
Saves the current values of the variables, and update the old(er) vectors.
PicardSolve(Executioner &ex)
virtual void transformVariables(const std::set< dof_id_type > &transformed_dofs, const bool primary) override final
Use the fixed point algorithm to transform the variables.