| libMesh
    | 
| Public Types | |
| typedef std::map< const Elem *, const CouplingMatrix *, CompareDofObjectsByPIDAndThenID > | map_type | 
| What elements do we care about and what variables do we care about on each element?  More... | |
| Public Member Functions | |
| AugmentSparsityOnNodes (MeshBase &mesh) | |
| Constructor.  More... | |
| virtual void | operator() (const MeshBase::const_element_iterator &range_begin, const MeshBase::const_element_iterator &range_end, processor_id_type p, map_type &coupled_elements) override | 
| User-defined function to augment the sparsity pattern.  More... | |
| virtual void | mesh_reinit () override | 
| Rebuild the cached _lower_to_upper map whenever our Mesh has changed.  More... | |
| virtual void | redistribute () override | 
| Update the cached _lower_to_upper map whenever our Mesh has been redistributed.  More... | |
| virtual std::unique_ptr< GhostingFunctor > | clone () const | 
| A clone() is needed because GhostingFunctor can not be shared between different meshes.  More... | |
| virtual void | set_mesh (const MeshBase *mesh) | 
| It should be called after cloning a ghosting functor.  More... | |
| virtual void | set_periodic_boundaries (const PeriodicBoundaries *) | 
| const MeshBase * | get_mesh () const | 
| Return the mesh associated with ghosting functor.  More... | |
| virtual void | dofmap_reinit () | 
| For algebraic ghosting or coupling functors we also call dofmap_reinit() later, after dofs have been distributed on the new mesh but before the functors have been queried for send_list or sparsity pattern calculations.  More... | |
| virtual void | delete_remote_elements () | 
| GhostingFunctor subclasses with relatively long-lasting caches may want to delete the no-longer-relevant parts of those caches after a redistribution is complete.  More... | |
| Static Public Member Functions | |
| static std::string | get_info () | 
| Gets a string containing the reference information.  More... | |
| static void | print_info (std::ostream &out_stream=libMesh::out) | 
| Prints the reference information, by default to libMesh::out.  More... | |
| static unsigned int | n_objects () | 
| Prints the number of outstanding (created, but not yet destroyed) objects.  More... | |
| static void | enable_print_counter_info () | 
| Methods to enable/disable the reference counter output from print_info()  More... | |
| static void | disable_print_counter_info () | 
| Protected Types | |
| typedef std::map< std::string, std::pair< unsigned int, unsigned int > > | Counts | 
| Data structure to log the information.  More... | |
| Protected Member Functions | |
| void | increment_constructor_count (const std::string &name) noexcept | 
| Increments the construction counter.  More... | |
| void | increment_destructor_count (const std::string &name) noexcept | 
| Increments the destruction counter.  More... | |
| Static Protected Attributes | |
| static Counts | _counts | 
| Actually holds the data.  More... | |
| static Threads::atomic< unsigned int > | _n_objects | 
| The number of objects.  More... | |
| static Threads::spin_mutex | _mutex | 
| Mutual exclusion object to enable thread-safe reference counting.  More... | |
| static bool | _enable_print_counter = true | 
| Flag to control whether reference count information is printed when print_info is called.  More... | |
| Private Attributes | |
| MeshBase & | _mesh | 
| The Mesh we're calculating on.  More... | |
Definition at line 46 of file systems_test.C.
| 
 | protectedinherited | 
Data structure to log the information.
The log is identified by the class name.
Definition at line 119 of file reference_counter.h.
| 
 | inherited | 
What elements do we care about and what variables do we care about on each element?
Definition at line 241 of file ghosting_functor.h.
| 
 | inline | 
Constructor.
Definition at line 60 of file systems_test.C.
| 
 | inlinevirtualinherited | 
A clone() is needed because GhostingFunctor can not be shared between different meshes.
The operations in GhostingFunctor are mesh dependent.
Reimplemented in libMesh::NonManifoldGhostingFunctor, libMesh::DefaultCoupling, libMesh::PointNeighborCoupling, libMesh::SiblingCoupling, and libMesh::OverlapCoupling.
Definition at line 215 of file ghosting_functor.h.
Referenced by libMesh::MeshBase::MeshBase().
| 
 | inlinevirtualinherited | 
GhostingFunctor subclasses with relatively long-lasting caches may want to delete the no-longer-relevant parts of those caches after a redistribution is complete.
Reimplemented in libMesh::PointNeighborCoupling, libMesh::NonManifoldGhostingFunctor, libMesh::DefaultCoupling, libMesh::GhostPointNeighbors, and libMesh::OverlapCoupling.
Definition at line 291 of file ghosting_functor.h.
| 
 | staticinherited | 
Definition at line 100 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter.
| 
 | inlinevirtualinherited | 
