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 ¶m = {}) 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.