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

#include <element3D.hh>

Inheritance diagram for linearFEM::Tetrahedron:
linearFEM::Element concepts::ElementWithCell< Real >

Public Types

typedef Real type
 

Public Member Functions

virtual const concepts::Tetrahedron3dcell () const
 Returns the cell of this element. More...
 
virtual const Cell & cell () const=0
 Returns the cell on which the element is built. More...
 
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
 
virtual const concepts::Tetrahedronsupport () const
 Returns the support of this element. More...
 
virtual const concepts::TMatrixBase< Real > & T () const
 Returns the T matrix of this element. More...
 
virtual const TMatrixBase< Real > & T () const=0
 Returns the T matrix of the element. More...
 
 Tetrahedron (const concepts::Tetrahedron3d &cell, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1=0)
 Constructor. More...
 
 Tetrahedron (const concepts::Tetrahedron3d &cell, uint idx[])
 Constructor. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 

Protected Attributes

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

Private Attributes

const concepts::Tetrahedron3dcell_
 Cell of the element. More...
 

Static Private Attributes

static std::unique_ptr< TetrahedronGraphicsgraphics_
 Graphics object of the element. More...
 

Detailed Description

Tetrehedral element with linear shape functions in 2D.

Author
Philipp Frauenfelder, 2002

Definition at line 27 of file element3D.hh.

Member Typedef Documentation

◆ type

typedef Real concepts::ElementWithCell< Real >::type
inherited

Definition at line 81 of file element.hh.

Constructor & Destructor Documentation

◆ Tetrahedron() [1/2]

linearFEM::Tetrahedron::Tetrahedron ( const concepts::Tetrahedron3d cell,
uint  idx[] 
)
inline

Constructor.

Parameters
cellCell of the element
idxAssembling information

Definition at line 33 of file element3D.hh.

◆ Tetrahedron() [2/2]

linearFEM::Tetrahedron::Tetrahedron ( const concepts::Tetrahedron3d cell,
concepts::TColumn< Real > *  T0,
concepts::TColumn< Real > *  T1 = 0 
)
inline

Constructor.

Parameters
cellCell of the element
T0Assembling information
T1Assembling information

Definition at line 40 of file element3D.hh.

Member Function Documentation

◆ cell() [1/2]

virtual const concepts::Tetrahedron3d& linearFEM::Tetrahedron::cell ( ) const
inlinevirtual

Returns the cell of this element.

Implements linearFEM::Element.

Definition at line 46 of file element3D.hh.

◆ cell() [2/2]

virtual const Cell& concepts::ElementWithCell< Real >::cell ( ) const
pure virtualinherited

Returns the cell on which the element is built.

Implemented in hp3D::Element< Real >, hp2D::Element< Real >, and hp1D::BaseElement< Real >.

◆ elemMap() [1/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real  coord_local) const
inlineinherited

Definition at line 86 of file element.hh.

◆ elemMap() [2/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real2d coord_local) const
inlineinherited

Definition at line 90 of file element.hh.

◆ elemMap() [3/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real3d coord_local) const
inlineinherited

Definition at line 94 of file element.hh.

◆ graphics()

virtual const concepts::ElementGraphics<Real>* linearFEM::Tetrahedron::graphics ( ) const
virtual

◆ info()

virtual std::ostream& linearFEM::Tetrahedron::info ( std::ostream &  os) const
protectedvirtual

◆ support()

virtual const concepts::Tetrahedron& linearFEM::Tetrahedron::support ( ) const
inlinevirtual

Returns the support of this element.

Implements linearFEM::Element.

Definition at line 44 of file element3D.hh.

◆ T() [1/2]

virtual const concepts::TMatrixBase<Real>& linearFEM::Element::T ( ) const
inlinevirtualinherited

Returns the T matrix of this element.

Definition at line 47 of file element.hh.

◆ T() [2/2]

virtual const TMatrixBase<Real >& concepts::ElementWithCell< Real >::T ( ) const
pure virtualinherited

Returns the T matrix of the element.

Implemented in hp3D::Element< Real >, and hp2D::Element< Real >.

Member Data Documentation

◆ cell_

const concepts::Tetrahedron3d& linearFEM::Tetrahedron::cell_
private

Cell of the element.

Definition at line 52 of file element3D.hh.

◆ graphics_

std::unique_ptr<TetrahedronGraphics> linearFEM::Tetrahedron::graphics_
staticprivate

Graphics object of the element.

Definition at line 54 of file element3D.hh.

◆ T_

std::unique_ptr<concepts::TMatrixBase<Real> > linearFEM::Element::T_
protectedinherited

T matrix of this element.

Definition at line 50 of file element.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich