SpECTRE  2021.08.02
domain::CoordinateMaps Namespace Reference

Contains all coordinate maps. More...

Namespaces

namespace  FocallyLiftedInnerMaps
 Contains FocallyLiftedInnerMaps.
 
namespace  FocallyLiftedMapHelpers
 Holds helper functions for use with domain::CoordinateMaps::FocallyLiftedMap.
 
namespace  Tags
 Tags for the coordinate maps.
 
namespace  TimeDependent
 Contains the time-dependent coordinate maps.
 

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 Wedge<3>. 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  CylindricalEndcap
 Map from 3D unit right cylinder to a volume that connects portions of two spherical surfaces. More...
 
class  CylindricalFlatEndcap
 Map from 3D unit right cylinder to a volume that connects a portion of a circle to a portion of a spherical surface. More...
 
class  CylindricalFlatSide
 Map from 3D unit right cylindrical shell to a volume that connects a portion of an annulus to a portion of a spherical surface. More...
 
class  CylindricalSide
 Map from a 3D unit right cylindrical shell to a volume that connects portions of two spherical surfaces. 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  FocallyLiftedMap
 Map from \((\bar{x},\bar{y},\bar{z})\) to the volume contained between a 2D surface and the surface of a 2-sphere. More...
 
class  Frustum
 A reorientable map from the cube to a frustum. More...
 
class  Identity
 Identity map from \(\xi \rightarrow x\). More...
 
class  KerrHorizonConforming
 Distorts cartesian coordinates \(x^i\) such that a coordinate sphere \(\delta_{ij}x^ix^j=C\) is mapped to an ellipsoid of constant Kerr-Schild radius \(r=C\). 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  Wedge
 Map from a square or cube to a wedge. More...
 

Enumerations

enum class  Distribution { Linear , Logarithmic , Inverse }
 Distribution of grid points in one dimension. More...
 

Functions

bool operator!= (const CoordinateMaps::Affine &lhs, const CoordinateMaps::Affine &rhs) noexcept
 
bool operator!= (const BulgedCube &lhs, const BulgedCube &rhs) noexcept
 
bool operator!= (const CylindricalEndcap &lhs, const CylindricalEndcap &rhs) noexcept
 
bool operator!= (const CylindricalFlatEndcap &lhs, const CylindricalFlatEndcap &rhs) noexcept
 
bool operator!= (const CylindricalFlatSide &lhs, const CylindricalFlatSide &rhs) noexcept
 
bool operator!= (const CylindricalSide &lhs, const CylindricalSide &rhs) noexcept
 
template<size_t VolumeDim>
bool operator!= (const CoordinateMaps::DiscreteRotation< VolumeDim > &lhs, const CoordinateMaps::DiscreteRotation< VolumeDim > &rhs) noexcept
 
std::ostreamoperator<< (std::ostream &os, Distribution distribution) noexcept
 
bool operator!= (const EquatorialCompression &lhs, const EquatorialCompression &rhs) noexcept
 
bool operator!= (const CoordinateMaps::Equiangular &lhs, const CoordinateMaps::Equiangular &rhs) noexcept
 
template<typename InnerMap >
bool operator== (const FocallyLiftedMap< InnerMap > &lhs, const FocallyLiftedMap< InnerMap > &rhs) noexcept
 
template<typename InnerMap >
bool operator!= (const FocallyLiftedMap< InnerMap > &lhs, const FocallyLiftedMap< InnerMap > &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
 
bool operator!= (const KerrHorizonConforming &lhs, const KerrHorizonConforming &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< 3 > &lhs, const Rotation< 3 > &rhs) noexcept
 
bool operator!= (const SpecialMobius &lhs, const SpecialMobius &rhs) noexcept
 
template<size_t Dim>
bool operator!= (const Wedge< Dim > &lhs, const Wedge< Dim > &rhs) noexcept
 

Variables

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

Detailed Description

Contains all coordinate maps.

Enumeration Type Documentation

◆ Distribution

Distribution of grid points in one dimension.

Used to select a distribution of grid points in the input file.

See also
domain::CoordinateMaps::Wedge