dune-assembler 2.12
Loading...
Searching...
No Matches
localelementmatrixassembler.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_LOCALELEMENTMATRIXASSEMBLER_HH
5#define DUNE_ASSEMBLER_ARCHETYPES_LOCALELEMENTMATRIXASSEMBLER_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
29public:
38 void bindLocalViews (const RowLocalView& rlv, const ColLocalView& clv) noexcept;
39
48 void bindElement (const Element& e) noexcept;
49
64 template <Concepts::Matrix LocalMatrix>
65 void assembleElementMatrix (const Element& e, LocalMatrix& m) noexcept;
66
72 template <Concepts::LocalMatrixPattern LocalPattern>
73 void assembleElementMatrixPattern (const Element& e, LocalPattern& p) noexcept;
74
75};
76
77} // namespace Dune::Assembler::Concepts::Archetypes
78
79#endif // #define DUNE_ASSEMBLER_ARCHETYPES_LOCALELEMENTMATRIXASSEMBLER_HH
Definition localboundaryintersectionmatrixassembler.hh:9
void assembleElementMatrix(const Element &e, LocalMatrix &m) noexcept
typename RowLocalView::GridView GridView
Definition localelementmatrixassembler.hh:26
void assembleElementMatrixPattern(const Element &e, LocalPattern &p) noexcept
typename GridView::template Codim< 0 >::Entity Element
Definition localelementmatrixassembler.hh:27
void bindLocalViews(const RowLocalView &rlv, const ColLocalView &clv) noexcept