aglowav::Haar3dXXX< F, d > Class Template Referenceabstract

Abstract space element for the agglomerated wavelets. More...

#include <element.hh>

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

Classes

class  Key
 Key of the wavelet element. More...
 

Public Types

typedef concepts::Real type
 

Public Member Functions

virtual const concepts::Real3dcenter () const =0
 Center of the element. More...
 
virtual Haar3dXXX< F, d > * child (uint j) const =0
 j-th child of the element More...
 
virtual const bem::Constant3d001< F > * element (uint j) const =0
 Element of the wavelet (if leaf) More...
 
virtual const ElementGraphics< concepts::Real > * graphics () const
 
 Haar3dXXX (const Haar3dXXX< F, d >::Key &key, const concepts::Real *m)
 Constructor. More...
 
Key key () const
 Key of the element. More...
 
uint nchild () const
 Maximal number of children. More...
 
virtual concepts::Real radius () const =0
 Radius of the element. More...
 
virtual const TMatrixBase< concepts::Real > & T () const=0
 Returns the T matrix of the element. More...
 
uint & tag ()
 Returns the tag. More...
 
const M< d > & trafoM () const
 Relation between the supports of parent and child. More...
 
virtual ~Haar3dXXX ()
 Destructor. More...
 

Private Attributes

Key key_
 Key of the element. More...
 
M< d > M_
 Transformation matrix of the element. More...
 
uint tag_
 Tag information. More...
 

Detailed Description

template<class F = concepts::Real, uint d = 2>
class aglowav::Haar3dXXX< F, d >

Abstract space element for the agglomerated wavelets.

Parameters
FField of the element (Real || Cmplx)
dDimension of the local transformation matrix

Definition at line 104 of file element.hh.

Member Typedef Documentation

◆ type

Definition at line 54 of file element.hh.

Constructor & Destructor Documentation

◆ Haar3dXXX()

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

Constructor.

Definition at line 128 of file element.hh.

◆ ~Haar3dXXX()

template<class F = concepts::Real, uint d = 2>
virtual aglowav::Haar3dXXX< F, d >::~Haar3dXXX ( )
inlinevirtual

Destructor.

Definition at line 131 of file element.hh.

Member Function Documentation

◆ center()

template<class F = concepts::Real, uint d = 2>
virtual const concepts::Real3d& aglowav::Haar3dXXX< F, d >::center ( ) const
pure virtual

Center of the element.

Implemented in aglowav::Haar3d000< concepts::Real >.

◆ child()

template<class F = concepts::Real, uint d = 2>
virtual Haar3dXXX<F,d>* aglowav::Haar3dXXX< F, d >::child ( uint  j) const
pure virtual

j-th child of the element

Implemented in aglowav::Haar3d000< F >, and aglowav::Haar3d000< concepts::Real >.

◆ element()

template<class F = concepts::Real, uint d = 2>
virtual const bem::Constant3d001<F>* aglowav::Haar3dXXX< F, d >::element ( uint  j) const
pure virtual

Element of the wavelet (if leaf)

Implemented in aglowav::Haar3d000< F >, and aglowav::Haar3d000< concepts::Real >.

◆ graphics()

virtual const ElementGraphics<concepts::Real >* concepts::Element< concepts::Real >::graphics ( ) const
inlinevirtualinherited

Definition at line 63 of file element.hh.

◆ key()

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

Key of the element.

Definition at line 141 of file element.hh.

◆ nchild()

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

Maximal number of children.

Definition at line 136 of file element.hh.

◆ radius()

template<class F = concepts::Real, uint d = 2>
virtual concepts::Real aglowav::Haar3dXXX< F, d >::radius ( ) const
pure virtual

Radius of the element.

Implemented in aglowav::Haar3d000< concepts::Real >.

◆ T()

virtual const TMatrixBase<concepts::Real >& concepts::Element< concepts::Real >::T ( ) const
pure virtualinherited

Returns the T matrix of the element.

Implemented in aglowav2::Haar3d000< concepts::Real >, and aglowav::Haar3d000< concepts::Real >.

◆ tag()

uint& concepts::Element< concepts::Real >::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
inline

Relation between the supports of parent and child.

Definition at line 143 of file element.hh.

Member Data Documentation

◆ key_

template<class F = concepts::Real, uint d = 2>
Key aglowav::Haar3dXXX< F, d >::key_
private

Key of the element.

Definition at line 151 of file element.hh.

◆ M_

template<class F = concepts::Real, uint d = 2>
M<d> aglowav::Haar3dXXX< F, d >::M_
private

Transformation matrix of the element.

Definition at line 153 of file element.hh.

◆ tag_

uint concepts::Element< concepts::Real >::tag_
privateinherited

Tag information.

Definition at line 69 of file element.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich