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

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

Line element with linear shape function in 1D. More...

#include <element1D.hh>

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

List of all members.

Public Types

typedef Real type

Public Member Functions

virtual const concepts::Edge1dcell () 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
 Line (const concepts::Edge1d &cell, uint idx[])
 Constructor.
 Line (const concepts::Edge1d &cell, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1=0)
 Constructor.
Real shapefct (const uint i, const Real xi) const
 Computes the value of the ith shape function in the point xi.
Real shapefctD (const uint i) const
 Returns the derivative of the ith shape function.
virtual const concepts::Edgesupport () 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.

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::Edge1dcell_
 Cell of the element.

Static Private Attributes

static std::auto_ptr
< LineGraphics
graphics_

Detailed Description

Line element with linear shape function in 1D.

The cell which is contained in this element is responsible for the topology (connectivity) and the geometry. The shape functions can be evaluated with the shapefct and shapefctD members. The information in the T matrix is generated in the space and stored here.

Author:
Philipp Frauenfelder, 2002
Examples:

linearFEM1d-simple.cc, and linearFEM1d.cc.

Definition at line 31 of file element1D.hh.


Member Typedef Documentation

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

Definition at line 53 of file element.hh.


Constructor & Destructor Documentation

linearFEM::Line::Line ( const concepts::Edge1d 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 38 of file element1D.hh.

linearFEM::Line::Line ( const concepts::Edge1d 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 46 of file element1D.hh.


Member Function Documentation

virtual const concepts::Edge1d& linearFEM::Line::cell ( ) const [inline, virtual]

Returns the cell of this element.

Implements linearFEM::Element.

Examples:
linearFEM1d-simple.cc, and linearFEM1d.cc.

Definition at line 50 of file element1D.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::Line::graphics ( ) const [virtual]

Reimplemented from concepts::Element< Real >.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Real linearFEM::Line::shapefct ( const uint  i,
const Real  xi 
) const

Computes the value of the ith shape function in the point xi.

Precondition:
xi >= -1 and xi <= 1
Parameters:
iIndex of the shape fct. (0, 1, 2)
xiCoordinate
Examples:
linearFEM1d-simple.cc, and linearFEM1d.cc.
Real linearFEM::Line::shapefctD ( const uint  i) const

Returns the derivative of the ith shape function.

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

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

Returns the support of this element.

Implements linearFEM::Element.

Definition at line 49 of file element1D.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 68 of file element1D.hh.

std::auto_ptr<LineGraphics> linearFEM::Line::graphics_ [static, private]

Definition at line 69 of file element1D.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)