dune-assembler 2.12
Loading...
Searching...
No Matches
localinteriorintersectionmatrixassembler.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file AUTHORS.md
2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception OR LGPL-3.0-or-later
3
4#ifndef DUNE_ASSEMBLER_ARCHETYPES_LOCALINTERIORINTERSECTIONMATRIXASSEMBLER_HH
5#define DUNE_ASSEMBLER_ARCHETYPES_LOCALINTERIORINTERSECTIONMATRIXASSEMBLER_HH
6
8
10
21template <Concepts::LocalView RowLocalView,
22 Concepts::LocalView ColLocalView>
24{
25public:
26 using GridView = typename RowLocalView::GridView;
27 using Element = typename GridView::template Codim<0>::Entity;
28 using Intersection = typename GridView::Intersection;
29
30public:
39 void bindLocalViews (const RowLocalView& rlv, const ColLocalView& clv) noexcept;
40
49 void bindOutsideLocalViews (const RowLocalView& rlv, const ColLocalView& clv) noexcept;
50
60 void bindElement (const Element& e) noexcept;
61
88 template <Concepts::BlockMatrix LocalMatrices>
89 void assembleInteriorIntersectionMatrix (const Intersection& is, LocalMatrices& m) noexcept;
90
96 template <Concepts::BlockLocalMatrixPattern LocalPatterns>
97 void assembleInteriorIntersectionMatrixPattern (const Intersection& is, LocalPatterns& p) noexcept;
98
99};
100
101} // namespace Dune::Assembler::Concepts::Archetypes
102
103#endif // DUNE_ASSEMBLER_ARCHETYPES_LOCALINTERIORINTERSECTIONMATRIXASSEMBLER_HH
Definition localboundaryintersectionmatrixassembler.hh:9
void assembleInteriorIntersectionMatrixPattern(const Intersection &is, LocalPatterns &p) noexcept
void assembleInteriorIntersectionMatrix(const Intersection &is, LocalMatrices &m) noexcept
typename RowLocalView::GridView GridView
Definition localinteriorintersectionmatrixassembler.hh:26
typename GridView::template Codim< 0 >::Entity Element
Definition localinteriorintersectionmatrixassembler.hh:27
void bindOutsideLocalViews(const RowLocalView &rlv, const ColLocalView &clv) noexcept
void bindLocalViews(const RowLocalView &rlv, const ColLocalView &clv) noexcept
typename GridView::Intersection Intersection
Definition localinteriorintersectionmatrixassembler.hh:28