Class template Dune::GDT::BilinearFormAssembler

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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>

Note

In compute_locally, the filters are evaluated w.r.t. bilinear_form_.assembly_grid_view_ and not the grid view of the walker this assembler is appended to. This might not be what we want.

Method Dune::GDT::BilinearFormAssembler::copy

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>
BaseType *Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::copy() final override

\ {

Required by ElementAndIntersectionFunctor.

Method Dune::GDT::BilinearFormAssembler::prepare

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>
void Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::prepare() final override

No documentation provided.

Method Dune::GDT::BilinearFormAssembler::apply_local

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>
void Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::apply_local(const E &element) final override

No documentation provided.

Method Dune::GDT::BilinearFormAssembler::apply_local

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>
void Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::apply_local(const I &intersection, const E &inside_element, const E &outside_element) final override

No documentation provided.

Method Dune::GDT::BilinearFormAssembler::finalize

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>
void Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::finalize() final override

No documentation provided.

Method Dune::GDT::BilinearFormAssembler::set_result

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>
void Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::set_result(FieldType res)

\ }

Required by ThreadResultPropagator.

\ {

Method Dune::GDT::BilinearFormAssembler::compute_locally

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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::compute_locally(const E &element)

Variant of compute_locally to apply all local element bilinear forms

Method Dune::GDT::BilinearFormAssembler::compute_locally

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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::compute_locally(const I &intersection, const E &inside_element, const E &outside_element)

Variant of compute_locally to apply all local intersection and coupling intersection bilinear forms

Warning

Make sure to call this method only on suitable intersections, neither intersection.neighbor() not the validity of outside_element are checked!

Method Dune::GDT::BilinearFormAssembler::result

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 FieldType &Dune::GDT::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::result() const

No documentation provided.

Constructor Dune::GDT::BilinearFormAssembler::BilinearFormAssembler<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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(BilinearFormType bilinear_form, RangeFunctionType rng, SourceFunctionType src, const XT::Common::Parameter &param, const std::string &logging_prefix, const std::array<bool, 3> &logging_state = XT::Common::default_logger_state())

No documentation provided.

Constructor Dune::GDT::BilinearFormAssembler::BilinearFormAssembler<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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(const ThisType &other)

No documentation provided.

Constructor Dune::GDT::BilinearFormAssembler::BilinearFormAssembler<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::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>::BilinearFormAssembler<AGV, s_r, s_rC, r_r, r_rC, F, SGV, RGV>(ThisType &&source) noexcept = default

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::bilinear_form_

const BilinearFormType Dune::GDT::BilinearFormAssembler::bilinear_form_

\ }

Field Dune::GDT::BilinearFormAssembler::range_

const int Dune::GDT::BilinearFormAssembler::range_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::source_

const int Dune::GDT::BilinearFormAssembler::source_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::param_

const XT::Common::Parameter Dune::GDT::BilinearFormAssembler::param_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::local_range_in_

int Dune::GDT::BilinearFormAssembler::local_range_in_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::local_range_out_

int Dune::GDT::BilinearFormAssembler::local_range_out_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::local_source_in_

int Dune::GDT::BilinearFormAssembler::local_source_in_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::local_source_out_

int Dune::GDT::BilinearFormAssembler::local_source_out_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::bilinear_form_value_in_in_

DynamicMatrix<FieldType> Dune::GDT::BilinearFormAssembler::bilinear_form_value_in_in_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::bilinear_form_value_in_out_

DynamicMatrix<FieldType> Dune::GDT::BilinearFormAssembler::bilinear_form_value_in_out_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::bilinear_form_value_out_in_

DynamicMatrix<FieldType> Dune::GDT::BilinearFormAssembler::bilinear_form_value_out_in_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::bilinear_form_value_out_out_

DynamicMatrix<FieldType> Dune::GDT::BilinearFormAssembler::bilinear_form_value_out_out_

No documentation provided.

Field Dune::GDT::BilinearFormAssembler::result_

FieldType Dune::GDT::BilinearFormAssembler::result_

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::ThisType

type Dune::GDT::BilinearFormAssembler::ThisType

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::BaseType

type Dune::GDT::BilinearFormAssembler::BaseType

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::BilinearFormType

type Dune::GDT::BilinearFormAssembler::BilinearFormType

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::E

type Dune::GDT::BilinearFormAssembler::E

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::I

type Dune::GDT::BilinearFormAssembler::I

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::FieldType

type Dune::GDT::BilinearFormAssembler::FieldType

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::SourceFunctionType

type Dune::GDT::BilinearFormAssembler::SourceFunctionType

No documentation provided.

Type alias Dune::GDT::BilinearFormAssembler::RangeFunctionType

type Dune::GDT::BilinearFormAssembler::RangeFunctionType

No documentation provided.