SpECTRE
v2025.03.17
|
Distorts cartesian coordinates
#include <KerrHorizonConforming.hpp>
Public Member Functions | |
KerrHorizonConforming (const double mass, std::array< double, 3 > dimensionless_spin) | |
Constructs a Kerr horizon conforming map. More... | |
template<typename T > | |
std::array< tt::remove_cvref_wrap_t< T >, 3 > | operator() (const std::array< T, 3 > &source_coords) const |
std::optional< std::array< double, 3 > > | inverse (const std::array< double, 3 > &target_coords) const |
template<typename T > | |
tnsr::Ij< tt::remove_cvref_wrap_t< T >, 3, Frame::NoFrame > | jacobian (const std::array< T, 3 > &source_coords) const |
template<typename T > | |
tnsr::Ij< tt::remove_cvref_wrap_t< T >, 3, Frame::NoFrame > | inv_jacobian (const std::array< T, 3 > &source_coords) const |
bool | is_identity () const |
void | pup (PUP::er &p) |
Static Public Attributes | |
static constexpr size_t | dim = 3 |
Friends | |
bool | operator== (const KerrHorizonConforming &lhs, const KerrHorizonConforming &rhs) |
Distorts cartesian coordinates
The Kerr-Schild radius
In this equation,
Given a spin vector
We also define the auxiliary variable:
The map is then given by:
The inverse map is given by:
The jacobian is:
The inverse jacobian is:
|
explicit |
Constructs a Kerr horizon conforming map.
mass | The Kerr mass parameter |
dimensionless_spin | The dimensionless spin |