SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
CurvedScalarWave::Worldtube::IterateAccelerationTerms Struct Reference

Computes the next iteration of the acceleration due to scalar self force from the current iteration of the regular field, as well as the quantities required to compute the acceleration terms of the puncture field. More...

#include <IterateAccelerationTerms.hpp>

Public Types

using simple_tags = tmpl::list<Tags::AccelerationTerms>
using return_tags = tmpl::list<Tags::AccelerationTerms>
using argument_tags

Static Public Member Functions

static void apply (gsl::not_null< Scalar< DataVector > * > acceleration_terms, const std::array< tnsr::I< double, Dim >, 2 > &pos_vel, const tuples::TaggedTuple< gr::Tags::SpacetimeMetric< double, Dim >, gr::Tags::InverseSpacetimeMetric< double, Dim >, gr::Tags::SpacetimeChristoffelSecondKind< double, Dim >, gr::Tags::TraceSpacetimeChristoffelSecondKind< double, Dim >, Tags::TimeDilationFactor > &background, const tnsr::I< double, Dim, Frame::Inertial > &geodesic_acc, const Scalar< double > &psi_monopole, const Scalar< double > &dt_psi_monopole, const tnsr::i< double, Dim, Frame::Inertial > &psi_dipole, const tnsr::i< double, Dim, Frame::Inertial > &dt_psi_dipole, double charge, std::optional< double > mass, double time, std::optional< double > turn_on_time, std::optional< double > turn_on_interval, size_t iteration)

Static Public Attributes

static constexpr size_t Dim = 3

Detailed Description

Computes the next iteration of the acceleration due to scalar self force from the current iteration of the regular field, as well as the quantities required to compute the acceleration terms of the puncture field.

Details

Analytic expressions for the computed terms are given in Section V.B of [217].

Member Typedef Documentation

◆ argument_tags

using CurvedScalarWave::Worldtube::IterateAccelerationTerms::argument_tags
Initial value:
tmpl::list<
A tuple of Tensors evaluated at the charge depending only the background and the particle's position ...
Definition Tags.hpp:596
The value of the scalar charge.
Definition Tags.hpp:300
The current number of iterations that has been applied to the acceleration of the particle.
Definition Tags.hpp:412
Computes the coordinate geodesic acceleration of the particle in the inertial frame in Kerr-Schild co...
Definition Tags.hpp:530
The mass of the scalar charge. Only has a value if the scalar self force is applied.
Definition Tags.hpp:370
The position and velocity of the scalar charge particle orbiting a central black hole given in inerti...
Definition Tags.hpp:465
The interval over which the self-force is smoothly turned on.
Definition Tags.hpp:354
The time at which the self-force is smoothly turned on.
Definition Tags.hpp:331
Definition IndexType.hpp:46
Tag used to hold a symmetric trace-free tensor of a certain rank.
Definition Tags.hpp:400
Tag for the current time as a double.
Definition Time.hpp:19

The documentation for this struct was generated from the following file:
  • src/Evolution/Systems/CurvedScalarWave/Worldtube/SingletonActions/IterateAccelerationTerms.hpp