Class template Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>

Inherits from Dune::GDT::OperatorInterface.

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
class Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp> : public OperatorInterface<GV, BoundaryValueImp::r, 1, BoundaryValueImp::r, 1, typename BoundaryValueImp::R, MatrixImp>

Operator reconstructing a piecewise linear (slope limited) first-order DG function from cell averages.

Method Dune::GDT::LinearReconstructionOperator::range_space

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const RangeSpaceType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::range_space() const final override

\ {

Required by ForwardOperatorInterface.

Method Dune::GDT::LinearReconstructionOperator::linear

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
bool Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::linear() const final override

No documentation provided.

Method Dune::GDT::LinearReconstructionOperator::apply

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
void Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::apply(SourceFunctionType source_function, VectorType &range_vector, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Method Dune::GDT::LinearReconstructionOperator::source_space

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const SourceSpaceType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::source_space() const final override

\ }

Required by OperatorInterface.

\ {

Method Dune::GDT::LinearReconstructionOperator::assembly_grid_view

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const GV &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::assembly_grid_view() const final

No documentation provided.

Method Dune::GDT::LinearReconstructionOperator::apply

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
void Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::apply(const VectorType &source_vector, VectorType &range_vector, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Method Dune::GDT::LinearReconstructionOperator::default_minmod_slope

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
static SlopeType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::default_minmod_slope()

\ }

Constructor Dune::GDT::LinearReconstructionOperator::LinearReconstructionOperator

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::LinearReconstructionOperator(const AnalyticalFluxType &analytical_flux, const BoundaryValueType &boundary_values, const SourceSpaceType &source_space, const SlopeType &slope = default_minmod_slope(), const bool flux_is_affine = false)

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::analytical_flux_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const AnalyticalFluxType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::analytical_flux_

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::boundary_values_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const BoundaryValueType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::boundary_values_

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::source_space_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const SourceSpaceType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::source_space_

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::range_space_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
ReconstructionSpaceType Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::range_space_

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::slope_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const SlopeType &Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::slope_

No documentation provided.

Field Dune::GDT::LinearReconstructionOperator::flux_is_affine_

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const bool Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::flux_is_affine_

No documentation provided.

Variable Dune::GDT::LinearReconstructionOperator::dimDomain

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const size_t Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::dimDomain

No documentation provided.

Variable Dune::GDT::LinearReconstructionOperator::dimRange

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
const size_t Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::dimRange

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::ThisType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::ThisType = LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::BaseType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::BaseType = OperatorInterface<GV, BoundaryValueImp::r, 1, BoundaryValueImp::r, 1, typename BoundaryValueImp::R, MatrixImp>

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::AnalyticalFluxType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::AnalyticalFluxType = AnalyticalFluxImp

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::BoundaryValueType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::BoundaryValueType = BoundaryValueImp

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::EigenvectorWrapperType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::EigenvectorWrapperType = EigenvectorWrapperImp

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::LocalVectorType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::LocalVectorType = typename EigenvectorWrapperType::VectorType

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::E

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::E = XT::Grid::extract_entity_t<GV>

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::SlopeType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::SlopeType = SlopeBase<E, EigenvectorWrapperType>

No documentation provided.

Type alias Dune::GDT::LinearReconstructionOperator::ReconstructionSpaceType

template<class AnalyticalFluxImp, class BoundaryValueImp, class GV, class MatrixImp = typename XT::LA::Container<typename AnalyticalFluxImp::R>::MatrixType, class EigenvectorWrapperImp = internal::EigenvectorWrapper<AnalyticalFluxImp, FieldMatrix<typename BoundaryValueImp::R, BoundaryValueImp::r, BoundaryValueImp::r>, FieldVector<typename BoundaryValueImp::R, BoundaryValueImp::r>>>
using Dune::GDT::LinearReconstructionOperator<AnalyticalFluxImp, BoundaryValueImp, GV, MatrixImp, EigenvectorWrapperImp>::ReconstructionSpaceType = DiscontinuousLagrangeSpace<GV, dimRange, typename AnalyticalFluxType::R>

No documentation provided.