CoordinateMaps Namespace Reference

Contains all coordinate maps. More...

## Classes

class  Affine
Affine map from $\xi \in [A, B]\rightarrow x \in [a, b]$. More...

class  BulgedCube
Three dimensional map from the cube to a bulged cube. The cube is shaped such that the surface is compatible with the inner surface of Wedge3D. The shape of the object can be chosen to be cubical, if the sphericity is set to 0, or to a sphere, if the sphericity is set to 1. The sphericity can be set to any number between 0 and 1 for a bulged cube. More...

class  DiscreteRotation
A CoordinateMap that swaps/negates the coordinate axes. More...

class  EquatorialCompression
Redistributes gridpoints on the sphere. More...

class  Equiangular
Non-linear map from $\xi \in [A, B]\rightarrow x \in [a, b]$. More...

class  Frustum
Frustum map from the cube to a rectangular frustum where the bases of the frustum are perpendicular to the z-axis. The lower_bound and upper_bound values correspond to the locations of the bases along this axis. The face_vertices values determine the size of the two rectangular bases along the other two axes. For example, for a frustum along the z-axis, with the lower base starting at (x,y) = (-2.0,3.0) and extending to (2.0,5.0), and with the upper base extending from (0.0,1.0) to (1.0,3.0), the corresponding value for face_vertices is {{{{-2.0,3.0}}, {{2.0,5.0}}, {{0.0,1.0}}, {{1.0,3.0}}}}. The user may reorient the frustum by passing an OrientationMap to the constructor. If with_equiangular_map is true, then this coordinate map applies a tangent function mapping to the logical xi and eta coordinates. More...

class  Identity
Identity map from $\xi \rightarrow x$. More...

class  ProductOf2Maps
Product of two codimension=0 CoordinateMaps. More...

class  ProductOf3Maps
Product of three one-dimensional CoordinateMaps. More...

class  Rotation< 2 >
Spatial rotation in two dimensions. More...

class  Rotation< 3 >
Spatial rotation in three dimensions using Euler angles. More...

class  SpecialMobius
Redistributes gridpoints within the unit sphere. More...

class  Wedge2D
Two dimensional map from the logical square to a wedge, which is used by domains which use disks or annuli. More...

class  Wedge3D
Three dimensional map from the cube to a wedge. More...

## Functions

bool operator== (const CoordinateMaps::Affine &lhs, const CoordinateMaps::Affine &rhs) noexcept

bool operator!= (const CoordinateMaps::Affine &lhs, const CoordinateMaps::Affine &rhs) noexcept

bool operator== (const BulgedCube &lhs, const BulgedCube &rhs) noexcept

bool operator!= (const BulgedCube &lhs, const BulgedCube &rhs) noexcept

template<size_t VolumeDim>
bool operator!= (const CoordinateMaps::DiscreteRotation< VolumeDim > &lhs, const CoordinateMaps::DiscreteRotation< VolumeDim > &rhs) noexcept

bool operator== (const EquatorialCompression &lhs, const EquatorialCompression &rhs) noexcept

bool operator!= (const EquatorialCompression &lhs, const EquatorialCompression &rhs) noexcept

bool operator== (const CoordinateMaps::Equiangular &lhs, const CoordinateMaps::Equiangular &rhs) noexcept

bool operator!= (const CoordinateMaps::Equiangular &lhs, const CoordinateMaps::Equiangular &rhs) noexcept

bool operator== (const Frustum &lhs, const Frustum &rhs) noexcept

bool operator!= (const Frustum &lhs, const Frustum &rhs) noexcept

template<size_t Dim>
constexpr bool operator== (const CoordinateMaps::Identity< Dim > &, const CoordinateMaps::Identity< Dim > &) noexcept

template<size_t Dim>
constexpr bool operator!= (const CoordinateMaps::Identity< Dim > &lhs, const CoordinateMaps::Identity< Dim > &rhs) noexcept

template<typename Map1 , typename Map2 >
bool operator!= (const ProductOf2Maps< Map1, Map2 > &lhs, const ProductOf2Maps< Map1, Map2 > &rhs) noexcept

template<typename Map1 , typename Map2 , typename Map3 >
bool operator!= (const ProductOf3Maps< Map1, Map2, Map3 > &lhs, const ProductOf3Maps< Map1, Map2, Map3 > &rhs) noexcept

bool operator== (const Rotation< 2 > &lhs, const Rotation< 2 > &rhs) noexcept

bool operator!= (const Rotation< 2 > &lhs, const Rotation< 2 > &rhs) noexcept

bool operator== (const Rotation< 3 > &lhs, const Rotation< 3 > &rhs) noexcept

bool operator!= (const Rotation< 3 > &lhs, const Rotation< 3 > &rhs) noexcept

bool operator== (const SpecialMobius &lhs, const SpecialMobius &rhs) noexcept

bool operator!= (const SpecialMobius &lhs, const SpecialMobius &rhs) noexcept

bool operator== (const Wedge2D &lhs, const Wedge2D &rhs) noexcept

bool operator!= (const Wedge2D &lhs, const Wedge2D &rhs) noexcept

bool operator== (const Wedge3D &lhs, const Wedge3D &rhs) noexcept

bool operator!= (const Wedge3D &lhs, const Wedge3D &rhs) noexcept

## Variables

template<typename FirstMap , typename... Maps>
constexpr size_t map_dim = FirstMap::dim

## Detailed Description

Contains all coordinate maps.