SpECTRE
v2025.03.17
|
Analytic initial data for a scalar point charge in Kerr-Schild coordinates. This assumes the charge is initially on a geodesic orbit. More...
#include <ZerothOrderPuncture.hpp>
Classes | |
struct | ParticleCharge |
struct | ParticlePosition |
struct | ParticleVelocity |
Public Types | |
using | options = implementation defined |
using | tags = implementation defined |
Public Member Functions | |
ZerothOrderPuncture (std::array< double, 3 > particle_position, std::array< double, 3 > particle_velocity, double particle_charge, const Options::Context &context={}) | |
tuples::TaggedTuple< CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi, CurvedScalarWave::Tags::Phi< 3 > > | variables (const tnsr::I< DataVector, 3 > &x, tags) const |
Retrieve the evolution variables at spatial coordinates x | |
void | pup (PUP::er &) |
Static Public Attributes | |
static constexpr Options::String | help |
static constexpr size_t | volume_dim = 3 |
Friends | |
bool | operator== (const ZerothOrderPuncture &lhs, const ZerothOrderPuncture &rhs) |
bool | operator!= (const ZerothOrderPuncture &lhs, const ZerothOrderPuncture &rhs) |
Analytic initial data for a scalar point charge in Kerr-Schild coordinates. This assumes the charge is initially on a geodesic orbit.
The initial data corresponds to the zeroth order puncture field which is effectively the Lorentz-boosted solution of a scalar charge in flat space.
|
staticconstexpr |