For algebraic ghosting or coupling functors we also call dofmap_reinit() later, after dofs have been distributed on the new mesh but before the functors have been queried for send_list or sparsity pattern calculations.
Definition at line 272 of file ghosting_functor.h.
| 
 | staticinherited | 
Methods to enable/disable the reference counter output from print_info()
Definition at line 94 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter.
| 
 | staticinherited | 
Gets a string containing the reference information.
Definition at line 47 of file reference_counter.C.
References libMesh::ReferenceCounter::_counts, and libMesh::Quality::name().
Referenced by libMesh::ReferenceCounter::print_info().
| 
 | inlineinherited | 
Return the mesh associated with ghosting functor.
Definition at line 235 of file ghosting_functor.h.
References libMesh::GhostingFunctor::_mesh, and libMesh::libmesh_assert().
| 
 | inlineprotectednoexceptinherited | 
Increments the construction counter.
Should be called in the constructor of any derived class that will be reference counted.
Definition at line 183 of file reference_counter.h.
References libMesh::err, libMesh::BasicOStreamProxy< charT, traits >::get(), libMesh::Quality::name(), and libMesh::Threads::spin_mtx.
Referenced by libMesh::ReferenceCountedObject< RBParametrized >::ReferenceCountedObject().
| 
 | inlineprotectednoexceptinherited | 
Increments the destruction counter.
Should be called in the destructor of any derived class that will be reference counted.
Definition at line 207 of file reference_counter.h.
References libMesh::err, libMesh::BasicOStreamProxy< charT, traits >::get(), libMesh::Quality::name(), and libMesh::Threads::spin_mtx.
Referenced by libMesh::ReferenceCountedObject< RBParametrized >::~ReferenceCountedObject().
| 
 | inlineoverridevirtual | 
Rebuild the cached _lower_to_upper map whenever our Mesh has changed.
Reimplemented from libMesh::GhostingFunctor.
Definition at line 109 of file systems_test.C.
| 
 | inlinestaticinherited | 
Prints the number of outstanding (created, but not yet destroyed) objects.
Definition at line 85 of file reference_counter.h.
References libMesh::ReferenceCounter::_n_objects.
Referenced by libMesh::LibMeshInit::~LibMeshInit().
| 
 | inlineoverridevirtual | 
User-defined function to augment the sparsity pattern.
Implements libMesh::GhostingFunctor.
Definition at line 68 of file systems_test.C.
References libMesh::as_range(), libMesh::MeshBase::elem_ptr(), and libMesh::DofObject::processor_id().
| 
 | staticinherited | 
Prints the reference information, by default to libMesh::out. 
Definition at line 81 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter, and libMesh::ReferenceCounter::get_info().
Referenced by libMesh::LibMeshInit::~LibMeshInit().
| 
 | inlineoverridevirtual | 
Update the cached _lower_to_upper map whenever our Mesh has been redistributed.
We'll be lazy and just recalculate from scratch.
Reimplemented from libMesh::GhostingFunctor.
Definition at line 117 of file systems_test.C.
| 
 | inlinevirtualinherited | 
It should be called after cloning a ghosting functor.
Ghosting functor is mesh dependent
Definition at line 225 of file ghosting_functor.h.
References libMesh::GhostingFunctor::_mesh, and mesh.
Referenced by libMesh::DofMap::add_algebraic_ghosting_functor(), and libMesh::DofMap::add_coupling_functor().
| 
 | inlinevirtualinherited | 
Reimplemented in libMesh::PointNeighborCoupling, and libMesh::DefaultCoupling.
Definition at line 229 of file ghosting_functor.h.
| 
 | staticprotectedinherited | 
Actually holds the data.
Definition at line 124 of file reference_counter.h.
Referenced by libMesh::ReferenceCounter::get_info().
| 
 | staticprotectedinherited | 
Flag to control whether reference count information is printed when print_info is called.
Definition at line 143 of file reference_counter.h.
Referenced by libMesh::ReferenceCounter::disable_print_counter_info(), libMesh::ReferenceCounter::enable_print_counter_info(), and libMesh::ReferenceCounter::print_info().
| 
 | private | 
The Mesh we're calculating on.
Definition at line 53 of file systems_test.C.
| 
 | staticprotectedinherited | 
Mutual exclusion object to enable thread-safe reference counting.
Definition at line 137 of file reference_counter.h.
| 
 | staticprotectedinherited | 
The number of objects.
Print the reference count information when the number returns to 0.
Definition at line 132 of file reference_counter.h.
Referenced by libMesh::ReferenceCounter::n_objects(), libMesh::ReferenceCounter::ReferenceCounter(), and libMesh::ReferenceCounter::~ReferenceCounter().
 1.8.14
 1.8.14