20 #ifndef LIBMESH_TIME_SOLVER_H 21 #define LIBMESH_TIME_SOLVER_H 40 class DifferentiablePhysics;
41 class DifferentiableSystem;
42 class ParameterVector;
104 virtual void solve ();
289 #endif // LIBMESH_TIME_SOLVER_H
virtual bool side_residual(bool request_jacobian, DiffContext &)=0
std::unique_ptr< DiffSolver > _diff_solver
virtual void advance_timestep()
std::unique_ptr< SolutionHistory > solution_history
virtual bool is_steady() const =0
void(DiffContext::* ReinitFuncType)(Real)
virtual bool nonlocal_residual(bool request_jacobian, DiffContext &)=0
virtual std::unique_ptr< DiffSolver > & diff_solver()
For storing and retrieving timestep data.
const sys_type & system() const
virtual bool element_residual(bool request_jacobian, DiffContext &)=0
void set_is_adjoint(bool _is_adjoint_value)
bool(DifferentiablePhysics::* ResFuncType)(bool, DiffContext &)
unsigned int reduce_deltat_on_diffsolver_failure
virtual void retrieve_timestep()
std::unique_ptr< LinearSolver< Number > > _linear_solver
virtual void before_timestep()
DifferentiableSystem sys_type
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void set_solution_history(const SolutionHistory &_solution_history)
virtual std::unique_ptr< LinearSolver< Number > > & linear_solver()
virtual void adjoint_advance_timestep()
virtual Real du(const SystemNorm &norm) const =0