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

The fluxes of the conservative variables. More...

#include <Fluxes.hpp>

Public Types

using return_tags = implementation defined
 
using argument_tags = implementation defined
 

Static Public Member Functions

static void apply (gsl::not_null< tnsr::I< DataVector, 3, Frame::Inertial > * > tilde_d_flux, gsl::not_null< tnsr::I< DataVector, 3, Frame::Inertial > * > tilde_ye_flux, gsl::not_null< tnsr::I< DataVector, 3, Frame::Inertial > * > tilde_tau_flux, gsl::not_null< tnsr::Ij< DataVector, 3, Frame::Inertial > * > tilde_s_flux, gsl::not_null< tnsr::IJ< DataVector, 3, Frame::Inertial > * > tilde_b_flux, gsl::not_null< tnsr::I< DataVector, 3, Frame::Inertial > * > tilde_phi_flux, const Scalar< DataVector > &tilde_d, const Scalar< DataVector > &tilde_ye, const Scalar< DataVector > &tilde_tau, const tnsr::i< DataVector, 3, Frame::Inertial > &tilde_s, const tnsr::I< DataVector, 3, Frame::Inertial > &tilde_b, const Scalar< DataVector > &tilde_phi, const Scalar< DataVector > &lapse, const tnsr::I< DataVector, 3, Frame::Inertial > &shift, const Scalar< DataVector > &sqrt_det_spatial_metric, const tnsr::ii< DataVector, 3, Frame::Inertial > &spatial_metric, const tnsr::II< DataVector, 3, Frame::Inertial > &inv_spatial_metric, const Scalar< DataVector > &pressure, const tnsr::I< DataVector, 3, Frame::Inertial > &spatial_velocity, const Scalar< DataVector > &lorentz_factor, const tnsr::I< DataVector, 3, Frame::Inertial > &magnetic_field)
 

Detailed Description

The fluxes of the conservative variables.

Fi(D~)= D~vtriFi(Y~e)= Y~evtriFi(S~j)= S~jvtri+γα(p+pm)δjiBjB~iW2vjB~iBmvmFi(τ~)= τ~vtri+γα(p+pm)viαB~iBmvmFi(B~j)= B~jvtrivtrjB~i+αγijΦ~Fi(Φ~)= αB~iβiΦ~

where the conserved variables D~, Y~e, S~i, τ~, B~i, and Φ~ are a generalized mass-energy density, electron fraction, momentum density, specific internal energy density, magnetic field, and divergence cleaning field. Furthermore, vtri=αviβi is the transport velocity, α is the lapse, βi is the shift, γ is the determinant of the spatial metric γij, Ye is the electron fraction, vi is the spatial velocity, Bi is the spatial magnetic field measured by an Eulerian observer, p is the fluid pressure, and pm=12[(Bnvn)2+BnBn/W2] is the magnetic pressure.


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