Space element for the agglomerated wavelets. More...
#include <element.hh>


Public Types | |
| typedef F | type |
Public Member Functions | |
| const concepts::Real3d & | center () const |
| Center of the element. | |
| Haar3d000< F > * | child () const |
| Children. | |
| const bem::Constant3d002< F > * | element (uint j) const |
-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. | |
| Key & | key () |
| const Key & | key () 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 M000 & | trafoM () const |
| Local transformation matrix. | |
| ~Haar3d000 () | |
| Destructor. | |
Protected Member Functions | |
| std::ostream & | info (std::ostream &os) const |
| Information about the element. | |
Private Attributes | |
| Haar3d000 * | chld_ |
| 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. | |
| Haar3d000 * | lnk_ |
| 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_ |
Space element for the agglomerated wavelets.
| F | Field of the element (Real || Cmplx) |
Definition at line 344 of file element.hh.
typedef F concepts::Element< F >::type [inherited] |
Definition at line 53 of file element.hh.
| 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.
| clst | Corresponding cluster in the cluster tree |
| key | Key of the element |
| m | Entries of the local transformation matrix |
| n | Size of the local transformation matrix |
| idx | Global index of the degrees of freedom on this element |
| idxn | Length of idx (idxn <= n) |
| sz | Support size of the element |
| lnk | Wavelets on the same level |
| chld | Wavelets on the next finer level |
| elm | Elements belonging to the support |
| nelm | Number of elements in elm |
Definition at line 418 of file element.hh.
| aglowav2::Haar3d000< F >::~Haar3d000 | ( | ) | [inline] |
Destructor.
Definition at line 364 of file element.hh.
| const concepts::Real3d& aglowav2::Haar3dXXX< F >::center | ( | ) | const [inline, inherited] |
Center of the element.
Definition at line 62 of file element.hh.
| Haar3d000<F>* aglowav2::Haar3d000< F >::child | ( | ) | const [inline, virtual] |
| const bem::Constant3d002< F > * aglowav2::Haar3d000< F >::element | ( | uint | j | ) | const |
-th element of the wavelet
Definition at line 436 of file element.hh.
| 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.
| uint& aglowav2::Haar3d000< F >::gamma | ( | ) | [inline] |
Definition at line 379 of file element.hh.
| virtual const ElementGraphics<F>* concepts::Element< F >::graphics | ( | ) | const [inline, virtual, inherited] |
Reimplemented in concepts::gfem::GfemQuad, concepts::gfem::GfemQuadFast, hp2D::ThinSheetQuad, TriangleP2, bem::Linear3d000< F >, bem::Constant3d000< F >, bem::Constant3d001< F >, bem::Constant3d002< F >, hp1D::Element< F >, hp2D::BaseQuad< F >, hp2D::Quad< F >, hp2D::InfiniteQuad, hp2D::InfiniteLaguerreQuad, hp2Dedge::Quad< F >, hp3D::Hexahedron, linDG2D::Triangle, linDG3D::FvdgElement, linDG3D::FvdgP0TetElem, linDG3D::FvdgP1TetElem, linearFEM::Line, linearFEM::Triangle, linearFEM::Quad, linearFEM::Tetrahedron, vectorial::Element< F >, hp1D::Element< Real >, hp2D::BaseQuad< Real >, and hp2D::Quad< Real >.
Definition at line 62 of file element.hh.
| uint aglowav2::Haar3d000< F >::index | ( | ) | const [inline] |
Index defined and used by some operators.
Definition at line 388 of file element.hh.
| std::ostream& aglowav2::Haar3d000< F >::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Information about the element.
Reimplemented from concepts::OutputOperator.
| const Key& aglowav2::Haar3dXXX< F >::key | ( | ) | const [inline, inherited] |
Key of the element.
Definition at line 59 of file element.hh.
| Key& aglowav2::Haar3dXXX< F >::key | ( | ) | [inline, inherited] |
Definition at line 60 of file element.hh.
| 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.
| Haar3d000<F>*& aglowav2::Haar3d000< F >::link | ( | ) | [inline] |
Definition at line 370 of file element.hh.
| uint aglowav2::Haar3d000< F >::nelement | ( | ) | const [inline] |
Number of elements.
Definition at line 374 of file element.hh.
| concepts::Real aglowav2::Haar3dXXX< F >::radius | ( | ) | const [inline, inherited] |
Radius of the element.
Definition at line 64 of file element.hh.
| 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.
| concepts::Real aglowav2::Haar3dXXX< F >::size | ( | ) | const [inline, inherited] |
Size of the support.
Definition at line 66 of file element.hh.
| 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.
| uint& concepts::Element< F >::tag | ( | ) | [inline, inherited] |
Returns the tag.
Definition at line 65 of file element.hh.
| const M000& aglowav2::Haar3d000< F >::trafoM | ( | ) | const [inline] |
Local transformation matrix.
Definition at line 386 of file element.hh.
Haar3d000* aglowav2::Haar3d000< F >::chld_ [private] |
Wavelets on the next finer level.
Definition at line 404 of file element.hh.
const bem::Constant3d002<F>** aglowav2::Haar3d000< F >::elm_ [private] |
Elements belonging to the support.
Definition at line 406 of file element.hh.
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.
uint aglowav2::Haar3d000< F >::idx_ [private] |
Index defined and used by some operators.
Definition at line 412 of file element.hh.
uint aglowav2::Haar3d000< F >::index_ [static, private] |
Definition at line 414 of file element.hh.
Haar3d000* aglowav2::Haar3d000< F >::lnk_ [private] |
Wavelets on the same level.
Definition at line 402 of file element.hh.
M000 aglowav2::Haar3d000< F >::M_ [private] |
Local transformation matrix.
Definition at line 396 of file element.hh.
uint aglowav2::Haar3d000< F >::nelm_ [private] |
Number of elements in elm_.
Definition at line 408 of file element.hh.
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.
const concepts::TIndex<F>* aglowav2::Haar3d000< F >::T_ [private] |
Global degree of freedom.
Definition at line 398 of file element.hh.