Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::Cell3 Class Referenceabstract

Three dimensional cell. More...

#include <cell.hh>

Inheritance diagram for concepts::Cell3:
concepts::Cell concepts::OutputOperator concepts::Hexahedron3d concepts::Parallelepiped3d concepts::Tetrahedron3d

Public Member Functions

virtual Cell3child (uint i)=0
 
virtual const Cell3child (uint i) const =0
 
virtual Connector3connector () const =0
 Returns the connector.
 
virtual Real3d vertex (uint i) const =0
 Returns the coordinates of the ith vertex.
 
virtual Real3d center () const =0
 Returns the center of the cell.
 
bool hasChildren () const
 Returns true if there is a least one child.
 
virtual Real3d elemMap (const Real coord_local) const
 Element map from point local coordinates in 1D.
 
virtual Real3d elemMap (const Real2d &coord_local) const
 Element map from point local coordinates in 2D.
 
virtual Real3d elemMap (const Real3d &coord_local) const
 Element map from point local coordinates in 3D.
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const =0
 Returns information in an output stream.
 

Detailed Description

Three dimensional cell.

Examples
meshes.cc.

Definition at line 112 of file cell.hh.

Member Function Documentation

◆ center()

virtual Real3d concepts::Cell3::center ( ) const
pure virtual

Returns the center of the cell.

Implemented in concepts::Tetrahedron3d, concepts::Hexahedron3d, and concepts::Parallelepiped3d.

◆ child() [1/2]

virtual const Cell3 * concepts::Cell3::child ( uint  i) const
pure virtual

Returns a pointer to the ith child. Children are not created if they do not already exist, instead 0 is returned.

Implements concepts::Cell.

Implemented in concepts::Parallelepiped3d, concepts::Tetrahedron3d, and concepts::Hexahedron3d.

◆ child() [2/2]

virtual Cell3 * concepts::Cell3::child ( uint  i)
pure virtual

Returns a pointer to the ith child. Children are created if they do not already exist.

Implements concepts::Cell.

Implemented in concepts::Parallelepiped3d, concepts::Tetrahedron3d, and concepts::Hexahedron3d.

◆ connector()

virtual Connector3 & concepts::Cell3::connector ( ) const
pure virtual

Returns the connector.

Implements concepts::Cell.

Implemented in concepts::Tetrahedron3d, concepts::Hexahedron3d, and concepts::Parallelepiped3d.

◆ elemMap() [1/3]

virtual Real3d concepts::Cell::elemMap ( const Real  coord_local) const
virtualinherited

Element map from point local coordinates in 1D.

Reimplemented in concepts::SphericalSurface3d, concepts::Sphere3d, concepts::Edge1d, and concepts::Edge2d.

◆ elemMap() [2/3]

virtual Real3d concepts::Cell::elemMap ( const Real2d coord_local) const
virtualinherited

◆ elemMap() [3/3]

virtual Real3d concepts::Cell::elemMap ( const Real3d coord_local) const
virtualinherited

◆ hasChildren()

bool concepts::Cell::hasChildren ( ) const
inlineinherited

Returns true if there is a least one child.

Definition at line 50 of file cell.hh.

◆ info()

◆ vertex()

virtual Real3d concepts::Cell3::vertex ( uint  i) const
pure virtual

Returns the coordinates of the ith vertex.

Implemented in concepts::Tetrahedron3d, concepts::Hexahedron3d, and concepts::Parallelepiped3d.


The documentation for this class was generated from the following file: