20#ifndef LIBMESH_TRANSIENT_SYSTEM_H
21#define LIBMESH_TRANSIENT_SYSTEM_H
24#include "libmesh/system.h"
25#include "libmesh/libmesh_config.h"
31class LinearImplicitSystem;
32class NonlinearImplicitSystem;
34#ifdef LIBMESH_HAVE_SLEPC
65 const std::string & name,
66 const unsigned int number);
95 virtual void clear ()
override;
162#ifdef LIBMESH_HAVE_SLEPC
174 std::string type =
"Transient";
175 type += Base::system_type ();
This is the EquationSystems class.
Provides a uniform interface to vector storage schemes for different linear algebra libraries.
Manages storage and variables for transient systems.
Number older_solution(const dof_id_type global_dof_number) const
TransientSystem & operator=(const TransientSystem &)=delete
virtual void clear() override
Clear all the data structures associated with the system.
TransientSystem< Base > sys_type
The type of system.
TransientSystem(const TransientSystem &)=delete
Special functions.
virtual void re_update() override
Re-update the local values when the mesh has changed.
TransientSystem(TransientSystem &&)=default
NumericVector< Number > * older_local_solution
All the values I need to compute my contribution to the simulation at hand.
virtual void add_old_vectors()
Helper function for (re-)adding old and older solution vectors.
NumericVector< Number > * old_local_solution
All the values I need to compute my contribution to the simulation at hand.
virtual ~TransientSystem()
virtual std::string system_type() const override
Number old_solution(const dof_id_type global_dof_number) const
The libMesh namespace provides an interface to certain functionality in the library.
TransientSystem< LinearImplicitSystem > TransientImplicitSystem
TransientSystem< ExplicitSystem > TransientExplicitSystem
TransientSystem< EigenSystem > TransientEigenSystem
TransientSystem< LinearImplicitSystem > TransientLinearImplicitSystem
TransientSystem< NonlinearImplicitSystem > TransientNonlinearImplicitSystem
TransientSystem< System > TransientBaseSystem