SpECTRE
v2025.03.17
|
Analytic initial data for scalar waves in curved spacetime. More...
#include <Initialize.hpp>
Public Types | |
using | flat_variables_tag = typename ScalarWave::System< Dim >::variables_tag |
using | curved_variables_tag = typename CurvedScalarWave::System< Dim >::variables_tag |
using | return_tags = implementation defined |
using | argument_tags = implementation defined |
Static Public Member Functions | |
template<typename AnalyticSolutionOrData > | |
static void | apply (const gsl::not_null< typename curved_variables_tag::type * > evolved_vars, const double initial_time, const tnsr::I< DataVector, Dim > &inertial_coords, const AnalyticSolutionOrData &solution_or_data, const Scalar< DataVector > &lapse, const tnsr::I< DataVector, Dim > &shift) |
Analytic initial data for scalar waves in curved spacetime.
When evolving a scalar field propagating through curved spacetime, this mutator initializes the scalar field and spacetime variables using
If the scalar field initial data returns CurvedScalarWave
tags, ScalarWave::Solutions
which return ScalarWave
tags. In this case,
where
DataBox changes: