SpECTRE  v2025.03.17
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
grmhd::GhValenciaDivClean::SetPiAndPhiFromConstraints Struct Reference

Set Πab from the gauge source function. More...

#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)
 

Detailed Description

Set Πab from the gauge source function.

This is necessary to ensure the initial data is in the desired evolution gauge.


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