Boundary contributions for a first-order DG scheme with local time-stepping. More...
#include <FirstOrderSchemeLts.hpp>
Public Types | |
using | variables_tag = VariablesTag |
using | numerical_flux_computer_tag = NumericalFluxComputerTag |
using | NumericalFlux = typename NumericalFluxComputerTag::type |
using | temporal_id_tag = TemporalIdTag |
using | receive_temporal_id_tag = ::Tags::Next< temporal_id_tag > |
using | time_stepper_tag = TimeStepperTag |
using | magnitude_of_face_normal_tag = ::Tags::Magnitude< domain::Tags::UnnormalizedFaceNormal< volume_dim > > |
using | BoundaryData = dg::SimpleBoundaryData< typename base::BoundaryData::field_tags, tmpl::push_back< typename base::BoundaryData::extra_data_tags, magnitude_of_face_normal_tag > > |
using | boundary_data_computer = detail::boundary_data_computer_lts_impl< volume_dim, variables_tag, numerical_flux_computer_tag, BoundaryData > |
using | mortar_data_tag = ::Tags::BoundaryHistory< BoundaryData, BoundaryData, typename variables_tag::type > |
using | return_tags = tmpl::list< variables_tag, ::Tags::Mortars< mortar_data_tag, Dim > > |
using | argument_tags = tmpl::list< domain::Tags::Mesh< Dim >, ::Tags::Mortars< domain::Tags::Mesh< Dim - 1 >, Dim >, ::Tags::Mortars<::Tags::MortarSize< Dim - 1 >, Dim >, NumericalFluxComputerTag, time_stepper_tag, ::Tags::TimeStep > |
Static Public Member Functions | |
static void | apply (const gsl::not_null< typename variables_tag::type * > variables, const gsl::not_null< typename ::Tags::Mortars< mortar_data_tag, Dim >::type * > all_mortar_data, const Mesh< Dim > &volume_mesh, const typename ::Tags::Mortars< domain::Tags::Mesh< Dim - 1 >, Dim >::type &mortar_meshes, const typename ::Tags::Mortars<::Tags::MortarSize< Dim - 1 >, Dim >::type &mortar_sizes, const NumericalFlux &normal_dot_numerical_flux_computer, const typename time_stepper_tag::type::element_type &time_stepper, const TimeDelta &time_step) noexcept |
Static Public Attributes | |
static constexpr size_t | volume_dim = Dim |
Boundary contributions for a first-order DG scheme with local time-stepping.
This class is the local time-stepping equivalent to the dg::FirstOrderScheme::FirstOrderScheme
. Notable differences are:
VariablesTag
directly.Tags::BoundaryHistory
on mortars.