4 #ifndef DUNE_PDELAB_GRIDOPERATOR_COMMON_LOCALASSEMBLERENGINEBASE_HH 5 #define DUNE_PDELAB_GRIDOPERATOR_COMMON_LOCALASSEMBLERENGINEBASE_HH 107 template<
typename EG,
108 typename LFSU,
typename LFSV>
110 const LFSU& lfsu,
const LFSV& lfsv)
114 template<
typename EG,
121 template<
typename EG,
122 typename LFSU,
typename LFSV>
124 const LFSU& lfsu,
const LFSV& lfsv)
128 template<
typename EG,
131 const LFSV_S& lfsv_s)
136 template<
typename IG,
137 typename LFSU,
typename LFSV>
139 const LFSU& lfsu,
const LFSV& lfsv)
143 template<
typename IG,
150 template<
typename IG,
151 typename LFSU,
typename LFSV>
153 const LFSU& lfsu,
const LFSV& lfsv)
157 template<
typename IG,
160 const LFSV_S& lfsv_s)
165 template<
typename IG,
166 typename LFSU_S,
typename LFSV_S,
167 typename LFSU_N,
typename LFSV_N>
169 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
170 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n)
174 template<
typename IG,
178 const LFSV_S& lfsv_s,
179 const LFSV_N& lfsv_n)
183 template<
typename IG,
184 typename LFSU_S,
typename LFSV_S,
185 typename LFSU_N,
typename LFSV_N>
187 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
188 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n)
192 template<
typename IG,
196 const LFSV_S& lfsv_s,
197 const LFSV_N& lfsv_n)
202 template<
typename IG,
203 typename LFSU_S,
typename LFSV_S,
204 typename LFSU_N,
typename LFSV_N,
205 typename LFSU_C,
typename LFSV_C>
207 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
208 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n,
209 const LFSU_C& lfsu_c,
const LFSV_C& lfsv_c)
213 template<
typename IG,
218 const LFSV_S& lfsv_s,
219 const LFSV_N& lfsv_n,
220 const LFSV_C& lfsv_c)
224 template<
typename IG,
225 typename LFSU_S,
typename LFSV_S,
226 typename LFSU_N,
typename LFSV_N,
227 typename LFSU_C,
typename LFSV_C>
229 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
230 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n,
231 const LFSU_C& lfsu_c,
const LFSV_C& lfsv_c)
235 template<
typename IG,
240 const LFSV_S& lfsv_s,
241 const LFSV_N& lfsv_n,
242 const LFSV_C& lfsv_c)
246 template<
typename LFSU>
251 template<
typename LFSU_N>
256 template<
typename LFSU_C>
268 template<
typename EG>
274 template<
typename EG,
typename LFSU,
typename LFSV>
279 template<
typename EG,
typename LFSV>
285 template<
typename IG,
typename LFSU_S,
typename LFSV_S,
typename LFSU_N,
typename LFSV_N>
287 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
288 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n)
292 template<
typename IG,
typename LFSV_S,
typename LFSV_N>
294 const LFSV_S& lfsv_s,
295 const LFSV_N& lfsv_n)
300 template<
typename IG,
typename LFSU,
typename LFSV>
305 template<
typename IG,
typename LFSV>
311 template<
typename IG,
typename LFSU,
typename LFSV>
316 template<
typename IG,
typename LFSV>
322 template<
typename IG,
323 typename LFSU_S,
typename LFSV_S,
324 typename LFSU_N,
typename LFSV_N,
325 typename LFSU_C,
typename LFSV_C>
327 const LFSU_S& lfsu_s,
const LFSV_S& lfsv_s,
328 const LFSU_N& lfsu_n,
const LFSV_N& lfsv_n,
329 const LFSU_C& lfsu_c,
const LFSV_C& lfsv_c)
333 template<
typename IG,
338 const LFSV_S& lfsv_s,
339 const LFSV_N& lfsv_n,
340 const LFSV_C& lfsv_c)
345 template<
typename EG,
typename LFSU,
typename LFSV>
350 template<
typename EG,
typename LFSV>
364 template<
typename GFSU,
typename GFSV>
379 #endif // DUNE_PDELAB_GRIDOPERATOR_COMMON_LOCALASSEMBLERENGINEBASE_HH bool requireVBoundary() const
Definition: localassemblerenginebase.hh:67
void onUnbindLFSVCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:239
const IG & ig
Definition: constraints.hh:148
void onUnbindLFSV(const EG &eg, const LFSV_S &lfsv_s)
Definition: localassemblerenginebase.hh:130
bool assembleCell(const EG &eg)
Definition: localassemblerenginebase.hh:269
bool requireSkeletonTwoSided() const
Definition: localassemblerenginebase.hh:37
void loadCoefficientsLFSUCoupling(const LFSU_C &lfsu_c)
Definition: localassemblerenginebase.hh:257
void onUnbindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:195
bool requireVProcessor() const
Definition: localassemblerenginebase.hh:77
void onUnbindLFSUVInside(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:152
bool requireUVVolumePostSkeleton() const
Definition: localassemblerenginebase.hh:92
void preAssembly()
Definition: localassemblerenginebase.hh:360
void onUnbindLFSUV(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:123
void assembleVVolumePostSkeleton(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:351
void onBindLFSVInside(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:145
void onUnbindLFSVInside(const IG &ig, const LFSV_S &lfsv_s)
Definition: localassemblerenginebase.hh:159
void assembleUVVolumePostSkeleton(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:346
void loadCoefficientsLFSUInside(const LFSU &lfsu_s)
Definition: localassemblerenginebase.hh:247
void onBindLFSUV(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:109
bool requireVEnrichedCoupling() const
Definition: localassemblerenginebase.hh:87
bool requireSkeleton() const
Definition: localassemblerenginebase.hh:32
void assembleUVVolume(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:275
void onBindLFSUVOutside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:168
bool requireVSkeleton() const
Definition: localassemblerenginebase.hh:57
bool requireUVProcessor() const
Definition: localassemblerenginebase.hh:72
For backward compatibility – Do not use this!
Definition: adaptivity.hh:27
void onBindLFSUVCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:206
void assembleVBoundary(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:306
void assembleVSkeleton(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:293
bool requireUVSkeleton() const
Definition: localassemblerenginebase.hh:52
void loadCoefficientsLFSUOutside(const LFSU_N &lfsu_n)
Definition: localassemblerenginebase.hh:252
void assembleVEnrichedCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:337
void assembleUVBoundary(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:301
void onUnbindLFSUVOutside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:186
void onBindLFSV(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:116
void postAssembly(const GFSU &gfsu, const GFSV &gfsv)
Definition: localassemblerenginebase.hh:365
void assembleUVProcessor(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:312
bool requireUVBoundary() const
Definition: localassemblerenginebase.hh:62
void assembleUVSkeleton(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:286
Definition: localassemblerenginebase.hh:26
bool requireUVEnrichedCoupling() const
Definition: localassemblerenginebase.hh:82
bool requireUVVolume() const
Definition: localassemblerenginebase.hh:42
void onBindLFSVCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:217
void assembleVProcessor(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:317
Base class for LocalAssemblerEngine implementations to avoid boilerplate code.
Definition: localassemblerenginebase.hh:21
bool requireVVolumePostSkeleton() const
Definition: localassemblerenginebase.hh:97
bool requireVVolume() const
Definition: localassemblerenginebase.hh:47
void assembleUVEnrichedCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:326
void assembleVVolume(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:280
void onBindLFSUVInside(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:138
void onUnbindLFSUVCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:228
void onBindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:177