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 ¶m = {}) 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 ¶m = {}) 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 ¶m = {}) 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 ¶m = {}) 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::source_element_search_¶
-
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>
XT::Grid::EntityInlevelSearch<SourceGridView> Dune::XT::Functions::ReinterpretLocalizableFunction<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>::ReinterpretLocalfunction::source_element_search_¶ 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.