Class template Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>

Inherits from Dune::GDT::LocalIntersectionOperatorInterface.

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
class Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV> : public LocalIntersectionOperatorInterface<I, SV, SGV, m, 1, SF, m, 1, RF, RGV, RV>

Note

See also LocalIntersectionOperatorInterface for a description of the template arguments.

See also: LocalIntersectionOperatorInterface

Method Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::copy

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
std::unique_ptr<BaseType> Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::copy() const final override

No documentation provided.

Method Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::linear

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
bool Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::linear() const final override

To do

store some numerical_flux_linear in ctor and return that

Method Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::apply

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
void Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::apply(LocalInsideRangeType &local_range_inside, LocalOutsideRangeType&, const XT::Common::Parameter &param = {}) const final override

No documentation provided.

Constructor Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator(const SourceType &source, LambdaType numerical_boundary_flux, const int numerical_flux_order, const XT::Common::ParameterType &numerical_flux_param_type = {})

No documentation provided.

Constructor Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator(const LocalMassMatrixProviderType &local_mass_matrices, LambdaType numerical_boundary_flux, const int numerical_flux_order, const XT::Common::ParameterType &numerical_flux_param_type = {})

Applies the inverse of the local mass matrix. When using this constructor, source has to be set by a call to with_source before calling apply (like the source-less constructor of LocalAdvectionFvBoundaryTreatmentByCustomExtrapolationOperator, which is what AdvectionDgOperator::boundary_treatment requires).

Constructor Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator(const SourceType &source, const LocalMassMatrixProviderType &local_mass_matrices, LambdaType numerical_boundary_flux, const int numerical_flux_order, const XT::Common::ParameterType &numerical_flux_param_type = {})

Applies the inverse of the local mass matrix.

Constructor Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator(const SourceSpaceType &source_space, const SV &source_vector, const LocalMassMatrixProviderType &local_mass_matrices, LambdaType numerical_boundary_flux, const int numerical_flux_order, const XT::Common::ParameterType &numerical_flux_param_type = {})

Applies the inverse of the local mass matrix.

Constructor Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator(const ThisType &other)

No documentation provided.

Field Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::numerical_boundary_flux_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
const LambdaType Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::numerical_boundary_flux_

No documentation provided.

Field Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::numerical_flux_order_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
const int Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::numerical_flux_order_

No documentation provided.

Field Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::local_mass_matrices_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
const XT::Common::ConstStorageProvider<LocalMassMatrixProviderType> Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::local_mass_matrices_

No documentation provided.

Field Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::inside_basis_values_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
std::vector<typename LocalInsideRangeType::LocalBasisType::RangeType> Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::inside_basis_values_

No documentation provided.

Field Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::inside_local_dofs_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
XT::LA::CommonDenseVector<RF> Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::inside_local_dofs_

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::ThisType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::ThisType = LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::BaseType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::BaseType = LocalIntersectionOperatorInterface<I, SV, SGV, m, 1, SF, m, 1, RF, RGV, RV>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::StateDomainType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::StateDomainType = FieldVector<typename SGV::ctype, SGV::dimension>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::StateRangeType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::StateRangeType = typename XT::Functions::RangeTypeSelector<SF, m, 1>::type

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LambdaType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LambdaType = std::function<StateRangeType(const StateRangeType&, const StateDomainType&, const XT::Common::Parameter&)>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator::LocalMassMatrixProviderType

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
using Dune::GDT::LocalAdvectionDgBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalMassMatrixProviderType = LocalMassMatrixProvider<RGV, m, 1, RF>

No documentation provided.