SpECTRE
v2025.03.17
|
Set
#include <SetPiAndPhiFromConstraints.hpp>
Public Types | |
using | return_tags = typename gh::gauges::SetPiAndPhiFromConstraints< ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list, 3 >::return_tags |
using | argument_tags = implementation defined |
using | compute_tags = typename gh::gauges::SetPiAndPhiFromConstraints< ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list, 3 >::compute_tags |
using | const_global_cache_tags = typename gh::gauges::SetPiAndPhiFromConstraints< ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list, 3 >::const_global_cache_tags |
using | mutable_global_cache_tags = typename gh::gauges::SetPiAndPhiFromConstraints< ghmhd::GhValenciaDivClean::InitialData::analytic_solutions_and_data_list, 3 >::mutable_global_cache_tags |
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 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::aa< DataVector, 3, Frame::Inertial > &spacetime_metric, const gh::gauges::GaugeCondition &gauge_condition, const bool set_pi_and_phi_from_constraints, const Mesh< 3 > &subcell_mesh, const tnsr::I< DataVector, 3, Frame::ElementLogical > &subcell_logical_coordinates, const evolution::dg::subcell::ActiveGrid active_grid) |
Set
This is necessary to ensure the initial data is in the desired evolution gauge.