SpECTRE  v2024.04.12
grmhd::GhValenciaDivClean::SetPiAndPhiFromConstraints Struct Reference

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)
 

Detailed Description

Set \(\Pi_{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: