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