Space element for the agglomerated wavelets. More...

#include <element.hh>

Inheritance diagram for aglowav2::Haar3d000< F >:
aglowav2::Haar3dXXX< concepts::Real > concepts::Element< concepts::Real >

Public Types

typedef concepts::Real type
 

Public Member Functions

const concepts::Real3dcenter () 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
 $j$-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 M000trafoM () 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

Haar3d000chld_
 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_
 
Haar3d000lnk_
 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
FField of the element (Real || Cmplx)

Definition at line 346 of file element.hh.

Member Typedef Documentation

◆ type

Definition at line 54 of file element.hh.

Constructor & Destructor Documentation

◆ Haar3d000()

template<class F >
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
clstCorresponding cluster in the cluster tree
keyKey of the element
mEntries of the local transformation matrix
nSize of the local transformation matrix
idxGlobal index of the degrees of freedom on this element
idxnLength of idx (idxn <= n)
szSupport size of the element
lnkWavelets on the same level
chldWavelets on the next finer level
elmElements belonging to the support
nelmNumber of elements in elm

Definition at line 420 of file element.hh.

◆ ~Haar3d000()

template<class F = concepts::Real>
aglowav2::Haar3d000< F >::~Haar3d000 ( )
inline

Destructor.

Definition at line 366 of file element.hh.

Member Function Documentation

◆ center()

const concepts::Real3d& aglowav2::Haar3dXXX< concepts::Real >::center
inlineinherited

Center of the element.

Definition at line 64 of file element.hh.

◆ child() [1/2]

template<class F = concepts::Real>
Haar3d000<F>* aglowav2::Haar3d000< F >::child ( ) const
inline

Children.

Definition at line 369 of file element.hh.

◆ child() [2/2]

virtual Haar3dXXX<concepts::Real >* aglowav2::Haar3dXXX< concepts::Real >::child
pure virtualinherited

children of the element

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

◆ element()

template<class F >
const bem::Constant3d002< F > * aglowav2::Haar3d000< F >::element ( uint  j) const

$j$-th element of the wavelet

Definition at line 438 of file element.hh.

◆ gamma() [1/2]

template<class F = concepts::Real>
uint& aglowav2::Haar3d000< F >::gamma ( )
inline

Definition at line 381 of file element.hh.

◆ gamma() [2/2]

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::gamma ( ) const
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()

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

Definition at line 63 of file element.hh.

◆ index()

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::index ( ) const
inline

Index defined and used by some operators.

Definition at line 390 of file element.hh.

◆ info()

template<class F = concepts::Real>
std::ostream& aglowav2::Haar3d000< F >::info ( std::ostream &  os) const
protected

Information about the element.

◆ key() [1/2]

Key& aglowav2::Haar3dXXX< concepts::Real >::key
inlineinherited

Definition at line 62 of file element.hh.

◆ key() [2/2]

const Key& aglowav2::Haar3dXXX< concepts::Real >::key
inlineinherited

Key of the element.

Definition at line 61 of file element.hh.

◆ link() [1/2]

template<class F = concepts::Real>
Haar3d000<F>*& aglowav2::Haar3d000< F >::link ( )
inlinevirtual

elements on the same level

Implements aglowav2::Haar3dXXX< concepts::Real >.

Definition at line 372 of file element.hh.

◆ link() [2/2]

template<class F = concepts::Real>
Haar3d000<F>* aglowav2::Haar3d000< F >::link ( ) const
inline

Elements on the same level.

Definition at line 371 of file element.hh.

◆ nelement()

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::nelement ( ) const
inline

Number of elements.

Definition at line 376 of file element.hh.

◆ radius()

Radius of the element.

Definition at line 66 of file element.hh.

◆ replaceT()

template<class F >
void aglowav2::Haar3d000< F >::replaceT ( uint  idx[],
uint  idxn 
)
inline

Replace the T matrix (used for the sparsity pattern of the operator)

Definition at line 443 of file element.hh.

◆ size()

Size of the support.

Definition at line 68 of file element.hh.

◆ T() [1/2]

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

Global degree of freedom.

Definition at line 384 of file element.hh.

◆ T() [2/2]

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>
const M000& aglowav2::Haar3d000< F >::trafoM ( ) const
inline

Local transformation matrix.

Definition at line 388 of file element.hh.

Member Data Documentation

◆ chld_

template<class F = concepts::Real>
Haar3d000* aglowav2::Haar3d000< F >::chld_
private

Wavelets on the next finer level.

Definition at line 406 of file element.hh.

◆ cntr_

Definition at line 76 of file element.hh.

◆ elm_

template<class F = concepts::Real>
const bem::Constant3d002<F>** aglowav2::Haar3d000< F >::elm_
private

Elements belonging to the support.

Definition at line 408 of file element.hh.

◆ gamma_

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::gamma_
private

Multiplication of the number of children of elements on coarser levels.

Definition at line 412 of file element.hh.

◆ idx_

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::idx_
private

Index defined and used by some operators.

Definition at line 414 of file element.hh.

◆ index_

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::index_
staticprivate

Definition at line 416 of file element.hh.

◆ key_

Key aglowav2::Haar3dXXX< concepts::Real >::key_
privateinherited

Definition at line 78 of file element.hh.

◆ lnk_

template<class F = concepts::Real>
Haar3d000* aglowav2::Haar3d000< F >::lnk_
private

Wavelets on the same level.

Definition at line 404 of file element.hh.

◆ M_

template<class F = concepts::Real>
M000 aglowav2::Haar3d000< F >::M_
private

Local transformation matrix.

Definition at line 398 of file element.hh.

◆ nelm_

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::nelm_
private

Number of elements in elm_.

Definition at line 410 of file element.hh.

◆ rd_

Definition at line 77 of file element.hh.

◆ sz_

template<class F = concepts::Real>
concepts::Real aglowav2::Haar3d000< F >::sz_
private

Support size of the element.

Definition at line 402 of file element.hh.

◆ T_

template<class F = concepts::Real>
const concepts::TIndex<F>* aglowav2::Haar3d000< F >::T_
private

Global degree of freedom.

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