Class template Dune::GDT::OswaldInterpolationOperator

Inherits from Dune::GDT::ForwardOperatorInterface.

template<class AssemblyGridView, size_t r = 1, size_t rC = 1, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
class Dune::GDT::OswaldInterpolationOperator : public ForwardOperatorInterface<SGV, r, rC, r, rC, F, V, RGV>

Oswald interpolation, averaging the values of a discontinuous Lagrange function at shared Lagrange points to obtain a continuous Lagrange function (optionally setting Dirichlet boundary DoFs to zero).

void Dune::GDT::OswaldInterpolationOperator::assemble(const bool use_tbb = false) final override

\ {

Required by BilinearFormInterface

bool Dune::GDT::OswaldInterpolationOperator::linear() const final override

\ }

Required by ForwardOperatorInterface

\ {

const RangeSpaceType &Dune::GDT::OswaldInterpolationOperator::range_space() const final override

No documentation provided.

void Dune::GDT::OswaldInterpolationOperator::apply(SourceFunctionType source_function, VectorType &range_vector, const XT::Common::Parameter& = <recovery-expr>({})) const final override

No documentation provided.

template<>
Dune::GDT::OswaldInterpolationOperator::OswaldInterpolationOperator<AssemblyGridView, r, rC, F, V, SGV, RGV>(const AssemblyGridViewType &assembly_grid_view, const RangeSpaceType &rng_spc, const int &boundary_info, const std::string &logging_prefix = <recovery-expr>(""), const std::array<bool, 3> &logging_state = <recovery-expr>())

:param boundary_info: To determine the Dirichlet boundary DoFs on which to set the range to zero.

template<>
Dune::GDT::OswaldInterpolationOperator::OswaldInterpolationOperator<AssemblyGridView, r, rC, F, V, SGV, RGV>(const AssemblyGridViewType &assembly_grid_view, const RangeSpaceType &rng_spc, const std::string &logging_prefix = <recovery-expr>(""), const std::array<bool, 3> &logging_state = <recovery-expr>())

Does not set any boundary DoFs to zero.

template<>
Dune::GDT::OswaldInterpolationOperator::OswaldInterpolationOperator<AssemblyGridView, r, rC, F, V, SGV, RGV>(const ThisType &other) = default

No documentation provided.

template<>
Dune::GDT::OswaldInterpolationOperator::OswaldInterpolationOperator<AssemblyGridView, r, rC, F, V, SGV, RGV>(ThisType &&source) noexcept = default

No documentation provided.

const AssemblyGridViewType Dune::GDT::OswaldInterpolationOperator::assembly_grid_view_

\ }

const RangeSpaceType &Dune::GDT::OswaldInterpolationOperator::range_space_

No documentation provided.

const int Dune::GDT::OswaldInterpolationOperator::boundary_info_

No documentation provided.

bool Dune::GDT::OswaldInterpolationOperator::assembled_

No documentation provided.

int Dune::GDT::OswaldInterpolationOperator::global_DoF_id_to_global_LP_id_map_

No documentation provided.

int Dune::GDT::OswaldInterpolationOperator::global_LP_id_to_global_DoF_id_map_

No documentation provided.

int Dune::GDT::OswaldInterpolationOperator::boundary_LPs_

No documentation provided.

type Dune::GDT::OswaldInterpolationOperator::ThisType

No documentation provided.

type Dune::GDT::OswaldInterpolationOperator::BaseType

No documentation provided.

type Dune::GDT::OswaldInterpolationOperator::AGV

No documentation provided.

type Dune::GDT::OswaldInterpolationOperator::AssemblyGridViewType

No documentation provided.