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 requireSkeleton() const
Definition: localassemblerenginebase.hh:32
const IG & ig
Definition: constraints.hh:148
bool requireVBoundary() const
Definition: localassemblerenginebase.hh:67
void onUnbindLFSV(const EG &eg, const LFSV_S &lfsv_s)
Definition: localassemblerenginebase.hh:130
bool requireVProcessor() const
Definition: localassemblerenginebase.hh:77
void onUnbindLFSVInside(const IG &ig, const LFSV_S &lfsv_s)
Definition: localassemblerenginebase.hh:159
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
void onBindLFSV(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:116
bool requireUVVolume() const
Definition: localassemblerenginebase.hh:42
void onUnbindLFSUV(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:123
void onUnbindLFSVCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:239
void assembleVBoundary(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:306
void assembleVVolume(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:280
void onBindLFSUV(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:109
void preAssembly()
Definition: localassemblerenginebase.hh:360
bool requireVVolumePostSkeleton() const
Definition: localassemblerenginebase.hh:97
bool requireUVVolumePostSkeleton() const
Definition: localassemblerenginebase.hh:92
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 assembleUVVolume(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:275
void onBindLFSUVInside(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:138
void assembleVProcessor(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:317
bool requireVEnrichedCoupling() const
Definition: localassemblerenginebase.hh:87
void assembleVSkeleton(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:293
void assembleUVBoundary(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:301
void assembleUVProcessor(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:312
void assembleVEnrichedCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
Definition: localassemblerenginebase.hh:337
bool requireSkeletonTwoSided() const
Definition: localassemblerenginebase.hh:37
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
Definition: localassemblerenginebase.hh:26
bool assembleCell(const EG &eg)
Definition: localassemblerenginebase.hh:269
bool requireVVolume() const
Definition: localassemblerenginebase.hh:47
void loadCoefficientsLFSUCoupling(const LFSU_C &lfsu_c)
Definition: localassemblerenginebase.hh:257
For backward compatibility – Do not use this!
Definition: adaptivity.hh:27
void onUnbindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:195
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 loadCoefficientsLFSUInside(const LFSU &lfsu_s)
Definition: localassemblerenginebase.hh:247
void onBindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
Definition: localassemblerenginebase.hh:177
bool requireUVEnrichedCoupling() const
Definition: localassemblerenginebase.hh:82
bool requireUVSkeleton() const
Definition: localassemblerenginebase.hh:52
void assembleUVVolumePostSkeleton(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:346
bool requireVSkeleton() const
Definition: localassemblerenginebase.hh:57
Base class for LocalAssemblerEngine implementations to avoid boilerplate code.
Definition: localassemblerenginebase.hh:21
void loadCoefficientsLFSUOutside(const LFSU_N &lfsu_n)
Definition: localassemblerenginebase.hh:252
void assembleVVolumePostSkeleton(const EG &eg, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:351
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 requireUVProcessor() const
Definition: localassemblerenginebase.hh:72
void onUnbindLFSUVInside(const IG &ig, const LFSU &lfsu, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:152
void postAssembly(const GFSU &gfsu, const GFSV &gfsv)
Definition: localassemblerenginebase.hh:365
bool requireUVBoundary() const
Definition: localassemblerenginebase.hh:62
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 onBindLFSVInside(const IG &ig, const LFSV &lfsv)
Definition: localassemblerenginebase.hh:145
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