Public Types | Static Public Member Functions | Static Public Attributes | List of all members
dg::FirstOrderScheme::FirstOrderSchemeLts< Dim, VariablesTag, NumericalFluxComputerTag, TemporalIdTag, TimeStepperTag > Struct Template Reference

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
 

Detailed Description

template<size_t Dim, typename VariablesTag, typename NumericalFluxComputerTag, typename TemporalIdTag, typename TimeStepperTag>
struct dg::FirstOrderScheme::FirstOrderSchemeLts< Dim, VariablesTag, NumericalFluxComputerTag, TemporalIdTag, TimeStepperTag >

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:


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