aglowav2::Haar3d000< F > Class Template Referenceabstract
Space element for the agglomerated wavelets. More...
#include <element.hh>
Public Types | |
typedef concepts::Real | type |
Public Member Functions | |
const concepts::Real3d & | center () const |
Center of the element. More... | |
Haar3d000< F > * | child () const |
Children. More... | |
virtual Haar3dXXX< concepts::Real > * | child () const=0 |
children of the element More... | |
const bem::Constant3d002< F > * | element (uint j) const |
-th element of the wavelet More... | |
uint & | gamma () |
uint | gamma () const |
Multiplication of the number of children of the elements on the coarser levels (used to approxiamte the support size) More... | |
virtual const ElementGraphics< concepts::Real > * | graphics () const |
Haar3d000 (const concepts::Real3d &cntr, concepts::Real rd, const concepts::Real *m, uint n, uint idx[], uint idxn, concepts::Real sz, Haar3d000< F > *chld, const bem::Constant3d002< F > **elm, uint nelm) | |
Constructor. More... | |
uint | index () const |
Index defined and used by some operators. More... | |
Key & | key () |
const Key & | key () const |
Key of the element. More... | |
Haar3d000< F > *& | link () |
elements on the same level More... | |
Haar3d000< F > * | link () const |
Elements on the same level. More... | |
uint | nelement () const |
Number of elements. More... | |
concepts::Real | radius () const |
Radius of the element. More... | |
void | replaceT (uint idx[], uint idxn) |
Replace the T matrix (used for the sparsity pattern of the operator) More... | |
concepts::Real | size () const |
Size of the support. More... | |
const concepts::TMatrixBase< F > & | T () const |
Global degree of freedom. More... | |
virtual const TMatrixBase< concepts::Real > & | T () const=0 |
Returns the T matrix of the element. More... | |
uint & | tag () |
Returns the tag. More... | |
const M000 & | trafoM () const |
Local transformation matrix. More... | |
~Haar3d000 () | |
Destructor. More... | |
Protected Member Functions | |
std::ostream & | info (std::ostream &os) const |
Information about the element. More... | |
Private Attributes | |
Haar3d000 * | chld_ |
Wavelets on the next finer level. More... | |
concepts::Real3d | cntr_ |
const bem::Constant3d002< F > ** | elm_ |
Elements belonging to the support. More... | |
uint | gamma_ |
Multiplication of the number of children of elements on coarser levels. More... | |
uint | idx_ |
Index defined and used by some operators. More... | |
Key | key_ |
Haar3d000 * | lnk_ |
Wavelets on the same level. More... | |
M000 | M_ |
Local transformation matrix. More... | |
uint | nelm_ |
Number of elements in elm_. More... | |
concepts::Real | rd_ |
concepts::Real | sz_ |
Support size of the element. More... | |
const concepts::TIndex< F > * | T_ |
Global degree of freedom. More... | |
uint | tag_ |
Tag information. More... | |
Static Private Attributes | |
static uint | index_ |
Detailed Description
template<class F = concepts::Real>
class aglowav2::Haar3d000< F >
Space element for the agglomerated wavelets.
- Parameters
-
F Field of the element (Real || Cmplx)
Definition at line 346 of file element.hh.
Member Typedef Documentation
◆ type
|
inherited |
Definition at line 54 of file element.hh.
Constructor & Destructor Documentation
◆ Haar3d000()
aglowav2::Haar3d000< F >::Haar3d000 | ( | const concepts::Real3d & | cntr, |
concepts::Real | rd, | ||
const concepts::Real * | m, | ||
uint | n, | ||
uint | idx[], | ||
uint | idxn, | ||
concepts::Real | sz, | ||
Haar3d000< F > * | chld, | ||
const bem::Constant3d002< F > ** | elm, | ||
uint | nelm | ||
) |
Constructor.
- Parameters
-
clst Corresponding cluster in the cluster tree key Key of the element m Entries of the local transformation matrix n Size of the local transformation matrix idx Global index of the degrees of freedom on this element idxn Length of idx (idxn <= n) sz Support size of the element lnk Wavelets on the same level chld Wavelets on the next finer level elm Elements belonging to the support nelm Number of elements in elm
Definition at line 420 of file element.hh.
◆ ~Haar3d000()
|
inline |
Destructor.
Definition at line 366 of file element.hh.
Member Function Documentation
◆ center()
|
inlineinherited |
Center of the element.
Definition at line 64 of file element.hh.
◆ child() [1/2]
|
inline |
Children.
Definition at line 369 of file element.hh.
◆ child() [2/2]
|
pure virtualinherited |
children of the element
Implemented in aglowav2::Haar3d000< concepts::Real >.
◆ element()
const bem::Constant3d002< F > * aglowav2::Haar3d000< F >::element | ( | uint | j | ) | const |
-th element of the wavelet
Definition at line 438 of file element.hh.
◆ gamma() [1/2]
|
inline |
Definition at line 381 of file element.hh.
◆ gamma() [2/2]
|
inline |
Multiplication of the number of children of the elements on the coarser levels (used to approxiamte the support size)
Definition at line 380 of file element.hh.
◆ graphics()
|
inlinevirtualinherited |
Definition at line 63 of file element.hh.
◆ index()
|
inline |
Index defined and used by some operators.
Definition at line 390 of file element.hh.
◆ info()
|
protected |
Information about the element.
◆ key() [1/2]
|
inlineinherited |
Definition at line 62 of file element.hh.
◆ key() [2/2]
|
inlineinherited |
Key of the element.
Definition at line 61 of file element.hh.
◆ link() [1/2]
|
inlinevirtual |
elements on the same level
Implements aglowav2::Haar3dXXX< concepts::Real >.
Definition at line 372 of file element.hh.
◆ link() [2/2]
|
inline |
Elements on the same level.
Definition at line 371 of file element.hh.
◆ nelement()
|
inline |
Number of elements.
Definition at line 376 of file element.hh.
◆ radius()
|
inlineinherited |
Radius of the element.
Definition at line 66 of file element.hh.
◆ replaceT()
|
inline |
Replace the T matrix (used for the sparsity pattern of the operator)
Definition at line 443 of file element.hh.
◆ size()
|
inlineinherited |
Size of the support.
Definition at line 68 of file element.hh.
◆ T() [1/2]
|
inline |
Global degree of freedom.
Definition at line 384 of file element.hh.
◆ T() [2/2]
|
pure virtualinherited |
Returns the T matrix of the element.
Implemented in aglowav2::Haar3d000< concepts::Real >, and aglowav::Haar3d000< concepts::Real >.
◆ tag()
|
inlineinherited |
Returns the tag.
Definition at line 66 of file element.hh.
◆ trafoM()
|
inline |
Local transformation matrix.
Definition at line 388 of file element.hh.
Member Data Documentation
◆ chld_
|
private |
Wavelets on the next finer level.
Definition at line 406 of file element.hh.
◆ cntr_
|
privateinherited |
Definition at line 76 of file element.hh.
◆ elm_
|
private |
Elements belonging to the support.
Definition at line 408 of file element.hh.
◆ gamma_
|
private |
Multiplication of the number of children of elements on coarser levels.
Definition at line 412 of file element.hh.
◆ idx_
|
private |
Index defined and used by some operators.
Definition at line 414 of file element.hh.
◆ index_
|
staticprivate |
Definition at line 416 of file element.hh.
◆ key_
|
privateinherited |
Definition at line 78 of file element.hh.
◆ lnk_
|
private |
Wavelets on the same level.
Definition at line 404 of file element.hh.
◆ M_
|
private |
Local transformation matrix.
Definition at line 398 of file element.hh.
◆ nelm_
|
private |
Number of elements in elm_.
Definition at line 410 of file element.hh.
◆ rd_
|
privateinherited |
Definition at line 77 of file element.hh.
◆ sz_
|
private |
Support size of the element.
Definition at line 402 of file element.hh.
◆ T_
|
private |
Global degree of freedom.
Definition at line 400 of file element.hh.
◆ tag_
|
privateinherited |
Tag information.
Definition at line 69 of file element.hh.
The documentation for this class was generated from the following file:
- aglowav2/element.hh