dune-assembler 2.12
Loading...
Searching...
No Matches
localboundaryintersectionmatrixassembler.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_LOCALBOUNDARYINTERSECTIONMATRIXASSEMBLER_HH
5#define DUNE_ASSEMBLER_ARCHETYPES_LOCALBOUNDARYINTERSECTIONMATRIXASSEMBLER_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
52 void bindElement (const Element& e) noexcept;
53
72 template <Concepts::Matrix LocalMatrix>
73 void assembleBoundaryIntersectionMatrix (const Intersection& is, LocalMatrix& m) noexcept;
74
80 template <Concepts::LocalMatrixPattern LocalPattern>
81 void assembleBoundaryIntersectionMatrixPattern (const Intersection& is, LocalPattern& p) noexcept;
82
83};
84
85} // namespace Dune::Assembler::Concepts::Archetypes
86
87#endif // DUNE_ASSEMBLER_ARCHETYPES_LOCALBOUNDARYINTERSECTIONMATRIXASSEMBLER_HH
Definition localboundaryintersectionmatrixassembler.hh:9
typename RowLocalView::GridView GridView
Definition localboundaryintersectionmatrixassembler.hh:26
typename GridView::template Codim< 0 >::Entity Element
Definition localboundaryintersectionmatrixassembler.hh:27
void bindLocalViews(const RowLocalView &rlv, const ColLocalView &clv) noexcept
typename GridView::Intersection Intersection
Definition localboundaryintersectionmatrixassembler.hh:28
void assembleBoundaryIntersectionMatrix(const Intersection &is, LocalMatrix &m) noexcept
void assembleBoundaryIntersectionMatrixPattern(const Intersection &is, LocalPattern &p) noexcept
Definition concepts.hh:14