Class template Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>

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<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField> : 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.

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<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction : public ElementFunctionInterface<TargetElement, r, rC, R>

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::post_bind

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>
void Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::post_bind(const TargetElement &target_element)

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::order

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>
int Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::order(const Common::Parameter &param = {}) 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.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::evaluate

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>
RangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::evaluate(const DomainType &point_in_target_reference_element, const Common::Parameter &param = {}) const

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::jacobian

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>
DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::jacobian(const DomainType &point_in_target_reference_element, const Common::Parameter &param = {}) const

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::derivative

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>
DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::derivative(const std::array<size_t, d> &alpha, const DomainType &point_in_target_reference_element, const Common::Parameter &param = {}) const

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::try_to_bind_local_source_for_this_point

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>
void Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::try_to_bind_local_source_for_this_point(const DomainType &point_in_target_reference_element) const

No documentation provided.

Constructor Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::ReinterpretLocalfunction

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>
Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::ReinterpretLocalfunction(const SourceType &source, const SourceGridView &source_grid_view)

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_

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>
const std::unique_ptr<SourceType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::source_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_grid_view_

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>
const SourceGridView &Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::source_grid_view_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::local_source_

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>
std::unique_ptr<typename SourceType::LocalFunctionType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::local_source_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_element_which_contains_complete_target_element_

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>
std::unique_ptr<XT::Grid::extract_entity_t<SourceGridView>> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::source_element_which_contains_complete_target_element_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::source_element_which_contains_some_point_of_target_element_

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>
std::unique_ptr<XT::Grid::extract_entity_t<SourceGridView>> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::source_element_which_contains_some_point_of_target_element_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::local_source_valid_for_this_point_

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>
bool Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::local_source_valid_for_this_point_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::vertices_

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>
std::vector<DomainType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::vertices_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::single_point_

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>
std::vector<DomainType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::single_point_

No documentation provided.

Type alias Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::BaseType

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>
using Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::BaseType = ElementFunctionInterface<TargetElement, r, rC, R>

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::copy_as_grid_function_impl

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>
ThisType *Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::copy_as_grid_function_impl() const override

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::copy_as_grid_function

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>
std::unique_ptr<ThisType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::copy_as_grid_function() const

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::local_function

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>
std::unique_ptr<LocalFunctionType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::local_function() const final

No documentation provided.

Method Dune::XT::Functions::ReinterpretLocalizableFunction::name

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>
std::string Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::name() const override

No documentation provided.

Constructor Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction

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>
Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalizableFunction(const SourceType &source, const SourceGridView &source_grid_view)

No documentation provided.

Constructor Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction

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>
Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalizableFunction(const ThisType &other)

No documentation provided.

Constructor Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalizableFunction

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>
Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalizableFunction(ThisType&&) noexcept = default

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::source_

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>
std::unique_ptr<SourceType> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::source_

No documentation provided.

Field Dune::XT::Functions::ReinterpretLocalizableFunction::source_grid_view_

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>
const SourceGridView &Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::source_grid_view_

No documentation provided.

Variable Dune::XT::Functions::ReinterpretLocalizableFunction::r

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>
const size_t Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::r

No documentation provided.

Variable Dune::XT::Functions::ReinterpretLocalizableFunction::rC

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>
const size_t Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::rC

No documentation provided.

Type alias Dune::XT::Functions::ReinterpretLocalizableFunction::ThisType

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>
using Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ThisType = ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::XT::Functions::ReinterpretLocalizableFunction::BaseType

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>
using Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::BaseType = GridFunctionInterface<TargetElement, range_dim, range_dim_cols, RangeField>

No documentation provided.

Type alias Dune::XT::Functions::ReinterpretLocalizableFunction::SourceType

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>
using Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::SourceType = GridFunctionInterface<XT::Grid::extract_entity_t<SourceGridView>, r, rC, R>

No documentation provided.