| libMesh
    | 
This is the base class for trees, it allows pointer usage of trees. More...
#include <tree_base.h>
| Public Member Functions | |
| virtual | ~TreeBase ()=default | 
| Destructor.  More... | |
| virtual void | print_nodes (std::ostream &out_stream=libMesh::out) const =0 | 
| Prints the nodes.  More... | |
| virtual void | print_elements (std::ostream &out_stream=libMesh::out) const =0 | 
| Prints the nodes.  More... | |
| virtual unsigned int | n_active_bins () const =0 | 
| virtual const Elem * | find_element (const Point &p, const std::set< subdomain_id_type > *allowed_subdomains=nullptr, Real relative_tol=TOLERANCE) const =0 | 
| virtual void | find_elements (const Point &p, std::set< const Elem *> &candidate_elements, const std::set< subdomain_id_type > *allowed_subdomains=nullptr, Real relative_tol=TOLERANCE) const =0 | 
| Fills candidate_elementswith any elements containing the specified pointp, optionally restricted to a set of allowed subdomains, optionally using a non-default relative tolerance for searches.  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 | |
| TreeBase (const MeshBase &m) | |
| Constructor.  More... | |
| 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... | |
| Protected Attributes | |
| const MeshBase & | mesh | 
| Constant reference to a mesh.  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... | |
This is the base class for trees, it allows pointer usage of trees.
Definition at line 68 of file tree_base.h.
| 
 | protectedinherited | 
Data structure to log the information.
The log is identified by the class name.
Definition at line 119 of file reference_counter.h.
| 
 | inlineexplicitprotected | 
Constructor.
Protected.
Definition at line 75 of file tree_base.h.
| 
 | virtualdefault | 
Destructor.
| 
 | staticinherited | 
Definition at line 100 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter.
| 
 | 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.
| 
 | pure virtual | 
Implemented in libMesh::Tree< N >.
| 
 | pure virtual | 
Fills candidate_elements with any elements containing the specified point p, optionally restricted to a set of allowed subdomains, optionally using a non-default relative tolerance for searches. 
Implemented in libMesh::Tree< N >.
| 
 | 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().
| 
 | 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().
| 
 | pure virtual | 
Implemented in libMesh::Tree< N >.
| 
 | 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().
| 
 | pure virtual | 
Prints the nodes.
Implemented in libMesh::Tree< N >.
| 
 | 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().
| 
 | pure virtual | 
Prints the nodes.
Implemented in libMesh::Tree< N >.
| 
 | 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().
| 
 | 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().
| 
 | protected | 
Constant reference to a mesh.
Declared at construction.
Definition at line 124 of file tree_base.h.
Referenced by libMesh::Tree< N >::Tree().
 1.8.14
 1.8.14