SpatialDiscretisation< LimiterT, NumericalFluxT > Struct Template ReferenceΒΆ

adc_cpp: pops::SpatialDiscretisation< LimiterT, NumericalFluxT > Struct Template Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
pops::SpatialDiscretisation< LimiterT, NumericalFluxT > Struct Template Reference

SpatialDiscretisation<LimiterT, NumericalFluxT>: tag-type bundling the reconstruction policy and the numerical flux policy into a single template parameter. More...

#include <spatial_discretisation.hpp>

+ Collaboration diagram for pops::SpatialDiscretisation< LimiterT, NumericalFluxT >:

Public Types

using Limiter = LimiterT
 
using NumericalFlux = NumericalFluxT
 

Detailed Description

template<class LimiterT, class NumericalFluxT = RusanovFlux>
struct pops::SpatialDiscretisation< LimiterT, NumericalFluxT >

SpatialDiscretisation<LimiterT, NumericalFluxT>: tag-type bundling the reconstruction policy and the numerical flux policy into a single template parameter.

Satisfies SpatialDiscretisationLike. Exposes two aliases Limiter / NumericalFlux consumed by assemble_rhs and compute_face_fluxes.

Member Typedef Documentation

◆ Limiter

template<class LimiterT , class NumericalFluxT = RusanovFlux>
using pops::SpatialDiscretisation< LimiterT, NumericalFluxT >::Limiter = LimiterT

◆ NumericalFlux

template<class LimiterT , class NumericalFluxT = RusanovFlux>
using pops::SpatialDiscretisation< LimiterT, NumericalFluxT >::NumericalFlux = NumericalFluxT

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