SpECTRE
v2025.03.17
|
Mutator that resizes the primitive variables to the subcell mesh and computes the primitives, but only if evolution::dg::subcell::Tags::DidRollback
is true
.
More...
#include <PrimsAfterRollback.hpp>
Public Types | |
using | return_tags = implementation defined |
using | argument_tags = implementation defined |
Static Public Member Functions | |
static void | apply (gsl::not_null< Variables< tmpl::list< MassDensity, Velocity, SpecificInternalEnergy, Pressure > > * > prim_vars, bool did_rollback, const Mesh< Dim > &subcell_mesh, const Scalar< DataVector > &mass_density_cons, const tnsr::I< DataVector, Dim > &momentum_density, const Scalar< DataVector > &energy_density, const EquationsOfState::EquationOfState< false, 2 > &equation_of_state) |
Mutator that resizes the primitive variables to the subcell mesh and computes the primitives, but only if evolution::dg::subcell::Tags::DidRollback
is true
.
In the DG-subcell step_actions
list this will normally be called using the Actions::MutateApply
action right after the evolution::dg::subcell::Actions::Labels::BeginSubcellAfterDgRollback
label.