Class template Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>

Inherits from Dune::XT::Functions::ElementFunctionSetInterface.

template<class E, size_t r, size_t rC, class R = double>
class Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R> : public ElementFunctionSetInterface<E, r, rC, R>

Set of element functions you can pass lambda expressions or std::functions to that get evaluated.

Method Dune::XT::Functions::GenericElementFunctionSet::post_bind

template<class E, size_t r, size_t rC, class R = double>
void Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::post_bind(const ElementType &element) final

\ {

´´These methods are required by XT::Grid::ElementBoundObject.‘’

Method Dune::XT::Functions::GenericElementFunctionSet::size

template<class E, size_t r, size_t rC, class R = double>
size_t Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::size(const Common::Parameter &param = {}) const final

\ }

´´These methods are required by ElementFunctionSetInterface.‘’

\ {

Method Dune::XT::Functions::GenericElementFunctionSet::max_size

template<class E, size_t r, size_t rC, class R = double>
size_t Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::max_size(const Common::Parameter &param = {}) const final

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::order

template<class E, size_t r, size_t rC, class R = double>
int Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::order(const Common::Parameter &param = {}) const final

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::evaluate

template<class E, size_t r, size_t rC, class R = double>
void Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::evaluate(const DomainType &point_in_reference_element, std::vector<RangeType> &result, const Common::Parameter &param = {}) const final

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::jacobians

template<class E, size_t r, size_t rC, class R = double>
void Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::jacobians(const DomainType &point_in_reference_element, std::vector<DerivativeRangeType> &result, const Common::Parameter &param = {}) const final

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::derivatives

template<class E, size_t r, size_t rC, class R = double>
void Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::derivatives(const std::array<size_t, d> &alpha, const DomainType &point_in_reference_element, std::vector<DerivativeRangeType> &result, const Common::Parameter &param = {}) const final

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::default_evaluate_function

template<class E, size_t r, size_t rC, class R = double>
static GenericEvaluateFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::default_evaluate_function()

\ }

´´These methods may be used to provide defaults on construction.‘’

\ {

Method Dune::XT::Functions::GenericElementFunctionSet::default_jacobian_function

template<class E, size_t r, size_t rC, class R = double>
static GenericJacobianFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::default_jacobian_function()

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::default_derivative_function

template<class E, size_t r, size_t rC, class R = double>
static GenericDerivativeFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::default_derivative_function()

No documentation provided.

Method Dune::XT::Functions::GenericElementFunctionSet::default_post_bind_function

template<class E, size_t r, size_t rC, class R = double>
static GenericPostBindFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::default_post_bind_function()

No documentation provided.

Constructor Dune::XT::Functions::GenericElementFunctionSet::GenericElementFunctionSet

template<class E, size_t r, size_t rC, class R = double>
Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericElementFunctionSet(GenericSizeFunctionType size_func, GenericSizeFunctionType max_size_func, GenericOrderFunctionType order_func, GenericEvaluateFunctionType evaluate_func = default_evaluate_function(), const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_func = default_jacobian_function(), GenericDerivativeFunctionType derivative_func = default_derivative_function(), GenericPostBindFunctionType post_bind_func = default_post_bind_function())

No documentation provided.

Constructor Dune::XT::Functions::GenericElementFunctionSet::GenericElementFunctionSet

template<class E, size_t r, size_t rC, class R = double>
Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericElementFunctionSet(const size_t fixed_size, const int ord, GenericEvaluateFunctionType evaluate_lambda = default_evaluate_function(), const Common::ParameterType &param_type = {}, GenericJacobianFunctionType jacobian_lambda = default_jacobian_function(), GenericDerivativeFunctionType derivative_lambda = default_derivative_function(), GenericPostBindFunctionType post_bind_func = default_post_bind_function())

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::size_

template<class E, size_t r, size_t rC, class R = double>
const GenericSizeFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::size_

\ }

Field Dune::XT::Functions::GenericElementFunctionSet::max_size_

template<class E, size_t r, size_t rC, class R = double>
const GenericSizeFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::max_size_

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::order_

template<class E, size_t r, size_t rC, class R = double>
const GenericOrderFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::order_

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::evaluate_

template<class E, size_t r, size_t rC, class R = double>
const GenericEvaluateFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::evaluate_

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::jacobian_

template<class E, size_t r, size_t rC, class R = double>
const GenericJacobianFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::jacobian_

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::derivative_

template<class E, size_t r, size_t rC, class R = double>
const GenericDerivativeFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::derivative_

No documentation provided.

Field Dune::XT::Functions::GenericElementFunctionSet::post_bind_

template<class E, size_t r, size_t rC, class R = double>
const GenericPostBindFunctionType Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::post_bind_

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::BaseType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::BaseType = ElementFunctionSetInterface<E, r, rC, R>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericSizeFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericSizeFunctionType = std::function<size_t(const Common::Parameter&)>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericOrderFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericOrderFunctionType = std::function<int(const Common::Parameter&)>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericEvaluateFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericEvaluateFunctionType = std::function<void(const DomainType&, std::vector<RangeType>&, const Common::Parameter&)>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericJacobianFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericJacobianFunctionType = std::function<void(const DomainType&, std::vector<DerivativeRangeType>&, const Common::Parameter&)>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericDerivativeFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericDerivativeFunctionType = std::function<void(const std::array<size_t, d>&, const DomainType&, std::vector<DerivativeRangeType>&, const Common::Parameter&)>

No documentation provided.

Type alias Dune::XT::Functions::GenericElementFunctionSet::GenericPostBindFunctionType

template<class E, size_t r, size_t rC, class R = double>
using Dune::XT::Functions::GenericElementFunctionSet<E, r, rC, R>::GenericPostBindFunctionType = std::function<void(const ElementType&)>

No documentation provided.