Class template Dune::GDT::LocalIntersectionOperatorInterface

Inherits from Dune::XT::Common::ParametricInterface, Dune::XT::Grid::IntersectionBoundObject.

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
class Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector> : public XT::Common::ParametricInterface, public XT::Grid::IntersectionBoundObject<Intersection>

Interface for local operators mapping a source grid function to local ranges on the inside and outside of an intersection.

Method Dune::GDT::LocalIntersectionOperatorInterface::copy

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
int Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::copy() const = 0

No documentation provided.

Method Dune::GDT::LocalIntersectionOperatorInterface::linear

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
virtual bool Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::linear() const

No documentation provided.

Method Dune::GDT::LocalIntersectionOperatorInterface::apply

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
virtual void Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::apply(int &local_range_inside, int &local_range_outside, const XT::Common::Parameter &param) const = 0

Note

Presumes that local_range_inside is already bound to intersection.inside() and local_range_outside is already bound to intersection.outside()!

Method Dune::GDT::LocalIntersectionOperatorInterface::with_source

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
int Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::with_source(const int &src) const

No documentation provided.

Method Dune::GDT::LocalIntersectionOperatorInterface::source

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
const int &Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::source() const

No documentation provided.

Method Dune::GDT::LocalIntersectionOperatorInterface::local_sources

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
const int &Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::local_sources() const

No documentation provided.

Method Dune::GDT::LocalIntersectionOperatorInterface::post_bind

template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
void Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::post_bind(const I &inter) override

No documentation provided.

Constructor Dune::GDT::LocalIntersectionOperatorInterface::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>

template<>
template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
explicit Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>(const int num_local_sources = 2, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::LocalIntersectionOperatorInterface::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>

template<>
template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
explicit Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>(const int &src, const int num_local_sources = 2, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::LocalIntersectionOperatorInterface::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>

template<>
template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>(const int &source_space, const SV &source_vector, const int num_local_sources = 2, const XT::Common::ParameterType &param_type = {})

No documentation provided.

Constructor Dune::GDT::LocalIntersectionOperatorInterface::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>

template<>
template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>(const ThisType &other)

No documentation provided.

Destructor Dune::GDT::LocalIntersectionOperatorInterface::~LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>

template<>
template<class Intersection, class SourceVector, class SourceGridView, size_t source_range_dim = 1, size_t source_range_dim_cols = 1, class SourceField = double, size_t range_range_dim = source_range_dim, size_t range_range_dim_cols = source_range_dim_cols, class RangeField = SourceField, class InsideRangeGridView = SourceGridView, class InsideRangeVector = SourceVector, class OutsideRangeGridView = InsideRangeGridView, class OutsideRangeVector = InsideRangeVector>
virtual Dune::GDT::LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>::~LocalIntersectionOperatorInterface<Intersection, SourceVector, SourceGridView, source_range_dim, source_range_dim_cols, SourceField, range_range_dim, range_range_dim_cols, RangeField, InsideRangeGridView, InsideRangeVector, OutsideRangeGridView, OutsideRangeVector>() = default

No documentation provided.

Field Dune::GDT::LocalIntersectionOperatorInterface::source_

int Dune::GDT::LocalIntersectionOperatorInterface::source_

No documentation provided.

Field Dune::GDT::LocalIntersectionOperatorInterface::local_sources_

int Dune::GDT::LocalIntersectionOperatorInterface::local_sources_

No documentation provided.

Variable Dune::GDT::LocalIntersectionOperatorInterface::d

const int Dune::GDT::LocalIntersectionOperatorInterface::d

No documentation provided.

Variable Dune::GDT::LocalIntersectionOperatorInterface::s_r

const int Dune::GDT::LocalIntersectionOperatorInterface::s_r

No documentation provided.

Variable Dune::GDT::LocalIntersectionOperatorInterface::s_rC

const int Dune::GDT::LocalIntersectionOperatorInterface::s_rC

No documentation provided.

Variable Dune::GDT::LocalIntersectionOperatorInterface::r_r

const int Dune::GDT::LocalIntersectionOperatorInterface::r_r

No documentation provided.

Variable Dune::GDT::LocalIntersectionOperatorInterface::r_rC

const int Dune::GDT::LocalIntersectionOperatorInterface::r_rC

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::ThisType

type Dune::GDT::LocalIntersectionOperatorInterface::ThisType

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::D

type Dune::GDT::LocalIntersectionOperatorInterface::D

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::I

type Dune::GDT::LocalIntersectionOperatorInterface::I

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::E

type Dune::GDT::LocalIntersectionOperatorInterface::E

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::IntersectionType

type Dune::GDT::LocalIntersectionOperatorInterface::IntersectionType

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::SV

type Dune::GDT::LocalIntersectionOperatorInterface::SV

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::SGV

type Dune::GDT::LocalIntersectionOperatorInterface::SGV

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::SF

type Dune::GDT::LocalIntersectionOperatorInterface::SF

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::IRV

type Dune::GDT::LocalIntersectionOperatorInterface::IRV

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::IRGV

type Dune::GDT::LocalIntersectionOperatorInterface::IRGV

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::RF

type Dune::GDT::LocalIntersectionOperatorInterface::RF

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::ORV

type Dune::GDT::LocalIntersectionOperatorInterface::ORV

No documentation provided.

Type alias Dune::GDT::LocalIntersectionOperatorInterface::ORGV

type Dune::GDT::LocalIntersectionOperatorInterface::ORGV

No documentation provided.