Agglomerated wavelet space. More...
#include <space.hh>


Public Types | |
| typedef Scan< Element< F > > | Scanner |
Public Member Functions | |
| Haar3d0BFSScan< F > * | bfsscan () const |
| Scanner ("breadth" first search (1. parent, 2. children)) | |
| uint | d () const |
| Order of vanishing moments. | |
| Haar3d0DFSScan< F > * | dfsscan () const |
| Scanner (depth first search (1. children, 2. parent)) | |
| uint | dim () const |
| Dimension of the space. | |
| Haar3d0 (cluster::Tree< cluster::Cluster< F > > &tree, uint d=0) | |
| Constructor. | |
| uint | maxLocDim () const |
| Maximal local dimension. | |
| uint | nelm () const |
| Number of elements. | |
| uint | nlvl () const |
| Maximal number of levels. | |
| Haar3d0BFSScan< F > * | scan () const |
| Scanner (same as bfsscan()) | |
| concepts::Real | size () const |
| Smallest size of a cell. | |
| const concepts::Space< F > & | space () const |
| One scale space. | |
| uint | sumLocDim () const |
| Sum of the local dimensions. | |
| virtual | ~Haar3d0 () |
| Destructor. | |
Protected Member Functions | |
| std::ostream & | info (std::ostream &os) const |
| Information about the space. | |
Private Member Functions | |
| void | constructor_ (const cluster::Cluster< F > *clst, uint lvl, Haar3d000< F > **Chld, Haar3d000< F > **Curchld, uint *nChld, const bem::Constant3d002< F > **Elm, uint *nElm, concepts::Real *At, uint *nAt) |
| Constructor for recursive calls. | |
| void | destructor_ (Haar3d000< F > *elm) |
| Destructor for recursive calls. | |
| void | keyset_ (Haar3d000< F > *elm, uint lvl, uint gamma) |
| Sets the key and gamma of each element correctly. | |
| void | moments_ (const bem::Constant3d002< F > &elm, concepts::Real *mnts) |
| Computes the moments up to order d (normed basis functions are assumed) | |
Private Attributes | |
| concepts::Real * | At_ |
| uint * | bc_ |
| Binomial coefficients (used only in the constructor) | |
| uint | d_ |
| Order of vanishing moments. | |
| uint | dim_ |
| Space dimension. | |
| Haar3d000< F > * | elm_ |
| Root of the wavelet tree. | |
| uint * | idx_ |
| uint * | j_ |
| Auxiliary vectors for the keys of the elements and the DoF's. | |
| const bem::Constant3d002< F > ** | locelm_ |
| Auxiliary vectors for local elements (used only in the constructor) | |
| uint | maxLocDim_ |
| Maximal local dimension. | |
| uint | nelm_ |
| Number of space elements. | |
| uint | nlvl_ |
| Maximal number of levels. | |
| concepts::Real * | S_ |
Auxiliary vectors for the SVD (used only in the constructor) s_ Singular values ut_ Local transformation matrix and from the SVD of at_ Moment matrix work_ Vector used by Lapack. | |
| uint | sLocDim_ |
| Sum of the local dimensions. | |
| const concepts::Space< F > & | spc_ |
| One scale space. | |
| concepts::Real | sz_ |
| Smallest size of a cell. | |
| concepts::Real * | Ut_ |
| concepts::Real * | v0x_ |
| Auxiliary vectors for the computation of the moments (used only in the constructor. | |
| concepts::Real * | v0y_ |
| concepts::Real * | v0z_ |
| concepts::Real * | work_ |
| concepts::Real * | x_ |
| concepts::Real * | y_ |
| concepts::Real * | z_ |
Static Private Attributes | |
| static const concepts::Real | EPS_ |
| Threshold for singular values. | |
| static const uint | MAXLOCDIM_ |
| Maximal dimension of local transformation matrix. | |
Agglomerated wavelet space.
| F | Field (Real || Cmplx) |
typedef Scan<Element<F> > concepts::Space< F >::Scanner [inherited] |
Reimplemented in linDG3D::FvdgSpace, concepts::SpaceOnCells< F >, vectorial::Space< F >, concepts::SpaceOnCells< Real >, and vectorial::Space< Real >.
| aglowav2::Haar3d0< F >::Haar3d0 | ( | cluster::Tree< cluster::Cluster< F > > & | tree, |
| uint | d = 0 |
||
| ) |
Constructor.
| tree | Cluster tree |
| d | Order of vanishing moments |
| virtual aglowav2::Haar3d0< F >::~Haar3d0 | ( | ) | [inline, virtual] |
| Haar3d0BFSScan< F > * aglowav2::Haar3d0< F >::bfsscan | ( | ) | const [inline, virtual] |
Scanner ("breadth" first search (1. parent, 2. children))
Implements aglowav2::Haar3d< F >.
| void aglowav2::Haar3d0< F >::constructor_ | ( | const cluster::Cluster< F > * | clst, |
| uint | lvl, | ||
| Haar3d000< F > ** | Chld, | ||
| Haar3d000< F > ** | Curchld, | ||
| uint * | nChld, | ||
| const bem::Constant3d002< F > ** | Elm, | ||
| uint * | nElm, | ||
| concepts::Real * | At, | ||
| uint * | nAt | ||
| ) | [private] |
Constructor for recursive calls.
| clst | Cluster in the cluster tree |
| lvl | Level |
| Chld | Child pointer of father element (in- and output) |
| Curchld | Pointer of father on the last child (in- and output) |
| Elm | Space for local element list |
| nElm | Number of elements (in- and output) |
| At | Moment matrix (output) |
| nAt | Number of columns in At (in- and output) |
| uint aglowav2::Haar3d0< F >::d | ( | ) | const [inline] |
| void aglowav2::Haar3d0< F >::destructor_ | ( | Haar3d000< F > * | elm | ) | [private] |
Destructor for recursive calls.
| Haar3d0DFSScan< F > * aglowav2::Haar3d0< F >::dfsscan | ( | ) | const [inline, virtual] |
Scanner (depth first search (1. children, 2. parent))
Implements aglowav2::Haar3d< F >.
| uint aglowav2::Haar3d0< F >::dim | ( | ) | const [inline, virtual] |
| std::ostream & aglowav2::Haar3d0< F >::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Information about the space.
Reimplemented from concepts::Space< F >.
| void aglowav2::Haar3d0< F >::keyset_ | ( | Haar3d000< F > * | elm, |
| uint | lvl, | ||
| uint | gamma | ||
| ) | [private] |
Sets the key and gamma of each element correctly.
| uint aglowav2::Haar3d0< F >::maxLocDim | ( | ) | const [inline, virtual] |
| void aglowav2::Haar3d0< F >::moments_ | ( | const bem::Constant3d002< F > & | elm, |
| concepts::Real * | mnts | ||
| ) | [private] |
Computes the moments up to order d (normed basis functions are assumed)
| elm | Element |
| mnts | Moments up to order d_ (output, array of size (d_+1)*(d_+2)*(d_+3)/6) |
| uint aglowav2::Haar3d0< F >::nelm | ( | ) | const [inline, virtual] |
| uint aglowav2::Haar3d0< F >::nlvl | ( | ) | const [inline, virtual] |
Maximal number of levels.
Implements aglowav2::Haar3d< F >.
| Haar3d0BFSScan< F > * aglowav2::Haar3d0< F >::scan | ( | ) | const [inline, virtual] |
Scanner (same as bfsscan())
Implements concepts::Space< F >.
| concepts::Real aglowav2::Haar3d0< F >::size | ( | ) | const [inline] |
| const concepts::Space<F>& aglowav2::Haar3d0< F >::space | ( | ) | const [inline] |
| uint aglowav2::Haar3d0< F >::sumLocDim | ( | ) | const [inline] |
concepts::Real * aglowav2::Haar3d0< F >::At_ [private] |
uint* aglowav2::Haar3d0< F >::bc_ [private] |
uint aglowav2::Haar3d0< F >::d_ [private] |
uint aglowav2::Haar3d0< F >::dim_ [private] |
Haar3d000<F>* aglowav2::Haar3d0< F >::elm_ [private] |
const concepts::Real aglowav2::Haar3d0< F >::EPS_ [static, private] |
uint * aglowav2::Haar3d0< F >::idx_ [private] |
uint* aglowav2::Haar3d0< F >::j_ [private] |
const bem::Constant3d002<F>** aglowav2::Haar3d0< F >::locelm_ [private] |
uint aglowav2::Haar3d0< F >::maxLocDim_ [private] |
const uint aglowav2::Haar3d0< F >::MAXLOCDIM_ [static, private] |
uint aglowav2::Haar3d0< F >::nelm_ [private] |
uint aglowav2::Haar3d0< F >::nlvl_ [private] |
concepts::Real* aglowav2::Haar3d0< F >::S_ [private] |
uint aglowav2::Haar3d0< F >::sLocDim_ [private] |
const concepts::Space<F>& aglowav2::Haar3d0< F >::spc_ [private] |
concepts::Real aglowav2::Haar3d0< F >::sz_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::Ut_ [private] |
concepts::Real* aglowav2::Haar3d0< F >::v0x_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::v0y_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::v0z_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::work_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::x_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::y_ [private] |
concepts::Real * aglowav2::Haar3d0< F >::z_ [private] |