Class template Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV> : public LocalIntersectionOperatorInterface<I, SV, SGV, m, 1, SF, m, 1, RF, RGV, RV>

Local finite volume intersection operator treating a boundary intersection via a custom numerical boundary flux lambda.

Method Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::copy() const final override

No documentation provided.

Method Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
explicit Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator(LambdaType numerical_boundary_flux_lambda, const XT::Common::ParameterType &boundary_treatment_param_type = {}, const bool source_is_elementwise_constant = false)

No documentation provided.

Constructor Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator(const SourceType &source, LambdaType numerical_boundary_flux_lambda, const XT::Common::ParameterType &boundary_treatment_param_type = {}, const bool source_is_elementwise_constant = false)

No documentation provided.

Constructor Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator(const SourceSpaceType &source_space, const SV &source_vector, LambdaType numerical_boundary_flux_lambda, const XT::Common::ParameterType &boundary_treatment_param_type = {}, const bool source_is_elementwise_constant = false)

No documentation provided.

Constructor Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator(const DiscreteSourceType &source, LambdaType numerical_boundary_flux_lambda, const XT::Common::ParameterType &boundary_treatment_param_type = {})

No documentation provided.

Constructor Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator(const ThisType &other)

No documentation provided.

Field Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::numerical_boundary_flux_

No documentation provided.

Field Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::source_is_elementwise_constant_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
const bool Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::source_is_elementwise_constant_

No documentation provided.

Field Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::u_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
DynamicStateType Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::u_

No documentation provided.

Field Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::g_

template<class I, class SV, class SGV, size_t m = 1, class SF = double, class RF = SF, class RGV = SGV, class RV = SV>
DynamicStateType Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::g_

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::ThisType = LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::CouplingOperatorType

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::CouplingOperatorType = LocalAdvectionFvCouplingOperator<I, SV, SGV, m, SF, RF, RGV, RV>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::D

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::D = typename IntersectionType::ctype

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::StateDomainType = FieldVector<typename SGV::ctype, SGV::dimension>

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::DynamicStateType

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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::DynamicStateType = typename CouplingOperatorType::DynamicStateType

No documentation provided.

Type alias Dune::GDT::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator::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::LocalAdvectionFvBoundaryTreatmentByCustomNumericalFluxOperator<I, SV, SGV, m, SF, RF, RGV, RV>::LambdaType = std::function<void(const IntersectionType&, const FieldVector<D, d - 1>&, const DynamicStateType&, DynamicStateType&, const XT::Common::Parameter&)>

No documentation provided.