Class template Dune::XT::Functions::ReinterpretLocalizableFunction

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

template<class SourceGridView, class TargetElement = XT::Grid::extract_entity_t<SourceGridView>, size_t range_dim = 1, size_t range_dim_cols = 1, class RangeField = double>
class Dune::XT::Functions::ReinterpretLocalizableFunction : public GridFunctionInterface<TargetElement, range_dim, range_dim_cols, RangeField>

Reinterprets a given localizable function (associated with a given grid layer), on a different grid layer.

Therefore, we search for the correct element in the original grid layer and use the corresponding local_function to provide an evaluation for a point on the new grid layer. Zero is returned if no element is found. The physical domain covered by the new grid layer should thus be contained in the physical domain of the original grid layer. This is mainly used in the context of prolongations.

Class Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction

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

class Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction : public ElementFunctionInterface<TargetElement, r, rC, R>

No documentation provided.

void Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::post_bind(const TargetElement &target_element)

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::order(const Common::Parameter &param = <recovery-expr>({})) const final

Note

In some special situations (e.g., if the target element is not completely contained in one source element), this may give inaccurate results.

RangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::evaluate(const DomainType &point_in_target_reference_element, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::jacobian(const DomainType &point_in_target_reference_element, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_target_reference_element, const Common::Parameter &param = <recovery-expr>({})) const

No documentation provided.

void Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::try_to_bind_local_source_for_this_point(const DomainType &point_in_target_reference_element) const

No documentation provided.

Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::ReinterpretLocalfunction(const int &source, const SourceGridView &source_grid_view)

No documentation provided.

const int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_

No documentation provided.

const SourceGridView &Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_grid_view_

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_element_search_

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::local_source_

No documentation provided.

bool Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::local_source_valid_for_this_point_

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::vertices_

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::single_point_

No documentation provided.

type Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::BaseType

No documentation provided.

ThisType *Dune::XT::Functions::ReinterpretLocalizableFunction::copy_as_grid_function_impl() const override

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::copy_as_grid_function() const

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::local_function() const final

No documentation provided.

std::string Dune::XT::Functions::ReinterpretLocalizableFunction::name() const override

No documentation provided.

template<>
Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(const int &source, const SourceGridView &source_grid_view)

No documentation provided.

template<>
Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(const ThisType &other)

No documentation provided.

template<>
Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(ThisType&&) noexcept = default

No documentation provided.

int Dune::XT::Functions::ReinterpretLocalizableFunction::source_

No documentation provided.

const SourceGridView &Dune::XT::Functions::ReinterpretLocalizableFunction::source_grid_view_

No documentation provided.

const size_t Dune::XT::Functions::ReinterpretLocalizableFunction::r

No documentation provided.

const size_t Dune::XT::Functions::ReinterpretLocalizableFunction::rC

No documentation provided.

type Dune::XT::Functions::ReinterpretLocalizableFunction::ThisType

No documentation provided.

type Dune::XT::Functions::ReinterpretLocalizableFunction::BaseType

No documentation provided.