Class template Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>

Inherits from Dune::XT::Grid::IntersectionBoundObject, Dune::XT::Common::ParametricInterface.

template<class Intersection, size_t d, size_t m = 1, class R = double>
class Dune::GDT::NumericalFluxInterface<Intersection, d, m, R> : public XT::Grid::IntersectionBoundObject<Intersection>, public XT::Common::ParametricInterface

Given the sought solution of a system of m conservation laws, u: R^d -> R^m, and d flux functions f_s: R^d x R^m -> R^m, for 1 < = s < = d (modelled by the flux f: R^d x R^m -> R^{d x m}), the purpose of a numerical flux g: R^m x R^m x R^d -> R^m is to approximate f(.) * n, e.g., g(x, u, u, n) = f(x, u) * n.

Method Dune::GDT::NumericalFluxInterface::copy

template<class Intersection, size_t d, size_t m = 1, class R = double>
virtual std::unique_ptr<ThisType> Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::copy() const = 0

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::linear

template<class Intersection, size_t d, size_t m = 1, class R = double>
virtual bool Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::linear() const

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::x_dependent

template<class Intersection, size_t d, size_t m = 1, class R = double>
virtual bool Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::x_dependent() const

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::flux

template<class Intersection, size_t d, size_t m = 1, class R = double>
const FluxType &Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::flux() const

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::apply

template<class Intersection, size_t d, size_t m = 1, class R = double>
virtual StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::apply(const LocalIntersectionCoords &x_in_local_intersection_coords, const StateType &u, const StateType &v, const PhysicalDomainType &n, const XT::Common::Parameter &param = {}) const

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::apply

template<class Intersection, size_t d, size_t m = 1, class R = double>
virtual void Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::apply(const LocalIntersectionCoords &x_in_local_intersection_coords, const DynamicStateType &u, const DynamicStateType &v, const PhysicalDomainType &n, DynamicStateType &ret, const XT::Common::Parameter &param = {}) const

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::post_bind

template<class Intersection, size_t d, size_t m = 1, class R = double>
void Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::post_bind(const I &inter) override

No documentation provided.

Method Dune::GDT::NumericalFluxInterface::compute_entity_coords

template<class Intersection, size_t d, size_t m = 1, class R = double>
void Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::compute_entity_coords(const LocalIntersectionCoords &x_in_local_intersection_coords) const

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface

template<class Intersection, size_t d, size_t m = 1, class R = double>
explicit Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::NumericalFluxInterface(const FluxType &flx, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface

template<class Intersection, size_t d, size_t m = 1, class R = double>
explicit Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::NumericalFluxInterface(std::unique_ptr<const FluxType> &&flx_ptr, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface

template<class Intersection, size_t d, size_t m = 1, class R = double>
explicit Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::NumericalFluxInterface(const XIndependentFluxType &func, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface

template<class Intersection, size_t d, size_t m = 1, class R = double>
explicit Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::NumericalFluxInterface(std::unique_ptr<const XIndependentFluxType> &&func_ptr, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface

template<class Intersection, size_t d, size_t m = 1, class R = double>
Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::NumericalFluxInterface(const ThisType &other)

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::flux_

template<class Intersection, size_t d, size_t m = 1, class R = double>
const XT::Common::ConstStorageProvider<FluxType> Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::flux_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::u_

template<class Intersection, size_t d, size_t m = 1, class R = double>
StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::u_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::v_

template<class Intersection, size_t d, size_t m = 1, class R = double>
StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::v_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::local_flux_inside_

template<class Intersection, size_t d, size_t m = 1, class R = double>
std::unique_ptr<LocalFluxType> Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::local_flux_inside_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::local_flux_outside_

template<class Intersection, size_t d, size_t m = 1, class R = double>
std::unique_ptr<LocalFluxType> Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::local_flux_outside_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::x_in_inside_coords_

template<class Intersection, size_t d, size_t m = 1, class R = double>
PhysicalDomainType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::x_in_inside_coords_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::x_in_outside_coords_

template<class Intersection, size_t d, size_t m = 1, class R = double>
PhysicalDomainType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::x_in_outside_coords_

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::ThisType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::ThisType = NumericalFluxInterface<Intersection, d, m, R>

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::I

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::I = Intersection

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::E

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::E = typename I::Entity

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::FluxType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::FluxType = XT::Functions::FluxFunctionInterface<E, m, d, m, R>

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::LocalFluxType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::LocalFluxType = typename FluxType::LocalFunctionType

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::XIndependentFluxType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::XIndependentFluxType = XT::Functions::FunctionInterface<m, d, m, R>

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::FluxWrapperType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::FluxWrapperType = XT::Functions::StateFunctionAsFluxFunctionWrapper<E, m, d, m, R>

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::PhysicalDomainType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::PhysicalDomainType = typename FluxType::DomainType

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::LocalIntersectionCoords

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::LocalIntersectionCoords = FieldVector<typename I::ctype, d - 1>

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::StateType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::StateType = typename FluxType::StateType

No documentation provided.

Type alias Dune::GDT::NumericalFluxInterface::DynamicStateType

template<class Intersection, size_t d, size_t m = 1, class R = double>
using Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::DynamicStateType = typename FluxType::DynamicStateType

No documentation provided.

Function template Dune::GDT::NumericalFluxInterface::apply

template<class Intersection, size_t d, size_t m = 1, class R = double>
template<class V>
StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::apply(const LocalIntersectionCoords x_in_local_intersection_coords, const StateType &u, const XT::LA::VectorInterface<V> &v, const PhysicalDomainType &n, const XT::Common::Parameter &param = {}) const

No documentation provided.

Function template Dune::GDT::NumericalFluxInterface::apply

template<class Intersection, size_t d, size_t m = 1, class R = double>
template<class U>
StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::apply(const LocalIntersectionCoords x_in_local_intersection_coords, const XT::LA::VectorInterface<U> &u, const StateType &v, const PhysicalDomainType &n, const XT::Common::Parameter &param = {}) const

No documentation provided.

Function template Dune::GDT::NumericalFluxInterface::apply

template<class Intersection, size_t d, size_t m = 1, class R = double>
template<class U, class V>
StateType Dune::GDT::NumericalFluxInterface<Intersection, d, m, R>::apply(const LocalIntersectionCoords x_in_local_intersection_coords, const XT::LA::VectorInterface<U> &u, const XT::LA::VectorInterface<V> &v, const PhysicalDomainType &n, const XT::Common::Parameter &param = {}) const

No documentation provided.