|
libMesh
|
This class provides functionality required to define an RBTheta object that arises from an "Empirical Interpolation Method" (EIM) approximation. More...
#include <rb_eim_theta.h>
Public Member Functions | |
| RBEIMTheta (RBEIMEvaluation &rb_eim_eval_in, unsigned int index_in) | |
| Constructor. More... | |
| RBEIMTheta (RBEIMTheta &&)=default | |
| Special functions. More... | |
| RBEIMTheta (const RBEIMTheta &)=default | |
| RBEIMTheta & | operator= (const RBEIMTheta &)=delete |
| RBEIMTheta & | operator= (RBEIMTheta &&)=delete |
| ~RBEIMTheta ()=default | |
| virtual Number | evaluate (const RBParameters &mu) override |
Evaluate this RBEIMTheta object at the parameter mu. More... | |
| virtual std::vector< Number > | evaluate_vec (const std::vector< RBParameters > &mus) override |
Evaluate this RBEIMTheta at all parameters in mus. 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 () |
Public Attributes | |
| RBEIMEvaluation & | rb_eim_eval |
| The RBEIMEvaluation object that this RBEIMTheta is based on. More... | |
| unsigned int | index |
| The index of the RB_solution vector that we pick out from rb_eim_eval to provide the value of the evaluation. More... | |
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... | |
This class provides functionality required to define an RBTheta object that arises from an "Empirical Interpolation Method" (EIM) approximation.
Definition at line 42 of file rb_eim_theta.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.
| libMesh::RBEIMTheta::RBEIMTheta | ( | RBEIMEvaluation & | rb_eim_eval_in, |
| unsigned int | index_in | ||
| ) |
Constructor.
Definition at line 27 of file rb_eim_theta.C.
|
default |
Special functions.
This class contains a reference, so it can't be default copy/move-assigned.
|
default |
|
default |
|
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.
|
overridevirtual |
Evaluate this RBEIMTheta object at the parameter mu.
This entails solving the RB EIM approximation and picking out the appropriate coefficient.
Reimplemented from libMesh::RBTheta.
Reimplemented in ThetaEIM.
Definition at line 34 of file rb_eim_theta.C.
References evaluate_vec().
|
overridevirtual |
Evaluate this RBEIMTheta at all parameters in mus.
Reimplemented from libMesh::RBTheta.
Definition at line 43 of file rb_eim_theta.C.
References libMesh::RBEIMEvaluation::get_n_basis_functions(), libMesh::RBEIMEvaluation::get_rb_eim_solutions_entries(), index, rb_eim_eval, libMesh::RBEIMEvaluation::rb_eim_solves(), and libMesh::RBEIMEvaluation::set_eim_error_indicator_active().
Referenced by evaluate().
|
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().
|
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().
|
delete |
|
delete |
|
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().
|
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().
| unsigned int libMesh::RBEIMTheta::index |
The index of the RB_solution vector that we pick out from rb_eim_eval to provide the value of the evaluation.
Definition at line 83 of file rb_eim_theta.h.
Referenced by evaluate_vec().
| RBEIMEvaluation& libMesh::RBEIMTheta::rb_eim_eval |
The RBEIMEvaluation object that this RBEIMTheta is based on.
Definition at line 77 of file rb_eim_theta.h.
Referenced by evaluate_vec().
1.8.14