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<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

class Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction

No documentation provided.

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

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

No documentation provided.

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

int Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::order(const Common::Parameter &param) const

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

RangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::evaluate(const DomainType &point_in_target_reference_element, const Common::Parameter &param) const

No documentation provided.

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

DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::jacobian(const DomainType &point_in_target_reference_element, const Common::Parameter &param) const

No documentation provided.

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

DerivativeRangeReturnType Dune::XT::Functions::ReinterpretLocalizableFunction::ReinterpretLocalfunction::derivative(const int &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

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.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

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

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

template<>
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<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(const int &source, const SourceGridView &source_grid_view)

No documentation provided.

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

template<>
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<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(const ThisType &other)

No documentation provided.

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

template<>
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<SourceGridView, TargetElement, range_dim, range_dim_cols, RangeField>(ThisType&&) noexcept = default

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.

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

const int Dune::XT::Functions::ReinterpretLocalizableFunction::r

No documentation provided.

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

const int Dune::XT::Functions::ReinterpretLocalizableFunction::rC

No documentation provided.

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

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

No documentation provided.

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

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

No documentation provided.