![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
integratedskeletonbilinearform.hh
Go to the documentation of this file.
43 template<class BilinearOperator, class Patch, 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 CacheManager = typename Dune::Fufem::Forms::CacheManager<double, BilinearOperator::Element::dimension>;
64 IntegratedSkeletonBilinearForm(const BilinearOperator& sumOperator, const Patch& patch, QuadratureHint quadratureHint)
84 void bindLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
86 sumLocalOperator_.registerLocalViews(testLocalView.rootLocalView(), ansatzLocalView.rootLocalView());
93 void bindOutsideLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
95 sumLocalOperator_.registerOutsideLocalViews(testLocalView.rootLocalView(), ansatzLocalView.rootLocalView());
106 void assembleInteriorIntersectionMatrixPattern (const Intersection& intersection, LocalPatterns& localPatterns)
117 void assembleInteriorIntersectionMatrix (const Intersection& intersection, LocalMatrices& localMatrices)
176 const auto integrationWeight = rule[k].weight() * geometry.integrationElement(rule[k].position());
250 IntegratedSkeletonBilinearForm(const BilinearOperator&, const Patch&) -> IntegratedSkeletonBilinearForm<BilinearOperator, Patch>;
255 struct IsLocalAssembler<IntegratedSkeletonBilinearForm<BilinearOperator, Patch, QuadratureHint>> : public std::true_type {};
static constexpr IntegralRange< T > range(T from, T to) noexcept
Definition baseclass.hh:22
Local assembler corresponding to a skeleton bilinear form.
Definition integratedskeletonbilinearform.hh:45
void bindOutsideLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition integratedskeletonbilinearform.hh:93
IntegratedSkeletonBilinearForm(const BilinearOperator &sumOperator, const Patch &patch, QuadratureHint quadratureHint)
Definition integratedskeletonbilinearform.hh:64
typename TestRootBasis::GridView::Intersection Intersection
Definition integratedskeletonbilinearform.hh:62
void assembleInteriorIntersectionMatrix(const Intersection &intersection, LocalMatrices &localMatrices)
Definition integratedskeletonbilinearform.hh:117
void assembleInteriorIntersectionMatrixPattern(const Intersection &intersection, LocalPatterns &localPatterns)
Definition integratedskeletonbilinearform.hh:106
typename BilinearOperator::Element Element
Definition integratedskeletonbilinearform.hh:61
IntegratedSkeletonBilinearForm(const BilinearOperator &sumOperator, const Patch &patch)
Definition integratedskeletonbilinearform.hh:72
const BilinearOperator & integrandOperator() const
Definition integratedskeletonbilinearform.hh:77
void bindElement(const Element &element)
Definition integratedskeletonbilinearform.hh:102
void bindLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition integratedskeletonbilinearform.hh:84
Definition localsumassembler.hh:80
A class for managing caches of different types.
Definition shapefunctioncache.hh:612
Dune::QuadratureRule< CT, dimension > QuadratureRule
Definition shapefunctioncache.hh:614
static const Dune::QuadratureRule< coord_type, dim > & rule(const Dune::GeometryType >, const int order, int refinement)
Definition quadraturerulecache.hh:196
T forward(T... args)
