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

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

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

#include <element.hh>

Inheritance diagram for aglowav::Haar3d000< F >:
Inheritance graph
[legend]
Collaboration diagram for aglowav::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 (uint j) const
 j-th child of the element
const bem::Constant3d001< F > * element (uint j) const
 Returns the j-th leaf of the wavelet.
const bem::Constant3d001< F > * elmleft () const
 Returns the left leaf of the wavelet.
const bem::Constant3d001< F > * elmright () const
 Return the right leaf of the wavelet.
virtual const ElementGraphics
< F > * 
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.
Key key () const
 Key of the element.
Haar3d000< F > * left () const
 Left child of the element.
uint nchild () const
 Maximal number of children.
concepts::Real radius () const
 Radius of the element.
Haar3d000< F > * right () const
 Right child of the element.
const concepts::TMatrixBase< F > & T () const
 Global degree of freedom.
uint & tag ()
 Returns the tag.
const M< d > & trafoM () const
 Relation between the supports of parent and child.

Protected Member Functions

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

Private Attributes

Haar3d000< F > * lft_
 Left child of the element.
const BiClNode00< F > * nd_
 Node in the cluster tree.
Haar3d000< F > * rght_
 Right child of the element.
concepts::TIndex< F > T_
 Global degree of freedom.

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 159 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 = 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 169 of file element.hh.


Member Function Documentation

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

Center of the element.

Implements aglowav::Haar3dXXX< F, 2 >.

Definition at line 196 of file element.hh.

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

j-th child of the element

Implements aglowav::Haar3dXXX< F, 2 >.

Definition at line 177 of file element.hh.

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::element ( uint  j) const [inline, virtual]

Returns the j-th leaf of the wavelet.

Implements aglowav::Haar3dXXX< F, 2 >.

Definition at line 216 of file element.hh.

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::elmleft ( ) const [inline]

Returns the left leaf of the wavelet.

Definition at line 223 of file element.hh.

template<class F >
const bem::Constant3d001< F > * aglowav::Haar3d000< F >::elmright ( ) const [inline]

Return the right leaf of the wavelet.

Definition at line 228 of file element.hh.

template<class F>
virtual const ElementGraphics<F>* concepts::Element< F >::graphics ( ) const [inline, virtual, inherited]
template<class F >
std::ostream & aglowav::Haar3d000< F >::info ( std::ostream &  os) const [protected, virtual]

Information about the element.

Reimplemented from concepts::OutputOperator.

Definition at line 233 of file element.hh.

Key aglowav::Haar3dXXX< F, d >::key ( ) const [inline, inherited]

Key of the element.

Definition at line 138 of file element.hh.

template<class F = concepts::Real>
Haar3d000<F>* aglowav::Haar3d000< F >::left ( ) const [inline]

Left child of the element.

Definition at line 181 of file element.hh.

uint aglowav::Haar3dXXX< F, d >::nchild ( ) const [inline, inherited]

Maximal number of children.

Definition at line 133 of file element.hh.

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

Radius of the element.

Implements aglowav::Haar3dXXX< F, 2 >.

Definition at line 198 of file element.hh.

template<class F = concepts::Real>
Haar3d000<F>* aglowav::Haar3d000< F >::right ( ) const [inline]

Right child of the element.

Definition at line 183 of file element.hh.

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

Global degree of freedom.

Implements concepts::Element< F >.

Definition at line 186 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.

const M<d>& aglowav::Haar3dXXX< F, d >::trafoM ( ) const [inline, inherited]

Relation between the supports of parent and child.

Definition at line 140 of file element.hh.


Member Data Documentation

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

Left child of the element.

Definition at line 210 of file element.hh.

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

Node in the cluster tree.

Definition at line 206 of file element.hh.

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

Right child of the element.

Definition at line 212 of file element.hh.

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

Global degree of freedom.

Definition at line 208 of file element.hh.


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

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