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

Public Types | Public Member Functions | Protected Member Functions | Private Attributes
bem::Dirac3d000< F > Class Template Reference

Dirac element on triangles (used for collocation method). More...

#include <element.hh>

Inheritance diagram for bem::Dirac3d000< F >:
Inheritance graph
[legend]
Collaboration diagram for bem::Dirac3d000< F >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef F type

Public Member Functions

virtual const
concepts::Triangle3d
cell () const
 Returns the cell on which the element is built.
 Dirac3d000 (const concepts::Triangle3d &cell, uint idx[], uint vtx[], uint n)
 Constructor.
Real3d elemMap (const Real3d &coord_local) const
Real3d elemMap (const Real coord_local) const
Real3d elemMap (const Real2d &coord_local) const
virtual const ElementGraphics
< F > * 
graphics () const
const concepts::Vertexsupport (uint i) const
 Returns support of Dirac.
const concepts::TMatrixBase< F > & T () const
 Returns T matrix of the element.
uint & tag ()
 Returns the tag.
const concepts::Real3dvertex (uint i) const
 Returns vertex of triangle.

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Private Attributes

const concepts::Triangle3dcell_
 Cell of the Dirac's.
concepts::uchar ctrl_
 Control which vertex belong to which DoF.
concepts::TIndex< F > T_
 T matrix.
concepts::Real3d v_ [3]
 Vertices of the triangle.

Detailed Description

template<class F = concepts::Real>
class bem::Dirac3d000< F >

Dirac element on triangles (used for collocation method).

The vertices are computed only once in the contructor.

Parameters:
FField of the element (valid Real or Cmplx).

Definition at line 27 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>
bem::Dirac3d000< F >::Dirac3d000 ( const concepts::Triangle3d cell,
uint  idx[],
uint  vtx[],
uint  n 
)

Constructor.

Parameters:
cellCell of the Dirac's.
idxMap from the local to the global DoF.
vtxLocal vertex numbers $0, 1, 2$ which are the support of a Dirac.
nNumber of Dirac's on this triangle (local DoF's).

Member Function Documentation

template<class F = concepts::Real>
virtual const concepts::Triangle3d& bem::Dirac3d000< F >::cell ( ) const [inline, virtual]

Returns the cell on which the element is built.

Implements concepts::ElementWithCell< F >.

Definition at line 49 of file element.hh.

template<typename F>
Real3d concepts::ElementWithCell< F >::elemMap ( const Real3d coord_local) const [inline, inherited]

Definition at line 91 of file element.hh.

template<typename F>
Real3d concepts::ElementWithCell< F >::elemMap ( const Real  coord_local) const [inline, inherited]

Definition at line 83 of file element.hh.

template<typename F>
Real3d concepts::ElementWithCell< F >::elemMap ( const Real2d coord_local) const [inline, inherited]

Definition at line 87 of file element.hh.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

template<class F >
const concepts::Vertex & bem::Dirac3d000< F >::support ( uint  i) const [inline]

Returns support of Dirac.

Parameters:
iLocal number of DoF.

Definition at line 66 of file element.hh.

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

Returns T matrix of the element.

Implements concepts::Element< F >.

Definition at line 40 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 concepts::Real3d& bem::Dirac3d000< F >::vertex ( uint  i) const [inline]

Returns vertex of triangle.

Parameters:
iNumber of vertex.

Definition at line 48 of file element.hh.


Member Data Documentation

template<class F = concepts::Real>
const concepts::Triangle3d& bem::Dirac3d000< F >::cell_ [private]

Cell of the Dirac's.

Definition at line 55 of file element.hh.

template<class F = concepts::Real>
concepts::uchar bem::Dirac3d000< F >::ctrl_ [private]

Control which vertex belong to which DoF.

Definition at line 57 of file element.hh.

template<class F = concepts::Real>
concepts::TIndex<F> bem::Dirac3d000< F >::T_ [private]

T matrix.

Definition at line 59 of file element.hh.

template<class F = concepts::Real>
concepts::Real3d bem::Dirac3d000< F >::v_[3] [private]

Vertices of the triangle.

Definition at line 61 of file element.hh.


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

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