SpECTRE  v2024.12.16
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 = tmpl::list< Tags::ParticlePositionVelocity< Dim >, Tags::BackgroundQuantities< Dim >, Tags::GeodesicAcceleration< Dim >, Stf::Tags::StfTensor< Tags::PsiWorldtube, 0, Dim, Frame::Inertial >, Stf::Tags::StfTensor<::Tags::dt< Tags::PsiWorldtube >, 0, Dim, Frame::Inertial >, Stf::Tags::StfTensor< Tags::PsiWorldtube, 1, Dim, Frame::Inertial >, Stf::Tags::StfTensor<::Tags::dt< Tags::PsiWorldtube >, 1, Dim, Frame::Inertial >, Tags::Charge, Tags::Mass, ::Tags::Time, Tags::SelfForceTurnOnTime, Tags::SelfForceTurnOnInterval, Tags::CurrentIteration >
 

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 [203].


The documentation for this struct was generated from the following file: