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

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

Constant space element with a level dependent key. More...

#include <element.hh>

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

List of all members.

Classes

class  Key
 Key with some level dependent information. More...

Public Types

typedef F type

Public Member Functions

virtual concepts::Triangle3dcell () const
 Returns the cell on which the element is built.
 Constant3d001 (concepts::Triangle3d &cell, const Constant3d001< F >::Key &key, uint idx)
 Constructor.
Real3d elemMap (const Real3d &coord_local) const
Real3d elemMap (const Real coord_local) const
Real3d elemMap (const Real2d &coord_local) const
virtual const
concepts::ElementGraphics< F > * 
graphics () const
const Keykey () const
 Returns the key of the element.
const concepts::Unit3dn () const
 Returns the normal of the element.
const concepts::Trianglesupport () const
 Returns the support.
const concepts::TMatrixBase< F > & T () const
 Returns the T matix of the element.
uint & tag ()
 Returns the tag.
const concepts::Real3dvertex (uint i) const
 Returns a vertex of triangle.

Static Public Member Functions

static uint maxlevel ()
 Maximal and minimal level of an element in the space.
static uint minlevel ()
static void setmaxlevel (uint maxlvl)
static void setminlevel (uint minlvl)

Protected Member Functions

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

Private Attributes

concepts::Triangle3dcell_
 Cell of the element.
Key key_
 Key of the element.
concepts::Unit3d n_
 Normal of the element.
concepts::TIndex< F > T_
 T matrix.
concepts::Real3d v_ [3]
 Vertices of the triangle.

Static Private Attributes

static std::auto_ptr
< concepts::ElementGraphics< F > > 
graphics_
static uint maxlvl_
 Maximal level of an element in the space.
static uint minlvl_
 Minimal level of an element in the space.

Detailed Description

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

Constant space element with a level dependent key.

This key is used for adaptive refinement.

Parameters:
Fbody of the space (valid Real or Cmplx)

Definition at line 333 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::Constant3d001< F >::Constant3d001 ( concepts::Triangle3d cell,
const Constant3d001< F >::Key key,
uint  idx 
)

Constructor.

Parameters:
cellSupport
keyKey with some level dependent information
idxMap frlom the local to the global DoF

Member Function Documentation

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

Returns the cell on which the element is built.

Implements concepts::ElementWithCell< F >.

Definition at line 373 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<typename F>
Real3d concepts::ElementWithCell< F >::elemMap ( const Real3d coord_local) const [inline, inherited]

Definition at line 91 of file element.hh.

template<class F = concepts::Real>
virtual const concepts::ElementGraphics<F>* bem::Constant3d001< F >::graphics ( ) const [virtual]

Reimplemented from concepts::Element< F >.

template<class F = concepts::Real>
std::ostream& bem::Constant3d001< F >::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

template<class F = concepts::Real>
const Key& bem::Constant3d001< F >::key ( ) const [inline]

Returns the key of the element.

Definition at line 375 of file element.hh.

template<class F = concepts::Real>
static uint bem::Constant3d001< F >::maxlevel ( ) [inline, static]

Maximal and minimal level of an element in the space.

This information will be generated by the space and used from the bilinear form

Definition at line 381 of file element.hh.

template<class F = concepts::Real>
static uint bem::Constant3d001< F >::minlevel ( ) [inline, static]

Definition at line 382 of file element.hh.

template<class F = concepts::Real>
const concepts::Unit3d& bem::Constant3d001< F >::n ( ) const [inline]

Returns the normal of the element.

Definition at line 365 of file element.hh.

template<class F = concepts::Real>
static void bem::Constant3d001< F >::setmaxlevel ( uint  maxlvl) [inline, static]

Definition at line 383 of file element.hh.

template<class F = concepts::Real>
static void bem::Constant3d001< F >::setminlevel ( uint  minlvl) [inline, static]

Definition at line 384 of file element.hh.

template<class F >
const concepts::Triangle & Constant3d001< F >::support ( ) const [inline]

Returns the support.

Definition at line 412 of file element.hh.

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

Returns the T matix of the element.

Implements concepts::Element< F >.

Definition at line 363 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::Constant3d001< F >::vertex ( uint  i) const [inline]

Returns a vertex of triangle.

Parameters:
iNumber of vertex.

Definition at line 371 of file element.hh.


Member Data Documentation

template<class F = concepts::Real>
concepts::Triangle3d* bem::Constant3d001< F >::cell_ [private]

Cell of the element.

Definition at line 393 of file element.hh.

template<class F = concepts::Real>
std::auto_ptr<concepts::ElementGraphics<F> > bem::Constant3d001< F >::graphics_ [static, private]

Definition at line 408 of file element.hh.

template<class F = concepts::Real>
Key bem::Constant3d001< F >::key_ [private]

Key of the element.

Definition at line 401 of file element.hh.

template<class F = concepts::Real>
uint bem::Constant3d001< F >::maxlvl_ [static, private]

Maximal level of an element in the space.

Definition at line 404 of file element.hh.

template<class F = concepts::Real>
uint bem::Constant3d001< F >::minlvl_ [static, private]

Minimal level of an element in the space.

Definition at line 406 of file element.hh.

template<class F = concepts::Real>
concepts::Unit3d bem::Constant3d001< F >::n_ [private]

Normal of the element.

Definition at line 397 of file element.hh.

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

T matrix.

Definition at line 395 of file element.hh.

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

Vertices of the triangle.

Definition at line 399 of file element.hh.


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

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