aglowav::Haar3d000< F > Class Template Referenceabstract

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

#include <element.hh>

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

Public Types

typedef concepts::Real type
 

Public Member Functions

const concepts::Real3dcenter () const
 Center of the element. More...
 
virtual const concepts::Real3dcenter () const=0
 Center of the element. More...
 
Haar3d000< F > * child (uint j) const
 j-th child of the element More...
 
const bem::Constant3d001< F > * element (uint j) const
 Returns the j-th leaf of the wavelet. More...
 
const bem::Constant3d001< F > * elmleft () const
 Returns the left leaf of the wavelet. More...
 
const bem::Constant3d001< F > * elmright () const
 Return the right leaf of the wavelet. More...
 
virtual const ElementGraphics< concepts::Real > * graphics () const
 
 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)
 Constructor. More...
 
Key key () const
 Key of the element. More...
 
Haar3d000< F > * left () const
 Left child of the element. More...
 
uint nchild () const
 Maximal number of children. More...
 
concepts::Real radius () const
 Radius of the element. More...
 
virtual concepts::Real radius () const=0
 Radius of the element. More...
 
Haar3d000< F > * right () const
 Right child of the element. 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 M< d > & trafoM () const
 Relation between the supports of parent and child. More...
 

Protected Member Functions

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

Private Attributes

Key key_
 Key of the element. More...
 
Haar3d000< F > * lft_
 Left child of the element. More...
 
M< d > M_
 Transformation matrix of the element. More...
 
const BiClNode00< F > * nd_
 Node in the cluster tree. More...
 
Haar3d000< F > * rght_
 Right child of the element. More...
 
concepts::TIndex< F > T_
 Global degree of freedom. More...
 
uint tag_
 Tag information. More...
 

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

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() [1/2]

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

Center of the element.

Definition at line 199 of file element.hh.

◆ center() [2/2]

virtual const concepts::Real3d& aglowav::Haar3dXXX< concepts::Real , d >::center
pure virtualinherited

Center of the element.

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

◆ 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< concepts::Real, 2 >.

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< concepts::Real, 2 >.

Definition at line 219 of file element.hh.

◆ elmleft()

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::elmleft
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
inline

Return the right leaf of the wavelet.

Definition at line 231 of file element.hh.

◆ graphics()

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

Definition at line 63 of file element.hh.

◆ info()

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

Information about the element.

Definition at line 236 of file element.hh.

◆ key()

Key aglowav::Haar3dXXX< concepts::Real , d >::key
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()

uint aglowav::Haar3dXXX< concepts::Real , d >::nchild
inlineinherited

Maximal number of children.

Definition at line 136 of file element.hh.

◆ radius() [1/2]

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

Radius of the element.

Definition at line 201 of file element.hh.

◆ radius() [2/2]

virtual concepts::Real aglowav::Haar3dXXX< concepts::Real , d >::radius
pure virtualinherited

Radius of the element.

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

◆ 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() [1/2]

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

Global degree of freedom.

Definition at line 189 of file element.hh.

◆ T() [2/2]

virtual const TMatrixBase<concepts::Real >& concepts::Element< concepts::Real >::T
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()

const M<d>& aglowav::Haar3dXXX< concepts::Real , d >::trafoM
inlineinherited

Relation between the supports of parent and child.

Definition at line 143 of file element.hh.

Member Data Documentation

◆ key_

Key aglowav::Haar3dXXX< concepts::Real , d >::key_
privateinherited

Key of the element.

Definition at line 151 of file element.hh.

◆ lft_

template<class F = concepts::Real>
Haar3d000<F>* aglowav::Haar3d000< F >::lft_
private

Left child of the element.

Definition at line 213 of file element.hh.

◆ M_

M<d> aglowav::Haar3dXXX< concepts::Real , d >::M_
privateinherited

Transformation matrix of the element.

Definition at line 153 of file element.hh.

◆ nd_

template<class F = concepts::Real>
const BiClNode00<F>* aglowav::Haar3d000< F >::nd_
private

Node in the cluster tree.

Definition at line 209 of file element.hh.

◆ rght_

template<class F = concepts::Real>
Haar3d000<F>* aglowav::Haar3d000< F >::rght_
private

Right child of the element.

Definition at line 215 of file element.hh.

◆ T_

template<class F = concepts::Real>
concepts::TIndex<F> aglowav::Haar3d000< F >::T_
private

Global degree of freedom.

Definition at line 211 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