A 3D space with Dirac basis functions. More...
#include <space.hh>


Public Types | |
| typedef Scan< Element< F > > | Scanner |
Public Member Functions | |
| uint | dim () const |
| Returns dimension of the space. | |
| Dirac3d (concepts::Mesh2 &msh, uint lvl) | |
| Constructor. | |
| uint | nelm () const |
| Returns number of elements in the space. | |
| concepts::Scan < concepts::Element< F > > * | scan () const |
| Returns a scanner of the space. | |
| virtual | ~Dirac3d () |
Protected Member Functions | |
| std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Member Functions | |
| void | constructor_ (concepts::Triangle3d *cell, uint lvl, concepts::DynArray< uint > &map) |
| Private constructor for recursive construction. | |
Private Attributes | |
| uint | dim_ |
| Number of degrees of freedom in the space. | |
| concepts::Joiner < concepts::Element< F > *, 1 > * | elm_ |
| Linked list of the elements in the space. | |
| uint | nelm_ |
| Number of elements in the space. | |
A 3D space with Dirac basis functions.
The elements are triangles.
It consists of elements in a regular (uniformly refined) mesh. The elements use Dirac shape functions (used for collocation).
The space cannot be refined but only created with a given level of refinement.
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 >.
| bem::Dirac3d< F >::Dirac3d | ( | concepts::Mesh2 & | msh, |
| uint | lvl | ||
| ) |
Constructor.
| msh | Mesh for the space |
| lvl | Level of uniform refinement |
| MissingFeature |
| virtual bem::Dirac3d< F >::~Dirac3d | ( | ) | [virtual] |
| void bem::Dirac3d< F >::constructor_ | ( | concepts::Triangle3d * | cell, |
| uint | lvl, | ||
| concepts::DynArray< uint > & | map | ||
| ) | [private] |
Private constructor for recursive construction.
| cell | Triangle to refine |
| lvl | Refinement level of the triangle |
| map | Map for the global DoF's |
| uint bem::Dirac3d< F >::dim | ( | ) | const [inline, virtual] |
Returns dimension of the space.
Implements concepts::Space< F >.
| std::ostream & bem::Dirac3d< F >::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::Space< F >.
| uint bem::Dirac3d< F >::nelm | ( | ) | const [inline, virtual] |
Returns number of elements in the space.
Implements concepts::Space< F >.
| concepts::Scan< concepts::Element< F > > * bem::Dirac3d< F >::scan | ( | ) | const [inline, virtual] |
Returns a scanner of the space.
Implements concepts::Space< F >.
uint bem::Dirac3d< F >::dim_ [private] |
concepts::Joiner<concepts::Element<F>*, 1>* bem::Dirac3d< F >::elm_ [private] |
uint bem::Dirac3d< F >::nelm_ [private] |