Class template Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>

Inherits from Dune::GDT::Operator.

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
class Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV> : public Operator<AGV, m, 1, m, 1, F, M, RGV, SGV>

Warning

This operator will not work on a grid view with hanging nodes.

Note

See OperatorInterface for a description of the template arguments.

To do

Refactor the coupling op as in the DG case to be applied on each side individually.

See also: OperatorInterface

Method Dune::GDT::AdvectionFvOperator::boundary_treatment

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
ThisType &Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::boundary_treatment(typename BoundaryTreatmentByCustomNumericalFluxOperatorType::LambdaType numerical_boundary_treatment_flux, const XT::Common::ParameterType &boundary_treatment_parameter_type = {}, const XT::Grid::IntersectionFilter<AGV> &filter = XT::Grid::ApplyOn::BoundaryIntersections<AGV>())

\ {

These methods can be used to define non-periodic boundary treatment

Method Dune::GDT::AdvectionFvOperator::boundary_treatment

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
ThisType &Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::boundary_treatment(typename BoundaryTreatmentByCustomExtrapolationOperatorType::LambdaType extrapolation, const XT::Common::ParameterType &extrapolation_parameter_type = {}, const XT::Grid::IntersectionFilter<AGV> &filter = XT::Grid::ApplyOn::BoundaryIntersections<AGV>())

No documentation provided.

Method Dune::GDT::AdvectionFvOperator::numerical_flux

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
const NumericalFluxType &Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::numerical_flux() const

No documentation provided.

Constructor Dune::GDT::AdvectionFvOperator::AdvectionFvOperator

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::AdvectionFvOperator(const AGV &assembly_grid_view, const NumericalFluxType &numerical_flux, const SourceSpaceType &source_space, const RangeSpaceType &range_space, const XT::Grid::IntersectionFilter<AGV> &periodicity_exception = XT::Grid::ApplyOn::NoIntersections<AGV>(), const std::string &logging_prefix = "", const std::array<bool, 3> &logging_state = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::AdvectionFvOperator::AdvectionFvOperator

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::AdvectionFvOperator(ThisType &&source) noexcept

No documentation provided.

Field Dune::GDT::AdvectionFvOperator::numerical_flux_

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
std::unique_ptr<const NumericalFluxType> Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::numerical_flux_

\ }

Field Dune::GDT::AdvectionFvOperator::periodicity_exception_

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
std::unique_ptr<XT::Grid::IntersectionFilter<AGV>> Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::periodicity_exception_

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::ThisType

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::ThisType = AdvectionFvOperator<AGV, m, F, M, RGV, SGV>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::BaseType

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::BaseType = Operator<AGV, m, 1, m, 1, F, M, RGV, SGV>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::I

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::I = XT::Grid::extract_intersection_t<AGV>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::E

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::E = XT::Grid::extract_entity_t<AGV>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::NumericalFluxType

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::NumericalFluxType = NumericalFluxInterface<I, AGV::dimension, m, F>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::BoundaryTreatmentByCustomNumericalFluxOperatorType

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::BoundaryTreatmentByCustomNumericalFluxOperatorType = LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, V, AGV, m, F, F, RGV, V>

No documentation provided.

Type alias Dune::GDT::AdvectionFvOperator::BoundaryTreatmentByCustomExtrapolationOperatorType

template<class AGV, size_t m = 1, class F = double, class M = XT::LA::IstlRowMajorSparseMatrix<F>, class RGV = AGV, class SGV = AGV>
using Dune::GDT::AdvectionFvOperator<AGV, m, F, M, RGV, SGV>::BoundaryTreatmentByCustomExtrapolationOperatorType = LocalAdvectionFvBoundaryTreatmentByCustomExtrapolationOperator<I, V, AGV, m, F, F, RGV, V>

No documentation provided.