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

Inherits from Dune::XT::Functions::GridFunctionInterface.

template<class E, size_t r, size_t rC = 1, class R = double>
class Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R> : public GridFunctionInterface<E, r, rC, R>

Grid function that sums the values of all axis-aligned subdomains containing an element’s center.

Class Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction

Inherits from Dune::XT::Functions::ElementFunctionInterface.

template<class E, size_t r, size_t rC = 1, class R = double>
class Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction : public ElementFunctionInterface<E, r, rC, R>

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::post_bind

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

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::order

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

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::evaluate

template<class E, size_t r, size_t rC = 1, class R = double>
RangeReturnType Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::evaluate(const DomainType &point_in_reference_element, const Common::Parameter& = {}) const final

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::jacobian

template<class E, size_t r, size_t rC = 1, class R = double>
DerivativeRangeReturnType Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::jacobian(const DomainType &point_in_reference_element, const Common::Parameter& = {}) const final

No documentation provided.

Constructor Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::LocalIndicatorGridFunction

template<class E, size_t r, size_t rC = 1, class R = double>
explicit Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::LocalIndicatorGridFunction(const std::shared_ptr<std::vector<std::tuple<DomainType, DomainType, RangeType>>> subdomain_and_value_tuples)

No documentation provided.

Field Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::subdomain_and_value_tuples_

template<class E, size_t r, size_t rC = 1, class R = double>
const std::shared_ptr<std::vector<std::tuple<DomainType, DomainType, RangeType>>> Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::subdomain_and_value_tuples_

No documentation provided.

Field Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::current_value_

template<class E, size_t r, size_t rC = 1, class R = double>
RangeType Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::current_value_

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::InterfaceType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::InterfaceType = ElementFunctionInterface<E, r, rC, R>

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::LocalIndicatorGridFunction::GeometryType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::LocalIndicatorGridFunction::GeometryType = typename ElementType::Geometry

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::static_id

template<class E, size_t r, size_t rC = 1, class R = double>
static std::string Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::static_id()

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::defaults

template<class E, size_t r, size_t rC = 1, class R = double>
static Common::Configuration Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::defaults()

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::copy_as_grid_function_impl

template<class E, size_t r, size_t rC = 1, class R = double>
ThisType *Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::copy_as_grid_function_impl() const override

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::copy_as_grid_function

template<class E, size_t r, size_t rC = 1, class R = double>
std::unique_ptr<ThisType> Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::copy_as_grid_function() const

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::name

template<class E, size_t r, size_t rC = 1, class R = double>
std::string Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::name() const final

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::local_function

template<class E, size_t r, size_t rC = 1, class R = double>
std::unique_ptr<LocalFunctionType> Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::local_function() const final

No documentation provided.

Method Dune::XT::Functions::IndicatorGridFunction::convert_from_domains

template<class E, size_t r, size_t rC = 1, class R = double>
static std::shared_ptr<std::vector<std::tuple<DomainType, DomainType, RangeType>>> Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::convert_from_domains(const std::vector<std::pair<Common::FieldMatrix<D, d, 2>, RangeType>> &values)

No documentation provided.

Constructor Dune::XT::Functions::IndicatorGridFunction::IndicatorGridFunction

template<class E, size_t r, size_t rC = 1, class R = double>
explicit Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::IndicatorGridFunction(std::shared_ptr<std::vector<std::tuple<DomainType, DomainType, RangeType>>> values, std::string name_in = "IndicatorGridFunction")

No documentation provided.

Constructor Dune::XT::Functions::IndicatorGridFunction::IndicatorGridFunction

template<class E, size_t r, size_t rC = 1, class R = double>
explicit Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::IndicatorGridFunction(const std::vector<std::tuple<DomainType, DomainType, RangeType>> &values, const std::string &nm = "IndicatorGridFunction")

Can be used for declaration of lower left corner and upper right corner of the desired domains.

FunctionType function({{lowerleft_1, upperright_1, value_1}, {lowerleft_2, upperright_2, value_2}});

Constructor Dune::XT::Functions::IndicatorGridFunction::IndicatorGridFunction

template<class E, size_t r, size_t rC = 1, class R = double>
explicit Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::IndicatorGridFunction(const std::vector<std::pair<Common::FieldMatrix<D, d, 2>, RangeType>> &values, const std::string &nm = "IndicatorGridFunction")

Convenience ctor.

Can be used as in

FunctionType function({{{{0., 1.}, {0., 1.}}, 0.7}, {{{6., 10.}, {8., 10.}}, 0.9}});

if you want to set indicator intervals [0,1] x [0,1] with value 0.7 and [6,10] x [8,10] with value 0.9.

Constructor Dune::XT::Functions::IndicatorGridFunction::IndicatorGridFunction

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

No documentation provided.

Constructor Dune::XT::Functions::IndicatorGridFunction::IndicatorGridFunction

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

No documentation provided.

Field Dune::XT::Functions::IndicatorGridFunction::subdomain_and_value_tuples_

template<class E, size_t r, size_t rC = 1, class R = double>
const std::shared_ptr<std::vector<std::tuple<DomainType, DomainType, RangeType>>> Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::subdomain_and_value_tuples_

No documentation provided.

Field Dune::XT::Functions::IndicatorGridFunction::name_

template<class E, size_t r, size_t rC = 1, class R = double>
const std::string Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::name_

No documentation provided.

Variable Dune::XT::Functions::IndicatorGridFunction::available

template<class E, size_t r, size_t rC = 1, class R = double>
const bool Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::available

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::BaseType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::BaseType = GridFunctionInterface<E, r, rC, R>

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::ThisType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::ThisType = IndicatorGridFunction<E, r, rC, R>

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::DomainType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::DomainType = typename LocalIndicatorGridFunction::DomainType

No documentation provided.

Type alias Dune::XT::Functions::IndicatorGridFunction::RangeType

template<class E, size_t r, size_t rC = 1, class R = double>
using Dune::XT::Functions::IndicatorGridFunction<E, r, rC, R>::RangeType = typename LocalIndicatorGridFunction::RangeType

No documentation provided.