concepts::MappingHexahedron3d Class Referenceabstract

Interface for the element map of a hexahedron embedded in R^3 (analogous to the design of MappingQuad2d in two dimensions) More...

#include <elementMaps3D.hh>

Inheritance diagram for concepts::MappingHexahedron3d:
concepts::Map3d concepts::OutputOperator concepts::BlendingHexahedron3d concepts::MapHexahedron3d concepts::PartMappingHexahedron3d

Public Member Functions

virtual MappingHexahedron3dclone () const =0
 Returns a copy of the map. More...
 
virtual MappingQuad3d * face (const uint face) const =0
 Returns the mapping of the given face. More...
 
virtual MapReal3d hessian (uint i, const Real x, const Real y, const Real z) const =0
 Returns the Hessian, the integer indicates which 3x3 submap of the 3x3xi (i=1..3) tensor is required. More...
 
virtual MapReal3d jacobian (const Real x, const Real y, const Real z) const =0
 Returns the jacobian of the element map. More...
 
virtual Real jacobianDeterminant (const Real x, const Real y, const Real z) const
 Returns the determinant of the Jacobian. More...
 
virtual MapReal3d jacobianInverse (const Real x, const Real y, const Real z) const
 Computes the inverse of the jacobian: More...
 
virtual Real3d operator() (Real x, Real y, Real z) const =0
 Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in physical 3d space. More...
 
virtual MappingHexahedron3dpart (const Real3d xi0, const Real3d xi1) const =0
 Returns a part of the mapping. More...
 
virtual ~MappingHexahedron3d ()
 

Protected Member Functions

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

Detailed Description

Interface for the element map of a hexahedron embedded in R^3 (analogous to the design of MappingQuad2d in two dimensions)

Author
, Lukas Drescher, 2014

Definition at line 171 of file elementMaps3D.hh.

Constructor & Destructor Documentation

◆ ~MappingHexahedron3d()

virtual concepts::MappingHexahedron3d::~MappingHexahedron3d ( )
inlinevirtual

Definition at line 174 of file elementMaps3D.hh.

Member Function Documentation

◆ clone()

virtual MappingHexahedron3d* concepts::MappingHexahedron3d::clone ( ) const
pure virtual

◆ face()

virtual MappingQuad3d* concepts::MappingHexahedron3d::face ( const uint  face) const
pure virtual

Returns the mapping of the given face.

Implemented in concepts::MapHexahedron3d, concepts::PartMappingHexahedron3d, and concepts::BlendingHexahedron3d.

◆ hessian()

virtual MapReal3d concepts::MappingHexahedron3d::hessian ( uint  i,
const Real  x,
const Real  y,
const Real  z 
) const
pure virtual

Returns the Hessian, the integer indicates which 3x3 submap of the 3x3xi (i=1..3) tensor is required.

Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.

◆ info()

virtual std::ostream& concepts::MappingHexahedron3d::info ( std::ostream &  os) const
protectedpure virtual

Returns information in an output stream.

Reimplemented from concepts::Map3d.

Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.

◆ jacobian()

virtual MapReal3d concepts::MappingHexahedron3d::jacobian ( const Real  x,
const Real  y,
const Real  z 
) const
pure virtual

Returns the jacobian of the element map.

\[ \left(\frac{\partial F_K}{\partial\vec\xi}\right) = \left\{\frac{\partial x^i}{\partial \xi_j}\right\}_{i,j=1}^3 \]

Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.

◆ jacobianDeterminant()

virtual Real concepts::MappingHexahedron3d::jacobianDeterminant ( const Real  x,
const Real  y,
const Real  z 
) const
inlinevirtual

Returns the determinant of the Jacobian.

Reimplemented in concepts::MapHexahedron3d.

Definition at line 200 of file elementMaps3D.hh.

◆ jacobianInverse()

virtual MapReal3d concepts::MappingHexahedron3d::jacobianInverse ( const Real  x,
const Real  y,
const Real  z 
) const
inlinevirtual

Computes the inverse of the jacobian:

\[ \left(\frac{\partial F_K}{\partial\vec\xi}\right)^{-1} = \left\{\frac{\partial \xi_i}{\partial x^j}\right\}_{i,j=1}^3 \]

Reimplemented in concepts::MapHexahedron3d.

Definition at line 196 of file elementMaps3D.hh.

◆ operator()()

virtual Real3d concepts::MappingHexahedron3d::operator() ( Real  x,
Real  y,
Real  z 
) const
pure virtual

Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in physical 3d space.

Returns
$F_K(x,y,z)$

Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.

◆ part()

virtual MappingHexahedron3d* concepts::MappingHexahedron3d::part ( const Real3d  xi0,
const Real3d  xi1 
) const
pure virtual

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