Class template Dune::GDT::BilinearForm

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

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.

auto Dune::GDT::BilinearForm::with(RangeFunctionType range_function, SourceFunctionType source_function, const XT::Common::Parameter &param = <recovery-expr>({})) const

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

FieldType Dune::GDT::BilinearForm::apply2(RangeFunctionType range_function, SourceFunctionType source_function, const XT::Common::Parameter &param = <recovery-expr>({})) const final override

\ {

Required by BilinearFormInterface.

const AssemblyGridViewType &Dune::GDT::BilinearForm::assembly_grid_view() const

\ }

ThisType &Dune::GDT::BilinearForm::operator+=(const int &local_bilinear_form)
template<>
Dune::GDT::BilinearForm::BilinearForm<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(const AssemblyGridViewType assembly_grid_view, const std::string &logging_prefix = <recovery-expr>(""), const std::array<bool, 3> &logging_state = <recovery-expr>())

No documentation provided.

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

No documentation provided.

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

No documentation provided.

type Dune::GDT::BilinearForm::ThisType

No documentation provided.

type Dune::GDT::BilinearForm::BaseType

No documentation provided.

type Dune::GDT::BilinearForm::AssemblyGridViewType

No documentation provided.

type Dune::GDT::BilinearForm::AGV

No documentation provided.

type Dune::GDT::BilinearForm::ElementFilterType

No documentation provided.

type Dune::GDT::BilinearForm::IntersectionFilterType

No documentation provided.

type Dune::GDT::BilinearForm::ApplyOnAllElements

No documentation provided.

type Dune::GDT::BilinearForm::ApplyOnAllIntersections

No documentation provided.

template<class MatrixType>
auto Dune::GDT::BilinearForm::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 = <recovery-expr>({})) const

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

template<class MatrixType = XT::LA::IstlRowMajorSparseMatrix<F>>
auto Dune::GDT::BilinearForm::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 = <recovery-expr>({})) const

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