Class template Dune::XT::Functions::ElementFluxFunctionSetInterface

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

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

Interface for a set of globalvalued functions, which are evaluated with two variables, one variable in element-local coordinates and one grid-independent variable.

See also: RangeTypeSelector, JacobianRangeTypeSelector

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::size

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::size(const Common::Parameter&) const = 0

The number of functions in this set.

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::max_size

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::max_size(const Common::Parameter&) const = 0

The maximum number of functions in this set over all elements. The following has to hold true:

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::order

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::order(const Common::Parameter&) const = 0

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate(const int&, const int&, int&, const Common::Parameter&) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian(const int&, const int&, int&, const Common::Parameter&) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate_set

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate_set(const int &point_in_reference_element, const int &u, const Common::Parameter &param) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian_of_set

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
int Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian_of_set(const int &point_in_reference_element, const int &u, const Common::Parameter &param) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::evaluate(const int &point_in_reference_element, const int &u, int &result, const int row, const int col = 0, const Common::Parameter &param) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::jacobian(const int &point_in_reference_element, const int &u, int &result, const int row, const int col = 0, const Common::Parameter &param) const

Note

Will throw Exceptions::not_bound_to_an_element_yet error if not bound yet!

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_inside_reference_element

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::assert_inside_reference_element(const int &point_in_reference_element) const

No documentation provided.

Method Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_correct_dims

template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
static void Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::assert_correct_dims(const int row, const int col, const std::string &caller)

No documentation provided.

Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>

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

\ }

Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>

template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(const ThisType &other) = default

No documentation provided.

Constructor Dune::XT::Functions::ElementFluxFunctionSetInterface::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>

template<>
template<class Element, size_t stateDim = 1, size_t rangeDim = 1, size_t rangeDimCols = 1, class RangeField = double, class StateField = double>
Dune::XT::Functions::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>::ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>(ThisType &&source) noexcept = default

No documentation provided.

Destructor Dune::XT::Functions::ElementFluxFunctionSetInterface::~ElementFluxFunctionSetInterface<Element, stateDim, rangeDim, rangeDimCols, RangeField, StateField>

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

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::d

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::d

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::s

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::s

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::r

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::r

No documentation provided.

Variable Dune::XT::Functions::ElementFluxFunctionSetInterface::rC

const int Dune::XT::Functions::ElementFluxFunctionSetInterface::rC

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::ThisType

type Dune::XT::Functions::ElementFluxFunctionSetInterface::ThisType

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainFieldType

type Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainFieldType

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeFieldType

type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeFieldType

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::E

type Dune::XT::Functions::ElementFluxFunctionSetInterface::E

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::D

type Dune::XT::Functions::ElementFluxFunctionSetInterface::D

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::R

type Dune::XT::Functions::ElementFluxFunctionSetInterface::R

No documentation provided.

Type alias Dune::XT::Functions::ElementFluxFunctionSetInterface::S

type Dune::XT::Functions::ElementFluxFunctionSetInterface::S

No documentation provided.