![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
integratedskeletonbilinearform.hh
Go to the documentation of this file.
44 using TestRootBasis = std::decay_t<decltype(std::get<0>(std::declval<BilinearOperator>().basis()))>;
48 using AnsatzRootBasis = std::decay_t<decltype(std::get<1>(std::declval<BilinearOperator>().basis()))>;
54 using CacheManager = typename Dune::Fufem::Forms::CacheManager<double, BilinearOperator::Element::dimension>;
76 void bindLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
78 sumLocalOperator_.registerLocalViews(testLocalView.rootLocalView(), ansatzLocalView.rootLocalView());
85 void bindOutsideLocalViews (const TestRootLocalView& testLocalView, const AnsatzRootLocalView& ansatzLocalView)
87 sumLocalOperator_.registerOutsideLocalViews(testLocalView.rootLocalView(), ansatzLocalView.rootLocalView());
98 void assembleInteriorIntersectionMatrixPattern (const Intersection& intersection, LocalPatterns& localPatterns)
109 void assembleInteriorIntersectionMatrix (const Intersection& intersection, LocalMatrices& localMatrices)
168 const auto integrationWeight = rule[k].weight() * geometry.integrationElement(rule[k].position());
243 struct IsLocalAssembler<IntegratedSkeletonBilinearForm<BilinearOperator, Patch>> : public std::true_type {};
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
Definition baseclass.hh:22
Local assembler corresponding to a skeleton bilinear form.
Definition integratedskeletonbilinearform.hh:43
void assembleInteriorIntersectionMatrix(const Intersection &intersection, LocalMatrices &localMatrices)
Definition integratedskeletonbilinearform.hh:109
void bindLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition integratedskeletonbilinearform.hh:76
void bindOutsideLocalViews(const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
Definition integratedskeletonbilinearform.hh:85
void bindElement(const Element &element)
Definition integratedskeletonbilinearform.hh:94
typename TestRootBasis::GridView::Intersection Intersection
Definition integratedskeletonbilinearform.hh:60
typename BilinearOperator::Element Element
Definition integratedskeletonbilinearform.hh:59
const BilinearOperator & integrandOperator() const
Definition integratedskeletonbilinearform.hh:69
IntegratedSkeletonBilinearForm(const BilinearOperator &sumOperator, const Patch &patch)
Definition integratedskeletonbilinearform.hh:62
void assembleInteriorIntersectionMatrixPattern(const Intersection &intersection, LocalPatterns &localPatterns)
Definition integratedskeletonbilinearform.hh:98
Definition localsumassembler.hh:80
A class for managing caches of different types.
Definition shapefunctioncache.hh:615
Dune::QuadratureRule< CT, dimension > QuadratureRule
Definition shapefunctioncache.hh:617
static const Dune::QuadratureRule< coord_type, dim > & rule(const Dune::GeometryType >, const int order, int refinement)
Definition quadraturerulecache.hh:196
T forward(T... args)
