Class template Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>

Inherits from Dune::GDT::ForwardOperatorInterface.

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
class Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV> : public ForwardOperatorInterface<SGV, 1, 1, RGV::dimension, 1, F, V, RGV>

Warning

Handles all boundary intersections as Dirichlet boundary intersections!

To do

Add volume Dofs for higher order analoggously to the RT interpolation!

To do

Directly make use of LocalIPDGIntegrands::InnerPenalty and LocalLaplaceIPDGIntegrands::InnerCoupling, (not clear how yet)!

Method Dune::GDT::LaplaceIpdgFluxReconstructionOperator::range_space

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const RangeSpaceType &Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::range_space() const final override

\ {

Required by ForwardOperatorInterface

Method Dune::GDT::LaplaceIpdgFluxReconstructionOperator::linear

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
bool Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::linear() const final override

No documentation provided.

Method Dune::GDT::LaplaceIpdgFluxReconstructionOperator::apply

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
void Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::apply(SourceFunctionType source_function, VectorType &range_vector, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Constructor Dune::GDT::LaplaceIpdgFluxReconstructionOperator::LaplaceIpdgFluxReconstructionOperator

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::LaplaceIpdgFluxReconstructionOperator(const AssemblyGridViewType &assembly_grid_view, const RangeSpaceType &rng_spc, const double &symmetry_prefactor, const double &inner_penalty, const double &dirichlet_penalty, XT::Functions::GridFunction<E, d, d> diffusion, XT::Functions::GridFunction<E, d, d> weight_function = {1.}, const std::function<double(const I&)> &intersection_diameter = LocalIPDGIntegrands::internal::default_intersection_diameter<I>(), const std::string &logging_prefix = "", const std::array<bool, 3> &logging_state = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::LaplaceIpdgFluxReconstructionOperator::LaplaceIpdgFluxReconstructionOperator

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::LaplaceIpdgFluxReconstructionOperator(const ThisType &other)

No documentation provided.

Constructor Dune::GDT::LaplaceIpdgFluxReconstructionOperator::LaplaceIpdgFluxReconstructionOperator

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::LaplaceIpdgFluxReconstructionOperator(ThisType&&) noexcept = default

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::assembly_grid_view_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const AssemblyGridViewType &Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::assembly_grid_view_

\ }

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::range_space_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const RangeSpaceType &Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::range_space_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::symmetry_prefactor_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const double Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::symmetry_prefactor_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::inner_penalty_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const double Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::inner_penalty_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::dirichlet_penalty_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const double Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::dirichlet_penalty_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::diffusion_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const std::unique_ptr<XT::Functions::GridFunctionInterface<E, d, d>> Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::diffusion_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::weight_function_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const std::unique_ptr<XT::Functions::GridFunctionInterface<E, d, d>> Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::weight_function_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::intersection_diameter_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const std::function<double(const I&)> Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::intersection_diameter_

No documentation provided.

Field Dune::GDT::LaplaceIpdgFluxReconstructionOperator::element_mapper_

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const FiniteVolumeMapper<AssemblyGridViewType> Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::element_mapper_

No documentation provided.

Variable Dune::GDT::LaplaceIpdgFluxReconstructionOperator::d

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
const size_t Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::d

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::ThisType

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::ThisType = LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::BaseType

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::BaseType = ForwardOperatorInterface<SGV, 1, 1, RGV::dimension, 1, F, V, RGV>

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::AGV

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::AGV = AssemblyGridView

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::AssemblyGridViewType

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::AssemblyGridViewType = AGV

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::E

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::E = XT::Grid::extract_entity_t<AssemblyGridViewType>

No documentation provided.

Type alias Dune::GDT::LaplaceIpdgFluxReconstructionOperator::I

template<class AssemblyGridView, class F = double, class V = XT::LA::IstlDenseVector<F>, class SGV = AssemblyGridView, class RGV = AssemblyGridView>
using Dune::GDT::LaplaceIpdgFluxReconstructionOperator<AssemblyGridView, F, V, SGV, RGV>::I = XT::Grid::extract_intersection_t<AssemblyGridViewType>

No documentation provided.