SpECTRE
v2025.03.17
|
Allocate and set the velocity field needed for evolving ScalarAdvection system when using a DG-subcell hybrid scheme. More...
#include <VelocityAtFace.hpp>
Public Types | |
using | simple_tags_from_options = implementation defined |
using | velocity_field = ::ScalarAdvection::Tags::VelocityField< Dim > |
using | subcell_velocity_field = ::evolution::dg::subcell::Tags::Inactive< velocity_field > |
using | subcell_faces_velocity_field = ::evolution::dg::subcell::Tags::OnSubcellFaces< velocity_field, Dim > |
using | vars = typename velocity_field::type |
using | subcell_vars = typename subcell_velocity_field::type |
using | face_vars = typename subcell_faces_velocity_field::type::value_type |
using | return_tags = implementation defined |
using | argument_tags = implementation defined |
Static Public Member Functions | |
static void | apply (const gsl::not_null< subcell_vars * > cell_centered_vars, const gsl::not_null< std::array< face_vars, Dim > * > face_centered_vars, const double initial_time, const Mesh< Dim > &subcell_mesh, const ElementMap< Dim, Frame::Grid > &logical_to_grid_map, const domain::CoordinateMapBase< Frame::Grid, Frame::Inertial, Dim > &grid_to_inertial_map, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > &functions_of_time, const tnsr::I< DataVector, Dim, Frame::ElementLogical > &subcell_logical_coordinates) |
Allocate and set the velocity field needed for evolving ScalarAdvection system when using a DG-subcell hybrid scheme.
Uses:
Tags::Time
evolution::dg::subcell::Tags::Mesh<Dim>
domain::Tags::ElementMap<Dim, Frame::Grid>
Tags::CoordinateMap<Dim, Frame::Grid, Frame::Inertial>
domain::Tags::FunctionsOfTime
evolution::dg::subcell::Tags::Coordinates<Dim, Frame::ElementLogical>
DataBox changes:
evolution::dg::subcell::Tags::Inactive<velocity_field>
evolution::dg::subcell::Tags::OnSubcellFaces<velocity_field, Dim>
where velocity_field
is ScalarAdvection::Tags::VelocityField<Dim>
.Initialization::Actions::AddSimpleTags
.