Go to the documentation of this file.
18 #ifndef LIBMESH_SECOND_ORDER_UNSTEADY_SOLVER_H
19 #define LIBMESH_SECOND_ORDER_UNSTEADY_SOLVER_H
21 #include "libmesh/unsteady_solver.h"
60 virtual void init ()
override;
73 virtual void reinit ()
override;
117 # endif // LIBMESH_SECOND_ORDER_UNSTEADY_SOLVER_H
virtual ~SecondOrderUnsteadySolver()
Destructor.
The libMesh namespace provides an interface to certain functionality in the library.
std::unique_ptr< NumericVector< Number > > _old_local_solution_rate
Serial vector of previous time step velocity .
This class provides a specific system class.
SecondOrderUnsteadySolver(sys_type &s)
Constructor.
Number old_solution_accel(const dof_id_type global_dof_number) const
void project_initial_rate(FunctionBase< Number > *f, FunctionBase< Gradient > *g=nullptr)
Specify non-zero initial velocity.
This is a generic class that defines a solver to handle time integration of DifferentiableSystems.
virtual void init_data() override
The data initialization function.
virtual void retrieve_timestep() override
This method retrieves all the stored solutions at the current system.time.
virtual void init() override
The initialization function.
Generic class from which second order UnsteadySolvers should subclass.
Number old_solution_rate(const dof_id_type global_dof_number) const
virtual void reinit() override
The reinitialization function.
std::unique_ptr< NumericVector< Number > > _old_local_solution_accel
Serial vector of previous time step acceleration .
virtual unsigned int time_order() const override