20 #ifndef LIBMESH_TRANSIENT_SYSTEM_H 21 #define LIBMESH_TRANSIENT_SYSTEM_H 31 class LinearImplicitSystem;
32 class NonlinearImplicitSystem;
34 #ifdef LIBMESH_HAVE_SLEPC 66 const std::string &
name,
67 const unsigned int number);
88 virtual void clear ()
override;
156 #ifdef LIBMESH_HAVE_SLEPC 164 template <
class Base>
168 std::string type =
"Transient";
169 type += Base::system_type ();
181 #endif // LIBMESH_TRANSIENT_SYSTEM_H std::string name(const ElemQuality q)
TransientSystem< LinearImplicitSystem > TransientImplicitSystem
Manages multiples systems of equations.
TransientSystem< Base > sys_type
TransientSystem< EigenSystem > TransientEigenSystem
virtual std::string system_type() const override
virtual void add_old_vectors()
TransientSystem< System > TransientBaseSystem
TransientSystem< NonlinearImplicitSystem > TransientNonlinearImplicitSystem
Number older_solution(const dof_id_type global_dof_number) const
virtual ~TransientSystem()
std::unique_ptr< NumericVector< Number > > old_local_solution
Manages storage and variables for transient systems.
TransientSystem(EquationSystems &es, const std::string &name, const unsigned int number)
TransientSystem< ExplicitSystem > TransientExplicitSystem
Number old_solution(const dof_id_type global_dof_number) const
TransientSystem< LinearImplicitSystem > TransientLinearImplicitSystem
virtual void clear() override
std::unique_ptr< NumericVector< Number > > older_local_solution
virtual void re_update() override
Manages consistently variables, degrees of freedom, and coefficient vectors for explicit systems...