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

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes
TriangleP2 Class Reference

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

#include <triangleP2.hh>

Inheritance diagram for TriangleP2:
Inheritance graph
[legend]
Collaboration diagram for TriangleP2:
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 Real xi1, const Real xi2) const
 Returns the gradient of the ith shape function in the point (xi1, xi2).
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.
 TriangleP2 (const concepts::Triangle2d &cell, uint idx[])
 Constructor.
 TriangleP2 (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
< TriangleP2Graphics
graphics_

Detailed Description

Triangular element with quadratic shape functions in 2D.

Author:
Philipp Frauenfelder, 2003

Definition at line 41 of file triangleP2.hh.


Member Typedef Documentation

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

Definition at line 53 of file element.hh.


Constructor & Destructor Documentation

TriangleP2::TriangleP2 ( 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 48 of file triangleP2.hh.

TriangleP2::TriangleP2 ( 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 56 of file triangleP2.hh.


Member Function Documentation

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

Returns the cell of this element.

Implements linearFEM::Element.

Definition at line 61 of file triangleP2.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>* TriangleP2::graphics ( ) const [virtual]

Reimplemented from concepts::Element< Real >.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Real TriangleP2::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 TriangleP2::shapefctD ( const uint  i,
const Real  xi1,
const Real  xi2 
) const

Returns the gradient of the ith shape function in the point (xi1, xi2).

Parameters:
iIndex of the shape fct. (0, 1, 2)
Precondition:
xi1, xi2 >= 0 and xi2 <= xi1 <= 1
virtual const concepts::Triangle& TriangleP2::support ( ) const [inline, virtual]

Returns the support of this element.

Implements linearFEM::Element.

Definition at line 59 of file triangleP2.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 82 of file triangleP2.hh.

std::auto_ptr<TriangleP2Graphics> TriangleP2::graphics_ [static, private]

Definition at line 83 of file triangleP2.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)