|
libMesh
|
Public Types | |
| typedef std::unordered_map< const Elem *, const CouplingMatrix * > | 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 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=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) |
| Increments the construction counter. More... | |
| void | increment_destructor_count (const std::string &name) |
| 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 32 of file systems_test.C.
|
protectedinherited |
Data structure to log the information.
The log is identified by the class name.
Definition at line 117 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 171 of file ghosting_functor.h.
|
inline |
|
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, and libMesh::DefaultCoupling.
Definition at line 221 of file ghosting_functor.h.
|
staticinherited |
Definition at line 106 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter.
Referenced by libMesh::LibMeshInit::LibMeshInit().
|
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 202 of file ghosting_functor.h.
|
staticinherited |
Methods to enable/disable the reference counter output from print_info()
Definition at line 100 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().
|
inlineprotectedinherited |
Increments the construction counter.
Should be called in the constructor of any derived class that will be reference counted.
Definition at line 181 of file reference_counter.h.
References libMesh::ReferenceCounter::_counts, libMesh::Quality::name(), and libMesh::Threads::spin_mtx.
Referenced by libMesh::ReferenceCountedObject< RBParametrized >::ReferenceCountedObject().
|
inlineprotectedinherited |
Increments the destruction counter.
Should be called in the destructor of any derived class that will be reference counted.
Definition at line 194 of file reference_counter.h.
References libMesh::ReferenceCounter::_counts, 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 95 of file systems_test.C.
|
inlinestaticinherited |
Prints the number of outstanding (created, but not yet destroyed) objects.
Definition at line 83 of file reference_counter.h.
References libMesh::ReferenceCounter::_n_objects.
|
inlineoverridevirtual |
User-defined function to augment the sparsity pattern.
Implements libMesh::GhostingFunctor.
Definition at line 54 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 87 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter, and libMesh::ReferenceCounter::get_info().
|
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 103 of file systems_test.C.
|
staticprotectedinherited |
Actually holds the data.
Definition at line 122 of file reference_counter.h.
Referenced by libMesh::ReferenceCounter::get_info(), libMesh::ReferenceCounter::increment_constructor_count(), and libMesh::ReferenceCounter::increment_destructor_count().
|
staticprotectedinherited |
Flag to control whether reference count information is printed when print_info is called.
Definition at line 141 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 39 of file systems_test.C.
|
staticprotectedinherited |
Mutual exclusion object to enable thread-safe reference counting.
Definition at line 135 of file reference_counter.h.
|
staticprotectedinherited |
The number of objects.
Print the reference count information when the number returns to 0.
Definition at line 130 of file reference_counter.h.
Referenced by libMesh::ReferenceCounter::n_objects(), libMesh::ReferenceCounter::ReferenceCounter(), and libMesh::ReferenceCounter::~ReferenceCounter().
1.8.16