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 : 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

virtual size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::size(const Common::Parameter& = <recovery-expr>({})) const = 0

The number of functions in this set.

Note

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

virtual size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::max_size(const Common::Parameter& = <recovery-expr>({})) const = 0

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

auto local_function_set = …; size_t max_set_size = 0; for (auto&& element : grid_view) max_set_size = std::max(max_set_size, local_function_set.bind(element).size(param)); assert(max_set_size <= local_function_set.max_size());

virtual int Dune::XT::Functions::ElementFluxFunctionSetInterface::order(const Common::Parameter& = <recovery-expr>({})) const = 0

Note

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

virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate(const DomainType&, const StateType&, int&, const Common::Parameter& = <recovery-expr>({})) const

Note

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

virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian(const DomainType&, const StateType&, int&, const Common::Parameter& = <recovery-expr>({})) const

Note

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

int Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate_set(const DomainType &point_in_reference_element, const StateType &u, const Common::Parameter &param = <recovery-expr>({})) const

Note

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

int Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian_of_set(const DomainType &point_in_reference_element, const StateType &u, const Common::Parameter &param = <recovery-expr>({})) const

Note

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

virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::evaluate(const DomainType &point_in_reference_element, const StateType &u, int &result, const size_t row, const size_t col = 0, const Common::Parameter &param = <recovery-expr>({})) const

Note

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

virtual void Dune::XT::Functions::ElementFluxFunctionSetInterface::jacobian(const DomainType &point_in_reference_element, const StateType &u, int &result, const size_t row, const size_t col = 0, const Common::Parameter &param = <recovery-expr>({})) const

Note

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

void Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_inside_reference_element(const DomainType &point_in_reference_element) const

No documentation provided.

static void Dune::XT::Functions::ElementFluxFunctionSetInterface::assert_correct_dims(const size_t row, const size_t col, const std::string &caller)

No documentation provided.

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

\ }

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::domain_dim

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::state_dim

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::range_dim_cols

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::d

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::s

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::r

No documentation provided.

const size_t Dune::XT::Functions::ElementFluxFunctionSetInterface::rC

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

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

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::DomainType

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::StateType

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeSelector

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::JacobianRangeSelector

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::RangeType

\ {

``These types are the standard types to be used.‘’

type Dune::XT::Functions::ElementFluxFunctionSetInterface::JacobianRangeType

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::SingleJacobianRangeType

No documentation provided.

type Dune::XT::Functions::ElementFluxFunctionSetInterface::DynamicRangeType

\ }

``These types are used for large dimensions.‘’

\ {

type Dune::XT::Functions::ElementFluxFunctionSetInterface::DynamicJacobianRangeType

No documentation provided.