#include <transient_rb_assembly_expansion.h>
|
| TransientRBAssemblyExpansion () |
|
void | perform_M_interior_assembly (unsigned int q, FEMContext &context) |
|
void | perform_M_boundary_assembly (unsigned int q, FEMContext &context) |
|
unsigned int | get_n_M_terms () const |
|
void | attach_M_assembly (ElemAssembly *A_q_assembly) |
|
ElemAssembly & | get_M_assembly (unsigned int q) |
|
void | perform_A_interior_assembly (unsigned int q, FEMContext &context) |
|
void | perform_A_boundary_assembly (unsigned int q, FEMContext &context) |
|
void | perform_F_interior_assembly (unsigned int q, FEMContext &context) |
|
void | perform_F_boundary_assembly (unsigned int q, FEMContext &context) |
|
void | perform_output_interior_assembly (unsigned int output_index, unsigned int q_l, FEMContext &context) |
|
void | perform_output_boundary_assembly (unsigned int output_index, unsigned int q_l, FEMContext &context) |
|
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 |
|
void | attach_A_assembly (ElemAssembly *Aq_assembly) |
|
void | attach_multiple_A_assembly (std::vector< std::unique_ptr< ElemAssembly >> &Aq_assembly) |
|
void | attach_F_assembly (ElemAssembly *Fq_assembly) |
|
void | attach_multiple_F_assembly (std::vector< std::unique_ptr< ElemAssembly >> &Fq_assembly) |
|
virtual void | attach_output_assembly (std::vector< std::unique_ptr< ElemAssembly >> &output_assembly) |
|
virtual void | attach_output_assembly (std::vector< ElemAssembly *> output_assembly) |
|
virtual void | attach_output_assembly (ElemAssembly *output_assembly) |
|
ElemAssembly & | get_A_assembly (unsigned int q) |
|
ElemAssembly & | get_F_assembly (unsigned int q) |
|
ElemAssembly & | get_output_assembly (unsigned int output_index, unsigned int q_l) |
|
|
typedef std::map< std::string, std::pair< unsigned int, unsigned int > > | Counts |
|
This extends RBAssemblyExpansion to provide an assembly expansion for the case of time-dependent PDEs. This just requires an extra set of ElemAssembly functors for the time-derivative term.
- Author
- David J. Knezevic
- Date
- 2011
Definition at line 40 of file transient_rb_assembly_expansion.h.
◆ Counts
Data structure to log the information. The log is identified by the class name.
Definition at line 117 of file reference_counter.h.
◆ TransientRBAssemblyExpansion()
libMesh::TransientRBAssemblyExpansion::TransientRBAssemblyExpansion |
( |
| ) |
|
◆ attach_A_assembly()
void libMesh::RBAssemblyExpansion::attach_A_assembly |
( |
ElemAssembly * |
Aq_assembly | ) |
|
|
inherited |
Attach ElemAssembly object for the left-hand side (both interior and boundary assembly).
◆ attach_F_assembly()
void libMesh::RBAssemblyExpansion::attach_F_assembly |
( |
ElemAssembly * |
Fq_assembly | ) |
|
|
inherited |
Attach ElemAssembly object for the right-hand side (both interior and boundary assembly).
◆ attach_M_assembly()
void libMesh::TransientRBAssemblyExpansion::attach_M_assembly |
( |
ElemAssembly * |
A_q_assembly | ) |
|
Attach ElemAssembly object for the time-derivative (both interior and boundary assembly).
◆ attach_multiple_A_assembly()
void libMesh::RBAssemblyExpansion::attach_multiple_A_assembly |
( |
std::vector< std::unique_ptr< ElemAssembly >> & |
Aq_assembly | ) |
|
|
inherited |
Attach multiple ElemAssembly objects for the left-hand side (both interior and boundary assembly).
◆ attach_multiple_F_assembly()
void libMesh::RBAssemblyExpansion::attach_multiple_F_assembly |
( |
std::vector< std::unique_ptr< ElemAssembly >> & |
Fq_assembly | ) |
|
|
inherited |
Attach multiple ElemAssembly objects for the right-hand side (both interior and boundary assembly).
◆ attach_output_assembly() [1/3]
virtual void libMesh::RBAssemblyExpansion::attach_output_assembly |
( |
std::vector< std::unique_ptr< ElemAssembly >> & |
output_assembly | ) |
|
|
virtualinherited |
Attach ElemAssembly object for an output (both interior and boundary assembly). In this case we pass in vector arguments to allow for Q_l > 1.
◆ attach_output_assembly() [2/3]
virtual void libMesh::RBAssemblyExpansion::attach_output_assembly |
( |
std::vector< ElemAssembly *> |
output_assembly | ) |
|
|
virtualinherited |
Attach ElemAssembly object for an output (both interior and boundary assembly). In this case we pass in vector arguments to allow for Q_l > 1.
◆ attach_output_assembly() [3/3]
virtual void libMesh::RBAssemblyExpansion::attach_output_assembly |
( |
ElemAssembly * |
output_assembly | ) |
|
|
virtualinherited |
Attach ElemAssembly object for an output (both interior and boundary assembly). This function provides simpler syntax in the case that Q_l = 1; we do not need to use a vector in this case.
◆ disable_print_counter_info()
void libMesh::ReferenceCounter::disable_print_counter_info |
( |
| ) |
|
|
staticinherited |
◆ enable_print_counter_info()
void libMesh::ReferenceCounter::enable_print_counter_info |
( |
| ) |
|
|
staticinherited |
◆ get_A_assembly()
ElemAssembly& libMesh::RBAssemblyExpansion::get_A_assembly |
( |
unsigned int |
q | ) |
|
|
inherited |
Return a reference to the specified A_assembly object.
◆ get_F_assembly()
ElemAssembly& libMesh::RBAssemblyExpansion::get_F_assembly |
( |
unsigned int |
q | ) |
|
|
inherited |
Return a reference to the specified F_assembly object.
◆ get_info()
std::string libMesh::ReferenceCounter::get_info |
( |
| ) |
|
|
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().
49 #if defined(LIBMESH_ENABLE_REFERENCE_COUNTING) && defined(DEBUG) 51 std::ostringstream oss;
54 <<
" ---------------------------------------------------------------------------- \n" 55 <<
"| Reference count information |\n" 56 <<
" ---------------------------------------------------------------------------- \n";
60 const std::string
name(pr.first);
61 const unsigned int creations = pr.second.first;
62 const unsigned int destructions = pr.second.second;
64 oss <<
"| " <<
name <<
" reference count information:\n" 65 <<
"| Creations: " << creations <<
'\n' 66 <<
"| Destructions: " << destructions <<
'\n';
69 oss <<
" ---------------------------------------------------------------------------- \n";
std::string name(const ElemQuality q)
◆ get_M_assembly()
ElemAssembly& libMesh::TransientRBAssemblyExpansion::get_M_assembly |
( |
unsigned int |
q | ) |
|
Return a reference to the specified M_assembly object.
◆ get_n_A_terms()
unsigned int libMesh::RBAssemblyExpansion::get_n_A_terms |
( |
| ) |
const |
|
inherited |
Get Q_a, the number of terms in the affine expansion for the bilinear form.
◆ get_n_F_terms()
unsigned int libMesh::RBAssemblyExpansion::get_n_F_terms |
( |
| ) |
const |
|
inherited |
Get Q_f, the number of terms in the affine expansion for the right-hand side.
◆ get_n_M_terms()
unsigned int libMesh::TransientRBAssemblyExpansion::get_n_M_terms |
( |
| ) |
const |
Get Q_m, the number of terms in the affine expansion for the bilinear form.
◆ get_n_output_terms()
unsigned int libMesh::RBAssemblyExpansion::get_n_output_terms |
( |
unsigned int |
output_index | ) |
const |
|
inherited |
Get the number of affine terms associated with the specified output.
◆ get_n_outputs()
unsigned int libMesh::RBAssemblyExpansion::get_n_outputs |
( |
| ) |
const |
|
inherited |
Get n_outputs, the number output functionals.
◆ get_output_assembly()
ElemAssembly& libMesh::RBAssemblyExpansion::get_output_assembly |
( |
unsigned int |
output_index, |
|
|
unsigned int |
q_l |
|
) |
| |
|
inherited |
Return a reference to the specified output assembly object.
◆ increment_constructor_count()
void libMesh::ReferenceCounter::increment_constructor_count |
( |
const std::string & |
name | ) |
|
|
inlineprotectedinherited |
◆ increment_destructor_count()
void libMesh::ReferenceCounter::increment_destructor_count |
( |
const std::string & |
name | ) |
|
|
inlineprotectedinherited |
◆ n_objects()
static unsigned int libMesh::ReferenceCounter::n_objects |
( |
| ) |
|
|
inlinestaticinherited |
◆ perform_A_boundary_assembly()
void libMesh::RBAssemblyExpansion::perform_A_boundary_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified A boundary assembly.
◆ perform_A_interior_assembly()
void libMesh::RBAssemblyExpansion::perform_A_interior_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified A interior assembly.
◆ perform_F_boundary_assembly()
void libMesh::RBAssemblyExpansion::perform_F_boundary_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified F boundary assembly.
◆ perform_F_interior_assembly()
void libMesh::RBAssemblyExpansion::perform_F_interior_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified F interior assembly.
◆ perform_M_boundary_assembly()
void libMesh::TransientRBAssemblyExpansion::perform_M_boundary_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
Perform the specified M boundary assembly.
◆ perform_M_interior_assembly()
void libMesh::TransientRBAssemblyExpansion::perform_M_interior_assembly |
( |
unsigned int |
q, |
|
|
FEMContext & |
context |
|
) |
| |
Perform the specified M interior assembly.
◆ perform_output_boundary_assembly()
void libMesh::RBAssemblyExpansion::perform_output_boundary_assembly |
( |
unsigned int |
output_index, |
|
|
unsigned int |
q_l, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified output assembly.
◆ perform_output_interior_assembly()
void libMesh::RBAssemblyExpansion::perform_output_interior_assembly |
( |
unsigned int |
output_index, |
|
|
unsigned int |
q_l, |
|
|
FEMContext & |
context |
|
) |
| |
|
inherited |
Perform the specified output assembly.
◆ print_info()
void libMesh::ReferenceCounter::print_info |
( |
std::ostream & |
out = libMesh::out | ) |
|
|
staticinherited |
◆ _counts
◆ _enable_print_counter
bool libMesh::ReferenceCounter::_enable_print_counter = true |
|
staticprotectedinherited |
◆ _M_assembly_vector
std::vector<ElemAssembly *> libMesh::TransientRBAssemblyExpansion::_M_assembly_vector |
|
private |
Vectors storing the function pointers to the assembly routines for the time-derivative operators, both interior and boundary assembly.
Definition at line 85 of file transient_rb_assembly_expansion.h.
◆ _mutex
Mutual exclusion object to enable thread-safe reference counting.
Definition at line 135 of file reference_counter.h.
◆ _n_objects
The documentation for this class was generated from the following file: