#include <transient_rb_theta_expansion.h>

| Public Types | |
| typedef RBThetaExpansion | Parent | 
| Public Member Functions | |
| TransientRBThetaExpansion () | |
| virtual Number | eval_M_theta (unsigned int q, const RBParameters &mu) | 
| virtual unsigned int | get_n_M_terms () | 
| virtual void | attach_M_theta (RBTheta *theta_q_m) | 
| virtual Number | eval_A_theta (unsigned int q, const RBParameters &mu) | 
| virtual Number | eval_F_theta (unsigned int q, const RBParameters &mu) | 
| virtual Number | eval_output_theta (unsigned int output_index, unsigned int q_l, const RBParameters &mu) | 
| unsigned int | get_n_A_terms () const | 
| unsigned int | get_n_F_terms () const | 
| unsigned int | get_n_outputs () const | 
| unsigned int | get_n_output_terms (unsigned int output_index) const | 
| virtual void | attach_A_theta (RBTheta *theta_q_a) | 
| virtual void | attach_multiple_A_theta (std::vector< std::unique_ptr< RBTheta >> &theta_q_a) | 
| virtual void | attach_F_theta (RBTheta *theta_q_f) | 
| virtual void | attach_multiple_F_theta (std::vector< std::unique_ptr< RBTheta >> &theta_q_f) | 
| virtual void | attach_output_theta (std::vector< std::unique_ptr< RBTheta >> &theta_q_l) | 
| virtual void | attach_output_theta (std::vector< RBTheta *> theta_q_l) | 
| virtual void | attach_output_theta (RBTheta *theta_q_l) | 
| Static Public Member Functions | |
| static std::string | get_info () | 
| static void | print_info (std::ostream &out=libMesh::out) | 
| static unsigned int | n_objects () | 
| static void | enable_print_counter_info () | 
| static void | disable_print_counter_info () | 
| Protected Types | |
| typedef std::map< std::string, std::pair< unsigned int, unsigned int > > | Counts | 
| Protected Member Functions | |
| void | increment_constructor_count (const std::string &name) | 
| void | increment_destructor_count (const std::string &name) | 
| Static Protected Attributes | |
| static Counts | _counts | 
| static Threads::atomic< unsigned int > | _n_objects | 
| static Threads::spin_mutex | _mutex | 
| static bool | _enable_print_counter = true | 
| Private Attributes | |
| std::vector< RBTheta * > | _M_theta_vector | 
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" of a PDE.
Definition at line 41 of file transient_rb_theta_expansion.h.
| 
 | protectedinherited | 
Data structure to log the information. The log is identified by the class name.
Definition at line 117 of file reference_counter.h.
The type of the parent.
Definition at line 53 of file transient_rb_theta_expansion.h.
| libMesh::TransientRBThetaExpansion::TransientRBThetaExpansion | ( | ) | 
Constructor.
| 
 | virtualinherited | 
Attach a pointer to a functor object that defines one of the theta_q_a terms.
| 
 | virtualinherited | 
Attach a pointer to a functor object that defines one of the theta_q_a terms.
| 
 | virtual | 
Attach a pointer to a functor object that defines one of the theta_q_m terms.
| 
 | virtualinherited | 
Attach a vector of pointers to functor objects that each define one of the theta_q_a terms.
| 
 | virtualinherited | 
Attach a vector of pointers to functor objects that each define one of the theta_q_f terms.
| 
 | virtualinherited | 
Attach a vector of pointers to functor objects that define one of the outputs.
| 
 | virtualinherited | 
Attach a vector of pointers to functor objects that define one of the outputs.
| 
 | virtualinherited | 
Attach a pointer to a functor object that defines one of the outputs.
| 
 | staticinherited | 
Definition at line 106 of file reference_counter.C.
References libMesh::ReferenceCounter::_enable_print_counter.
Referenced by libMesh::LibMeshInit::LibMeshInit().
| 
 | 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.
| 
 | virtualinherited | 
Evaluate theta_q_a at the current parameter. Override if the theta functions need to be treated differently in subclasses.
| 
 | virtualinherited | 
Evaluate theta_q_f at the current parameter.
| 
 | virtual | 
Evaluate theta at the current parameter. Override if the theta functions need to be treated differently in subclasses.
| 
 | virtualinherited | 
Evaluate theta_q_l at the current parameter.
| 
 | 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().
| 
 | inherited | 
Get Q_a, the number of terms in the affine expansion for the bilinear form.
| 
 | inherited | 
Get Q_f, the number of terms in the affine expansion for the right-hand side.
| 
 | inlinevirtual | 
Get Q_m, the number of terms in the affine expansion for the mass operator.
Definition at line 67 of file transient_rb_theta_expansion.h.
References _M_theta_vector.
| 
 | inherited | 
Get the number of affine terms associated with the specified output.
| 
 | inherited | 
Get n_outputs, the number output functionals.
| 
 | 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().
| 
 | 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.
| 
 | 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().
| 
 | 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 | 
Vector storing the pointers to the RBTheta functors.
Definition at line 81 of file transient_rb_theta_expansion.h.
Referenced by get_n_M_terms().
| 
 | 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().
