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

Public Types | Public Member Functions | Protected Member Functions | Private Attributes
Linear3d001< F > Class Template Reference

Linear hexhahedral element. More...

#include <element.hh>

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

List of all members.

Public Types

typedef F type

Public Member Functions

const concepts::Hexahedron3dcell () const
 Returns the cell of the element.
virtual const ElementGraphics
< F > * 
graphics () const
 Linear3d001 (const concepts::Hexahedron3d &cell, uint idx[])
 Constructor.
const concepts::Real3dmap (uint i) const
 Returns the constants for the mapping and jacobian.
concepts::Real size () const
 Volume of the hexahedron.
const concepts::Hexahedronsupport () const
 Returns the support.
const concepts::TMatrixBase< F > & T () const
 Returns the T matix of the element.
uint & tag ()
 Returns the tag.
concepts::Real3d vertex (uint i)
 Returns a vertex of the hexahedron.

Protected Member Functions

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

Private Attributes

const concepts::Hexahedron3dcell_
concepts::Real3d map_ [8]
 constants to compute the map and the jacobian (used for integration)
concepts::Real size_
 Volume of the hexahedron.
concepts::TIndex< F > T_
 T matrix.

Detailed Description

template<class F = concepts::Real>
class Linear3d001< F >

Linear hexhahedral element.

The vertices are computed only once in the constructor.

Parameters:
FField of the element (valid Real or Cmplx).
Author:
Gregor Schmidlin, 2003

Definition at line 224 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>
Linear3d001< F >::Linear3d001 ( const concepts::Hexahedron3d cell,
uint  idx[] 
)

Constructor.

Parameters:
cellSupport
idxMap from the local to the global DoF

Member Function Documentation

template<class F = concepts::Real>
const concepts::Hexahedron3d& Linear3d001< F >::cell ( ) const [inline]

Returns the cell of the element.

Definition at line 241 of file element.hh.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

template<class F = concepts::Real>
const concepts::Real3d& Linear3d001< F >::map ( uint  i) const [inline]

Returns the constants for the mapping and jacobian.

Definition at line 245 of file element.hh.

template<class F = concepts::Real>
concepts::Real Linear3d001< F >::size ( ) const [inline]

Volume of the hexahedron.

Definition at line 243 of file element.hh.

template<class F >
const concepts::Hexahedron & Linear3d001< F >::support ( ) const [inline]

Returns the support.

Definition at line 261 of file element.hh.

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

Returns the T matix of the element.

Implements concepts::Element< F >.

Definition at line 233 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>
concepts::Real3d Linear3d001< F >::vertex ( uint  i)

Returns a vertex of the hexahedron.

Parameters:
iNumber of vertex.

Member Data Documentation

template<class F = concepts::Real>
const concepts::Hexahedron3d& Linear3d001< F >::cell_ [private]

Definition at line 251 of file element.hh.

template<class F = concepts::Real>
concepts::Real3d Linear3d001< F >::map_[8] [private]

constants to compute the map and the jacobian (used for integration)

Definition at line 255 of file element.hh.

template<class F = concepts::Real>
concepts::Real Linear3d001< F >::size_ [private]

Volume of the hexahedron.

Definition at line 257 of file element.hh.

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

T matrix.

Definition at line 253 of file element.hh.


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

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