20 #ifndef LIBMESH_ADAPTIVE_TIME_SOLVER_H 21 #define LIBMESH_ADAPTIVE_TIME_SOLVER_H 69 virtual void init()
override;
71 virtual void reinit()
override;
73 virtual void solve()
override = 0;
103 virtual std::unique_ptr<DiffSolver> &
diff_solver()
override;
109 virtual std::unique_ptr<LinearSolver<Number>> &
linear_solver()
override;
219 #endif // LIBMESH_ADAPTIVE_TIME_SOLVER_H virtual Real calculate_norm(System &, NumericVector< Number > &)
std::vector< float > component_scale
virtual bool side_residual(bool get_jacobian, DiffContext &) override
SystemNorm component_norm
virtual Real error_order() const override
virtual std::unique_ptr< DiffSolver > & diff_solver() override
FirstOrderUnsteadySolver Parent
AdaptiveTimeSolver(sys_type &s)
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual bool nonlocal_residual(bool get_jacobian, DiffContext &) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ~AdaptiveTimeSolver()
virtual void reinit() override
virtual void advance_timestep() override
virtual bool element_residual(bool get_jacobian, DiffContext &) override
virtual void solve() override=0
std::unique_ptr< UnsteadySolver > core_time_solver
virtual std::unique_ptr< LinearSolver< Number > > & linear_solver() override
virtual void init() override