Class template Dune::GDT::BilinearFormInterface

Inherits from Dune::XT::Common::ParametricInterface, Dune::XT::Common::WithLogger.

template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
class Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView> : public XT::Common::ParametricInterface, public XT::Common::WithLogger<BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>>

Interface for bilinear forms acting on a range and a source grid function (providing apply2()).

Method Dune::GDT::BilinearFormInterface::apply2

template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
virtual FieldType Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::apply2(int, int, const XT::Common::Parameter&) const = 0

Method Dune::GDT::BilinearFormInterface::assemble

template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
virtual void Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::assemble(const bool use_tbb = false)

Allows the implementation to do preparatory work (i.e., assemble the matrix of a matrix-based operator).

Note

In general, you have to call this method before calling apply2!

Method Dune::GDT::BilinearFormInterface::norm

template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
FieldType Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::norm(int range_function, const XT::Common::Parameter &param) const

No documentation provided.

Constructor Dune::GDT::BilinearFormInterface::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>

template<>
template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
explicit Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>(const XT::Common::ParameterType &param_type = {}, const std::string &logging_prefix, const std::array<bool, 3> &logging_enabled = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::BilinearFormInterface::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>

template<>
template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>(const ThisType &other) = default

No documentation provided.

Constructor Dune::GDT::BilinearFormInterface::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>

template<>
template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>(ThisType &&source) noexcept = default

No documentation provided.

Destructor Dune::GDT::BilinearFormInterface::~BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>

template<>
template<class SourceGridView, size_t source_dim = 1, size_t source_dim_cols = 1, size_t range_dim = source_dim, size_t range_dim_cols = source_dim_cols, class Field = double, class RangeGridView = SourceGridView>
virtual Dune::GDT::BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>::~BilinearFormInterface<SourceGridView, source_dim, source_dim_cols, range_dim, range_dim_cols, Field, RangeGridView>() = default

No documentation provided.

Variable Dune::GDT::BilinearFormInterface::s_r

const int Dune::GDT::BilinearFormInterface::s_r

No documentation provided.

Variable Dune::GDT::BilinearFormInterface::s_rC

const int Dune::GDT::BilinearFormInterface::s_rC

No documentation provided.

Variable Dune::GDT::BilinearFormInterface::r_r

const int Dune::GDT::BilinearFormInterface::r_r

No documentation provided.

Variable Dune::GDT::BilinearFormInterface::r_rC

const int Dune::GDT::BilinearFormInterface::r_rC

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::ThisType

type Dune::GDT::BilinearFormInterface::ThisType

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::Logger

type Dune::GDT::BilinearFormInterface::Logger

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::FieldType

type Dune::GDT::BilinearFormInterface::FieldType

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::F

type Dune::GDT::BilinearFormInterface::F

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::SGV

type Dune::GDT::BilinearFormInterface::SGV

No documentation provided.

Type alias Dune::GDT::BilinearFormInterface::RGV

type Dune::GDT::BilinearFormInterface::RGV

No documentation provided.