![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
integratedboundarybilinearform.hh
Go to the documentation of this file.
43 template<class BilinearOperator, class Domain, class QuadratureHint=Dune::Fufem::Forms::QuadratureHints::KeepOrder>
46 using TestRootBasis = std::decay_t<decltype(std::get<0>(std::declval<BilinearOperator>().basis()))>;
50 using AnsatzRootBasis = std::decay_t<decltype(std::get<1>(std::declval<BilinearOperator>().basis()))>;
56 using FacetKey = typename MultipleQuadratureCacheManager<double, BilinearOperator::Element::dimension>::FacetKey;
63 IntegratedBoundaryBilinearForm(const BilinearOperator& sumOperator, const Domain& domain, QuadratureHint quadratureHint)
82 void bindLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
94 void assembleBoundaryIntersectionMatrixPattern(const Intersection& intersection, LocalPattern& localPattern)
102 void assembleBoundaryIntersectionMatrix(const Intersection& intersection, LocalMatrix& localMatrix)
156 void operator()(const Element& element, LocalMatrix& localMatrix, const TestLocalView& testSubspaceLocalView, const AnsatzLocalView& ansatzSubspaceLocalView)
181 IntegratedBoundaryBilinearForm(const BilinearOperator&, const Domain&) -> IntegratedBoundaryBilinearForm<BilinearOperator, Domain>;
186 struct IsLocalAssembler<IntegratedBoundaryBilinearForm<BilinearOperator, Domain, QuadratureHint>> : public std::true_type {};
Definition baseclass.hh:22
Local assembler corresponding to a boundary bilinear form.
Definition integratedboundarybilinearform.hh:45
void bindElement(const Element &element)
Definition integratedboundarybilinearform.hh:90
IntegratedBoundaryBilinearForm(const BilinearOperator &sumOperator, const Domain &domain)
Definition integratedboundarybilinearform.hh:70
void bindLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition integratedboundarybilinearform.hh:82
IntegratedBoundaryBilinearForm(const BilinearOperator &sumOperator, const Domain &domain, QuadratureHint quadratureHint)
Definition integratedboundarybilinearform.hh:63
void assembleBoundaryIntersectionMatrixPattern(const Intersection &intersection, LocalPattern &localPattern)
Definition integratedboundarybilinearform.hh:94
typename LocalOperator::Intersection Intersection
Definition integratedboundarybilinearform.hh:61
void assembleBoundaryIntersectionMatrix(const Intersection &intersection, LocalMatrix &localMatrix)
Definition integratedboundarybilinearform.hh:102
typename LocalOperator::Element Element
Definition integratedboundarybilinearform.hh:60
void operator()(const Element &element, LocalMatrix &localMatrix, const TestLocalView &testSubspaceLocalView, const AnsatzLocalView &ansatzSubspaceLocalView)
Definition integratedboundarybilinearform.hh:156
const BilinearOperator & integrandOperator() const
Definition integratedboundarybilinearform.hh:75
void preprocess(const TestLocalView &testLocalView, const AnsatzLocalView &ansatzLocalView)
Register local views.
Definition integratedboundarybilinearform.hh:147
Definition localsumassembler.hh:80
A cache providing multiple versions for different quadrature rules.
Definition shapefunctioncache.hh:464
T forward(T... args)
