Class template Dune::GDT::NumericalFluxInterface

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>
int 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<Intersection, d, m, R>

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

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface<Intersection, d, m, R>

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

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface<Intersection, d, m, R>

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

No documentation provided.

Constructor Dune::GDT::NumericalFluxInterface::NumericalFluxInterface<Intersection, d, m, R>

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

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::flux_

const XT::Common::ConstStorageProvider<FluxType> Dune::GDT::NumericalFluxInterface::flux_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::u_

StateType Dune::GDT::NumericalFluxInterface::u_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::v_

StateType Dune::GDT::NumericalFluxInterface::v_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::local_flux_inside_

int Dune::GDT::NumericalFluxInterface::local_flux_inside_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::local_flux_outside_

int Dune::GDT::NumericalFluxInterface::local_flux_outside_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::x_in_inside_coords_

PhysicalDomainType Dune::GDT::NumericalFluxInterface::x_in_inside_coords_

No documentation provided.

Field Dune::GDT::NumericalFluxInterface::x_in_outside_coords_

PhysicalDomainType Dune::GDT::NumericalFluxInterface::x_in_outside_coords_

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::ThisType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::I

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::E

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::FluxType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::LocalFluxType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::XIndependentFluxType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::FluxWrapperType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::PhysicalDomainType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::LocalIntersectionCoords

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::StateType

No documentation provided.

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

type Dune::GDT::NumericalFluxInterface::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 int &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 int &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 int &u, const int &v, const PhysicalDomainType &n, const XT::Common::Parameter &param) const

No documentation provided.