![]() |
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 |
Referenced by operator=(), operator=(), QuadRuleCache(), QuadRuleCache(), and ~QuadRuleCache().
|
delete |
Copy constructor is deleted to avoid accidental copy.
References QuadRuleCache().
|
inlinenoexcept |
Move construction is allowed.
Definition at line 38 of file quad_rule_cache.h.
References QuadRuleCache().
|
default |
References Get(), and QuadRuleCache().
|
nodiscard |
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().
Referenced by ~QuadRuleCache().
|
delete |
copy assignment is delete to avoid accidental copy.
References QuadRuleCache().
|
defaultnoexcept |
Move assignment is allowed.
References QuadRuleCache().
|
mutableprivate |
Definition at line 70 of file quad_rule_cache.h.
Referenced by Get().