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

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes
linearFEM::Triangle Class Reference

Triangular element with linear shape functions in 2D. More...

#include <element2D.hh>

Inheritance diagram for linearFEM::Triangle:
Inheritance graph
[legend]
Collaboration diagram for linearFEM::Triangle:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Real type

Public Member Functions

virtual const
concepts::Triangle2d
cell () const
 Returns the cell of this element.
Real3d elemMap (const Real coord_local) const
Real3d elemMap (const Real2d &coord_local) const
Real3d elemMap (const Real3d &coord_local) const
virtual const
concepts::ElementGraphics
< Real > * 
graphics () const
Real shapefct (const uint i, const Real xi1, const Real xi2) const
 Computes the value of the ith shape function in the point (xi1, xi2).
concepts::Real2d shapefctD (const uint i) const
 Returns the gradient of the ith shape function.
virtual const concepts::Trianglesupport () const
 Returns the support of this element.
virtual const
concepts::TMatrixBase< Real > & 
T () const
 Returns the T matrix of this element.
uint & tag ()
 Returns the tag.
 Triangle (const concepts::Triangle2d &cell, uint idx[])
 Constructor.
 Triangle (const concepts::Triangle2d &cell, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1=0)
 Constructor.

Protected Member Functions

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

Protected Attributes

std::auto_ptr
< concepts::TMatrixBase< Real > > 
T_
 T matrix of this element.

Private Attributes

const concepts::Triangle2dcell_
 Cell of the element.

Static Private Attributes

static std::auto_ptr
< TriangleGraphics
graphics_

Detailed Description

Triangular element with linear shape functions in 2D.

In 2D, two different elements are possible: triangles and quadrilaterals.

Author:
Philipp Frauenfelder, 2002

Definition at line 26 of file element2D.hh.


Member Typedef Documentation

typedef Real concepts::Element< Real >::type [inherited]

Definition at line 53 of file element.hh.


Constructor & Destructor Documentation

linearFEM::Triangle::Triangle ( const concepts::Triangle2d cell,
uint  idx[] 
) [inline]

Constructor.

Creates a T matrix out of idx.

See also:
concepts::TIndex
Parameters:
cellCell of the element
idxDescribes the map local / global dof

Definition at line 33 of file element2D.hh.

linearFEM::Triangle::Triangle ( const concepts::Triangle2d cell,
concepts::TColumn< Real > *  T0,
concepts::TColumn< Real > *  T1 = 0 
) [inline]

Constructor.

Creates a T matrix out of T0 and T1

See also:
concepts::TMatrix
Parameters:
cellCell of the element
T0Contains T columns
T1Contains T columns

Definition at line 41 of file element2D.hh.


Member Function Documentation

virtual const concepts::Triangle2d& linearFEM::Triangle::cell ( ) const [inline, virtual]

Returns the cell of this element.

Implements linearFEM::Element.

Definition at line 46 of file element2D.hh.

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

Definition at line 83 of file element.hh.

Here is the call graph for this function:

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

Definition at line 87 of file element.hh.

Here is the call graph for this function:

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

Definition at line 91 of file element.hh.

Here is the call graph for this function:

virtual const concepts::ElementGraphics<Real>* linearFEM::Triangle::graphics ( ) const [virtual]

Reimplemented from concepts::Element< Real >.

virtual std::ostream& linearFEM::Triangle::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Real linearFEM::Triangle::shapefct ( const uint  i,
const Real  xi1,
const Real  xi2 
) const

Computes the value of the ith shape function in the point (xi1, xi2).

Precondition:
xi1, xi2 >= 0 and xi2 <= xi1 <= 1
Parameters:
iIndex of the shape fct. (0, 1, 2)
xi1First coordinate
xi2Second coordinate
concepts::Real2d linearFEM::Triangle::shapefctD ( const uint  i) const

Returns the gradient of the ith shape function.

The shape functions are linear and the gradient is constant. Therefore, no coordinates are necessary.

Parameters:
iIndex of the shape fct. (0, 1, 2)
virtual const concepts::Triangle& linearFEM::Triangle::support ( ) const [inline, virtual]

Returns the support of this element.

Implements linearFEM::Element.

Definition at line 44 of file element2D.hh.

Here is the call graph for this function:

virtual const concepts::TMatrixBase<Real>& linearFEM::Element::T ( ) const [inline, virtual, inherited]

Returns the T matrix of this element.

Implements concepts::Element< Real >.

Definition at line 44 of file element.hh.

uint& concepts::Element< Real >::tag ( ) [inline, inherited]

Returns the tag.

Definition at line 65 of file element.hh.


Member Data Documentation

Cell of the element.

Definition at line 66 of file element2D.hh.

std::auto_ptr<TriangleGraphics> linearFEM::Triangle::graphics_ [static, private]

Definition at line 67 of file element2D.hh.

std::auto_ptr<concepts::TMatrixBase<Real> > linearFEM::Element::T_ [protected, inherited]

T matrix of this element.

Definition at line 47 of file element.hh.


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

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