Class template Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>

Inherits from Dune::XT::Common::ParametricInterface.

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
class Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField> : public Common::ParametricInterface

Interface for functions f(x, u) which can be partially localized to an element in the first variable x.

Method Dune::XT::Functions::FluxFunctionInterface::x_dependent

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
virtual bool Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::x_dependent() const

No documentation provided.

Method Dune::XT::Functions::FluxFunctionInterface::local_function

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
virtual std::unique_ptr<LocalFunctionType> Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::local_function() const = 0

\ {

´´This method has to be implemented.‘’

Method Dune::XT::Functions::FluxFunctionInterface::name

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
virtual std::string Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::name() const

\ }

´´These methods should be implemented in order to identify the function.‘’

\ {

Constructor Dune::XT::Functions::FluxFunctionInterface::FluxFunctionInterface

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
explicit Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::FluxFunctionInterface(const Common::ParameterType &param_type = {})

No documentation provided.

Destructor Dune::XT::Functions::FluxFunctionInterface::~FluxFunctionInterface

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::~FluxFunctionInterface() override = default

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::domain_dim

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::domain_dim

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::state_dim

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::state_dim

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::range_dim

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::range_dim

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::range_dim_cols

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::range_dim_cols

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::d

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::d

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::s

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::s

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::r

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::r

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::rC

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const size_t Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::rC

No documentation provided.

Variable Dune::XT::Functions::FluxFunctionInterface::available

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
const bool Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::available

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::ThisType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::ThisType = FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::LocalFunctionType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::LocalFunctionType = ElementFluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::ElementType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::ElementType = typename LocalFunctionType::ElementType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::DomainFieldType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::DomainFieldType = typename LocalFunctionType::DomainFieldType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::StateType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::StateType = typename LocalFunctionType::StateType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::DynamicStateType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::DynamicStateType = typename LocalFunctionType::DynamicStateType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::DomainType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::DomainType = typename LocalFunctionType::DomainType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::RangeFieldType

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::RangeFieldType = typename LocalFunctionType::RangeFieldType

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::E

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::E = typename LocalFunctionType::E

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::D

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::D = typename LocalFunctionType::D

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::R

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::R = typename LocalFunctionType::R

No documentation provided.

Type alias Dune::XT::Functions::FluxFunctionInterface::S

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double>
using Dune::XT::Functions::FluxFunctionInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField>::S = typename LocalFunctionType::S

No documentation provided.