Class documentation of Concepts

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

#include <element.hh>

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

Public Types

typedef F type
 

Public Member Functions

 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)
 
 ~Haar3d000 ()
 Destructor.
 
Haar3d000< F > * child () const
 Children.
 
Haar3d000< F > * link () const
 Elements on the same level.
 
Haar3d000< F > *& link ()
 
const bem::Constant3d002< F > * element (uint j) const
 $j$-th element of the wavelet
 
uint nelement () const
 Number of elements.
 
uint gamma () const
 
uint & gamma ()
 
const concepts::TMatrixBase< F > & T () const
 Global degree of freedom.
 
void replaceT (uint idx[], uint idxn)
 Replace the T matrix (used for the sparsity pattern of the operator)
 
const M000trafoM () const
 Local transformation matrix.
 
uint index () const
 Index defined and used by some operators.
 
const Keykey () const
 Key of the element.
 
Keykey ()
 
const concepts::Real3dcenter () const
 Center of the element.
 
concepts::Real radius () const
 Radius of the element.
 
concepts::Real size () const
 Size of the support.
 
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 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

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 >
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()

template<class F = concepts::Real>
const concepts::Real3d & aglowav2::Haar3dXXX< F >::center ( ) const
inlineinherited

Center of the element.

Definition at line 64 of file element.hh.

◆ child()

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

Children.

Implements aglowav2::Haar3dXXX< F >.

Definition at line 369 of file element.hh.

◆ 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()

◆ 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
protectedvirtual

Information about the element.

Reimplemented from concepts::OutputOperator.

◆ key() [1/2]

template<class F = concepts::Real>
Key & aglowav2::Haar3dXXX< F >::key ( )
inlineinherited

Definition at line 62 of file element.hh.

◆ key() [2/2]

template<class F = concepts::Real>
const Key & aglowav2::Haar3dXXX< F >::key ( ) const
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 ( )
inline

Definition at line 372 of file element.hh.

◆ link() [2/2]

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

Elements on the same level.

Implements aglowav2::Haar3dXXX< F >.

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()

template<class F = concepts::Real>
concepts::Real aglowav2::Haar3dXXX< F >::radius ( ) const
inlineinherited

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()

template<class F = concepts::Real>
concepts::Real aglowav2::Haar3dXXX< F >::size ( ) const
inlineinherited

Size of the support.

Definition at line 68 of file element.hh.

◆ T()

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

Global degree of freedom.

Implements concepts::Element< F >.

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

Local transformation matrix.

Definition at line 388 of file element.hh.


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