Class documentation of Concepts

Loading...
Searching...
No Matches
aglowav::Haar3d000< F > Class Template Reference

#include <element.hh>

Inheritance diagram for aglowav::Haar3d000< F >:
aglowav::Haar3dXXX< F, d > concepts::Element< F > concepts::OutputOperator

Public Types

typedef F type
 

Public Member Functions

 Haar3d000 (const typename Haar3dXXX< F, 2 >::Key &key, const concepts::Real *m, const BiClNode00< F > *nd, uint idx[], Haar3d000< F > *lft=0, Haar3d000< F > *rght=0)
 
Haar3d000< F > * child (uint j) const
 j-th child of the element
 
Haar3d000< F > * left () const
 Left child of the element.
 
Haar3d000< F > * right () const
 Right child of the element.
 
const concepts::TMatrixBase< F > & T () const
 Global degree of freedom.
 
const bem::Constant3d001< F > * element (uint j) const
 Returns the j-th leaf of the wavelet.
 
const bem::Constant3d001< F > * elmleft () const
 Returns the left leaf of the wavelet.
 
const bem::Constant3d001< F > * elmright () const
 Return the right leaf of the wavelet.
 
const concepts::Real3dcenter () const
 Center of the element.
 
concepts::Real radius () const
 Radius of the element.
 
uint nchild () const
 Maximal number of children.
 
Key key () const
 Key of the element.
 
const M< d > & trafoM () const
 Relation between the supports of parent and child.
 
virtual const ElementGraphics< F > * graphics () const
 
uint & tag ()
 Returns the tag.
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Information about the element.
 

Detailed Description

template<class F = concepts::Real>
class aglowav::Haar3d000< F >

Binary space element for the agglomerated wavelets

Parameters
FField of the element (Real || Cmplx)

Definition at line 162 of file element.hh.

Member Typedef Documentation

◆ type

template<class F >
typedef F concepts::Element< F >::type
inherited

Definition at line 54 of file element.hh.

Constructor & Destructor Documentation

◆ Haar3d000()

template<class F = concepts::Real>
aglowav::Haar3d000< F >::Haar3d000 ( const typename Haar3dXXX< F, 2 >::Key &  key,
const concepts::Real m,
const BiClNode00< F > *  nd,
uint  idx[],
Haar3d000< F > *  lft = 0,
Haar3d000< F > *  rght = 0 
)
inline

Constructor

Parameters
keyKey of the wavelet element
ndNode of the cluster tree indetified with the element
mSupport sizes of the children
idxGlobal index of the degrees of freedom on this element
lftLeft child of the element
rghtRight child of the element

Definition at line 172 of file element.hh.

Member Function Documentation

◆ center()

template<class F = concepts::Real>
const concepts::Real3d & aglowav::Haar3d000< F >::center ( ) const
inlinevirtual

Center of the element.

Implements aglowav::Haar3dXXX< F, d >.

Definition at line 199 of file element.hh.

◆ child()

template<class F = concepts::Real>
Haar3d000< F > * aglowav::Haar3d000< F >::child ( uint  j) const
inlinevirtual

j-th child of the element

Implements aglowav::Haar3dXXX< F, d >.

Definition at line 180 of file element.hh.

◆ element()

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::element ( uint  j) const
inlinevirtual

Returns the j-th leaf of the wavelet.

Implements aglowav::Haar3dXXX< F, d >.

Definition at line 219 of file element.hh.

◆ elmleft()

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::elmleft ( ) const
inline

Returns the left leaf of the wavelet.

Definition at line 226 of file element.hh.

◆ elmright()

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::elmright ( ) const
inline

Return the right leaf of the wavelet.

Definition at line 231 of file element.hh.

◆ graphics()

◆ info()

template<class F >
std::ostream & aglowav::Haar3d000< F >::info ( std::ostream &  os) const
protectedvirtual

Information about the element.

Reimplemented from concepts::OutputOperator.

Definition at line 236 of file element.hh.

◆ key()

template<class F = concepts::Real, uint d = 2>
Key aglowav::Haar3dXXX< F, d >::key ( ) const
inlineinherited

Key of the element.

Definition at line 141 of file element.hh.

◆ left()

template<class F = concepts::Real>
Haar3d000< F > * aglowav::Haar3d000< F >::left ( ) const
inline

Left child of the element.

Definition at line 184 of file element.hh.

◆ nchild()

template<class F = concepts::Real, uint d = 2>
uint aglowav::Haar3dXXX< F, d >::nchild ( ) const
inlineinherited

Maximal number of children.

Definition at line 136 of file element.hh.

◆ radius()

template<class F = concepts::Real>
concepts::Real aglowav::Haar3d000< F >::radius ( ) const
inlinevirtual

Radius of the element.

Implements aglowav::Haar3dXXX< F, d >.

Definition at line 201 of file element.hh.

◆ right()

template<class F = concepts::Real>
Haar3d000< F > * aglowav::Haar3d000< F >::right ( ) const
inline

Right child of the element.

Definition at line 186 of file element.hh.

◆ T()

template<class F = concepts::Real>
const concepts::TMatrixBase< F > & aglowav::Haar3d000< F >::T ( ) const
inlinevirtual

Global degree of freedom.

Implements concepts::Element< F >.

Definition at line 189 of file element.hh.

◆ tag()

template<class F >
uint & concepts::Element< F >::tag ( )
inlineinherited

Returns the tag.

Definition at line 66 of file element.hh.

◆ trafoM()

template<class F = concepts::Real, uint d = 2>
const M< d > & aglowav::Haar3dXXX< F, d >::trafoM ( ) const
inlineinherited

Relation between the supports of parent and child.

Definition at line 143 of file element.hh.


The documentation for this class was generated from the following file: