SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
SecondOrderScalarWave::UpdateAuxiliaryVariables< Dim > Struct Template Reference

Computes the auxiliary variable \(\Phi_i = \partial_i \Psi\). More...

#include <UpdateAuxiliaryVariables.hpp>

Public Types

using return_tags = tmpl::list<Tags::Phi<Dim>>
using argument_tags

Static Public Member Functions

static void apply (const gsl::not_null< tnsr::i< DataVector, Dim, Frame::Inertial > * > phi, const Scalar< DataVector > &psi, const Mesh< Dim > &mesh, const InverseJacobian< DataVector, Dim, Frame::ElementLogical, Frame::Inertial > &inverse_jacobian)

Detailed Description

template<size_t Dim>
struct SecondOrderScalarWave::UpdateAuxiliaryVariables< Dim >

Computes the auxiliary variable \(\Phi_i = \partial_i \Psi\).

Details

In the LDG scheme, the auxiliary variable \(\Phi_i\) is not evolved in time but is recomputed from \(\Psi\) at each substep. After this mutator runs, the boundary correction from ApplyAuxiliaryBoundaryCorrectionsToVariables will correct \(\Phi_i\) at element interfaces.

Member Typedef Documentation

◆ argument_tags

template<size_t Dim>
using SecondOrderScalarWave::UpdateAuxiliaryVariables< Dim >::argument_tags
Initial value:
tmpl::list<Tags::Psi, domain::Tags::Mesh<Dim>,
Definition IndexType.hpp:43
Definition IndexType.hpp:46
The inverse Jacobian from the source frame to the target frame.
Definition Tags.hpp:125

The documentation for this struct was generated from the following file:
  • src/Evolution/Systems/SecondOrderScalarWave/UpdateAuxiliaryVariables.hpp