concepts::QuadCoordinateChange< 3 > Class Reference

Coordinate changes for quadrilateral face elements in a parent hexahedron. More...

#include <coordinateChange.hh>

Classes

struct  QuadHash
 Hash function. More...
 

Static Public Member Functions

static std::pair< uint, uint > GeoToCon (uint faceIndex)
 Find transformation required to realign the quadrilateral that is oriented according to the geometric orientation with the Concepts orientation. More...
 
static std::pair< uint, uint > TopToCon (uint faceIndex, std::pair< Z2, Z4 > topologicalOrientation)
 Find transformation required to realign the quadrilateral that is oriented (w.r.t. More...
 
static std::pair< uint, uint > TopToGeo (uint faceIndex, std::pair< Z2, Z4 > topologicalOrientation)
 Find transformation required to realign the quadrilateral that is oriented (w.r.t. More...
 

Static Private Attributes

static const std::array< std::pair< uint, uint >, 6 > GeoToCon_
 Orientation transformations: geometric -> Concepts. More...
 
static const std::array< std::unordered_map< std::pair< Z2, Z4 >, std::pair< uint, uint >, QuadHash >, 6 > TopToCon_
 Orientation transformations: topological -> Concepts. More...
 
static const std::array< std::unordered_map< std::pair< Z2, Z4 >, std::pair< uint, uint >, QuadHash >, 6 > TopToGeo_
 Orientation transformations: topological -> geometric. More...
 

Detailed Description

Coordinate changes for quadrilateral face elements in a parent hexahedron.

Definition at line 50 of file coordinateChange.hh.

Member Function Documentation

◆ GeoToCon()

static std::pair<uint,uint> concepts::QuadCoordinateChange< 3 >::GeoToCon ( uint  faceIndex)
inlinestatic

Find transformation required to realign the quadrilateral that is oriented according to the geometric orientation with the Concepts orientation.

Parameters
faceIndexIndex of the considered quadrilateral in the parent hexahedron
Returns
returns the transformation required to realign the quadrilateral element by a call to the member invertOrientation(uint,uint).

Definition at line 91 of file coordinateChange.hh.

◆ TopToCon()

static std::pair<uint,uint> concepts::QuadCoordinateChange< 3 >::TopToCon ( uint  faceIndex,
std::pair< Z2, Z4 topologicalOrientation 
)
inlinestatic

Find transformation required to realign the quadrilateral that is oriented (w.r.t.

the hexahedron) according to the topological face orientation with the Concepts orientation

Parameters
faceIndexIndex of the considered quadrilateral in the parent hexahedron
topologicalOrientationtopological orientation of the quadrilateral in the parent hexahedron
Returns
returns the transformation required to realign the quadrilateral element by a call to the member invertOrientation(uint,uint).

Definition at line 79 of file coordinateChange.hh.

◆ TopToGeo()

static std::pair<uint,uint> concepts::QuadCoordinateChange< 3 >::TopToGeo ( uint  faceIndex,
std::pair< Z2, Z4 topologicalOrientation 
)
inlinestatic

Find transformation required to realign the quadrilateral that is oriented (w.r.t.

the hexahedron) according to the topological face orientation with the geometric orientation

Parameters
faceIndexIndex of the considered quadrilateral in the parent hexahedron
topologicalOrientationtopological orientation of the quadrilateral in the parent hexahedron
Returns
returns the transformation required to realign the quadrilateral element by a call to the member invertOrientation(uint,uint).

Definition at line 64 of file coordinateChange.hh.

Member Data Documentation

◆ GeoToCon_

const std::array< std::pair<uint,uint>,6 > concepts::QuadCoordinateChange< 3 >::GeoToCon_
staticprivate

Orientation transformations: geometric -> Concepts.

Definition at line 110 of file coordinateChange.hh.

◆ TopToCon_

const std::array< std::unordered_map< std::pair<Z2,Z4>, std::pair<uint,uint>, QuadHash >,6 > concepts::QuadCoordinateChange< 3 >::TopToCon_
staticprivate

Orientation transformations: topological -> Concepts.

Definition at line 108 of file coordinateChange.hh.

◆ TopToGeo_

const std::array< std::unordered_map< std::pair<Z2,Z4>, std::pair<uint,uint>, QuadHash >,6 > concepts::QuadCoordinateChange< 3 >::TopToGeo_
staticprivate

Orientation transformations: topological -> geometric.

Definition at line 106 of file coordinateChange.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