Analytic initial data for a scalar point charge in Kerr-Schild coordinates. This assumes the charge is initially on a geodesic orbit.
More...
|
|
| ZerothOrderPuncture (std::array< double, 3 > particle_position, std::array< double, 3 > particle_velocity, double particle_charge, const Options::Context &context={}) |
|
| ZerothOrderPuncture (const ZerothOrderPuncture &)=default |
|
ZerothOrderPuncture & | operator= (const ZerothOrderPuncture &)=default |
|
| ZerothOrderPuncture (ZerothOrderPuncture &&)=default |
|
ZerothOrderPuncture & | operator= (ZerothOrderPuncture &&)=default |
| auto | get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override |
|
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 &) override |
| virtual const InitialData & | unwrap () const |
| | Unwrap wrapper types (e.g. WithNoise, which wraps analytic initial data and adds random noise) to reach the underlying analytic solution or data.
|
Analytic initial data for a scalar point charge in Kerr-Schild coordinates. This assumes the charge is initially on a geodesic orbit.
Details
The initial data corresponds to the zeroth order puncture field which is effectively the Lorentz-boosted solution of a scalar charge in flat space.