Class template Dune::GDT::BilinearForm

Inherits from Dune::GDT::BilinearFormInterface.

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
class Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV> : public BilinearFormInterface<SGV, s_r, s_rC, r_r, r_rC, F, RGV>

Note

We could also allow operator+=() to optionally take a Parameter, to fix the parameter value for this appended local bilinear form. We would need to extend the list members, not add this parameter dependency and check in the BilinearFormAssembler for each bilinear form is a parater was provided on operator+=() or if the parameter provided in apply2() is to be used. We do not yet do so, since the current approach is simpler.

Note

We could also allow operator+=() to optionally take a Parameter, to fix the parameter value for this appended local bilinear form. We would need to extend the list members, not add this parameter dependency and check in the BilinearFormAssembler for each bilinear form is a parater was provided on operator+=() or if the parameter provided in apply2() is to be used. We do not yet do so, since the current approach is simpler.

Method Dune::GDT::BilinearForm::with

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
auto Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::with(RangeFunctionType range_function, SourceFunctionType source_function, const XT::Common::Parameter &param) const

allows to fix the arguments to apply2(), the resulting assembler can be appended to a GridWalker

Method Dune::GDT::BilinearForm::apply2

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
FieldType Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::apply2(RangeFunctionType range_function, SourceFunctionType source_function, const XT::Common::Parameter &param) const final override

\ {

Required by BilinearFormInterface.

Method Dune::GDT::BilinearForm::assembly_grid_view

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
const AssemblyGridViewType &Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::assembly_grid_view() const

\ }

Method Dune::GDT::BilinearForm::operator+=

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
ThisType &Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::operator+=(const int &local_bilinear_form)

Constructor Dune::GDT::BilinearForm::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>

template<>
template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
explicit Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(const AssemblyGridViewType assembly_grid_view, const std::string &logging_prefix, const std::array<bool, 3> &logging_state = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::BilinearForm::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>

template<>
template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(const ThisType &other)

No documentation provided.

Constructor Dune::GDT::BilinearForm::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>

template<>
template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(ThisType&&) noexcept = default

No documentation provided.

Type alias Dune::GDT::BilinearForm::ThisType

type Dune::GDT::BilinearForm::ThisType

No documentation provided.

Type alias Dune::GDT::BilinearForm::BaseType

type Dune::GDT::BilinearForm::BaseType

No documentation provided.

Type alias Dune::GDT::BilinearForm::AssemblyGridViewType

type Dune::GDT::BilinearForm::AssemblyGridViewType

No documentation provided.

Type alias Dune::GDT::BilinearForm::AGV

type Dune::GDT::BilinearForm::AGV

No documentation provided.

Type alias Dune::GDT::BilinearForm::ElementFilterType

type Dune::GDT::BilinearForm::ElementFilterType

No documentation provided.

Type alias Dune::GDT::BilinearForm::IntersectionFilterType

type Dune::GDT::BilinearForm::IntersectionFilterType

No documentation provided.

Type alias Dune::GDT::BilinearForm::ApplyOnAllElements

type Dune::GDT::BilinearForm::ApplyOnAllElements

No documentation provided.

Type alias Dune::GDT::BilinearForm::ApplyOnAllIntersections

type Dune::GDT::BilinearForm::ApplyOnAllIntersections

No documentation provided.

Function template Dune::GDT::BilinearForm::with

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
template<class MatrixType>
auto Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::with(const SpaceInterface<SGV, s_r, s_rC, F> &source_space, const SpaceInterface<RGV, r_r, r_rC, F> &range_space, MatrixType &matrix, const XT::Common::Parameter &param) const

creates the associated MatrixOperator (which still has to be assembled)

Function template Dune::GDT::BilinearForm::with

template<class AGV, size_t s_r, size_t s_rC, size_t r_r, size_t r_rC, class F, class SGV, class RGV>
template<class MatrixType = XT::LA::IstlRowMajorSparseMatrix<F>>
auto Dune::GDT::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::with(const SpaceInterface<SGV, s_r, s_rC, F> &source_space, const SpaceInterface<RGV, r_r, r_rC, F> &range_space, const XT::Common::Parameter &param) const

creates the associated MatrixOperator (which still has to be assembled)