SpECTRE
v2024.05.11
|
Set \(\Pi_{ab}\) from the gauge source function. More...
#include <SetPiAndPhiFromConstraints.hpp>
Public Types | |
using | return_tags = tmpl::list< gh::Tags::Pi< DataVector, 3 >, gh::Tags::Phi< DataVector, 3 > > |
using | argument_tags = tmpl::list< ::Tags::Time, domain::Tags::Mesh< 3 >, evolution::dg::subcell::Tags::Mesh< 3 >, domain::Tags::ElementMap< 3, Frame::Grid >, domain::CoordinateMaps::Tags::CoordinateMap< 3, Frame::Grid, Frame::Inertial >, domain::Tags::FunctionsOfTime, domain::Tags::Coordinates< 3, Frame::ElementLogical >, evolution::dg::subcell::Tags::Coordinates< 3, Frame::ElementLogical >, gr::Tags::SpacetimeMetric< DataVector, 3 >, gh::gauges::Tags::GaugeCondition, evolution::dg::subcell::Tags::ActiveGrid > |
using | const_global_cache_tags = tmpl::list< gh::gauges::Tags::GaugeCondition > |
Static Public Member Functions | |
static void | apply (const gsl::not_null< tnsr::aa< DataVector, 3, Frame::Inertial > * > pi, const gsl::not_null< tnsr::iaa< DataVector, 3, Frame::Inertial > * > phi, const double initial_time, const Mesh< 3 > &dg_mesh, const Mesh< 3 > &subcell_mesh, const ElementMap< 3, Frame::Grid > &logical_to_grid_map, const domain::CoordinateMapBase< Frame::Grid, Frame::Inertial, 3 > &grid_to_inertial_map, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > &functions_of_time, const tnsr::I< DataVector, 3, Frame::ElementLogical > &dg_logical_coordinates, const tnsr::I< DataVector, 3, Frame::ElementLogical > &subcell_logical_coordinates, const tnsr::aa< DataVector, 3, Frame::Inertial > &spacetime_metric, const gh::gauges::GaugeCondition &gauge_condition, const evolution::dg::subcell::ActiveGrid active_grid) |
Set \(\Pi_{ab}\) from the gauge source function.
This is necessary to ensure the initial data is in the desired evolution gauge.