13 #include "libmesh/transient_system.h" 14 #include "libmesh/explicit_system.h" 15 #include "libmesh/default_coupling.h" 16 #include "libmesh/dof_map.h" 20 const std::string & name,
23 _undisplaced_system(undisplaced_system),
28 auto & dof_map =
_sys.get_dof_map();
29 dof_map.remove_algebraic_ghosting_functor(dof_map.default_algebraic_ghosting());
30 dof_map.set_implicit_neighbor_dofs(
false);
std::string name(const ElemQuality q)
TransientExplicitSystem & _sys
DisplacedSystem(DisplacedSystem &&)=delete
Base class for a system (of equations)
virtual const std::string & name() const
void addTimeIntegrator(std::shared_ptr< TimeIntegrator > ti) override
SystemBase & _undisplaced_system
VarKindType
Framework-wide stuff.
TransientSystem< ExplicitSystem > TransientExplicitSystem
virtual System & system() override
Get the reference to the libMesh system.
std::shared_ptr< TimeIntegrator > _time_integrator
Time integrator.
virtual ~DisplacedSystem()
bool defaultGhosting()
Whether or not the user has requested default ghosting ot be on.
virtual NumericVector< Number > & getVector(const std::string &name)
Get a raw NumericVector by name.
virtual NumericVector< Number > & getVector(TagID tag_id) override
Get a raw NumericVector by tag.