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

Computes the final acceleration of the particle at this time step. More...

#include <UpdateAcceleration.hpp>

Public Types

using variables_tag
using dt_variables_tag = db::add_tag_prefix<::Tags::dt, variables_tag>
using return_tags = tmpl::list<dt_variables_tag>
using argument_tags

Static Public Member Functions

static void apply (gsl::not_null< Variables< tmpl::list<::Tags::dt< Tags::EvolvedPosition< Dim > >, ::Tags::dt< Tags::EvolvedVelocity< Dim > > > > * > dt_evolved_vars, 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, double charge, std::optional< double > mass, size_t max_iterations, double time, std::optional< double > turn_on_time, std::optional< double > turn_on_interval)

Static Public Attributes

static constexpr size_t Dim = 3

Detailed Description

Computes the final acceleration of the particle at this time step.

Details

If max_iterations is 0, the acceleration will simply be geodesic, see gr::geodesic_acceleration. Otherwise, the acceleration due to the scalar self-force is additionally applied to it, see self_force_acceleration. This mutator is run on the worldtube singleton chare.

Member Typedef Documentation

◆ argument_tags

using CurvedScalarWave::Worldtube::UpdateAcceleration::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
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 maximum number of iterations that will be applied to the acceleration of the particle.
Definition Tags.hpp:386
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

◆ variables_tag

Initial value:
tmpl::list<Tags::EvolvedPosition<Dim>, Tags::EvolvedVelocity<Dim>>>
The velocity of the scalar charge evolved by the worldtube singleton. This tag is meant to be used by...
Definition Tags.hpp:501
Definition VariablesTag.hpp:17

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