Classes | Functions | Variables
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.