Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
aglowav2::Haar3d000< F > Class Template Reference

Space element for the agglomerated wavelets. More...

#include <element.hh>

Inheritance diagram for aglowav2::Haar3d000< F >:
Inheritance graph
[legend]
Collaboration diagram for aglowav2::Haar3d000< F >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef F type

Public Member Functions

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

Protected Member Functions

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

Private Attributes

Haar3d000chld_
 Wavelets on the next finer level.
const bem::Constant3d002< F > ** elm_
 Elements belonging to the support.
uint gamma_
 Multiplication of the number of children of elements on coarser levels.
uint idx_
 Index defined and used by some operators.
Haar3d000lnk_
 Wavelets on the same level.
M000 M_
 Local transformation matrix.
uint nelm_
 Number of elements in elm_.
concepts::Real sz_
 Support size of the element.
const concepts::TIndex< F > * T_
 Global degree of freedom.

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 344 of file element.hh.


Member Typedef Documentation

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

Definition at line 53 of file element.hh.


Constructor & Destructor Documentation

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 418 of file element.hh.

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

Destructor.

Definition at line 364 of file element.hh.


Member Function Documentation

template<class F = concepts::Real>
const concepts::Real3d& aglowav2::Haar3dXXX< F >::center ( ) const [inline, inherited]

Center of the element.

Definition at line 62 of file element.hh.

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

Children.

Implements aglowav2::Haar3dXXX< F >.

Definition at line 367 of file element.hh.

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

$j$-th element of the wavelet

Definition at line 436 of file element.hh.

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 378 of file element.hh.

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

Definition at line 379 of file element.hh.

template<class F>
virtual const ElementGraphics<F>* concepts::Element< F >::graphics ( ) const [inline, virtual, inherited]
template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::index ( ) const [inline]

Index defined and used by some operators.

Definition at line 388 of file element.hh.

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

Information about the element.

Reimplemented from concepts::OutputOperator.

template<class F = concepts::Real>
const Key& aglowav2::Haar3dXXX< F >::key ( ) const [inline, inherited]

Key of the element.

Definition at line 59 of file element.hh.

template<class F = concepts::Real>
Key& aglowav2::Haar3dXXX< F >::key ( ) [inline, inherited]

Definition at line 60 of file element.hh.

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

Elements on the same level.

Implements aglowav2::Haar3dXXX< F >.

Definition at line 369 of file element.hh.

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

Definition at line 370 of file element.hh.

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

Number of elements.

Definition at line 374 of file element.hh.

template<class F = concepts::Real>
concepts::Real aglowav2::Haar3dXXX< F >::radius ( ) const [inline, inherited]

Radius of the element.

Definition at line 64 of file element.hh.

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 441 of file element.hh.

template<class F = concepts::Real>
concepts::Real aglowav2::Haar3dXXX< F >::size ( ) const [inline, inherited]

Size of the support.

Definition at line 66 of file element.hh.

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

Global degree of freedom.

Implements concepts::Element< F >.

Definition at line 382 of file element.hh.

template<class F>
uint& concepts::Element< F >::tag ( ) [inline, inherited]

Returns the tag.

Definition at line 65 of file element.hh.

template<class F = concepts::Real>
const M000& aglowav2::Haar3d000< F >::trafoM ( ) const [inline]

Local transformation matrix.

Definition at line 386 of file element.hh.


Member Data Documentation

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

Wavelets on the next finer level.

Definition at line 404 of file element.hh.

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

Elements belonging to the support.

Definition at line 406 of file element.hh.

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 410 of file element.hh.

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

Index defined and used by some operators.

Definition at line 412 of file element.hh.

template<class F = concepts::Real>
uint aglowav2::Haar3d000< F >::index_ [static, private]

Definition at line 414 of file element.hh.

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

Wavelets on the same level.

Definition at line 402 of file element.hh.

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

Local transformation matrix.

Definition at line 396 of file element.hh.

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

Number of elements in elm_.

Definition at line 408 of file element.hh.

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

Support size of the element.

Reimplemented from aglowav2::Haar3dXXX< F >.

Definition at line 400 of file element.hh.

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

Global degree of freedom.

Definition at line 398 of file element.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)