4#ifndef DUNE_ASSEMBLER_ASSEMBLER_CONCEPTS_HH
5#define DUNE_ASSEMBLER_ASSEMBLER_CONCEPTS_HH
12template <
class LA,
class Element>
19template <
class LA,
class LocalView>
22 requires(LA la,
const LocalView& localView)
24 la.bindLocalView(localView);
28template <
class LA,
class ... LocalViews>
31 requires(LA la,
const LocalViews&... localViews)
33 la.bindLocalViews(localViews ...);
36template <
class LA,
class RowLocalView,
class ColLocalView>
40 requires(LA la,
typename RowLocalView::Element e, Archetypes::Matrix& localMatrix, Archetypes::LocalMatrixPattern& localPattern)
42 la.assembleElementMatrix(e,localMatrix);
43 la.assembleElementMatrixPattern(e,localPattern);
47template <
class LA,
class LocalView>
51 requires(LA la,
typename LocalView::Element e, Archetypes::Vector& localVector)
53 la.assembleElementVector(e,localVector);
56template <
class LA,
class RowLocalView,
class ColLocalView>
60 requires(LA la,
typename RowLocalView::Element e, Archetypes::Matrix& localMatrix, Archetypes::Vector& localVector)
62 la.assembleElement(e,localMatrix,localVector);
68template <
class LA,
class RowLocalView,
class ColLocalView>
72 requires(LA la,
typename RowLocalView::GridView::Intersection is, Archetypes::Matrix& localMatrix, Archetypes::LocalMatrixPattern& localPattern)
74 la.assembleBoundaryIntersectionMatrix(is,localMatrix);
75 la.assembleBoundaryIntersectionMatrixPattern(is,localPattern);
78template <
class LA,
class LocalView>
82 requires(LA la,
typename LocalView::GridView::Intersection is, Archetypes::Vector& localVector)
84 la.assembleBoundaryIntersectionVector(is,localVector);
87template <
class LA,
class RowLocalView,
class ColLocalView>
91 requires(LA la,
typename RowLocalView::GridView::Intersection is, Archetypes::Matrix& localMatrix, Archetypes::Vector& localVector)
93 la.assembleBoundaryIntersection(is,localMatrix,localVector);
100template <
class LA,
class LocalView>
103 requires(LA la,
const LocalView& localView)
105 la.bindOutsideLocalView(localView);
109template <
class LA,
class ... LocalViews>
112 requires(LA la,
const LocalViews&... localViews)
114 la.bindOutsideLocalViews(localViews ...);
117template <
class LA,
class RowLocalView,
class ColLocalView>
124 la.assembleInteriorIntersectionMatrix(is,localMatrix);
125 la.assembleInteriorIntersectionMatrixPattern(is,localPattern);
128template <
class LA,
class LocalView>
135 la.assembleInteriorIntersectionVector(is,localVector);
138template <
class LA,
class RowLocalView,
class ColLocalView>
145 la.assembleInteriorIntersection(is,localMatrix,localVector);
150template <
class LA,
class RowLocalView,
class ColLocalView>
156template <
class LA,
class LocalView>
162template <
class LA,
class RowLocalView,
class ColLocalView>
Definition localboundaryintersectionmatrixassembler.hh:9
Definition assemblerconcepts.hh:13
Definition assemblerconcepts.hh:20
Definition assemblerconcepts.hh:29
Definition assemblerconcepts.hh:37
Definition assemblerconcepts.hh:48
Definition assemblerconcepts.hh:57
Definition assemblerconcepts.hh:69
Definition assemblerconcepts.hh:79
Definition assemblerconcepts.hh:88
Definition assemblerconcepts.hh:101
Definition assemblerconcepts.hh:110
Definition assemblerconcepts.hh:118
Definition assemblerconcepts.hh:129
Definition assemblerconcepts.hh:139
Definition assemblerconcepts.hh:151
Definition assemblerconcepts.hh:157
Definition assemblerconcepts.hh:163
Definition concepts.hh:14