Generic space of tetrahedral elements for FV/DGFE method. More...

#include <space.hh>

Inheritance diagram for linDG3D::FvdgSpace:
concepts::SpaceOnCells< Real > concepts::Space< Real > linDG3D::FvdgSpaceP0 linDG3D::FvdgSpaceP1

Public Types

typedef concepts::Scan< FvdgElementScanner
 
typedef ElementWithCell< Real > type
 

Public Member Functions

const concepts::ElementPairList< Real > & boundaryElmPairList () const
 Returns a reference to the boundary element pair list. More...
 
uint dim () const
 Returns the dimension of the space. More...
 
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...
 
const concepts::ElementPairList< Real > & innerElmPairList () const
 Returns a reference to the element pair list of the inner elements. More...
 
uint nelm () const
 Returns the number of elements in the space. More...
 
virtual uint nelm () const=0
 Returns the number of elements in the space. More...
 
Scannerscan () const
 Returns a new scanner over the elements in the space. More...
 
virtual Scannerscan () const=0
 Returns a scanner to iterate over the elements of the space. More...
 
virtual ~FvdgSpace ()
 

Protected Member Functions

void createElementPairList_ ()
 
 FvdgSpace (concepts::BoundaryConditions *bc)
 Constructor. More...
 
virtual std::ostream & info (std::ostream &os) const
 Returns the dimension and the number of the elements in the space. More...
 

Protected Attributes

concepts::BoundaryConditionsbc_
 
concepts::ElementPairList< Real > boundaryElmPairList_
 
uint dim_
 
concepts::Joiner< FvdgElement *, 1 > * elm_
 
concepts::ElementPairList< Real > innerElmPairList_
 
uint nelm_
 

Detailed Description

Generic space of tetrahedral elements for FV/DGFE method.

Author
Christoph Winkelmann, 2002

Definition at line 44 of file space.hh.

Member Typedef Documentation

◆ Scanner

Definition at line 48 of file space.hh.

◆ type

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

Definition at line 83 of file space.hh.

Constructor & Destructor Documentation

◆ ~FvdgSpace()

virtual linDG3D::FvdgSpace::~FvdgSpace ( )
inlinevirtual

Definition at line 46 of file space.hh.

◆ FvdgSpace()

linDG3D::FvdgSpace::FvdgSpace ( concepts::BoundaryConditions bc)
inlineprotected

Constructor.

It is protected in order not to allow the user to create an instance of the base class.

Definition at line 70 of file space.hh.

Member Function Documentation

◆ boundaryElmPairList()

const concepts::ElementPairList<Real>& linDG3D::FvdgSpace::boundaryElmPairList ( ) const
inline

Returns a reference to the boundary element pair list.

Definition at line 58 of file space.hh.

◆ createElementPairList_()

void linDG3D::FvdgSpace::createElementPairList_ ( )
protected

◆ dim() [1/2]

uint linDG3D::FvdgSpace::dim ( ) const
inline

Returns the dimension of the space.

Definition at line 50 of file space.hh.

◆ dim() [2/2]

virtual uint concepts::SpaceOnCells< 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& linDG3D::FvdgSpace::info ( std::ostream &  os) const
protectedvirtual

Returns the dimension and the number of the elements in the space.

Reimplemented from concepts::SpaceOnCells< Real >.

Reimplemented in linDG3D::FvdgSpaceP1, and linDG3D::FvdgSpaceP0.

◆ innerElmPairList()

const concepts::ElementPairList<Real>& linDG3D::FvdgSpace::innerElmPairList ( ) const
inline

Returns a reference to the element pair list of the inner elements.

Definition at line 62 of file space.hh.

◆ nelm() [1/2]

uint linDG3D::FvdgSpace::nelm ( ) const
inline

Returns the number of elements in the space.

Definition at line 52 of file space.hh.

◆ nelm() [2/2]

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

Returns the number of elements in the space.

Implements concepts::Space< Real >.

Implemented in hp2D::hpAdaptiveSpace< Real >, hp3D::Space, hp2Dedge::Space, hp2D::Space, hp2D::hpAdaptiveSpace< Real >, and hp1D::Space.

◆ scan() [1/2]

Scanner* linDG3D::FvdgSpace::scan ( ) const
inline

Returns a new scanner over the elements in the space.

Definition at line 54 of file space.hh.

◆ scan() [2/2]

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

Returns a scanner to iterate over the elements of the space.

Implements concepts::Space< Real >.

Implemented in hp2D::hpAdaptiveSpace< Real >, hp3D::Space, hp2Dedge::Space, hp2D::Space, hp2D::hpAdaptiveSpace< Real >, and hp1D::Space.

Member Data Documentation

◆ bc_

concepts::BoundaryConditions* linDG3D::FvdgSpace::bc_
protected

Definition at line 76 of file space.hh.

◆ boundaryElmPairList_

concepts::ElementPairList<Real> linDG3D::FvdgSpace::boundaryElmPairList_
protected

Definition at line 80 of file space.hh.

◆ dim_

uint linDG3D::FvdgSpace::dim_
protected

Definition at line 74 of file space.hh.

◆ elm_

concepts::Joiner<FvdgElement*, 1>* linDG3D::FvdgSpace::elm_
protected

Definition at line 77 of file space.hh.

◆ innerElmPairList_

concepts::ElementPairList<Real> linDG3D::FvdgSpace::innerElmPairList_
protected

Definition at line 79 of file space.hh.

◆ nelm_

uint linDG3D::FvdgSpace::nelm_
protected

Definition at line 75 of file space.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