LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
A cache for make_QuadRule() More...
#include <lf/quad/quad_rule_cache.h>
Public Member Functions | |
QuadRuleCache ()=default | |
QuadRuleCache (const QuadRuleCache &)=delete | |
Copy constructor is deleted to avoid accidental copy. | |
QuadRuleCache (QuadRuleCache &&other) noexcept | |
Move construction is allowed. | |
QuadRuleCache & | operator= (const QuadRuleCache &)=delete |
copy assignment is delete to avoid accidental copy. | |
QuadRuleCache & | operator= (QuadRuleCache &&) noexcept=default |
Move assignment is allowed. | |
~QuadRuleCache ()=default | |
const QuadRule & | Get (base::RefEl ref_el, unsigned degree) const |
Retrieve a quadrature rule for reference element ref_el with degree d . Is identical to calling make_QuadRule() . | |
Private Attributes | |
std::array< std::deque< QuadRule >, 5 > | cache_ |
A cache for make_QuadRule()
This class has one important method: QuadRuleCache::Get() which returns the same result as make_QuadRule() but uses caching to construct the QuadRule only the first time.
Definition at line 26 of file quad_rule_cache.h.
|
default |
|
delete |
Copy constructor is deleted to avoid accidental copy.
|
inlinenoexcept |
Move construction is allowed.
Definition at line 38 of file quad_rule_cache.h.
|
default |
const QuadRule & lf::quad::QuadRuleCache::Get | ( | base::RefEl | ref_el, |
unsigned | degree ) const |
Retrieve a quadrature rule for reference element ref_el
with degree d
. Is identical to calling make_QuadRule()
.
ref_el | The reference element for which the quadrature rule is. |
degree | The degree of the quadrature rule |
ref_el
with degree d
.Definition at line 14 of file quad_rule_cache.cc.
References cache_, lf::base::RefEl::Id(), and lf::quad::make_QuadRule().
|
delete |
copy assignment is delete to avoid accidental copy.
|
defaultnoexcept |
Move assignment is allowed.
|
mutableprivate |
Definition at line 70 of file quad_rule_cache.h.
Referenced by Get().