36 virtual int order() {
return 0; }
39 virtual void apply(NumericVector<Number> & sln) = 0;
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
const InputParameters & parameters() const
Get the parameters of the object.
Every object that can be built by the factory should be derived from this class.
Nonlinear system to be solved.
Base class for predictors.
FEProblemBase & _fe_problem
virtual bool shouldApply()
std::vector< Real > _skip_times_old
Old times for which the predictor should not be applied.
NumericVector< Number > & _solution_old
std::vector< Real > _skip_times
Times for which the predictor should not be applied.
bool & _is_repeated_timestep
virtual NumericVector< Number > & solutionPredictor()
virtual void apply(NumericVector< Number > &sln)=0
Real _scale
Amount by which to scale the predicted value. Must be in [0,1].
const NumericVector< Number > & _solution
NumericVector< Number > & _solution_predictor
const Real & _timestep_tolerance
Timestep tolerance from Transient executioner.
const bool & _skip_after_failed_timetep
Option to skip prediction after a failed timestep.
static InputParameters validParams()
NonlinearSystemBase & _nl
virtual void timestepSetup()
NumericVector< Number > & _solution_older
A class for creating restricted objects.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...