Class template Dune::XT::Functions::ElementFunctionSetInterface

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

template<class E, size_t r, size_t rC, class R>
class Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R> : public Common::ParametricInterface, public XT::Grid::ElementBoundObject<Element>

Interface for a set of globalvalued functions, which can be evaluated locally on one Element.

See in particular RangeTypeSelector and DerivativeRangeTypeSelector for the interpretation of a function and its derivatives.

See also: RangeTypeSelector, DerivativeRangeTypeSelector

Method Dune::XT::Functions::ElementFunctionSetInterface::size

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::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::ElementFunctionSetInterface::max_size

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::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::ElementFunctionSetInterface::order

template<class E, size_t r, size_t rC, class R>
virtual int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::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::ElementFunctionSetInterface::evaluate

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::evaluate(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::ElementFunctionSetInterface::jacobians

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::jacobians(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::ElementFunctionSetInterface::derivatives

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::derivatives(const int &alpha, const int &point_in_reference_element, int &result, const Common::Parameter &param) const

Note

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

Method Dune::XT::Functions::ElementFunctionSetInterface::evaluate_set

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::evaluate_set(const int &point_in_reference_element, const Common::Parameter &param) const

Note

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

Method Dune::XT::Functions::ElementFunctionSetInterface::jacobians_of_set

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::jacobians_of_set(const int &point_in_reference_element, const Common::Parameter &param) const

Note

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

Method Dune::XT::Functions::ElementFunctionSetInterface::derivatives_of_set

template<class E, size_t r, size_t rC, class R>
int Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::derivatives_of_set(const int &alpha, const int &point_in_reference_element, const Common::Parameter &param) const

Note

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

Method Dune::XT::Functions::ElementFunctionSetInterface::evaluate

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::evaluate(const int &point_in_reference_element, 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::ElementFunctionSetInterface::jacobians

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::jacobians(const int &point_in_reference_element, 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::ElementFunctionSetInterface::derivatives

template<class E, size_t r, size_t rC, class R>
virtual void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::derivatives(const int &alpha, const int &point_in_reference_element, 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::ElementFunctionSetInterface::assert_inside_reference_element

template<class E, size_t r, size_t rC, class R>
void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::assert_inside_reference_element(const int &point_in_reference_element) const

No documentation provided.

Method Dune::XT::Functions::ElementFunctionSetInterface::assert_correct_dims

template<class E, size_t r, size_t rC, class R>
static void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::assert_correct_dims(const int row, const int col, const std::string &caller)

No documentation provided.

Constructor Dune::XT::Functions::ElementFunctionSetInterface::ElementFunctionSetInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
explicit Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::ElementFunctionSetInterface<E, r, rC, R>(const XT::Common::ParameterType &param_type = {})

\ }

Constructor Dune::XT::Functions::ElementFunctionSetInterface::ElementFunctionSetInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::ElementFunctionSetInterface<E, r, rC, R>(const ThisType &other) = default

No documentation provided.

Constructor Dune::XT::Functions::ElementFunctionSetInterface::ElementFunctionSetInterface<E, r, rC, R>

template<>
template<class E, size_t r, size_t rC, class R>
Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::ElementFunctionSetInterface<E, r, rC, R>(ThisType &&source) noexcept = default

No documentation provided.

Destructor Dune::XT::Functions::ElementFunctionSetInterface::~ElementFunctionSetInterface<E, r, rC, R>

template<>
~ElementFunctionSetInterface<Element, rangeDim, rangeDimCols, RangeField>() override = default

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::domain_dim

const int Dune::XT::Functions::ElementFunctionSetInterface::domain_dim

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::range_dim

const int Dune::XT::Functions::ElementFunctionSetInterface::range_dim

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::range_dim_cols

const int Dune::XT::Functions::ElementFunctionSetInterface::range_dim_cols

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::d

const int Dune::XT::Functions::ElementFunctionSetInterface::d

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::r

const int Dune::XT::Functions::ElementFunctionSetInterface::r

No documentation provided.

Variable Dune::XT::Functions::ElementFunctionSetInterface::rC

const int Dune::XT::Functions::ElementFunctionSetInterface::rC

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::ThisType

type Dune::XT::Functions::ElementFunctionSetInterface::ThisType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::DomainFieldType

type Dune::XT::Functions::ElementFunctionSetInterface::DomainFieldType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::RangeFieldType

type Dune::XT::Functions::ElementFunctionSetInterface::RangeFieldType

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::E

type Dune::XT::Functions::ElementFunctionSetInterface::E

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::D

type Dune::XT::Functions::ElementFunctionSetInterface::D

No documentation provided.

Type alias Dune::XT::Functions::ElementFunctionSetInterface::R

type Dune::XT::Functions::ElementFunctionSetInterface::R

No documentation provided.

Function template Dune::XT::Functions::ElementFunctionSetInterface::single_derivative_helper_call

template<class E, size_t r, size_t rC, class R>
template<class FullType, class SingleType>
void Dune::XT::Functions::ElementFunctionSetInterface<E, r, rC, R>::single_derivative_helper_call(const int &val, const int row, const int col, int &ret) const

No documentation provided.