#include <elementMaps3D.hh>
Protected Member Functions | |
std::ostream & | info (std::ostream &os) const override |
Returns information in an output stream. | |
A 3D hexahedral element map for interpolation between arbitrary curved boundary quadrilateral elements according to the Linear Blending Function Method (Gordon and Hall, 1971). Element parametrization:
where denotes a boolean operator sum of coordinate interpolation operators, e.g.
move invertOrientation documentation to MappingQuad3d
homogenize construction with MappingQuad3d-iterators template <typename MappingQuad3dIterator> BlendingHexahedron3d( MappingQuad3dIterator begin, MappingQuad3dIterator end, const Hexahedron& hex);
Definition at line 242 of file elementMaps3D.hh.
concepts::BlendingHexahedron3d::BlendingHexahedron3d | ( | const Sequence< const MappingQuad3d * > | quadmap, |
const Hexahedron & | hex | ||
) |
Constructor. Every element of a given sequence of boundary quadrilateral mappings is cloned and reoriented from the quadrilateral orientations in the topological hexahedron to those induced by the coordinate directions in the hexahedral reference domain. IMPORTANT: The orientation of the quadrilateral element mappings in the input sequence must be aligned with the corresponding topological quadrilaterals. That is: The topological complex must be consistent with the geometric complex.
quadmap | boundary element mappings forming the images of of the element mapping to be constructed consistent with the orientation flags in the parameter hex |
hex | topological object corresponding to the element mapping to be constructed. Orientations in topological cell complex must be consistent with passed boundary element mappings in quadmap |
|
inlineoverridevirtual |
Returns a copy of the map.
Implements concepts::MappingHexahedron3d.
Definition at line 276 of file elementMaps3D.hh.
|
overridevirtual |
Returns the mapping of the given face.
Implements concepts::MappingHexahedron3d.
|
overridevirtual |
Returns the Hessian, the integer indicates which 3x3 submap of the 3x3xi (i=1..3) tensor is required
Implements concepts::MappingHexahedron3d.
|
overrideprotectedvirtual |
Returns information in an output stream.
Implements concepts::MappingHexahedron3d.
|
inlinevirtualinherited |
Returns the determinant of the Jacobian.
Reimplemented in concepts::MapHexahedron3d.
Definition at line 200 of file elementMaps3D.hh.
|
inlinevirtualinherited |
Computes the inverse of the jacobian:
Reimplemented in concepts::MapHexahedron3d.
Definition at line 196 of file elementMaps3D.hh.
Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in physical 3d space.
Implements concepts::MappingHexahedron3d.
|
overridevirtual |
Implements concepts::MappingHexahedron3d.