SpECTRE  v2021.12.06
Cce::Actions::UpdateGauge< EvolvePartiallyFlatCartesianCoordinates > Struct Template Reference

Updates all of the gauge quantities associated with the additional regularity-preserving gauge transformation on the boundaries for a new set of Cauchy and partially flat Bondi-like coordinates. More...

#include <UpdateGauge.hpp>

Public Types

using const_global_cache_tags = tmpl::list< Tags::LMax >
 

Static Public Member Functions

template<typename DbTags , typename... InboxTags, typename Metavariables , typename ArrayIndex , typename ActionList , typename ParallelComponent >
static std::tuple< db::DataBox< DbTags > && > apply (db::DataBox< DbTags > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, const ActionList, const ParallelComponent *const)
 

Detailed Description

template<bool EvolvePartiallyFlatCartesianCoordinates>
struct Cce::Actions::UpdateGauge< EvolvePartiallyFlatCartesianCoordinates >

Updates all of the gauge quantities associated with the additional regularity-preserving gauge transformation on the boundaries for a new set of Cauchy and partially flat Bondi-like coordinates.

Details

This action is to be called after Tags::CauchyCartesianCoords and Tags::PartiallyFlatCartesianCoords have been updated, typically via a time step of a set of coordinate evolution equations. It prepares the gauge quantities in the DataBox for calls to the individual GaugeAdjustedBoundaryValue specializations.

Internally, this dispatches to GaugeUpdateAngularFromCartesian, GaugeUpdateJacobianFromCoordinates, GaugeUpdateInterpolator, and GaugeUpdateOmega to perform the computations. Refer to the documentation for those mutators for mathematical details.


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