Go to the documentation of this file.
20 #ifndef LIBMESH_EXPLICIT_SYSTEM_H
21 #define LIBMESH_EXPLICIT_SYSTEM_H
24 #include "libmesh/system.h"
57 const std::string &
name,
58 const unsigned int number);
79 virtual void clear ()
override;
94 bool include_liftfunc =
true,
95 bool apply_constraints =
true)
override;
101 virtual void solve ()
override;
107 virtual std::string
system_type ()
const override {
return "Explicit"; }
128 #endif // LIBMESH_EXPLICIT_SYSTEM_H
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual void solve() override
For explicit systems, just assemble the system which should directly compute A*x.
NumericVector< Number > * rhs
The system matrix.
The libMesh namespace provides an interface to certain functionality in the library.
ExplicitSystem sys_type
The type of system.
virtual std::string system_type() const override
void add_system_rhs()
Add the system right-hand-side vector to the _vectors data structure.
unsigned int number() const
ExplicitSystem(EquationSystems &es, const std::string &name, const unsigned int number)
Constructor.
Data structure for specifying which Quantities of Interest should be calculated in an adjoint or a pa...
virtual void assemble_qoi(const QoISet &qoi_indices=QoISet()) override
Prepares qoi for quantity of interest assembly, then calls user qoi function.
This is the EquationSystems class.
Manages consistently variables, degrees of freedom, and coefficient vectors for explicit systems.
System Parent
The type of the parent.
const std::string & name() const
virtual void clear() override
Clear all the data structures associated with the system.
virtual void assemble_qoi_derivative(const QoISet &qoi_indices=QoISet(), bool include_liftfunc=true, bool apply_constraints=true) override
Prepares adjoint_rhs for quantity of interest derivative assembly, then calls user qoi derivative fun...