Space for linear FEM in 3D using tetrahedra. More...

#include <space3D.hh>

Inheritance diagram for linearFEM::Linear3d:
concepts::Space< Real >

Public Types

typedef concepts::Scan< TetrahedronScan
 
typedef Scan< Element< Real > > Scanner
 
typedef void(* SMap) (const concepts::TColumn< Real > &, concepts::TColumn< Real > &)
 
typedef Element< Real > type
 

Public Member Functions

virtual uint dim () const
 
virtual uint dim () const=0
 Returns the dimension of the space. More...
 
virtual uint getOutputDimension () const
 Returns the default output dimension, when we consider plotting a real-valued operator on this space. More...
 
 Linear3d (concepts::Mesh3 &msh, concepts::BoundaryConditions *bc=0)
 Constructor. More...
 
virtual uint nelm () const
 
virtual uint nelm () const=0
 Returns the number of elements in the space. More...
 
virtual Scanscan () const
 
virtual Scannerscan () const=0
 Returns a scanner to iterate over the elements of the space. More...
 
virtual ~Linear3d ()
 

Protected Member Functions

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

Private Attributes

concepts::BoundaryConditionsbc_
 Boundary conditions. More...
 
uint dim_
 Number of degrees of freedom. More...
 
concepts::Joiner< Tetrahedron *, 1 > * elm_
 List of elements. More...
 
uint nelm_
 Number of elements. More...
 

Detailed Description

Space for linear FEM in 3D using tetrahedra.

Author
Philipp Frauenfelder, 2002

Definition at line 39 of file space3D.hh.

Member Typedef Documentation

◆ Scan

Definition at line 41 of file space3D.hh.

◆ Scanner

typedef Scan<Element<Real > > concepts::Space< Real >::Scanner
inherited

Definition at line 47 of file space.hh.

◆ SMap

typedef void(* linearFEM::Linear3d::SMap) (const concepts::TColumn< Real > &, concepts::TColumn< Real > &)

Definition at line 42 of file space3D.hh.

◆ type

typedef Element<Real > concepts::Space< Real >::type
inherited

Definition at line 46 of file space.hh.

Constructor & Destructor Documentation

◆ Linear3d()

linearFEM::Linear3d::Linear3d ( concepts::Mesh3 msh,
concepts::BoundaryConditions bc = 0 
)

Constructor.

Parameters
mshMesh
bcBoundary conditions

◆ ~Linear3d()

virtual linearFEM::Linear3d::~Linear3d ( )
virtual

Member Function Documentation

◆ dim() [1/2]

virtual uint linearFEM::Linear3d::dim ( ) const
inlinevirtual

Definition at line 50 of file space3D.hh.

◆ dim() [2/2]

virtual uint concepts::Space< Real >::dim ( ) const
pure virtualinherited

◆ getOutputDimension()

virtual uint concepts::Space< Real >::getOutputDimension ( ) const
inlinevirtualinherited

Returns the default output dimension, when we consider plotting a real-valued operator on this space.

Definition at line 50 of file space.hh.

◆ info()

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

Reimplemented from concepts::Space< Real >.

◆ nelm() [1/2]

virtual uint linearFEM::Linear3d::nelm ( ) const
inlinevirtual

Definition at line 51 of file space3D.hh.

◆ nelm() [2/2]

virtual uint concepts::Space< Real >::nelm ( ) const
pure virtualinherited

◆ scan() [1/2]

virtual Scan* linearFEM::Linear3d::scan ( ) const
inlinevirtual

Definition at line 52 of file space3D.hh.

◆ scan() [2/2]

virtual Scanner* concepts::Space< Real >::scan ( ) const
pure virtualinherited

Member Data Documentation

◆ bc_

concepts::BoundaryConditions* linearFEM::Linear3d::bc_
private

Boundary conditions.

Definition at line 62 of file space3D.hh.

◆ dim_

uint linearFEM::Linear3d::dim_
private

Number of degrees of freedom.

Definition at line 58 of file space3D.hh.

◆ elm_

concepts::Joiner<Tetrahedron*, 1>* linearFEM::Linear3d::elm_
private

List of elements.

Definition at line 64 of file space3D.hh.

◆ nelm_

uint linearFEM::Linear3d::nelm_
private

Number of elements.

Definition at line 60 of file space3D.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