Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | ·86455f7c93963ec6720d6b93999b5ca5·210164·libdevel·optional·libdune-istl-dev_2.9.0-2_armhf.deb | 1 | ·86455f7c93963ec6720d6b93999b5ca5·210164·libdevel·optional·libdune-istl-dev_2.9.0-2_armhf.deb |
2 | ·c8 | 2 | ·c8c70cdc0820c8c8f25b61724db8b015·3374200·doc·optional·libdune-istl-doc_2.9.0-2_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary |
2 | -rw-r--r--···0········0········0····25 | 2 | -rw-r--r--···0········0········0····25784·2023-01-12·16:57:44.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··334 | 3 | -rw-r--r--···0········0········0··3348224·2023-01-12·16:57:44.000000·data.tar.xz |
Offset 5, 162 lines modified | Offset 5, 162 lines modified | ||
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz | 6 | -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz |
7 | -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz | 7 | -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz |
8 | -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright | 8 | -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright |
9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/ | 9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/ |
10 | -rw-r--r--···0·root·········(0)·root·········(0)·····2871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html | 10 | -rw-r--r--···0·root·········(0)·root·········(0)·····2871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html |
11 | -rw-r--r--···0·root·········(0)·root·········(0)·····2869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html | 11 | -rw-r--r--···0·root·········(0)·root·········(0)·····2869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html |
12 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 12 | -rw-r--r--···0·root·········(0)·root·········(0)····17714·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html |
13 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 13 | -rw-r--r--···0·root·········(0)·root·········(0)···124353·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html |
14 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····6168·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html |
15 | -rw-r--r--···0·root·········(0)·root·········(0)····40522·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html | ||
16 | -rw-r--r--···0·root·········(0)·root·········(0)·····8323·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html | ||
17 | -rw-r--r--···0·root·········(0)·root·········(0)····71590·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html | ||
18 | -rw-r--r--···0·root·········(0)·root·········(0)····12963·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html | ||
19 | -rw-r--r--···0·root·········(0)·root·········(0)···126398·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html | ||
20 | -rw-r--r--···0·root·········(0)·root·········(0)·····4495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html | ||
21 | -rw-r--r--···0·root·········(0)·root·········(0)····22574·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html | ||
22 | -rw-r--r--···0·root·········(0)·root·········(0)·····7494·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html | ||
23 | -rw-r--r--···0·root·········(0)·root·········(0)···212945·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html | ||
24 | -rw-r--r--···0·root·········(0)·root·········(0)····12891·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html | ||
25 | -rw-r--r--···0·root·········(0)·root·········(0)···180591·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html | ||
26 | -rw-r--r--···0·root·········(0)·root·········(0)·····3194·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html | ||
27 | -rw-r--r--···0·root·········(0)·root·········(0)····58130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····6385·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)····33148·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html | ||
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····5746·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html | ||
31 | -rw-r--r--···0·root·········(0)·root·········(0)···161570·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html | ||
32 | -rw-r--r--···0·root·········(0)·root·········(0)·····5262·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html | ||
33 | -rw-r--r--···0·root·········(0)·root·········(0)···164128·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html | ||
34 | -rw-r--r--···0·root·········(0)·root·········(0)·····9883·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html | ||
35 | -rw-r--r--···0·root·········(0)·root·········(0)···105 | 15 | -rw-r--r--···0·root·········(0)·root·········(0)···131059·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html |
36 | -rw-r--r--···0·root·········(0)·root·········(0)····42515·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html | ||
37 | -rw-r--r--···0·root·········(0)·root·········(0)···248391·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html | ||
38 | -rw-r--r--···0·root·········(0)·root·········(0)·····4767·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)·····8949·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html | ||
40 | -rw-r--r--···0·root·········(0)·root·········(0)·····4372·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html | ||
41 | -rw-r--r--···0·root·········(0)·root·········(0)····55436·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html | ||
42 | -rw-r--r--···0·root·········(0)·root·········(0)····11724·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html | ||
43 | -rw-r--r--···0·root·········(0)·root·········(0)····20544·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)····16188·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)···312739·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html | ||
46 | -rw-r--r--···0·root·········(0)·root·········(0)·····9041·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html | ||
47 | -rw-r--r--···0·root·········(0)·root·········(0)····72205·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html | ||
48 | -rw-r--r--···0·root·········(0)·root·········(0)·····9759·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html | ||
49 | -rw-r--r--···0·root·········(0)·root·········(0)····11519·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html | ||
50 | -rw-r--r--···0·root·········(0)·root·········(0)·····7405·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html | ||
51 | -rw-r--r--···0·root·········(0)·root·········(0)····16983·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html | ||
52 | -rw-r--r--···0·root·········(0)·root·········(0)·····9064·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)···118492·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)····14364·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)···146862·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)·····5387·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a000 | 16 | -rw-r--r--···0·root·········(0)·root·········(0)·····5387·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html |
57 | -rw-r--r--···0·root·········(0)·root·········(0)····35953·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a000 | 17 | -rw-r--r--···0·root·········(0)·root·········(0)····35953·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html |
58 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 18 | -rw-r--r--···0·root·········(0)·root·········(0)····10253·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html |
59 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 19 | -rw-r--r--···0·root·········(0)·root·········(0)···145593·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html |
60 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 20 | -rw-r--r--···0·root·········(0)·root·········(0)·····9352·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html |
61 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 21 | -rw-r--r--···0·root·········(0)·root·········(0)····40477·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html |
62 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 22 | -rw-r--r--···0·root·········(0)·root·········(0)·····5861·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html |
63 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 23 | -rw-r--r--···0·root·········(0)·root·········(0)···110641·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html |
64 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 24 | -rw-r--r--···0·root·········(0)·root·········(0)·····4767·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html |
25 | -rw-r--r--···0·root·········(0)·root·········(0)·····8949·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html | ||
26 | -rw-r--r--···0·root·········(0)·root·········(0)····11724·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html | ||
65 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 27 | -rw-r--r--···0·root·········(0)·root·········(0)····20544·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html |
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····7405·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)····16983·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html | ||
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····9759·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html | ||
31 | -rw-r--r--···0·root·········(0)·root·········(0)····11519·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html | ||
32 | -rw-r--r--···0·root·········(0)·root·········(0)·····6613·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html | ||
33 | -rw-r--r--···0·root·········(0)·root·········(0)····73107·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html | ||
34 | -rw-r--r--···0·root·········(0)·root·········(0)·····8906·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html | ||
35 | -rw-r--r--···0·root·········(0)·root·········(0)···122084·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html | ||
36 | -rw-r--r--···0·root·········(0)·root·········(0)·····4346·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html | ||
37 | -rw-r--r--···0·root·········(0)·root·········(0)····60032·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html | ||
38 | -rw-r--r--···0·root·········(0)·root·········(0)·····9064·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)···118492·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html | ||
66 | -rw-r--r--···0·root·········(0)·root·········(0)·····737 | 40 | -rw-r--r--···0·root·········(0)·root·········(0)·····7837·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html |
41 | -rw-r--r--···0·root·········(0)·root·········(0)····40522·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html | ||
42 | -rw-r--r--···0·root·········(0)·root·········(0)·····9541·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html | ||
43 | -rw-r--r--···0·root·········(0)·root·········(0)···129330·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)·····9883·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)···105495·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html | ||
46 | -rw-r--r--···0·root·········(0)·root·········(0)·····8323·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html | ||
67 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 47 | -rw-r--r--···0·root·········(0)·root·········(0)····71590·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html |
68 | -rw-r--r--···0·root·········(0)·root·········(0)····12 | 48 | -rw-r--r--···0·root·········(0)·root·········(0)····12963·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html |
49 | -rw-r--r--···0·root·········(0)·root·········(0)···126398·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html | ||
50 | -rw-r--r--···0·root·········(0)·root·········(0)·····8348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html | ||
51 | -rw-r--r--···0·root·········(0)·root·········(0)····75580·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html | ||
52 | -rw-r--r--···0·root·········(0)·root·········(0)·····7494·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)···212945·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)·····6952·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)····57377·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)····42515·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)···248391·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)·····8708·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)···404869·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)·····6385·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html | ||
61 | -rw-r--r--···0·root·········(0)·root·········(0)····33148·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html | ||
62 | -rw-r--r--···0·root·········(0)·root·········(0)·····7470·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html | ||
63 | -rw-r--r--···0·root·········(0)·root·········(0)····59304·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)·····4372·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html | ||
65 | -rw-r--r--···0·root·········(0)·root·········(0)····55436·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html | ||
66 | -rw-r--r--···0·root·········(0)·root·········(0)····19165·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html | ||
67 | -rw-r--r--···0·root·········(0)·root·········(0)···291433·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html | ||
68 | -rw-r--r--···0·root·········(0)·root·········(0)·····5414·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html | ||
69 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 69 | -rw-r--r--···0·root·········(0)·root·········(0)····43871·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html |
70 | -rw-r--r--···0·root·········(0)·root·········(0)·····8236·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html | 70 | -rw-r--r--···0·root·········(0)·root·········(0)·····8236·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html |
71 | -rw-r--r--···0·root·········(0)·root·········(0)····34613·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html | 71 | -rw-r--r--···0·root·········(0)·root·········(0)····34613·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html |
72 | -rw-r--r--···0·root·········(0)·root·········(0)····1 | 72 | -rw-r--r--···0·root·········(0)·root·········(0)····11282·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html |
73 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 73 | -rw-r--r--···0·root·········(0)·root·········(0)···114734·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html |
74 | -rw-r--r--···0·root·········(0)·root·········(0)····12891·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html | ||
75 | -rw-r--r--···0·root·········(0)·root·········(0)···180591·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html | ||
76 | -rw-r--r--···0·root·········(0)·root·········(0)·····3194·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html | ||
77 | -rw-r--r--···0·root·········(0)·root·········(0)····58130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html | ||
78 | -rw-r--r--···0·root·········(0)·root·········(0)·····4187·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html | ||
79 | -rw-r--r--···0·root·········(0)·root·········(0)····17914·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html | ||
80 | -rw-r--r--···0·root·········(0)·root·········(0)····12633·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html | ||
81 | -rw-r--r--···0·root·········(0)·root·········(0)···301011·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html | ||
82 | -rw-r--r--···0·root·········(0)·root·········(0)·····6744·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html | ||
83 | -rw-r--r--···0·root·········(0)·root·········(0)····13325·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html | ||
84 | -rw-r--r--···0·root·········(0)·root·········(0)·····4601·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116.html | ||
85 | -rw-r--r--···0·root·········(0)·root·········(0)····14443·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html | ||
86 | -rw-r--r--···0·root·········(0)·root·········(0)·····9041·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119.html | ||
87 | -rw-r--r--···0·root·········(0)·root·········(0)····72205·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html | ||
88 | -rw-r--r--···0·root·········(0)·root·········(0)·····7370·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122.html | ||
89 | -rw-r--r--···0·root·········(0)·root·········(0)···141502·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122_source.html | ||
90 | -rw-r--r--···0·root·········(0)·root·········(0)·····6178·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125.html | ||
91 | -rw-r--r--···0·root·········(0)·root·········(0)····42555·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125_source.html | ||
Max diff block lines reached; 3250/46230 bytes (7.03%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·io.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 45 lines modified | Offset 4, 110 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Namespaces·|·Functions | 7 | Classes·|·Namespaces·|·Functions |
8 | 8 | io.hh·File·Reference | |
9 | 9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» | |
10 | IO_for_matrices_and_vectors. | ||
11 | Some·generic·functions·for·pretty·printing·vectors·and·matrices.·More... | ||
10 | #include·< | 12 | #include·<cmath> |
11 | #include·< | 13 | #include·<complex> |
14 | #include·<limits> | ||
15 | #include·<ios> | ||
16 | #include·<iomanip> | ||
17 | #include·<fstream> | ||
18 | #include·<string> | ||
19 | #include·"matrixutils.hh" | ||
20 | #include·"istlexception.hh" | ||
12 | #include·<dune/common/ | 21 | #include·<dune/common/fvector.hh> |
13 | #include·<dune/common/ | 22 | #include·<dune/common/fmatrix.hh> |
14 | #include·<dune/common/hybridutilities.hh> | 23 | #include·<dune/common/hybridutilities.hh> |
24 | #include·<dune/common/reservedvector.hh> | ||
25 | #include·<dune/istl/bcrsmatrix.hh> | ||
26 | #include·<dune/istl/blocklevel.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 27 | Go_to_the_source_code_of_this_file. |
28 | ·Classes | ||
29 | struct· Dune::DefaultSVGMatrixOptions | ||
30 | ·······Default·options·class·to·write·SVG·matrices.·More... | ||
31 | |||
16 | ·Namespaces | 32 | ·Namespaces |
17 | namespace· Dune | 33 | namespace· Dune |
18 | 34 | ||
19 | ·Functions | 35 | ·Functions |
20 | template<typename·T·> | ||
21 | constexpr·std::size_t Dune::maxBlockLevel·() | ||
22 | ·····················Determine·the·maximum·block·level·of·a·possibly·nested | ||
23 | 36 | template<class·V·> | |
37 | void Dune::recursive_printvector·(std::ostream·&s,·const·V·&v,·std::string | ||
38 | ······rowtext,·int·&counter,·int·columns,·int·width) | ||
39 | ····Recursively·print·a·vector.·More... | ||
24 | 40 | ||
25 | template<typename·T·> | ||
26 | constexpr·std::size_t Dune::minBlockLevel·() | ||
27 | ·····················Determine·the·minimum·block·level·of·a·possibly·nested | ||
28 | 41 | template<class·V·> | |
42 | void Dune::printvector·(std::ostream·&s,·const·V·&v,·std::string·title,·std:: | ||
43 | ······string·rowtext,·int·columns=1,·int·width=10,·int·precision=2) | ||
44 | ····Print·an·ISTL·vector.·More... | ||
29 | 45 | ||
46 | void Dune::fill_row·(std::ostream·&s,·int·m,·int·width,·int·precision) | ||
47 | ····Print·a·row·of·zeros·for·a·non-existing·block.·More... | ||
30 | template<typename·T·> | ||
31 | ·······constexpr·bool Dune::hasUniqueBlockLevel·() | ||
32 | ·····················Determine·if·a·vector/matrix·has·a·uniquely·determinable | ||
33 | ·······················block·level.·More... | ||
34 | 48 | ||
35 | template<typename·T·> | ||
36 | constexpr·std::size_t Dune::blockLevel·() | ||
37 | ·····················Determine·the·block·level·of·a·possibly·nested·vector/ | ||
38 | 49 | template<class·K·> | |
50 | void Dune::print_row·(std::ostream·&s,·const·K·&value,·typename·FieldMatrix< | ||
51 | ······K,·1,·1·>::size_type·I,·typename·FieldMatrix<·K,·1,·1·>::size_type·J, | ||
52 | ······typename·FieldMatrix<·K,·1,·1·>::size_type·therow,·int·width,·int | ||
53 | ······precision,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·> | ||
54 | ······*sfinae=nullptr) | ||
55 | ····Print·one·row·of·a·matrix,·specialization·for·number·types.·More... | ||
56 | |||
57 | template<class·M·> | ||
58 | void Dune::print_row·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I, | ||
59 | ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int | ||
60 | ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·> | ||
61 | ······*sfinae=nullptr) | ||
62 | ····Print·one·row·of·a·matrix.·More... | ||
63 | |||
64 | template<class·M·> | ||
65 | void Dune::printmatrix·(std::ostream·&s,·const·M·&A,·std::string·title,·std:: | ||
66 | ······string·rowtext,·int·width=10,·int·precision=2) | ||
67 | ····Print·a·generic·block·matrix.·More... | ||
68 | |||
69 | template<class·B·,·int·n,·int·m,·class·A·> | ||
70 | void Dune::printSparseMatrix·(std::ostream·&s,·const·BCRSMatrix<·FieldMatrix< | ||
71 | ······B,·n,·m·>,·A·>·&mat,·std::string·title,·std::string·rowtext,·int·width=3, | ||
72 | ······int·precision=2) | ||
73 | ····Prints·a·BCRSMatrix·with·fixed·sized·blocks.·More... | ||
74 | |||
75 | template<class·FieldType·> | ||
76 | void Dune::writeMatrixToMatlabHelper·(const·FieldType·&value,·int·rowOffset, | ||
77 | ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune:: | ||
78 | ······IsNumber<·FieldType·>::value·>·*sfinae=nullptr) | ||
79 | ····Helper·method·for·the·writeMatrixToMatlab·routine.·More... | ||
80 | |||
81 | template<class·MatrixType·> | ||
82 | void Dune::writeMatrixToMatlabHelper·(const·MatrixType·&matrix,·int | ||
83 | ······externalRowOffset,·int·externalColOffset,·std::ostream·&s,·typename·std:: | ||
84 | ······enable_if_t<!Dune::IsNumber<·MatrixType·>::value·>·*sfinae=nullptr) | ||
85 | ····Helper·method·for·the·writeMatrixToMatlab·routine.·More... | ||
86 | |||
87 | template<class·MatrixType·> | ||
88 | void Dune::writeMatrixToMatlab·(const·MatrixType·&matrix,·const·std::string | ||
89 | ······&filename,·int·outputPrecision=18) | ||
90 | ····Writes·sparse·matrix·in·a·Matlab-readable·format.·More... | ||
91 | |||
92 | template<class·V·> | ||
93 | void Dune::writeVectorToMatlabHelper·(const·V·&v,·std::ostream·&stream) | ||
94 | |||
95 | template<class·VectorType·> | ||
96 | void Dune::writeVectorToMatlab·(const·VectorType·&vector,·const·std::string | ||
97 | ······&filename,·int·outputPrecision=18) | ||
98 | ····Writes·vectors·in·a·Matlab-readable·format.·More... | ||
99 | |||
100 | template<class·Mat·,·class·SVGOptions·=·DefaultSVGMatrixOptions> | ||
101 | void Dune::writeSVGMatrix·(const·Mat·&mat,·std::ostream·&out,·SVGOptions·opts= | ||
102 | ······{}) | ||
103 | ····Writes·the·visualization·of·matrix·in·the·SVG·format.·More... | ||
39 | 104 | ||
40 | *****·Detailed·Description·***** | 105 | *****·Detailed·Description·***** |
41 | 106 | Some·generic·functions·for·pretty·printing·vectors·and·matrices. | |
42 | =============================================================================== | 107 | =============================================================================== |
43 | ·····Generated·by [doxygen]·1.9.4 | 108 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·io.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 209 lines modified | Offset 4, 808 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | io.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_IO_HH |
16 | · | 15 | ·6#define·DUNE_ISTL_IO_HH |
17 | · | 16 | ·7 |
18 | · | 17 | ·8#include·<cmath> |
18 | ·9#include·<complex> | ||
19 | ·10#include·< | 19 | ·10#include·<limits> |
20 | ·11 | ||
21 | ·12#include·<dune/common/indices.hh> | ||
22 | ·13#include·<dune/common/typetraits.hh> | ||
23 | ·1 | 20 | ·11#include·<ios> |
21 | ·12#include·<iomanip> | ||
22 | ·13#include·<fstream> | ||
23 | ·14#include·<string> | ||
24 | ·15 | 24 | ·15 |
25 | · | 25 | ·16#include·"matrixutils.hh" |
26 | ·17#include·"istlexception.hh" | ||
27 | ·18#include·<dune/common/fvector.hh> | ||
28 | ·19#include·<dune/common/fmatrix.hh> | ||
29 | ·20#include·<dune/common/hybridutilities.hh> | ||
30 | ·21#include·<dune/common/reservedvector.hh> | ||
31 | ·22 | ||
32 | ·23#include·<dune/istl/bcrsmatrix.hh> | ||
33 | ·24#include·<dune/istl/blocklevel.hh> | ||
34 | ·25 | ||
26 | ·2 | 35 | ·26namespace·Dune·{ |
36 | ·27 | ||
37 | ·40·// | ||
38 | ·41·//·pretty·printing·of·vectors | ||
39 | ·42·// | ||
40 | ·43 | ||
41 | ·51·template<class·V> | ||
42 | 52·void·recursive_printvector·(std::ostream&·s,·const·V&·v,·std::string | ||
43 | rowtext, | ||
44 | ·53·int&·counter,·int·columns,·int·width) | ||
27 | ·23template<typename...·Args> | ||
28 | ·24class·MultiTypeBlockVector; | ||
29 | ·25template<typename·FirstRow,·typename...·Args> | ||
30 | ·26class·MultiTypeBlockMatrix; | ||
31 | ·27}·//·end·namespace·Dune | ||
32 | ·28 | ||
33 | ·29namespace·Dune·{·namespace·Impl·{ | ||
34 | ·30 | ||
35 | ·31//·forward·declaration | ||
36 | ·32template<typename·T>·struct·MaxBlockLevel; | ||
37 | ·33template<typename·T>·struct·MinBlockLevel; | ||
38 | ·34 | ||
39 | ·36template<typename·M,·template<typename·B>·typename·BlockLevel,·typename·Op> | ||
40 | ·37constexpr·std::size_t·blockLevelMultiTypeBlockMatrix(const·Op&·op) | ||
41 | ·38{ | ||
42 | ·39·//·inialize·with·zeroth·diagonal·block | ||
43 | ·40·using·namespace·Dune::Indices; | ||
44 | ·41·using·Block00·=·typename·std::decay_t<decltype(std::declval<M>()[_0][_0])>; | ||
45 | ·42·std::size_t·blockLevel·=·BlockLevel<Block00>::value()·+·1; | ||
46 | ·43·//·iterate·over·all·blocks·to·determine·min/max·block·level | ||
47 | ·44·using·namespace·Dune::Hybrid; | ||
48 | ·45·forEach(integralRange(index_constant<M::N()>()),·[&](auto&&·i)·{ | ||
49 | ·46·using·namespace·Dune::Hybrid;·//·needed·for·icc,·see·issue·#31 | ||
50 | ·47·forEach(integralRange(index_constant<M::M()>()),·[&](auto&&·j)·{ | ||
51 | ·48·using·Block·=·typename·std::decay_t<decltype(std::declval<M>()[i][j])>; | ||
52 | ·49·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); | ||
53 | ·50·}); | ||
54 | ·51·}); | ||
55 | ·52·return·blockLevel; | ||
56 | ·53} | ||
57 | ·54 | 45 | ·54·{ |
58 | ·56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op> | ||
59 | ·57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op) | ||
60 | ·58{ | ||
61 | ·59·//·inialize·with·zeroth·block | ||
62 | ·60·using·namespace·Dune::Indices; | ||
63 | ·61·using·Block0·=·typename·std::decay_t<decltype(std::declval<V>()[_0])>; | ||
64 | ·62·std::size_t·blockLevel·=·BlockLevel<Block0>::value()·+·1; | ||
65 | ·63·//·iterate·over·all·blocks·to·determine·min/max·block·level | ||
66 | ·64·using·namespace·Dune::Hybrid; | ||
67 | ·65·forEach(integralRange(index_constant<V::size()>()),·[&](auto&&·i)·{ | ||
68 | ·66·using·Block·=·typename·std::decay_t<decltype(std::declval<V>()[i])>; | ||
69 | ·67·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); | ||
70 | ·68·}); | ||
71 | ·69·return·blockLevel; | ||
72 | ·70} | ||
73 | ·71 | ||
74 | ·72template<typename·T> | ||
75 | ·73struct·MaxBlockLevel | ||
76 | ·74{ | ||
77 | ·75·static·constexpr·std::size_t·value(){ | ||
78 | · | 46 | ·55·if·constexpr·(IsNumber<V>()) |
79 | · | 47 | ·56·{ |
48 | ·57·//·Print·one·number | ||
49 | ·58·if·(counter%columns==0) | ||
50 | ·59·{ | ||
51 | ·60·s·<<·rowtext;·//·start·a·new·row | ||
52 | ·61·s·<<·"·";·//·space·in·front·of·each·entry | ||
53 | ·62·s.width(4);·//·set·width·for·counter | ||
54 | ·63·s·<<·counter;·//·number·of·first·entry·in·a·line | ||
55 | ·64·} | ||
56 | ·65·s·<<·"·";·//·space·in·front·of·each·entry | ||
57 | ·66·s.width(width);·//·set·width·for·each·entry·anew | ||
58 | ·67·s·<<·v;·//·yeah,·the·number·! | ||
59 | ·68·counter++;·//·increment·the·counter | ||
60 | ·69·if·(counter%columns==0) | ||
61 | ·70·s·<<·std::endl;·//·start·a·new·line | ||
62 | ·71·} | ||
80 | ·7 | 63 | ·72·else |
81 | ·7 | 64 | ·73·{ |
65 | ·74·//·Recursively·print·a·vector | ||
66 | ·75·for·(const·auto&·entry·:·v) | ||
67 | ·76·recursive_printvector(s,entry,rowtext,counter,columns,width); | ||
68 | ·77·} | ||
82 | · | 69 | ·78·} |
70 | ·79 | ||
71 | ·80 | ||
72 | ·88·template<class·V> | ||
Max diff block lines reached; 27213/33601 bytes (80.99%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·vbvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 46 lines modified | Offset 4, 38 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | Classes·|·Namespaces | |
8 | 8 | vbvector.hh·File·Reference | |
9 | Incomplete·LDL·decomposition.·More... | ||
10 | #include·<dune/common/scalarvectorview.hh> | ||
11 | #include·<dune/common/scalarmatrixview.hh> | ||
12 | 9 | ???·More... | |
10 | #include·<cmath> | ||
11 | #include·<complex> | ||
12 | #include·<iostream> | ||
13 | #include·<iterator> | ||
14 | #include·<memory> | ||
15 | #include·<dune/common/iteratorfacades.hh> | ||
16 | #include·"istlexception.hh" | ||
17 | #include·"bvector.hh" | ||
18 | #include·<dune/istl/blocklevel.hh> | ||
13 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | class· Dune::VariableBlockVector<_B,_A_> | ||
22 | ······A·Vector·of·blocks·with·different·blocksizes.·More... | ||
14 | ·Namespaces | ||
15 | namespace· Dune | ||
16 | |||
17 | ·Functions | ||
18 | template<class·K·,·int·m,·int·n> | ||
19 | static·void Dune::bildl_subtractBCT·(const·FieldMatrix<·K,·m,·n·>·&B,·const | ||
20 | ·············FieldMatrix<·K,·m,·n·>·&CT,·FieldMatrix<·K,·m,·n·>·&A) | ||
21 | 23 | ||
24 | class· Dune::VariableBlockVector<_B,_A_>::CreateIterator | ||
25 | ······Iterator·class·for·sequential·creation·of·blocks.·More... | ||
22 | template<class·K·> | ||
23 | static·void Dune::bildl_subtractBCT·(const·K·&B,·const·K·&CT,·K·&A,·typename | ||
24 | ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) | ||
25 | 26 | ||
27 | class· Dune::VariableBlockVector<_B,_A_>::RealIterator<_T,_R_> | ||
28 | ······Iterator·class·for·sequential·access.·More... | ||
26 | template<class·Matrix·> | ||
27 | static·void Dune::bildl_subtractBCT·(const·Matrix·&B,·const·Matrix·&CT,·Matrix | ||
28 | ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·Matrix·>::value·> | ||
29 | ·············*sfinae=nullptr) | ||
30 | 29 | ||
30 | ·Namespaces | ||
31 | namespace· Dune | ||
31 | template<class·Matrix·> | ||
32 | ·······void Dune::bildl_decompose·(Matrix·&A) | ||
33 | ···········compute·ILDL·decomposition·of·a·symmetric·matrix·A·More... | ||
34 | |||
35 | template<class·Matrix·,·class·X·,·class·Y·> | ||
36 | ·······void Dune::bildl_backsolve·(const·Matrix·&A,·X·&v,·const·Y·&d,·bool | ||
37 | ·············isLowerTriangular=false) | ||
38 | 32 | ||
39 | *****·Detailed·Description·***** | 33 | *****·Detailed·Description·***** |
34 | ??? | ||
40 | Incomplete·LDL·decomposition. | ||
41 | ··Author | ||
42 | ······Martin·Nolte | ||
43 | =============================================================================== | 35 | =============================================================================== |
44 | ·····Generated·by [doxygen]·1.9.4 | 36 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·vbvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 271 lines modified | Offset 4, 936 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | vbvector.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
12 | · | 14 | ·5#ifndef·DUNE_ISTL_VBVECTOR_HH |
13 | · | 15 | ·6#define·DUNE_ISTL_VBVECTOR_HH |
14 | ·5 | ||
15 | ·6#include·<dune/common/scalarvectorview.hh> | ||
16 | ·7#include·<dune/common/scalarmatrixview.hh> | ||
17 | ·8#include·"ilu.hh" | ||
18 | ·9 | ||
19 | ·17namespace·Dune | ||
20 | · | 16 | ·7 |
17 | ·8#include·<cmath> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<iostream> | ||
20 | ·11#include·<iterator> | ||
21 | ·12#include·<memory> | ||
22 | ·13 | ||
23 | ·14#include·<dune/common/iteratorfacades.hh> | ||
24 | ·15#include·"istlexception.hh" | ||
25 | ·16#include·"bvector.hh" | ||
26 | ·17 | ||
27 | ·18#include·<dune/istl/blocklevel.hh> | ||
21 | ·19 | 28 | ·19 |
29 | ·24namespace·Dune·{ | ||
22 | ·20·//·bildl_subtractBCT | ||
23 | ·21·//·----------------- | ||
24 | ·22 | ||
25 | ·23·template<·class·K,·int·m,·int·n·> | ||
26 | 24·inline·static·void·bildl_subtractBCT·(·const·FieldMatrix<_K,_m,_n_>·&B, | ||
27 | const·FieldMatrix<_K,_m,_n_>·&CT,·FieldMatrix<_K,_m,_n_>·&A·) | ||
28 | ·25 | 30 | ·25 |
31 | ·41·template<class·B,·class·A=std::allocator<B>·> | ||
32 | 42·class·VariableBlockVector·:·public·Imp::block_vector_unmanaged<B,A> | ||
33 | ·43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms | ||
34 | ·44·//·on·the·large·array.·However,·access·operators·have·to·be | ||
35 | ·45·//·overwritten. | ||
29 | ·26·for(·int·i·=·0;·i·<·m;·++i·) | ||
30 | ·27·{ | ||
31 | ·28·for(·int·j·=·0;·j·<·n;·++j·) | ||
32 | ·29·{ | ||
33 | ·30·for(·int·k·=·0;·k·<·n;·++k·) | ||
34 | ·31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·]; | ||
35 | ·32·} | ||
36 | ·33·} | ||
37 | ·34·} | ||
38 | ·35 | ||
39 | ·36·template<·class·K·> | ||
40 | 37·inline·static·void·bildl_subtractBCT·(·const·K·&B,·const·K·&CT,·K·&A, | ||
41 | ·38·typename·std::enable_if_t<Dune::IsNumber<K>::value>*·sfinae·=·nullptr·) | ||
42 | ·39·{ | ||
43 | ·40·A·-=·B·*·CT; | ||
44 | ·41·} | ||
45 | ·42 | ||
46 | ·43·template<·class·Matrix·> | ||
47 | 44·inline·static·void·bildl_subtractBCT·(·const·Matrix·&B,·const·Matrix·&CT, | ||
48 | Matrix·&A, | ||
49 | ·45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr | ||
50 | ) | ||
51 | ·46·{ | 36 | ·46·{ |
52 | ·47·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·) | ||
53 | ·48·{ | ||
54 | ·49·auto·&&A_i·=·*i; | ||
55 | ·50·auto·&&B_i·=·B[·i.index()·]; | ||
56 | ·51·const·auto·ikend·=·B_i.end(); | ||
57 | · | 37 | ·47·//·just·a·shorthand |
38 | ·48·typedef·Imp::BlockVectorWindow<B,A>·window_type; | ||
39 | ·49 | ||
40 | ·50·public: | ||
41 | ·51 | ||
42 | ·52·//=====·type·definitions·and·constants | ||
58 | ·53 | 43 | ·53 |
44 | 55·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
45 | ·56 | ||
46 | 58·typedef·A·allocator_type; | ||
47 | ·59 | ||
48 | 64·typedef·window_type&·reference; | ||
49 | ·65 | ||
50 | 70·typedef·const·window_type&·const_reference; | ||
59 | ·54·auto·&&A_ij·=·*j; | ||
60 | ·55·auto·&&CT_j·=·CT[·j.index()·]; | ||
61 | ·56·const·auto·jkend·=·CT_j.end(); | ||
62 | ·57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!= | ||
63 | jkend);·) | ||
64 | ·58·{ | ||
65 | ·59·if(·ik.index()·==·jk.index()·) | ||
66 | ·60·{ | ||
67 | ·61·bildl_subtractBCT(·*ik,·*jk,·A_ij·); | ||
68 | ·62·++ik;·++jk; | ||
69 | ·63·} | ||
70 | ·64·else·if(·ik.index()·<·jk.index()·) | ||
71 | ·65·++ik; | ||
72 | ·66·else | ||
73 | ·67·++jk; | ||
74 | ·68·} | ||
75 | ·69·} | ||
76 | ·70·} | ||
77 | ·71 | 51 | ·71 |
52 | 73·typedef·typename·A::size_type·size_type; | ||
78 | ·72 | ||
79 | ·73 | ||
80 | ·74 | 53 | ·74 |
81 | ·75·//·bildl_decompose | ||
82 | ·76·//·--------------- | ||
83 | ·77 | ||
84 | ·87·template<·class·Matrix·> | ||
85 | 88·inline·void·bildl_decompose·(·Matrix·&A·) | ||
86 | ·89·{ | ||
87 | 54 | 80·typedef·BlockVector<B,A>·value_type; | |
55 | ·81 | ||
56 | 84·typedef·BlockVector<B,A>·block_type; | ||
57 | ·85 | ||
58 | ·89·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after | ||
59 | 2.8.")]] | ||
60 | 90·static·constexpr·auto·blocklevel·=·blockLevel<B>()+2; | ||
88 | ·91 | 61 | ·91 |
Max diff block lines reached; 28132/31795 bytes (88.48%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bdmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 58 lines modified | Offset 4, 32 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | 8 | bdmatrix.hh·File·Reference | |
9 | Implementation·of·the·BDMatrix·class.·More... | ||
10 | #include·<memory> | ||
9 | Iterative_Solvers_Template_Library_(ISTL) | ||
10 | Class·for·using·SPQR·with·ISTL·matrices.·More... | ||
11 | #include·<complex> | ||
12 | #include·<type_traits> | ||
13 | #include·<SuiteSparseQR.hpp> | ||
14 | #include·<dune/common/ | 11 | #include·<dune/common/rangeutilities.hh> |
12 | #include·<dune/common/scalarmatrixview.hh> | ||
15 | #include·<dune/istl/bc | 13 | #include·<dune/istl/bcrsmatrix.hh> |
16 | #include·<dune/istl/ | 14 | #include·<dune/istl/blocklevel.hh> |
17 | #include·<dune/istl/solvertype.hh> | ||
18 | #include·<dune/istl/solverfactory.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 16 | ·Classes |
17 | ·class· Dune::BDMatrix<_B,_A_> | ||
18 | ·······A·block-diagonal·matrix.·More... | ||
21 | ·class | ||
22 | ····· Dune::SPQR<_Matrix_> | ||
23 | ·····Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class. | ||
24 | ·······More... | ||
25 | 19 | ||
20 | struct· Dune::FieldTraits<_BDMatrix<_B,_A_>_> | ||
26 | ·class | ||
27 | ····· Dune::SPQR<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
28 | ·····The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... | ||
29 | |||
30 | struct | ||
31 | ····· Dune::IsDirectSolver<_SPQR<_BCRSMatrix<_T,_A_>_>_> | ||
32 | |||
33 | struct | ||
34 | ····· Dune::StoresColumnCompressed<_SPQR<_BCRSMatrix<_T,_A_>_>_> | ||
35 | |||
36 | struct | ||
37 | ····· Dune::SPQRCreator | ||
38 | |||
39 | struct | ||
40 | ····· Dune::SPQRCreator::isValidBlock<_class_> | ||
41 | |||
42 | struct | ||
43 | ····· Dune::SPQRCreator::isValidBlock<_FieldVector<_double,_1_>_> | ||
44 | 21 | ||
45 | ·Namespaces | 22 | ·Namespaces |
46 | namespace· Dune | 23 | namespace· Dune |
47 | 24 | ||
48 | ·Functions | ||
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("spqr",·Dune::SPQRCreator()) | ||
50 | |||
51 | *****·Detailed·Description·***** | 25 | *****·Detailed·Description·***** |
52 | 26 | Implementation·of·the·BDMatrix·class. | |
53 | ··Author | 27 | ··Author |
54 | ······ | 28 | ······Oliver·Sander |
55 | =============================================================================== | 29 | =============================================================================== |
56 | ·····Generated·by [doxygen]·1.9.4 | 30 | ·····Generated·by [doxygen]·1.9.4 |
Offset 21, 4455 lines modified | Offset 21, 2228 lines modified | ||
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | 00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | ||
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | 00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | ||
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | 00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | ||
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | 00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | ||
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | 00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | ||
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | 00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | ||
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | 000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | ||
000001b0:·207 | 000001b0:·2062·646d·6174·7269·782e·6868·2053·6f75···bdmatrix.hh·Sou | ||
000001c0:·4669·6c65·3c2f·7469·746c·653e· | 000001c0:·7263·6520·4669·6c65·3c2f·7469·746c·653e··rce·File</title> | ||
000001d0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs | |||
000001e0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe | |||
000001f0:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c | |||
00000200:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty | |||
00000210:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | |||
00000220:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery | |||
00000230:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | |||
00000240:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
00000250:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
00000260:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j | |||
00000270:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li | |||
00000280:·6e6b·2068·7265·663d·2273·6561·7263·682f··nk·href="search/ | |||
00000290:·7365·6172·6368·2e63·7373·2220·7265·6c3d··search.css"·rel= | |||
000002a0:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ | |||
000002b0:·653d·2274·6578·742f·6373·7322·2f3e·0a3c··e="text/css"/>.< | |||
000002c0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
000002d0:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
000002e0:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search | |||
000002f0:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip | |||
00000300:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type= | |||
00000310:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript | |||
00000320:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se | |||
00000330:·6172·6368·2e6a·7322·3e3c·2f73·6372·6970··arch.js"></scrip | |||
00000 | 000001d0:·0a3c·6c69·6e6b·2068·7265·663d·2274·6162··.<link·href="tab | ||
000001e0:·732e·6373·7322·2072·656c·3d22·7374·796c··s.css"·rel="styl | |||
000001f0:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te | |||
00000200:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip | |||
00000350:·6f78·7967·656e·2e63·7373·2220·7265·6c3d··oxygen.css"·rel= | |||
00000360:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ | |||
00000370:·653d·2274·6578·742f·6373·7322·202f·3e0a··e="text/css"·/>. | |||
00000380:·3c2f·6865·6164·3e0a·3c62·6f64·793e·0a3c··</head>.<body>.< | |||
00000390:·6469·7620·6964·3d22·746f·7022·3e3c·212d··div·id="top"><!- | |||
000003a0:·2d20·646f·206e·6f74·2072·656d·6f76·6520··-·do·not·remove· | |||
000003b0:·7468·6973·2064·6976·2c20·6974·2069·7320··this·div,·it·is· | |||
000003c0:·636c·6f73·6564·2062·7920·646f·7879·6765··closed·by·doxyge | |||
000003d0:·6e21·202d·2d3e·0a3c·6469·7620·6964·3d22··n!·-->.<div·id=" | |||
000003e0:·7469·746c·6561·7265·6122·3e0a·3c74·6162··titlearea">.<tab | |||
000003f0:·6c65·2063·656c·6c73·7061·6369·6e67·3d22··le·cellspacing=" | |||
00000400:·3022·2063·656c·6c70·6164·6469·6e67·3d22··0"·cellpadding=" | |||
00000410:·3022·3e0a·203c·7462·6f64·793e·0a20·3c74··0">.·<tbody>.·<t | |||
00000420:·7220·6964·3d22·7072·6f6a·6563·7472·6f77··r·id="projectrow | |||
00000430:·223e·0a20·203c·7464·2069·643d·2270·726f··">.··<td·id="pro | |||
00000440:·6a65·6374·616c·6967·6e22·3e0a·2020·203c··jectalign">.···< | |||
00000450:·6469·7620·6964·3d22·7072·6f6a·6563·746e··div·id="projectn | |||
00000460:·616d·6522·3e64·756e·652d·6973·746c·3c73··ame">dune-istl<s | |||
00000470:·7061·6e20·6964·3d22·7072·6f6a·6563·746e··pan·id="projectn | |||
00000480:·756d·6265·7222·3e26·2331·3630·3b32·2e39··umber"> 2.9 | |||
00000490:·2e30·3c2f·7370·616e·3e0a·2020·203c·2f64··.0</span>.···</d | |||
000004a0:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t | |||
000004b0:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t | |||
000004c0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!- | |||
000004d0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par | |||
000004e0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener | |||
000004f0:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen· | |||
00000500:·312e·392e·3420·2d2d·3e0a·3c73·6372·6970··1.9.4·-->.<scrip | |||
00000 | 00000210:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | ||
00000520:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li | |||
00000530:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt | |||
00000540:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9 | |||
00000550:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e | |||
00000560:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656 | |||
00000570:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&dn=expat. | |||
00000580:·7478·7420·4d49·5420·2a2f·0a76·6172·2073··txt·MIT·*/.var·s | |||
00000590:·6561·7263·6842·6f78·203d·206e·6577·2053··earchBox·=·new·S | |||
000005a0:·6561·7263·6842·6f78·2822·7365·6172·6368··earchBox("search | |||
000005b0:·426f·7822·2c20·2273·6561·7263·6822·2c27··Box",·"search",' | |||
000005c0:·5365·6172·6368·272c·272e·6874·6d6c·2729··Search','.html') | |||
000005d0:·3b0a·2f2a·2040·6c69·6365·6e73·652d·656e··;./*·@license-en | |||
000005e0:·6420·2a2f·0a3c·2f73·6372·6970·743e·0a3c··d·*/.</script>.< | |||
000005f0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
00000600:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
00000610:·633d·226d·656e·7564·6174·612e·6a73·223e··c="menudata.js"> | |||
00000620:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip | |||
00000630:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | |||
00000 | 00000220:·6173·6372·6970·7422·2073·7263·3d22·6a71··ascript"·src="jq | ||
00000230:·7565·7279·2e6a·7322·3e3c·2f73·6372·6970··uery.js"></scrip | |||
00000240:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type= | |||
00000250:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript | |||
00000260:·2220·7372·633d·2264·796e·7365·6374·696f··"·src="dynsectio | |||
00000 | 00000270:·6e73·2e6a·7322·3e3c·2f73·6372·6970·743e··ns.js"></script> | ||
00000280:·0a3c·6c69·6e6b·2068·7265·663d·2273·6561··.<link·href="sea | |||
00000290:·7263·682f·7365·6172·6368·2e63·7373·2220··rch/search.css"· | |||
000002a0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet" | |||
000002b0:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css" | |||
00000 | 000002c0:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type= | ||
000002d0:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript | |||
000002e0:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se | |||
000002f0:·6172·6368·6461·7461·2e6a·7322·3e3c·2f73··archdata.js"></s | |||
00000300:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t | |||
00000310:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc | |||
00000320:·7269·7074·2220·7372·633d·2273·6561·7263··ript"·src="searc | |||
00000330:·682f·7365·6172·6368·2e6a·7322·3e3c·2f73··h/search.js"></s | |||
00000340:·6372·6970·743e·0a3c·6c69·6e6b·2068·7265··cript>.<link·hre | |||
00000350:·663d·2264·6f78·7967·656e·2e63·7373·2220··f="doxygen.css"· | |||
00000360:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet" | |||
00000370:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css" | |||
00000380:·202f·3e0a·3c2f·6865·6164·3e0a·3c62·6f64···/>.</head>.<bod | |||
00000390:·793e·0a3c·6469·7620·6964·3d22·746f·7022··y>.<div·id="top" | |||
000003a0:·3e3c·212d·2d20·646f·206e·6f74·2072·656d··><!--·do·not·rem | |||
000003b0:·6f76·6520·7468·6973·2064·6976·2c20·6974··ove·this·div,·it | |||
000003c0:·2069·7320·636c·6f73·6564·2062·7920·646f···is·closed·by·do | |||
000003d0:·7879·6765·6e21·202d·2d3e·0a3c·6469·7620··xygen!·-->.<div· | |||
000003e0:·6964·3d22·7469·746c·6561·7265·6122·3e0a··id="titlearea">. | |||
000003f0:·3c74·6162·6c65·2063·656c·6c73·7061·6369··<table·cellspaci | |||
00000400:·6e67·3d22·3022·2063·656c·6c70·6164·6469··ng="0"·cellpaddi | |||
00000410:·6e67·3d22·3022·3e0a·203c·7462·6f64·793e··ng="0">.·<tbody> | |||
00000420:·0a20·3c74·7220·6964·3d22·7072·6f6a·6563··.·<tr·id="projec | |||
00000430:·7472·6f77·223e·0a20·203c·7464·2069·643d··trow">.··<td·id= | |||
00000440:·2270·726f·6a65·6374·616c·6967·6e22·3e0a··"projectalign">. | |||
00000450:·2020·203c·6469·7620·6964·3d22·7072·6f6a·····<div·id="proj | |||
00000460:·6563·746e·616d·6522·3e64·756e·652d·6973··ectname">dune-is | |||
00000470:·746c·3c73·7061·6e20·6964·3d22·7072·6f6a··tl<span·id="proj | |||
00000480:·6563·746e·756d·6265·7222·3e26·2331·3630··ectnumber">  | |||
00000490:·3b32·2e39·2e30·3c2f·7370·616e·3e0a·2020··;2.9.0</span>.·· | |||
000004a0:·203c·2f64·6976·3e0a·2020·3c2f·7464·3e0a···</div>.··</td>. | |||
000004b0:·203c·2f74·723e·0a20·3c2f·7462·6f64·793e···</tr>.·</tbody> | |||
000004c0:·0a3c·2f74·6162·6c65·3e0a·3c2f·6469·763e··.</table>.</div> | |||
000004d0:·0a3c·212d·2d20·656e·6420·6865·6164·6572··.<!--·end·header | |||
Max diff block lines reached; 417011/460505 bytes (90.56%) of diff not shown. |
Offset 4, 492 lines modified | Offset 4, 245 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | bdmatrix.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_BDMATRIX_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_BDMATRIX_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#i | 17 | ·8#include·<memory> |
18 | ·9 | 18 | ·9 |
19 | ·10#include·<complex> | ||
20 | ·1 | 19 | ·10#include·<dune/common/rangeutilities.hh> |
20 | ·11#include·<dune/common/scalarmatrixview.hh> | ||
21 | ·12 | 21 | ·12 |
22 | ·13#include·<SuiteSparseQR.hpp> | ||
23 | ·14 | ||
24 | ·15#include·<dune/common/exceptions.hh> | ||
25 | ·16 | ||
26 | ·1 | 22 | ·13#include·<dune/istl/bcrsmatrix.hh> |
27 | ·1 | 23 | ·14#include·<dune/istl/blocklevel.hh> |
24 | ·15 | ||
28 | ·19#include·<dune/istl/solvertype.hh> | ||
29 | ·20#include·<dune/istl/solverfactory.hh> | ||
30 | ·21 | ||
31 | ·2 | 25 | ·21namespace·Dune·{ |
32 | ·34·//·forward·declarations | ||
33 | ·35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
34 | ·3 | 26 | ·31·template·<class·B,·class·A=std::allocator<B>·> |
27 | 32·class·BDMatrix·:·public·BCRSMatrix<B,A> | ||
28 | ·33·{ | ||
29 | ·34·public: | ||
30 | ·35 | ||
31 | ·36·//=====·type·definitions·and·constants | ||
35 | ·37 | 32 | ·37 |
33 | 39·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
36 | ·38·template<class·T,·bool·tag> | ||
37 | ·39·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
38 | ·40 | 34 | ·40 |
39 | ·46·template<class·Matrix> | ||
40 | 47·class·SPQR | ||
41 | · | 35 | 42·typedef·B·block_type; |
36 | ·43 | ||
37 | 45·typedef·A·allocator_type; | ||
38 | ·46 | ||
39 | ·48·//typedef·BCRSMatrix<B,A>::row_type·row_type; | ||
42 | ·49 | 40 | ·49 |
41 | 51·typedef·typename·A::size_type·size_type; | ||
42 | ·52 | ||
43 | ·54·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after | ||
44 | 2.8.")]] | ||
45 | 55·static·constexpr·unsigned·int·blocklevel·=·blockLevel<B>()+1; | ||
46 | ·56 | ||
47 | 58·BDMatrix()·:·BCRSMatrix<B,A>()·{} | ||
48 | ·59 | ||
49 | 60·explicit·BDMatrix(int·size) | ||
50 | ·61·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random)·{ | ||
43 | ·63·template<typename·T,·typename·A,·int·n,·int·m> | ||
44 | 64·class·SPQR<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> | ||
45 | ·65·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: | ||
46 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, | ||
47 | ·66·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template | ||
48 | rebind_alloc<FieldVector<T,n>·>·>·> | ||
49 | ·67·{ | ||
50 | ·68·public: | ||
51 | 70·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; | ||
52 | 71·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; | ||
53 | 73·typedef·ISTL::Impl::BCCSMatrix<T,int>·SPQRMatrix; | ||
54 | 75·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, | ||
55 | int>·MatrixInitializer; | ||
56 | 77·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: | ||
57 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; | ||
58 | 79·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: | ||
59 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type; | ||
60 | ·80 | ||
61 | 82·virtual·SolverCategory::Category·category()·const | ||
62 | ·83·{ | ||
63 | ·84·return·SolverCategory::Category::sequential; | ||
64 | ·85·} | ||
65 | ·86 | ||
66 | 95·SPQR(const·Matrix&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ | ||
67 | (verbose) | ||
68 | ·96·{ | ||
69 | ·97·//check·whether·T·is·a·supported·type | ||
70 | ·98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: | ||
71 | complex<double>·>::value), | ||
72 | ·99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> | ||
73 | supported)"); | ||
74 | ·100·cc_·=·new·cholmod_common(); | ||
75 | ·101·cholmod_l_start(cc_); | ||
76 | ·102·setMatrix(matrix); | ||
77 | ·103·} | ||
78 | ·104 | ||
79 | 113·SPQR(const·Matrix&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), | ||
80 | verbose_(verbose) | ||
81 | ·114·{ | ||
82 | ·115·//check·whether·T·is·a·supported·type | ||
83 | ·116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: | ||
84 | complex<double>·>::value), | ||
85 | ·117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> | ||
86 | supported)"); | ||
87 | ·118·cc_·=·new·cholmod_common(); | ||
88 | ·119·cholmod_l_start(cc_); | ||
89 | ·120·setMatrix(matrix); | ||
90 | ·121·} | ||
91 | ·122 | ||
92 | 132·SPQR(const·Matrix&·matrix,·const·ParameterTree&·config) | ||
93 | ·133·:·SPQR(matrix,·config.get<int>("verbose",·0)) | ||
94 | ·134·{} | ||
95 | ·135 | ||
96 | 137·SPQR()·:·matrixIsLoaded_(false),·verbose_(0) | ||
97 | ·138·{ | ||
98 | ·139·//check·whether·T·is·a·supported·type | ||
99 | ·140·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: | ||
100 | complex<double>·>::value), | ||
101 | ·141·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> | ||
102 | supported)"); | ||
103 | ·142·cc_·=·new·cholmod_common(); | ||
104 | ·143·cholmod_l_start(cc_); | ||
Max diff block lines reached; 4977/23625 bytes (21.07%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·superlu.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 81 lines modified | Offset 5, 66 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | Classes·|·Namespaces·|·Functions | 8 | Classes·|·Namespaces·|·Functions |
9 | matrixutils.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes | ||
11 | Some·handy·generic·functions·for·ISTL·matrices.·More... | ||
12 | 9 | superlu.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL) | ||
11 | Classes·for·using·SuperLU·with·ISTL·matrices.·More... | ||
12 | #include·"superlufunctions.hh" | ||
13 | #include·"solvers.hh" | ||
14 | #include·"supermatrix.hh" | ||
15 | #include·<algorithm> | ||
16 | #include·<functional> | ||
17 | #include·"bcrsmatrix.hh" | ||
13 | #include· | 18 | #include·"bvector.hh" |
14 | #include·<limits> | ||
15 | #include·<dune/common/typetraits.hh> | ||
16 | #include·<dune/common/fmatrix.hh> | ||
17 | #include·<dune/common/dynmatrix.hh> | ||
18 | #include·<dune/common/diagonalmatrix.hh> | ||
19 | #include·<dune/common/scalarmatrixview.hh> | ||
20 | #include·<dune/istl/scaledidmatrix.hh> | ||
21 | #include·"istlexception.hh" | 19 | #include·"istlexception.hh" |
20 | #include·<dune/common/fmatrix.hh> | ||
21 | #include·<dune/common/fvector.hh> | ||
22 | #include·<dune/common/stdstreams.hh> | ||
23 | #include·<dune/istl/solvertype.hh> | ||
24 | #include·<dune/istl/solverfactory.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 25 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | 26 | ·Classes |
27 | struct· Dune::SuperLUSolveChooser<_T_> | ||
24 | struct· Dune::CheckIfDiagonalPresent<_Matrix,_blocklevel,_l_> | ||
25 | ·······Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion | ||
26 | ·········levels.·More... | ||
27 | |||
28 | struct· Dune::CheckIfDiagonalPresent<_Matrix,_0,_l_> | ||
29 | 28 | ||
29 | struct· Dune::SuperLUDenseMatChooser<_T_> | ||
30 | struct· Dune::CheckIfDiagonalPresent<_MultiTypeBlockMatrix<_T1,_Args..._>, | ||
31 | ·········blocklevel,_l_> | ||
32 | 30 | ||
33 | struct· Dune:: | 31 | struct· Dune::SuperLUQueryChooser<_T_> |
34 | 32 | ||
35 | struct· Dune:: | 33 | struct· Dune::QuerySpaceChooser<_T_> |
36 | 34 | ||
37 | 35 | ·class· Dune::SuperLU<_M_> | |
36 | ·······SuperLu·Solver.·More... | ||
38 | 37 | ||
39 | struct· Dune:: | 38 | struct· Dune::IsDirectSolver<_SuperLU<_BCRSMatrix<_T,_A_>_>_> |
40 | 39 | ||
41 | struct· Dune:: | 40 | struct· Dune::StoresColumnCompressed<_SuperLU<_BCRSMatrix<_T,_A_>_>_> |
42 | 41 | ||
43 | struct· Dune:: | 42 | struct· Dune::SuperLUCreator |
44 | 43 | ||
45 | struct· Dune:: | 44 | struct· Dune::SuperLUCreator::isValidBlock<_class_> |
46 | 45 | ||
47 | struct· Dune:: | 46 | struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_double,_k_>_> |
48 | 47 | ||
49 | struct· Dune:: | 48 | struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_std::complex< |
49 | ·········double_>,_k_>_> | ||
50 | 50 | ||
51 | struct· Dune::SuperLUCreator::isValidBlock<_double_> | ||
51 | struct· Dune::IsMatrix<_T_> | ||
52 | ·······Test·whether·a·type·is·an·ISTL·Matrix.·More... | ||
53 | 52 | ||
53 | struct· Dune::SuperLUCreator::isValidBlock<_std::complex<_double_>_> | ||
54 | struct· Dune::IsMatrix<_DenseMatrix<_T_>_> | ||
55 | |||
56 | struct· Dune::IsMatrix<_BCRSMatrix<_T,_A_>_> | ||
57 | |||
58 | struct· Dune::PointerCompare<_T_> | ||
59 | 54 | ||
60 | ·Namespaces | 55 | ·Namespaces |
61 | namespace· Dune | 56 | namespace· Dune |
62 | 57 | ||
63 | ·Functions | 58 | ·Functions |
59 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("superlu",·SuperLUCreator()) | ||
64 | template<class·M·> | ||
65 | auto Dune::countNonZeros·(const·M·&,·typename·std::enable_if_t<·Dune:: | ||
66 | ······IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
67 | ····Get·the·number·of·nonzero·fields·in·the·matrix.·More... | ||
68 | |||
69 | template<class·M·> | ||
70 | auto Dune::countNonZeros·(const·M·&matrix,·typename·std::enable_if_t<!Dune:: | ||
71 | ······IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
72 | |||
73 | template<class·M·,·class·C·> | ||
74 | void Dune::printGlobalSparseMatrix·(const·M·&mat,·C·&ooc,·std::ostream·&os) | ||
75 | 60 | ||
76 | *****·Detailed·Description·***** | 61 | *****·Detailed·Description·***** |
77 | 62 | Classes·for·using·SuperLU·with·ISTL·matrices. | |
78 | ··Author | 63 | ··Author |
79 | ······Markus·Blatt | 64 | ······Markus·Blatt |
80 | =============================================================================== | 65 | =============================================================================== |
81 | ·····Generated·by [doxygen]·1.9.4 | 66 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·superlu.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 784 lines modified | Offset 4, 944 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | superlu.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_SUPERLU_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_SUPERLU_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<set> | ||
18 | ·9#include·<vector> | ||
19 | ·10#include·<limits> | ||
20 | ·11#include·<dune/common/typetraits.hh> | ||
21 | ·12#include·<dune/common/fmatrix.hh> | ||
22 | ·13#include·<dune/common/dynmatrix.hh> | ||
23 | ·14#include·<dune/common/diagonalmatrix.hh> | ||
24 | ·15#include·<dune/common/scalarmatrixview.hh> | ||
25 | · | 17 | ·8#if·HAVE_SUPERLU |
18 | ·9 | ||
19 | ·10#include·"superlufunctions.hh" | ||
20 | ·11#include·"solvers.hh" | ||
21 | ·12#include·"supermatrix.hh" | ||
22 | ·13#include·<algorithm> | ||
23 | ·14#include·<functional> | ||
24 | ·15#include·"bcrsmatrix.hh" | ||
25 | ·16#include·"bvector.hh" | ||
26 | ·17#include·"istlexception.hh" | 26 | ·17#include·"istlexception.hh" |
27 | ·18 | 27 | ·18#include·<dune/common/fmatrix.hh> |
28 | ·19#include·<dune/common/fvector.hh> | ||
29 | ·20#include·<dune/common/stdstreams.hh> | ||
30 | ·21#include·<dune/istl/solvertype.hh> | ||
31 | ·22#include·<dune/istl/solverfactory.hh> | ||
32 | ·23 | ||
28 | · | 33 | ·24namespace·Dune |
29 | ·20{ | ||
30 | ·21 | ||
31 | ·22#ifndef·DOYXGEN | ||
32 | ·23·template<typename·B,·typename·A> | ||
33 | ·24·class·BCRSMatrix; | ||
34 | ·25 | 34 | ·25{ |
35 | ·26·template<typename·K,·int·n,·int·m> | ||
36 | 27·class·FieldMatrix; | ||
37 | ·2 | 35 | ·26 |
36 | ·37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
37 | ·38·class·SeqOverlappingSchwarz; | ||
38 | ·39 | ||
38 | · | 39 | ·40·template<class·T,·bool·tag> |
39 | ·30·class·Matrix; | ||
40 | ·31#endif | ||
41 | ·32 | ||
42 | ·46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel> | ||
43 | 47·struct·CheckIfDiagonalPresent | ||
44 | ·48·{ | ||
45 | 40 | ·41·struct·SeqOverlappingSchwarzAssemblerHelper; | |
41 | ·42 | ||
42 | ·43·template<class·T> | ||
43 | 44·struct·SuperLUSolveChooser | ||
44 | ·45·{}; | ||
45 | ·46 | ||
46 | ·47·template<class·T> | ||
47 | 48·struct·SuperLUDenseMatChooser | ||
48 | ·49·{}; | ||
49 | ·50 | ||
50 | ·51·template<class·T> | ||
51 | 52·struct·SuperLUQueryChooser | ||
52 | ·53·{}; | ||
53 | ·54 | ||
54 | ·55·template<class·T> | ||
55 | 56·struct·QuerySpaceChooser | ||
56 | ·57·{}; | ||
57 | ·58 | ||
58 | ·59#if·__has_include("slu_sdefs.h") | ||
59 | ·60·template<> | ||
60 | ·61·struct·SuperLUDenseMatChooser<float> | ||
61 | ·62·{ | ||
62 | ·63·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·float·*dat,·int·n1, | ||
63 | ·64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
46 | · | 64 | ·65·{ |
65 | ·66·sCreate_Dense_Matrix(mat,·n,·m,·dat,·n1,·stype,·dtype,·mtype); | ||
66 | ·67 | ||
47 | ·55#ifdef·DUNE_ISTL_WITH_CHECKING | ||
48 | ·56·typedef·typename·Matrix::ConstRowIterator·Row; | ||
49 | ·57·typedef·typename·Matrix::ConstColIterator·Entry; | ||
50 | ·58·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{ | ||
51 | ·59·Entry·diagonal·=·row->find(row.index()); | ||
52 | ·60·if(diagonal==row->end()) | ||
53 | ·61·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index() | ||
54 | ·62·<<"·at·block·recursion·level·"<<l-blocklevel); | ||
55 | ·63·else{ | ||
56 | ·64·auto·m·=·Impl::asMatrix(*diagonal); | ||
57 | ·65·CheckIfDiagonalPresent<decltype(m),blocklevel-1,l>::check(m); | ||
58 | ·6 | 67 | ·68·} |
59 | ·67·} | ||
60 | ·68#endif | ||
61 | ·69 | 68 | ·69 |
69 | ·70·static·void·destroy(SuperMatrix*) | ||
70 | ·71·{} | ||
71 | ·72 | ||
62 | ·7 | 72 | ·73·}; |
73 | ·74·template<> | ||
74 | ·75·struct·SuperLUSolveChooser<float> | ||
63 | ·71 | ||
64 | ·72·template<class·Matrix,·std::size_t·l> | ||
65 | 73·struct·CheckIfDiagonalPresent<Matrix,0,l> | ||
66 | ·74·{ | ||
67 | 75·static·void·check(const·Matrix&·mat) | ||
68 | ·76·{ | 75 | ·76·{ |
69 | ·77·typedef·typename·Matrix::ConstRowIterator·Row; | ||
70 | ·78·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{ | ||
71 | ·79·if(row->find(row.index())==row->end()) | ||
72 | ·80·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index() | ||
73 | · | 76 | ·77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*mat,·int |
77 | *perm_c,·int·*perm_r,·int·*etree, | ||
78 | ·78·char·*equed,·float·*R,·float·*C,·SuperMatrix·*L,·SuperMatrix·*U, | ||
79 | ·79·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X, | ||
80 | ·80·float·*rpg,·float·*rcond,·float·*ferr,·float·*berr, | ||
81 | ·81·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info) | ||
74 | ·82· | 82 | ·82·{ |
83 | ·83·GlobalLU_t·gLU; | ||
Max diff block lines reached; 46741/51315 bytes (91.09%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·s | 8 | <title>dune-istl:·scalarproducts.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 21 lines modified | Offset 4, 62 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Macros | ||
8 | superlufunctions.hh·File·Reference | ||
9 | #include·"supermatrix.h" | ||
10 | 7 | Classes·|·Namespaces·|·Functions | |
8 | scalarproducts.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Scalar_products | ||
10 | Define·base·class·for·scalar·product·and·norm.·More... | ||
11 | #include·<cmath> | ||
12 | #include·<complex> | ||
13 | #include·<iostream> | ||
14 | #include·<iomanip> | ||
15 | #include·<string> | ||
16 | #include·<memory> | ||
17 | #include·<dune/common/exceptions.hh> | ||
18 | #include·<dune/common/shared_ptr.hh> | ||
19 | #include·"bvector.hh" | ||
20 | #include·"solvercategory.hh" | ||
11 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
12 | ·Macros | ||
13 | 22 | ·Classes | |
23 | class· Dune::ScalarProduct<_X_> | ||
24 | ······Base·class·for·scalar·product·and·norm·computation.·More... | ||
14 | 25 | ||
15 | *****·Macro·Definition·Documentation·***** | ||
16 | *****·◆ int_t·***** | ||
17 | 26 | class· Dune::ParallelScalarProduct<_X,_C_> | |
27 | ······Scalar·product·for·overlapping·Schwarz·methods.·More... | ||
28 | |||
29 | class· Dune::SeqScalarProduct<_X_> | ||
30 | ······Default·implementation·for·the·scalar·case.·More... | ||
31 | |||
32 | class· Dune::NonoverlappingSchwarzScalarProduct<_X,_C_> | ||
33 | ······Nonoverlapping·Scalar·Product·with·communication·object.·More... | ||
34 | |||
35 | class· Dune::OverlappingSchwarzScalarProduct<_X,_C_> | ||
36 | ······Scalar·product·for·overlapping·Schwarz·methods.·More... | ||
37 | |||
38 | ·Namespaces | ||
39 | namespace· Dune | ||
40 | |||
41 | ·Functions | ||
42 | template<class·X·,·class·Comm·> | ||
43 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::makeScalarProduct·(std:: | ||
44 | ·······································shared_ptr<·const·Comm·>·comm, | ||
45 | ·······································SolverCategory::Category·category) | ||
46 | ·····································Choose·the·approriate·scalar·product·for | ||
47 | ·······································a·solver·category.·More... | ||
48 | |||
49 | template<class·X·,·class·Comm·> | ||
50 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·Comm | ||
51 | ·······································&comm,·SolverCategory::Category | ||
52 | ·······································category) | ||
53 | |||
54 | *****·Detailed·Description·***** | ||
55 | Define·base·class·for·scalar·product·and·norm. | ||
56 | These·classes·have·to·be·implemented·differently·for·different·data | ||
57 | partitioning·strategies.·Default·implementations·for·the·sequential·case·are | ||
58 | provided. | ||
18 | =============================================================================== | 59 | =============================================================================== |
19 | ·····Generated·by [doxygen]·1.9.4 | 60 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·s | 8 | <title>dune-istl:·scalarproducts.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 126 lines modified | Offset 4, 272 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | s | 7 | scalarproducts.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH | ||
15 | ·6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH | ||
16 | ·7#if·HAVE_SUPERLU | ||
17 | ·8 | ||
18 | ·9 | ||
19 | 10#define·int_t·SUPERLU_INT_TYPE | ||
20 | ·11#include·"supermatrix.h" | ||
21 | ·12#include·"slu_util.h" | ||
22 | · | 14 | ·5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH |
15 | ·6#define·DUNE_ISTL_SCALARPRODUCTS_HH | ||
16 | ·7 | ||
17 | ·8#include·<cmath> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<iostream> | ||
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<string> | ||
22 | ·13#include·<memory> | ||
23 | ·14 | 23 | ·14 |
24 | ·15#include·<dune/common/exceptions.hh> | ||
25 | ·16#include·<dune/common/shared_ptr.hh> | ||
26 | ·17 | ||
27 | ·18#include·"bvector.hh" | ||
28 | ·19#include·"solvercategory.hh" | ||
29 | ·20 | ||
30 | ·21 | ||
31 | ·22namespace·Dune·{ | ||
32 | ·51·template<class·X> | ||
33 | 52·class·ScalarProduct·{ | ||
34 | ·53·public: | ||
35 | 55·typedef·X·domain_type; | ||
36 | 56·typedef·typename·X::field_type·field_type; | ||
37 | 57·typedef·typename·FieldTraits<field_type>::real_type·real_type; | ||
24 | ·15#if·__has_include("slu_sdefs.h") | ||
25 | ·16extern·"C"·{ | ||
26 | ·17·extern·void | ||
27 | ·18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
28 | ·19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, | ||
29 | ·20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
30 | ·21·float·*,·float·*,·float·*,·float·*, | ||
31 | ·22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
32 | ·23 | ||
33 | ·24·extern·void | ||
34 | ·25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int, | ||
35 | ·26·Stype_t,·Dtype_t,·Mtype_t); | ||
36 | ·27·extern·void | ||
37 | ·28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*, | ||
38 | ·29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); | ||
39 | ·30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); | ||
40 | ·31 | ||
41 | ·32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*); | ||
42 | ·33} | ||
43 | ·34#endif | ||
44 | ·35 | ||
45 | ·36#if·__has_include("slu_ddefs.h") | ||
46 | ·37extern·"C"·{ | ||
47 | ·38·extern·void | ||
48 | ·39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
49 | ·40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*, | ||
50 | ·41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
51 | ·42·double·*,·double·*,·double·*,·double·*, | ||
52 | ·43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
53 | ·44 | ||
54 | ·45·extern·void | ||
55 | ·46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*, | ||
56 | ·47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); | ||
57 | ·48 | ||
58 | ·49·extern·void | ||
59 | ·50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int, | ||
60 | ·51·Stype_t,·Dtype_t,·Mtype_t); | ||
61 | ·52 | ||
62 | ·53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); | ||
63 | ·54 | ||
64 | ·55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); | ||
65 | ·56} | ||
66 | ·57#endif | ||
67 | ·58 | 38 | ·58 |
39 | 63·virtual·field_type·dot·(const·X&·x,·const·X&·y)·const | ||
40 | ·64·{ | ||
41 | ·65·return·x.dot(y); | ||
42 | ·66·} | ||
43 | ·67 | ||
44 | 71·virtual·real_type·norm·(const·X&·x)·const | ||
45 | ·72·{ | ||
46 | ·73·return·x.two_norm(); | ||
68 | ·59#if·__has_include("slu_cdefs.h") | ||
69 | ·60#include·"slu_scomplex.h" | ||
70 | ·61 | ||
71 | ·62extern·"C"·{ | ||
72 | ·63·extern·void | ||
73 | ·64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
74 | ·65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, | ||
75 | ·66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
76 | ·67·float·*,·float·*,·float·*,·float·*, | ||
77 | ·68·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
78 | ·69 | ||
79 | ·70 | ||
80 | ·71·extern·void | ||
81 | ·72·cCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·::complex·*,·int, | ||
82 | ·73·Stype_t,·Dtype_t,·Mtype_t); | ||
83 | ·74 | 47 | ·74·} |
84 | ·75 | 48 | ·75 |
49 | 77·virtual·SolverCategory::Category·category()·const | ||
50 | ·78·{ | ||
51 | ·79·return·SolverCategory::sequential; | ||
52 | ·80·} | ||
85 | ·76·extern·void | ||
86 | ·77·cCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·::complex·*, | ||
87 | ·78·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); | ||
88 | ·79 | ||
89 | ·80·extern·int·cQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); | ||
90 | ·81 | 53 | ·81 |
54 | 83·virtual·~ScalarProduct·()·{} | ||
55 | ·84·}; | ||
Max diff block lines reached; 8728/12684 bytes (68.81%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·matrix.hh·File·Reference</title> | 8 | <title>dune-istl:·scaledidmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 44 lines modified | Offset 5, 37 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | matrix.hh·File·Reference | 9 | scaledidmatrix.hh·File·Reference |
10 | 10 | This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of | |
11 | the·identity.·More... | ||
11 | #include·<cmath> | 12 | #include·<cmath> |
12 | #include·< | 13 | #include·<cstddef> |
14 | #include·<complex> | ||
15 | #include·<iostream> | ||
16 | #include·<dune/common/exceptions.hh> | ||
17 | #include·<dune/common/fmatrix.hh> | ||
18 | #include·<dune/common/diagonalmatrix.hh> | ||
13 | #include·<dune/common/ftraits.hh> | 19 | #include·<dune/common/ftraits.hh> |
14 | #include·<dune/common/typetraits.hh> | ||
15 | #include·<dune/common/scalarvectorview.hh> | ||
16 | #include·<dune/common/scalarmatrixview.hh> | ||
17 | #include·<dune/istl/bvector.hh> | ||
18 | #include·<dune/istl/istlexception.hh> | ||
19 | #include·<dune/istl/blocklevel.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 21 | ·Classes |
22 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_> | ||
23 | 22 | ·class· Dune::ScaledIdentityMatrix<_K,_n_> | |
23 | ·······A·multiple·of·the·identity·matrix·of·static·size.·More... | ||
24 | 24 | ||
25 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::Iterator | ||
26 | | 25 | struct· Dune::DenseMatrixAssigner<_DenseMatrix,_ScaledIdentityMatrix<_field,_N |
26 | ·········>_> | ||
27 | 27 | ||
28 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::ConstIterator | ||
29 | ·······ConstIterator·class·for·sequential·access.·More... | ||
30 | |||
31 | ·class· Dune::Matrix<_T,_A_> | ||
32 | ·······A·generic·dynamic·dense·matrix.·More... | ||
33 | |||
34 | struct· Dune::FieldTraits<_Matrix<_ | 28 | struct· Dune::FieldTraits<_ScaledIdentityMatrix<_K,_n_>_> |
35 | 29 | ||
36 | ·Namespaces | 30 | ·Namespaces |
37 | namespace· Dune | 31 | namespace· Dune |
38 | 32 | ||
39 | namespace· Dune::MatrixImp | ||
40 | |||
41 | *****·Detailed·Description·***** | 33 | *****·Detailed·Description·***** |
42 | 34 | This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of | |
35 | the·identity. | ||
43 | =============================================================================== | 36 | =============================================================================== |
44 | ·····Generated·by [doxygen]·1.9.4 | 37 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·matrix.hh·Source·File</title> | 8 | <title>dune-istl:·scaledidmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1380 lines modified | Offset 4, 721 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | matrix.hh | 7 | scaledidmatrix.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_MATRIX_HH | 14 | ·5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH |
15 | ·6#define·DUNE_ISTL_MATRIX_HH | 15 | ·6#define·DUNE_ISTL_SCALEDIDMATRIX_HH |
16 | ·7 | 16 | ·7 |
17 | ·1 | 17 | ·14#include·<cmath> |
18 | ·13#include·<memory> | ||
19 | ·1 | 18 | ·15#include·<cstddef> |
19 | ·16#include·<complex> | ||
20 | ·17#include·<iostream> | ||
21 | ·18#include·<dune/common/exceptions.hh> | ||
22 | ·19#include·<dune/common/fmatrix.hh> | ||
23 | ·20#include·<dune/common/diagonalmatrix.hh> | ||
20 | · | 24 | ·21#include·<dune/common/ftraits.hh> |
25 | ·22 | ||
21 | ·16#include·<dune/common/typetraits.hh> | ||
22 | ·17#include·<dune/common/scalarvectorview.hh> | ||
23 | ·18#include·<dune/common/scalarmatrixview.hh> | ||
24 | ·19 | ||
25 | ·20#include·<dune/istl/bvector.hh> | ||
26 | ·21#include·<dune/istl/istlexception.hh> | ||
27 | ·22#include·<dune/istl/blocklevel.hh> | ||
28 | ·23 | ||
29 | ·2 | 26 | ·23namespace·Dune·{ |
27 | ·24 | ||
28 | ·28·template<class·K,·int·n> | ||
29 | 29·class·ScaledIdentityMatrix | ||
30 | ·30·{ | ||
31 | ·31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType; | ||
32 | ·32 | ||
30 | ·25 | ||
31 | 26namespace·MatrixImp | ||
32 | ·27{ | ||
33 | ·39·template<class·B,·class·A=std::allocator<B>·> | ||
34 | 40·class·DenseMatrixBase·:·public·Imp::block_vector_unmanaged<B,A> | ||
35 | ·41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms | ||
36 | ·42·//·on·the·large·array.·However,·access·operators·have·to·be | ||
37 | ·43·//·overwritten. | ||
38 | ·44·{ | ||
39 | · | 33 | ·33·public: |
40 | ·46 | ||
41 | · | 34 | ·34·//=====·type·definitions·and·constants |
35 | ·35 | ||
36 | 37·typedef·K·field_type; | ||
37 | ·38 | ||
38 | 40·typedef·K·block_type; | ||
39 | ·41 | ||
40 | 43·typedef·std::size_t·size_type; | ||
41 | ·44 | ||
42 | ·46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after | ||
43 | 2.8.")]] | ||
44 | 47·static·constexpr·std::size_t·blocklevel·=·1; | ||
42 | ·48 | 45 | ·48 |
43 | 50·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
44 | ·51 | ||
45 | 5 | 46 | 50·typedef·DiagonalRowVector<K,n>·row_type; |
47 | 51·typedef·row_type·reference; | ||
48 | 52·typedef·DiagonalRowVectorConst<K,n>·const_row_type; | ||
49 | 53·typedef·const_row_type·const_reference; | ||
46 | ·54 | 50 | ·54 |
47 | 56·typedef·typename·A::size_type·size_type; | ||
48 | ·57 | ||
49 | 63·typedef·BlockVector<B,A>·value_type; | ||
50 | ·64 | ||
51 | 67·typedef·BlockVector<B,A>·block_type; | ||
52 | ·68 | ||
53 | ·69·//·just·a·shorthand | ||
54 | 70·typedef·Imp::BlockVectorWindow<B,A>·window_type; | ||
55 | ·71 | ||
56 | 51 | ·56·enum·{ | |
52 | 58·rows·=·n, | ||
53 | ·60·cols·=·n | ||
54 | 61·}; | ||
55 | ·62 | ||
56 | ·63·//=====·constructors | ||
57 | 66·ScaledIdentityMatrix·()·{} | ||
58 | ·67 | ||
59 | 70·ScaledIdentityMatrix·(const·K&·k) | ||
60 | ·71·:·p_(k) | ||
61 | ·72·{} | ||
57 | ·73 | 62 | ·73 |
58 | 74·typedef·const·window_type·const_reference; | ||
59 | ·7 | 63 | ·74·//=====·assignment·from·scalar |
64 | 75·ScaledIdentityMatrix&·operator=(const·K&·k) | ||
60 | ·76 | 65 | ·76·{ |
61 | ·77·//=====·constructors·and·such | ||
62 | ·78 | ||
63 | 66 | ·77·p_·=·k; | |
67 | ·78·return·*this; | ||
68 | ·79·} | ||
69 | ·80 | ||
70 | ·81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values) | ||
71 | 82·bool·identical(const·ScaledIdentityMatrix<K,n>&·other)·const | ||
64 | ·83·{ | 72 | ·83·{ |
73 | ·84·return·(this==&other); | ||
65 | ·84·//·nothing·is·known·... | ||
66 | ·85·rows_·=·0; | ||
67 | ·86·columns_·=·0; | ||
68 | ·8 | 74 | ·85·} |
69 | ·88 | ||
70 | 95·DenseMatrixBase·(size_type·rows,·size_type·columns)·:·Imp:: | ||
71 | 75 | ·86 | |
76 | ·87·//=====·iterator·interface·to·rows·of·the·matrix | ||
77 | 89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference> | ||
78 | Iterator; | ||
79 | 91·typedef·Iterator·iterator; | ||
80 | 93·typedef·Iterator·RowIterator; | ||
81 | 95·typedef·typename·row_type::Iterator·ColIterator; | ||
82 | ·96 | ||
83 | 98·Iterator·begin·() | ||
72 | ·9 | 84 | ·99·{ |
85 | ·100·return·Iterator(WrapperType(this),0); | ||
73 | ·97·//·and·we·can·allocate·the·big·array·in·the·base·class | ||
74 | ·98·this->n·=·rows*columns; | ||
75 | ·99·columns_·=·columns; | ||
Max diff block lines reached; 53328/59084 bytes (90.26%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvertype.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 82 lines modified | Offset 4, 24 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | solvertype.hh·File·Reference | ||
9 | Templates·characterizing·the·type·of·a·solver.·More... | ||
8 | matrixredistribute.hh·File·Reference | ||
9 | Functionality·for·redistributing·a·sparse·matrix.·More... | ||
10 | #include·<memory> | ||
11 | #include·"repartition.hh" | ||
12 | #include·<dune/common/exceptions.hh> | ||
13 | #include·<dune/common/parallel/indexset.hh> | ||
14 | #include·<dune/istl/owneroverlapcopy.hh> | ||
15 | #include·<dune/istl/paamg/pinfo.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 10 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 11 | ·Classes |
18 | struct· Dune:: | 12 | struct· Dune::IsDirectSolver<_Solver_> |
19 | 13 | ||
14 | struct· Dune::StoresColumnCompressed<_Solver_> | ||
20 | ·class· Dune::RedistributeInformation<_OwnerOverlapCopyCommunication<_T,_T1_> | ||
21 | ·········> | ||
22 | |||
23 | struct· Dune::CommMatrixRowSize<_M,_RI_> | ||
24 | ·······Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed | ||
25 | ·········matrix.·More... | ||
26 | |||
27 | struct· Dune::CommMatrixSparsityPattern<_M,_I_> | ||
28 | ·······Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a | ||
29 | ·········redistributed·matrix.·More... | ||
30 | |||
31 | struct· Dune::CommPolicy<_CommMatrixSparsityPattern<_M,_I_>_> | ||
32 | |||
33 | struct· Dune::CommMatrixRow<_M,_I_> | ||
34 | ·······Utility·class·for·comunicating·the·matrix·entries.·More... | ||
35 | |||
36 | struct· Dune::CommPolicy<_CommMatrixRow<_M,_I_>_> | ||
37 | |||
38 | struct· Dune::MatrixRowSizeGatherScatter<_M,_I,_RI_> | ||
39 | |||
40 | struct· Dune::MatrixCopyRowSizeGatherScatter<_M,_I,_RI_> | ||
41 | |||
42 | struct· Dune::MatrixSparsityPatternGatherScatter<_M,_I_> | ||
43 | |||
44 | struct· Dune::MatrixRowGatherScatter<_M,_I_> | ||
45 | 15 | ||
46 | ·Namespaces | 16 | ·Namespaces |
47 | namespace· Dune | 17 | namespace· Dune |
48 | 18 | ||
49 | ·Functions | ||
50 | template<typename·M·,·typename·C·> | ||
51 | void Dune::redistributeSparsityPattern·(M·&origMatrix,·M·&newMatrix,·C | ||
52 | ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri) | ||
53 | |||
54 | template<typename·M·,·typename·C·> | ||
55 | void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·C | ||
56 | ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri) | ||
57 | |||
58 | template<typename·M·,·typename·C·> | ||
59 | void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C | ||
60 | ······&newComm,·RedistributeInformation<·C·>·&ri) | ||
61 | ····Redistribute·a·matrix·according·to·given·domain·decompositions.·More... | ||
62 | |||
63 | template<typename·M·> | ||
64 | void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·Dune::Amg:: | ||
65 | ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation | ||
66 | ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·> | ||
67 | ······&ri) | ||
68 | |||
69 | template<typename·M·> | ||
70 | void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·Dune::Amg:: | ||
71 | ······SequentialInformation·&origComm,·Dune::Amg::SequentialInformation | ||
72 | ······&newComm,·RedistributeInformation<·Dune::Amg::SequentialInformation·> | ||
73 | ······&ri) | ||
74 | |||
75 | *****·Detailed·Description·***** | 19 | *****·Detailed·Description·***** |
20 | Templates·characterizing·the·type·of·a·solver. | ||
76 | Functionality·for·redistributing·a·sparse·matrix. | ||
77 | ··Author | ||
78 | ······Markus·Blatt | ||
79 | =============================================================================== | 21 | =============================================================================== |
80 | ·····Generated·by [doxygen]·1.9.4 | 22 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvertype.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1180 lines modified | Offset 4, 55 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | solvertype.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | Diff chunk too large, falling back to line-by-line diff (24 lines added, 805 lines removed) |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_SOLVERTYPE_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_SOLVERTYPE_HH |
16 | ·7 | 16 | ·7 |
17 | · | 17 | ·12namespace·Dune |
18 | · | 18 | ·13{ |
19 | ·1 | 19 | ·14·template<typename·Solver> |
20 | 20 | 15·struct·IsDirectSolver | |
21 | ·1 | 21 | ·16·{ |
22 | ·1 | 22 | ·17·enum |
23 | ·1 | 23 | ·18·{ |
24 | ·2 | 24 | ·24·value·=false |
25 | 2 | 25 | 25·}; |
26 | ·2 | 26 | ·26·}; |
27 | 27 | ·27 | |
28 | ·2 | 28 | ·28·template<typename·Solver> |
29 | · | 29 | 29·struct·StoresColumnCompressed |
30 | · | 30 | ·30·{ |
31 | · | 31 | ·31·enum |
32 | 32 | ·32·{ | |
33 | 33 | ·36·value·=·false | |
34 | 34 | 37·}; | |
35 | ·3 | 35 | ·38·}; |
36 | ·3 | 36 | ·39}·//·end·namespace·Dune |
37 | 37 | ·40#endif | |
38 | to)·const | ||
39 | ·33·{} | ||
40 | ·34 | ||
41 | 35·void·resetSetup() | ||
42 | ·36·{} | ||
43 | ·37 | ||
44 | 38·void·setNoRows([[maybe_unused]]·std::size_t·size) | ||
45 | ·39·{} | ||
46 | ·40 | ||
47 | 41·void·setNoCopyRows([[maybe_unused]]·std::size_t·size) | ||
48 | ·42·{} | ||
49 | ·43 | ||
50 | 44·void·setNoBackwardsCopyRows([[maybe_unused]]·std::size_t·size) | ||
51 | ·45·{} | ||
52 | ·46 | ||
53 | 47·std::size_t·getRowSize([[maybe_unused]]·std::size_t·index)·const | ||
54 | ·48·{ | ||
55 | ·49·return·-1; | ||
56 | ·50·} | ||
57 | ·51 | ||
58 | 52·std::size_t·getCopyRowSize([[maybe_unused]]·std::size_t·index)·const | ||
59 | ·53·{ | ||
60 | ·54·return·-1; | ||
61 | ·55·} | ||
62 | ·56 | ||
63 | 57·std::size_t·getBackwardsCopyRowSize([[maybe_unused]]·std::size_t·index) | ||
64 | const | ||
65 | ·58·{ | ||
66 | ·59·return·-1; | ||
67 | ·60·} | ||
68 | ·61 | ||
69 | ·62·}; | ||
70 | ·63 | ||
71 | ·64#if·HAVE_MPI | ||
72 | ·65·template<typename·T,·typename·T1> | ||
73 | 66·class·RedistributeInformation<OwnerOverlapCopyCommunication<T,T1>·> | ||
74 | ·67·{ | ||
75 | ·68·public: | ||
76 | 69·typedef·OwnerOverlapCopyCommunication<T,T1>·Comm; | ||
77 | ·70 | ||
78 | 71·RedistributeInformation() | ||
79 | ·72·:·interface(),·setup_(false) | ||
80 | ·73·{} | ||
81 | ·74 | ||
82 | 75·RedistributeInterface&·getInterface() | ||
83 | ·76·{ | ||
84 | ·77·return·interface; | ||
85 | ·78·} | ||
86 | ·79·template<typename·IS> | ||
87 | 80·void·checkInterface(const·IS&·source, | ||
88 | ·81·const·IS&·target,·MPI_Comm·comm) | ||
89 | ·82·{ | ||
90 | ·83·auto·ri·=·std::make_unique<RemoteIndices<IS>·>(source,·target,·comm); | ||
91 | ·84·ri->template·rebuild<true>(); | ||
92 | ·85·Interface·inf; | ||
93 | ·86·typename·OwnerOverlapCopyCommunication<int>::OwnerSet·flags; | ||
94 | ·87·int·rank; | ||
95 | ·88·MPI_Comm_rank(MPI_COMM_WORLD,·&rank); | ||
96 | ·89·inf.free(); | ||
97 | ·90·inf.build(*ri,·flags,·flags); | ||
98 | ·91 | ||
99 | ·92 | ||
100 | ·93#ifdef·DEBUG_REPART | ||
101 | ·94·if(inf!=interface)·{ | ||
102 | ·95 | ||
103 | ·96·MPI_Comm_rank(MPI_COMM_WORLD,·&rank); | ||
104 | ·97·if(rank==0) | ||
105 | ·98·std::cout<<"Interfaces·do·not·match!"<<std::endl; | ||
106 | ·99·std::cout<<rank<<":·redist·interface·new·:"<<inf<<std::endl; | ||
107 | ·100·std::cout<<rank<<":·redist·interface·:"<<interface<<std::endl; | ||
108 | ·101 | ||
109 | ·102·throw·"autsch!"; | ||
110 | ·103·} | ||
111 | ·104#endif | ||
112 | ·105·} | ||
113 | 106·void·setSetup() | ||
114 | ·107·{ | ||
115 | ·108·setup_=true; | ||
116 | ·109·interface.strip(); | ||
117 | ·110·} | ||
118 | ·111 | ||
119 | 112·void·resetSetup() | ||
120 | ·113·{ | ||
121 | ·114·setup_=false; | ||
122 | ·115·} | ||
123 | ·116 | ||
124 | ·117·template<class·GatherScatter,·class·D> | ||
125 | 118·void·redistribute(const·D&·from,·D&·to)·const | ||
Max diff block lines reached; 15610/41402 bytes (37.70%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solverregistry.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 12 lines modified | Offset 4, 64 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | Classes·|·Namespaces·|·Macros·|·Functions | |
8 | solverregistry.hh·File·Reference | ||
9 | #include·<dune/istl/common/registry.hh> | ||
10 | #include·<dune/istl/preconditioner.hh> | ||
11 | #include·<dune/istl/solver.hh> | ||
8 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | ||
14 | class· Dune::UnsupportedType | ||
15 | |||
16 | class· Dune::InvalidSolverFactoryConfiguration | ||
17 | |||
18 | ·Namespaces | ||
19 | namespace· Dune | ||
20 | |||
21 | ·Macros | ||
22 | #define DUNE_REGISTER_DIRECT_SOLVER(name,·...) ·DUNE_REGISTRY_PUT(DirectSolverTag, | ||
23 | ·········name,·__VA_ARGS__) | ||
24 | |||
25 | #define DUNE_REGISTER_PRECONDITIONER(name,·...) ·DUNE_REGISTRY_PUT(PreconditionerTag, | ||
26 | ·········name,·__VA_ARGS__) | ||
27 | |||
28 | #define DUNE_REGISTER_ITERATIVE_SOLVER(name,·...) ·DUNE_REGISTRY_PUT | ||
29 | ·········(IterativeSolverTag,·name,·__VA_ARGS__) | ||
30 | |||
31 | ·Functions | ||
32 | template<template<·class,·class,·class,·int·>class·Preconditioner,·int | ||
33 | blockLevel·=·1> | ||
34 | auto Dune::defaultPreconditionerBlockLevelCreator·() | ||
35 | |||
36 | template<template<·class,·class,·class·>class·Preconditioner> | ||
37 | auto Dune::defaultPreconditionerCreator·() | ||
38 | |||
39 | template<template<·class...·>class·Solver> | ||
40 | auto Dune::defaultIterativeSolverCreator·() | ||
41 | |||
42 | *****·Macro·Definition·Documentation·***** | ||
43 | *****·◆ DUNE_REGISTER_DIRECT_SOLVER·***** | ||
44 | #define·····················(· name, | ||
45 | DUNE_REGISTER_DIRECT_SOLVER | ||
46 | ······························ ... | ||
47 | ····························)··· ·DUNE_REGISTRY_PUT(DirectSolverTag,·name, | ||
48 | ································__VA_ARGS__) | ||
49 | *****·◆ DUNE_REGISTER_ITERATIVE_SOLVER·***** | ||
50 | #define························(· name, | ||
51 | DUNE_REGISTER_ITERATIVE_SOLVER | ||
52 | ································· ... | ||
53 | ·······························)··· ·DUNE_REGISTRY_PUT(IterativeSolverTag,·name, | ||
54 | ···································__VA_ARGS__) | ||
55 | *****·◆ DUNE_REGISTER_PRECONDITIONER·***** | ||
56 | #define······················(· name, | ||
57 | DUNE_REGISTER_PRECONDITIONER | ||
58 | ······························· ... | ||
59 | ·····························)··· ·DUNE_REGISTRY_PUT(PreconditionerTag,·name, | ||
60 | ·································__VA_ARGS__) | ||
9 | =============================================================================== | 61 | =============================================================================== |
10 | ·····Generated·by [doxygen]·1.9.4 | 62 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solverregistry.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 4, 411 lines modified | Offset 4, 123 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | solverregistry.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3#pragma·once | ||
13 | ·4 | ||
14 | ·5#if·HAVE_SUITESPARSE_CHOLMOD | ||
15 | ·6 | ||
16 | ·7#include·<dune/common/fmatrix.hh> | ||
17 | · | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH | ||
16 | ·7#define·DUNE_ISTL_SOLVERREGISTRY_HH | ||
17 | ·8 | ||
18 | ·9#include·<dune/istl/ | 18 | ·9#include·<dune/istl/common/registry.hh> |
19 | ·10#include·<dune/istl/ | 19 | ·10#include·<dune/istl/preconditioner.hh> |
20 | ·11#include<dune/istl/solver.hh> | 20 | ·11#include·<dune/istl/solver.hh> |
21 | ·12#include·<dune/istl/solverfactory.hh> | ||
22 | ·13#include·<dune/istl/foreach.hh> | ||
23 | ·14 | ||
24 | ·15#include·<vector> | ||
25 | ·16#include·<memory> | ||
26 | ·17 | ||
27 | ·18#include·<cholmod.h> | ||
28 | ·19 | ||
29 | · | 21 | ·12 |
22 | 13#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\ | ||
23 | ·14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__) | ||
24 | ·15 | ||
25 | 16#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\ | ||
26 | ·17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__) | ||
27 | ·18 | ||
28 | 19#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\ | ||
29 | ·20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__) | ||
30 | ·21 | 30 | ·21 |
31 | ·22namespace·Dune{ | ||
31 | ·2 | 32 | ·27·namespace·{ |
33 | ·28·struct·DirectSolverTag·{}; | ||
34 | ·29·struct·PreconditionerTag·{}; | ||
35 | ·30·struct·IterativeSolverTag·{}; | ||
32 | ·23 | ||
33 | ·32·struct·NoIgnore | ||
34 | ·33·{ | ||
35 | ·34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·} | ||
36 | ·35·explicit·operator·bool()·const·{·return·false;·} | ||
37 | ·36·static·constexpr·std::size_t·size()·{·return·0;·} | ||
38 | ·37 | ||
39 | ·38·}; | ||
40 | ·39 | ||
41 | ·40 | ||
42 | ·41·template<class·BlockedVector,·class·FlatVector> | ||
43 | ·42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& | ||
44 | flatVector) | ||
45 | ·43·{ | ||
46 | ·44·//·traverse·the·vector·once·just·to·compute·the·size | ||
47 | ·45·std::size_t·len·=·flatVectorForEach(blockedVector,·[&](auto&&,·auto...){}); | ||
48 | ·46·flatVector.resize(len); | ||
49 | ·47 | ||
50 | ·48·flatVectorForEach(blockedVector,·[&](auto&&·entry,·auto·offset){ | ||
51 | ·49·flatVector[offset]·=·entry; | ||
52 | ·50·}); | ||
53 | ·51·} | ||
54 | ·52 | ||
55 | ·53·//·special·(dummy)·case·for·NoIgnore | ||
56 | ·54·template<class·FlatVector> | ||
57 | ·55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) | ||
58 | ·56·{ | ||
59 | ·57·//·just·do·nothing | ||
60 | ·58·return; | ||
61 | ·59·} | ||
62 | ·60 | ||
63 | ·61·template<class·FlatVector,·class·BlockedVector> | ||
64 | ·62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector& | ||
65 | blockedVector) | ||
66 | ·63·{ | ||
67 | ·64·flatVectorForEach(blockedVector,·[&](auto&·entry,·auto·offset){ | ||
68 | ·65·entry·=·flatVector[offset]; | ||
69 | ·66·}); | ||
70 | ·67·} | ||
71 | ·68 | ||
72 | ·69 | ||
73 | ·70}·//namespace·Impl | ||
74 | ·71 | ||
75 | ·76template<class·Vector> | ||
76 | ·77class·Cholmod·:·public·InverseOperator<Vector,·Vector> | ||
77 | ·78{ | ||
78 | ·79public: | ||
79 | ·80 | ||
80 | ·86·Cholmod() | ||
81 | ·87·{ | ||
82 | ·88·cholmod_start(&c_); | ||
83 | ·89·} | ||
84 | ·90 | ||
85 | ·96·~Cholmod() | ||
86 | ·97·{ | ||
87 | ·98·if·(L_) | ||
88 | ·99·cholmod_free_factor(&L_,·&c_); | ||
89 | ·100·cholmod_finish(&c_); | ||
90 | ·101·} | ||
91 | ·102 | ||
92 | ·103·//·forbid·copying·to·avoid·freeing·memory·twice | ||
93 | ·104·Cholmod(const·Cholmod&)·=·delete; | ||
94 | ·105·Cholmod&·operator=(const·Cholmod&)·=·delete; | ||
95 | ·106 | ||
96 | ·107 | ||
97 | ·110·void·apply·(Vector&·x,·Vector&·b,·[[maybe_unused]]·double·reduction, | ||
98 | InverseOperatorResult&·res) | ||
99 | ·111·{ | ||
100 | ·112·apply(x,b,res); | ||
101 | ·113·} | ||
102 | ·114 | ||
103 | ·120·void·apply(Vector&·x,·Vector&·b,·InverseOperatorResult&·res) | ||
104 | ·121·{ | ||
105 | ·122·//·do·nothing·if·N=0 | ||
106 | ·123·if·(·nIsZero_·) | ||
107 | ·124·{ | ||
108 | ·125·return; | ||
109 | ·126·} | ||
Max diff block lines reached; 1809/15934 bytes (11.35%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·registry.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 41 lines modified | Offset 4, 51 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·common | |
8 | Namespaces·|·Macros | ||
8 | 9 | registry.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Operator | ||
10 | concept | ||
11 | Define·general,·extensible·interface·for·operators.·The·available | ||
12 | implementation·wraps·a·matrix.·More... | ||
13 | #include·<c | 10 | #include·<cstddef> |
14 | #include·<complex> | ||
15 | #include·<iostream> | 11 | #include·<iostream> |
16 | #include·< | 12 | #include·<memory> |
17 | #include·<string> | 13 | #include·<string> |
14 | #include·<utility> | ||
15 | #include·"counter.hh" | ||
18 | #include·<dune/common/ | 16 | #include·<dune/common/typelist.hh> |
17 | #include·<dune/common/hybridutilities.hh> | ||
19 | #include·<dune/common/ | 18 | #include·<dune/common/parameterizedobject.hh> |
20 | #include·"solvercategory.hh" | ||
21 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | ||
23 | class· Dune::LinearOperator<_X,_Y_> | ||
24 | ······A·linear·operator.·More... | ||
25 | |||
26 | class· Dune::AssembledLinearOperator<_M,_X,_Y_> | ||
27 | ······A·linear·operator·exporting·itself·in·matrix·form.·More... | ||
28 | |||
29 | class· Dune::MatrixAdapter<_M,_X,_Y_> | ||
30 | ······Adapter·to·turn·a·matrix·into·a·linear·operator.·More... | ||
31 | |||
32 | ·Namespaces | 20 | ·Namespaces |
33 | namespace· Dune | 21 | namespace· Dune |
34 | 22 | ||
35 | *****·Detailed·Description·***** | ||
36 | Define·general,·extensible·interface·for·operators.·The·available | ||
37 | 23 | ·Macros | |
24 | #define DUNE_REGISTRY_PUT(Tag,·id,·...) | ||
25 | |||
26 | *****·Macro·Definition·Documentation·***** | ||
27 | *****·◆ DUNE_REGISTRY_PUT·***** | ||
28 | #define·DUNE_REGISTRY_PUT·(· Tag, | ||
29 | ···························· id, | ||
30 | ···························· ... | ||
31 | ··························) | ||
32 | Value: | ||
33 | namespace·{·\ | ||
34 | template<>·\ | ||
35 | struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ | ||
36 | {·\ | ||
37 | static·auto·getCreator()·\ | ||
38 | {·\ | ||
39 | return·__VA_ARGS__;·\ | ||
40 | }·\ | ||
41 | static·std::string·name()·{·return·id;·}·\ | ||
42 | };·\ | ||
43 | }·\ | ||
44 | DUNE_INC_COUNTER(Tag) | ||
45 | DUNE_GET_COUNTER | ||
46 | #define·DUNE_GET_COUNTER(Tag) | ||
47 | Definition:·counter.hh:17 | ||
38 | =============================================================================== | 48 | =============================================================================== |
39 | ·····Generated·by [doxygen]·1.9.4 | 49 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·registry.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 225 lines modified | Offset 4, 102 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·common | |
8 | registry.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH | ||
14 | ·4#define·DUNE_ISTL_COMMON_REGISTRY_HH | ||
15 | ·5 | ||
16 | ·6#include·<cstddef> | ||
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | ·5#ifndef·DUNE_ISTL_OPERATORS_HH | ||
15 | ·6#define·DUNE_ISTL_OPERATORS_HH | ||
16 | ·7 | ||
17 | ·8#include·<cmath> | ||
18 | ·9#include·<complex> | ||
19 | · | 17 | ·7#include·<iostream> |
20 | · | 18 | ·8#include·<memory> |
21 | · | 19 | ·9#include·<string> |
20 | ·10#include·<utility> | ||
21 | ·11 | ||
22 | ·12#include·"counter.hh" | ||
22 | ·13 | 23 | ·13 |
23 | ·14#include·<dune/common/ | 24 | ·14#include·<dune/common/typelist.hh> |
25 | ·15#include·<dune/common/hybridutilities.hh> | ||
24 | ·1 | 26 | ·16#include·<dune/common/parameterizedobject.hh> |
25 | ·16 | ||
26 | ·17#include·"solvercategory.hh" | ||
27 | ·18 | ||
28 | ·1 | 27 | ·17 |
28 | 18#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\ | ||
29 | ·19·namespace·{·\ | ||
30 | ·20·template<>·\ | ||
31 | ·21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ | ||
32 | ·22·{·\ | ||
33 | ·23·static·auto·getCreator()·\ | ||
34 | ·24·{·\ | ||
35 | ·25·return·__VA_ARGS__;·\ | ||
36 | ·26·}·\ | ||
37 | ·27·static·std::string·name()·{·return·id;·}·\ | ||
38 | ·28·};·\ | ||
39 | ·29·}·\ | ||
40 | ·30·DUNE_INC_COUNTER(Tag) | ||
41 | ·31 | ||
42 | ·32 | ||
29 | · | 43 | ·33namespace·Dune·{ |
30 | ·21 | ||
31 | ·44·//===================================================================== | ||
32 | ·45·//·Abstract·operator·interface | ||
33 | ·46·//===================================================================== | ||
34 | ·47 | ||
35 | ·48 | ||
36 | ·66·template<class·X,·class·Y> | ||
37 | 67·class·LinearOperator·{ | ||
38 | ·68·public: | ||
39 | 70·typedef·X·domain_type; | ||
40 | 72·typedef·Y·range_type; | ||
41 | 74·typedef·typename·X::field_type·field_type; | ||
42 | ·75 | ||
43 | 80·virtual·void·apply·(const·X&·x,·Y&·y)·const·=·0; | ||
44 | ·81 | ||
45 | 83·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const·=·0; | ||
46 | ·84 | ||
47 | 86·virtual·~LinearOperator·()·{} | ||
48 | ·87 | ||
49 | 89·virtual·SolverCategory::Category·category()·const | ||
50 | ·90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE | ||
51 | ·91·{ | ||
52 | ·92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category | ||
53 | 44 | ·34·namespace·{ | |
45 | ·35·template<class·Tag,·std::size_t·index> | ||
46 | ·36·struct·Registry; | ||
47 | ·37·} | ||
48 | ·38 | ||
49 | ·39·namespace·{ | ||
50 | ·40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args> | ||
51 | ·41·auto·registryGet(Tag·,·std::string·name,·Args...·args) | ||
52 | ·42·{ | ||
53 | ·43·constexpr·auto·count·=·DUNE_GET_COUNTER(Tag); | ||
54 | ·44·std::shared_ptr<Base<V>·>·result; | ||
55 | ·45·Dune::Hybrid::forEach(std::make_index_sequence<count>{}, | ||
56 | ·46·[&](auto·index)·{ | ||
57 | ·47·using·Reg·=·Registry<Tag,·index>; | ||
58 | ·48·if(!result·&&·Reg::name()·==·name)·{ | ||
59 | ·49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...); | ||
60 | ·50·} | ||
61 | ·51·}); | ||
62 | ·52·return·result; | ||
63 | ·53·} | ||
64 | ·54 | ||
65 | ·55·/* | ||
66 | ·56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory | ||
67 | An | ||
68 | ·57·object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the | ||
69 | ·58·template·arguments. | ||
70 | ·59·*/ | ||
71 | ·60·template<class·V,·class·Type,·class·Tag,·class...·Args> | ||
72 | ·61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...), | ||
73 | std::string>&·factory, | ||
74 | ·62·Tag){ | ||
75 | ·63·constexpr·auto·count·=·DUNE_GET_COUNTER(Tag); | ||
76 | ·64·Dune::Hybrid::forEach(std::make_index_sequence<count>{}, | ||
77 | ·65·[&](auto·index)·{ | ||
78 | ·66·//·we·first·get·the·generic·lambda | ||
79 | ·67·//·and·later·specialize·it·with·given·parameters. | ||
80 | ·68·//·doing·all·at·once·lead·to·an·ICE·woth·g++-6 | ||
81 | ·69·using·Reg·=·Registry<Tag,·index>; | ||
82 | ·70·auto·genericcreator·=·Reg::getCreator(); | ||
83 | ·71·factory.define(Reg::name(),·[genericcreator](Args...·args){ | ||
84 | ·72·return·genericcreator(V{},·args...); | ||
54 | · | 85 | ·73·}); |
55 | ·94#else | ||
56 | ·95·=·0; | ||
57 | ·96#endif | ||
58 | · | 86 | ·74·}); |
87 | ·75·return·count; | ||
88 | ·76·} | ||
89 | ·77·}·//·end·anonymous·namespace | ||
59 | ·98 | ||
Max diff block lines reached; 3519/9182 bytes (38.32%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·counter.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 38 lines modified | Offset 4, 58 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·eigenvalue | ||
8 | 7 | ····*·common | |
8 | Namespaces·|·Macros·|·Variables | ||
9 | 9 | counter.hh·File·Reference | |
10 | #include·<cstddef> | ||
11 | #include·<c | 10 | #include·<cassert> |
12 | #include·<type | 11 | #include·<typeinfo> |
13 | #include·<iostream> | 12 | #include·<iostream> |
14 | #include·<limits> | ||
15 | #include·<ios> | ||
16 | #include·<iomanip> | ||
17 | #include·<memory> | 13 | #include·<memory> |
18 | #include·< | 14 | #include·<tuple> |
15 | #include·<utility> | ||
19 | #include·<dune/common/ | 16 | #include·<dune/common/typeutilities.hh> |
20 | #include·<dune/istl/blocklevel.hh> | ||
21 | #include·<dune/istl/operators.hh> | ||
22 | #include·<dune/istl/solvercategory.hh> | ||
23 | #include·<dune/istl/solvertype.hh> | ||
24 | #include·<dune/istl/istlexception.hh> | ||
25 | #include·<dune/istl/io.hh> | ||
26 | #include·<dune/istl/solvers.hh> | ||
27 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
28 | ·Classes | ||
29 | class· Dune::PowerIteration_Algorithms<_BCRSMatrix,_BlockVector_> | ||
30 | ······Iterative·eigenvalue·algorithms·based·on·power·iteration.·More... | ||
31 | |||
32 | ·Namespaces | 18 | ·Namespaces |
33 | namespace· Dune | 19 | namespace· Dune |
34 | 20 | ||
21 | namespace· Dune::CounterImpl | ||
22 | |||
23 | ·Macros | ||
24 | #define DUNE_GET_COUNTER(Tag) ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{}, | ||
25 | ·········Dune::CounterImpl::ADLTag{})) | ||
26 | |||
27 | #define DUNE_INC_COUNTER(Tag) | ||
28 | |||
29 | ·Variables | ||
30 | constexpr·std::size_t maxcount·=·100 | ||
31 | |||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ DUNE_GET_COUNTER·***** | ||
34 | #define··········(· Tag·)· ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: | ||
35 | DUNE_GET_COUNTER···········ADLTag{})) | ||
36 | *****·◆ DUNE_INC_COUNTER·***** | ||
37 | #define·DUNE_INC_COUNTER·(· Tag·) | ||
38 | Value: | ||
39 | namespace·{·\ | ||
40 | namespace·CounterImpl·{·\ | ||
41 | constexpr·std::size_t·\ | ||
42 | counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ | ||
43 | {·\ | ||
44 | return·p.value;·\ | ||
45 | }·\ | ||
46 | }·\ | ||
47 | }·\ | ||
48 | static_assert(true,·"unfudge·indentation") | ||
49 | DUNE_GET_COUNTER | ||
50 | #define·DUNE_GET_COUNTER(Tag) | ||
51 | Definition:·counter.hh:17 | ||
52 | *****·Variable·Documentation·***** | ||
53 | *****·◆ maxcount·***** | ||
54 | constexpr·std::size_t·maxcount·=·100·constexpr | ||
35 | =============================================================================== | 55 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.4 | 56 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·counter.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 4, 995 lines modified | Offset 4, 68 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·eigenvalue | ||
8 | 7 | ····*·common | |
8 | counter.hh | ||
9 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root | Diff chunk too large, falling back to line-by-line diff (50 lines added, 797 lines removed) |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3 | 13 | ·3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH |
14 | ·4 | 14 | ·4#define·DUNE_ISTL_COMMON_COUNTER_HH |
15 | ·5 | 15 | ·5 |
16 | ·6# | 16 | ·6#include·<cassert> |
17 | ·7 | 17 | ·7#include·<typeinfo> |
18 | ·8#include·< | 18 | ·8#include·<iostream> |
19 | ·9#include·< | 19 | ·9#include·<memory> |
20 | ·10 | 20 | ·10#include·<tuple> |
21 | ·11#include·< | 21 | ·11#include·<utility> |
22 | ·12 | 22 | ·12 |
23 | ·13#include·< | 23 | ·13#include·<dune/common/typeutilities.hh> |
24 | ·14 | 24 | ·14 |
25 | 25 | 15constexpr·std::size_t·maxcount·=·100; | |
26 | ·16 | 26 | ·16 |
27 | 27 | 17#define·DUNE_GET_COUNTER(Tag)·\ | |
28 | ·18 | 28 | ·18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: |
29 | 29 | ADLTag{})) | |
30 | · | 30 | ·19 |
31 | 31 | 20#define·DUNE_INC_COUNTER(Tag)·\ | |
32 | ·2 | 32 | ·21·namespace·{·\ |
33 | ·2 | 33 | ·22·namespace·CounterImpl·{·\ |
34 | se | 34 | ·23·constexpr·std::size_t·\ |
35 | ·24 | 35 | ·24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ |
36 | ·25 | 36 | ·25·{·\ |
37 | ·26 | 37 | ·26·return·p.value;·\ |
38 | ·27 | 38 | ·27·}·\ |
39 | ·28 | 39 | ·28·}·\ |
40 | ·29 | 40 | ·29·}·\ |
41 | ·30 | 41 | ·30·static_assert(true,·"unfudge·indentation") |
42 | ·31 | 42 | ·31 |
43 | ·32 | 43 | ·32namespace·Dune·{ |
44 | ·3 | 44 | ·33·namespace·{ |
45 | · | 45 | ·34 |
46 | 46 | 35·namespace·CounterImpl·{ | |
47 | · | 47 | ·36 |
48 | · | 48 | ·37·struct·ADLTag·{}; |
49 | · | 49 | ·38 |
50 | · | 50 | ·39·template<class·Tag> |
51 | · | 51 | ·40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag) |
52 | · | 52 | ·41·{ |
53 | · | 53 | ·42·return·0; |
54 | · | 54 | ·43·} |
55 | · | 55 | ·44 |
56 | · | 56 | ·45·}·//·end·namespace·CounterImpl |
57 | · | 57 | ·46·}·//·end·empty·namespace |
58 | · | 58 | ·47}·//·end·namespace·Dune |
59 | · | 59 | ·48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH |
60 | 60 | maxcount | |
61 | · | 61 | constexpr·std::size_t·maxcount |
62 | 62 | Definition:·counter.hh:15 | |
63 | ·63·} | ||
64 | ·64 | ||
65 | ·65·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const | ||
66 | ·66·{ | ||
67 | ·67·X·temp(x); | ||
68 | ·68·temp·*=·immutable_scaling_*mutable_scaling_; | ||
69 | ·69·y.axpy(alpha,temp); | ||
70 | ·70·} | ||
71 | ·71 | ||
72 | ·73·virtual·SolverCategory::Category·category()·const | ||
73 | ·74·{ | ||
74 | ·75·return·SolverCategory::sequential; | ||
75 | ·76·} | ||
76 | ·77 | ||
77 | ·78·protected: | ||
78 | ·79·const·field_type·immutable_scaling_; | ||
79 | ·80·const·field_type&·mutable_scaling_; | ||
80 | ·81·}; | ||
81 | ·82 | ||
82 | ·83 | ||
83 | ·92·template·<class·OP1,·class·OP2> | ||
84 | ·93·class·LinearOperatorSum | ||
85 | ·94·:·public·Dune::LinearOperator<typename·OP1::domain_type, | ||
86 | ·95·typename·OP1::range_type> | ||
87 | ·96·{ | ||
88 | ·97·public: | ||
89 | ·98·typedef·typename·OP1::domain_type·domain_type; | ||
90 | ·99·typedef·typename·OP1::range_type·range_type; | ||
91 | ·100·typedef·typename·domain_type::field_type·field_type; | ||
92 | ·101 | ||
93 | ·102·LinearOperatorSum·(const·OP1&·op1,·const·OP2&·op2) | ||
94 | ·103·:·op1_(op1),·op2_(op2) | ||
95 | ·104·{ | ||
96 | ·105·static_assert(std::is_same<typename·OP2::domain_type,domain_type>::value, | ||
97 | ·106·"Domain·type·of·both·operators·doesn't·match!"); | ||
98 | ·107·static_assert(std::is_same<typename·OP2::range_type,range_type>::value, | ||
99 | ·108·"Range·type·of·both·operators·doesn't·match!"); | ||
100 | ·109·} | ||
101 | ·110 | ||
102 | ·111·virtual·void·apply·(const·domain_type&·x,·range_type&·y)·const | ||
103 | ·112·{ | ||
104 | ·113·op1_.apply(x,y); | ||
105 | ·114·op2_.applyscaleadd(1.0,x,y); | ||
106 | ·115·} | ||
107 | ·116 | ||
108 | ·117·virtual·void·applyscaleadd·(field_type·alpha, | ||
109 | ·118·const·domain_type&·x,·range_type&·y)·const | ||
110 | ·119·{ | ||
111 | ·120·range_type·temp(y); | ||
112 | ·121·op1_.apply(x,temp); | ||
113 | ·122·op2_.applyscaleadd(1.0,x,temp); | ||
114 | ·123·y.axpy(alpha,temp); | ||
115 | ·124·} | ||
116 | ·125 | ||
117 | ·127·virtual·SolverCategory::Category·category()·const | ||
118 | ·128·{ | ||
119 | ·129·return·SolverCategory::sequential; | ||
120 | ·130·} | ||
121 | ·131 | ||
122 | ·132·protected: | ||
123 | ·133·const·OP1&·op1_; | ||
124 | ·134·const·OP2&·op2_; | ||
Max diff block lines reached; 7611/35808 bytes (21.26%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·novlpschwarz.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 31 lines modified | Offset 4, 43 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·eigenvalue | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | novlpschwarz.hh·File·Reference | ||
9 | arpackpp.hh·File·Reference | ||
10 | #include·<cmath> | ||
11 | #include·<iostream> | 9 | #include·<iostream> |
12 | #include·<str | 10 | #include·<fstream> |
11 | #include·<vector> | ||
12 | #include·<sstream> | ||
13 | #include·<cmath> | ||
13 | #include·<dune/common/ | 14 | #include·<dune/common/timer.hh> |
14 | #include·<dune/common/ | 15 | #include·<dune/common/hybridutilities.hh> |
15 | #include·<dune/istl/blocklevel.hh> | ||
16 | #include·<dune/istl/bvector.hh> | ||
17 | #include·<dune/istl/istlexception.hh> | ||
18 | #include· | 16 | #include·"io.hh" |
17 | #include·"bvector.hh" | ||
18 | #include·"vbvector.hh" | ||
19 | #include·"bcrsmatrix.hh" | ||
20 | #include·"gsetc.hh" | ||
21 | #include·"ilu.hh" | ||
19 | #include·" | 22 | #include·"operators.hh" |
23 | #include·"solvers.hh" | ||
24 | #include·"preconditioners.hh" | ||
25 | #include·"scalarproducts.hh" | ||
26 | #include·"owneroverlapcopy.hh" | ||
20 | Go_to_the_source_code_of_this_file. | 27 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 28 | ·Classes |
22 | class· Dune::ArPackPlusPlus_Algorithms<_BCRSMatrix,_BlockVector_> | ||
23 | 29 | class· Dune::NonoverlappingSchwarzOperator<_M,_X,_Y,_C_> | |
30 | ······A·nonoverlapping·operator·with·communication·object.·More... | ||
31 | |||
32 | class· Dune::NonoverlappingBlockPreconditioner<_C,_P_> | ||
33 | ······Nonoverlapping·parallel·preconditioner.·More... | ||
24 | 34 | ||
25 | ·Namespaces | 35 | ·Namespaces |
26 | namespace· Dune | 36 | namespace· Dune |
27 | 37 | ||
38 | namespace· Dune::Amg | ||
39 | |||
28 | =============================================================================== | 40 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 41 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·novlpschwarz.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 956 lines modified | Offset 4, 479 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | novlpschwarz.hh | ||
7 | ····*·eigenvalue | ||
8 | arpackpp.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH |
15 | ·6#define·DUNE_ISTL_NOVLPSCHWARZ_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#if·HAVE_ARPACKPP·||·defined·DOXYGEN | ||
19 | ·9 | ||
20 | ·10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt | ||
21 | ·11 | ||
22 | ·12#include·<iostream>·//·provides·std::cout,·std::endl | ||
23 | · | 17 | ·8#include·<iostream>·//·for·input/output·to·shell |
18 | ·9#include·<fstream>·//·for·input/output·to·files | ||
19 | ·10#include·<vector>·//·STL·vector·class | ||
20 | ·11#include·<sstream> | ||
21 | ·12 | ||
22 | ·13#include·<cmath>·//·Yes,·we·do·some·math·here | ||
24 | ·14 | 23 | ·14 |
25 | ·15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector | ||
26 | ·16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) | ||
27 | ·17 | ||
28 | ·18#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel | ||
29 | ·19#include·<dune/istl/bvector.hh>·//·provides·Dune::BlockVector | ||
30 | ·20#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError | ||
31 | ·21#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...) | ||
32 | ·22 | ||
33 | ·23#ifdef·Status | ||
34 | ·24#undef·Status·//·prevent·preprocessor·from·damaging·the·ARPACK++ | ||
35 | ·25·//·code·when·"X11/Xlib.h"·is·included·(the·latter | ||
36 | ·26·//·defines·Status·as·"#define·Status·int"·and | ||
37 | ·27·//·ARPACK++·provides·a·class·with·a·method·called | ||
38 | ·28·//·Status) | ||
39 | ·29#endif | ||
40 | · | 24 | ·15#include·<dune/common/timer.hh> |
25 | ·16 | ||
26 | ·17#include·<dune/common/hybridutilities.hh> | ||
27 | ·18 | ||
28 | ·19#include·"io.hh" | ||
29 | ·20#include·"bvector.hh" | ||
30 | ·21#include·"vbvector.hh" | ||
31 | ·22#include·"bcrsmatrix.hh" | ||
32 | ·23#include·"io.hh" | ||
33 | ·24#include·"gsetc.hh" | ||
34 | ·25#include·"ilu.hh" | ||
35 | ·26#include·"operators.hh" | ||
36 | ·27#include·"solvers.hh" | ||
37 | ·28#include·"preconditioners.hh" | ||
38 | ·29#include·"scalarproducts.hh" | ||
39 | ·30#include·"owneroverlapcopy.hh" | ||
41 | ·31 | 40 | ·31 |
42 | ·32namespace·Dune | 41 | ·32namespace·Dune·{ |
43 | ·33 | 42 | ·33 |
43 | ·59·template<class·M,·class·X,·class·Y,·class·C> | ||
44 | 60·class·NonoverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y> | ||
44 | ·34 | ||
45 | ·39·namespace·Impl·{ | ||
46 | ·55·template·<class·BCRSMatrix> | ||
47 | ·56·class·ArPackPlusPlus_BCRSMatrixWrapper | ||
48 | ·57·{ | ||
49 | ·58·public: | ||
50 | ·60·typedef·typename·BCRSMatrix::field_type·Real; | ||
51 | ·61 | 45 | ·61·{ |
52 | ·62·public: | 46 | ·62·public: |
47 | 64·typedef·M·matrix_type; | ||
48 | 66·typedef·X·domain_type; | ||
49 | 68·typedef·Y·range_type; | ||
50 | 70·typedef·typename·X::field_type·field_type; | ||
51 | 72·typedef·C·communication_type; | ||
52 | ·73 | ||
53 | 74·typedef·typename·C::PIS·PIS; | ||
54 | 75·typedef·typename·C::RI·RI; | ||
55 | 76·typedef·typename·RI::RemoteIndexList·RIL; | ||
56 | 77·typedef·typename·RI::const_iterator·RIIterator; | ||
57 | 78·typedef·typename·RIL::const_iterator·RILIterator; | ||
58 | 79·typedef·typename·M::ConstColIterator·ColIterator; | ||
59 | 80·typedef·typename·M::ConstRowIterator·RowIterator; | ||
60 | 81·typedef·std::multimap<int,int>·MM; | ||
61 | 82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·RIMap; | ||
62 | 83·typedef·typename·RIMap::iterator·RIMapit; | ||
53 | ·64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A) | ||
54 | ·65·:·A_(A), | ||
55 | ·66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock) | ||
56 | ·67·{ | ||
57 | ·68·//·assert·that·BCRSMatrix·type·has·blocklevel·2 | ||
58 | ·69·static_assert | ||
59 | ·70·(blockLevel<BCRSMatrix>()·==·2, | ||
60 | ·71·"Only·BCRSMatrices·with·blocklevel·2·are·supported."); | ||
61 | ·72 | ||
62 | ·73·//·allocate·memory·for·auxiliary·block·vector·objects | ||
63 | ·74·//·which·are·compatible·to·matrix·rows·/·columns | ||
64 | ·75·domainBlockVector.resize(A_.N()); | ||
65 | ·76·rangeBlockVector.resize(A_.M()); | ||
66 | ·77·} | ||
67 | ·78 | ||
68 | ·80·inline·void·multMv·(Real*·v,·Real*·w) | ||
69 | ·81·{ | ||
70 | ·82·//·get·vector·v·as·an·object·of·appropriate·type | ||
71 | ·83·arrayToDomainBlockVector(v,domainBlockVector); | ||
72 | ·84 | 63 | ·84 |
64 | 92·NonoverlappingSchwarzOperator·(const·matrix_type&·A,·const | ||
65 | communication_type&·com) | ||
66 | ·93·:·_A_(stackobject_to_shared_ptr(A)),·communication(com),·buildcomm(true) | ||
73 | ·85·//·perform·matrix-vector·product | ||
74 | ·86·A_.mv(domainBlockVector,rangeBlockVector); | ||
75 | ·87 | ||
76 | ·88·//·get·vector·w·from·object·of·appropriate·type | ||
77 | ·89·rangeBlockVectorToArray(rangeBlockVector,w); | ||
78 | ·90·}; | ||
79 | ·91 | ||
80 | ·93·inline·void·multMtMv·(Real*·v,·Real*·w) | ||
81 | ·94·{ | 67 | ·94·{} |
68 | ·95 | ||
69 | 96·NonoverlappingSchwarzOperator·(std::shared_ptr<const·matrix_type>·A,·const | ||
Max diff block lines reached; 46810/52613 bytes (88.97%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·umfpack.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 64 lines modified | Offset 4, 58 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
8 | 8 | umfpack.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL) | 9 | Iterative_Solvers_Template_Library_(ISTL) |
10 | 10 | Classes·for·using·UMFPack·with·ISTL·matrices.·More... | |
11 | #include·< | 11 | #include·<complex> |
12 | #include·<type_traits> | ||
13 | #include·<umfpack.h> | ||
12 | #include·<ostream> | ||
13 | #include·<string> | ||
14 | #include·<functional> | ||
15 | #include·<dune/common/exceptions.hh> | 14 | #include·<dune/common/exceptions.hh> |
16 | #include·<dune/common/shared_ptr.hh> | ||
17 | #include·<dune/common/simd/io.hh> | ||
18 | #include·<dune/common/simd/simd.hh> | ||
19 | #include·<dune/common/parametertree.hh> | ||
20 | #include·<dune/common/ | 15 | #include·<dune/common/fmatrix.hh> |
16 | #include·<dune/common/fvector.hh> | ||
17 | #include·<dune/istl/bccsmatrixinitializer.hh> | ||
18 | #include·<dune/istl/bcrsmatrix.hh> | ||
19 | #include·<dune/istl/solvers.hh> | ||
21 | #include· | 20 | #include·<dune/istl/solvertype.hh> |
21 | #include·<dune/istl/solverfactory.hh> | ||
22 | #include·"preconditioner.hh" | ||
23 | #include·"operators.hh" | ||
24 | #include·"scalarproducts.hh" | ||
25 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
26 | ·Classes | 23 | ·Classes |
24 | struct· Dune::UMFPackMethodChooser<_T_> | ||
27 | struct· Dune::InverseOperatorResult | ||
28 | ·······Statistics·about·the·application·of·an·inverse·operator.·More... | ||
29 | 25 | ||
26 | struct· Dune::UMFPackMethodChooser<_double_> | ||
30 | ·class· Dune::InverseOperator<_X,_Y_> | ||
31 | ·······Abstract·base·class·for·all·solvers.·More... | ||
32 | 27 | ||
28 | struct· Dune::UMFPackMethodChooser<_std::complex<_double_>_> | ||
33 | ·class· Dune::IterativeSolver<_X,_Y_> | ||
34 | ·······Base·class·for·all·implementations·of·iterative·solvers.·More... | ||
35 | 29 | ||
36 | ·class· Dune::IterativeSolver<_X,_Y_>::Iteration<_CountType_> | ||
37 | 30 | ·class· Dune::UMFPack<_M_> | |
31 | ·······The·UMFPack·direct·sparse·solver.·More... | ||
38 | 32 | ||
33 | struct· Dune::IsDirectSolver<_UMFPack<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_> | ||
34 | ·········>_> | ||
39 | ·class· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_> | ||
40 | ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of | ||
41 | ·······the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from | ||
42 | ·········the·solver's·type·(direct/iterative).·More... | ||
43 | 35 | ||
36 | struct· Dune::StoresColumnCompressed<_UMFPack<_BCRSMatrix<_T,_A_>_>_> | ||
44 | struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< | ||
45 | ·········is_direct_solver,_Dummy_> | ||
46 | ·······Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g. | ||
47 | ·········Dune::CGSolver·or·Dune::BiCGSTABSolver.·More... | ||
48 | 37 | ||
49 | struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< | ||
50 | ·········true,_Dummy_> | ||
51 | ·······Implementation·that·works·together·with·direct·ISTL·solvers,·e.g. | ||
52 | 38 | struct· Dune::UMFPackCreator | |
39 | |||
40 | struct· Dune::UMFPackCreator::isValidBlock<_F,_class_> | ||
41 | |||
42 | struct· Dune::UMFPackCreator::isValidBlock<_B,_std::enable_if_t<_std::is_same< | ||
43 | ·········typename_FieldTraits<_B_>::real_type,_double_>::value_>_> | ||
53 | 44 | ||
54 | ·Namespaces | 45 | ·Namespaces |
55 | namespace· Dune | 46 | namespace· Dune |
56 | 47 | ||
48 | ·Functions | ||
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("umfpack",·Dune::UMFPackCreator()) | ||
50 | |||
57 | *****·Detailed·Description·***** | 51 | *****·Detailed·Description·***** |
58 | Define·general,·extensible·interface·for·inverse·operators. | ||
59 | Implementation·here·covers·only·inversion·of·linear·operators,·but·the | ||
60 | 52 | Classes·for·using·UMFPack·with·ISTL·matrices. | |
53 | ··Author | ||
54 | ······Dominic·Kempf | ||
61 | =============================================================================== | 55 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.4 | 56 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·umfpack.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 644 lines modified | Offset 4, 840 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | umfpack.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_SOLVER_HH | ||
16 | ·7#define·DUNE_ISTL_SOLVER_HH | ||
17 | ·8 | ||
18 | ·9#include·<iomanip> | ||
19 | ·10#include·<ostream> | ||
20 | ·11#include·<string> | ||
21 | ·12#include·<functional> | ||
22 | · | 14 | ·5#ifndef·DUNE_ISTL_UMFPACK_HH |
15 | ·6#define·DUNE_ISTL_UMFPACK_HH | ||
16 | ·7 | ||
17 | ·8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN | ||
18 | ·9 | ||
19 | ·10#include<complex> | ||
20 | ·11#include<type_traits> | ||
21 | ·12 | ||
22 | ·13#include<umfpack.h> | ||
23 | ·14 | ||
23 | ·1 | 24 | ·15#include<dune/common/exceptions.hh> |
24 | ·15#include·<dune/common/shared_ptr.hh> | ||
25 | ·16#include·<dune/common/simd/io.hh> | ||
26 | ·17#include·<dune/common/simd/simd.hh> | ||
27 | ·18#include·<dune/common/parametertree.hh> | ||
28 | ·1 | 25 | ·16#include<dune/common/fmatrix.hh> |
29 | · | 26 | ·17#include<dune/common/fvector.hh> |
27 | ·18#include<dune/istl/bccsmatrixinitializer.hh> | ||
28 | ·19#include<dune/istl/bcrsmatrix.hh> | ||
29 | ·20#include<dune/istl/solvers.hh> | ||
30 | ·21#include | 30 | ·21#include<dune/istl/solvertype.hh> |
31 | ·22#include·"preconditioner.hh" | ||
32 | ·23#include·"operators.hh" | ||
33 | ·2 | 31 | ·22#include·<dune/istl/solverfactory.hh> |
32 | ·23 | ||
33 | ·24 | ||
34 | ·25 | 34 | ·25 |
35 | ·26namespace·Dune | 35 | ·26namespace·Dune·{ |
36 | ·27{ | ||
37 | 36 | ·38·//·FORWARD·DECLARATIONS | |
37 | ·39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
38 | ·40·class·SeqOverlappingSchwarz; | ||
39 | ·41 | ||
40 | ·42·template<class·T,·bool·tag> | ||
41 | ·43·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
42 | ·44 | ||
43 | ·45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right | ||
44 | function·namespace | ||
45 | ·46·//·depending·on·the·template·parameter·used. | ||
46 | ·47·template<typename·T> | ||
47 | 48·struct·UMFPackMethodChooser | ||
38 | ·4 | 48 | ·49·{ |
39 | 50· | 49 | 50·static·constexpr·bool·valid·=·false·; |
50 | ·51·}; | ||
51 | ·52 | ||
52 | ·53·template<> | ||
53 | 54·struct·UMFPackMethodChooser<double> | ||
40 | ·5 | 54 | ·55·{ |
55 | 56·static·constexpr·bool·valid·=·true·; | ||
41 | ·52·clear(); | ||
42 | ·53·} | ||
43 | ·54 | ||
44 | 56·void·clear·() | ||
45 | ·57 | 56 | ·57 |
57 | ·58·template<typename...·A> | ||
58 | 59·static·void·defaults(A...·args) | ||
59 | ·60·{ | ||
60 | ·61·umfpack_dl_defaults(args...); | ||
46 | ·58·iterations·=·0; | ||
47 | ·59·reduction·=·0; | ||
48 | ·60·converged·=·false; | ||
49 | ·61·conv_rate·=·1; | ||
50 | ·62·elapsed·=·0; | ||
51 | ·63·condition_estimate·=·-1; | ||
52 | ·6 | 61 | ·62·} |
62 | ·63·template<typename...·A> | ||
63 | 64·static·void·free_numeric(A...·args) | ||
53 | ·65 | 64 | ·65·{ |
54 | 67·int·iterations; | ||
55 | ·68 | ||
56 | 70·double·reduction; | ||
57 | ·71 | ||
58 | 73·bool·converged; | ||
59 | ·74 | ||
60 | 65 | ·66·umfpack_dl_free_numeric(args...); | |
66 | ·67·} | ||
67 | ·68·template<typename...·A> | ||
68 | 69·static·void·free_symbolic(A...·args) | ||
69 | ·70·{ | ||
70 | ·71·umfpack_dl_free_symbolic(args...); | ||
71 | ·72·} | ||
72 | ·73·template<typename...·A> | ||
73 | 74·static·int·load_numeric(A...·args) | ||
74 | ·75·{ | ||
75 | ·76·return·umfpack_dl_load_numeric(args...); | ||
61 | ·77 | 76 | ·77·} |
62 | 7 | 77 | ·78·template<typename...·A> |
78 | 79·static·void·numeric(A...·args) | ||
63 | ·80 | 79 | ·80·{ |
64 | 8 | 80 | ·81·umfpack_dl_numeric(args...); |
81 | ·82·} | ||
82 | ·83·template<typename...·A> | ||
83 | 84·static·void·report_info(A...·args) | ||
84 | ·85·{ | ||
85 | ·86·umfpack_dl_report_info(args...); | ||
86 | ·87·} | ||
87 | ·88·template<typename...·A> | ||
88 | 89·static·void·report_status(A...·args) | ||
89 | ·90·{ | ||
90 | ·91·umfpack_dl_report_status(args...); | ||
91 | ·92·} | ||
92 | ·93·template<typename...·A> | ||
93 | 94·static·int·save_numeric(A...·args) | ||
94 | ·95·{ | ||
95 | ·96·return·umfpack_dl_save_numeric(args...); | ||
Max diff block lines reached; 42714/46779 bytes (91.31%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·matrix | 8 | <title>dune-istl:·bccsmatrixinitializer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 317 lines modified | Offset 4, 23 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | Namespaces | |
8 | matrix | 8 | bccsmatrixinitializer.hh·File·Reference |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» | ||
10 | IO_for_matrices_and_vectors. | ||
11 | Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension | ||
12 | for·parallel·matrices.·More... | ||
13 | #include·<algorithm> | ||
14 | #include·<complex> | ||
15 | #include·<cstddef> | ||
16 | #include·<fstream> | ||
17 | #include·<ios> | ||
18 | #include·<iostream> | ||
19 | #include·<istream> | ||
20 | #include·<limits> | 9 | #include·<limits> |
21 | #include·<ostream> | ||
22 | #include·<set> | 10 | #include·<set> |
23 | #include·<sstream> | ||
24 | #include·<string> | ||
25 | #include·<tuple> | ||
26 | #include·<type_traits> | ||
27 | #include·<vector> | ||
28 | #include·<dune/common/exceptions.hh> | ||
29 | #include·<dune/common/fmatrix.hh> | ||
30 | #include·<dune/common/fvector.hh> | ||
31 | #include·<dune/common/hybridutilities.hh> | ||
32 | #include·<dune/common/ | 11 | #include·<dune/common/typetraits.hh> |
33 | #include·<dune/common/s | 12 | #include·<dune/common/scalarmatrixview.hh> |
34 | #include·<dune/istl/bc | 13 | #include·<dune/istl/bccsmatrix.hh> |
35 | #include·<dune/istl/bvector.hh> | ||
36 | #include·<dune/istl/matrixutils.hh> | ||
37 | #include·<dune/istl/owneroverlapcopy.hh> | ||
38 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
39 | ·Classes | ||
40 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_T_> | ||
41 | ·······Helper·metaprogram·to·get·the·matrix·market·string·representation·of | ||
42 | ·········the·numeric·type.·More... | ||
43 | |||
44 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_int_> | ||
45 | |||
46 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_double_> | ||
47 | |||
48 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_float_> | ||
49 | |||
50 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_double_>_> | ||
51 | |||
52 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_float_>_> | ||
53 | |||
54 | struct· Dune::MatrixMarketImpl::mm_header_printer<_BCRSMatrix<_T,_A_>_> | ||
55 | |||
56 | struct· Dune::MatrixMarketImpl::mm_header_printer<_BlockVector<_B,_A_>_> | ||
57 | |||
58 | struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldVector<_T,_j_>_> | ||
59 | |||
60 | struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldMatrix<_T,_i,_j_>_> | ||
61 | |||
62 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector<_T,_A_> | ||
63 | ·········> | ||
64 | |||
65 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector< | ||
66 | ·········FieldVector<_T,_i_>,_A_>_> | ||
67 | |||
68 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix<_T,_A_> | ||
69 | ·········> | ||
70 | |||
71 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix< | ||
72 | ·········FieldMatrix<_T,_i,_j_>,_A_>_> | ||
73 | |||
74 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldMatrix<_T,_i, | ||
75 | ·········j_>_> | ||
76 | |||
77 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldVector<_T,_i_> | ||
78 | ·········> | ||
79 | |||
80 | struct· Dune::MatrixMarketImpl::MMHeader | ||
81 | |||
82 | struct· Dune::MatrixMarketImpl::IndexData<_T_> | ||
83 | |||
84 | struct· Dune::MatrixMarketImpl::NumericWrapper<_T_> | ||
85 | ·······a·wrapper·class·of·numeric·values.·More... | ||
86 | |||
87 | struct· Dune::MatrixMarketImpl::PatternDummy | ||
88 | ·······Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket | ||
89 | ·········matrices.·More... | ||
90 | |||
91 | struct· Dune::MatrixMarketImpl::NumericWrapper<_PatternDummy_> | ||
92 | |||
93 | struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_D,_brows,_bcols_> | ||
94 | ·······Functor·to·the·data·values·of·the·matrix.·More... | ||
95 | |||
96 | struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_PatternDummy,_brows,_bcols | ||
97 | ·········> | ||
98 | |||
99 | struct· Dune::MatrixMarketImpl::is_complex<_T_> | ||
100 | |||
101 | struct· Dune::MatrixMarketImpl::is_complex<_std::complex<_T_>_> | ||
102 | |||
103 | struct· Dune::MatrixMarketImpl::mm_multipliers<_M_> | ||
104 | |||
105 | struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_B,_A_>_> | ||
106 | |||
107 | struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_FieldMatrix<_B,_i, | ||
108 | ·········j_>,_A_>_> | ||
109 | |||
110 | ·class· Dune::MatrixMarketFormatError | ||
111 | |||
112 | ·Namespaces | 15 | ·Namespaces |
113 | namespace· Dune | 16 | namespace· Dune |
114 | 17 | ||
18 | namespace· Dune::ISTL | ||
115 | namespace· Dune::MatrixMarketImpl | ||
116 | |||
117 | ·Enumerations | ||
118 | enum·Dune::MatrixMarketImpl::LineType·{·Dune::MatrixMarketImpl::MM_HEADER·,·Dune:: | ||
119 | ··· MatrixMarketImpl::MM_ISTLSTRUCT·,·Dune::MatrixMarketImpl::DATA·} | ||
120 | |||
121 | enum | ||
122 | ··· {·Dune::MatrixMarketImpl::MM_MAX_LINE_LENGTH·=1025·} | ||
123 | |||
124 | enum·Dune::MatrixMarketImpl::MM_TYPE·{·Dune::MatrixMarketImpl::coordinate_type·, | ||
125 | ··· Dune::MatrixMarketImpl::array_type·,·Dune::MatrixMarketImpl::unknown_type·} | ||
Max diff block lines reached; 285/13943 bytes (2.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·matrix | 8 | <title>dune-istl:·bccsmatrixinitializer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1631 lines modified | Offset 4, 383 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | matrix | 7 | bccsmatrixinitializer.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_MATRIX | 14 | ·5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH |
15 | ·6#define·DUNE_ISTL_MATRIX | 15 | ·6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<algorithm> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<cstddef> | ||
20 | ·11#include·<fstream> | ||
21 | ·12#include·<ios> | ||
22 | ·13#include·<iostream> | ||
23 | ·14#include·<istream> | ||
24 | · | 17 | ·8#include·<limits> |
25 | ·16#include·<ostream> | ||
26 | · | 18 | ·9#include·<set> |
19 | ·10 | ||
27 | ·18#include·<sstream> | ||
28 | ·19#include·<string> | ||
29 | ·20#include·<tuple> | ||
30 | ·21#include·<type_traits> | ||
31 | ·22#include·<vector> | ||
32 | ·23 | ||
33 | · | 20 | ·11#include·<dune/common/typetraits.hh> |
34 | · | 21 | ·12#include·<dune/common/scalarmatrixview.hh> |
22 | ·13 | ||
35 | ·26#include·<dune/common/fvector.hh> | ||
36 | ·27#include·<dune/common/hybridutilities.hh> | ||
37 | ·28#include·<dune/common/stdstreams.hh> | ||
38 | ·29#include·<dune/common/simd/simd.hh> | ||
39 | ·30 | ||
40 | · | 23 | ·14#include·<dune/istl/bccsmatrix.hh> |
24 | ·15 | ||
41 | ·32#include·<dune/istl/bvector.hh> | ||
42 | ·33#include·<dune/istl/matrixutils.hh>·//·countNonZeros() | ||
43 | ·34#include·<dune/istl/owneroverlapcopy.hh> | ||
44 | ·35 | ||
45 | · | 25 | ·16namespace·Dune |
46 | · | 26 | ·17{ |
47 | ·38 | ||
48 | 27 | ·18·template<class·I,·class·S,·class·D> | |
28 | ·19·class·OverlappingSchwarzInitializer; | ||
29 | ·20} | ||
30 | ·21 | ||
31 | ·22namespace·Dune::ISTL::Impl | ||
32 | ·23{ | ||
33 | ·31·template<class·M,·class·S> | ||
34 | ·32·class·MatrixRowSubset | ||
35 | ·33·{ | ||
36 | ·34·public: | ||
37 | ·36·typedef·M·Matrix; | ||
38 | ·38·typedef·S·RowIndexSet; | ||
39 | ·39 | ||
40 | ·45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) | ||
41 | ·46·:·m_(m),·s_(s) | ||
42 | ·47·{} | ||
43 | ·48 | ||
44 | ·49·const·Matrix&·matrix()·const | ||
49 | · | 45 | ·50·{ |
50 | ·75·template<class·T> | ||
51 | 76·struct·mm_numeric_type·{ | ||
52 | ·77·enum·{ | ||
53 | ·81·is_numeric=false | ||
54 | 82·}; | ||
55 | ·83·}; | ||
56 | ·84 | ||
57 | ·85·template<> | ||
58 | 46 | ·51·return·m_; | |
47 | ·52·} | ||
48 | ·53 | ||
49 | ·54·const·RowIndexSet&·rowIndexSet()·const | ||
50 | ·55·{ | ||
51 | ·56·return·s_; | ||
52 | ·57·} | ||
53 | ·58 | ||
54 | ·60·class·const_iterator | ||
55 | ·61·:·public·ForwardIteratorFacade<const_iterator,·const·typename·Matrix:: | ||
56 | row_type> | ||
57 | ·62·{ | ||
58 | ·63·public: | ||
59 | ·64·const_iterator(typename·Matrix::const_iterator·firstRow, | ||
60 | ·65·typename·RowIndexSet::const_iterator·pos) | ||
61 | ·66·:·firstRow_(firstRow),·pos_(pos) | ||
62 | ·67·{} | ||
63 | ·68 | ||
64 | ·69 | ||
65 | ·70·const·typename·Matrix::row_type&·dereference()·const | ||
59 | · | 66 | ·71·{ |
60 | ·88·enum·{ | ||
61 | ·92·is_numeric=true | ||
62 | 93·}; | ||
63 | ·94 | ||
64 | 67 | ·72·return·*(firstRow_+·*pos_); | |
68 | ·73·} | ||
69 | ·74·bool·equals(const·const_iterator&·o)·const | ||
70 | ·75·{ | ||
71 | ·76·return·pos_==o.pos_; | ||
72 | ·77·} | ||
73 | ·78·void·increment() | ||
74 | ·79·{ | ||
75 | ·80·++pos_; | ||
76 | ·81·} | ||
77 | ·82·typename·RowIndexSet::value_type·index()·const | ||
78 | ·83·{ | ||
79 | ·84·return·*pos_; | ||
80 | ·85·} | ||
81 | ·86 | ||
82 | ·87·private: | ||
83 | ·89·typename·Matrix::const_iterator·firstRow_; | ||
84 | ·91·typename·RowIndexSet::const_iterator·pos_; | ||
85 | ·92·}; | ||
86 | ·93 | ||
87 | ·95·const_iterator·begin()·const | ||
65 | ·96·{ | 88 | ·96·{ |
66 | ·97·return· | 89 | ·97·return·const_iterator(m_.begin(),·s_.begin()); |
67 | ·98·} | 90 | ·98·} |
Max diff block lines reached; 54536/59042 bytes (92.37%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·multitypeblockmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 24 lines modified | Offset 4, 49 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
8 | solvertype.hh·File·Reference | ||
9 | 8 | multitypeblockmatrix.hh·File·Reference | |
9 | #include·<cmath> | ||
10 | #include·<iostream> | ||
11 | #include·<tuple> | ||
12 | #include·<dune/common/hybridutilities.hh> | ||
13 | #include·"istlexception.hh" | ||
14 | #include·"gsetc.hh" | ||
10 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
11 | ·Classes | 16 | ·Classes |
12 | 17 | ·class· Dune::MultiTypeBlockMatrix<_FirstRow,_Args_> | |
18 | ·······A·Matrix·class·to·support·different·block·types.·More... | ||
13 | 19 | ||
14 | 20 | ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_remain_col_> | |
21 | ·······part·of·solvers·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types | ||
22 | ·········More... | ||
23 | |||
24 | ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_0_> | ||
25 | |||
26 | ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_remain_row_> | ||
27 | ·······solver·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types·More... | ||
28 | |||
29 | ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_0_> | ||
30 | |||
31 | struct· std::tuple_element<_i,_Dune::MultiTypeBlockMatrix<_Args..._>_> | ||
32 | ·······Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·More... | ||
15 | 33 | ||
16 | ·Namespaces | 34 | ·Namespaces |
17 | namespace· Dune | 35 | namespace· Dune |
18 | 36 | ||
19 | *****·Detailed·Description·***** | ||
20 | 37 | namespace· std | |
38 | ··········STL·namespace. | ||
39 | |||
40 | ·Functions | ||
41 | template<typename·T1·,·typename...·Args> | ||
42 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockMatrix< | ||
43 | ················T1,·Args...·>·&m) | ||
44 | ··············<<·operator·for·a·MultiTypeBlockMatrix·More... | ||
45 | |||
21 | =============================================================================== | 46 | =============================================================================== |
22 | ·····Generated·by [doxygen]·1.9.4 | 47 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·multitypeblockmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 55 lines modified | Offset 4, 761 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | multitypeblockmatrix.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SOLVERTYPE_HH | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH |
15 | ·6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH | ||
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cmath> | ||
18 | ·9#include·<iostream> | ||
19 | ·10#include·<tuple> | ||
20 | ·11 | ||
21 | ·12#include·<dune/common/hybridutilities.hh> | ||
22 | ·13 | ||
23 | ·14#include·"istlexception.hh" | ||
24 | ·15 | ||
25 | ·16//·forward·declaration | ||
17 | ·1 | 26 | ·17namespace·Dune |
18 | ·13{ | ||
19 | ·14·template<typename·Solver> | ||
20 | 15·struct·IsDirectSolver | ||
21 | ·16·{ | ||
22 | ·17·enum | ||
23 | ·18 | 27 | ·18{ |
24 | ·24·value·=false | ||
25 | 25·}; | ||
26 | · | 28 | ·19·template<typename·FirstRow,·typename...·Args> |
29 | ·20·class·MultiTypeBlockMatrix; | ||
30 | ·21 | ||
31 | ·22·template<int·I,·int·crow,·int·remain_row> | ||
32 | ·23·class·MultiTypeBlockMatrix_Solver; | ||
33 | ·24} | ||
34 | ·25 | ||
35 | ·26#include·"gsetc.hh" | ||
27 | ·27 | 36 | ·27 |
37 | ·28namespace·Dune·{ | ||
38 | ·29 | ||
39 | ·43·template<typename·FirstRow,·typename...·Args> | ||
40 | 44·class·MultiTypeBlockMatrix | ||
41 | ·45·:·public·std::tuple<FirstRow,·Args...> | ||
42 | ·46·{ | ||
43 | ·47·using·ParentType·=·std::tuple<FirstRow,·Args...>; | ||
44 | ·48·public: | ||
45 | ·49 | ||
46 | ·51·using·ParentType::ParentType; | ||
47 | ·52 | ||
48 | 56·typedef·MultiTypeBlockMatrix<FirstRow,·Args...>·type; | ||
49 | ·57 | ||
50 | 59·using·size_type·=·std::size_t; | ||
51 | ·60 | ||
52 | 61·typedef·typename·FirstRow::field_type·field_type; | ||
53 | ·62 | ||
54 | 64·static·constexpr·size_type·N() | ||
55 | ·65·{ | ||
56 | ·66·return·1+sizeof...(Args); | ||
57 | ·67·} | ||
58 | ·68 | ||
59 | ·74·[[deprecated("Use·method·'N'·instead")]] | ||
60 | 75·static·constexpr·size_type·size() | ||
61 | ·76·{ | ||
62 | ·77·return·1+sizeof...(Args); | ||
63 | ·78·} | ||
64 | ·79 | ||
65 | 81·static·constexpr·size_type·M() | ||
66 | ·82·{ | ||
67 | ·83·return·FirstRow::size(); | ||
68 | ·84·} | ||
69 | ·85 | ||
70 | ·102·template<·size_type·index·> | ||
71 | ·103·auto | ||
72 | 104·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index | ||
73 | >·indexVariable) | ||
74 | ·105·->·decltype(std::get<index>(*this)) | ||
75 | ·106·{ | ||
76 | ·107·return·std::get<index>(*this); | ||
77 | ·108·} | ||
78 | ·109 | ||
79 | ·115·template<·size_type·index·> | ||
80 | ·116·auto | ||
81 | 117·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index | ||
82 | >·indexVariable)·const | ||
83 | ·118·->·decltype(std::get<index>(*this)) | ||
84 | ·119·{ | ||
85 | ·120·return·std::get<index>(*this); | ||
86 | ·121·} | ||
87 | ·122 | ||
28 | ·2 | 88 | ·126·template<typename·T> |
29 | 2 | 89 | 127·void·operator=(const·T&·newval)·{ |
90 | ·128·using·namespace·Dune::Hybrid; | ||
91 | ·129·auto·size·=·index_constant<1+sizeof...(Args)>(); | ||
92 | ·130·//·Since·Dune::Hybrid::size(MultiTypeBlockMatrix)·is·not·implemented, | ||
93 | ·131·//·we·cannot·use·a·plain·forEach(*this,·...).·This·could·be·achieved, | ||
94 | ·132·//·e.g.,·by·implementing·a·static·size()·method. | ||
95 | ·133·forEach(integralRange(size),·[&](auto&&·i)·{ | ||
96 | ·134·(*this)[i]·=·newval; | ||
97 | ·135·}); | ||
98 | ·136·} | ||
99 | ·137 | ||
100 | ·138·//=====·vector·space·arithmetic | ||
101 | ·139 | ||
102 | 141·MultiTypeBlockMatrix&·operator*=(const·field_type&·k) | ||
103 | ·142·{ | ||
104 | ·143·auto·size·=·index_constant<N()>(); | ||
105 | ·144·Hybrid::forEach(Hybrid::integralRange(size),·[&](auto&&·i)·{ | ||
106 | ·145·(*this)[i]·*=·k; | ||
107 | ·146·}); | ||
108 | ·147 | ||
109 | ·148·return·*this; | ||
110 | ·149·} | ||
111 | ·150 | ||
112 | 152·MultiTypeBlockMatrix&·operator/=(const·field_type&·k) | ||
113 | ·153·{ | ||
114 | ·154·auto·size·=·index_constant<N()>(); | ||
115 | ·155·Hybrid::forEach(Hybrid::integralRange(size),·[&](auto&&·i)·{ | ||
116 | ·156·(*this)[i]·/=·k; | ||
117 | ·157·}); | ||
118 | ·158 | ||
Max diff block lines reached; 1531/27485 bytes (5.57%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·ildl.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 26 lines modified | Offset 4, 46 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Namespaces·|·Functions | ||
8 | ildl.hh·File·Reference | ||
9 | Incomplete·LDL·decomposition.·More... | ||
10 | #include·<dune/common/scalarvectorview.hh> | ||
11 | #include·<dune/common/scalarmatrixview.hh> | ||
12 | #include·"ilu.hh" | ||
7 | Namespaces | ||
8 | basearray.hh·File·Reference | ||
9 | Implements·several·basic·array·containers.·More... | ||
10 | #include·"assert.h" | ||
11 | #include·<cmath> | ||
12 | #include·<cstddef> | ||
13 | #include·<memory> | ||
14 | #include·<algorithm> | ||
15 | #include·"istlexception.hh" | ||
16 | #include·<dune/common/iteratorfacades.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
18 | ·Namespaces | 14 | ·Namespaces |
19 | namespace· Dune | 15 | namespace· Dune |
20 | 16 | ||
17 | ·Functions | ||
18 | template<class·K·,·int·m,·int·n> | ||
19 | static·void Dune::bildl_subtractBCT·(const·FieldMatrix<·K,·m,·n·>·&B,·const | ||
20 | ·············FieldMatrix<·K,·m,·n·>·&CT,·FieldMatrix<·K,·m,·n·>·&A) | ||
21 | |||
22 | template<class·K·> | ||
23 | static·void Dune::bildl_subtractBCT·(const·K·&B,·const·K·&CT,·K·&A,·typename | ||
24 | ·············std::enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) | ||
25 | |||
26 | template<class·Matrix·> | ||
27 | static·void Dune::bildl_subtractBCT·(const·Matrix·&B,·const·Matrix·&CT,·Matrix | ||
28 | ·············&A,·typename·std::enable_if_t<!Dune::IsNumber<·Matrix·>::value·> | ||
29 | ·············*sfinae=nullptr) | ||
30 | |||
31 | template<class·Matrix·> | ||
32 | ·······void Dune::bildl_decompose·(Matrix·&A) | ||
33 | ···········compute·ILDL·decomposition·of·a·symmetric·matrix·A·More... | ||
34 | |||
35 | template<class·Matrix·,·class·X·,·class·Y·> | ||
36 | ·······void Dune::bildl_backsolve·(const·Matrix·&A,·X·&v,·const·Y·&d,·bool | ||
37 | ·············isLowerTriangular=false) | ||
38 | |||
21 | *****·Detailed·Description·***** | 39 | *****·Detailed·Description·***** |
22 | I | 40 | Incomplete·LDL·decomposition. |
41 | ··Author | ||
42 | ······Martin·Nolte | ||
23 | =============================================================================== | 43 | =============================================================================== |
24 | ·····Generated·by [doxygen]·1.9.4 | 44 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·ildl.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 428 lines modified | Offset 4, 271 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ildl.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | ·5#ifndef·DUNE_ISTL_BASEARRAY_HH | ||
15 | ·6#define·DUNE_ISTL_BASEARRAY_HH | ||
16 | · | 12 | ·3#ifndef·DUNE_ISTL_ILDL_HH |
13 | ·4#define·DUNE_ISTL_ILDL_HH | ||
14 | ·5 | ||
15 | ·6#include·<dune/common/scalarvectorview.hh> | ||
16 | ·7#include·<dune/common/scalarmatrixview.hh> | ||
17 | ·8#include·" | 17 | ·8#include·"ilu.hh" |
18 | ·9 | ||
18 | ·9#include·<cmath> | ||
19 | ·10#include·<cstddef> | ||
20 | ·11#include·<memory> | ||
21 | ·12#include·<algorithm> | ||
22 | ·13 | ||
23 | ·14#include·"istlexception.hh" | ||
24 | ·15#include·<dune/common/iteratorfacades.hh> | ||
25 | ·16 | ||
26 | · | 19 | ·17namespace·Dune |
20 | ·18{ | ||
21 | ·19 | ||
22 | ·20·//·bildl_subtractBCT | ||
23 | ·21·//·----------------- | ||
27 | ·22 | 24 | ·22 |
25 | ·23·template<·class·K,·int·m,·int·n·> | ||
26 | 24·inline·static·void·bildl_subtractBCT·(·const·FieldMatrix<_K,_m,_n_>·&B, | ||
27 | const·FieldMatrix<_K,_m,_n_>·&CT,·FieldMatrix<_K,_m,_n_>·&A·) | ||
28 | ·24namespace·Imp·{ | ||
29 | ·25 | ||
30 | ·50·template<class·B,·class·A=std::allocator<B>·> | ||
31 | ·51·class·base_array_unmanaged | ||
32 | · | 28 | ·25·{ |
33 | ·53·public: | ||
34 | ·54 | ||
35 | ·55·//=====·type·definitions·and·constants | ||
36 | ·56 | ||
37 | ·58·typedef·B·member_type; | ||
38 | ·59 | ||
39 | ·61·typedef·A·allocator_type; | ||
40 | ·62 | ||
41 | ·64·typedef·typename·A::size_type·size_type; | ||
42 | ·65 | ||
43 | ·6 | 29 | ·26·for(·int·i·=·0;·i·<·m;·++i·) |
30 | ·27·{ | ||
31 | ·28·for(·int·j·=·0;·j·<·n;·++j·) | ||
32 | ·29·{ | ||
33 | ·30·for(·int·k·=·0;·k·<·n;·++k·) | ||
34 | ·31·A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·]; | ||
35 | ·32·} | ||
36 | ·33·} | ||
37 | ·34·} | ||
38 | ·35 | ||
39 | ·36·template<·class·K·> | ||
40 | 37·inline·static·void·bildl_subtractBCT·(·const·K·&B,·const·K·&CT,·K·&A, | ||
41 | ·38·typename·std::enable_if_t<Dune::IsNumber<K>::value>*·sfinae·=·nullptr·) | ||
42 | ·39·{ | ||
43 | ·40·A·-=·B·*·CT; | ||
44 | ·41·} | ||
45 | ·42 | ||
46 | ·43·template<·class·Matrix·> | ||
47 | 44·inline·static·void·bildl_subtractBCT·(·const·Matrix·&B,·const·Matrix·&CT, | ||
48 | Matrix·&A, | ||
49 | ·45·typename·std::enable_if_t<!Dune::IsNumber<Matrix>::value>*·sfinae·=·nullptr | ||
50 | ) | ||
51 | ·46·{ | ||
52 | ·47·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·) | ||
53 | ·48·{ | ||
54 | ·49·auto·&&A_i·=·*i; | ||
55 | ·50·auto·&&B_i·=·B[·i.index()·]; | ||
56 | ·51·const·auto·ikend·=·B_i.end(); | ||
57 | ·52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·) | ||
58 | ·53·{ | ||
59 | ·54·auto·&&A_ij·=·*j; | ||
60 | ·55·auto·&&CT_j·=·CT[·j.index()·]; | ||
61 | ·56·const·auto·jkend·=·CT_j.end(); | ||
62 | ·57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!= | ||
63 | jkend);·) | ||
64 | ·58·{ | ||
65 | ·59·if(·ik.index()·==·jk.index()·) | ||
66 | ·60·{ | ||
67 | ·61·bildl_subtractBCT(·*ik,·*jk,·A_ij·); | ||
68 | ·62·++ik;·++jk; | ||
69 | ·63·} | ||
70 | ·64·else·if(·ik.index()·<·jk.index()·) | ||
71 | ·65·++ik; | ||
72 | ·66·else | ||
73 | ·67·++jk; | ||
44 | ·68 | 74 | ·68·} |
45 | · | 75 | ·69·} |
76 | ·70·} | ||
46 | ·71 | 77 | ·71·} |
47 | ·72 | 78 | ·72 |
48 | ·73 | 79 | ·73 |
80 | ·74 | ||
81 | ·75·//·bildl_decompose | ||
82 | ·76·//·--------------- | ||
83 | ·77 | ||
84 | ·87·template<·class·Matrix·> | ||
85 | 88·inline·void·bildl_decompose·(·Matrix·&A·) | ||
49 | ·75·reference·operator[]·(size_type·i) | ||
50 | ·76·{ | ||
51 | ·77#ifdef·DUNE_ISTL_WITH_CHECKING | ||
52 | ·78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); | ||
53 | ·79#endif | ||
54 | ·80·return·p[i]; | ||
55 | ·81·} | ||
56 | ·82 | ||
57 | ·84·const_reference·operator[]·(size_type·i)·const | ||
58 | ·8 | 86 | ·89·{ |
87 | ·90·for(·auto·i·=·A.begin(),·iend·=·A.end();·i·!=·iend;·++i·) | ||
59 | ·86#ifdef·DUNE_ISTL_WITH_CHECKING | ||
60 | ·87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); | ||
61 | ·88#endif | ||
62 | ·89·return·p[i]; | ||
Max diff block lines reached; 12623/16253 bytes (77.67%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·owneroverlapcopy.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 64 lines modified | Offset 4, 67 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|· | 7 | Classes·|·Namespaces·|·Functions |
8 | 8 | owneroverlapcopy.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Communication_Interface | ||
10 | Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. | ||
11 | More... | ||
12 | #include·<new> | ||
13 | #include·<iostream> | ||
14 | #include·<vector> | ||
15 | #include·<list> | ||
16 | #include·<map> | ||
17 | #include·<set> | ||
18 | #include·<tuple> | ||
19 | #include·"cmath" | ||
20 | #include·<mpi.h> | ||
9 | #include·<dune/ | 21 | #include·<dune/common/enumset.hh> |
10 | #include·<dune/ | 22 | #include·<dune/common/parallel/indexset.hh> |
23 | #include·<dune/common/parallel/communicator.hh> | ||
24 | #include·<dune/common/parallel/remoteindices.hh> | ||
25 | #include·<dune/common/parallel/mpicommunication.hh> | ||
26 | #include·"solvercategory.hh" | ||
27 | #include·"istlexception.hh" | ||
28 | #include·<dune/common/parallel/communication.hh> | ||
11 | #include·<dune/istl/ | 29 | #include·<dune/istl/matrixmarket.hh> |
12 | Go_to_the_source_code_of_this_file. | 30 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | 31 | ·Classes |
14 | 32 | struct· Dune::OwnerOverlapCopyAttributeSet | |
33 | ·······Attribute·set·for·overlapping·Schwarz.·More... | ||
15 | 34 | ||
16 | class· Dune::In | 35 | ·class· Dune::IndexInfoFromGrid<_G,_L_> |
36 | ·······Information·about·the·index·distribution.·More... | ||
17 | 37 | ||
18 | ·Namespaces | ||
19 | name | 38 | ·class· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_> |
39 | ·······A·class·setting·up·standard·communication·for·a·two-valued·attribute | ||
40 | ·········set·with·owner/overlap/copy·semantics.·More... | ||
20 | 41 | ||
21 | ·Macros | ||
22 | #define DUNE_REGISTER_DIRECT_SOLVER(name,·...) ·DUNE_REGISTRY_PUT(DirectSolverTag, | ||
23 | · | 42 | struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: |
43 | ·········CopyGatherScatter<_T_> | ||
44 | ·······gather/scatter·callback·for·communcation·More... | ||
24 | 45 | ||
25 | #define DUNE_REGISTER_PRECONDITIONER(name,·...) ·DUNE_REGISTRY_PUT(PreconditionerTag, | ||
26 | · | 46 | struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: |
47 | ·········AddGatherScatter<_T_> | ||
27 | 48 | ||
28 | #define DUNE_REGISTER_ITERATIVE_SOLVER(name,·...) ·DUNE_REGISTRY_PUT | ||
29 | · | 49 | ·Namespaces |
50 | namespace· Dune | ||
30 | 51 | ||
31 | ·Functions | 52 | ·Functions |
53 | template<int·dim,·template<·class,·class·>·class·Comm> | ||
54 | void testRedistributed·(int·s) | ||
32 | template<template<·class,·class,·class,·int·>class·Preconditioner,·int | ||
33 | blockLevel·=·1> | ||
34 | auto Dune::defaultPreconditionerBlockLevelCreator·() | ||
35 | 55 | ||
56 | *****·Detailed·Description·***** | ||
57 | Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. | ||
58 | ··Author | ||
59 | ······Peter·Bastian | ||
36 | template<template<·class,·class,·class·>class·Preconditioner> | ||
37 | auto Dune::defaultPreconditionerCreator·() | ||
38 | |||
39 | template<template<·class...·>class·Solver> | ||
40 | auto Dune::defaultIterativeSolverCreator·() | ||
41 | |||
42 | *****· | 60 | *****·Function·Documentation·***** |
61 | *****·◆ testRedistributed()·***** | ||
62 | template<int·dim,·template<·class,·class·>·class·Comm> | ||
63 | void·testRedistributed·(·int s·) | ||
43 | *****·◆ DUNE_REGISTER_DIRECT_SOLVER·***** | ||
44 | #define·····················(· name, | ||
45 | DUNE_REGISTER_DIRECT_SOLVER | ||
46 | ······························ ... | ||
47 | ····························)··· ·DUNE_REGISTRY_PUT(DirectSolverTag,·name, | ||
48 | ································__VA_ARGS__) | ||
49 | *****·◆ DUNE_REGISTER_ITERATIVE_SOLVER·***** | ||
50 | #define························(· name, | ||
51 | DUNE_REGISTER_ITERATIVE_SOLVER | ||
52 | ································· ... | ||
53 | ·······························)··· ·DUNE_REGISTRY_PUT(IterativeSolverTag,·name, | ||
54 | ···································__VA_ARGS__) | ||
55 | *****·◆ DUNE_REGISTER_PRECONDITIONER·***** | ||
56 | #define······················(· name, | ||
57 | DUNE_REGISTER_PRECONDITIONER | ||
58 | ······························· ... | ||
59 | ·····························)··· ·DUNE_REGISTRY_PUT(PreconditionerTag,·name, | ||
60 | ·································__VA_ARGS__) | ||
61 | =============================================================================== | 64 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.4 | 65 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·owneroverlapcopy.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 123 lines modified | Offset 4, 844 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | owneroverlapcopy.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH | ||
16 | ·7#define·DUNE_ISTL_SOLVERREGISTRY_HH | ||
17 | ·8 | ||
18 | ·9#include·<dune/istl/common/registry.hh> | ||
19 | ·10#include·<dune/istl/preconditioner.hh> | ||
20 | ·11#include·<dune/istl/solver.hh> | ||
21 | ·12 | ||
22 | 13#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\ | ||
23 | · | 14 | ·5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH |
15 | ·6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH | ||
16 | ·7 | ||
17 | ·8#include·<new> | ||
18 | ·9#include·<iostream> | ||
19 | ·10#include·<vector> | ||
20 | ·11#include·<list> | ||
21 | ·12#include·<map> | ||
22 | ·13#include·<set> | ||
23 | ·14#include·<tuple> | ||
24 | ·15 | 24 | ·15 |
25 | 16#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\ | ||
26 | ·17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__) | ||
27 | ·18 | ||
28 | 19#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\ | ||
29 | ·20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__) | ||
30 | · | 25 | ·16#include·"cmath" |
26 | ·17 | ||
27 | ·18//·MPI·header | ||
28 | ·19#if·HAVE_MPI | ||
29 | ·20#include·<mpi.h> | ||
30 | ·21#endif | ||
31 | ·22 | ||
32 | ·23#include·<dune/common/enumset.hh> | ||
33 | ·24 | ||
34 | ·25#if·HAVE_MPI | ||
35 | ·26#include·<dune/common/parallel/indexset.hh> | ||
36 | ·27#include·<dune/common/parallel/communicator.hh> | ||
37 | ·28#include·<dune/common/parallel/remoteindices.hh> | ||
38 | ·29#include·<dune/common/parallel/mpicommunication.hh> | ||
39 | ·30#endif | ||
40 | ·31 | ||
41 | ·32#include·"solvercategory.hh" | ||
42 | ·33#include·"istlexception.hh" | ||
43 | ·34#include·<dune/common/parallel/communication.hh> | ||
44 | ·35#include·<dune/istl/matrixmarket.hh> | ||
45 | ·36 | ||
46 | ·37template<int·dim,·template<class,class>·class·Comm> | ||
47 | 38void·testRedistributed(int·s); | ||
48 | ·39 | ||
49 | ·40 | ||
31 | · | 50 | ·41namespace·Dune·{ |
32 | ·27·namespace·{ | ||
33 | ·28·struct·DirectSolverTag·{}; | ||
34 | ·29·struct·PreconditionerTag·{}; | ||
35 | · | 51 | ·42 |
52 | 58·struct·OwnerOverlapCopyAttributeSet | ||
53 | ·59·{ | ||
54 | 60·enum·AttributeSet·{ | ||
55 | 61·owner=1,·overlap=2,·copy=3 | ||
56 | 62·}; | ||
57 | ·63·}; | ||
58 | ·64 | ||
59 | ·76·template·<class·G,·class·L> | ||
60 | 77·class·IndexInfoFromGrid | ||
61 | ·78·{ | ||
62 | ·79·public: | ||
63 | 81·typedef·G·GlobalIdType; | ||
64 | ·82 | ||
65 | 84·typedef·L·LocalIdType; | ||
66 | ·85 | ||
67 | 92·typedef·std::tuple<GlobalIdType,LocalIdType,int>·IndexTripel; | ||
68 | 99·typedef·std::tuple<int,GlobalIdType,int>·RemoteIndexTripel; | ||
69 | ·100 | ||
70 | 106·void·addLocalIndex·(const·IndexTripel&·x) | ||
71 | ·107·{ | ||
72 | ·108·if·(std::get<2>(x)!=OwnerOverlapCopyAttributeSet::owner·&& | ||
73 | ·109·std::get<2>(x)!=OwnerOverlapCopyAttributeSet::overlap·&& | ||
74 | ·110·std::get<2>(x)!=OwnerOverlapCopyAttributeSet::copy) | ||
75 | ·111·DUNE_THROW(ISTLError,"OwnerOverlapCopyCommunication:·global·index·not·in | ||
76 | index·set"); | ||
77 | ·112·localindices.insert(x); | ||
78 | ·113·} | ||
79 | ·114 | ||
80 | 120·void·addRemoteIndex·(const·RemoteIndexTripel&·x) | ||
81 | ·121·{ | ||
82 | ·122·if·(std::get<2>(x)!=OwnerOverlapCopyAttributeSet::owner·&& | ||
83 | ·123·std::get<2>(x)!=OwnerOverlapCopyAttributeSet::overlap·&& | ||
84 | ·124·std::get<2>(x)!=OwnerOverlapCopyAttributeSet::copy) | ||
85 | ·125·DUNE_THROW(ISTLError,"OwnerOverlapCopyCommunication:·global·index·not·in | ||
86 | index·set"); | ||
87 | ·126·remoteindices.insert(x); | ||
88 | ·127·} | ||
89 | ·128 | ||
90 | 133·const·std::set<IndexTripel>&·localIndices·()·const | ||
91 | ·134·{ | ||
92 | ·135·return·localindices; | ||
93 | ·136·} | ||
94 | ·137 | ||
95 | 142·const·std::set<RemoteIndexTripel>&·remoteIndices·()·const | ||
96 | ·143·{ | ||
97 | ·144·return·remoteindices; | ||
98 | ·145·} | ||
99 | ·146 | ||
100 | 150·void·clear·() | ||
101 | ·151·{ | ||
102 | ·152·localindices.clear(); | ||
103 | ·153·remoteindices.clear(); | ||
104 | ·154·} | ||
105 | ·155 | ||
106 | ·156·private: | ||
107 | ·158·std::set<IndexTripel>·localindices; | ||
108 | ·160·std::set<RemoteIndexTripel>·remoteindices; | ||
109 | ·161·}; | ||
Max diff block lines reached; 11333/33454 bytes (33.88%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·solver | 8 | <title>dune-istl:·solver.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 106 lines modified | Offset 4, 64 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | solver | 8 | solver.hh·File·Reference |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers | 9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers |
10 | Define·general,·extensible·interface·for·inverse·operators.·More... | ||
10 | Implementations·of·the·inverse·operator·interface.·More... | ||
11 | #include·<array> | ||
12 | #include·<cmath> | ||
13 | #include·< | 11 | #include·<iomanip> |
14 | #include·< | 12 | #include·<ostream> |
15 | #include·<memory> | ||
16 | #include·<type_traits> | ||
17 | #include·< | 13 | #include·<string> |
14 | #include·<functional> | ||
18 | #include·<dune/common/exceptions.hh> | 15 | #include·<dune/common/exceptions.hh> |
19 | #include·<dune/common/ | 16 | #include·<dune/common/shared_ptr.hh> |
20 | #include·<dune/common/simd/io.hh> | 17 | #include·<dune/common/simd/io.hh> |
21 | #include·<dune/common/simd/simd.hh> | 18 | #include·<dune/common/simd/simd.hh> |
22 | #include·<dune/common/ | 19 | #include·<dune/common/parametertree.hh> |
23 | #include·<dune/common/timer.hh> | 20 | #include·<dune/common/timer.hh> |
21 | #include·"solvertype.hh" | ||
24 | #include·<dune/istl/allocator.hh> | ||
25 | #include·<dune/istl/bcrsmatrix.hh> | ||
26 | #include·<dune/istl/eigenvalue/arpackpp.hh> | ||
27 | #include·<dune/istl/istlexception.hh> | ||
28 | #include·<dune/istl/operators.hh> | ||
29 | #include· | 22 | #include·"preconditioner.hh" |
23 | #include·"operators.hh" | ||
30 | #include· | 24 | #include·"scalarproducts.hh" |
31 | #include·<dune/istl/solver.hh> | ||
32 | #include·<dune/istl/solverregistry.hh> | ||
33 | Go_to_the_source_code_of_this_file. | 25 | Go_to_the_source_code_of_this_file. |
34 | ·Classes | 26 | ·Classes |
35 | class· Dune::LoopSolver<_X_> | ||
36 | 27 | struct· Dune::InverseOperatorResult | |
28 | ·······Statistics·about·the·application·of·an·inverse·operator.·More... | ||
37 | 29 | ||
38 | class· Dune::GradientSolver<_X_> | ||
39 | 30 | ·class· Dune::InverseOperator<_X,_Y_> | |
31 | ·······Abstract·base·class·for·all·solvers.·More... | ||
40 | 32 | ||
41 | class· Dune:: | 33 | ·class· Dune::IterativeSolver<_X,_Y_> |
42 | ······ | 34 | ·······Base·class·for·all·implementations·of·iterative·solvers.·More... |
43 | 35 | ||
44 | class· Dune::BiCGSTABSolver<_X_> | ||
45 | 36 | ·class· Dune::IterativeSolver<_X,_Y_>::Iteration<_CountType_> | |
37 | ·······Class·for·controlling·iterative·methods.·More... | ||
46 | 38 | ||
47 | class· Dune::MINRESSolver<_X_> | ||
48 | 39 | ·class· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_> | |
40 | ·········Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of | ||
41 | ·······the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from | ||
42 | ·········the·solver's·type·(direct/iterative).·More... | ||
49 | 43 | ||
50 | class· Dune::RestartedGMResSolver<_X,_Y,_F_> | ||
51 | 44 | struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< | |
45 | ·········is_direct_solver,_Dummy_> | ||
46 | ·······Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g. | ||
47 | ·········Dune::CGSolver·or·Dune::BiCGSTABSolver.·More... | ||
52 | 48 | ||
49 | struct· Dune::SolverHelper<_ISTLLinearSolver,_BCRSMatrix_>::Implementation< | ||
50 | ·········true,_Dummy_> | ||
51 | ·······Implementation·that·works·together·with·direct·ISTL·solvers,·e.g. | ||
52 | ·········Dune::SuperLU·or·Dune::UMFPack.·More... | ||
53 | class· Dune::RestartedFlexibleGMResSolver<_X,_Y,_F_> | ||
54 | ······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method | ||
55 | ········(right·preconditioned)·More... | ||
56 | |||
57 | class· Dune::GeneralizedPCGSolver<_X_> | ||
58 | ······Generalized·preconditioned·conjugate·gradient·solver.·More... | ||
59 | |||
60 | class· Dune::RestartedFCGSolver<_X_> | ||
61 | ······Accelerated·flexible·conjugate·gradient·method.·More... | ||
62 | |||
63 | class· Dune::CompleteFCGSolver<_X_> | ||
64 | ······Complete·flexible·conjugate·gradient·method.·More... | ||
65 | 53 | ||
66 | ·Namespaces | 54 | ·Namespaces |
67 | namespace· Dune | 55 | namespace· Dune |
68 | 56 | ||
69 | ·Functions | ||
70 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("loopsolver", | ||
71 | ··defaultIterativeSolverCreator<·Dune::LoopSolver·>()) | ||
72 | |||
73 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("gradientsolver", | ||
74 | ··defaultIterativeSolverCreator<·Dune::GradientSolver·>()) | ||
75 | |||
76 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("cgsolver", | ||
77 | ··defaultIterativeSolverCreator<·Dune::CGSolver·>()) | ||
78 | |||
79 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("bicgstabsolver", | ||
80 | ··defaultIterativeSolverCreator<·Dune::BiCGSTABSolver·>()) | ||
81 | |||
82 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("minressolver", | ||
83 | ··defaultIterativeSolverCreator<·Dune::MINRESSolver·>()) | ||
84 | |||
85 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedgmressolver", | ||
86 | ··defaultIterativeSolverCreator<·Dune::RestartedGMResSolver·>()) | ||
87 | |||
88 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedflexiblegmressolver", | ||
89 | ··defaultIterativeSolverCreator<·Dune::RestartedFlexibleGMResSolver·>()) | ||
90 | |||
91 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("generalizedpcgsolver", | ||
92 | ··defaultIterativeSolverCreator<·Dune::GeneralizedPCGSolver·>()) | ||
93 | |||
94 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedfcgsolver", | ||
95 | ··defaultIterativeSolverCreator<·Dune::RestartedFCGSolver·>()) | ||
96 | |||
97 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("completefcgsolver", | ||
98 | ··defaultIterativeSolverCreator<·Dune::CompleteFCGSolver·>()) | ||
99 | |||
100 | *****·Detailed·Description·***** | 57 | *****·Detailed·Description·***** |
101 | Implementations·of·the·inverse·operator·interface. | ||
102 | 58 | Define·general,·extensible·interface·for·inverse·operators. | |
59 | Implementation·here·covers·only·inversion·of·linear·operators,·but·the | ||
60 | implementation·might·be·used·for·nonlinear·operators·as·well. | ||
103 | =============================================================================== | 61 | =============================================================================== |
104 | ·····Generated·by [doxygen]·1.9.4 | 62 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·solver | 8 | <title>dune-istl:·solver.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1937 lines modified | Offset 4, 644 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | solver | 7 | solver.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | 14 | ·5 |
15 | ·6#ifndef·DUNE_ISTL_SOLVER | 15 | ·6#ifndef·DUNE_ISTL_SOLVER_HH |
16 | ·7#define·DUNE_ISTL_SOLVER | 16 | ·7#define·DUNE_ISTL_SOLVER_HH |
17 | ·8 | 17 | ·8 |
18 | ·9#include·<iomanip> | ||
18 | ·9#include·<array> | ||
19 | ·10#include·<cmath> | ||
20 | ·11#include·<complex> | ||
21 | ·1 | 19 | ·10#include·<ostream> |
22 | ·13#include·<memory> | ||
23 | ·14#include·<type_traits> | ||
24 | ·1 | 20 | ·11#include·<string> |
25 | ·1 | 21 | ·12#include·<functional> |
22 | ·13 | ||
26 | ·1 | 23 | ·14#include·<dune/common/exceptions.hh> |
27 | ·1 | 24 | ·15#include·<dune/common/shared_ptr.hh> |
28 | ·1 | 25 | ·16#include·<dune/common/simd/io.hh> |
29 | · | 26 | ·17#include·<dune/common/simd/simd.hh> |
30 | · | 27 | ·18#include·<dune/common/parametertree.hh> |
31 | · | 28 | ·19#include·<dune/common/timer.hh> |
29 | ·20 | ||
30 | ·21#include·"solvertype.hh" | ||
32 | ·23 | ||
33 | ·24#include·<dune/istl/allocator.hh> | ||
34 | ·25#include·<dune/istl/bcrsmatrix.hh> | ||
35 | ·26#include·<dune/istl/eigenvalue/arpackpp.hh> | ||
36 | ·27#include·<dune/istl/istlexception.hh> | ||
37 | ·28#include·<dune/istl/operators.hh> | ||
38 | ·2 | 31 | ·22#include·"preconditioner.hh" |
32 | ·23#include·"operators.hh" | ||
39 | · | 33 | ·24#include·"scalarproducts.hh" |
34 | ·25 | ||
40 | ·31#include·<dune/istl/solver.hh> | ||
41 | ·32#include·<dune/istl/solverregistry.hh> | ||
42 | ·33 | ||
43 | · | 35 | ·26namespace·Dune |
44 | ·46·//===================================================================== | ||
45 | ·47·//·Implementation·of·this·interface | ||
46 | ·48·//===================================================================== | ||
47 | ·49 | ||
48 | ·58·template<class·X> | ||
49 | 59·class·LoopSolver·:·public·IterativeSolver<X,X>·{ | ||
50 | ·60·public: | ||
51 | ·61·using·typename·IterativeSolver<X,X>::domain_type; | ||
52 | ·62·using·typename·IterativeSolver<X,X>::range_type; | ||
53 | ·63·using·typename·IterativeSolver<X,X>::field_type; | ||
54 | · | 36 | ·27{ |
37 | 47·struct·InverseOperatorResult | ||
38 | ·48·{ | ||
39 | 50·InverseOperatorResult·() | ||
40 | ·51·{ | ||
41 | ·52·clear(); | ||
42 | ·53·} | ||
43 | ·54 | ||
44 | 56·void·clear·() | ||
45 | ·57·{ | ||
46 | ·58·iterations·=·0; | ||
47 | ·59·reduction·=·0; | ||
48 | ·60·converged·=·false; | ||
49 | ·61·conv_rate·=·1; | ||
50 | ·62·elapsed·=·0; | ||
51 | ·63·condition_estimate·=·-1; | ||
52 | ·64·} | ||
55 | ·65 | 53 | ·65 |
54 | 67·int·iterations; | ||
56 | ·66·//·copy·base·class·constructors | ||
57 | ·67·using·IterativeSolver<X,X>::IterativeSolver; | ||
58 | ·68 | 55 | ·68 |
56 | 70·double·reduction; | ||
59 | ·69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class | ||
60 | ·70·using·IterativeSolver<X,X>::apply; | ||
61 | ·71 | 57 | ·71 |
62 | 73· | 58 | 73·bool·converged; |
63 | ·74 | 59 | ·74 |
60 | 76·double·conv_rate; | ||
64 | ·75·Iteration·iteration(*this,·res); | ||
65 | ·76·_prec->pre(x,b); | ||
66 | ·77 | 61 | ·77 |
62 | 79·double·condition_estimate·=·-1; | ||
67 | ·78·//·overwrite·b·with·defect | ||
68 | ·79·_op->applyscaleadd(-1,x,b); | ||
69 | ·80 | 63 | ·80 |
64 | 82·double·elapsed; | ||
65 | ·83·}; | ||
66 | ·84 | ||
67 | ·85 | ||
68 | ·86·//===================================================================== | ||
69 | ·98·template<class·X,·class·Y> | ||
70 | 99·class·InverseOperator·{ | ||
70 | ·81·//·compute·norm,·\todo·parallelization | ||
71 | ·82·real_type·def·=·_sp->norm(b); | ||
72 | ·83·if(iteration.step(0,·def)){ | ||
73 | ·84·_prec->post(x); | ||
74 | ·85·return; | ||
75 | ·86·} | ||
76 | ·87·//·prepare·preconditioner | ||
77 | ·88 | ||
78 | ·89·//·allocate·correction·vector | ||
79 | ·90·X·v(x); | ||
80 | ·91 | ||
81 | ·92·//·iteration·loop | ||
82 | ·93·int·i=1; | ||
83 | ·94·for·(·;·i<=_maxit;·i++·) | ||
84 | ·95·{ | ||
85 | ·96·v·=·0;·//·clear·correction | ||
86 | ·97·_prec->apply(v,b);·//·apply·preconditioner | ||
87 | ·98·x·+=·v;·//·update·solution | ||
88 | ·99·_op->applyscaleadd(-1,v,b);·//·update·defect | ||
89 | ·100·def=_sp->norm(b);·//·comp·defect·norm | ||
90 | ·101·if(iteration.step(i,·def)) | ||
91 | ·102·break; | ||
92 | ·103·} | ||
93 | ·104 | ||
Max diff block lines reached; 78741/84945 bytes (92.70%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·s | 8 | <title>dune-istl:·spqr.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 52 lines modified | Offset 4, 58 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
8 | s | 8 | spqr.hh·File·Reference |
9 | #include·"bcrsmatrix.hh" | ||
10 | #include·"bvector.hh" | ||
11 | 9 | Iterative_Solvers_Template_Library_(ISTL) | |
10 | Class·for·using·SPQR·with·ISTL·matrices.·More... | ||
11 | #include·<complex> | ||
12 | #include·<type_traits> | ||
13 | #include·<SuiteSparseQR.hpp> | ||
12 | #include·<dune/common/ | 14 | #include·<dune/common/exceptions.hh> |
13 | #include·<dune/common/typetraits.hh> | ||
14 | #include·<limits> | ||
15 | #include·<dune/istl/bccsmatrixinitializer.hh> | 15 | #include·<dune/istl/bccsmatrixinitializer.hh> |
16 | #include· | 16 | #include·<dune/istl/solvers.hh> |
17 | #include·<dune/istl/solvertype.hh> | ||
18 | #include·<dune/istl/solverfactory.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 20 | ·Classes |
19 | 21 | ·class | |
22 | ····· Dune::SPQR<_Matrix_> | ||
23 | ·····Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class. | ||
24 | ·······More... | ||
20 | 25 | ||
21 | 26 | ·class | |
27 | ····· Dune::SPQR<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
28 | ·····The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... | ||
22 | 29 | ||
23 | struct | 30 | struct |
31 | ····· Dune::IsDirectSolver<_SPQR<_BCRSMatrix<_T,_A_>_>_> | ||
24 | 32 | ||
25 | struct | 33 | struct |
34 | ····· Dune::StoresColumnCompressed<_SPQR<_BCRSMatrix<_T,_A_>_>_> | ||
26 | 35 | ||
27 | struct | 36 | struct |
37 | ····· Dune::SPQRCreator | ||
28 | 38 | ||
29 | struct | 39 | struct |
40 | ····· Dune::SPQRCreator::isValidBlock<_class_> | ||
30 | 41 | ||
42 | struct | ||
43 | ····· Dune::SPQRCreator::isValidBlock<_FieldVector<_double,_1_>_> | ||
31 | struct· Dune::GetSuperLUType<_std::complex<_double_>_> | ||
32 | |||
33 | struct· Dune::GetSuperLUType<_std::complex<_float_>_> | ||
34 | |||
35 | struct· Dune::SuperLUMatrix<_M_> | ||
36 | ·······Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix. | ||
37 | ·········More... | ||
38 | |||
39 | struct· Dune::SuperMatrixInitializer<_M_> | ||
40 | |||
41 | ·class· Dune::SuperLUMatrix<_BCRSMatrix<_B,_TA_>_> | ||
42 | ·······Converter·for·BCRSMatrix·to·SuperLU·Matrix.·More... | ||
43 | |||
44 | ·class· Dune::SuperMatrixInitializer<_BCRSMatrix<_B,_A_>_> | ||
45 | 44 | ||
46 | ·Namespaces | 45 | ·Namespaces |
47 | namespace· Dune | 46 | namespace· Dune |
48 | 47 | ||
48 | ·Functions | ||
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("spqr",·Dune::SPQRCreator()) | ||
50 | |||
51 | *****·Detailed·Description·***** | ||
52 | Class·for·using·SPQR·with·ISTL·matrices. | ||
53 | ··Author | ||
54 | ······Marco·Agnese,·Andrea·Sacconi | ||
49 | =============================================================================== | 55 | =============================================================================== |
50 | ·····Generated·by [doxygen]·1.9.4 | 56 | ·····Generated·by [doxygen]·1.9.4 |
Offset 21, 4493 lines modified | Offset 21, 4455 lines modified | ||
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | 00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | ||
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | 00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | ||
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | 00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | ||
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | 00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | ||
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | 00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | ||
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | 00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | ||
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | 000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | ||
000001b0:·2073·7071·722e·6868·2053·6f75·7263·6520···spqr.hh·Source· | |||
000001c0:·4669·6c65·3c2f·7469·746c·653e·0a3c·6c69··File</title>.<li | |||
000001d0:·6e6b·2068·7265·663d·2274·6162·732e·6373··nk·href="tabs.cs | |||
000001b0:·2073·7570·6572·6d61·7472·6978·2e68·6820···supermatrix.hh· | |||
000001c0:·536f·7572·6365·2046·696c·653c·2f74·6974··Source·File</tit | |||
000001d0:·6c65·3e0a·3c6c·696e·6b20·6872·6566·3d22··le>.<link·href=" | |||
000001e0:·7461·6273·2e63·7373·2220·7265·6c3d·2273··tabs.css"·rel="s | |||
000001f0:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type= | |||
00000200:·2274·6578·742f·6373·7322·2f3e·0a3c·7363··"text/css"/>.<sc | |||
00000210:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | |||
00000220:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src= | |||
00000230:·226a·7175·6572·792e·6a73·223e·3c2f·7363··"jquery.js"></sc | |||
00000240:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty | |||
00000250:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | |||
00000260:·6970·7422·2073·7263·3d22·6479·6e73·6563··ipt"·src="dynsec | |||
00000270:·7469·6f6e·732e·6a73·223e·3c2f·7363·7269··tions.js"></scri | |||
00000280:·7074·3e0a·3c6c·696e·6b20·6872·6566·3d22··pt>.<link·href=" | |||
00000290:·7365·6172·6368·2f73·6561·7263·682e·6373··search/search.cs | |||
00000 | 000001e0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe | ||
00000 | 000001f0:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c | ||
000002 | 00000200:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty | ||
000002 | 00000210:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | ||
000002 | 00000220:·6970·7422·2073·7263·3d22·6a71·7565·7279··ipt"·src="jquery | ||
000002f0:·2f73·6561·7263·6864·6174·612e·6a73·223e··/searchdata.js"> | |||
00000 | 00000230:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | ||
00000240:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
00000250:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
00000260:·633d·2264·796e·7365·6374·696f·6e73·2e6a··c="dynsections.j | |||
00000270:·7322·3e3c·2f73·6372·6970·743e·0a3c·6c69··s"></script>.<li | |||
00000280:·6e6b·2068·7265·663d·2273·6561·7263·682f··nk·href="search/ | |||
00000290:·7365·6172·6368·2e63·7373·2220·7265·6c3d··search.css"·rel= | |||
000002a0:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ | |||
000002b0:·653d·2274·6578·742f·6373·7322·2f3e·0a3c··e="text/css"/>.< | |||
000002c0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
000002d0:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
000002e0:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search | |||
000002f0:·6461·7461·2e6a·7322·3e3c·2f73·6372·6970··data.js"></scrip | |||
00000300:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type= | |||
00000310:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript | |||
00000320:·2220·7372·633d·2273·6561·7263·682f·7365··"·src="search/se | |||
00000330:·6172·6368·2e6a·7322·3e3c·2f73·6372·6970··arch.js"></scrip | |||
00000340:·743e·0a3c·6c69·6e6b·2068·7265·663d·2264··t>.<link·href="d | |||
00000350:·6f78·7967·656e·2e63·7373·2220·7265·6c3d··oxygen.css"·rel= | |||
00000360:·2273·7479·6c65·7368·6565·7422·2074·7970··"stylesheet"·typ | |||
00000370:·653d·2274·6578·742f·6373·7322·202f·3e0a··e="text/css"·/>. | |||
00000380:·3c2f·6865·6164·3e0a·3c62·6f64·793e·0a3c··</head>.<body>.< | |||
00000390:·6469·7620·6964·3d22·746f·7022·3e3c·212d··div·id="top"><!- | |||
000003a0:·2d20·646f·206e·6f74·2072·656d·6f76·6520··-·do·not·remove· | |||
000003b0:·7468·6973·2064·6976·2c20·6974·2069·7320··this·div,·it·is· | |||
000003c0:·636c·6f73·6564·2062·7920·646f·7879·6765··closed·by·doxyge | |||
000003d0:·6e21·202d·2d3e·0a3c·6469·7620·6964·3d22··n!·-->.<div·id=" | |||
000003e0:·7469·746c·6561·7265·6122·3e0a·3c74·6162··titlearea">.<tab | |||
000003f0:·6c65·2063·656c·6c73·7061·6369·6e67·3d22··le·cellspacing=" | |||
00000400:·3022·2063·656c·6c70·6164·6469·6e67·3d22··0"·cellpadding=" | |||
00000410:·3022·3e0a·203c·7462·6f64·793e·0a20·3c74··0">.·<tbody>.·<t | |||
00000420:·7220·6964·3d22·7072·6f6a·6563·7472·6f77··r·id="projectrow | |||
00000430:·223e·0a20·203c·7464·2069·643d·2270·726f··">.··<td·id="pro | |||
00000440:·6a65·6374·616c·6967·6e22·3e0a·2020·203c··jectalign">.···< | |||
00000450:·6469·7620·6964·3d22·7072·6f6a·6563·746e··div·id="projectn | |||
00000460:·616d·6522·3e64·756e·652d·6973·746c·3c73··ame">dune-istl<s | |||
00000470:·7061·6e20·6964·3d22·7072·6f6a·6563·746e··pan·id="projectn | |||
00000480:·756d·6265·7222·3e26·2331·3630·3b32·2e39··umber"> 2.9 | |||
00000490:·2e30·3c2f·7370·616e·3e0a·2020·203c·2f64··.0</span>.···</d | |||
000004a0:·6976·3e0a·2020·3c2f·7464·3e0a·203c·2f74··iv>.··</td>.·</t | |||
000004b0:·723e·0a20·3c2f·7462·6f64·793e·0a3c·2f74··r>.·</tbody>.</t | |||
000004c0:·6162·6c65·3e0a·3c2f·6469·763e·0a3c·212d··able>.</div>.<!- | |||
000004d0:·2d20·656e·6420·6865·6164·6572·2070·6172··-·end·header·par | |||
000004e0:·7420·2d2d·3e0a·3c21·2d2d·2047·656e·6572··t·-->.<!--·Gener | |||
000004f0:·6174·6564·2062·7920·446f·7879·6765·6e20··ated·by·Doxygen· | |||
00000500:·312e·392e·3420·2d2d·3e0a·3c73·6372·6970··1.9.4·-->.<scrip | |||
00000 | 00000510:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | ||
00000520:·6173·6372·6970·7422·3e0a·2f2a·2040·6c69··ascript">./*·@li | |||
00000530:·6365·6e73·6520·6d61·676e·6574·3a3f·7874··cense·magnet:?xt | |||
00000540:·3d75·726e·3a62·7469·683a·6433·6439·6139··=urn:btih:d3d9a9 | |||
00000550:·6136·3539·3535·3231·6639·3636·3661·3565··a6595521f9666a5e | |||
00000560:·3934·6363·3833·3064·6162·3833·6236·3536··94cc830dab83b656 | |||
00000570:·3939·2661·6d70·3b64·6e3d·6578·7061·742e··99&dn=expat. | |||
00000580:·7478·7420·4d49·5420·2a2f·0a76·6172·2073··txt·MIT·*/.var·s | |||
00000590:·6561·7263·6842·6f78·203d·206e·6577·2053··earchBox·=·new·S | |||
000005a0:·6561·7263·6842·6f78·2822·7365·6172·6368··earchBox("search | |||
000005b0:·426f·7822·2c20·2273·6561·7263·6822·2c27··Box",·"search",' | |||
000005c0:·5365·6172·6368·272c·272e·6874·6d6c·2729··Search','.html') | |||
000005d0:·3b0a·2f2a·2040·6c69·6365·6e73·652d·656e··;./*·@license-en | |||
000005e0:·6420·2a2f·0a3c·2f73·6372·6970·743e·0a3c··d·*/.</script>.< | |||
000005f0:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex | |||
00000600:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr | |||
00000610:·633d·226d·656e·7564·6174·612e·6a73·223e··c="menudata.js"> | |||
00000620:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip | |||
00000630:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav | |||
00000 | 00000640:·6173·6372·6970·7422·2073·7263·3d22·6d65··ascript"·src="me | ||
00000330:·6172·6368·2f73·6561·7263·682e·6a73·223e··arch/search.js"> | |||
00000340:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link· | |||
00000350:·6872·6566·3d22·646f·7879·6765·6e2e·6373··href="doxygen.cs | |||
00000360:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe | |||
00000370:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c | |||
00000380:·7373·2220·2f3e·0a3c·2f68·6561·643e·0a3c··ss"·/>.</head>.< | |||
00000390:·626f·6479·3e0a·3c64·6976·2069·643d·2274··body>.<div·id="t | |||
000003a0:·6f70·223e·3c21·2d2d·2064·6f20·6e6f·7420··op"><!--·do·not· | |||
000003b0:·7265·6d6f·7665·2074·6869·7320·6469·762c··remove·this·div, | |||
000003c0:·2069·7420·6973·2063·6c6f·7365·6420·6279···it·is·closed·by | |||
000003d0:·2064·6f78·7967·656e·2120·2d2d·3e0a·3c64···doxygen!·-->.<d | |||
000003e0:·6976·2069·643d·2274·6974·6c65·6172·6561··iv·id="titlearea | |||
000003f0:·223e·0a3c·7461·626c·6520·6365·6c6c·7370··">.<table·cellsp | |||
00000400:·6163·696e·673d·2230·2220·6365·6c6c·7061··acing="0"·cellpa | |||
00000410:·6464·696e·673d·2230·223e·0a20·3c74·626f··dding="0">.·<tbo | |||
00000420:·6479·3e0a·203c·7472·2069·643d·2270·726f··dy>.·<tr·id="pro | |||
00000430:·6a65·6374·726f·7722·3e0a·2020·3c74·6420··jectrow">.··<td· | |||
00000440:·6964·3d22·7072·6f6a·6563·7461·6c69·676e··id="projectalign | |||
00000450:·223e·0a20·2020·3c64·6976·2069·643d·2270··">.···<div·id="p | |||
00000460:·726f·6a65·6374·6e61·6d65·223e·6475·6e65··rojectname">dune | |||
00000470:·2d69·7374·6c3c·7370·616e·2069·643d·2270··-istl<span·id="p | |||
00000480:·726f·6a65·6374·6e75·6d62·6572·223e·2623··rojectnumber">&# | |||
00000490:·3136·303b·322e·392e·303c·2f73·7061·6e3e··160;2.9.0</span> | |||
000004a0:·0a20·2020·3c2f·6469·763e·0a20·203c·2f74··.···</div>.··</t | |||
000004b0:·643e·0a20·3c2f·7472·3e0a·203c·2f74·626f··d>.·</tr>.·</tbo | |||
000004c0:·6479·3e0a·3c2f·7461·626c·653e·0a3c·2f64··dy>.</table>.</d | |||
000004d0:·6976·3e0a·3c21·2d2d·2065·6e64·2068·6561··iv>.<!--·end·hea | |||
000004e0:·6465·7220·7061·7274·202d·2d3e·0a3c·212d··der·part·-->.<!- | |||
000004f0:·2d20·4765·6e65·7261·7465·6420·6279·2044··-·Generated·by·D | |||
00000500:·6f78·7967·656e·2031·2e39·2e34·202d·2d3e··oxygen·1.9.4·--> | |||
Max diff block lines reached; 582209/615215 bytes (94.64%) of diff not shown. |
Offset 4, 465 lines modified | Offset 4, 492 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | s | 7 | spqr.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_S | 14 | ·5#ifndef·DUNE_ISTL_SPQR_HH |
15 | ·6#define·DUNE_ISTL_S | 15 | ·6#define·DUNE_ISTL_SPQR_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#if·HAVE_SUPER | 17 | ·8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN |
18 | ·9 | 18 | ·9 |
19 | ·10#include·"bcrsmatrix.hh" | ||
20 | ·11#include·"bvector.hh" | ||
21 | ·1 | 19 | ·10#include·<complex> |
20 | ·11#include·<type_traits> | ||
21 | ·12 | ||
22 | ·13#include·<SuiteSparseQR.hpp> | ||
23 | ·14 | ||
22 | ·1 | 24 | ·15#include·<dune/common/exceptions.hh> |
23 | ·14#include·<dune/common/typetraits.hh> | ||
24 | ·15#include·<limits> | ||
25 | ·16 | 25 | ·16 |
26 | ·17#include·<dune/istl/bccsmatrixinitializer.hh> | 26 | ·17#include·<dune/istl/bccsmatrixinitializer.hh> |
27 | ·18 | ||
28 | ·19#include·"superlufunctions.hh" | ||
29 | · | 27 | ·18#include·<dune/istl/solvers.hh> |
28 | ·19#include·<dune/istl/solvertype.hh> | ||
29 | ·20#include·<dune/istl/solverfactory.hh> | ||
30 | ·21 | ||
30 | ·2 | 31 | ·22namespace·Dune·{ |
31 | ·22{ | ||
32 | · | 32 | ·34·//·forward·declarations |
33 | ·35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
34 | ·36·class·SeqOverlappingSchwarz; | ||
35 | ·37 | ||
36 | ·38·template<class·T,·bool·tag> | ||
37 | ·39·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
38 | ·40 | ||
33 | · | 39 | ·46·template<class·Matrix> |
40 | 47·class·SPQR | ||
34 | 25·struct·SuperMatrixCreateSparseChooser | ||
35 | ·26·{}; | ||
36 | ·27 | ||
37 | ·28·template<class·T> | ||
38 | 29·struct·SuperMatrixPrinter | ||
39 | ·30·{}; | ||
40 | ·31 | ||
41 | ·32#if·__has_include("slu_sdefs.h") | ||
42 | ·33·template<> | ||
43 | ·34·struct·SuperMatrixCreateSparseChooser<float> | ||
44 | ·35·{ | ||
45 | ·36·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, | ||
46 | ·37·float·*values,·int·*rowindex,·int*·colindex, | ||
47 | ·38·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
48 | ·39·{ | ||
49 | ·40·sCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, | ||
50 | ·41·stype,·dtype,·mtype); | ||
51 | ·42·} | ||
52 | ·4 | 41 | ·48·{}; |
53 | ·44 | ||
54 | ·45·template<> | ||
55 | ·4 | 42 | ·49 |
43 | ·63·template<typename·T,·typename·A,·int·n,·int·m> | ||
44 | 64·class·SPQR<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> | ||
45 | ·65·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: | ||
46 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, | ||
47 | ·66·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template | ||
48 | rebind_alloc<FieldVector<T,n>·>·>·> | ||
56 | · | 49 | ·67·{ |
57 | ·48·static·void·print(char*·name,·SuperMatrix*·mat) | ||
58 | ·49·{ | ||
59 | ·50·sPrint_CompCol_Matrix(name,·mat); | ||
60 | ·51·} | ||
61 | ·52·}; | ||
62 | ·53#endif | ||
63 | ·54 | ||
64 | ·55#if·__has_include("slu_ddefs.h") | ||
65 | ·56·template<> | ||
66 | · | 50 | ·68·public: |
51 | 70·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; | ||
52 | 71·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; | ||
53 | 73·typedef·ISTL::Impl::BCCSMatrix<T,int>·SPQRMatrix; | ||
54 | 75·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, | ||
55 | int>·MatrixInitializer; | ||
56 | 77·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: | ||
57 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; | ||
58 | 79·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: | ||
59 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type; | ||
60 | ·80 | ||
61 | 82·virtual·SolverCategory::Category·category()·const | ||
67 | · | 62 | ·83·{ |
63 | ·84·return·SolverCategory::Category::sequential; | ||
68 | ·59·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, | ||
69 | ·60·double·*values,·int·*rowindex,·int*·colindex, | ||
70 | ·61·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
71 | ·62·{ | ||
72 | ·63·dCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, | ||
73 | ·64·stype,·dtype,·mtype); | ||
74 | · | 64 | ·85·} |
65 | ·86 | ||
66 | 95·SPQR(const·Matrix&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ | ||
67 | (verbose) | ||
75 | ·66·}; | ||
76 | ·67 | ||
77 | ·68·template<> | ||
78 | ·69·struct·SuperMatrixPrinter<double> | ||
79 | ·70·{ | ||
80 | ·71·static·void·print(char*·name,·SuperMatrix*·mat) | ||
81 | ·72·{ | ||
82 | ·73·dPrint_CompCol_Matrix(name,·mat); | ||
83 | ·74·} | ||
84 | ·75·}; | ||
85 | ·76#endif | ||
86 | ·77 | ||
87 | ·78#if·__has_include("slu_cdefs.h") | ||
88 | ·79·template<> | ||
89 | ·80·struct·SuperMatrixCreateSparseChooser<std::complex<float>·> | ||
90 | ·81·{ | ||
91 | ·82·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, | ||
Max diff block lines reached; 22729/30273 bytes (75.08%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixutils.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 58 lines modified | Offset 4, 82 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·common | ||
8 | Namespaces·|·Macros·|·Variables | ||
9 | 7 | Classes·|·Namespaces·|·Functions | |
8 | matrixutils.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes | ||
10 | Some·handy·generic·functions·for·ISTL·matrices.·More... | ||
10 | #include·< | 11 | #include·<set> |
11 | #include·<typeinfo> | ||
12 | #include·<iostream> | ||
13 | #include·< | 12 | #include·<vector> |
14 | #include·<tuple> | ||
15 | #include·< | 13 | #include·<limits> |
16 | #include·<dune/common/type | 14 | #include·<dune/common/typetraits.hh> |
15 | #include·<dune/common/fmatrix.hh> | ||
16 | #include·<dune/common/dynmatrix.hh> | ||
17 | #include·<dune/common/diagonalmatrix.hh> | ||
18 | #include·<dune/common/scalarmatrixview.hh> | ||
19 | #include·<dune/istl/scaledidmatrix.hh> | ||
20 | #include·"istlexception.hh" | ||
17 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | ||
23 | struct· Dune::CheckIfDiagonalPresent<_Matrix,_blocklevel,_l_> | ||
24 | ·······Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion | ||
25 | ·········levels.·More... | ||
26 | |||
27 | struct· Dune::CheckIfDiagonalPresent<_Matrix,_0,_l_> | ||
28 | |||
29 | struct· Dune::CheckIfDiagonalPresent<_MultiTypeBlockMatrix<_T1,_Args..._>, | ||
30 | ·········blocklevel,_l_> | ||
31 | |||
32 | struct· Dune::MatrixDimension<_M_> | ||
33 | |||
34 | struct· Dune::MatrixDimension<_Matrix<_B,_TA_>_> | ||
35 | |||
36 | struct· Dune::MatrixDimension<_BCRSMatrix<_B,_TA_>_> | ||
37 | |||
38 | struct· Dune::MatrixDimension<_BCRSMatrix<_FieldMatrix<_B,_n,_m_>,_TA_>_> | ||
39 | |||
40 | struct· Dune::MatrixDimension<_FieldMatrix<_K,_n,_m_>_> | ||
41 | |||
42 | struct· Dune::MatrixDimension<_Dune::DynamicMatrix<_T_>_> | ||
43 | |||
44 | struct· Dune::MatrixDimension<_Matrix<_FieldMatrix<_K,_n,_m_>,_TA_>_> | ||
45 | |||
46 | struct· Dune::MatrixDimension<_DiagonalMatrix<_K,_n_>_> | ||
47 | |||
48 | struct· Dune::MatrixDimension<_ScaledIdentityMatrix<_K,_n_>_> | ||
49 | |||
50 | struct· Dune::IsMatrix<_T_> | ||
51 | ·······Test·whether·a·type·is·an·ISTL·Matrix.·More... | ||
52 | |||
53 | struct· Dune::IsMatrix<_DenseMatrix<_T_>_> | ||
54 | |||
55 | struct· Dune::IsMatrix<_BCRSMatrix<_T,_A_>_> | ||
56 | |||
57 | struct· Dune::PointerCompare<_T_> | ||
58 | |||
18 | ·Namespaces | 59 | ·Namespaces |
19 | namespace· Dune | 60 | namespace· Dune |
20 | 61 | ||
21 | 62 | ·Functions | |
63 | template<class·M·> | ||
64 | auto Dune::countNonZeros·(const·M·&,·typename·std::enable_if_t<·Dune:: | ||
65 | ······IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
66 | ····Get·the·number·of·nonzero·fields·in·the·matrix.·More... | ||
67 | |||
68 | template<class·M·> | ||
69 | auto Dune::countNonZeros·(const·M·&matrix,·typename·std::enable_if_t<!Dune:: | ||
70 | ······IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
71 | |||
72 | template<class·M·,·class·C·> | ||
73 | void Dune::printGlobalSparseMatrix·(const·M·&mat,·C·&ooc,·std::ostream·&os) | ||
22 | 74 | ||
75 | *****·Detailed·Description·***** | ||
76 | Some·handy·generic·functions·for·ISTL·matrices. | ||
77 | ··Author | ||
78 | ······Markus·Blatt | ||
23 | ·Macros | ||
24 | #define DUNE_GET_COUNTER(Tag) ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{}, | ||
25 | ·········Dune::CounterImpl::ADLTag{})) | ||
26 | |||
27 | #define DUNE_INC_COUNTER(Tag) | ||
28 | |||
29 | ·Variables | ||
30 | constexpr·std::size_t maxcount·=·100 | ||
31 | |||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ DUNE_GET_COUNTER·***** | ||
34 | #define··········(· Tag·)· ·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: | ||
35 | DUNE_GET_COUNTER···········ADLTag{})) | ||
36 | *****·◆ DUNE_INC_COUNTER·***** | ||
37 | #define·DUNE_INC_COUNTER·(· Tag·) | ||
38 | Value: | ||
39 | namespace·{·\ | ||
40 | namespace·CounterImpl·{·\ | ||
41 | constexpr·std::size_t·\ | ||
42 | counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\ | ||
43 | {·\ | ||
44 | return·p.value;·\ | ||
45 | }·\ | ||
46 | }·\ | ||
47 | }·\ | ||
48 | static_assert(true,·"unfudge·indentation") | ||
49 | DUNE_GET_COUNTER | ||
50 | #define·DUNE_GET_COUNTER(Tag) | ||
51 | Definition:·counter.hh:17 | ||
52 | *****·Variable·Documentation·***** | ||
53 | *****·◆ maxcount·***** | ||
54 | constexpr·std::size_t·maxcount·=·100·constexpr | ||
55 | =============================================================================== | 79 | =============================================================================== |
56 | ·····Generated·by [doxygen]·1.9.4 | 80 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixutils.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 68 lines modified | Offset 4, 784 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | matrixutils.hh | ||
7 | ····*·common | ||
8 | counter.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH | ||
14 | ·4#define·DUNE_ISTL_COMMON_COUNTER_HH | ||
15 | · | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | ·5#ifndef·DUNE_ISTL_MATRIXUTILS_HH | ||
15 | ·6#define·DUNE_ISTL_MATRIXUTILS_HH | ||
16 | ·7 | ||
16 | · | 17 | ·8#include·<set> |
17 | ·7#include·<typeinfo> | ||
18 | ·8#include·<iostream> | ||
19 | ·9#include·< | 18 | ·9#include·<vector> |
20 | ·10#include·<tuple> | ||
21 | ·1 | 19 | ·10#include·<limits> |
22 | ·12 | ||
23 | ·1 | 20 | ·11#include·<dune/common/typetraits.hh> |
24 | ·14 | ||
25 | 1 | 21 | ·12#include·<dune/common/fmatrix.hh> |
22 | ·13#include·<dune/common/dynmatrix.hh> | ||
23 | ·14#include·<dune/common/diagonalmatrix.hh> | ||
24 | ·15#include·<dune/common/scalarmatrixview.hh> | ||
25 | ·16#include·<dune/istl/scaledidmatrix.hh> | ||
26 | ·17#include·"istlexception.hh" | ||
27 | ·18 | ||
28 | ·19namespace·Dune | ||
29 | ·20{ | ||
30 | ·21 | ||
31 | ·22#ifndef·DOYXGEN | ||
32 | ·23·template<typename·B,·typename·A> | ||
33 | ·24·class·BCRSMatrix; | ||
34 | ·25 | ||
35 | ·26·template<typename·K,·int·n,·int·m> | ||
36 | 27·class·FieldMatrix; | ||
37 | ·28 | ||
38 | ·29·template<class·T,·class·A> | ||
39 | ·30·class·Matrix; | ||
40 | ·31#endif | ||
41 | ·32 | ||
42 | ·46·template<class·Matrix,·std::size_t·blocklevel,·std::size_t·l=blocklevel> | ||
43 | 47·struct·CheckIfDiagonalPresent | ||
44 | ·48·{ | ||
45 | 53·static·void·check([[maybe_unused]]·const·Matrix&·mat) | ||
46 | ·54·{ | ||
47 | ·55#ifdef·DUNE_ISTL_WITH_CHECKING | ||
48 | ·56·typedef·typename·Matrix::ConstRowIterator·Row; | ||
49 | ·57·typedef·typename·Matrix::ConstColIterator·Entry; | ||
50 | ·58·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{ | ||
51 | ·59·Entry·diagonal·=·row->find(row.index()); | ||
52 | ·60·if(diagonal==row->end()) | ||
53 | ·61·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index() | ||
54 | ·62·<<"·at·block·recursion·level·"<<l-blocklevel); | ||
55 | ·63·else{ | ||
56 | ·64·auto·m·=·Impl::asMatrix(*diagonal); | ||
57 | ·65·CheckIfDiagonalPresent<decltype(m),blocklevel-1,l>::check(m); | ||
58 | ·66·} | ||
59 | ·67·} | ||
60 | ·68#endif | ||
61 | ·69·} | ||
62 | ·70·}; | ||
63 | ·71 | ||
64 | ·72·template<class·Matrix,·std::size_t·l> | ||
65 | 73·struct·CheckIfDiagonalPresent<Matrix,0,l> | ||
66 | ·74·{ | ||
67 | 75·static·void·check(const·Matrix&·mat) | ||
68 | ·76·{ | ||
69 | ·77·typedef·typename·Matrix::ConstRowIterator·Row; | ||
70 | ·78·for(Row·row·=·mat.begin();·row!=mat.end();·++row)·{ | ||
71 | ·79·if(row->find(row.index())==row->end()) | ||
72 | ·80·DUNE_THROW(ISTLError,·"Missing·diagonal·value·in·row·"<<row.index() | ||
73 | ·81·<<"·at·block·recursion·level·"<<l); | ||
74 | ·82·} | ||
75 | ·83·} | ||
76 | ·84·}; | ||
77 | ·85 | ||
78 | ·86·template<typename·FirstRow,·typename...·Args> | ||
79 | ·87·class·MultiTypeBlockMatrix; | ||
80 | ·88 | ||
81 | ·89·template<std::size_t·blocklevel,·std::size_t·l,·typename·T1,·typename... | ||
82 | Args> | ||
83 | 90·struct·CheckIfDiagonalPresent<MultiTypeBlockMatrix<T1,Args...>, | ||
84 | ·91·blocklevel,l> | ||
85 | ·92·{ | ||
86 | 93·typedef·MultiTypeBlockMatrix<T1,Args...>·Matrix; | ||
87 | ·94 | ||
88 | 99·static·void·check(const·Matrix&·/*·mat·*/) | ||
89 | ·100·{ | ||
90 | ·101#ifdef·DUNE_ISTL_WITH_CHECKING | ||
91 | ·102·//·TODO·Implement·check | ||
92 | ·103#endif | ||
93 | ·104·} | ||
94 | ·105·}; | ||
26 | ·16 | 95 | ·106 |
27 | 17#define·DUNE_GET_COUNTER(Tag)·\ | ||
28 | ·18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl:: | ||
29 | 96 | ·118·template<class·M> | |
97 | 119·inline·auto·countNonZeros(const·M&, | ||
98 | ·120·[[maybe_unused]]·typename·std::enable_if_t<Dune::IsNumber<M>::value>* | ||
99 | sfinae·=·nullptr) | ||
100 | ·121·{ | ||
101 | ·122·return·1; | ||
102 | ·123·} | ||
103 | ·124 | ||
104 | ·125·template<class·M> | ||
105 | 126·inline·auto·countNonZeros(const·M&·matrix, | ||
106 | ·127·[[maybe_unused]]·typename·std::enable_if_t<!Dune::IsNumber<M>::value>* | ||
107 | sfinae·=·nullptr) | ||
108 | ·128·{ | ||
109 | ·129·typename·M::size_type·nonZeros·=·0; | ||
110 | ·130·for(auto&&·row·:·matrix) | ||
111 | ·131·for(auto&&·entry·:·row) | ||
112 | ·132·nonZeros·+=·countNonZeros(entry); | ||
113 | ·133·return·nonZeros; | ||
114 | ·134·} | ||
115 | ·135 | ||
Max diff block lines reached; 10369/25333 bytes (40.93%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·ldl.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 51 lines modified | Offset 4, 58 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Functions | ||
7 | ····*·common | ||
8 | Namespaces·|·Macros | ||
9 | 8 | ldl.hh·File·Reference | |
10 | 9 | Iterative_Solvers_Template_Library_(ISTL) | |
10 | Class·for·using·LDL·with·ISTL·matrices.·More... | ||
11 | #include·<iostream> | 11 | #include·<iostream> |
12 | #include·<memory> | 12 | #include·<memory> |
13 | #include·<type_traits> | ||
13 | #include·<string> | ||
14 | #include·<utility> | ||
15 | #include·"counter.hh" | ||
16 | #include·<dune/common/ | 14 | #include·<dune/common/exceptions.hh> |
17 | #include·<dune/common/hybridutilities.hh> | ||
18 | #include·<dune/ | 15 | #include·<dune/istl/bccsmatrixinitializer.hh> |
16 | #include·<dune/istl/solvers.hh> | ||
17 | #include·<dune/istl/solvertype.hh> | ||
18 | #include·<dune/istl/solverfactory.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | ·class | ||
22 | ····· Dune::LDL<_Matrix_> | ||
23 | ·····Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class. | ||
24 | ·······More... | ||
25 | |||
26 | ·class | ||
27 | ····· Dune::LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
28 | ·····The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... | ||
29 | |||
30 | struct | ||
31 | ····· Dune::IsDirectSolver<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>_> | ||
32 | |||
33 | struct·Dune::StoresColumnCompressed<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
34 | ····· > | ||
35 | |||
36 | struct | ||
37 | ····· Dune::LDLCreator | ||
38 | |||
39 | struct | ||
40 | ····· Dune::LDLCreator::isValidBlock<_F_> | ||
41 | |||
42 | struct | ||
43 | ····· Dune::LDLCreator::isValidBlock<_FieldVector<_double,_k_>_> | ||
44 | |||
20 | ·Namespaces | 45 | ·Namespaces |
21 | namespace· Dune | 46 | namespace· Dune |
22 | 47 | ||
23 | ·Macros | ||
24 | 48 | ·Functions | |
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("ldl",·Dune::LDLCreator()) | ||
25 | 50 | ||
51 | *****·Detailed·Description·***** | ||
52 | Class·for·using·LDL·with·ISTL·matrices. | ||
53 | ··Author | ||
54 | ······Marco·Agnese,·Andrea·Sacconi | ||
26 | *****·Macro·Definition·Documentation·***** | ||
27 | *****·◆ DUNE_REGISTRY_PUT·***** | ||
28 | #define·DUNE_REGISTRY_PUT·(· Tag, | ||
29 | ···························· id, | ||
30 | ···························· ... | ||
31 | ··························) | ||
32 | Value: | ||
33 | namespace·{·\ | ||
34 | template<>·\ | ||
35 | struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ | ||
36 | {·\ | ||
37 | static·auto·getCreator()·\ | ||
38 | {·\ | ||
39 | return·__VA_ARGS__;·\ | ||
40 | }·\ | ||
41 | static·std::string·name()·{·return·id;·}·\ | ||
42 | };·\ | ||
43 | }·\ | ||
44 | DUNE_INC_COUNTER(Tag) | ||
45 | DUNE_GET_COUNTER | ||
46 | #define·DUNE_GET_COUNTER(Tag) | ||
47 | Definition:·counter.hh:17 | ||
48 | =============================================================================== | 55 | =============================================================================== |
49 | ·····Generated·by [doxygen]·1.9.4 | 56 | ·····Generated·by [doxygen]·1.9.4 |
Offset 21, 1042 lines modified | Offset 21, 4704 lines modified | ||
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | 00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | ||
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | 00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | ||
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | 00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | ||
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | 00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | ||
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | 00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | ||
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | 00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | Diff chunk too large, falling back to line-by-line diff (546 lines added, 546 lines removed) | |
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | 000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | ||
000001b0:·20 | 000001b0:·206c·646c·2e68·6820·536f·7572·6365·2046···ldl.hh·Source·F | ||
000001c0:· | 000001c0:·696c·653c·2f74·6974·6c65·3e0a·3c6c·696e··ile</title>.<lin | ||
000001d0:· | 000001d0:·6b20·6872·6566·3d22·7461·6273·2e63·7373··k·href="tabs.css | ||
000001e0:· | 000001e0:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee | ||
000001f0:· | 000001f0:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs | ||
00000200:·7 | 00000200:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ | ||
00000210:· | 00000210:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000220:· | 00000220:·7074·2220·7372·633d·226a·7175·6572·792e··pt"·src="jquery. | ||
00000230:· | 00000230:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s | ||
00000240:· | 00000240:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000250:·2 | 00000250:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src | ||
00000260:· | 00000260:·3d22·6479·6e73·6563·7469·6f6e·732e·6a73··="dynsections.js | ||
00000270:· | 00000270:·223e·3c2f·7363·7269·7074·3e0a·3c6c·696e··"></script>.<lin | ||
00000280:· | 00000280:·6b20·6872·6566·3d22·7365·6172·6368·2f73··k·href="search/s | ||
00000290:·7263·682 | 00000290:·6561·7263·682e·6373·7322·2072·656c·3d22··earch.css"·rel=" | ||
000002a0:·7 | 000002a0:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type | ||
000002b0:· | 000002b0:·3d22·7465·7874·2f63·7373·222f·3e0a·3c73··="text/css"/>.<s | ||
000002c0:· | 000002c0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
000002d0:·2 | 000002d0:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src | ||
000002e0:· | 000002e0:·3d22·7365·6172·6368·2f73·6561·7263·6864··="search/searchd | ||
000002f0:·617 | 000002f0:·6174·612e·6a73·223e·3c2f·7363·7269·7074··ata.js"></script | ||
00000300:· | 00000300:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type=" | ||
00000310:·7 | 00000310:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript" | ||
00000320:· | 00000320:·2073·7263·3d22·7365·6172·6368·2f73·6561···src="search/sea | ||
00000330:· | 00000330:·7263·682e·6a73·223e·3c2f·7363·7269·7074··rch.js"></script | ||
00000340:· | 00000340:·3e0a·3c6c·696e·6b20·6872·6566·3d22·646f··>.<link·href="do | ||
00000350:· | 00000350:·7879·6765·6e2e·6373·7322·2072·656c·3d22··xygen.css"·rel=" | ||
00000360:·7 | 00000360:·7374·796c·6573·6865·6574·2220·7479·7065··stylesheet"·type | ||
00000370:· | 00000370:·3d22·7465·7874·2f63·7373·2220·2f3e·0a3c··="text/css"·/>.< | ||
00000380:·2 | 00000380:·2f68·6561·643e·0a3c·626f·6479·3e0a·3c64··/head>.<body>.<d | ||
00000390:· | 00000390:·6976·2069·643d·2274·6f70·223e·3c21·2d2d··iv·id="top"><!-- | ||
000003a0:· | 000003a0:·2064·6f20·6e6f·7420·7265·6d6f·7665·2074···do·not·remove·t | ||
000003b0:·6 | 000003b0:·6869·7320·6469·762c·2069·7420·6973·2063··his·div,·it·is·c | ||
000003c0:· | 000003c0:·6c6f·7365·6420·6279·2064·6f78·7967·656e··losed·by·doxygen | ||
000003d0:· | 000003d0:·2120·2d2d·3e0a·3c64·6976·2069·643d·2274··!·-->.<div·id="t | ||
000003e0:·69 | 000003e0:·6974·6c65·6172·6561·223e·0a3c·7461·626c··itlearea">.<tabl | ||
000003f0:· | 000003f0:·6520·6365·6c6c·7370·6163·696e·673d·2230··e·cellspacing="0 | ||
00000400:· | 00000400:·2220·6365·6c6c·7061·6464·696e·673d·2230··"·cellpadding="0 | ||
00000410:· | 00000410:·223e·0a20·3c74·626f·6479·3e0a·203c·7472··">.·<tbody>.·<tr | ||
00000420:· | 00000420:·2069·643d·2270·726f·6a65·6374·726f·7722···id="projectrow" | ||
00000430:· | 00000430:·3e0a·2020·3c74·6420·6964·3d22·7072·6f6a··>.··<td·id="proj | ||
00000440:· | 00000440:·6563·7461·6c69·676e·223e·0a20·2020·3c64··ectalign">.···<d | ||
00000450:· | 00000450:·6976·2069·643d·2270·726f·6a65·6374·6e61··iv·id="projectna | ||
00000460:·6 | 00000460:·6d65·223e·6475·6e65·2d69·7374·6c3c·7370··me">dune-istl<sp | ||
00000470:· | 00000470:·616e·2069·643d·2270·726f·6a65·6374·6e75··an·id="projectnu | ||
00000480:·6 | 00000480:·6d62·6572·223e·2623·3136·303b·322e·392e··mber"> 2.9. | ||
00000490:·3 | 00000490:·303c·2f73·7061·6e3e·0a20·2020·3c2f·6469··0</span>.···</di | ||
000004a0:·203c·2f | 000004a0:·763e·0a20·203c·2f74·643e·0a20·3c2f·7472··v>.··</td>.·</tr | ||
000004b0:·203c·2f74· | 000004b0:·3e0a·203c·2f74·626f·6479·3e0a·3c2f·7461··>.·</tbody>.</ta | ||
000004c0:· | 000004c0:·626c·653e·0a3c·2f64·6976·3e0a·3c21·2d2d··ble>.</div>.<!-- | ||
000004d0:· | 000004d0:·2065·6e64·2068·6561·6465·7220·7061·7274···end·header·part | ||
000004e0:·20 | 000004e0:·202d·2d3e·0a3c·212d·2d20·4765·6e65·7261···-->.<!--·Genera | ||
000004f0:· | 000004f0:·7465·6420·6279·2044·6f78·7967·656e·2031··ted·by·Doxygen·1 | ||
00000500:· | 00000500:·2e39·2e34·202d·2d3e·0a3c·7363·7269·7074··.9.4·-->.<script | ||
00000510:· | 00000510:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java | ||
00000520:· | 00000520:·7363·7269·7074·223e·0a2f·2a20·406c·6963··script">./*·@lic | ||
00000530:· | 00000530:·656e·7365·206d·6167·6e65·743a·3f78·743d··ense·magnet:?xt= | ||
00000540:· | 00000540:·7572·6e3a·6274·6968·3a64·3364·3961·3961··urn:btih:d3d9a9a | ||
00000550:· | 00000550:·3635·3935·3532·3166·3936·3636·6135·6539··6595521f9666a5e9 | ||
00000560:·3 | 00000560:·3463·6338·3330·6461·6238·3362·3635·3639··4cc830dab83b6569 | ||
00000570:· | 00000570:·3926·616d·703b·646e·3d65·7870·6174·2e74··9&dn=expat.t | ||
00000580:·7 | 00000580:·7874·204d·4954·202a·2f0a·7661·7220·7365··xt·MIT·*/.var·se | ||
00000590:·6172· | 00000590:·6172·6368·426f·7820·3d20·6e65·7720·5365··archBox·=·new·Se | ||
000005a0:·6 | 000005a0:·6172·6368·426f·7828·2273·6561·7263·6842··archBox("searchB | ||
000005b0:·6 | 000005b0:·6f78·222c·2022·7365·6172·6368·222c·2753··ox",·"search",'S | ||
000005c0:·6 | 000005c0:·6561·7263·6827·2c27·2e68·746d·6c27·293b··earch','.html'); | ||
000005d0:· | 000005d0:·0a2f·2a20·406c·6963·656e·7365·2d65·6e64··./*·@license-end | ||
000005e0:· | 000005e0:·202a·2f0a·3c2f·7363·7269·7074·3e0a·3c73···*/.</script>.<s | ||
000005f0:· | 000005f0:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000600:·2 | 00000600:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src | ||
00000610:· | 00000610:·3d22·6d65·6e75·6461·7461·2e6a·7322·3e3c··="menudata.js">< | ||
00000620:· | 00000620:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script | ||
00000630:· | 00000630:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java | ||
00000640:· | 00000640:·7363·7269·7074·2220·7372·633d·226d·656e··script"·src="men | ||
00000650:· | 00000650:·752e·6a73·223e·3c2f·7363·7269·7074·3e0a··u.js"></script>. | ||
00000660:· | 00000660:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te | ||
00000670:· | 00000670:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">. | ||
00000680:· | 00000680:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn | ||
00000690:· | 00000690:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih: | ||
000006a0:·6 | 000006a0:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9 | ||
000006b0:·3 | 000006b0:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab | ||
000006c0:·3 | 000006c0:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&dn= | ||
000006d0:· | 000006d0:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/ | ||
000006e0:· | 000006e0:·0a24·2866·756e·6374·696f·6e28·2920·7b0a··.$(function()·{. | ||
000006f0:·2 | 000006f0:·2020·696e·6974·4d65·6e75·2827·272c·7472····initMenu('',tr | ||
00000700:· | 00000700:·7565·2c66·616c·7365·2c27·7365·6172·6368··ue,false,'search | ||
00000710:· | 00000710:·2e70·6870·272c·2753·6561·7263·6827·293b··.php','Search'); | ||
00000720:· | 00000720:·0a20·2024·2864·6f63·756d·656e·7429·2e72··.··$(document).r | ||
00000730:·6 | 00000730:·6561·6479·2866·756e·6374·696f·6e28·2920··eady(function()· | ||
00000740:· | 00000740:·7b20·696e·6974·5f73·6561·7263·6828·293b··{·init_search(); | ||
00000750:· | 00000750:·207d·293b·0a7d·293b·0a2f·2a20·406c·6963···});.});./*·@lic | ||
00000760:· | 00000760:·656e·7365·2d65·6e64·202a·2f0a·3c2f·7363··ense-end·*/.</sc | ||
00000770:· | 00000770:·7269·7074·3e0a·3c64·6976·2069·643d·226d··ript>.<div·id="m | ||
00000780:·6 | 00000780:·6169·6e2d·6e61·7622·3e3c·2f64·6976·3e0a··ain-nav"></div>. | ||
00000790:· | 00000790:·3c21·2d2d·2077·696e·646f·7720·7368·6f77··<!--·window·show | ||
000007a0:· | 000007a0:·696e·6720·7468·6520·6669·6c74·6572·206f··ing·the·filter·o | ||
000007b0:·7 | 000007b0:·7074·696f·6e73·202d·2d3e·0a3c·6469·7620··ptions·-->.<div· | ||
000007c0:· | 000007c0:·6964·3d22·4d53·6561·7263·6853·656c·6563··id="MSearchSelec | ||
000007d0:· | 000007d0:·7457·696e·646f·7722·0a20·2020·2020·6f6e··tWindow".·····on | ||
000007e0:· | 000007e0:·6d6f·7573·656f·7665·723d·2272·6574·7572··mouseover="retur | ||
000007f0:· | 000007f0:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe | ||
00000800:· | 00000800:·6172·6368·5365·6c65·6374·5368·6f77·2829··archSelectShow() | ||
00000810:· | 00000810:·220a·2020·2020·206f·6e6d·6f75·7365·6f75··".·····onmouseou | ||
00000820:·7 | 00000820:·743d·2272·6574·7572·6e20·7365·6172·6368··t="return·search | ||
00000830:· | 00000830:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele | ||
00000840:·6 | 00000840:·6374·4869·6465·2829·220a·2020·2020·206f··ctHide()".·····o | ||
00000850:· | 00000850:·6e6b·6579·646f·776e·3d22·7265·7475·726e··nkeydown="return | ||
00000860:· | 00000860:·2073·6561·7263·6842·6f78·2e4f·6e53·6561···searchBox.OnSea | ||
00000870:· | 00000870:·7263·6853·656c·6563·744b·6579·2865·7665··rchSelectKey(eve | ||
00000880:· | 00000880:·6e74·2922·3e0a·3c2f·6469·763e·0a0a·3c21··nt)">.</div>..<! | ||
00000890:· | 00000890:·2d2d·2069·6672·616d·6520·7368·6f77·696e··--·iframe·showin | ||
000008a0:·6 | 000008a0:·6720·7468·6520·7365·6172·6368·2072·6573··g·the·search·res | ||
000008b0:· | 000008b0:·756c·7473·2028·636c·6f73·6564·2062·7920··ults·(closed·by· | ||
000008c0:·64 | 000008c0:·6465·6661·756c·7429·202d·2d3e·0a3c·6469··default)·-->.<di | ||
000008d0:· | 000008d0:·7620·6964·3d22·4d53·6561·7263·6852·6573··v·id="MSearchRes | ||
000008e0:· | 000008e0:·756c·7473·5769·6e64·6f77·223e·0a3c·6966··ultsWindow">.<if | ||
000008f0:· | 000008f0:·7261·6d65·2073·7263·3d22·6a61·7661·7363··rame·src="javasc | ||
00000900:· | 00000900:·7269·7074·3a76·6f69·6428·3029·2220·6672··ript:void(0)"·fr | ||
00000910:· | 00000910:·616d·6562·6f72·6465·723d·2230·2220·0a20··ameborder="0"·.· | ||
Max diff block lines reached; 319871/395795 bytes (80.82%) of diff not shown. |
Offset 4, 102 lines modified | Offset 4, 525 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ldl.hh | ||
7 | ····*·common | ||
8 | registry.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH | ||
14 | ·4#define·DUNE_ISTL_COMMON_REGISTRY_HH | ||
15 | ·5 | ||
16 | · | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | ·5#ifndef·DUNE_ISTL_LDL_HH | ||
15 | ·6#define·DUNE_ISTL_LDL_HH | ||
16 | ·7 | ||
17 | ·8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN | ||
18 | ·9 | ||
17 | · | 19 | ·10#include·<iostream> |
18 | · | 20 | ·11#include·<memory> |
21 | ·12#include·<type_traits> | ||
19 | ·9#include·<string> | ||
20 | ·10#include·<utility> | ||
21 | ·11 | ||
22 | ·12#include·"counter.hh" | ||
23 | ·13 | 22 | ·13 |
23 | ·14#ifdef·__cplusplus | ||
24 | ·15extern·"C" | ||
25 | ·16{ | ||
26 | ·17#include·"ldl.h" | ||
27 | ·18#include·"amd.h" | ||
28 | ·19} | ||
29 | ·20#endif | ||
30 | ·21 | ||
24 | · | 31 | ·22#include·<dune/common/exceptions.hh> |
32 | ·23 | ||
33 | ·24#include·<dune/istl/bccsmatrixinitializer.hh> | ||
34 | ·25#include·<dune/istl/solvers.hh> | ||
35 | ·26#include·<dune/istl/solvertype.hh> | ||
36 | ·27#include·<dune/istl/solverfactory.hh> | ||
37 | ·28 | ||
25 | ·15#include·<dune/common/hybridutilities.hh> | ||
26 | ·16#include·<dune/common/parameterizedobject.hh> | ||
27 | ·17 | ||
28 | 18#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\ | ||
29 | ·19·namespace·{·\ | ||
30 | ·20·template<>·\ | ||
31 | ·21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ | ||
32 | ·22·{·\ | ||
33 | ·23·static·auto·getCreator()·\ | ||
34 | ·24·{·\ | ||
35 | ·25·return·__VA_ARGS__;·\ | ||
36 | ·26·}·\ | ||
37 | ·27·static·std::string·name()·{·return·id;·}·\ | ||
38 | ·28·};·\ | ||
39 | ·29·}·\ | ||
40 | ·30·DUNE_INC_COUNTER(Tag) | ||
41 | ·31 | ||
42 | ·32 | ||
43 | · | 38 | ·29namespace·Dune·{ |
44 | ·34·namespace·{ | ||
45 | ·35·template<class·Tag,·std::size_t·index> | ||
46 | · | 39 | ·41·//·forward·declarations |
40 | ·42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
41 | ·43·class·SeqOverlappingSchwarz; | ||
42 | ·44 | ||
43 | ·45·template<class·T,·bool·tag> | ||
44 | ·46·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
45 | ·47 | ||
46 | ·54·template<class·Matrix> | ||
47 | 55·class·LDL | ||
48 | ·56·{}; | ||
49 | ·57 | ||
50 | ·71·template<typename·T,·typename·A,·int·n,·int·m> | ||
51 | 72·class·LDL<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> | ||
52 | ·73·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: | ||
53 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, | ||
54 | ·74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template | ||
55 | rebind_alloc<FieldVector<T,n>·>·>·> | ||
56 | ·75·{ | ||
57 | ·76·public: | ||
58 | 78·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; | ||
59 | 79·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; | ||
60 | 81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·LDLMatrix; | ||
61 | 83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, | ||
62 | int>·MatrixInitializer; | ||
63 | 85·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: | ||
64 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; | ||
65 | 87·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: | ||
66 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type; | ||
67 | ·88 | ||
68 | 90·virtual·SolverCategory::Category·category()·const | ||
69 | ·91·{ | ||
70 | ·92·return·SolverCategory::Category::sequential; | ||
71 | ·93·} | ||
72 | ·94 | ||
73 | 104·LDL(const·Matrix&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ | ||
74 | (verbose) | ||
75 | ·105·{ | ||
76 | ·106·//check·whether·T·is·a·supported·type | ||
77 | ·107·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only | ||
78 | double·supported)"); | ||
79 | ·108·setMatrix(matrix); | ||
80 | ·109·} | ||
81 | ·110 | ||
82 | 120·LDL(const·Matrix&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), | ||
83 | verbose_(verbose) | ||
84 | ·121·{ | ||
85 | ·122·//check·whether·T·is·a·supported·type | ||
86 | ·123·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only | ||
87 | double·supported)"); | ||
88 | ·124·setMatrix(matrix); | ||
89 | ·125·} | ||
90 | ·126 | ||
91 | 136·LDL(const·Matrix&·matrix,·const·ParameterTree&·config) | ||
92 | ·137·:·LDL(matrix,·config.get<int>("verbose",·0)) | ||
93 | ·138·{} | ||
94 | ·139 | ||
95 | 141·LDL()·:·matrixIsLoaded_(false),·verbose_(0) | ||
96 | ·142·{} | ||
97 | ·143 | ||
Max diff block lines reached; 2263/19440 bytes (11.64%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·m | 8 | <title>dune-istl:·matrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 49 lines modified | Offset 4, 45 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | m | 8 | matrix.hh·File·Reference |
9 | A·dynamic·dense·block·matrix·class.·More... | ||
9 | #include·<cmath> | 10 | #include·<cmath> |
11 | #include·<memory> | ||
10 | #include·<iostream> | ||
11 | #include·<tuple> | ||
12 | #include·<dune/common/ | 12 | #include·<dune/common/ftraits.hh> |
13 | #include·<dune/common/typetraits.hh> | ||
14 | #include·<dune/common/scalarvectorview.hh> | ||
15 | #include·<dune/common/scalarmatrixview.hh> | ||
16 | #include·<dune/istl/bvector.hh> | ||
13 | #include· | 17 | #include·<dune/istl/istlexception.hh> |
14 | #include· | 18 | #include·<dune/istl/blocklevel.hh> |
15 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 20 | ·Classes |
17 | ·class· Dune::MultiTypeBlockMatrix<_FirstRow,_Args_> | ||
18 | 21 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_> | |
22 | ·······A·Vector·of·blocks·with·different·blocksizes.·More... | ||
19 | 23 | ||
24 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::Iterator | ||
25 | ·······Iterator·class·for·sequential·access.·More... | ||
20 | ·class· Dune::MultiTypeBlockMatrix_Solver_Col<_I,_crow,_ccol,_remain_col_> | ||
21 | ·······part·of·solvers·for·MultiTypeBlockVector·&·MultiTypeBlockMatrix·types | ||
22 | ·········More... | ||
23 | 26 | ||
24 | ·class· Dune::M | 27 | ·class· Dune::MatrixImp::DenseMatrixBase<_B,_A_>::ConstIterator |
28 | ·······ConstIterator·class·for·sequential·access.·More... | ||
25 | 29 | ||
26 | ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_remain_row_> | ||
27 | 30 | ·class· Dune::Matrix<_T,_A_> | |
31 | ·······A·generic·dynamic·dense·matrix.·More... | ||
28 | 32 | ||
33 | struct· Dune::FieldTraits<_Matrix<_T,_A_>_> | ||
29 | ·class· Dune::MultiTypeBlockMatrix_Solver<_I,_crow,_0_> | ||
30 | |||
31 | struct· std::tuple_element<_i,_Dune::MultiTypeBlockMatrix<_Args..._>_> | ||
32 | ·······Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·More... | ||
33 | 34 | ||
34 | ·Namespaces | 35 | ·Namespaces |
35 | namespace· Dune | 36 | namespace· Dune |
36 | 37 | ||
38 | namespace· Dune::MatrixImp | ||
37 | namespace· std | ||
38 | ··········STL·namespace. | ||
39 | |||
40 | ·Functions | ||
41 | template<typename·T1·,·typename...·Args> | ||
42 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockMatrix< | ||
43 | ················T1,·Args...·>·&m) | ||
44 | ··············<<·operator·for·a·MultiTypeBlockMatrix·More... | ||
45 | 39 | ||
40 | *****·Detailed·Description·***** | ||
41 | A·dynamic·dense·block·matrix·class. | ||
46 | =============================================================================== | 42 | =============================================================================== |
47 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·m | 8 | <title>dune-istl:·matrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 761 lines modified | Offset 4, 1380 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | m | 7 | matrix.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_M | 14 | ·5#ifndef·DUNE_ISTL_MATRIX_HH |
15 | ·6#define·DUNE_ISTL_M | 15 | ·6#define·DUNE_ISTL_MATRIX_HH |
16 | ·7 | 16 | ·7 |
17 | · | 17 | ·12#include·<cmath> |
18 | ·13#include·<memory> | ||
19 | ·14 | ||
18 | ·9#include·<iostream> | ||
19 | ·10#include·<tuple> | ||
20 | ·11 | ||
21 | ·1 | 20 | ·15#include·<dune/common/ftraits.hh> |
22 | ·1 | 21 | ·16#include·<dune/common/typetraits.hh> |
22 | ·17#include·<dune/common/scalarvectorview.hh> | ||
23 | ·18#include·<dune/common/scalarmatrixview.hh> | ||
24 | ·19 | ||
25 | ·20#include·<dune/istl/bvector.hh> | ||
23 | · | 26 | ·21#include·<dune/istl/istlexception.hh> |
24 | ·15 | ||
25 | · | 27 | ·22#include·<dune/istl/blocklevel.hh> |
28 | ·23 | ||
26 | · | 29 | ·24namespace·Dune·{ |
27 | ·18{ | ||
28 | ·19·template<typename·FirstRow,·typename...·Args> | ||
29 | ·20·class·MultiTypeBlockMatrix; | ||
30 | ·21 | ||
31 | ·22·template<int·I,·int·crow,·int·remain_row> | ||
32 | ·23·class·MultiTypeBlockMatrix_Solver; | ||
33 | ·24} | ||
34 | ·25 | 30 | ·25 |
35 | 31 | 26namespace·MatrixImp | |
36 | ·27 | 32 | ·27{ |
37 | ·28namespace·Dune·{ | ||
38 | ·29 | ||
39 | ·43·template<typename·FirstRow,·typename...·Args> | ||
40 | 44·class·MultiTypeBlockMatrix | ||
41 | · | 33 | ·39·template<class·B,·class·A=std::allocator<B>·> |
34 | 40·class·DenseMatrixBase·:·public·Imp::block_vector_unmanaged<B,A> | ||
35 | ·41·//·this·derivation·gives·us·all·the·blas·level·1·and·norms | ||
36 | ·42·//·on·the·large·array.·However,·access·operators·have·to·be | ||
37 | ·43·//·overwritten. | ||
42 | ·4 | 38 | ·44·{ |
43 | ·47·using·ParentType·=·std::tuple<FirstRow,·Args...>; | ||
44 | ·4 | 39 | ·45·public: |
45 | ·49 | ||
46 | ·51·using·ParentType::ParentType; | ||
47 | ·52 | ||
48 | 40 | ·46 | |
41 | ·47·//=====·type·definitions·and·constants | ||
42 | ·48 | ||
43 | 50·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
44 | ·51 | ||
45 | 53·typedef·A·allocator_type; | ||
46 | ·54 | ||
47 | 56·typedef·typename·A::size_type·size_type; | ||
49 | ·57 | 48 | ·57 |
49 | 63·typedef·BlockVector<B,A>·value_type; | ||
50 | ·64 | ||
51 | 67·typedef·BlockVector<B,A>·block_type; | ||
50 | 59·using·size_type·=·std::size_t; | ||
51 | ·60 | ||
52 | 61·typedef·typename·FirstRow::field_type·field_type; | ||
53 | ·62 | ||
54 | 64·static·constexpr·size_type·N() | ||
55 | ·65·{ | ||
56 | ·66·return·1+sizeof...(Args); | ||
57 | ·67·} | ||
58 | ·68 | 52 | ·68 |
59 | ·74·[[deprecated("Use·method·'N'·instead")]] | ||
60 | 53 | ·69·//·just·a·shorthand | |
54 | 70·typedef·Imp::BlockVectorWindow<B,A>·window_type; | ||
55 | ·71 | ||
56 | 72·typedef·window_type·reference; | ||
57 | ·73 | ||
58 | 74·typedef·const·window_type·const_reference; | ||
59 | ·75 | ||
61 | ·76 | 60 | ·76 |
62 | ·77· | 61 | ·77·//=====·constructors·and·such |
63 | ·78 | 62 | ·78 |
63 | 82·DenseMatrixBase·()·:·Imp::block_vector_unmanaged<B,A>() | ||
64 | ·79 | ||
65 | 81·static·constexpr·size_type·M() | ||
66 | ·8 | 64 | ·83·{ |
67 | ·8 | 65 | ·84·//·nothing·is·known·... |
66 | ·85·rows_·=·0; | ||
67 | ·86·columns_·=·0; | ||
68 | ·8 | 68 | ·87·} |
69 | ·85 | ||
70 | ·102·template<·size_type·index·> | ||
71 | ·103·auto | ||
72 | 104·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index | ||
73 | >·indexVariable) | ||
74 | · | 69 | ·88 |
70 | 95·DenseMatrixBase·(size_type·rows,·size_type·columns)·:·Imp:: | ||
71 | block_vector_unmanaged<B,A>() | ||
72 | ·96·{ | ||
73 | ·97·//·and·we·can·allocate·the·big·array·in·the·base·class | ||
74 | ·98·this->n·=·rows*columns; | ||
75 | ·99·columns_·=·columns; | ||
76 | ·100·if·(this->n>0) | ||
77 | ·101·{ | ||
78 | ·102·this->p·=·allocator_.allocate(this->n); | ||
79 | ·103·new·(this->p)B[this->n]; | ||
80 | ·104·} | ||
81 | ·105·else | ||
75 | ·106·{ | 82 | ·106·{ |
76 | ·107· | 83 | ·107·this->n·=·0; |
84 | ·108·this->p·=·0; | ||
77 | ·10 | 85 | ·109·} |
78 | ·1 | 86 | ·110 |
87 | ·111·//·we·can·allocate·the·windows·now | ||
88 | ·112·rows_·=·rows; | ||
79 | ·115·template<·size_type·index·> | ||
80 | ·116·auto | ||
81 | 117·operator[]([[maybe_unused]]·const·std::integral_constant<·size_type,·index | ||
Max diff block lines reached; 59071/64601 bytes (91.44%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·schwarz.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 91 lines modified | Offset 4, 45 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | ||
8 | schwarz.hh·File·Reference | ||
7 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
8 | preconditioners.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
10 | Define·general·preconditioner·interface.·More... | ||
11 | #include·<cmath> | ||
12 | #include·<complex> | ||
13 | #include·<iostream> | 9 | #include·<iostream> |
14 | #include·< | 10 | #include·<fstream> |
15 | #include·< | 11 | #include·<vector> |
16 | #include·<str | 12 | #include·<sstream> |
13 | #include·<cmath> | ||
17 | #include·<dune/common/ | 14 | #include·<dune/common/timer.hh> |
18 | #include·<dune/common/parametertree.hh> | ||
19 | #include·<dune/istl/solverregistry.hh> | ||
20 | #include·"preconditioner.hh" | ||
21 | #include·" | 15 | #include·"io.hh" |
22 | #include·" | 16 | #include·"bvector.hh" |
23 | #include·" | 17 | #include·"vbvector.hh" |
24 | #include·" | 18 | #include·"bcrsmatrix.hh" |
25 | #include·"gsetc.hh" | 19 | #include·"gsetc.hh" |
26 | #include·"ildl.hh" | ||
27 | #include·"ilu.hh" | 20 | #include·"ilu.hh" |
21 | #include·"operators.hh" | ||
22 | #include·"solvers.hh" | ||
23 | #include·"preconditioners.hh" | ||
24 | #include·"scalarproducts.hh" | ||
25 | #include·"owneroverlapcopy.hh" | ||
28 | Go_to_the_source_code_of_this_file. | 26 | Go_to_the_source_code_of_this_file. |
29 | ·Classes | 27 | ·Classes |
28 | class· Dune::OverlappingSchwarzOperator<_M,_X,_Y,_C_> | ||
29 | ······An·overlapping·Schwarz·operator.·More... | ||
30 | class· Dune::InverseOperator2Preconditioner<_O,_c_> | ||
31 | ······Turns·an·InverseOperator·into·a·Preconditioner.·More... | ||
32 | |||
33 | class· Dune::SeqSSOR<_M,_X,_Y,_l_> | ||
34 | ······Sequential·SSOR·preconditioner.·More... | ||
35 | |||
36 | class· Dune::SeqSOR<_M,_X,_Y,_l_> | ||
37 | ······Sequential·SOR·preconditioner.·More... | ||
38 | 30 | ||
39 | class· Dune:: | 31 | class· Dune::ParSSOR<_M,_X,_Y,_C_> |
40 | ······ | 32 | ······A·parallel·SSOR·preconditioner.·More... |
41 | 33 | ||
34 | class· Dune::BlockPreconditioner<_X,_Y,_C,_P_> | ||
42 | class· Dune::SeqILU<_M,_X,_Y,_l_> | ||
43 | ······Sequential·ILU·preconditioner.·More... | ||
44 | |||
45 | class· Dune::Richardson<_X,_Y_> | ||
46 | ······ | 35 | ······Block·parallel·preconditioner.·More... |
47 | |||
48 | class· Dune::SeqILDL<_M,_X,_Y_> | ||
49 | ······sequential·ILDL·preconditioner·More... | ||
50 | 36 | ||
51 | ·Namespaces | 37 | ·Namespaces |
52 | namespace· Dune | 38 | namespace· Dune |
53 | 39 | ||
40 | namespace· Dune::Amg | ||
54 | ·Typedefs | ||
55 | template<class·M·,·class·X·,·class·Y·,·int·l·=·1> | ||
56 | using Dune::SeqGS·=·SeqSOR<·M,·X,·Y,·l·> | ||
57 | ·····Sequential·Gauss·Seidel·preconditioner.·More... | ||
58 | |||
59 | ·Functions | ||
60 | Dune::DUNE_REGISTER_PRECONDITIONER·("ssor", | ||
61 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSSOR·>()) | ||
62 | |||
63 | Dune::DUNE_REGISTER_PRECONDITIONER·("sor", | ||
64 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSOR·>()) | ||
65 | |||
66 | Dune::DUNE_REGISTER_PRECONDITIONER·("gs", | ||
67 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqGS·>()) | ||
68 | |||
69 | Dune::DUNE_REGISTER_PRECONDITIONER·("jac", | ||
70 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqJac·>()) | ||
71 | |||
72 | Dune::DUNE_REGISTER_PRECONDITIONER·("ilu", | ||
73 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqILU·>()) | ||
74 | |||
75 | Dune::DUNE_REGISTER_PRECONDITIONER·("richardson",·[](auto·tl,·const·auto·&, | ||
76 | ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1, | ||
77 | ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype | ||
78 | ··(tl)>::type;return·std::make_shared<·Richardson<·D,·R·>·>(config);}) | ||
79 | |||
80 | Dune::DUNE_REGISTER_PRECONDITIONER·("ildl",·defaultPreconditionerCreator< | ||
81 | ··Dune::SeqILDL·>()) | ||
82 | 41 | ||
83 | *****·Detailed·Description·***** | ||
84 | Define·general·preconditioner·interface. | ||
85 | Wrap·the·methods·implemented·by·ISTL·in·this·interface.·However,·the·interface | ||
86 | is·extensible·such·that·new·preconditioners·can·be·implemented·and·used·with | ||
87 | the·solvers. | ||
88 | =============================================================================== | 42 | =============================================================================== |
89 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·schwarz.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1026 lines modified | Offset 4, 408 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | schwarz.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_SCHWARZ_HH |
15 | ·6#define·DUNE_ISTL_SCHWARZ_HH | ||
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cmath> | ||
18 | · | 17 | ·8#include·<iostream>·//·for·input/output·to·shell |
18 | ·9#include·<fstream>·//·for·input/output·to·files | ||
19 | ·10#include·<vector>·//·STL·vector·class | ||
19 | ·1 | 20 | ·11#include·<sstream> |
21 | ·12 | ||
22 | ·13#include·<cmath>·//·Yes,·we·do·some·math·here | ||
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<memory> | ||
22 | ·13#include·<string> | ||
23 | ·14 | 23 | ·14 |
24 | ·15#include·<dune/common/ | 24 | ·15#include·<dune/common/timer.hh> |
25 | ·16#include·<dune/common/parametertree.hh> | ||
26 | ·17 | ||
27 | ·1 | 25 | ·16 |
26 | ·17#include·"io.hh" | ||
27 | ·18#include·"bvector.hh" | ||
28 | ·19#include·" | 28 | ·19#include·"vbvector.hh" |
29 | ·20#include·"bcrsmatrix.hh" | ||
29 | ·2 | 30 | ·21#include·"io.hh" |
30 | ·21#include·"solvercategory.hh" | ||
31 | ·22#include·"istlexception.hh" | ||
32 | ·23#include·"matrixutils.hh" | ||
33 | ·2 | 31 | ·22#include·"gsetc.hh" |
34 | ·25#include·"ildl.hh" | ||
35 | ·2 | 32 | ·23#include·"ilu.hh" |
36 | ·27 | ||
37 | ·2 | 33 | ·24#include·"operators.hh" |
34 | ·25#include·"solvers.hh" | ||
35 | ·26#include·"preconditioners.hh" | ||
36 | ·27#include·"scalarproducts.hh" | ||
37 | ·28#include·"owneroverlapcopy.hh" | ||
38 | ·29 | ||
38 | · | 39 | ·30namespace·Dune·{ |
39 | ·72·template<class·O,·int·c·=·-1> | ||
40 | 73·class·InverseOperator2Preconditioner·: | ||
41 | · | 40 | ·31 |
41 | ·73·template<class·M,·class·X,·class·Y,·class·C> | ||
42 | 74·class·OverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y> | ||
42 | ·75·{ | 43 | ·75·{ |
43 | ·76·public: | 44 | ·76·public: |
44 | 78·typedef·typename·O::domain_type·domain_type; | ||
45 | 8 | 45 | 81·typedef·M·matrix_type; |
46 | 86·typedef·X·domain_type; | ||
47 | 91·typedef·Y·range_type; | ||
46 | 48 | 93·typedef·typename·X::field_type·field_type; | |
49 | 98·typedef·C·communication_type; | ||
47 | 84·typedef·Simd::Scalar<field_type>·scalar_field_type; | ||
48 | 86·typedef·typename·FieldTraits<scalar_field_type>::real_type·real_field_type; | ||
49 | 88·typedef·O·InverseOperator; | ||
50 | ·89 | ||
51 | 94·InverseOperator2Preconditioner(InverseOperator&·inverse_operator) | ||
52 | ·95·:·inverse_operator_(inverse_operator) | ||
53 | ·96·{ | ||
54 | ·97·if(c·!=·-1·&&·SolverCategory::category(inverse_operator_)·!=·c) | ||
55 | ·98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not | ||
56 | match·that·of·the·given·inverse·operator"); | ||
57 | ·99 | 50 | ·99 |
51 | 107·OverlappingSchwarzOperator·(const·matrix_type&·A,·const·communication_type& | ||
52 | com) | ||
53 | ·108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com) | ||
58 | ·100 | ||
59 | 101·virtual·void·pre(domain_type&,range_type&) | ||
60 | ·102·{} | ||
61 | ·103 | ||
62 | 104·virtual·void·apply(domain_type&·v,·const·range_type&·d) | ||
63 | ·105·{ | ||
64 | ·106·InverseOperatorResult·res; | ||
65 | ·107·range_type·copy(d); | ||
66 | ·108·inverse_operator_.apply(v,·copy,·res); | ||
67 | ·109·} | 54 | ·109·{} |
68 | ·110 | 55 | ·110 |
69 | 111·vir | 56 | 111·OverlappingSchwarzOperator·(const·std::shared_ptr<matrix_type>·A,·const |
57 | communication_type&·com) | ||
58 | ·112·:·_A_(A),·communication(com) | ||
70 | ·11 | 59 | ·113·{} |
71 | ·11 | 60 | ·114 |
72 | 11 | 61 | 116·virtual·void·apply·(const·X&·x,·Y&·y)·const |
73 | ·11 | 62 | ·117·{ |
74 | ·117·return·SolverCategory::category(inverse_operator_); | ||
75 | ·118·} | ||
76 | ·119 | ||
77 | ·120·private: | ||
78 | ·1 | 63 | ·118·y·=·0; |
64 | ·119·_A_->umv(x,y);·//·result·is·consistent·on·interior+border | ||
65 | ·120·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the | ||
66 | preconditioner | ||
67 | ·121·//·since·there·d·is·const! | ||
79 | ·122·} | 68 | ·122·} |
80 | ·123 | 69 | ·123 |
81 | ·124·//===================================================================== | ||
82 | ·125·//·Implementation·of·this·interface·for·sequential·ISTL-preconditioners | ||
83 | 70 | 125·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const | |
71 | ·126·{ | ||
72 | ·127·_A_->usmv(alpha,x,y);·//·result·is·consistent·on·interior+border | ||
73 | ·128·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the | ||
74 | preconditioner | ||
75 | ·129·//·since·there·d·is·const! | ||
76 | ·130·} | ||
77 | ·131 | ||
78 | 133·virtual·const·matrix_type&·getmat·()·const | ||
79 | ·134·{ | ||
80 | ·135·return·*_A_; | ||
81 | ·136·} | ||
84 | ·1 | 82 | ·137 |
85 | · | 83 | 139·virtual·SolverCategory::Category·category()·const |
84 | ·140·{ | ||
85 | ·141·return·SolverCategory::overlapping; | ||
86 | ·142·} | ||
Max diff block lines reached; 35886/42419 bytes (84.60%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixmarket.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 32 lines modified | Offset 4, 317 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Enumerations·|·Functions·|·Variables |
8 | 8 | matrixmarket.hh·File·Reference | |
9 | I | 9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» |
10 | IO_for_matrices_and_vectors. | ||
11 | Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension | ||
12 | for·parallel·matrices.·More... | ||
13 | #include·<algorithm> | ||
14 | #include·<complex> | ||
15 | #include·<cstddef> | ||
16 | #include·<fstream> | ||
17 | #include·<ios> | ||
18 | #include·<iostream> | ||
19 | #include·<istream> | ||
20 | #include·<limits> | ||
21 | #include·<ostream> | ||
22 | #include·<set> | ||
23 | #include·<sstream> | ||
24 | #include·<string> | ||
25 | #include·<tuple> | ||
26 | #include·<type_traits> | ||
10 | #include·< | 27 | #include·<vector> |
28 | #include·<dune/common/exceptions.hh> | ||
29 | #include·<dune/common/fmatrix.hh> | ||
30 | #include·<dune/common/fvector.hh> | ||
11 | #include·<dune/common/ | 31 | #include·<dune/common/hybridutilities.hh> |
12 | #include·<dune/common/s | 32 | #include·<dune/common/stdstreams.hh> |
33 | #include·<dune/common/simd/simd.hh> | ||
13 | #include·<dune/istl/bcrsmatrix.hh> | 34 | #include·<dune/istl/bcrsmatrix.hh> |
14 | #include·<dune/istl/b | 35 | #include·<dune/istl/bvector.hh> |
36 | #include·<dune/istl/matrixutils.hh> | ||
37 | #include·<dune/istl/owneroverlapcopy.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 38 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 39 | ·Classes |
17 | ·class· Dune::BDMatrix<_B,_A_> | ||
18 | 40 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_T_> | |
41 | ·······Helper·metaprogram·to·get·the·matrix·market·string·representation·of | ||
42 | ·········the·numeric·type.·More... | ||
19 | 43 | ||
20 | struct· Dune:: | 44 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_int_> |
45 | |||
46 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_double_> | ||
47 | |||
48 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_float_> | ||
49 | |||
50 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_double_>_> | ||
51 | |||
52 | struct· Dune::MatrixMarketImpl::mm_numeric_type<_std::complex<_float_>_> | ||
53 | |||
54 | struct· Dune::MatrixMarketImpl::mm_header_printer<_BCRSMatrix<_T,_A_>_> | ||
55 | |||
56 | struct· Dune::MatrixMarketImpl::mm_header_printer<_BlockVector<_B,_A_>_> | ||
57 | |||
58 | struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldVector<_T,_j_>_> | ||
59 | |||
60 | struct· Dune::MatrixMarketImpl::mm_header_printer<_FieldMatrix<_T,_i,_j_>_> | ||
61 | |||
62 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector<_T,_A_> | ||
63 | ·········> | ||
64 | |||
65 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BlockVector< | ||
66 | ·········FieldVector<_T,_i_>,_A_>_> | ||
67 | |||
68 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix<_T,_A_> | ||
69 | ·········> | ||
70 | |||
71 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_BCRSMatrix< | ||
72 | ·········FieldMatrix<_T,_i,_j_>,_A_>_> | ||
73 | |||
74 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldMatrix<_T,_i, | ||
75 | ·········j_>_> | ||
76 | |||
77 | struct· Dune::MatrixMarketImpl::mm_block_structure_header<_FieldVector<_T,_i_> | ||
78 | ·········> | ||
79 | |||
80 | struct· Dune::MatrixMarketImpl::MMHeader | ||
81 | |||
82 | struct· Dune::MatrixMarketImpl::IndexData<_T_> | ||
83 | |||
84 | struct· Dune::MatrixMarketImpl::NumericWrapper<_T_> | ||
85 | ·······a·wrapper·class·of·numeric·values.·More... | ||
86 | |||
87 | struct· Dune::MatrixMarketImpl::PatternDummy | ||
88 | ·······Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket | ||
89 | ·········matrices.·More... | ||
90 | |||
91 | struct· Dune::MatrixMarketImpl::NumericWrapper<_PatternDummy_> | ||
92 | |||
93 | struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_D,_brows,_bcols_> | ||
94 | ·······Functor·to·the·data·values·of·the·matrix.·More... | ||
95 | |||
96 | struct· Dune::MatrixMarketImpl::MatrixValuesSetter<_PatternDummy,_brows,_bcols | ||
97 | ·········> | ||
98 | |||
99 | struct· Dune::MatrixMarketImpl::is_complex<_T_> | ||
100 | |||
101 | struct· Dune::MatrixMarketImpl::is_complex<_std::complex<_T_>_> | ||
102 | |||
103 | struct· Dune::MatrixMarketImpl::mm_multipliers<_M_> | ||
104 | |||
105 | struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_B,_A_>_> | ||
106 | |||
107 | struct· Dune::MatrixMarketImpl::mm_multipliers<_BCRSMatrix<_FieldMatrix<_B,_i, | ||
108 | ·········j_>,_A_>_> | ||
109 | |||
110 | ·class· Dune::MatrixMarketFormatError | ||
21 | 111 | ||
22 | ·Namespaces | 112 | ·Namespaces |
23 | namespace· Dune | 113 | namespace· Dune |
24 | 114 | ||
115 | namespace· Dune::MatrixMarketImpl | ||
116 | |||
117 | ·Enumerations | ||
118 | enum·Dune::MatrixMarketImpl::LineType·{·Dune::MatrixMarketImpl::MM_HEADER·,·Dune:: | ||
119 | ··· MatrixMarketImpl::MM_ISTLSTRUCT·,·Dune::MatrixMarketImpl::DATA·} | ||
120 | |||
121 | enum | ||
122 | ··· {·Dune::MatrixMarketImpl::MM_MAX_LINE_LENGTH·=1025·} | ||
123 | |||
124 | enum·Dune::MatrixMarketImpl::MM_TYPE·{·Dune::MatrixMarketImpl::coordinate_type·, | ||
125 | ··· Dune::MatrixMarketImpl::array_type·,·Dune::MatrixMarketImpl::unknown_type·} | ||
Max diff block lines reached; 311/14168 bytes (2.20%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixmarket.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 245 lines modified | Offset 4, 1631 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | matrixmarket.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_MATRIXMARKET_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_MATRIXMARKET_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<algorithm> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<cstddef> | ||
20 | ·11#include·<fstream> | ||
21 | ·12#include·<ios> | ||
22 | ·13#include·<iostream> | ||
23 | ·14#include·<istream> | ||
24 | ·15#include·<limits> | ||
25 | ·16#include·<ostream> | ||
26 | ·17#include·<set> | ||
27 | ·18#include·<sstream> | ||
28 | ·19#include·<string> | ||
29 | ·20#include·<tuple> | ||
30 | ·21#include·<type_traits> | ||
17 | · | 31 | ·22#include·<vector> |
18 | · | 32 | ·23 |
33 | ·24#include·<dune/common/exceptions.hh> | ||
34 | ·25#include·<dune/common/fmatrix.hh> | ||
35 | ·26#include·<dune/common/fvector.hh> | ||
19 | · | 36 | ·27#include·<dune/common/hybridutilities.hh> |
20 | ·11#include·<dune/common/scalarmatrixview.hh> | ||
21 | · | 37 | ·28#include·<dune/common/stdstreams.hh> |
38 | ·29#include·<dune/common/simd/simd.hh> | ||
39 | ·30 | ||
22 | · | 40 | ·31#include·<dune/istl/bcrsmatrix.hh> |
23 | · | 41 | ·32#include·<dune/istl/bvector.hh> |
42 | ·33#include·<dune/istl/matrixutils.hh>·//·countNonZeros() | ||
43 | ·34#include·<dune/istl/owneroverlapcopy.hh> | ||
24 | ·15 | ||
25 | ·21namespace·Dune·{ | ||
26 | ·31·template·<class·B,·class·A=std::allocator<B>·> | ||
27 | 32·class·BDMatrix·:·public·BCRSMatrix<B,A> | ||
28 | ·33·{ | ||
29 | ·34·public: | Diff chunk too large, falling back to line-by-line diff (1228 lines added, 113 lines removed) | |
30 | ·35 | 44 | ·35 |
31 | ·36 | 45 | ·36namespace·Dune |
32 | ·37 | 46 | ·37{ |
33 | 47 | ·38 | |
34 | · | 48 | 64·namespace·MatrixMarketImpl |
35 | 49 | ·65·{ | |
36 | · | 50 | ·75·template<class·T> |
37 | 51 | 76·struct·mm_numeric_type·{ | |
38 | · | 52 | ·77·enum·{ |
39 | · | 53 | ·81·is_numeric=false |
40 | · | 54 | 82·}; |
41 | 55 | ·83·}; | |
42 | · | 56 | ·84 |
43 | · | 57 | ·85·template<> |
44 | 58 | 86·struct·mm_numeric_type<int> | |
45 | 59 | ·87·{ | |
46 | · | 60 | ·88·enum·{ |
47 | 61 | ·92·is_numeric=true | |
48 | · | 62 | 93·}; |
49 | 63 | ·94 | |
50 | 64 | 95·static·std::string·str() | |
51 | ·6 | 65 | ·96·{ |
52 | · | 66 | ·97·return·"integer"; |
53 | · | 67 | ·98·} |
54 | · | 68 | ·99·}; |
55 | · | 69 | ·100 |
56 | · | 70 | ·101·template<> |
57 | 71 | 102·struct·mm_numeric_type<double> | |
58 | · | 72 | ·103·{ |
59 | · | 73 | ·104·enum·{ |
60 | · | 74 | ·108·is_numeric=true |
61 | · | 75 | 109·}; |
62 | · | 76 | ·110 |
63 | · | 77 | 111·static·std::string·str() |
64 | 78 | ·112·{ | |
65 | · | 79 | ·113·return·"real"; |
66 | · | 80 | ·114·} |
67 | · | 81 | ·115·}; |
68 | · | 82 | ·116 |
69 | · | 83 | ·117·template<> |
70 | · | 84 | 118·struct·mm_numeric_type<float> |
71 | · | 85 | ·119·{ |
72 | 86 | ·120·enum·{ | |
73 | · | 87 | ·124·is_numeric=true |
74 | 88 | 125·}; | |
75 | · | 89 | ·126 |
76 | 90 | 127·static·std::string·str() | |
77 | · | 91 | ·128·{ |
78 | · | 92 | ·129·return·"real"; |
79 | · | 93 | ·130·} |
80 | · | 94 | ·131·}; |
81 | · | 95 | ·132 |
82 | · | 96 | ·133·template<> |
83 | 97 | 134·struct·mm_numeric_type<std::complex<double>·> | |
84 | · | 98 | ·135·{ |
85 | · | 99 | ·136·enum·{ |
86 | · | 100 | ·140·is_numeric=true |
87 | 101 | 141·}; | |
88 | ·1 | 102 | ·142 |
89 | 1 | 103 | 143·static·std::string·str() |
90 | ·1 | 104 | ·144·{ |
91 | ·1 | 105 | ·145·return·"complex"; |
92 | ·1 | 106 | ·146·} |
93 | ·1 | 107 | ·147·}; |
94 | 108 | ·148 | |
95 | ·1 | 109 | ·149·template<> |
96 | 110 | 150·struct·mm_numeric_type<std::complex<float>·> | |
97 | ·1 | 111 | ·151·{ |
98 | ·1 | 112 | ·152·enum·{ |
99 | ·1 | 113 | ·156·is_numeric=true |
100 | 1 | 114 | 157·}; |
101 | ·1 | 115 | ·158 |
102 | · | 116 | 159·static·std::string·str() |
103 | ·1 | 117 | ·160·{ |
104 | ·1 | 118 | ·161·return·"complex"; |
Max diff block lines reached; 15887/55068 bytes (28.85%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bcrsmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 21 lines modified | Offset 5, 59 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | 9 | bcrsmatrix.hh·File·Reference | |
10 | Implementation·of·the·BCRSMatrix·class.·More... | ||
11 | #include·<cmath> | ||
12 | #include·<complex> | ||
13 | #include·<set> | ||
14 | #include·<iostream> | ||
15 | #include·<algorithm> | ||
16 | #include·<numeric> | ||
17 | #include·<vector> | ||
18 | #include·<map> | ||
19 | #include·<memory> | ||
20 | #include·"istlexception.hh" | ||
21 | #include·"bvector.hh" | ||
22 | #include·"matrixutils.hh" | ||
23 | #include·<dune/common/stdstreams.hh> | ||
24 | #include·<dune/common/iteratorfacades.hh> | ||
25 | #include·<dune/common/typetraits.hh> | ||
10 | #include·<dune/common/ | 26 | #include·<dune/common/ftraits.hh> |
11 | #include· | 27 | #include·<dune/common/scalarvectorview.hh> |
28 | #include·<dune/common/scalarmatrixview.hh> | ||
29 | #include·<dune/istl/blocklevel.hh> | ||
12 | Go_to_the_source_code_of_this_file. | 30 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | 31 | ·Classes |
14 | class· Dune::Preconditioner<_X,_Y_> | ||
15 | 32 | struct· Dune::CompressionStatistics<_size_type_> | |
33 | ·······Statistics·about·compression·achieved·in·implicit·mode.·More... | ||
34 | |||
35 | ·class· Dune::ImplicitMatrixBuilder<_M__> | ||
36 | ·······A·wrapper·for·uniform·access·to·the·BCRSMatrix·during·and·after·the | ||
37 | ·········build·stage·in·implicit·build·mode.·More... | ||
38 | |||
39 | ·class· Dune::ImplicitMatrixBuilder<_M__>::row_object | ||
40 | ·······Proxy·row·object·for·entry·access.·More... | ||
41 | |||
42 | ·class· Dune::BCRSMatrix<_B,_A_> | ||
43 | ·······A·sparse·block·matrix·with·compressed·row·storage.·More... | ||
44 | |||
45 | ·class· Dune::BCRSMatrix<_B,_A_>::RealRowIterator<_T_> | ||
46 | ·······Iterator·access·to·matrix·rows·More... | ||
47 | |||
48 | ·class· Dune::BCRSMatrix<_B,_A_>::CreateIterator | ||
49 | ·······Iterator·class·for·sequential·creation·of·blocks·More... | ||
50 | |||
51 | struct· Dune::FieldTraits<_BCRSMatrix<_B,_A_>_> | ||
16 | 52 | ||
17 | ·Namespaces | 53 | ·Namespaces |
18 | namespace· Dune | 54 | namespace· Dune |
19 | 55 | ||
56 | *****·Detailed·Description·***** | ||
57 | Implementation·of·the·BCRSMatrix·class. | ||
20 | =============================================================================== | 58 | =============================================================================== |
21 | ·····Generated·by [doxygen]·1.9.4 | 59 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bcrsmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 93 lines modified | Offset 4, 2393 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | bcrsmatrix.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | Diff chunk too large, falling back to line-by-line diff (1789 lines added, 40 lines removed) |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | 14 | ·5 |
15 | ·6# | 15 | ·6#ifndef·DUNE_ISTL_BCRSMATRIX_HH |
16 | ·7 | 16 | ·7#define·DUNE_ISTL_BCRSMATRIX_HH |
17 | ·8 | 17 | ·8 |
18 | ·9 | 18 | ·9#include·<cmath> |
19 | ·10#include· | 19 | ·10#include·<complex> |
20 | ·11 | 20 | ·11#include·<set> |
21 | ·12n | 21 | ·12#include·<iostream> |
22 | ·1 | 22 | ·13#include·<algorithm> |
23 | · | 23 | ·14#include·<numeric> |
24 | · | 24 | ·15#include·<vector> |
25 | 25 | ·16#include·<map> | |
26 | · | 26 | ·17#include·<memory> |
27 | 27 | ·18 | |
28 | 28 | ·19#include·"istlexception.hh" | |
29 | 29 | ·20#include·"bvector.hh" | |
30 | · | 30 | ·21#include·"matrixutils.hh" |
31 | 31 | ·22#include·<dune/common/stdstreams.hh> | |
32 | · | 32 | ·23#include·<dune/common/iteratorfacades.hh> |
33 | 33 | ·24#include·<dune/common/typetraits.hh> | |
34 | · | 34 | ·25#include·<dune/common/ftraits.hh> |
35 | 35 | ·26#include·<dune/common/scalarvectorview.hh> | |
36 | · | 36 | ·27#include·<dune/common/scalarmatrixview.hh> |
37 | 37 | ·28 | |
38 | · | 38 | ·29#include·<dune/istl/blocklevel.hh> |
39 | · | 39 | ·30 |
40 | · | 40 | ·35namespace·Dune·{ |
41 | 41 | ·36 | |
42 | · | 42 | ·76·template<typename·M> |
43 | · | 43 | ·77·struct·MatrixDimension; |
44 | · | 44 | ·78 |
45 | · | 45 | ·80 |
46 | · | 46 | ·86·template<typename·size_type> |
47 | 47 | 87·struct·CompressionStatistics | |
48 | · | 48 | ·88·{ |
49 | · | 49 | 90·double·avg; |
50 | · | 50 | 92·size_type·maximum; |
51 | · | 51 | 94·size_type·overflow_total; |
52 | · | 52 | ·96 |
53 | 53 | 99·double·mem_ratio; | |
54 | ·100·}; | ||
55 | ·101 | ||
56 | ·103 | ||
57 | ·115·template<class·M_> | ||
58 | 116·class·ImplicitMatrixBuilder | ||
59 | ·117·{ | ||
60 | ·118 | ||
61 | ·119·public: | ||
62 | ·120 | ||
63 | 122·typedef·M_·Matrix; | ||
64 | ·123 | ||
65 | 125·typedef·typename·Matrix::block_type·block_type; | ||
66 | ·126 | ||
67 | 128·typedef·typename·Matrix::size_type·size_type; | ||
68 | ·129 | ||
69 | ·131 | ||
70 | 136·class·row_object | ||
71 | ·137·{ | ||
72 | ·138 | ||
73 | ·139·public: | ||
74 | ·140 | ||
75 | 142·block_type&·operator[](size_type·j)·const | ||
76 | ·143·{ | ||
77 | ·144·return·_m.entry(_i,j); | ||
78 | ·145·} | ||
79 | ·146 | ||
80 | ·147#ifndef·DOXYGEN | ||
81 | ·148 | ||
82 | ·149·row_object(Matrix&·m,·size_type·i) | ||
83 | ·150·:·_m(m) | ||
84 | ·151·,·_i(i) | ||
85 | ·152·{} | ||
86 | ·153 | ||
87 | ·154#endif | ||
88 | ·155 | ||
89 | ·156·private: | ||
90 | ·157 | ||
91 | ·158·Matrix&·_m; | ||
92 | 159·size_type·_i; | ||
93 | ·160 | ||
94 | ·161·}; | ||
95 | ·162 | ||
96 | ·164 | ||
97 | 170·ImplicitMatrixBuilder(Matrix&·m) | ||
98 | ·171·:·_m(m) | ||
99 | ·172·{ | ||
100 | ·173·if·(m.buildMode()·!=·Matrix::implicit) | ||
101 | ·174·DUNE_THROW(BCRSMatrixError,"You·can·only·create·an·ImplicitBuilder·for·a | ||
102 | matrix·in·implicit·build·mode"); | ||
103 | ·175·if·(m.buildStage()·!=·Matrix::building) | ||
104 | ·176·DUNE_THROW(BCRSMatrixError,"You·can·only·create·an·ImplicitBuilder·for·a | ||
105 | matrix·with·set·size·that·has·not·been·compressed()·yet"); | ||
106 | ·177·} | ||
107 | ·178 | ||
108 | ·180 | ||
109 | 194·ImplicitMatrixBuilder(Matrix&·m,·size_type·rows,·size_type·cols,·size_type | ||
110 | avg_cols_per_row,·double·overflow_fraction) | ||
111 | ·195·:·_m(m) | ||
112 | ·196·{ | ||
113 | ·197·if·(m.buildStage()·!=·Matrix::notAllocated) | ||
114 | ·198·DUNE_THROW(BCRSMatrixError,"You·can·only·set·up·a·matrix·for·this | ||
115 | ImplicitBuilder·if·it·has·no·memory·allocated·yet"); | ||
116 | ·199·m.setBuildMode(Matrix::implicit); | ||
117 | ·200·m.setImplicitBuildModeParameters(avg_cols_per_row,overflow_fraction); | ||
118 | ·201·m.setSize(rows,cols); | ||
119 | ·202·} | ||
120 | ·203 | ||
121 | 205·row_object·operator[](size_type·i)·const | ||
122 | ·206·{ | ||
123 | ·207·return·row_object(_m,i); | ||
124 | ·208·} | ||
125 | ·209 | ||
Max diff block lines reached; 21416/76247 bytes (28.09%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·operators.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 68 lines modified | Offset 4, 41 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | matrixmatrix.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes | ||
10 | 8 | operators.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Operator | ||
10 | concept | ||
11 | Define·general,·extensible·interface·for·operators.·The·available | ||
12 | implementation·wraps·a·matrix.·More... | ||
13 | #include·<cmath> | ||
11 | #include·< | 14 | #include·<complex> |
12 | #include·< | 15 | #include·<iostream> |
16 | #include·<iomanip> | ||
17 | #include·<string> | ||
18 | #include·<dune/common/exceptions.hh> | ||
13 | #include·<dune/common/ | 19 | #include·<dune/common/shared_ptr.hh> |
14 | #include· | 20 | #include·"solvercategory.hh" |
15 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 22 | ·Classes |
23 | class· Dune::LinearOperator<_X,_Y_> | ||
24 | ······A·linear·operator.·More... | ||
17 | struct· Dune::MatMultMatResult<_M1,_M2_> | ||
18 | ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix | ||
19 | ·········multiplication·(·[$C=A*B$])·More... | ||
20 | 25 | ||
21 | struct· Dune::MatMultMatResult<_FieldMatrix<_T,_n,_k_>,_FieldMatrix<_T,_k,_m_> | ||
22 | · | 26 | class· Dune::AssembledLinearOperator<_M,_X,_Y_> |
27 | ······A·linear·operator·exporting·itself·in·matrix·form.·More... | ||
23 | 28 | ||
29 | class· Dune::MatrixAdapter<_M,_X,_Y_> | ||
30 | ······Adapter·to·turn·a·matrix·into·a·linear·operator.·More... | ||
24 | struct· Dune::MatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_n,_k_>,_A_>, | ||
25 | ·········BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> | ||
26 | |||
27 | struct· Dune::TransposedMatMultMatResult<_M1,_M2_> | ||
28 | ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix | ||
29 | ·········multiplication·(·[$C=A*B$])·More... | ||
30 | |||
31 | struct· Dune::TransposedMatMultMatResult<_FieldMatrix<_T,_k,_n_>,_FieldMatrix< | ||
32 | ·········T,_k,_m_>_> | ||
33 | |||
34 | struct· Dune::TransposedMatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_k,_n_>, | ||
35 | ·········A_>,_BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> | ||
36 | 31 | ||
37 | ·Namespaces | 32 | ·Namespaces |
38 | namespace· Dune | 33 | namespace· Dune |
39 | 34 | ||
40 | ·Functions | ||
41 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | ||
42 | void Dune::matMultTransposeMat·(BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>·&res, | ||
43 | ······const·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A1·>·&mat,·const·BCRSMatrix< | ||
44 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
45 | ····Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·( | ||
46 | ······[$C=A*B^T$]).·More... | ||
47 | |||
48 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | ||
49 | void Dune::matMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res,·const | ||
50 | ······BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A1·>·&mat,·const·BCRSMatrix< | ||
51 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
52 | ····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]).·More... | ||
53 | |||
54 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | ||
55 | void Dune::transposeMatMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res, | ||
56 | ······const·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A1·>·&mat,·const·BCRSMatrix< | ||
57 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
58 | ····Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse | ||
59 | ······matrices·(·[$C=A^T*B$]).·More... | ||
60 | |||
61 | *****·Detailed·Description·***** | 35 | *****·Detailed·Description·***** |
36 | Define·general,·extensible·interface·for·operators.·The·available | ||
37 | implementation·wraps·a·matrix. | ||
62 | provides·functions·for·sparse·matrix·matrix·multiplication. | ||
63 | ··Author | ||
64 | ······Markus·Blatt | ||
65 | =============================================================================== | 38 | =============================================================================== |
66 | ·····Generated·by [doxygen]·1.9.4 | 39 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·operators.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 722 lines modified | Offset 4, 225 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | operators.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_OPERATORS_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_OPERATORS_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cmath> | ||
17 | · | 18 | ·9#include·<complex> |
18 | ·9 | ||
19 | ·10#include·< | 19 | ·10#include·<iostream> |
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<string> | ||
22 | ·13 | ||
23 | ·14#include·<dune/common/exceptions.hh> | ||
20 | ·1 | 24 | ·15#include·<dune/common/shared_ptr.hh> |
21 | ·1 | 25 | ·16 |
26 | ·17#include·"solvercategory.hh" | ||
27 | ·18 | ||
28 | ·19 | ||
22 | · | 29 | ·20namespace·Dune·{ |
30 | ·21 | ||
31 | ·44·//===================================================================== | ||
32 | ·45·//·Abstract·operator·interface | ||
33 | ·46·//===================================================================== | ||
34 | ·47 | ||
35 | ·48 | ||
36 | ·66·template<class·X,·class·Y> | ||
37 | 67·class·LinearOperator·{ | ||
38 | ·68·public: | ||
39 | 70·typedef·X·domain_type; | ||
40 | 72·typedef·Y·range_type; | ||
41 | 74·typedef·typename·X::field_type·field_type; | ||
42 | ·75 | ||
43 | 80·virtual·void·apply·(const·X&·x,·Y&·y)·const·=·0; | ||
23 | ·14{ | ||
24 | ·15 | ||
25 | ·26·namespace | ||
26 | ·27·{ | ||
27 | ·28 | ||
28 | ·37·template<int·b> | ||
29 | ·38·struct·NonzeroPatternTraverser | ||
30 | ·39·{}; | ||
31 | ·40 | ||
32 | ·41 | ||
33 | ·42·template<> | ||
34 | ·43·struct·NonzeroPatternTraverser<0> | ||
35 | ·44·{ | ||
36 | ·45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> | ||
37 | ·46·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>& | ||
38 | A, | ||
39 | ·47·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, | ||
40 | ·48·F&·func) | ||
41 | ·49·{ | ||
42 | ·50·if(A.M()!=B.N()) | ||
43 | ·51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M | ||
44 | ()<<"!="<<B.N()); | ||
45 | ·52 | ||
46 | ·53·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: | ||
47 | ConstRowIterator·Row; | ||
48 | ·54·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: | ||
49 | ConstColIterator·Col; | ||
50 | ·55·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: | ||
51 | ConstColIterator·BCol; | ||
52 | ·56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{ | ||
53 | ·57·//·Loop·over·all·column·entries | ||
54 | ·58·for(Col·col·=·row->begin();·col·!=·row->end();·++col)·{ | ||
55 | ·59·//·entry·at·i,k | ||
56 | ·60·//·search·for·all·nonzeros·in·row·k | ||
57 | ·61·for(BCol·bcol·=·B[col.index()].begin();·bcol·!=·B[col.index()].end(); | ||
58 | ++bcol)·{ | ||
59 | ·62·func(*col,·*bcol,·row.index(),·bcol.index()); | ||
60 | ·63·} | ||
61 | ·64·} | ||
62 | ·65·} | ||
63 | ·66·} | ||
64 | ·67 | ||
65 | ·68·}; | ||
66 | ·69 | ||
67 | ·70·template<> | ||
68 | ·71·struct·NonzeroPatternTraverser<1> | ||
69 | ·72·{ | ||
70 | ·73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> | ||
71 | ·74·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>& | ||
72 | A, | ||
73 | ·75·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, | ||
74 | ·76·F&·func) | ||
75 | ·77·{ | ||
76 | ·78 | ||
77 | ·79·if(A.N()!=B.N()) | ||
78 | ·80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N | ||
79 | ()<<"!="<<B.N()); | ||
80 | ·81 | 44 | ·81 |
45 | 83·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const·=·0; | ||
46 | ·84 | ||
47 | 86·virtual·~LinearOperator·()·{} | ||
48 | ·87 | ||
49 | 89·virtual·SolverCategory::Category·category()·const | ||
50 | ·90#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE | ||
81 | ·82·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: | ||
82 | ConstRowIterator·Row; | ||
83 | ·83·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: | ||
84 | ConstColIterator·Col; | ||
85 | ·84·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: | ||
86 | ConstColIterator·BCol; | ||
87 | ·85 | ||
88 | ·86·for(Row·row=A.begin();·row!=A.end();·++row)·{ | ||
89 | ·87·for(Col·col=row->begin();·col!=row->end();·++col)·{ | ||
90 | ·88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end(); | ||
91 | ++bcol)·{ | ||
92 | ·89·func(*col,·*bcol,·col.index(),·bcol.index()); | ||
93 | ·90·} | ||
94 | ·91· | 51 | ·91·{ |
95 | ·92· | 52 | ·92·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category |
53 | method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); | ||
96 | ·93·} | 54 | ·93·}; |
55 | ·94#else | ||
Max diff block lines reached; 21886/29241 bytes (74.85%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·b | 8 | <title>dune-istl:·multitypeblockvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 21 lines modified | Offset 4, 44 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Namespaces | ||
8 | 7 | Classes·|·Namespaces·|·Functions | |
8 | multitypeblockvector.hh·File·Reference | ||
9 | #include·<cmath> | ||
10 | #include·<iostream> | ||
11 | #include·<tuple> | ||
12 | #include·<dune/common/dotproduct.hh> | ||
9 | #include·<dune/common/f | 13 | #include·<dune/common/ftraits.hh> |
10 | #include·<dune/common/ | 14 | #include·<dune/common/hybridutilities.hh> |
11 | #include·<dune/common/typetraits.hh> | 15 | #include·<dune/common/typetraits.hh> |
16 | #include·<dune/common/std/type_traits.hh> | ||
17 | #include·"istlexception.hh" | ||
18 | #include·"gsetc.hh" | ||
12 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | struct· Dune::FieldTraits<_MultiTypeBlockVector<_Args..._>_> | ||
22 | |||
23 | ·class· Dune::MultiTypeBlockVector<_Args_> | ||
24 | ·······A·Vector·class·to·support·different·block·types.·More... | ||
25 | |||
26 | struct· std::tuple_element<_i,_Dune::MultiTypeBlockVector<_Args..._>_> | ||
27 | ·······Make·std::tuple_element·work·for·MultiTypeBlockVector.·More... | ||
28 | |||
13 | ·Namespaces | 29 | ·Namespaces |
14 | namespace· Dune | 30 | namespace· Dune |
15 | 31 | ||
16 | namespace· | 32 | namespace· std |
33 | ··········STL·namespace. | ||
34 | |||
35 | ·Functions | ||
36 | template<typename...·Args> | ||
37 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockVector< | ||
38 | ················Args...·>·&v) | ||
39 | ··············Send·MultiTypeBlockVector·to·an·outstream.·More... | ||
17 | 40 | ||
18 | =============================================================================== | 41 | =============================================================================== |
19 | ·····Generated·by [doxygen]·1.9.4 | 42 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·b | 8 | <title>dune-istl:·multitypeblockvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 127 lines modified | Offset 4, 395 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | b | 7 | multitypeblockvector.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_BCCSMATRIX_HH | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH |
15 | ·6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH | ||
16 | ·7 | 16 | ·7 |
17 | ·8#include·<dune/common/fmatrix.hh> | ||
18 | ·9#include·<dune/common/fvector.hh> | ||
19 | · | 17 | ·8#include·<cmath> |
18 | ·9#include·<iostream> | ||
19 | ·10#include·<tuple> | ||
20 | ·11 | 20 | ·11 |
21 | 12namespace·Dune::ISTL::Impl | ||
22 | ·13{ | ||
23 | ·27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type> | ||
24 | ·2 | 21 | ·12#include·<dune/common/dotproduct.hh> |
22 | ·13#include·<dune/common/ftraits.hh> | ||
23 | ·14#include·<dune/common/hybridutilities.hh> | ||
24 | ·15#include·<dune/common/typetraits.hh> | ||
25 | ·16#include·<dune/common/std/type_traits.hh> | ||
26 | ·17 | ||
27 | ·18#include·"istlexception.hh" | ||
28 | ·19 | ||
29 | ·20//·forward·declaration | ||
30 | ·21namespace·Dune·{ | ||
31 | ·22·template·<·typename...·Args·> | ||
32 | ·23·class·MultiTypeBlockVector; | ||
33 | ·24} | ||
34 | ·25 | ||
35 | ·26#include·"gsetc.hh" | ||
36 | ·27 | ||
37 | ·28namespace·Dune·{ | ||
25 | ·29 | 38 | ·29 |
39 | ·41·template·<typename...·Args> | ||
40 | 42·struct·FieldTraits<·MultiTypeBlockVector<Args...>·> | ||
26 | ·30·public: | ||
27 | ·31·using·Index·=·I; | ||
28 | ·32·using·size_type·=·std::size_t; | ||
29 | ·33 | ||
30 | ·36·BCCSMatrix() | ||
31 | ·37·:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0) | ||
32 | ·38·{} | ||
33 | ·39 | ||
34 | ·41·~BCCSMatrix() | ||
35 | ·4 | 41 | ·43·{ |
42 | 44·using·field_type·=·typename·MultiTypeBlockVector<Args...>::field_type; | ||
43 | 45·using·real_type·=·typename·FieldTraits<field_type>::real_type; | ||
44 | ·46·}; | ||
45 | ·56·template·<·typename...·Args·> | ||
46 | 57·class·MultiTypeBlockVector | ||
47 | ·58·:·public·std::tuple<Args...> | ||
36 | ·43·if(N_+M_+Nnz_!=0) | ||
37 | ·44·free(); | ||
38 | ·45·} | ||
39 | ·46 | ||
40 | ·48·void·setSize(size_type·rows,·size_type·columns) | ||
41 | ·49·{ | ||
42 | ·50·N_·=·rows; | ||
43 | ·51·M_·=·columns; | ||
44 | ·52·} | ||
45 | ·53 | ||
46 | ·58·size_type·N()·const | ||
47 | ·59·{ | 48 | ·59·{ |
49 | ·61·typedef·std::tuple<Args...>·TupleType; | ||
50 | ·62·public: | ||
51 | ·63 | ||
52 | 65·using·size_type·=·std::size_t; | ||
53 | ·66 | ||
54 | ·70·using·TupleType::TupleType; | ||
55 | ·71 | ||
56 | 75·typedef·MultiTypeBlockVector<Args...>·type; | ||
48 | ·60·return·N_; | ||
49 | ·61·} | ||
50 | ·62 | ||
51 | ·64·size_type·nonzeroes()·const | ||
52 | ·65·{ | ||
53 | ·66·return·Nnz_; | ||
54 | ·67·} | ||
55 | ·68 | ||
56 | ·73·size_type·M()·const | ||
57 | ·74·{ | ||
58 | ·75·return·M_; | ||
59 | ·76 | 57 | ·76 |
60 | ·77 | ||
61 | ·84·B*·getValues()·const | ||
62 | ·85·{ | ||
63 | ·86·return·values; | ||
64 | · | 58 | 82·using·field_type·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< |
59 | std::decay_t<Args>·>::field_type...>; | ||
60 | ·83 | ||
61 | ·84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces | ||
62 | a·more·readable·error·message | ||
63 | ·85·//·than·a·compiler·template·instantiation·error | ||
64 | ·86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type, | ||
65 | Std::nonesuch>, | ||
66 | ·87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args. | ||
67 | Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present | ||
68 | for·your·type."); | ||
65 | ·88 | 69 | ·88 |
66 | · | 70 | ·89 |
71 | 95·static·constexpr·size_type·size() | ||
67 | ·96·{ | 72 | ·96·{ |
68 | ·97·return· | 73 | ·97·return·sizeof...(Args); |
69 | ·98·} | 74 | ·98·} |
70 | ·99 | 75 | ·99 |
71 | 76 | 102·static·constexpr·size_type·N() | |
72 | ·10 | 77 | ·103·{ |
73 | ·10 | 78 | ·104·return·sizeof...(Args); |
74 | ·10 | 79 | ·105·} |
75 | ·1 | 80 | ·106 |
76 | ·11 | 81 | ·113·[[deprecated("Use·method·'N'·instead")]] |
82 | 114·int·count()·const | ||
77 | ·11 | 83 | ·115·{ |
78 | ·114·if(N_+M_+Nnz_!=0) | ||
79 | ·115·free(); | ||
Max diff block lines reached; 10690/14776 bytes (72.35%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·basearray.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 37 lines modified | Offset 4, 26 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | Namespaces | |
8 | 8 | basearray.hh·File·Reference | |
9 | Implements·several·basic·array·containers.·More... | ||
10 | #include·"assert.h" | ||
11 | #include·<cmath> | ||
12 | #include·<cstddef> | ||
9 | #include·<memory> | 13 | #include·<memory> |
10 | #include·< | 14 | #include·<algorithm> |
15 | #include·"istlexception.hh" | ||
11 | #include·<dune/common/t | 16 | #include·<dune/common/iteratorfacades.hh> |
12 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | ||
14 | struct· Dune::exists<_T_> | ||
15 | |||
16 | struct· Dune::DefaultAllocatorTraits<_T,_typename_> | ||
17 | |||
18 | struct· Dune::DefaultAllocatorTraits<_T,_std::void_t<_typename_T:: | ||
19 | ·········allocator_type_>_> | ||
20 | |||
21 | struct· Dune::AllocatorTraits<_T_> | ||
22 | |||
23 | ·Namespaces | 18 | ·Namespaces |
24 | namespace· Dune | 19 | namespace· Dune |
25 | 20 | ||
21 | *****·Detailed·Description·***** | ||
22 | Implements·several·basic·array·containers. | ||
26 | ·Typedefs | ||
27 | template<typename·T·> | ||
28 | using Dune::AllocatorType·=·typename·AllocatorTraits<·T·>::type | ||
29 | |||
30 | template<typename·T·,·typename·X·> | ||
31 | using Dune::ReboundAllocatorType·=·typename·std::allocator_traits<·typename | ||
32 | ·······AllocatorTraits<·T·>::type·>::template·rebind_alloc<·X·> | ||
33 | |||
34 | =============================================================================== | 23 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 24 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·basearray.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 82 lines modified | Offset 4, 428 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | basearray.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
12 | · | 14 | ·5#ifndef·DUNE_ISTL_BASEARRAY_HH |
13 | · | 15 | ·6#define·DUNE_ISTL_BASEARRAY_HH |
14 | · | 16 | ·7 |
17 | ·8#include·"assert.h" | ||
18 | ·9#include·<cmath> | ||
19 | ·10#include·<cstddef> | ||
15 | · | 20 | ·11#include·<memory> |
16 | ·7#include·<type_traits> | ||
17 | · | 21 | ·12#include·<algorithm> |
22 | ·13 | ||
23 | ·14#include·"istlexception.hh" | ||
18 | · | 24 | ·15#include·<dune/common/iteratorfacades.hh> |
19 | ·1 | 25 | ·16 |
20 | 26 | ·21namespace·Dune·{ | |
21 | ·12 | ||
22 | ·13·template<typename·T> | ||
23 | 14·struct·exists{ | ||
24 | 27 | ·22 | |
28 | ·24namespace·Imp·{ | ||
29 | ·25 | ||
30 | ·50·template<class·B,·class·A=std::allocator<B>·> | ||
31 | ·51·class·base_array_unmanaged | ||
32 | ·52·{ | ||
33 | ·53·public: | ||
34 | ·54 | ||
35 | ·55·//=====·type·definitions·and·constants | ||
36 | ·56 | ||
37 | ·58·typedef·B·member_type; | ||
38 | ·59 | ||
39 | ·61·typedef·A·allocator_type; | ||
40 | ·62 | ||
41 | ·64·typedef·typename·A::size_type·size_type; | ||
42 | ·65 | ||
43 | ·67·using·reference·=·B&; | ||
44 | ·68 | ||
45 | ·70·using·const_reference·=·const·B&; | ||
46 | ·71 | ||
47 | ·72·//=====·access·to·components | ||
48 | ·73 | ||
49 | ·75·reference·operator[]·(size_type·i) | ||
50 | ·76·{ | ||
51 | ·77#ifdef·DUNE_ISTL_WITH_CHECKING | ||
52 | ·78·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); | ||
53 | ·79#endif | ||
54 | ·80·return·p[i]; | ||
55 | ·81·} | ||
56 | ·82 | ||
57 | ·84·const_reference·operator[]·(size_type·i)·const | ||
58 | ·85·{ | ||
59 | ·86#ifdef·DUNE_ISTL_WITH_CHECKING | ||
60 | ·87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); | ||
61 | ·88#endif | ||
62 | ·89·return·p[i]; | ||
63 | ·90·} | ||
64 | ·91 | ||
65 | ·93·template<class·T> | ||
66 | ·94·class·RealIterator | ||
67 | ·95·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T> | ||
68 | ·96·{ | ||
69 | ·97·public: | ||
70 | ·99·typedef·typename·std::remove_const<T>::type·ValueType; | ||
71 | ·100 | ||
72 | ·101·friend·class·RandomAccessIteratorFacade<RealIterator<const·ValueType>, | ||
73 | const·ValueType>; | ||
74 | ·102·friend·class·RandomAccessIteratorFacade<RealIterator<ValueType>, | ||
75 | ValueType>; | ||
76 | ·103·friend·class·RealIterator<const·ValueType>; | ||
77 | ·104·friend·class·RealIterator<ValueType>; | ||
78 | ·105 | ||
79 | ·107·RealIterator·() | ||
80 | ·108·:·p(0),·i(0) | ||
81 | ·109·{} | ||
82 | ·110 | ||
83 | ·111·RealIterator·(const·B*·_p,·B*·_i)·:·p(_p),·i(_i) | ||
84 | ·112·{·} | ||
85 | ·113 | ||
86 | ·114·RealIterator(const·RealIterator<ValueType>&·it) | ||
87 | ·115·:·p(it.p),·i(it.i) | ||
25 | ·16· | 88 | ·116·{} |
26 | ·17 | 89 | ·117 |
90 | ·119·size_type·index·()·const | ||
27 | ·18·template<typename·T,·typename·=·void> | ||
28 | 19·struct·DefaultAllocatorTraits | ||
29 | ·20·{ | 91 | ·120·{ |
30 | 92 | ·121·return·i-p; | |
31 | ·22·} | 93 | ·122·} |
32 | ·23 | 94 | ·123 |
95 | ·125·bool·equals·(const·RealIterator<ValueType>&·other)·const | ||
33 | ·24·template<typename·T> | ||
34 | 25·struct·DefaultAllocatorTraits<T,·std::void_t<typename·T::allocator_type>·> | ||
35 | ·26·{ | 96 | ·126·{ |
36 | 97 | ·127·assert(other.p==p); | |
98 | ·128·return·i==other.i; | ||
99 | ·129·} | ||
100 | ·130 | ||
101 | ·132·bool·equals·(const·RealIterator<const·ValueType>&·other)·const | ||
102 | ·133·{ | ||
103 | ·134·assert(other.p==p); | ||
104 | ·135·return·i==other.i; | ||
105 | ·136·} | ||
106 | ·137 | ||
107 | ·138·std::ptrdiff_t·distanceTo(const·RealIterator&·o)·const | ||
108 | ·139·{ | ||
109 | ·140·return·o.i-i; | ||
110 | ·141·} | ||
111 | ·142 | ||
112 | ·143·private: | ||
113 | ·145·void·increment() | ||
114 | ·146·{ | ||
115 | ·147·++i; | ||
116 | ·148·} | ||
117 | ·149 | ||
118 | ·151·void·decrement() | ||
Max diff block lines reached; 894/10706 bytes (8.35%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·overlappingschwarz.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 51 lines modified | Offset 4, 132 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|· | 7 | Classes·|·Namespaces·|·Typedefs |
8 | bvector.hh·File·Reference | ||
9 | This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector | ||
10 | 8 | overlappingschwarz.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
10 | Contains·one·level·overlapping·Schwarz·preconditioners.·More... | ||
11 | #include·<cassert> | ||
11 | #include·<algorithm> | 12 | #include·<algorithm> |
13 | #include·<functional> | ||
12 | #include·<cmath> | ||
13 | #include·<complex> | ||
14 | #include·<initializer_list> | ||
15 | #include·<limits> | ||
16 | #include·<memory> | 14 | #include·<memory> |
17 | #include·<utility> | ||
18 | #include·<vector> | 15 | #include·<vector> |
16 | #include·<set> | ||
19 | #include·<dune/common/dotproduct.hh> | ||
20 | #include·<dune/common/ftraits.hh> | ||
21 | #include·<dune/common/ | 17 | #include·<dune/common/dynmatrix.hh> |
22 | #include·<dune/common/ | 18 | #include·<dune/common/sllist.hh> |
23 | #include·<dune/common/promotiontraits.hh> | ||
24 | #include·<dune/common/typetraits.hh> | ||
25 | #include·<dune/ | 19 | #include·<dune/istl/bccsmatrixinitializer.hh> |
20 | #include·"preconditioners.hh" | ||
21 | #include·"superlu.hh" | ||
22 | #include·"umfpack.hh" | ||
23 | #include·"bvector.hh" | ||
24 | #include·"bcrsmatrix.hh" | ||
25 | #include·"ilusubdomainsolver.hh" | ||
26 | #include·<dune/istl/ | 26 | #include·<dune/istl/solvertype.hh> |
27 | #include·"basearray.hh" | ||
28 | #include·"istlexception.hh" | ||
29 | Go_to_the_source_code_of_this_file. | 27 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | 28 | ·Classes |
31 | ·class· Dune::BlockVector<_B,_A_> | ||
32 | 29 | ·class· Dune::OverlappingSchwarzInitializer<_I,_S,_D_> | |
30 | ·······Initializer·for·SuperLU·Matrices·representing·the·subdomains.·More... | ||
33 | 31 | ||
32 | struct· Dune::AdditiveSchwarzMode | ||
33 | ·······Tag·that·the·tells·the·Schwarz·method·to·be·additive.·More... | ||
34 | |||
35 | struct· Dune::MultiplicativeSchwarzMode | ||
36 | ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·More... | ||
37 | |||
38 | struct· Dune::SymmetricMultiplicativeSchwarzMode | ||
39 | ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric. | ||
40 | ·········More... | ||
41 | |||
42 | ·class· Dune::DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_> | ||
43 | |||
44 | ·class· Dune::OverlappingAssignerHelper<_T,_tag_> | ||
45 | |||
46 | ·class· Dune::OverlappingAssignerHelper<_DynamicMatrixSubdomainSolver< | ||
47 | ·········BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> | ||
48 | |||
49 | struct· Dune::OverlappingAssignerHelper<_S<_BCRSMatrix<_T,_A_>_>,_true_> | ||
50 | |||
51 | ·class· Dune::OverlappingAssignerILUBase<_M,_X,_Y_> | ||
52 | |||
53 | ·class· Dune::OverlappingAssignerHelper<_ILU0SubdomainSolver<_M,_X,_Y_>,_false | ||
54 | ·········> | ||
55 | |||
56 | ·class· Dune::OverlappingAssignerHelper<_ILUNSubdomainSolver<_M,_X,_Y_>,_false | ||
57 | ·········> | ||
58 | |||
59 | struct· Dune::AdditiveAdder<_S,_T_> | ||
60 | |||
34 | struct· Dune:: | 61 | struct· Dune::AdditiveAdder<_S,_BlockVector<_T,_A_>_> |
62 | |||
63 | struct· Dune::MultiplicativeAdder<_S,_T_> | ||
64 | |||
65 | struct· Dune::MultiplicativeAdder<_S,_BlockVector<_T,_A_>_> | ||
66 | |||
67 | struct· Dune::AdderSelector<_T,_X,_S_> | ||
68 | ·······template·meta·program·for·choosing·how·to·add·the·correction.·More... | ||
69 | |||
70 | struct· Dune::AdderSelector<_AdditiveSchwarzMode,_X,_S_> | ||
71 | |||
72 | struct· Dune::AdderSelector<_MultiplicativeSchwarzMode,_X,_S_> | ||
73 | |||
74 | struct· Dune::AdderSelector<_SymmetricMultiplicativeSchwarzMode,_X,_S_> | ||
75 | |||
76 | struct· Dune::IteratorDirectionSelector<_T1,_T2,_forward_> | ||
77 | ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. | ||
78 | ·········More... | ||
79 | |||
80 | struct· Dune::IteratorDirectionSelector<_T1,_T2,_false_> | ||
81 | |||
82 | struct· Dune::SeqOverlappingSchwarzApplier<_T_> | ||
83 | ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. | ||
84 | ·········More... | ||
85 | |||
86 | struct· Dune::SeqOverlappingSchwarzApplier<_SeqOverlappingSchwarz<_M,_X, | ||
87 | ·········SymmetricMultiplicativeSchwarzMode,_TD,_TA_>_> | ||
88 | |||
89 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_T,_tag_> | ||
90 | |||
91 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper< | ||
92 | ·········DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> | ||
93 | |||
94 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_S<_BCRSMatrix<_T,_A_>_>, | ||
95 | ·········true_> | ||
96 | |||
97 | struct· Dune::SeqOverlappingSchwarzAssemblerILUBase<_M,_X,_Y_> | ||
98 | |||
99 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILU0SubdomainSolver<_M,_X, | ||
100 | ·········Y_>,_false_> | ||
101 | |||
102 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILUNSubdomainSolver<_M,_X, | ||
103 | ·········Y_>,_false_> | ||
104 | |||
105 | ·class· Dune::SeqOverlappingSchwarz<_M,_X,_TM,_TD,_TA_> | ||
106 | ·······Sequential·overlapping·Schwarz·preconditioner.·More... | ||
107 | |||
108 | struct· Dune::SeqOverlappingSchwarzDomainSize<_M_> | ||
109 | |||
110 | struct· Dune::SeqOverlappingSchwarzDomainSize<_BCRSMatrix<_T,_A_>_> | ||
35 | 111 | ||
36 | ·Namespaces | 112 | ·Namespaces |
Max diff block lines reached; 901/5459 bytes (16.50%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·overlappingschwarz.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1012 lines modified | Offset 4, 1862 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | overlappingschwarz.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH | ||
15 | ·6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH | ||
16 | ·7#include·<cassert> | ||
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_BVECTOR_HH | ||
16 | ·7#define·DUNE_ISTL_BVECTOR_HH | ||
17 | ·8 | ||
18 | · | 17 | ·8#include·<algorithm> |
18 | ·9#include·<functional> | ||
19 | ·10#include·<cmath> | ||
20 | ·11#include·<complex> | ||
21 | ·12#include·<initializer_list> | ||
22 | ·13#include·<limits> | ||
23 | ·1 | 19 | ·10#include·<memory> |
24 | ·15#include·<utility> | ||
25 | ·1 | 20 | ·11#include·<vector> |
21 | ·12#include·<set> | ||
26 | ·17 | ||
27 | ·18#include·<dune/common/dotproduct.hh> | ||
28 | ·19#include·<dune/common/ftraits.hh> | ||
29 | · | 22 | ·13#include·<dune/common/dynmatrix.hh> |
30 | · | 23 | ·14#include·<dune/common/sllist.hh> |
31 | ·22#include·<dune/common/promotiontraits.hh> | ||
32 | ·23#include·<dune/common/typetraits.hh> | ||
33 | ·24#include·<dune/common/scalarvectorview.hh> | ||
34 | · | 24 | ·15 |
25 | ·16#include·<dune/istl/bccsmatrixinitializer.hh> | ||
26 | ·17#include·"preconditioners.hh" | ||
27 | ·18#include·"superlu.hh" | ||
28 | ·19#include·"umfpack.hh" | ||
29 | ·20#include·"bvector.hh" | ||
30 | ·21#include·"bcrsmatrix.hh" | ||
31 | ·22#include·"ilusubdomainsolver.hh" | ||
35 | ·2 | 32 | ·23#include·<dune/istl/solvertype.hh> |
33 | ·24 | ||
34 | ·25namespace·Dune | ||
35 | ·26{ | ||
36 | ·27 | 36 | ·27 |
37 | ·39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA> | ||
38 | ·40·class·SeqOverlappingSchwarz; | ||
39 | ·41 | ||
40 | ·45·template<class·I,·class·S,·class·D> | ||
41 | 46·class·OverlappingSchwarzInitializer | ||
42 | ·47·{ | ||
37 | ·28#include·"basearray.hh" | ||
38 | ·29#include·"istlexception.hh" | ||
39 | ·30 | ||
40 | ·38namespace·Dune·{ | ||
41 | ·39 | ||
42 | ·41namespace·Imp·{ | ||
43 | ·42 | ||
44 | ·48·template·<class·B,·bool·isNumber> | ||
45 | ·49·class·BlockTraitsImp; | ||
46 | ·50 | ||
47 | ·51·template·<class·B> | ||
48 | ·52·class·BlockTraitsImp<B,true> | ||
49 | ·53·{ | ||
50 | · | 43 | ·48·public: |
51 | ·55·using·field_type·=·B; | ||
52 | · | 44 | 50·typedef·D·subdomain_vector; |
45 | ·51 | ||
46 | 52·typedef·I·InitializerList; | ||
47 | 53·typedef·typename·InitializerList::value_type·AtomInitializer; | ||
48 | 54·typedef·typename·AtomInitializer::Matrix·Matrix; | ||
49 | 55·typedef·typename·Matrix::const_iterator·Iter; | ||
50 | 56·typedef·typename·Matrix::row_type::const_iterator·CIter; | ||
53 | ·57 | 51 | ·57 |
54 | ·58·template·<class·B> | ||
55 | 52 | 58·typedef·S·IndexSet; | |
53 | 59·typedef·typename·IndexSet::size_type·size_type; | ||
56 | ·60 | 54 | ·60 |
57 | ·61·public: | ||
58 | ·62·using·field_type·=·typename·B::field_type; | ||
59 | ·6 | 55 | ·61·OverlappingSchwarzInitializer(InitializerList&·il, |
56 | ·62·const·IndexSet&·indices, | ||
57 | ·63·const·subdomain_vector&·domains); | ||
60 | ·64 | 58 | ·64 |
61 | ·67·template·<class·B> | ||
62 | ·6 | 59 | ·65 |
60 | ·66·void·addRowNnz(const·Iter&·row); | ||
61 | ·67 | ||
62 | ·68·void·allocate(); | ||
63 | ·69 | 63 | ·69 |
64 | ·83·template<class·B,·class·A=std::allocator<B>·> | ||
65 | ·84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A> | ||
66 | · | 64 | ·70·void·countEntries(const·Iter&·row,·const·CIter&·col)·const; |
65 | ·71 | ||
66 | ·72·void·calcColstart()·const; | ||
67 | ·73 | ||
68 | ·74·void·copyValue(const·Iter&·row,·const·CIter&·col)·const; | ||
69 | ·75 | ||
70 | ·76·void·createMatrix()·const; | ||
71 | ·77·private: | ||
72 | ·78·class·IndexMap | ||
73 | ·79·{ | ||
67 | ·8 | 74 | ·80·public: |
75 | ·81·typedef·typename·S::size_type·size_type; | ||
76 | ·82·typedef·std::map<size_type,size_type>·Map; | ||
77 | ·83·typedef·typename·Map::iterator·iterator; | ||
78 | ·84·typedef·typename·Map::const_iterator·const_iterator; | ||
79 | ·85 | ||
80 | ·86·IndexMap(); | ||
68 | ·87 | 81 | ·87 |
69 | ·88·//=====·type·definitions·and·constants | ||
70 | ·89·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
71 | ·90 | ||
72 | · | 82 | ·88·void·insert(size_type·grow); |
83 | ·89 | ||
84 | ·90·const_iterator·find(size_type·grow)·const; | ||
85 | ·91 | ||
86 | ·92·iterator·find(size_type·grow); | ||
73 | ·93 | 87 | ·93 |
74 | ·95·typedef·A·allocator_type; | ||
Max diff block lines reached; 86116/90138 bytes (95.54%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·btdmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 83 lines modified | Offset 4, 32 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | ||
8 | btdmatrix.hh·File·Reference | ||
9 | Implementation·of·the·BTDMatrix·class.·More... | ||
7 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
8 | repartition.hh·File·Reference | ||
9 | Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. | ||
10 | More... | ||
11 | #include·<cassert> | ||
12 | #include·<map> | ||
13 | #include·<utility> | ||
14 | #include·<cmath> | ||
15 | #include·<dune/common/ | 10 | #include·<dune/common/fmatrix.hh> |
16 | #include·<dune/common/enumset.hh> | ||
17 | #include·<dune/common/s | 11 | #include·<dune/common/scalarvectorview.hh> |
18 | #include·<dune/common/parallel/mpitraits.hh> | ||
19 | #include·<dune/common/parallel/communicator.hh> | ||
20 | #include·<dune/common/parallel/indexset.hh> | ||
21 | #include·<dune/common/parallel/indicessyncer.hh> | ||
22 | #include·<dune/common/parallel/remoteindices.hh> | ||
23 | #include·<dune/common/ | 12 | #include·<dune/common/scalarmatrixview.hh> |
13 | #include·<dune/istl/bcrsmatrix.hh> | ||
24 | #include·<dune/istl/ | 14 | #include·<dune/istl/blocklevel.hh> |
25 | #include·<dune/istl/paamg/graph.hh> | ||
26 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
27 | ·Classes | 16 | ·Classes |
28 | 17 | ·class· Dune::BTDMatrix<_B,_A_> | |
18 | ·······A·block-tridiagonal·matrix.·More... | ||
19 | |||
20 | struct· Dune::FieldTraits<_BTDMatrix<_B,_A_>_> | ||
29 | 21 | ||
30 | ·Namespaces | 22 | ·Namespaces |
31 | namespace· Dune | 23 | namespace· Dune |
32 | 24 | ||
33 | namespace· Dune::Metis | ||
34 | |||
35 | ·Typedefs | ||
36 | using Dune::Metis::real_t·=·float | ||
37 | |||
38 | using Dune::Metis::idx_t·=·std::size_t | ||
39 | |||
40 | ·Functions | ||
41 | template<class·G·,·class·T1·,·class·T2·> | ||
42 | void Dune::fillIndexSetHoles·(const·G·&graph,·Dune:: | ||
43 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm) | ||
44 | ····Fills·the·holes·in·an·index·set.·More... | ||
45 | |||
46 | template<class·G·,·class·T1·,·class·T2·> | ||
47 | bool Dune::buildCommunication·(const·G·&graph,·std::vector<·int·>·&realparts, | ||
48 | ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·std::shared_ptr< | ||
49 | ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>·&outcomm, | ||
50 | ······RedistributeInterface·&redistInf,·bool·verbose=false) | ||
51 | |||
52 | template<class·S·,·class·T·> | ||
53 | void Dune::print_carray·(S·&os,·T·*array,·std::size_t·l) | ||
54 | |||
55 | template<class·S·,·class·T·> | ||
56 | bool Dune::isValidGraph·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T | ||
57 | ······*xadj,·T·*adjncy,·bool·checkSymmetry) | ||
58 | |||
59 | template<class·M·,·class·T1·,·class·T2·> | ||
60 | bool Dune::commGraphRepartition·(const·M·&mat,·Dune:: | ||
61 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, | ||
62 | ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> | ||
63 | ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) | ||
64 | |||
65 | template<class·G·,·class·T1·,·class·T2·> | ||
66 | bool Dune::graphRepartition·(const·G·&graph,·Dune:: | ||
67 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, | ||
68 | ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> | ||
69 | ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) | ||
70 | ····execute·a·graph·repartition·for·a·giving·graph·and·indexset.·More... | ||
71 | |||
72 | *****·Detailed·Description·***** | 25 | *****·Detailed·Description·***** |
26 | Implementation·of·the·BTDMatrix·class. | ||
73 | Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. | ||
74 | Refactored·version·of·an·intern. | ||
75 | ··Author | 27 | ··Author |
28 | ······Oliver·Sander | ||
76 | ······Markus·Blatt | ||
77 | *****·Variable·Documentation·***** | ||
78 | *****·◆ globalOwnerVertices·***** | ||
79 | int·globalOwnerVertices | ||
80 | =============================================================================== | 29 | =============================================================================== |
81 | ·····Generated·by [doxygen]·1.9.4 | 30 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·btdmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1994 lines modified | Offset 4, 290 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | btdmatrix.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_BTDMATRIX_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_BTDMATRIX_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cassert> | ||
18 | ·9#include·<map> | ||
19 | ·10#include·<utility> | ||
20 | ·11#include·<cmath> | ||
21 | ·12 | ||
22 | ·13#if·HAVE_PARMETIS | ||
23 | ·14//·Explicitly·use·C·linkage·as·scotch·does·not·extern·"C"·in·its·headers. | ||
24 | ·15//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise | ||
25 | ·16//·does·not·use·extern·"C".·Therfore·no·nested·extern·"C"·will·be·created | ||
26 | ·17extern·"C" | ||
27 | ·18{ | ||
28 | ·19#include·<parmetis.h> | ||
29 | ·20} | ||
30 | ·21#endif | ||
31 | ·22 | ||
32 | · | 17 | ·8#include·<dune/common/fmatrix.hh> |
18 | ·9#include·<dune/common/scalarvectorview.hh> | ||
33 | ·24#include·<dune/common/enumset.hh> | ||
34 | ·25#include·<dune/common/stdstreams.hh> | ||
35 | ·26#include·<dune/common/parallel/mpitraits.hh> | ||
36 | ·27#include·<dune/common/parallel/communicator.hh> | ||
37 | ·28#include·<dune/common/parallel/indexset.hh> | ||
38 | ·29#include·<dune/common/parallel/indicessyncer.hh> | ||
39 | ·30#include·<dune/common/parallel/remoteindices.hh> | ||
40 | · | 19 | ·10#include·<dune/common/scalarmatrixview.hh> |
41 | · | 20 | ·11#include·<dune/istl/bcrsmatrix.hh> |
42 | · | 21 | ·12#include·<dune/istl/blocklevel.hh> |
43 | · | 22 | ·13 |
23 | ·19namespace·Dune·{ | ||
24 | ·29·template·<class·B,·class·A=std::allocator<B>·> | ||
25 | 30·class·BTDMatrix·:·public·BCRSMatrix<B,A> | ||
26 | ·31·{ | ||
27 | ·32·public: | ||
28 | ·33 | ||
29 | ·34·//=====·type·definitions·and·constants | ||
44 | ·35 | 30 | ·35 |
45 | ·44namespace·Dune | ||
46 | ·45{ | ||
47 | 31 | 37·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | |
32 | ·38 | ||
33 | 40·typedef·B·block_type; | ||
34 | ·41 | ||
35 | 43·typedef·A·allocator_type; | ||
36 | ·44 | ||
37 | ·46·//typedef·BCRSMatrix<B,A>::row_type·row_type; | ||
48 | ·47 | 38 | ·47 |
39 | 49·typedef·typename·A::size_type·size_type; | ||
40 | ·50 | ||
41 | ·52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]] | ||
42 | 53·static·constexpr·auto·blocklevel·=·blockLevel<B>()+1; | ||
43 | ·54 | ||
44 | 56·BTDMatrix()·:·BCRSMatrix<B,A>()·{} | ||
45 | ·57 | ||
46 | 58·explicit·BTDMatrix(size_type·size) | ||
47 | ·59·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random) | ||
48 | ·60·{ | ||
49 | ·61·//·Set·number·of·entries·for·each·row | ||
50 | ·62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one | ||
51 | ·63·for·(size_t·i=0;·i<size;·i++) | ||
52 | ·64·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1))); | ||
49 | ·48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that | ||
50 | do·not | ||
51 | ·49·//·provide·these·typedefs | ||
52 | ·50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH) | ||
53 | ·51·using·real_t·=·::real_t; | ||
54 | ·52#else | ||
55 | 53·using·real_t·=·float; | ||
56 | ·54#endif | ||
57 | ·55 | ||
58 | ·56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH) | ||
59 | ·57·using·idx_t·=·::idx_t; | ||
60 | ·58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE) | ||
61 | ·59·using·idx_t·=·SCOTCH_Num; | ||
62 | ·60#elif·HAVE_PARMETIS | ||
63 | ·61·using·idx_t·=·int; | ||
64 | ·62#else | ||
65 | 63·using·idx_t·=·std::size_t; | ||
66 | ·64#endif | ||
67 | ·65 | 53 | ·65 |
68 | ·66 | 54 | ·66·this->BCRSMatrix<B,A>::endrowsizes(); |
69 | ·67 | 55 | ·67 |
70 | ·68#if·HAVE_MPI | ||
71 | ·82·template<class·G,·class·T1,·class·T2> | ||
72 | 83·void·fillIndexSetHoles(const·G&·graph,·Dune:: | ||
73 | 56 | ·68·//·The·actual·entries·for·each·row | |
57 | ·69·for·(size_t·i=0;·i<size;·i++)·{ | ||
58 | ·70·if·(i>0) | ||
59 | ·71·this->BCRSMatrix<B,A>::addindex(i,·i-1); | ||
60 | ·72·this->BCRSMatrix<B,A>::addindex(i,·i·); | ||
61 | ·73·if·(i<size-1) | ||
62 | ·74·this->BCRSMatrix<B,A>::addindex(i,·i+1); | ||
63 | ·75·} | ||
64 | ·76 | ||
65 | ·77·this->BCRSMatrix<B,A>::endindices(); | ||
66 | ·78·} | ||
67 | ·79 | ||
68 | 81·void·setSize(size_type·size) | ||
74 | ·8 | 69 | ·82·{ |
75 | ·85·typedef·typename·Dune::OwnerOverlapCopyCommunication<T1,T2>:: | ||
76 | ParallelIndexSet·IndexSet; | ||
77 | ·8 | 70 | ·83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1); |
71 | ·84·this->BCRSMatrix<B,A>::setSize(size,·//·rows | ||
72 | ·85·size,·//·columns | ||
73 | ·86·nonZeros); | ||
78 | ·87 | 74 | ·87 |
75 | ·88·//·Set·number·of·entries·for·each·row | ||
76 | ·89·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one | ||
77 | ·90·for·(size_t·i=0;·i<size;·i++) | ||
78 | ·91·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1))); | ||
79 | ·92 | ||
Max diff block lines reached; 66957/74236 bytes (90.19%) of diff not shown. |
Offset 75, 16 lines modified | Offset 75, 16 lines modified | ||
75 | <div·class="textblock"><code>#include·<type_traits></code><br·/> | 75 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
76 | <code>#include·<utility></code><br·/> | 76 | <code>#include·<utility></code><br·/> |
77 | <code>#include·<cassert></code><br·/> | 77 | <code>#include·<cassert></code><br·/> |
78 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> | 78 | <code>#include·<dune/common/std/type_traits.hh></code><br·/> |
79 | <code>#include·<dune/common/diagonalmatrix.hh></code><br·/> | 79 | <code>#include·<dune/common/diagonalmatrix.hh></code><br·/> |
80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | 80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> |
81 | <code>#include·<dune/common/indices.hh></code><br·/> | 81 | <code>#include·<dune/common/indices.hh></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a00 | 82 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a00 | 83 | <code>#include·<<a·class="el"·href="a00023_source.html">dune/istl/scaledidmatrix.hh</a>></code><br·/> |
84 | </div> | 84 | </div> |
85 | <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p> |
86 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
88 | Namespaces</h2></td></tr> | 88 | Namespaces</h2></td></tr> |
89 | <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> | 89 | <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 78, 16 lines modified | Offset 78, 16 lines modified | ||
78 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include<cassert></span></div> | 78 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include<cassert></span></div> |
79 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | 79 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
80 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include<dune/common/std/type_traits.hh></span></div> | 80 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include<dune/common/std/type_traits.hh></span></div> |
81 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include<dune/common/diagonalmatrix.hh></span></div> | 81 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include<dune/common/diagonalmatrix.hh></span></div> |
82 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include<dune/common/hybridutilities.hh></span></div> | 82 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include<dune/common/hybridutilities.hh></span></div> |
83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include<dune/common/indices.hh></span></div> | 83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include<dune/common/indices.hh></span></div> |
84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | 84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include<<a·class="code"·href="a00 | 85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include<<a·class="code"·href="a00077.html">dune/istl/bcrsmatrix.hh</a>></span></div> |
86 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include<<a·class="code"·href="a00 | 86 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include<<a·class="code"·href="a00023.html">dune/istl/scaledidmatrix.hh</a>></span></div> |
87 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | 87 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> |
88 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div> | 88 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div> |
89 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | 89 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
90 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div> | 90 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div> |
91 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | 91 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
92 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·"scalar"·if·it·does·not·support·index·accessing</span></div> | 92 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·"scalar"·if·it·does·not·support·index·accessing</span></div> |
93 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>·C></div> | 93 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>·C></div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 87 lines modified | Offset 4, 68 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces·|·Functions | 7 | Classes·|·Namespaces·|·Functions |
9 | 8 | matrixmatrix.hh·File·Reference | |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes | ||
10 | provides·functions·for·sparse·matrix·matrix·multiplication.·More... | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·classes·for·building·the·matrix·graph.·More... | ||
13 | #include·< | 11 | #include·<tuple> |
12 | #include·<dune/istl/bcrsmatrix.hh> | ||
13 | #include·<dune/common/fmatrix.hh> | ||
14 | #include·<algorithm> | ||
15 | #include·<vector> | ||
16 | #include·<cassert> | ||
17 | #include·<limits> | ||
18 | #include·<dune/common/t | 14 | #include·<dune/common/timer.hh> |
19 | #include·<dune/common/iteratorfacades.hh> | ||
20 | #include·<dune/istl/istlexception.hh> | ||
21 | #include·<dune/common/propertymap.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | 16 | ·Classes |
24 | class· Dune::Amg::MatrixGraph<_M_> | ||
25 | 17 | struct· Dune::MatMultMatResult<_M1,_M2_> | |
18 | ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix | ||
19 | ·········multiplication·(·[$C=A*B$])·More... | ||
26 | 20 | ||
27 | class· Dune::Amg::MatrixGraph<_M_>::EdgeIteratorT<_C_> | ||
28 | 21 | struct· Dune::MatMultMatResult<_FieldMatrix<_T,_n,_k_>,_FieldMatrix<_T,_k,_m_> | |
22 | ·········> | ||
29 | 23 | ||
30 | class· Dune::Amg::MatrixGraph<_M_>::VertexIteratorT<_C_> | ||
31 | 24 | struct· Dune::MatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_n,_k_>,_A_>, | |
25 | ·········BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> | ||
32 | 26 | ||
33 | class· Dune::Amg::SubGraph<_G,_T_> | ||
34 | 27 | struct· Dune::TransposedMatMultMatResult<_M1,_M2_> | |
28 | ·······Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix | ||
29 | ·········multiplication·(·[$C=A*B$])·More... | ||
35 | 30 | ||
36 | class· Dune::Amg::SubGraph<_G,_T_>::EdgeIndexMap | ||
37 | 31 | struct· Dune::TransposedMatMultMatResult<_FieldMatrix<_T,_k,_n_>,_FieldMatrix< | |
32 | ·········T,_k,_m_>_> | ||
38 | 33 | ||
34 | struct· Dune::TransposedMatMultMatResult<_BCRSMatrix<_FieldMatrix<_T,_k,_n_>, | ||
35 | ·········A_>,_BCRSMatrix<_FieldMatrix<_T,_k,_m_>,_A1_>_> | ||
39 | class· Dune::Amg::SubGraph<_G,_T_>::EdgeIterator | ||
40 | ······The·edge·iterator·of·the·graph.·More... | ||
41 | |||
42 | class· Dune::Amg::SubGraph<_G,_T_>::VertexIterator | ||
43 | ······The·vertex·iterator·of·the·graph.·More... | ||
44 | |||
45 | class· Dune::Amg::VertexPropertiesGraph<_G,_VP,_VM_> | ||
46 | ······Attaches·properties·to·the·vertices·of·a·graph.·More... | ||
47 | |||
48 | class· Dune::Amg::VertexPropertiesGraph<_G,_VP,_VM_>::VertexIteratorT<_C_> | ||
49 | |||
50 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_> | ||
51 | ······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·More... | ||
52 | |||
53 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_>::EdgeIteratorT<_C_> | ||
54 | |||
55 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_>::VertexIteratorT<_C_> | ||
56 | |||
57 | class· Dune::Amg::GraphVertexPropertiesSelector<_G_> | ||
58 | ······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·operator | ||
59 | ········[]()·More... | ||
60 | |||
61 | class· Dune::Amg::GraphEdgePropertiesSelector<_G_> | ||
62 | ······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via | ||
63 | ········operator[]()·More... | ||
64 | 36 | ||
65 | ·Namespaces | 37 | ·Namespaces |
66 | namespace· Dune | 38 | namespace· Dune |
67 | 39 | ||
68 | namespace· Dune::Amg | ||
69 | |||
70 | ·Functions | 40 | ·Functions |
71 | template<class·G·,·class·V·> | ||
72 | int Dune::Amg::visitNeighbours·(const·G·&graph,·const·typename·G:: | ||
73 | ·····VertexDescriptor·&vertex,·V·&visitor) | ||
74 | 41 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | |
42 | void Dune::matMultTransposeMat·(BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>·&res, | ||
43 | ······const·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A1·>·&mat,·const·BCRSMatrix< | ||
44 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
45 | ····Calculate·product·of·a·sparse·matrix·with·a·transposed·sparse·matrices·( | ||
46 | ······[$C=A*B^T$]).·More... | ||
47 | |||
48 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | ||
49 | void Dune::matMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res,·const | ||
50 | ······BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A1·>·&mat,·const·BCRSMatrix< | ||
51 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
52 | ····Calculate·product·of·two·sparse·matrices·(·[$C=A*B$]).·More... | ||
53 | |||
54 | template<class·T·,·class·A·,·class·A1·,·class·A2·,·int·n,·int·m,·int·k> | ||
55 | void Dune::transposeMatMultMat·(BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·&res, | ||
56 | ······const·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A1·>·&mat,·const·BCRSMatrix< | ||
57 | ······FieldMatrix<·T,·k,·m·>,·A2·>·&matt,·bool·tryHard=false) | ||
58 | ····Calculate·product·of·a·transposed·sparse·matrix·with·another·sparse | ||
59 | ······matrices·(·[$C=A^T*B$]).·More... | ||
75 | 60 | ||
76 | *****·Detailed·Description·***** | 61 | *****·Detailed·Description·***** |
77 | 62 | provides·functions·for·sparse·matrix·matrix·multiplication. | |
78 | ··Author | 63 | ··Author |
79 | ······Markus·Blatt | 64 | ······Markus·Blatt |
80 | During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the | ||
81 | dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what | ||
82 | vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained | ||
83 | in·the·MatrixGraph·class. | ||
84 | =============================================================================== | 65 | =============================================================================== |
85 | ·····Generated·by [doxygen]·1.9.4 | 66 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 2296 lines modified | Offset 4, 722 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | matrixmatrix.hh | ||
7 | ····*·paamg | ||
8 | graph.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMG_GRAPH_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH |
15 | ·6#define·DUNE_ISTL_MATRIXMATRIX_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#include·< | 17 | ·8#include·<tuple> |
18 | ·9 | ||
19 | ·10#include·<dune/istl/bcrsmatrix.hh> | ||
20 | ·11#include·<dune/common/fmatrix.hh> | ||
19 | ·9#include·<algorithm> | ||
20 | ·10#include·<vector> | ||
21 | ·11#include·<cassert> | ||
22 | ·12#include·<limits> | ||
23 | ·1 | 21 | ·12#include·<dune/common/timer.hh> |
24 | ·14#include·<dune/common/iteratorfacades.hh> | ||
25 | ·15#include·<dune/istl/istlexception.hh> | ||
26 | ·16#include·<dune/common/propertymap.hh> | ||
27 | ·17 | ||
28 | ·1 | 22 | ·13namespace·Dune |
29 | ·1 | 23 | ·14{ |
24 | ·15 | ||
30 | ·2 | 25 | ·26·namespace |
31 | ·2 | 26 | ·27·{ |
32 | ·49·template<class·M> | ||
33 | 50·class·MatrixGraph | ||
34 | ·51·{ | ||
35 | ·52·public: | ||
36 | 56·typedef·M·Matrix; | ||
37 | ·57 | ||
38 | 61·typedef·typename·std::remove_const<M>::type·MutableMatrix; | ||
39 | ·62 | ||
40 | 27 | ·28 | |
28 | ·37·template<int·b> | ||
29 | ·38·struct·NonzeroPatternTraverser | ||
30 | ·39·{}; | ||
31 | ·40 | ||
32 | ·41 | ||
33 | ·42·template<> | ||
34 | ·43·struct·NonzeroPatternTraverser<0> | ||
35 | ·44·{ | ||
36 | ·45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> | ||
37 | ·46·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>& | ||
38 | A, | ||
39 | ·47·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, | ||
40 | ·48·F&·func) | ||
41 | ·49·{ | ||
42 | ·50·if(A.M()!=B.N()) | ||
43 | ·51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M | ||
44 | ()<<"!="<<B.N()); | ||
45 | ·52 | ||
46 | ·53·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: | ||
47 | ConstRowIterator·Row; | ||
48 | ·54·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,n,k>,A1>:: | ||
49 | ConstColIterator·Col; | ||
50 | ·55·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: | ||
51 | ConstColIterator·BCol; | ||
52 | ·56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{ | ||
53 | ·57·//·Loop·over·all·column·entries | ||
54 | ·58·for(Col·col·=·row->begin();·col·!=·row->end();·++col)·{ | ||
55 | ·59·//·entry·at·i,k | ||
56 | ·60·//·search·for·all·nonzeros·in·row·k | ||
57 | ·61·for(BCol·bcol·=·B[col.index()].begin();·bcol·!=·B[col.index()].end(); | ||
58 | ++bcol)·{ | ||
59 | ·62·func(*col,·*bcol,·row.index(),·bcol.index()); | ||
60 | ·63·} | ||
61 | ·64·} | ||
62 | ·65·} | ||
63 | ·66·} | ||
41 | ·67 | 64 | ·67 |
42 | 73·typedef·typename·M::size_type·VertexDescriptor; | ||
43 | ·74 | ||
44 | 65 | ·68·}; | |
66 | ·69 | ||
67 | ·70·template<> | ||
68 | ·71·struct·NonzeroPatternTraverser<1> | ||
69 | ·72·{ | ||
70 | ·73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> | ||
71 | ·74·static·void·traverse(const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>& | ||
72 | A, | ||
73 | ·75·const·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>&·B, | ||
74 | ·76·F&·func) | ||
75 | ·77·{ | ||
76 | ·78 | ||
77 | ·79·if(A.N()!=B.N()) | ||
78 | ·80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N | ||
79 | ()<<"!="<<B.N()); | ||
45 | ·81 | 80 | ·81 |
46 | ·82·enum·{ | ||
47 | ·83·/* | ||
48 | ·84·*·@brief·Whether·Matrix·is·mutable. | ||
49 | ·85·*/ | ||
50 | ·86·mutableMatrix·=·std::is_same<M,·typename·std::remove_const<M>::type>::value | ||
51 | 87·}; | ||
52 | ·88 | ||
53 | ·89 | ||
54 | ·93·template<class·C> | ||
55 | 81 | ·82·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: | |
82 | ConstRowIterator·Row; | ||
83 | ·83·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,n>,A1>:: | ||
84 | ConstColIterator·Col; | ||
85 | ·84·typedef·typename·Dune::BCRSMatrix<Dune::FieldMatrix<T,k,m>,A2>:: | ||
86 | ConstColIterator·BCol; | ||
87 | ·85 | ||
88 | ·86·for(Row·row=A.begin();·row!=A.end();·++row)·{ | ||
89 | ·87·for(Col·col=row->begin();·col!=row->end();·++col)·{ | ||
90 | ·88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end(); | ||
91 | ++bcol)·{ | ||
92 | ·89·func(*col,·*bcol,·col.index(),·bcol.index()); | ||
93 | ·90·} | ||
94 | ·91·} | ||
95 | ·92·} | ||
96 | ·93·} | ||
Max diff block lines reached; 91529/95901 bytes (95.44%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·a | 8 | <title>dune-istl:·matrixredistribute.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 106 lines modified | Offset 4, 82 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces·|·Functions | 7 | Classes·|·Namespaces·|·Functions |
8 | matrixredistribute.hh·File·Reference | ||
9 | Functionality·for·redistributing·a·sparse·matrix.·More... | ||
10 | #include·<memory> | ||
11 | #include·"repartition.hh" | ||
9 | aggregates.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·classes·for·the·Coloring·process·of·AMG.·More... | ||
13 | #include·"parameters.hh" | ||
14 | #include·"graph.hh" | ||
15 | #include·"properties.hh" | ||
16 | #include·"combinedfunctor.hh" | ||
17 | #include·<dune/common/timer.hh> | ||
18 | #include·<dune/common/stdstreams.hh> | ||
19 | #include·<dune/common/poolallocator.hh> | ||
20 | #include·<dune/common/sllist.hh> | ||
21 | #include·<dune/common/ | 12 | #include·<dune/common/exceptions.hh> |
13 | #include·<dune/common/parallel/indexset.hh> | ||
14 | #include·<dune/istl/owneroverlapcopy.hh> | ||
15 | #include·<dune/istl/paamg/pinfo.hh> | ||
22 | #include·<dune/common/scalarmatrixview.hh> | ||
23 | #include·<utility> | ||
24 | #include·<set> | ||
25 | #include·<algorithm> | ||
26 | #include·<complex> | ||
27 | #include·<limits> | ||
28 | #include·<ostream> | ||
29 | #include·<tuple> | ||
30 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
31 | ·Classes | 17 | ·Classes |
18 | struct· Dune::RedistributeInformation<_T_> | ||
32 | ·class· Dune::Amg::AggregationCriterion<_T_> | ||
33 | ·······Base·class·of·all·aggregation·criterions.·More... | ||
34 | 19 | ||
35 | ·class· Dune::Amg::SymmetricMatrixDependency<_M,_N_> | ||
36 | 20 | ·class· Dune::RedistributeInformation<_OwnerOverlapCopyCommunication<_T,_T1_> | |
21 | ·········> | ||
37 | 22 | ||
38 | ·class· Dune::Amg::Dependency<_M,_N_> | ||
39 | 23 | struct· Dune::CommMatrixRowSize<_M,_RI_> | |
24 | ·······Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed | ||
25 | ·········matrix.·More... | ||
40 | 26 | ||
41 | ·class· Dune::Amg::SymmetricDependency<_M,_N_> | ||
42 | 27 | struct· Dune::CommMatrixSparsityPattern<_M,_I_> | |
28 | ·······Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a | ||
29 | ·········redistributed·matrix.·More... | ||
43 | 30 | ||
31 | struct· Dune::CommPolicy<_CommMatrixSparsityPattern<_M,_I_>_> | ||
44 | ·class· Dune::Amg::Diagonal<_N_> | ||
45 | ·······Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine | ||
46 | ·········couplings.·More... | ||
47 | 32 | ||
33 | struct· Dune::CommMatrixRow<_M,_I_> | ||
34 | ·······Utility·class·for·comunicating·the·matrix·entries.·More... | ||
48 | ·class· Dune::Amg::FirstDiagonal | ||
49 | ·······Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine | ||
50 | ·········couplings.·More... | ||
51 | 35 | ||
36 | struct· Dune::CommPolicy<_CommMatrixRow<_M,_I_>_> | ||
52 | struct· Dune::Amg::RowSum | ||
53 | ·······Functor·using·the·row·sum·(infinity)·norm·to·determine·strong | ||
54 | ·········couplings.·More... | ||
55 | 37 | ||
56 | struct· Dune:: | 38 | struct· Dune::MatrixRowSizeGatherScatter<_M,_I,_RI_> |
57 | 39 | ||
58 | struct· Dune:: | 40 | struct· Dune::MatrixCopyRowSizeGatherScatter<_M,_I,_RI_> |
59 | 41 | ||
42 | struct· Dune::MatrixSparsityPatternGatherScatter<_M,_I_> | ||
60 | ·class· Dune::Amg::SymmetricCriterion<_M,_Norm_> | ||
61 | ·······Criterion·taking·advantage·of·symmetric·matrices.·More... | ||
62 | 43 | ||
44 | struct· Dune::MatrixRowGatherScatter<_M,_I_> | ||
63 | ·class· Dune::Amg::UnSymmetricCriterion<_M,_Norm_> | ||
64 | ·······Criterion·suitable·for·unsymmetric·matrices.·More... | ||
65 | |||
66 | ·class· Dune::Amg::AggregatesMap<_V_> | ||
67 | ·······Class·providing·information·about·the·mapping·of·the·vertices·onto | ||
68 | ·········aggregates.·More... | ||
69 | |||
70 | ·class· Dune::Amg::AggregatesMap<_V_>::DummyEdgeVisitor | ||
71 | ·······A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·More... | ||
72 | |||
73 | ·class· Dune::Amg::Aggregate<_G,_S_> | ||
74 | ·······A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in. | ||
75 | ·········More... | ||
76 | |||
77 | ·class· Dune::Amg::Aggregator<_G_> | ||
78 | ·······Class·for·building·the·aggregates.·More... | ||
79 | 45 | ||
80 | ·Namespaces | 46 | ·Namespaces |
81 | namespace· Dune | 47 | namespace· Dune |
82 | 48 | ||
83 | namespace· Dune::Amg | ||
84 | |||
85 | ·Functions | 49 | ·Functions |
86 | template<class·T·> | ||
87 | std::ostream·& Dune::Amg::operator<<·(std::ostream·&os,·const | ||
88 | 50 | template<typename·M·,·typename·C·> | |
51 | void Dune::redistributeSparsityPattern·(M·&origMatrix,·M·&newMatrix,·C | ||
52 | ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri) | ||
89 | 53 | ||
54 | template<typename·M·,·typename·C·> | ||
55 | void Dune::redistributeMatrixEntries·(M·&origMatrix,·M·&newMatrix,·C | ||
56 | ······&origComm,·C·&newComm,·RedistributeInformation<·C·>·&ri) | ||
90 | template<class·G·,·class·C·> | ||
91 | ··········void Dune::Amg::buildDependency·(G·&graph,·const·typename·C::Matrix | ||
92 | ················&matrix,·C·criterion,·bool·finestLevel) | ||
93 | ··············Build·the·dependency·of·the·matrix·graph.·More... | ||
94 | 57 | ||
95 | template<class·V·> | ||
96 | ··········void Dune::Amg::printAggregates2d·(const·AggregatesMap<·V·> | ||
97 | 58 | template<typename·M·,·typename·C·> | |
59 | void Dune::redistributeMatrix·(M·&origMatrix,·M·&newMatrix,·C·&origComm,·C | ||
60 | ······&newComm,·RedistributeInformation<·C·>·&ri) | ||
61 | ····Redistribute·a·matrix·according·to·given·domain·decompositions.·More... | ||
62 | |||
63 | template<typename·M·> | ||
Max diff block lines reached; 284/5675 bytes (5.00%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·a | 8 | <title>dune-istl:·matrixredistribute.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 2667 lines modified | Offset 4, 1180 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | matrixredistribute.hh | ||
7 | ····*·paamg | ||
8 | aggregates.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_MATRIXREDISTRIBUTE_HH | ||
15 | ·6#define·DUNE_ISTL_MATRIXREDISTRIBUTE_HH | ||
16 | ·7#include·<memory> | ||
17 | ·8#include·"repartition.hh" | ||
15 | ·5#ifndef·DUNE_AMG_AGGREGATES_HH | ||
16 | ·6#define·DUNE_AMG_AGGREGATES_HH | ||
17 | ·7 | ||
18 | ·8 | ||
19 | ·9#include·"parameters.hh" | ||
20 | ·10#include·"graph.hh" | ||
21 | ·11#include·"properties.hh" | ||
22 | ·12#include·"combinedfunctor.hh" | ||
23 | ·13 | ||
24 | · | 18 | ·9#include·<dune/common/exceptions.hh> |
25 | ·15#include·<dune/common/stdstreams.hh> | ||
26 | ·16#include·<dune/common/poolallocator.hh> | ||
27 | ·1 | 19 | ·10#include·<dune/common/parallel/indexset.hh> |
20 | ·11#include·<dune/istl/owneroverlapcopy.hh> | ||
21 | ·12#include·<dune/istl/paamg/pinfo.hh> | ||
28 | ·18#include·<dune/common/ftraits.hh> | ||
29 | ·19#include·<dune/common/scalarmatrixview.hh> | ||
30 | ·20 | ||
31 | ·21#include·<utility> | ||
32 | ·22#include·<set> | ||
33 | ·23#include·<algorithm> | ||
34 | ·24#include·<complex> | ||
35 | ·25#include·<limits> | ||
36 | ·26#include·<ostream> | ||
37 | ·27#include·<tuple> | ||
38 | ·28 | ||
39 | · | 22 | ·18namespace·Dune |
40 | ·30{ | ||
41 | · | 23 | ·19{ |
24 | ·20·template<typename·T> | ||
25 | 21·struct·RedistributeInformation | ||
42 | · | 26 | ·22·{ |
43 | · | 27 | 23·bool·isSetup()·const |
28 | ·24·{ | ||
29 | ·25·return·false; | ||
30 | ·26·} | ||
44 | · | 31 | ·27·template<class·D> |
45 | 32 | 28·void·redistribute([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to) | |
33 | const | ||
34 | ·29·{} | ||
35 | ·30 | ||
36 | ·31·template<class·D> | ||
37 | 32·void·redistributeBackward([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D& | ||
38 | to)·const | ||
39 | ·33·{} | ||
40 | ·34 | ||
41 | 35·void·resetSetup() | ||
42 | ·36·{} | ||
43 | ·37 | ||
44 | 38·void·setNoRows([[maybe_unused]]·std::size_t·size) | ||
45 | ·39·{} | ||
46 | ·40 | ||
47 | 41·void·setNoCopyRows([[maybe_unused]]·std::size_t·size) | ||
48 | ·42·{} | ||
49 | ·43 | ||
50 | 44·void·setNoBackwardsCopyRows([[maybe_unused]]·std::size_t·size) | ||
51 | ·45·{} | ||
52 | ·46 | ||
53 | 47·std::size_t·getRowSize([[maybe_unused]]·std::size_t·index)·const | ||
46 | ·4 | 54 | ·48·{ |
55 | ·49·return·-1; | ||
47 | ·50 | 56 | ·50·} |
48 | ·51·public: | ||
49 | 57 | ·51 | |
58 | 52·std::size_t·getCopyRowSize([[maybe_unused]]·std::size_t·index)·const | ||
59 | ·53·{ | ||
60 | ·54·return·-1; | ||
61 | ·55·} | ||
50 | ·56 | 62 | ·56 |
51 | 66·AggregationCriterion() | ||
52 | ·67·:·T() | ||
53 | ·68·{} | ||
54 | ·69 | ||
55 | 70·AggregationCriterion(const·Parameters&·parms) | ||
56 | · | 63 | 57·std::size_t·getBackwardsCopyRowSize([[maybe_unused]]·std::size_t·index) |
64 | const | ||
65 | ·58·{ | ||
66 | ·59·return·-1; | ||
67 | ·60·} | ||
68 | ·61 | ||
69 | ·62·}; | ||
70 | ·63 | ||
71 | ·64#if·HAVE_MPI | ||
72 | ·65·template<typename·T,·typename·T1> | ||
73 | 66·class·RedistributeInformation<OwnerOverlapCopyCommunication<T,T1>·> | ||
74 | ·67·{ | ||
75 | ·68·public: | ||
76 | 69·typedef·OwnerOverlapCopyCommunication<T,T1>·Comm; | ||
77 | ·70 | ||
78 | 71·RedistributeInformation() | ||
79 | ·72·:·interface(),·setup_(false) | ||
57 | ·7 | 80 | ·73·{} |
58 | 81 | ·74 | |
82 | 75·RedistributeInterface&·getInterface() | ||
83 | ·76·{ | ||
84 | ·77·return·interface; | ||
85 | ·78·} | ||
86 | ·79·template<typename·IS> | ||
87 | 80·void·checkInterface(const·IS&·source, | ||
88 | ·81·const·IS&·target,·MPI_Comm·comm) | ||
59 | ·8 | 89 | ·82·{ |
60 | ·84·this->setMaxDistance(diameter-1); | ||
61 | ·85·std::size_t·csize=1; | ||
62 | ·86 | ||
63 | ·87·for(;·dim>0;·dim--)·{ | ||
64 | ·88·csize*=diameter; | ||
65 | ·89·this->setMaxDistance(this->maxDistance()+diameter-1); | ||
Max diff block lines reached; 118472/122967 bytes (96.34%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·cholmod.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 62 lines modified | Offset 4, 12 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | cholmod.hh·File·Reference | ||
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | ||
9 | galerkin.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation | ||
13 | scheme.·More... | ||
14 | #include·"aggregates.hh" | ||
15 | #include·"pinfo.hh" | ||
16 | #include·<dune/common/poolallocator.hh> | ||
17 | #include·<dune/common/enumset.hh> | ||
18 | #include·<set> | ||
19 | #include·<limits> | ||
20 | #include·<algorithm> | ||
21 | Go_to_the_source_code_of_this_file. | 8 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | ||
23 | struct· Dune::Amg::OverlapVertex<_T_> | ||
24 | |||
25 | ·class· Dune::Amg::SparsityBuilder<_M_> | ||
26 | ·······Functor·for·building·the·sparsity·pattern·of·the·matrix·using | ||
27 | ·········examineConnectivity.·More... | ||
28 | |||
29 | ·class· Dune::Amg::BaseGalerkinProduct | ||
30 | |||
31 | ·class· Dune::Amg::GalerkinProduct<_T_> | ||
32 | |||
33 | ·class· Dune::Amg::GalerkinProduct<_SequentialInformation_> | ||
34 | |||
35 | struct· Dune::Amg::BaseConnectivityConstructor | ||
36 | |||
37 | ·class· Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<_G,_S,_V_> | ||
38 | ·······Visitor·for·identifying·connected·aggregates·during·a | ||
39 | ·········breadthFirstSearch.·More... | ||
40 | |||
41 | struct· Dune::Amg::ConnectivityConstructor<_G,_T_> | ||
42 | |||
43 | struct· Dune::Amg::ConnectivityConstructor<_G,_SequentialInformation_> | ||
44 | |||
45 | struct· Dune::Amg::DirichletBoundarySetter<_T_> | ||
46 | |||
47 | struct· Dune::Amg::DirichletBoundarySetter<_SequentialInformation_> | ||
48 | |||
49 | ·Namespaces | ||
50 | namespace· Dune | ||
51 | |||
52 | namespace· Dune::Amg | ||
53 | |||
54 | *****·Detailed·Description·***** | ||
55 | Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation | ||
56 | scheme. | ||
57 | ··Author | ||
58 | ······Markus·Blatt | ||
59 | =============================================================================== | 9 | =============================================================================== |
60 | ·····Generated·by [doxygen]·1.9.4 | 10 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·cholmod.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 4, 817 lines modified | Offset 4, 411 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | cholmod.hh | ||
7 | ····*·paamg | ||
8 | galerkin.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3#pragma·once | ||
13 | ·4 | ||
14 | ·5#if·HAVE_SUITESPARSE_CHOLMOD | ||
15 | ·6 | ||
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | ·5#ifndef·DUNE_GALERKIN_HH | ||
16 | ·6#define·DUNE_GALERKIN_HH | ||
17 | ·7 | ||
18 | ·8#include·"aggregates.hh" | ||
19 | ·9#include·"pinfo.hh" | ||
20 | ·10#include·<dune/common/poolallocator.hh> | ||
21 | · | 16 | ·7#include·<dune/common/fmatrix.hh> |
17 | ·8#include·<dune/common/fvector.hh> | ||
18 | ·9#include·<dune/istl/bcrsmatrix.hh> | ||
19 | ·10#include·<dune/istl/bvector.hh> | ||
20 | ·11#include<dune/istl/solver.hh> | ||
21 | ·12#include·<dune/istl/solverfactory.hh> | ||
22 | ·13#include·<dune/istl/foreach.hh> | ||
23 | ·14 | ||
22 | ·1 | 24 | ·15#include·<vector> |
25 | ·16#include·<memory> | ||
23 | ·13#include·<limits> | ||
24 | ·14#include·<algorithm> | ||
25 | ·15 | ||
26 | ·16namespace·Dune | ||
27 | ·17 | 26 | ·17 |
28 | ·18 | 27 | ·18#include·<cholmod.h> |
29 | ·19 | 28 | ·19 |
30 | ·31·template<class·T> | ||
31 | 29 | ·20namespace·Dune·{ | |
30 | ·21 | ||
31 | ·22namespace·Impl{ | ||
32 | ·23 | ||
33 | ·32·struct·NoIgnore | ||
32 | ·33·{ | 34 | ·33·{ |
35 | ·34·const·NoIgnore&·operator[](std::size_t)·const·{·return·*this;·} | ||
36 | ·35·explicit·operator·bool()·const·{·return·false;·} | ||
37 | ·36·static·constexpr·std::size_t·size()·{·return·0;·} | ||
38 | ·37 | ||
33 | 37·typedef·T·Aggregate; | ||
34 | ·38 | ||
35 | 42·typedef·T·Vertex; | ||
36 | ·43 | ||
37 | 47·Aggregate*·aggregate; | ||
38 | ·48 | ||
39 | 52·Vertex·vertex; | ||
40 | · | 39 | ·38·}; |
41 | ·54 | ||
42 | · | 40 | ·39 |
41 | ·40 | ||
42 | ·41·template<class·BlockedVector,·class·FlatVector> | ||
43 | ·42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& | ||
44 | flatVector) | ||
45 | ·43·{ | ||
46 | ·44·//·traverse·the·vector·once·just·to·compute·the·size | ||
47 | ·45·std::size_t·len·=·flatVectorForEach(blockedVector,·[&](auto&&,·auto...){}); | ||
48 | ·46·flatVector.resize(len); | ||
49 | ·47 | ||
50 | ·48·flatVectorForEach(blockedVector,·[&](auto&&·entry,·auto·offset){ | ||
51 | ·49·flatVector[offset]·=·entry; | ||
52 | ·50·}); | ||
53 | ·51·} | ||
54 | ·52 | ||
55 | ·53·//·special·(dummy)·case·for·NoIgnore | ||
56 | ·54·template<class·FlatVector> | ||
57 | ·55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&) | ||
43 | ·56 | 58 | ·56·{ |
44 | ·61·template<class·M> | ||
45 | 59 | ·57·//·just·do·nothing | |
60 | ·58·return; | ||
61 | ·59·} | ||
62 | ·60 | ||
63 | ·61·template<class·FlatVector,·class·BlockedVector> | ||
64 | ·62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector& | ||
65 | blockedVector) | ||
46 | ·63·{ | 66 | ·63·{ |
47 | ·64·public: | ||
48 | · | 67 | ·64·flatVectorForEach(blockedVector,·[&](auto&·entry,·auto·offset){ |
68 | ·65·entry·=·flatVector[offset]; | ||
69 | ·66·}); | ||
70 | ·67·} | ||
71 | ·68 | ||
72 | ·69 | ||
73 | ·70}·//namespace·Impl | ||
49 | ·71 | 74 | ·71 |
75 | ·76template<class·Vector> | ||
76 | ·77class·Cholmod·:·public·InverseOperator<Vector,·Vector> | ||
77 | ·78{ | ||
78 | ·79public: | ||
79 | ·80 | ||
80 | ·86·Cholmod() | ||
50 | ·72·void·insert(const·typename·M::size_type&·index); | ||
51 | ·73 | ||
52 | ·74·void·operator++(); | ||
53 | ·75 | ||
54 | ·76·std::size_t·minRowSize(); | ||
55 | ·77 | ||
56 | ·78·std::size_t·maxRowSize(); | ||
57 | ·79 | ||
58 | ·80·std::size_t·sumRowSize(); | ||
59 | 81·std::size_t·index() | ||
60 | ·8 | 81 | ·87·{ |
61 | ·8 | 82 | ·88·cholmod_start(&c_); |
62 | ·8 | 83 | ·89·} |
84 | ·90 | ||
85 | ·96·~Cholmod() | ||
63 | ·85·private: | ||
64 | ·87·typename·M::CreateIterator·row_; | ||
65 | ·89·std::size_t·minRowSize_; | ||
66 | ·91·std::size_t·maxRowSize_; | ||
67 | ·92·std::size_t·sumRowSize_; | ||
68 | ·93#ifdef·DUNE_ISTL_WITH_CHECKING | ||
Max diff block lines reached; 35308/39254 bytes (89.95%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bccsmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 47 lines modified | Offset 4, 21 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Namespaces | ||
8 | bccsmatrix.hh·File·Reference | ||
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | ||
9 | globalaggregates.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provdes·class·for·identifying·aggregates·globally.·More... | ||
13 | #include·"aggregates.hh" | ||
14 | #include·"pinfo.hh" | ||
15 | #include·<dune/common/ | 9 | #include·<dune/common/fmatrix.hh> |
10 | #include·<dune/common/fvector.hh> | ||
11 | #include·<dune/common/typetraits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::Amg::GlobalAggregatesMap<_T,_TI_> | ||
19 | |||
20 | ·class· Dune::Amg::GlobalAggregatesMap<_T,_TI_>::Proxy | ||
21 | |||
22 | struct· Dune::Amg::AggregatesGatherScatter<_T,_TI_> | ||
23 | |||
24 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_I_> | ||
25 | |||
26 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_OwnerOverlapCopyCommunication< | ||
27 | ·········T1,_T2_>_> | ||
28 | ·······Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the | ||
29 | ·········overlap·to·other·processors·and·convert·them·to·local·indices.·More... | ||
30 | |||
31 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_SequentialInformation_> | ||
32 | |||
33 | struct· Dune::CommPolicy<_Amg::GlobalAggregatesMap<_T,_TI_>_> | ||
34 | |||
35 | ·Namespaces | 13 | ·Namespaces |
36 | namespace· Dune | 14 | namespace· Dune |
37 | 15 | ||
38 | namespace· Dune:: | 16 | namespace· Dune::ISTL |
39 | 17 | ||
40 | *****·Detailed·Description·***** | ||
41 | Provdes·class·for·identifying·aggregates·globally. | ||
42 | ··Author | ||
43 | ······Markus·Blatt | ||
44 | =============================================================================== | 18 | =============================================================================== |
45 | ·····Generated·by [doxygen]·1.9.4 | 19 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bccsmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 421 lines modified | Offset 4, 127 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | bccsmatrix.hh | ||
7 | ····*·paamg | ||
8 | globalaggregates.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_GLOBALAGGREGATES_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_BCCSMATRIX_HH |
15 | ·6#define·DUNE_ISTL_BCCSMATRIX_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·18#include·"aggregates.hh" | ||
19 | · | 17 | ·8#include·<dune/common/fmatrix.hh> |
18 | ·9#include·<dune/common/fvector.hh> | ||
20 | · | 19 | ·10#include·<dune/common/typetraits.hh> |
21 | ·21 | ||
22 | · | 20 | ·11 |
21 | 12namespace·Dune::ISTL::Impl | ||
23 | · | 22 | ·13{ |
23 | ·27·template<class·B,·class·I·=·typename·std::allocator<B>::size_type> | ||
24 | ·28·class·BCCSMatrix | ||
24 | ·24·namespace·Amg | ||
25 | ·25·{ | ||
26 | ·26 | ||
27 | ·27·template<typename·T,·typename·TI> | ||
28 | 28·struct·GlobalAggregatesMap | ||
29 | ·29·{ | 25 | ·29·{ |
30 | ·30·public: | 26 | ·30·public: |
27 | ·31·using·Index·=·I; | ||
28 | ·32·using·size_type·=·std::size_t; | ||
29 | ·33 | ||
30 | ·36·BCCSMatrix() | ||
31 | ·37·:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0) | ||
32 | ·38·{} | ||
33 | ·39 | ||
34 | ·41·~BCCSMatrix() | ||
31 | 31·typedef·TI·ParallelIndexSet; | ||
32 | ·32 | ||
33 | 33·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; | ||
34 | ·34 | ||
35 | 35·typedef·typename·ParallelIndexSet::GlobalIndex·IndexedType; | ||
36 | ·36 | ||
37 | 37·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; | ||
38 | ·38 | ||
39 | 39·typedef·T·Vertex; | ||
40 | ·40 | ||
41 | 41·GlobalAggregatesMap(AggregatesMap<Vertex>&·aggregates, | ||
42 | ·42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset) | ||
43 | ·43·:·aggregates_(aggregates),·indexset_(indexset) | ||
44 | ·44·{} | ||
45 | ·45 | ||
46 | 46·inline·const·GlobalIndex&·operator[](std::size_t·index)·const | ||
47 | ·4 | 35 | ·42·{ |
36 | ·43·if(N_+M_+Nnz_!=0) | ||
37 | ·44·free(); | ||
48 | ·48·const·Vertex&·aggregate·=·aggregates_[index]; | ||
49 | ·49·if(aggregate·>=·AggregatesMap<Vertex>::ISOLATED)·{ | ||
50 | ·50·assert(aggregate·!=·AggregatesMap<Vertex>::UNAGGREGATED); | ||
51 | ·51·return·isolatedMarker; | ||
52 | ·52·}else{ | ||
53 | ·53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair | ||
54 | (aggregate); | ||
55 | ·54·assert(pair!=0); | ||
56 | ·55·return·pair->global(); | ||
57 | · | 38 | ·45·} |
39 | ·46 | ||
40 | ·48·void·setSize(size_type·rows,·size_type·columns) | ||
41 | ·49·{ | ||
42 | ·50·N_·=·rows; | ||
43 | ·51·M_·=·columns; | ||
58 | ·5 | 44 | ·52·} |
59 | ·5 | 45 | ·53 |
46 | ·58·size_type·N()·const | ||
60 | ·59 | 47 | ·59·{ |
61 | 60· | 48 | ·60·return·N_; |
62 | ·61· | 49 | ·61·} |
50 | ·62 | ||
51 | ·64·size_type·nonzeroes()·const | ||
52 | ·65·{ | ||
53 | ·66·return·Nnz_; | ||
63 | ·62·const·Vertex&·aggregate·=·aggregates_[index]; | ||
64 | ·63·assert(aggregate·<·AggregatesMap<Vertex>::ISOLATED); | ||
65 | ·64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair | ||
66 | (aggregate); | ||
67 | ·65·assert(pair!=0); | ||
68 | ·66·return·const_cast<GlobalIndex&>(pair->global()); | ||
69 | ·67·} | 54 | ·67·} |
70 | ·68 | 55 | ·68 |
56 | ·73·size_type·M()·const | ||
71 | 69·class·Proxy | ||
72 | ·70·{ | ||
73 | ·71·public: | ||
74 | 72·Proxy(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·Vertex& | ||
75 | aggregate) | ||
76 | ·73·:·indexset_(&indexset),·aggregate_(&aggregate) | ||
77 | ·74·{ | 57 | ·74·{ |
78 | ·75 | ||
79 | 58 | ·75·return·M_; | |
59 | ·76·} | ||
80 | ·77 | 60 | ·77 |
61 | ·84·B*·getValues()·const | ||
81 | ·78·if(global==isolatedMarker) | ||
82 | ·79·*aggregate_·=·AggregatesMap<Vertex>::ISOLATED; | ||
83 | ·80·else{ | ||
84 | ·81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED); | ||
85 | ·82·*aggregate_·=·indexset_->operator[](global).local(); | ||
86 | ·83·} | ||
87 | ·84·return·*this; | ||
88 | ·85· | 62 | ·85·{ |
63 | ·86·return·values; | ||
64 | ·87·} | ||
65 | ·88 | ||
66 | ·95·Index*·getRowIndex()·const | ||
89 | ·86·private: | ||
90 | ·87·const·GlobalLookupIndexSet<ParallelIndexSet>*·indexset_; | ||
91 | ·88·Vertex*·aggregate_; | ||
92 | ·89·}; | ||
93 | ·90 | ||
Max diff block lines reached; 12974/16788 bytes (77.28%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·repartition.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 40 lines modified | Offset 4, 83 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | ||
9 | 8 | repartition.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | 9 | Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. | |
10 | More... | ||
11 | #include·<cassert> | ||
12 | #include·<map> | ||
13 | #include·<li | 13 | #include·<utility> |
14 | #include·<memory> | ||
15 | #include·< | 14 | #include·<cmath> |
16 | #include·<dune/common/stdstreams.hh> | ||
17 | #include·<dune/common/timer.hh> | 15 | #include·<dune/common/timer.hh> |
18 | #include·<dune/common/ | 16 | #include·<dune/common/enumset.hh> |
17 | #include·<dune/common/stdstreams.hh> | ||
18 | #include·<dune/common/parallel/mpitraits.hh> | ||
19 | #include·<dune/common/parallel/communicator.hh> | ||
20 | #include·<dune/common/parallel/indexset.hh> | ||
21 | #include·<dune/common/parallel/indicessyncer.hh> | ||
22 | #include·<dune/common/parallel/remoteindices.hh> | ||
23 | #include·<dune/common/rangeutilities.hh> | ||
24 | #include·<dune/istl/owneroverlapcopy.hh> | ||
19 | #include·<dune/istl/paamg/ | 25 | #include·<dune/istl/paamg/graph.hh> |
20 | Go_to_the_source_code_of_this_file. | 26 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 27 | ·Classes |
28 | struct· Dune::RedistributeInterface | ||
22 | class· Dune::Amg::Hierarchy<_T,_A_> | ||
23 | ······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·More... | ||
24 | |||
25 | class· Dune::Amg::Hierarchy<_T,_A_>::LevelIterator<_C,_T1_> | ||
26 | ······Iterator·over·the·levels·in·the·hierarchy.·More... | ||
27 | 29 | ||
28 | ·Namespaces | 30 | ·Namespaces |
29 | namespace· Dune | 31 | namespace· Dune |
30 | 32 | ||
31 | namespace· Dune:: | 33 | namespace· Dune::Metis |
34 | |||
35 | ·Typedefs | ||
36 | using Dune::Metis::real_t·=·float | ||
37 | |||
38 | using Dune::Metis::idx_t·=·std::size_t | ||
39 | |||
40 | ·Functions | ||
41 | template<class·G·,·class·T1·,·class·T2·> | ||
42 | void Dune::fillIndexSetHoles·(const·G·&graph,·Dune:: | ||
43 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm) | ||
44 | ····Fills·the·holes·in·an·index·set.·More... | ||
45 | |||
46 | template<class·G·,·class·T1·,·class·T2·> | ||
47 | bool Dune::buildCommunication·(const·G·&graph,·std::vector<·int·>·&realparts, | ||
48 | ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·std::shared_ptr< | ||
49 | ······Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·>·&outcomm, | ||
50 | ······RedistributeInterface·&redistInf,·bool·verbose=false) | ||
51 | |||
52 | template<class·S·,·class·T·> | ||
53 | void Dune::print_carray·(S·&os,·T·*array,·std::size_t·l) | ||
54 | |||
55 | template<class·S·,·class·T·> | ||
56 | bool Dune::isValidGraph·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T | ||
57 | ······*xadj,·T·*adjncy,·bool·checkSymmetry) | ||
58 | |||
59 | template<class·M·,·class·T1·,·class·T2·> | ||
60 | bool Dune::commGraphRepartition·(const·M·&mat,·Dune:: | ||
61 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, | ||
62 | ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> | ||
63 | ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) | ||
64 | |||
65 | template<class·G·,·class·T1·,·class·T2·> | ||
66 | bool Dune::graphRepartition·(const·G·&graph,·Dune:: | ||
67 | ······OwnerOverlapCopyCommunication<·T1,·T2·>·&oocomm,·Metis::idx_t·nparts, | ||
68 | ······std::shared_ptr<·Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·> | ||
69 | ······&outcomm,·RedistributeInterface·&redistInf,·bool·verbose=false) | ||
70 | ····execute·a·graph·repartition·for·a·giving·graph·and·indexset.·More... | ||
32 | 71 | ||
33 | *****·Detailed·Description·***** | 72 | *****·Detailed·Description·***** |
34 | 73 | Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. | |
74 | Refactored·version·of·an·intern. | ||
35 | ··Author | 75 | ··Author |
36 | ······Markus·Blatt | 76 | ······Markus·Blatt |
77 | *****·Variable·Documentation·***** | ||
78 | *****·◆ globalOwnerVertices·***** | ||
79 | int·globalOwnerVertices | ||
37 | =============================================================================== | 80 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.4 | 81 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·repartition.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 445 lines modified | Offset 4, 1994 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | repartition.hh | ||
7 | ····*·paamg | ||
8 | hierarchy.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMGHIERARCHY_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_REPARTITION_HH |
15 | ·6#define·DUNE_ISTL_REPARTITION_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#include·< | 17 | ·8#include·<cassert> |
19 | ·9#include·<m | 18 | ·9#include·<map> |
20 | ·10#include·< | 19 | ·10#include·<utility> |
21 | ·11#include·< | 20 | ·11#include·<cmath> |
21 | ·12 | ||
22 | ·13#if·HAVE_PARMETIS | ||
23 | ·14//·Explicitly·use·C·linkage·as·scotch·does·not·extern·"C"·in·its·headers. | ||
24 | ·15//·Works·because·ParMETIS/METIS·checks·whether·compiler·is·C++·and·otherwise | ||
25 | ·16//·does·not·use·extern·"C".·Therfore·no·nested·extern·"C"·will·be·created | ||
26 | ·17extern·"C" | ||
27 | ·18{ | ||
28 | ·19#include·<parmetis.h> | ||
29 | ·20} | ||
30 | ·21#endif | ||
31 | ·22 | ||
22 | · | 32 | ·23#include·<dune/common/timer.hh> |
23 | · | 33 | ·24#include·<dune/common/enumset.hh> |
34 | ·25#include·<dune/common/stdstreams.hh> | ||
35 | ·26#include·<dune/common/parallel/mpitraits.hh> | ||
36 | ·27#include·<dune/common/parallel/communicator.hh> | ||
37 | ·28#include·<dune/common/parallel/indexset.hh> | ||
38 | ·29#include·<dune/common/parallel/indicessyncer.hh> | ||
39 | ·30#include·<dune/common/parallel/remoteindices.hh> | ||
40 | ·31#include·<dune/common/rangeutilities.hh> | ||
41 | ·32 | ||
42 | ·33#include·<dune/istl/owneroverlapcopy.hh> | ||
24 | · | 43 | ·34#include·<dune/istl/paamg/graph.hh> |
25 | · | 44 | ·35 |
26 | · | 45 | ·44namespace·Dune |
46 | ·45{ | ||
47 | 46·namespace·Metis | ||
27 | ·17{ | ||
28 | ·18·namespace·Amg | ||
29 | ·19·{ | ||
30 | ·38·template<typename·T,·typename·A=std::allocator<T>·> | ||
31 | 39·class·Hierarchy | ||
32 | ·4 | 48 | ·47·{ |
33 | ·41·public: | ||
34 | 45·typedef·T·MemberType; | ||
35 | ·46 | ||
36 | ·47·template<typename·T1,·typename·T2> | ||
37 | ·48·class·LevelIterator; | ||
38 | ·49 | ||
39 | ·50·private: | ||
40 | · | 49 | ·48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that |
50 | do·not | ||
51 | ·49·//·provide·these·typedefs | ||
52 | ·50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH) | ||
53 | ·51·using·real_t·=·::real_t; | ||
54 | ·52#else | ||
55 | 53·using·real_t·=·float; | ||
56 | ·54#endif | ||
41 | ·55 | 57 | ·55 |
42 | ·56·friend·class·LevelIterator<Hierarchy<T,A>,·T>; | ||
43 | ·57·friend·class·LevelIterator<const·Hierarchy<T,A>,·const·T>; | ||
44 | ·58 | ||
45 | ·60·std::weak_ptr<Element>·coarser_; | ||
46 | ·61 | ||
47 | ·63·std::shared_ptr<Element>·finer_; | ||
48 | ·64 | ||
49 | ·6 | 58 | ·56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH) |
59 | ·57·using·idx_t·=·::idx_t; | ||
60 | ·58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE) | ||
61 | ·59·using·idx_t·=·SCOTCH_Num; | ||
62 | ·60#elif·HAVE_PARMETIS | ||
63 | ·61·using·idx_t·=·int; | ||
64 | ·62#else | ||
65 | 63·using·idx_t·=·std::size_t; | ||
66 | ·64#endif | ||
67 | ·65·} | ||
68 | ·66 | ||
50 | ·67 | 69 | ·67 |
70 | ·68#if·HAVE_MPI | ||
51 | 69·std::shared_ptr<MemberType>·redistributed_; | ||
52 | ·70·}; | ||
53 | ·71·public: | ||
54 | ·72 | ||
55 | 76·using·Allocator·=·typename·std::allocator_traits<A>::template | ||
56 | rebind_alloc<Element>; | ||
57 | ·77 | ||
58 | 78·typedef·typename·ConstructionTraits<T>::Arguments·Arguments; | ||
59 | ·79 | ||
60 | 84·Hierarchy(const·std::shared_ptr<MemberType>·&·first); | ||
61 | ·85 | ||
62 | 89·Hierarchy()·:·levels_(0) | ||
63 | ·90·{} | ||
64 | ·91 | ||
65 | 95·Hierarchy(const·Hierarchy&·other); | ||
66 | ·96 | ||
67 | 101·void·addCoarser(Arguments&·args); | ||
68 | ·102 | ||
69 | 103·void·addRedistributedOnCoarsest(Arguments&·args); | ||
70 | ·104 | ||
71 | 109·void·addFiner(Arguments&·args); | ||
72 | ·110 | ||
73 | · | 71 | ·82·template<class·G,·class·T1,·class·T2> |
74 | 118·class·LevelIterator | ||
75 | ·119·:·public·BidirectionalIteratorFacade<LevelIterator<C,T1>,T1,T1&> | ||
76 | ·120·{ | ||
77 | ·121·friend·class·LevelIterator<typename·std::remove_const<C>::type, | ||
78 | ·122·typename·std::remove_const<T1>::type·>; | ||
79 | ·123·friend·class·LevelIterator<const·typename·std::remove_const<C>::type, | ||
80 | 72 | 83·void·fillIndexSetHoles(const·G&·graph,·Dune:: | |
73 | OwnerOverlapCopyCommunication<T1,T2>&·oocomm) | ||
74 | ·84·{ | ||
75 | ·85·typedef·typename·Dune::OwnerOverlapCopyCommunication<T1,T2>:: | ||
76 | ParallelIndexSet·IndexSet; | ||
Max diff block lines reached; 72735/78740 bytes (92.37%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·allocator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 46 lines modified | Offset 4, 37 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Typedefs |
8 | allocator.hh·File·Reference | ||
9 | #include·<memory> | ||
10 | #include·<type_traits> | ||
9 | twolevelmethod.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Algebraic·twolevel·methods.·More... | ||
13 | #include·<tuple> | ||
14 | #include·<dune/ | 11 | #include·<dune/common/typetraits.hh> |
15 | #include·"amg.hh" | ||
16 | #include·"galerkin.hh" | ||
17 | #include·<dune/istl/solver.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 13 | ·Classes |
14 | struct· Dune::exists<_T_> | ||
20 | class· Dune::Amg::LevelTransferPolicy<_FO,_CO_> | ||
21 | ······Abstract·base·class·for·transfer·between·levels·and·creation·of·the | ||
22 | ········coarse·level·system.·More... | ||
23 | |||
24 | class· Dune::Amg::AggregationLevelTransferPolicy<_O,_C_> | ||
25 | ······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse | ||
26 | ········level·system.·More... | ||
27 | |||
28 | class· Dune::Amg::OneStepAMGCoarseSolverPolicy<_O,_S,_C_> | ||
29 | ······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of | ||
30 | ········AMG.·More... | ||
31 | 15 | ||
32 | 16 | struct· Dune::DefaultAllocatorTraits<_T,_typename_> | |
17 | |||
18 | struct· Dune::DefaultAllocatorTraits<_T,_std::void_t<_typename_T:: | ||
19 | ·········allocator_type_>_> | ||
20 | |||
21 | struct· Dune::AllocatorTraits<_T_> | ||
33 | 22 | ||
34 | ·Namespaces | 23 | ·Namespaces |
35 | namespace· Dune | 24 | namespace· Dune |
36 | 25 | ||
37 | 26 | ·Typedefs | |
27 | template<typename·T·> | ||
28 | using Dune::AllocatorType·=·typename·AllocatorTraits<·T·>::type | ||
29 | |||
30 | template<typename·T·,·typename·X·> | ||
31 | using Dune::ReboundAllocatorType·=·typename·std::allocator_traits<·typename | ||
32 | ·······AllocatorTraits<·T·>::type·>::template·rebind_alloc<·X·> | ||
38 | 33 | ||
39 | *****·Detailed·Description·***** | ||
40 | Algebraic·twolevel·methods. | ||
41 | ··Author | ||
42 | ······Markus·Blatt | ||
43 | =============================================================================== | 34 | =============================================================================== |
44 | ·····Generated·by [doxygen]·1.9.4 | 35 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·allocator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 667 lines modified | Offset 4, 82 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | allocator.hh | ||
7 | ····*·paamg | ||
8 | twolevelmethod.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3#ifndef·DUNE_ISTL_ALLOCATOR_HH | ||
13 | ·4#define·DUNE_ISTL_ALLOCATOR_HH | ||
14 | ·5 | ||
15 | ·6#include·<memory> | ||
16 | ·7#include·<type_traits> | ||
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | ·5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH | ||
16 | ·6#define·DUNE_ISTL_TWOLEVELMETHOD_HH | ||
17 | ·7 | ||
18 | ·8#include·<tuple> | ||
19 | ·9 | ||
20 | ·10#include<dune/istl/operators.hh> | ||
21 | ·11#include"amg.hh" | ||
22 | ·12#include"galerkin.hh" | ||
23 | ·13#include<dune/istl/solver.hh> | ||
24 | ·14 | ||
25 | ·22namespace·Dune | ||
26 | ·23{ | ||
27 | ·24namespace·Amg | ||
28 | ·25{ | ||
29 | ·26 | ||
30 | ·36template<class·FO,·class·CO> | ||
31 | 37class·LevelTransferPolicy | ||
32 | ·38{ | ||
33 | ·39public: | ||
34 | 44·typedef·FO·FineOperatorType; | ||
35 | 48·typedef·typename·FineOperatorType::range_type·FineRangeType; | ||
36 | 52·typedef·typename·FineOperatorType::domain_type·FineDomainType; | ||
37 | 57·typedef·CO·CoarseOperatorType; | ||
38 | 61·typedef·typename·CoarseOperatorType::range_type·CoarseRangeType; | ||
39 | 65·typedef·typename·CoarseOperatorType::domain_type·CoarseDomainType; | ||
40 | 70·std::shared_ptr<CoarseOperatorType>&·getCoarseLevelOperator() | ||
41 | ·71·{ | ||
42 | ·72·return·operator_; | ||
43 | ·73·} | ||
44 | 78·CoarseRangeType&·getCoarseLevelRhs() | ||
45 | ·79·{ | ||
46 | ·80·return·rhs_; | ||
47 | ·81·} | ||
48 | ·8 | 17 | ·8 |
18 | ·9#include·<dune/common/typetraits.hh> | ||
19 | ·10 | ||
20 | 11namespace·Dune·{ | ||
49 | 87·CoarseDomainType&·getCoarseLevelLhs() | ||
50 | ·88·{ | ||
51 | ·89·return·lhs_; | ||
52 | ·90·} | ||
53 | 100·virtual·void·moveToCoarseLevel(const·FineRangeType&·fineRhs)=0; | ||
54 | 110·virtual·void·moveToFineLevel(FineDomainType&·fineLhs)=0; | ||
55 | 118·virtual·void·createCoarseLevelSystem(const·FineOperatorType& | ||
56 | fineOperator)=0; | ||
57 | ·119 | ||
58 | 121·virtual·LevelTransferPolicy*·clone()·const·=0; | ||
59 | ·12 | 21 | ·12 |
22 | ·13·template<typename·T> | ||
23 | 14·struct·exists{ | ||
24 | 15·static·const·bool·value·=·true; | ||
25 | ·16·}; | ||
26 | ·17 | ||
27 | ·18·template<typename·T,·typename·=·void> | ||
28 | 19·struct·DefaultAllocatorTraits | ||
60 | 124·virtual·~LevelTransferPolicy(){} | ||
61 | ·125 | ||
62 | ·126·protected: | ||
63 | 128·CoarseRangeType·rhs_; | ||
64 | 130·CoarseDomainType·lhs_; | ||
65 | 132·std::shared_ptr<CoarseOperatorType>·operator_; | ||
66 | ·133}; | ||
67 | ·134 | ||
68 | ·140template<class·O,·class·C> | ||
69 | 141class·AggregationLevelTransferPolicy | ||
70 | ·142·:·public·LevelTransferPolicy<O,O> | ||
71 | ·143{ | ||
72 | ·144·typedef·Dune::Amg::AggregatesMap<typename_O::matrix_type::size_type> | ||
73 | AggregatesMap; | ||
74 | ·145public: | ||
75 | 146·typedef·LevelTransferPolicy<O,O>·FatherType; | ||
76 | 147·typedef·C·Criterion; | ||
77 | 148·typedef·SequentialInformation·ParallelInformation; | ||
78 | ·149 | ||
79 | 150·AggregationLevelTransferPolicy(const·Criterion&·crit) | ||
80 | ·151·:·criterion_(crit) | ||
81 | ·152·{} | ||
82 | ·153 | ||
83 | 154·void·createCoarseLevelSystem(const·O&·fineOperator) | ||
84 | ·155·{ | ||
85 | ·156·prolongDamp_·=·criterion_.getProlongationDampingFactor(); | ||
86 | ·157·GalerkinProduct<ParallelInformation>·productBuilder; | ||
87 | ·158·typedef·typename·Dune::Amg::MatrixGraph<const_typename_O::matrix_type> | ||
88 | MatrixGraph; | ||
89 | ·159·typedef·typename·Dune::Amg::PropertiesGraph<MatrixGraph,Dune::Amg:: | ||
90 | VertexProperties, | ||
91 | ·160·Dune::Amg::EdgeProperties,Dune::IdentityMap,Dune::IdentityMap> | ||
92 | PropertiesGraph; | ||
93 | ·161·MatrixGraph·mg(fineOperator.getmat()); | ||
94 | ·162·PropertiesGraph·pg(mg,Dune::IdentityMap(),Dune::IdentityMap()); | ||
95 | ·163·typedef·NegateSet<typename·ParallelInformation::OwnerSet>·OverlapFlags; | ||
96 | ·164 | ||
97 | ·165·aggregatesMap_·=·std::make_shared<AggregatesMap>(pg.maxVertex()+1); | ||
98 | ·166 | ||
99 | ·167·int·noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates; | ||
100 | ·168 | ||
101 | ·169·std::tie(noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates)·= | ||
102 | ·170·aggregatesMap_->buildAggregates(fineOperator.getmat(),·pg,·criterion_, | ||
103 | true); | ||
104 | ·171·std::cout<<"no·aggregates="<<noAggregates<<"·iso="<<isoAggregates<<" | ||
105 | one="<<oneAggregates<<"·skipped="<<skippedAggregates<<std::endl; | ||
106 | ·172·//·misuse·coarsener·to·renumber·aggregates | ||
107 | ·173·Dune::Amg::IndicesCoarsener<Dune::Amg::SequentialInformation,int> | ||
108 | renumberer; | ||
109 | ·174·typedef·std::vector<bool>::iterator·Iterator; | ||
110 | ·175·typedef·Dune::IteratorPropertyMap<Iterator,·Dune::IdentityMap>·VisitedMap; | ||
Max diff block lines reached; 12065/25915 bytes (46.56%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·preconditioner.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 60 lines modified | Offset 4, 22 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
9 | 8 | preconditioner.hh·File·Reference | |
9 | #include·<dune/common/exceptions.hh> | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Helper·classes·for·the·construction·of·classes·without·empty·constructor. | ||
13 | More... | ||
14 | #include·<dune/istl/bvector.hh> | ||
15 | #include·<dune/istl/operators.hh> | ||
16 | #include·<dune/istl/owneroverlapcopy.hh> | ||
17 | #include· | 10 | #include·"solvercategory.hh" |
18 | #include·"pinfo.hh" | ||
19 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 12 | ·Classes |
13 | class· Dune::Preconditioner<_X,_Y_> | ||
14 | ······Base·class·for·matrix·free·definition·of·preconditioners.·More... | ||
21 | struct· Dune::Amg::ConstructionTraits<_T_> | ||
22 | ·······Traits·class·for·generically·constructing·non·default·constructable | ||
23 | ·········types.·More... | ||
24 | |||
25 | struct· Dune::Amg::ConstructionTraits<_BlockVector<_T,_A_>_> | ||
26 | |||
27 | struct· Dune::Amg::ParallelOperatorArgs<_M,_C_> | ||
28 | |||
29 | struct· Dune::Amg::OwnerOverlapCopyCommunicationArgs | ||
30 | |||
31 | struct· Dune::Amg::SequentialCommunicationArgs | ||
32 | |||
33 | struct· Dune::Amg::ConstructionTraits<_OverlappingSchwarzOperator<_M,_X,_Y,_C | ||
34 | ·········>_> | ||
35 | |||
36 | struct· Dune::Amg::ConstructionTraits<_NonoverlappingSchwarzOperator<_M,_X,_Y, | ||
37 | ·········C_>_> | ||
38 | |||
39 | struct· Dune::Amg::MatrixAdapterArgs<_M,_X,_Y_> | ||
40 | |||
41 | struct· Dune::Amg::ConstructionTraits<_MatrixAdapter<_M,_X,_Y_>_> | ||
42 | |||
43 | struct· Dune::Amg::ConstructionTraits<_SequentialInformation_> | ||
44 | |||
45 | struct· Dune::Amg::ConstructionTraits<_OwnerOverlapCopyCommunication<_T1,_T2_> | ||
46 | ·········> | ||
47 | 15 | ||
48 | ·Namespaces | 16 | ·Namespaces |
49 | namespace· Dune | 17 | namespace· Dune |
50 | 18 | ||
51 | namespace· Dune::Amg | ||
52 | |||
53 | *****·Detailed·Description·***** | ||
54 | Helper·classes·for·the·construction·of·classes·without·empty·constructor. | ||
55 | ··Author | ||
56 | ······Markus·Blatt | ||
57 | =============================================================================== | 19 | =============================================================================== |
58 | ·····Generated·by [doxygen]·1.9.4 | 20 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·preconditioner.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 305 lines modified | Offset 4, 93 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | preconditioner.hh | ||
7 | ····*·paamg | ||
8 | construction.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMGCONSTRUCTION_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_PRECONDITIONER_HH |
15 | ·6#define·DUNE_ISTL_PRECONDITIONER_HH | ||
17 | ·7 | 16 | ·7 |
17 | ·8#include·<dune/common/exceptions.hh> | ||
18 | ·9 | ||
18 | ·8#include·<dune/istl/bvector.hh> | ||
19 | ·9#include·<dune/istl/operators.hh> | ||
20 | ·10#include·<dune/istl/owneroverlapcopy.hh> | ||
21 | ·1 | 19 | ·10#include·"solvercategory.hh" |
20 | ·11 | ||
22 | ·12#include·"pinfo.hh" | ||
23 | ·13 | ||
24 | ·1 | 21 | ·12namespace·Dune·{ |
22 | ·17·//===================================================================== | ||
23 | ·30·//===================================================================== | ||
25 | ·15{ | ||
26 | ·16·namespace·Amg | ||
27 | ·17·{ | ||
28 | ·18 | ||
29 | ·37·template<typename·T> | ||
30 | 38·struct·ConstructionTraits | ||
31 | ·39·{ | ||
32 | 44·typedef·const·void*·Arguments; | ||
33 | ·45 | ||
34 | 52·static·inline·std::shared_ptr<T>·construct(Arguments&·args) | ||
35 | ·53·{ | ||
36 | ·54·return·std::make_shared<T>(); | ||
37 | ·55·} | ||
38 | ·56·}; | ||
39 | ·57 | ||
40 | · | 24 | ·31·template<class·X,·class·Y> |
41 | 25 | 32·class·Preconditioner·{ | |
26 | ·33·public: | ||
27 | 35·typedef·X·domain_type; | ||
28 | 37·typedef·Y·range_type; | ||
29 | 39·typedef·typename·X::field_type·field_type; | ||
30 | ·40 | ||
31 | 69·virtual·void·pre·(X&·x,·Y&·b)·=·0; | ||
32 | ·70 | ||
33 | 81·virtual·void·apply·(X&·v,·const·Y&·d)·=·0; | ||
34 | ·82 | ||
35 | 91·virtual·void·post·(X&·x)·=·0; | ||
36 | ·92 | ||
37 | 94·virtual·SolverCategory::Category·category()·const | ||
38 | ·95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE | ||
42 | · | 39 | ·96·{ |
40 | ·97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category | ||
41 | method·in·a·derived·classes,·in·the·future·this·method·will·pure·virtual."); | ||
43 | 61·typedef·const·int·Arguments; | ||
44 | 62·static·inline·std::shared_ptr<BlockVector<T,A>>·construct(Arguments&·n) | ||
45 | ·63·{ | ||
46 | ·64·return·std::make_shared<BlockVector<T,A>>(n); | ||
47 | ·65·} | ||
48 | ·66·}; | ||
49 | ·67 | ||
50 | ·68·template<class·M,·class·C> | ||
51 | 69·struct·ParallelOperatorArgs | ||
52 | ·70·{ | ||
53 | 71·ParallelOperatorArgs(std::shared_ptr<M>·matrix,·const·C&·comm) | ||
54 | ·72·:·matrix_(matrix),·comm_(comm) | ||
55 | ·73·{} | ||
56 | ·74 | ||
57 | 75·std::shared_ptr<M>·matrix_; | ||
58 | 76·const·C&·comm_; | ||
59 | ·77·}; | ||
60 | ·78 | ||
61 | ·79#if·HAVE_MPI | ||
62 | 80·struct·OwnerOverlapCopyCommunicationArgs | ||
63 | ·81·{ | ||
64 | 82·OwnerOverlapCopyCommunicationArgs(MPI_Comm·comm,·SolverCategory::Category | ||
65 | cat) | ||
66 | ·83·:·comm_(comm),·cat_(cat) | ||
67 | ·84·{} | ||
68 | ·85 | ||
69 | 86·MPI_Comm·comm_; | ||
70 | 87·SolverCategory::Category·cat_; | ||
71 | ·88·}; | ||
72 | ·89#endif | ||
73 | ·90 | ||
74 | 91·struct·SequentialCommunicationArgs | ||
75 | ·92·{ | ||
76 | 93·SequentialCommunicationArgs(Communication<void*>·comm,·[[maybe_unused]]·int | ||
77 | cat) | ||
78 | ·94·:·comm_(comm) | ||
79 | ·95·{} | ||
80 | ·96 | ||
81 | 97·Communication<void*>·comm_; | ||
82 | ·98·} | 42 | ·98·} |
83 | ·99 | ||
84 | · | 43 | ·99#else |
44 | ·100·=·0; | ||
45 | ·101#endif | ||
85 | ·10 | 46 | ·102 |
47 | 104·virtual·~Preconditioner·()·{} | ||
86 | ·102·//·forward·declaration | ||
87 | ·103·template<class·M,·class·X,·class·Y,·class·C> | ||
88 | ·104·class·OverlappingSchwarzOperator; | ||
89 | ·105 | 48 | ·105 |
90 | ·106·template<class·M,·class·X,·class·Y,·class·C> | ||
91 | ·107·class·NonoverlappingSchwarzOperator; | ||
92 | ·108 | ||
93 | ·109·namespace·Amg | ||
94 | ·110·{ | ||
95 | ·111·template<class·M,·class·X,·class·Y,·class·C> | ||
96 | 112·struct·ConstructionTraits<OverlappingSchwarzOperator<M,X,Y,C>·> | ||
97 | ·113·{ | ||
98 | 114·typedef·ParallelOperatorArgs<M,C>·Arguments; | ||
99 | ·115 | ||
100 | 116·static·inline·std::shared_ptr<OverlappingSchwarzOperator<M,X,Y,C>> | ||
101 | construct(const·Arguments&·args) | ||
Max diff block lines reached; 6216/12075 bytes (51.48%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·supermatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 28 lines modified | Offset 4, 52 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
9 | 8 | supermatrix.hh·File·Reference | |
10 | #include·" | 9 | #include·"bcrsmatrix.hh" |
10 | #include·"bvector.hh" | ||
11 | #include·<dune/common/fmatrix.hh> | ||
12 | #include·<dune/common/fvector.hh> | ||
13 | #include·<dune/common/typetraits.hh> | ||
14 | #include·<limits> | ||
15 | #include·<dune/istl/bccsmatrixinitializer.hh> | ||
16 | #include·"superlufunctions.hh" | ||
11 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 18 | ·Classes |
13 | 19 | struct· Dune::SuperMatrixCreateSparseChooser<_T_> | |
14 | 20 | ||
15 | ·Namespaces | ||
16 | n | 21 | struct· Dune::SuperMatrixPrinter<_T_> |
22 | |||
23 | struct· Dune::BaseGetSuperLUType<_T_> | ||
24 | |||
25 | struct· Dune::GetSuperLUType<_T_> | ||
26 | |||
27 | struct· Dune::GetSuperLUType<_double_> | ||
28 | |||
29 | struct· Dune::GetSuperLUType<_float_> | ||
30 | |||
31 | struct· Dune::GetSuperLUType<_std::complex<_double_>_> | ||
17 | 32 | ||
18 | n | 33 | struct· Dune::GetSuperLUType<_std::complex<_float_>_> |
19 | 34 | ||
20 | ·Functions | ||
21 | template<class·G·,·class·I·,·class·V·> | ||
22 | void Dune::Amg::renumberAggregates·(const·G·&graph,·I·index,·I·endIndex,·V | ||
23 | 35 | struct· Dune::SuperLUMatrix<_M_> | |
36 | ·······Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix. | ||
37 | ·········More... | ||
38 | |||
39 | struct· Dune::SuperMatrixInitializer<_M_> | ||
40 | |||
41 | ·class· Dune::SuperLUMatrix<_BCRSMatrix<_B,_TA_>_> | ||
42 | ·······Converter·for·BCRSMatrix·to·SuperLU·Matrix.·More... | ||
43 | |||
44 | ·class· Dune::SuperMatrixInitializer<_BCRSMatrix<_B,_A_>_> | ||
45 | |||
46 | ·Namespaces | ||
47 | namespace· Dune | ||
24 | 48 | ||
25 | =============================================================================== | 49 | =============================================================================== |
26 | ·····Generated·by [doxygen]·1.9.4 | 50 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·supermatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 131 lines modified | Offset 4, 465 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | supermatrix.hh | ||
7 | ····*·paamg | ||
8 | renumberer.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMG_RENUMBERER_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_SUPERMATRIX_HH |
15 | ·6#define·DUNE_ISTL_SUPERMATRIX_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#i | 17 | ·8#if·HAVE_SUPERLU |
19 | ·9 | 18 | ·9 |
20 | ·10namespace·Dune | ||
21 | ·11{ | ||
22 | ·12·namespace·Amg | ||
23 | ·13·{ | ||
24 | ·14·template<class·G> | ||
25 | 1 | 19 | ·10#include·"bcrsmatrix.hh" |
20 | ·11#include·"bvector.hh" | ||
21 | ·12#include·<dune/common/fmatrix.hh> | ||
22 | ·13#include·<dune/common/fvector.hh> | ||
23 | ·14#include·<dune/common/typetraits.hh> | ||
24 | ·15#include·<limits> | ||
26 | ·16 | 25 | ·16 |
27 | ·17·public: | ||
28 | 1 | 26 | ·17#include·<dune/istl/bccsmatrixinitializer.hh> |
27 | ·18 | ||
28 | ·19#include·"superlufunctions.hh" | ||
29 | ·20 | 29 | ·20 |
30 | ·25·AggregateRenumberer(AggregatesMap<Vertex>&·aggregates); | ||
31 | ·26 | ||
32 | ·28·operator·Vertex()·const; | ||
33 | ·29 | ||
34 | · | 30 | ·21namespace·Dune |
31 | ·22{ | ||
32 | ·23 | ||
33 | ·24·template<class·T> | ||
34 | 25·struct·SuperMatrixCreateSparseChooser | ||
35 | ·26·{}; | ||
36 | ·27 | ||
37 | ·28·template<class·T> | ||
38 | 29·struct·SuperMatrixPrinter | ||
39 | ·30·{}; | ||
35 | ·31 | 40 | ·31 |
41 | ·32#if·__has_include("slu_sdefs.h") | ||
42 | ·33·template<> | ||
43 | ·34·struct·SuperMatrixCreateSparseChooser<float> | ||
44 | ·35·{ | ||
45 | ·36·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, | ||
46 | ·37·float·*values,·int·*rowindex,·int*·colindex, | ||
47 | ·38·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
48 | ·39·{ | ||
49 | ·40·sCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, | ||
50 | ·41·stype,·dtype,·mtype); | ||
36 | ·32·void·operator++(); | ||
37 | ·33 | ||
38 | ·34·protected: | ||
39 | 35·Vertex·number_; | ||
40 | 36·AggregatesMap<Vertex>&·aggregates_; | ||
41 | ·37·}; | ||
42 | ·38 | ||
43 | ·39·template<class·G> | ||
44 | 40·AggregateRenumberer<G>::AggregateRenumberer(AggregatesMap<Vertex>& | ||
45 | aggregates) | ||
46 | ·41·:·number_(0),·aggregates_(aggregates) | ||
47 | ·42· | 51 | ·42·} |
48 | ·43 | ||
49 | ·44·template<class·G> | ||
50 | 52 | ·43·}; | |
53 | ·44 | ||
54 | ·45·template<> | ||
55 | ·46·struct·SuperMatrixPrinter<float> | ||
51 | ·4 | 56 | ·47·{ |
57 | ·48·static·void·print(char*·name,·SuperMatrix*·mat) | ||
52 | ·47·return·number_; | ||
53 | ·48·} | ||
54 | ·49 | 58 | ·49·{ |
59 | ·50·sPrint_CompCol_Matrix(name,·mat); | ||
55 | ·50·template<class·G> | ||
56 | 51·void·AggregateRenumberer<G>::operator()(const·typename·G::ConstEdgeIterator& | ||
57 | edge) | ||
58 | ·52·{ | ||
59 | ·53·aggregates_[edge.target()]=number_; | ||
60 | ·5 | 60 | ·51·} |
61 | ·5 | 61 | ·52·}; |
62 | ·53#endif | ||
63 | ·54 | ||
64 | ·55#if·__has_include("slu_ddefs.h") | ||
62 | ·56·template< | 65 | ·56·template<> |
63 | 57· | 66 | ·57·struct·SuperMatrixCreateSparseChooser<double> |
64 | ·58·{ | 67 | ·58·{ |
68 | ·59·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·int·offset, | ||
69 | ·60·double·*values,·int·*rowindex,·int*·colindex, | ||
70 | ·61·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
65 | ·59·++number_; | ||
66 | ·60·} | ||
67 | ·61 | ||
68 | ·62·template<class·G,·class·I,·class·V> | ||
69 | 63·void·renumberAggregates(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, | ||
70 | ·64·AggregatesMap<typename_G::VertexDescriptor>&·aggregates) | ||
71 | ·6 | 71 | ·62·{ |
72 | ·6 | 72 | ·63·dCreate_CompCol_Matrix(mat,·n,·m,·offset,·values,·rowindex,·colindex, |
73 | ·64·stype,·dtype,·mtype); | ||
74 | ·65·} | ||
75 | ·66·}; | ||
73 | ·67 | 76 | ·67 |
77 | ·68·template<> | ||
78 | ·69·struct·SuperMatrixPrinter<double> | ||
79 | ·70·{ | ||
80 | ·71·static·void·print(char*·name,·SuperMatrix*·mat) | ||
81 | ·72·{ | ||
82 | ·73·dPrint_CompCol_Matrix(name,·mat); | ||
74 | ·68·for(I·index1=index;·index1·!=·endIndex;·++index1) | ||
75 | ·69·if(aggregates[index1.index()]!=AggregatesMap<typename_G:: | ||
76 | VertexDescriptor>::ISOLATED·&& | ||
77 | ·70·!get(visitedMap,·index1.index()))·{ | ||
78 | ·71 | ||
Max diff block lines reached; 5376/17349 bytes (30.99%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 25 lines modified | Offset 4, 51 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
9 | 8 | bvector.hh·File·Reference | |
9 | This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector | ||
10 | space.·The·number·of·components·can·be·given·at·run-time.·More... | ||
11 | #include·<algorithm> | ||
10 | #include·<c | 12 | #include·<cmath> |
13 | #include·<complex> | ||
14 | #include·<initializer_list> | ||
15 | #include·<limits> | ||
16 | #include·<memory> | ||
17 | #include·<utility> | ||
18 | #include·<vector> | ||
19 | #include·<dune/common/dotproduct.hh> | ||
20 | #include·<dune/common/ftraits.hh> | ||
21 | #include·<dune/common/fmatrix.hh> | ||
22 | #include·<dune/common/fvector.hh> | ||
23 | #include·<dune/common/promotiontraits.hh> | ||
24 | #include·<dune/common/typetraits.hh> | ||
25 | #include·<dune/common/scalarvectorview.hh> | ||
26 | #include·<dune/istl/blocklevel.hh> | ||
27 | #include·"basearray.hh" | ||
28 | #include·"istlexception.hh" | ||
11 | Go_to_the_source_code_of_this_file. | 29 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 30 | ·Classes |
13 | 31 | ·class· Dune::BlockVector<_B,_A_> | |
32 | ·······A·vector·of·blocks·with·memory·management.·More... | ||
14 | 33 | ||
15 | struct· Dune:: | 34 | struct· Dune::FieldTraits<_BlockVector<_B,_A_>_> |
16 | 35 | ||
17 | ·Namespaces | 36 | ·Namespaces |
18 | namespace· Dune | 37 | namespace· Dune |
19 | 38 | ||
20 | 39 | ·Functions | |
40 | template<class·K·,·class·A·> | ||
41 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·BlockVector<·K,·A·> | ||
42 | ················&v) | ||
43 | ··············Send·BlockVector·to·an·output·stream.·More... | ||
21 | 44 | ||
45 | *****·Detailed·Description·***** | ||
46 | This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector | ||
47 | space.·The·number·of·components·can·be·given·at·run-time. | ||
22 | =============================================================================== | 48 | =============================================================================== |
23 | ·····Generated·by [doxygen]·1.9.4 | 49 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·bvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 126 lines modified | Offset 4, 1012 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | bvector.hh | ||
7 | ····*·paamg | ||
8 | fastamgsmoother.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH | ||
16 | ·6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH | ||
17 | ·7 | ||
18 | ·8#include·<cstddef> | ||
19 | ·9 | ||
20 | ·10namespace·Dune | ||
21 | ·11{ | ||
22 | ·12·namespace·Amg | ||
23 | ·13·{ | ||
24 | ·14 | ||
25 | ·15·template<std::size_t·level> | ||
26 | 14 | ·5 | |
15 | ·6#ifndef·DUNE_ISTL_BVECTOR_HH | ||
16 | ·7#define·DUNE_ISTL_BVECTOR_HH | ||
17 | ·8 | ||
18 | ·9#include·<algorithm> | ||
19 | ·10#include·<cmath> | ||
20 | ·11#include·<complex> | ||
21 | ·12#include·<initializer_list> | ||
22 | ·13#include·<limits> | ||
23 | ·14#include·<memory> | ||
24 | ·15#include·<utility> | ||
25 | ·16#include·<vector> | ||
27 | ·17 | 26 | ·17 |
27 | ·18#include·<dune/common/dotproduct.hh> | ||
28 | ·19#include·<dune/common/ftraits.hh> | ||
29 | ·20#include·<dune/common/fmatrix.hh> | ||
30 | ·21#include·<dune/common/fvector.hh> | ||
31 | ·22#include·<dune/common/promotiontraits.hh> | ||
32 | ·23#include·<dune/common/typetraits.hh> | ||
33 | ·24#include·<dune/common/scalarvectorview.hh> | ||
34 | ·25 | ||
35 | ·26#include·<dune/istl/blocklevel.hh> | ||
36 | ·27 | ||
37 | ·28#include·"basearray.hh" | ||
38 | ·29#include·"istlexception.hh" | ||
39 | ·30 | ||
40 | ·38namespace·Dune·{ | ||
28 | ·18·template<typename·M,·typename·X,·typename·Y> | ||
29 | 19·static·void·apply(const·M&·A,·X&·x,·Y&·d, | ||
30 | ·20·const·Y&·b) | ||
31 | ·21·{ | ||
32 | ·22·typedef·typename·M::ConstRowIterator·RowIterator; | ||
33 | ·23·typedef·typename·M::ConstColIterator·ColIterator; | ||
34 | ·24 | ||
35 | ·25·typename·Y::iterator·dIter=d.begin(); | ||
36 | ·26·typename·Y::const_iterator·bIter=b.begin(); | ||
37 | ·27·typename·X::iterator·xIter=x.begin(); | ||
38 | ·28 | ||
39 | ·29·for(RowIterator·row=A.begin(),·end=A.end();·row·!=·end; | ||
40 | ·30·++row,·++dIter,·++xIter,·++bIter) | ||
41 | ·31·{ | ||
42 | ·32·ColIterator·col=(*row).begin(); | ||
43 | ·33·*dIter·=·*bIter; | ||
44 | ·34 | ||
45 | ·35·for·(;·col.index()<row.index();·++col) | ||
46 | ·36·(*col).mmv(x[col.index()],*dIter);·//·rhs·-=·sum_{j<i}·a_ij·*·xnew_j | ||
47 | ·37·assert(row.index()==col.index()); | ||
48 | ·38·ColIterator·diag=col;·//·upper·diagonal·matrix·not·needed·as·x·was·0 | ||
49 | before. | ||
50 | ·39 | 41 | ·39 |
42 | ·41namespace·Imp·{ | ||
43 | ·42 | ||
44 | ·48·template·<class·B,·bool·isNumber> | ||
45 | ·49·class·BlockTraitsImp; | ||
51 | ·40·//·Not·recursive·yet.·Just·solve·with·the·diagonal | ||
52 | ·41·diag->solve(*xIter,*dIter); | ||
53 | ·42·*dIter=0;·//as·r=v | ||
54 | ·43 | ||
55 | ·44·//·Update·residual·for·the·symmetric·case | ||
56 | ·45·for(col=(*row).begin();·col.index()<row.index();·++col) | ||
57 | ·46·col->mmv(*xIter,·d[col.index()]);·//d_j-=A_ij·x_i | ||
58 | ·47·} | ||
59 | ·48·} | ||
60 | ·49·}; | Diff chunk too large, falling back to line-by-line diff (871 lines added, 49 lines removed) | |
61 | ·50 | 46 | ·50 |
62 | ·51·template | 47 | ·51·template·<class·B> |
63 | 52· | 48 | ·52·class·BlockTraitsImp<B,true> |
64 | ·53 | 49 | ·53·{ |
65 | ·54· | 50 | ·54·public: |
66 | 55· | 51 | ·55·using·field_type·=·B; |
67 | ·56· | 52 | ·56·}; |
68 | ·57 | 53 | ·57 |
69 | ·58·t | 54 | ·58·template·<class·B> |
70 | ·59· | 55 | ·59·class·BlockTraitsImp<B,false> |
71 | ·60· | 56 | ·60·{ |
72 | ·61 | 57 | ·61·public: |
73 | ·62· | 58 | ·62·using·field_type·=·typename·B::field_type; |
74 | ·63· | 59 | ·63·}; |
75 | ·64 | 60 | ·64 |
76 | ·6 | 61 | ·67·template·<class·B> |
77 | ·6 | 62 | ·68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>; |
78 | ·6 | 63 | ·69 |
79 | · | 64 | ·83·template<class·B,·class·A=std::allocator<B>·> |
80 | · | 65 | ·84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A> |
81 | · | 66 | ·85·{ |
82 | · | 67 | ·86·public: |
83 | · | 68 | ·87 |
84 | · | 69 | ·88·//=====·type·definitions·and·constants |
85 | · | 70 | ·89·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; |
86 | · | 71 | ·90 |
87 | · | 72 | ·92·typedef·B·block_type; |
88 | · | 73 | ·93 |
89 | · | 74 | ·95·typedef·A·allocator_type; |
90 | · | 75 | ·96 |
91 | · | 76 | ·98·typedef·typename·A::size_type·size_type; |
92 | · | 77 | ·99 |
93 | · | 78 | ·101·typedef·typename·base_array_unmanaged<B,A>::iterator·Iterator; |
94 | · | 79 | ·102 |
95 | · | 80 | ·104·typedef·typename·base_array_unmanaged<B,A>::const_iterator·ConstIterator; |
Max diff block lines reached; 3588/31049 bytes (11.56%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·a | 8 | <title>dune-istl:·ilusubdomainsolver.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 62 lines modified | Offset 4, 37 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | ilusubdomainsolver.hh·File·Reference | ||
9 | Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·More... | ||
9 | amg.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | The·AMG·preconditioner.·More... | ||
13 | #include·<m | 10 | #include·<map> |
14 | #include·<sstream> | ||
15 | #include·<dune/common/exceptions.hh> | ||
16 | #include·<dune/istl/paamg/smoother.hh> | ||
17 | #include·<dune/istl/paamg/transfer.hh> | ||
18 | #include·<dune/istl/paamg/matrixhierarchy.hh> | ||
19 | #include·<dune/istl/solvers.hh> | ||
20 | #include·<dune/istl/scalarproducts.hh> | ||
21 | #include·<dune/istl/superlu.hh> | ||
22 | #include·<dune/istl/umfpack.hh> | ||
23 | #include·<dune/istl/solvertype.hh> | ||
24 | #include·<dune/common/typetraits.hh> | 11 | #include·<dune/common/typetraits.hh> |
25 | #include·<dune/common/scalarvectorview.hh> | ||
26 | #include·<dune/common/scalarmatrixview.hh> | ||
27 | #include·<dune/ | 12 | #include·<dune/istl/preconditioners.hh> |
13 | #include·"matrix.hh" | ||
14 | #include·<cmath> | ||
15 | #include·<cstdlib> | ||
28 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
29 | ·Classes | 17 | ·Classes |
30 | ·class· Dune::Amg::AMG<_M,_X,_S,_PI,_A_> | ||
31 | 18 | class· Dune::ILUSubdomainSolver<_M,_X,_Y_> | |
19 | ······base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and | ||
20 | ········ILUNSubdomainSolver.·More... | ||
32 | 21 | ||
33 | 22 | class· Dune::ILU0SubdomainSolver<_M,_X,_Y_> | |
23 | ······Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·More... | ||
34 | 24 | ||
25 | class· Dune::ILUNSubdomainSolver<_M,_X,_Y_> | ||
35 | struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M, | ||
36 | ·········SolverType_> | ||
37 | |||
38 | struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M,_superlu | ||
39 | ·········> | ||
40 | |||
41 | struct· Dune::AMGCreator | ||
42 | |||
43 | struct· Dune::AMGCreator::isValidBlockType<_class_> | ||
44 | |||
45 | struct· Dune::AMGCreator::isValidBlockType<_FieldMatrix<_T,_n,_m_>_> | ||
46 | 26 | ||
47 | ·Namespaces | 27 | ·Namespaces |
48 | namespace· Dune | 28 | namespace· Dune |
49 | 29 | ||
50 | namespace· Dune::Amg | ||
51 | |||
52 | ·Functions | ||
53 | Dune::DUNE_REGISTER_PRECONDITIONER·("amg",·AMGCreator()) | ||
54 | |||
55 | *****·Detailed·Description·***** | 30 | *****·Detailed·Description·***** |
56 | 31 | Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz. | |
57 | ··Author | 32 | ··Author |
58 | ······Markus·Blatt | 33 | ······Markus·Blatt |
59 | =============================================================================== | 34 | =============================================================================== |
60 | ·····Generated·by [doxygen]·1.9.4 | 35 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·a | 8 | <title>dune-istl:·ilusubdomainsolver.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1609 lines modified | Offset 4, 286 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ilusubdomainsolver.hh | ||
7 | ····*·paamg | ||
8 | amg.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMG_AMG_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH |
15 | ·6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#include·<m | 17 | ·8#include·<map> |
19 | ·9#include·<sstream> | ||
20 | ·10#include·<dune/common/exceptions.hh> | ||
21 | ·11#include·<dune/istl/paamg/smoother.hh> | ||
22 | ·12#include·<dune/istl/paamg/transfer.hh> | ||
23 | ·13#include·<dune/istl/paamg/matrixhierarchy.hh> | ||
24 | ·14#include·<dune/istl/solvers.hh> | ||
25 | ·15#include·<dune/istl/scalarproducts.hh> | ||
26 | ·16#include·<dune/istl/superlu.hh> | ||
27 | ·17#include·<dune/istl/umfpack.hh> | ||
28 | ·18#include·<dune/istl/solvertype.hh> | ||
29 | · | 18 | ·9#include·<dune/common/typetraits.hh> |
30 | ·20#include·<dune/common/exceptions.hh> | ||
31 | ·21#include·<dune/common/scalarvectorview.hh> | ||
32 | ·22#include·<dune/common/scalarmatrixview.hh> | ||
33 | ·23#include·<dune/common/parametertree.hh> | ||
34 | · | 19 | ·10#include·<dune/istl/preconditioners.hh> |
20 | ·11#include·"matrix.hh" | ||
21 | ·12#include·<cmath> | ||
22 | ·13#include·<cstdlib> | ||
23 | ·14 | ||
35 | · | 24 | ·15namespace·Dune·{ |
25 | ·16 | ||
26 | ·35·template<class·M,·class·X,·class·Y> | ||
27 | 36·class·ILUSubdomainSolver·{ | ||
36 | ·26{ | ||
37 | ·27·namespace·Amg | ||
38 | ·28·{ | ||
39 | ·46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A> | ||
40 | ·47·class·KAMG; | ||
41 | ·48 | ||
42 | ·49·template<class·T> | ||
43 | ·50·class·KAmgTwoGrid; | ||
44 | ·51 | ||
45 | ·62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, | ||
46 | ·63·class·A=std::allocator<X>·> | ||
47 | 64·class·AMG·:·public·Preconditioner<X,X> | ||
48 | ·65·{ | ||
49 | ·66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1> | ||
50 | 67·friend·class·KAMG; | ||
51 | ·68 | ||
52 | ·69·friend·class·KAmgTwoGrid<AMG>; | ||
53 | ·70 | ||
54 | · | 28 | ·37·public: |
29 | 39·typedef·typename·std::remove_const<M>::type·matrix_type; | ||
55 | 73·typedef·M·Operator; | ||
56 | 80·typedef·PI·ParallelInformation; | ||
57 | 82·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy; | ||
58 | 84·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy | ||
59 | ParallelInformationHierarchy; | ||
60 | ·85 | ||
61 | 30 | 41·typedef·X·domain_type; | |
31 | 43·typedef·Y·range_type; | ||
32 | ·44 | ||
33 | 51·virtual·void·apply·(X&·v,·const·Y&·d)·=0; | ||
34 | ·52 | ||
35 | 53·virtual·~ILUSubdomainSolver() | ||
36 | ·54·{} | ||
37 | ·55 | ||
38 | ·56·protected: | ||
62 | 89·typedef·X·Range; | ||
63 | 91·typedef·InverseOperator<X,X>·CoarseSolver; | ||
64 | 97·typedef·S·Smoother; | ||
65 | ·98 | ||
66 | 100·typedef·typename·SmootherTraits<Smoother>::Arguments·SmootherArgs; | ||
67 | ·101 | ||
68 | 111·AMG(OperatorHierarchy&·matrices,·CoarseSolver&·coarseSolver, | ||
69 | ·112·const·SmootherArgs&·smootherArgs,·const·Parameters&·parms); | ||
70 | ·113 | ||
71 | · | 39 | ·62·template<class·S> |
72 | 126·AMG(const·Operator&·fineOperator,·const·C&·criterion, | ||
73 | ·127·const·SmootherArgs&·smootherArgs=SmootherArgs(), | ||
74 | · | 40 | ·63·std::size_t·copyToLocalMatrix(const·M&·A,·S&·rowset); |
41 | ·64 | ||
42 | ·66·//·for·ILUN | ||
43 | 67·matrix_type·ILU; | ||
44 | ·68·}; | ||
45 | ·69 | ||
46 | ·76·template<class·M,·class·X,·class·Y> | ||
47 | 77·class·ILU0SubdomainSolver | ||
48 | ·78·:·public·ILUSubdomainSolver<M,X,Y>{ | ||
49 | ·79·public: | ||
50 | 81·typedef·typename·std::remove_const<M>::type·matrix_type; | ||
51 | 82·typedef·typename·std::remove_const<M>::type·rilu_type; | ||
52 | 84·typedef·X·domain_type; | ||
53 | 86·typedef·Y·range_type; | ||
54 | ·87 | ||
55 | ·88 | ||
56 | 93·void·apply·(X&·v,·const·Y&·d) | ||
57 | ·94·{ | ||
58 | ·95·ILU::blockILUBacksolve(this->ILU,v,d); | ||
59 | ·96·} | ||
60 | ·104·template<class·S> | ||
61 | ·105·void·setSubMatrix(const·M&·A,·S&·rowset); | ||
62 | ·106 | ||
63 | ·107·}; | ||
64 | ·108 | ||
65 | ·109·template<class·M,·class·X,·class·Y> | ||
66 | 110·class·ILUNSubdomainSolver | ||
67 | ·111·:·public·ILUSubdomainSolver<M,X,Y>{ | ||
68 | ·112·public: | ||
69 | 114·typedef·typename·std::remove_const<M>::type·matrix_type; | ||
70 | 115·typedef·typename·std::remove_const<M>::type·rilu_type; | ||
71 | 117·typedef·X·domain_type; | ||
72 | 119·typedef·Y·range_type; | ||
73 | ·120 | ||
74 | 125·void·apply·(X&·v,·const·Y&·d) | ||
Max diff block lines reached; 62879/66936 bytes (93.94%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·t | 8 | <title>dune-istl:·istlexception.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 39 lines modified | Offset 4, 35 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
8 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | istlexception.hh·File·Reference | ||
9 | transfer.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Prolongation·and·restriction·for·amg.·More... | ||
13 | #include·<dune/istl/bvector.hh> | ||
14 | #include·<dune/istl/matrixredistribute.hh> | ||
15 | #include·<dune/istl/paamg/pinfo.hh> | ||
16 | #include·<dune/istl/owneroverlapcopy.hh> | ||
17 | #include·<dune/istl/paamg/aggregates.hh> | ||
18 | #include·<dune/common/exceptions.hh> | 9 | #include·<dune/common/exceptions.hh> |
10 | #include·<dune/common/fmatrix.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 12 | ·Classes |
21 | class· Dune:: | 13 | class· Dune::ISTLError |
14 | ······derive·error·class·from·the·base·class·in·common·More... | ||
22 | 15 | ||
23 | class· Dune:: | 16 | class· Dune::BCRSMatrixError |
17 | ······Error·specific·to·BCRSMatrix.·More... | ||
24 | 18 | ||
25 | class· Dune:: | 19 | class· Dune::ImplicitModeCompressionBufferExhausted |
20 | ······Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix | ||
21 | ········construction·is·exhausted.·More... | ||
22 | |||
23 | class· Dune::SolverAbort | ||
24 | ······Thrown·when·a·solver·aborts·due·to·some·problem.·More... | ||
25 | |||
26 | class· Dune::MatrixBlockError | ||
27 | ······Error·when·performing·an·operation·on·a·matrix·block.·More... | ||
26 | 28 | ||
27 | ·Namespaces | 29 | ·Namespaces |
28 | namespace· Dune | 30 | namespace· Dune |
29 | 31 | ||
30 | namespace· Dune::Amg | ||
31 | |||
32 | *****·Detailed·Description·***** | ||
33 | Prolongation·and·restriction·for·amg. | ||
34 | ··Author | ||
35 | ······Markus·Blatt | ||
36 | =============================================================================== | 32 | =============================================================================== |
37 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·t | 8 | <title>dune-istl:·istlexception.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 291 lines modified | Offset 4, 71 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | istlexception.hh | ||
7 | ····*·paamg | ||
8 | transfer.hh | ||
9 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_AMGTRANSFER_HH | ||
16 | · | 14 | ·5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH |
15 | ·6#define·DUNE_ISTL_ISTLEXCEPTION_HH | ||
17 | ·7 | 16 | ·7 |
18 | ·8#include·<dune/istl/bvector.hh> | ||
19 | ·9#include·<dune/istl/matrixredistribute.hh> | ||
20 | ·10#include·<dune/istl/paamg/pinfo.hh> | ||
21 | ·11#include·<dune/istl/owneroverlapcopy.hh> | ||
22 | ·12#include·<dune/istl/paamg/aggregates.hh> | ||
23 | · | 17 | ·8#include·<dune/common/exceptions.hh> |
24 | · | 18 | ·9#include·<dune/common/fmatrix.hh> |
19 | ·10 | ||
25 | ·1 | 20 | ·11namespace·Dune·{ |
21 | ·12 | ||
22 | 19·class·ISTLError·:·public·Dune::MathError·{}; | ||
23 | ·20 | ||
24 | 22·class·BCRSMatrixError | ||
25 | ·23·:·public·ISTLError | ||
26 | ·16{ | ||
27 | ·17·namespace·Amg | ||
28 | ·18·{ | ||
29 | ·19 | ||
30 | ·30·template<class·V1,·class·V2,·class·T> | ||
31 | 31·class·Transfer | ||
32 | ·32·{ | ||
33 | ·33 | ||
34 | ·34·public: | ||
35 | 35·typedef·V1·Vertex; | ||
36 | 36·typedef·V2·Vector; | ||
37 | ·37 | ||
38 | ·38·template<typename·T1,·typename·R> | ||
39 | 39·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
40 | Vector&·coarse,·Vector&·fine, | ||
41 | ·40·Vector&·fineRedist,T1·damp,·R&·redistributor=R()); | ||
42 | ·41 | ||
43 | ·42·template<typename·T1,·typename·R> | ||
44 | 43·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
45 | Vector&·coarse,·Vector&·fine, | ||
46 | ·44·T1·damp); | ||
47 | ·45 | ||
48 | 46·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& | ||
49 | coarse,·const·Vector&·fine, | ||
50 | ·47·T&·comm); | ||
51 | ·4 | 26 | ·24·{}; |
27 | ·25 | ||
28 | 35·class·ImplicitModeCompressionBufferExhausted | ||
29 | ·36·:·public·BCRSMatrixError | ||
30 | ·37·{}; | ||
31 | ·38 | ||
32 | ·40 | ||
33 | 46·class·SolverAbort·:·public·ISTLError·{}; | ||
34 | ·47 | ||
52 | ·49 | 35 | ·49 |
36 | 52·class·MatrixBlockError·:·public·virtual·Dune::FMatrixError·{ | ||
53 | ·50·template<class·V,class·V1> | ||
54 | 51·class·Transfer<V,V1,·SequentialInformation> | ||
55 | ·52·{ | ||
56 | ·53·public: | 37 | ·53·public: |
38 | 54·int·r,·c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted | ||
39 | ·55·}; | ||
40 | ·56 | ||
41 | ·59}·//·end·namespace | ||
42 | ·60 | ||
57 | 54·typedef·V·Vertex; | ||
58 | 55·typedef·V1·Vector; | ||
59 | 56·typedef·RedistributeInformation<SequentialInformation>·Redist; | ||
60 | ·57·template<typename·T1> | ||
61 | 58·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
62 | Vector&·coarse,·Vector&·fine, | ||
63 | ·59·Vector&·fineRedist,·T1·damp, | ||
64 | ·60·const·SequentialInformation&·comm=SequentialInformation(), | ||
65 | ·61·const·Redist&·redist=Redist()); | ||
66 | ·62·template<typename·T1> | ||
67 | 63·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
68 | Vector&·coarse,·Vector&·fine, | ||
69 | ·64·T1·damp, | ||
70 | ·65·const·SequentialInformation&·comm=SequentialInformation()); | ||
71 | ·66 | ||
72 | ·67 | ||
73 | ·68·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& | ||
74 | coarse,·const·Vector&·fine, | ||
75 | ·69·const·SequentialInformation&·comm); | ||
76 | ·70·}; | ||
77 | ·71 | ||
78 | ·72#if·HAVE_MPI | ||
79 | ·73 | ||
80 | ·74·template<class·V,class·V1,·class·T1,·class·T2> | ||
81 | 75·class·Transfer<V,V1,OwnerOverlapCopyCommunication<T1,T2>·> | ||
82 | ·76·{ | ||
83 | ·77·public: | ||
84 | 78·typedef·V·Vertex; | ||
85 | 79·typedef·V1·Vector; | ||
86 | 80·typedef·RedistributeInformation<OwnerOverlapCopyCommunication<T1,T2>·> | ||
87 | Redist; | ||
88 | ·81·template<typename·T3> | ||
89 | ·82·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
90 | Vector&·coarse,·Vector&·fine, | ||
91 | ·83·Vector&·fineRedist,·T3·damp,·OwnerOverlapCopyCommunication<T1,T2>&·comm, | ||
92 | ·84·const·Redist&·redist); | ||
93 | ·85·template<typename·T3> | ||
94 | ·86·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
95 | Vector&·coarse,·Vector&·fine, | ||
96 | ·87·T3·damp,·OwnerOverlapCopyCommunication<T1,T2>&·comm); | ||
97 | ·88 | ||
98 | ·89·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& | ||
99 | coarse,·const·Vector&·fine, | ||
100 | ·90·OwnerOverlapCopyCommunication<T1,T2>&·comm); | ||
101 | ·91·}; | ||
102 | ·92 | ||
103 | ·93#endif | ||
104 | ·94 | ||
Max diff block lines reached; 3690/11668 bytes (31.62%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·aggregates.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 29 lines modified | Offset 5, 105 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Functions |
10 | 10 | aggregates.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
12 | »·Parallel_Algebraic_Multigrid | ||
13 | Provides·classes·for·the·Coloring·process·of·AMG.·More... | ||
14 | #include·"parameters.hh" | ||
15 | #include·"graph.hh" | ||
16 | #include·"properties.hh" | ||
17 | #include·"combinedfunctor.hh" | ||
18 | #include·<dune/common/timer.hh> | ||
19 | #include·<dune/common/stdstreams.hh> | ||
11 | #include·<dune/common/p | 20 | #include·<dune/common/poolallocator.hh> |
12 | #include·<dune/common/ | 21 | #include·<dune/common/sllist.hh> |
13 | #include·<dune/common/parallel/mpicommunication.hh> | ||
14 | #include·<dune/common/ | 22 | #include·<dune/common/ftraits.hh> |
15 | #include·<dune/common/parallel/remoteindices.hh> | ||
16 | #include·<dune/common/parallel/interface.hh> | ||
17 | #include·<dune/common/parallel/communicator.hh> | ||
18 | #include·<dune/ | 23 | #include·<dune/common/scalarmatrixview.hh> |
24 | #include·<utility> | ||
25 | #include·<set> | ||
26 | #include·<algorithm> | ||
27 | #include·<complex> | ||
28 | #include·<limits> | ||
29 | #include·<ostream> | ||
30 | #include·<tuple> | ||
19 | Go_to_the_source_code_of_this_file. | 31 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 32 | ·Classes |
21 | class· Dune::Amg:: | 33 | ·class· Dune::Amg::AggregationCriterion<_T_> |
34 | ·······Base·class·of·all·aggregation·criterions.·More... | ||
35 | |||
36 | ·class· Dune::Amg::SymmetricMatrixDependency<_M,_N_> | ||
37 | ·······Dependency·policy·for·symmetric·matrices.·More... | ||
38 | |||
39 | ·class· Dune::Amg::Dependency<_M,_N_> | ||
40 | ·······Dependency·policy·for·symmetric·matrices.·More... | ||
41 | |||
42 | ·class· Dune::Amg::SymmetricDependency<_M,_N_> | ||
43 | ·······Dependency·policy·for·symmetric·matrices.·More... | ||
44 | |||
45 | ·class· Dune::Amg::Diagonal<_N_> | ||
46 | ·······Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine | ||
47 | ·········couplings.·More... | ||
48 | |||
49 | ·class· Dune::Amg::FirstDiagonal | ||
50 | ·······Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine | ||
51 | ·········couplings.·More... | ||
52 | |||
53 | struct· Dune::Amg::RowSum | ||
54 | ·······Functor·using·the·row·sum·(infinity)·norm·to·determine·strong | ||
55 | ·········couplings.·More... | ||
56 | |||
57 | struct· Dune::Amg::FrobeniusNorm | ||
58 | |||
59 | struct· Dune::Amg::AlwaysOneNorm | ||
60 | |||
61 | ·class· Dune::Amg::SymmetricCriterion<_M,_Norm_> | ||
62 | ·······Criterion·taking·advantage·of·symmetric·matrices.·More... | ||
63 | |||
64 | ·class· Dune::Amg::UnSymmetricCriterion<_M,_Norm_> | ||
65 | ·······Criterion·suitable·for·unsymmetric·matrices.·More... | ||
66 | |||
67 | ·class· Dune::Amg::AggregatesMap<_V_> | ||
68 | ·······Class·providing·information·about·the·mapping·of·the·vertices·onto | ||
69 | ·········aggregates.·More... | ||
70 | |||
71 | ·class· Dune::Amg::AggregatesMap<_V_>::DummyEdgeVisitor | ||
72 | ·······A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·More... | ||
73 | |||
74 | ·class· Dune::Amg::Aggregate<_G,_S_> | ||
75 | ·······A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in. | ||
76 | ·········More... | ||
77 | |||
78 | ·class· Dune::Amg::Aggregator<_G_> | ||
79 | ·······Class·for·building·the·aggregates.·More... | ||
22 | 80 | ||
23 | ·Namespaces | 81 | ·Namespaces |
24 | namespace· Dune | 82 | namespace· Dune |
25 | 83 | ||
26 | namespace· Dune::Amg | 84 | namespace· Dune::Amg |
27 | 85 | ||
86 | ·Functions | ||
87 | template<class·T·> | ||
88 | std::ostream·& Dune::Amg::operator<<·(std::ostream·&os,·const | ||
89 | ················AggregationCriterion<·T·>·&criterion) | ||
90 | |||
91 | template<class·G·,·class·C·> | ||
92 | ··········void Dune::Amg::buildDependency·(G·&graph,·const·typename·C::Matrix | ||
93 | ················&matrix,·C·criterion,·bool·finestLevel) | ||
94 | ··············Build·the·dependency·of·the·matrix·graph.·More... | ||
95 | |||
96 | template<class·V·> | ||
97 | ··········void Dune::Amg::printAggregates2d·(const·AggregatesMap<·V·> | ||
98 | ················&aggregates,·int·n,·int·m,·std::ostream·&os) | ||
99 | |||
100 | *****·Detailed·Description·***** | ||
101 | Provides·classes·for·the·Coloring·process·of·AMG. | ||
102 | ··Author | ||
103 | ······Markus·Blatt | ||
28 | =============================================================================== | 104 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 105 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·aggregates.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 184 lines modified | Offset 5, 2666 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | aggregates.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_PINFO_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_AMG_AGGREGATES_HH |
17 | ·6#define·DUNE_AMG_AGGREGATES_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8 | ||
20 | ·9#include·"parameters.hh" | ||
21 | ·10#include·"graph.hh" | ||
22 | ·11#include·"properties.hh" | ||
23 | ·12#include·"combinedfunctor.hh" | ||
24 | ·13 | ||
25 | ·14#include·<dune/common/timer.hh> | ||
26 | ·15#include·<dune/common/stdstreams.hh> | ||
19 | · | 27 | ·16#include·<dune/common/poolallocator.hh> |
20 | · | 28 | ·17#include·<dune/common/sllist.hh> |
21 | ·10 | ||
22 | ·11#if·HAVE_MPI | ||
23 | ·12 | ||
24 | ·13#include·<dune/common/parallel/mpicommunication.hh> | ||
25 | ·1 | 29 | ·18#include·<dune/common/ftraits.hh> |
30 | ·19#include·<dune/common/scalarmatrixview.hh> | ||
26 | ·15#include·<dune/common/parallel/remoteindices.hh> | ||
27 | ·16#include·<dune/common/parallel/interface.hh> | ||
28 | ·17#include·<dune/common/parallel/communicator.hh> | ||
29 | ·18 | ||
30 | ·19#endif | ||
31 | ·20 | 31 | ·20 |
32 | ·21#include·< | 32 | ·21#include·<utility> |
33 | ·22#include·<set> | ||
34 | ·23#include·<algorithm> | ||
35 | ·24#include·<complex> | ||
36 | ·25#include·<limits> | ||
37 | ·26#include·<ostream> | ||
38 | ·27#include·<tuple> | ||
39 | ·28 | ||
33 | ·2 | 40 | ·29namespace·Dune |
34 | · | 41 | ·30{ |
35 | · | 42 | ·31·namespace·Amg |
36 | · | 43 | ·32·{ |
37 | ·26 | ||
38 | 27·class·SequentialInformation | ||
39 | ·28·{ | ||
40 | ·29·public: | ||
41 | 30·typedef·Communication<void*>·MPICommunicator; | ||
42 | 31·typedef·EmptySet<int>·CopyFlags; | ||
43 | 32·typedef·AllSet<int>·OwnerSet; | ||
44 | ·33 | 44 | ·33 |
45 | 34·SolverCategory::Category·category·()·const·{ | ||
46 | ·35·return·SolverCategory::sequential; | ||
47 | ·36·} | ||
48 | ·37 | ||
49 | 38·MPICommunicator·communicator()·const | ||
50 | ·39·{ | ||
51 | ·40·return·comm_; | ||
52 | ·41·} | ||
53 | ·42 | ||
54 | 43·int·procs()·const | ||
55 | ·44·{ | ||
56 | ·45·return·1; | ||
57 | ·46·} | ||
58 | ·47 | ||
59 | ·48·template<typename·T> | ||
60 | 49·T·globalSum(const·T&·t)·const | ||
61 | ·50·{ | ||
62 | ·51·return·t; | ||
63 | ·52·} | ||
64 | ·53 | ||
65 | 54·typedef·int·GlobalLookupIndexSet; | ||
66 | ·55 | ||
67 | 56·void·buildGlobalLookup(std::size_t){} | ||
68 | ·57 | ||
69 | 58·void·freeGlobalLookup(){} | ||
70 | ·59 | ||
71 | 60·const·GlobalLookupIndexSet&·globalLookup()·const | ||
72 | ·61·{ | ||
73 | ·62·return·gli; | ||
74 | ·63·} | ||
75 | ·64 | ||
76 | ·65·template<class·V> | ||
77 | 66·void·copyOwnerToAll([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const | ||
78 | ·67·{} | ||
79 | ·68 | ||
80 | ·69·template<class·V> | ||
81 | 70·void·project([[maybe_unused]]·V&·v)·const | ||
82 | ·71·{} | ||
83 | ·72 | ||
84 | ·73·template<class·T1,·class·T2> | ||
85 | 74·void·dot·(const·T1&,·const·T1&,·T2&)·const | ||
86 | ·75·{ | ||
87 | ·76·//·This·function·should·never·be·called | ||
88 | ·77·std::abort(); | ||
89 | ·78·} | ||
90 | ·79 | ||
91 | · | 45 | ·47·template<class·T> |
92 | 81·typename·FieldTraits<typename·T1::field_type>::real_type·norm·(const·T1&) | ||
93 | con | 46 | 48·class·AggregationCriterion·:·public·T |
47 | ·49·{ | ||
48 | ·50 | ||
49 | ·51·public: | ||
50 | 55·typedef·T·DependencyPolicy; | ||
51 | ·56 | ||
52 | 66·AggregationCriterion() | ||
53 | ·67·:·T() | ||
54 | ·68·{} | ||
55 | ·69 | ||
56 | 70·AggregationCriterion(const·Parameters&·parms) | ||
57 | ·71·:·T(parms) | ||
58 | ·72·{} | ||
59 | 82·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2) | ||
94 | ·8 | 60 | ·83·{ |
61 | ·84·this->setMaxDistance(diameter-1); | ||
62 | ·85·std::size_t·csize=1; | ||
95 | ·83·//·This·function·should·never·be·called | ||
96 | ·84·std::abort(); | ||
Max diff block lines reached; 84221/87528 bytes (96.22%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·graph.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 46 lines modified | Offset 5, 86 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces·|· | 9 | Classes·|·Namespaces·|·Functions |
10 | 10 | graph.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | 11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners |
12 | »·Parallel_Algebraic_Multigrid | 12 | »·Parallel_Algebraic_Multigrid |
13 | P | 13 | Provides·classes·for·building·the·matrix·graph.·More... |
14 | #include·<cstddef> | 14 | #include·<cstddef> |
15 | #include·<algorithm> | ||
16 | #include·<vector> | ||
17 | #include·<cassert> | ||
18 | #include·<limits> | ||
19 | #include·<dune/common/typetraits.hh> | ||
20 | #include·<dune/common/iteratorfacades.hh> | ||
21 | #include·<dune/istl/istlexception.hh> | ||
22 | #include·<dune/common/propertymap.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 24 | ·Classes |
17 | class· Dune::Amg::DependencyParameters | ||
18 | 25 | class· Dune::Amg::MatrixGraph<_M_> | |
26 | ······The·(undirected)·graph·of·a·matrix.·More... | ||
19 | 27 | ||
20 | class· Dune::Amg::AggregationParameters | ||
21 | 28 | class· Dune::Amg::MatrixGraph<_M_>::EdgeIteratorT<_C_> | |
29 | ······Iterator·over·all·edges·starting·from·a·vertex.·More... | ||
22 | 30 | ||
23 | class· Dune::Amg::CoarseningParameters | ||
24 | 31 | class· Dune::Amg::MatrixGraph<_M_>::VertexIteratorT<_C_> | |
32 | ······The·vertex·iterator·type·of·the·graph.·More... | ||
25 | 33 | ||
26 | class· Dune::Amg::Parameters | ||
27 | 34 | class· Dune::Amg::SubGraph<_G,_T_> | |
35 | ······A·subgraph·of·a·graph.·More... | ||
36 | |||
37 | class· Dune::Amg::SubGraph<_G,_T_>::EdgeIndexMap | ||
38 | ······An·index·map·for·mapping·the·edges·to·indices.·More... | ||
39 | |||
40 | class· Dune::Amg::SubGraph<_G,_T_>::EdgeIterator | ||
41 | ······The·edge·iterator·of·the·graph.·More... | ||
42 | |||
43 | class· Dune::Amg::SubGraph<_G,_T_>::VertexIterator | ||
44 | ······The·vertex·iterator·of·the·graph.·More... | ||
45 | |||
46 | class· Dune::Amg::VertexPropertiesGraph<_G,_VP,_VM_> | ||
47 | ······Attaches·properties·to·the·vertices·of·a·graph.·More... | ||
48 | |||
49 | class· Dune::Amg::VertexPropertiesGraph<_G,_VP,_VM_>::VertexIteratorT<_C_> | ||
50 | |||
51 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_> | ||
52 | ······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·More... | ||
53 | |||
54 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_>::EdgeIteratorT<_C_> | ||
55 | |||
56 | class· Dune::Amg::PropertiesGraph<_G,_VP,_EP,_VM,_EM_>::VertexIteratorT<_C_> | ||
57 | |||
58 | class· Dune::Amg::GraphVertexPropertiesSelector<_G_> | ||
59 | ······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·operator | ||
60 | ········[]()·More... | ||
61 | |||
62 | class· Dune::Amg::GraphEdgePropertiesSelector<_G_> | ||
63 | ······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via | ||
64 | ········operator[]()·More... | ||
28 | 65 | ||
29 | ·Namespaces | 66 | ·Namespaces |
30 | namespace· Dune | 67 | namespace· Dune |
31 | 68 | ||
32 | namespace· Dune::Amg | 69 | namespace· Dune::Amg |
33 | 70 | ||
34 | ·Enumerations | ||
35 | enum· Dune::Amg::AccumulationMode·{·Dune::Amg::noAccu·=·0·,·Dune::Amg:: | ||
36 | ·······atOnceAccu·=1·,·Dune::Amg::successiveAccu·=2·} | ||
37 | 71 | ·Functions | |
72 | template<class·G·,·class·V·> | ||
73 | int Dune::Amg::visitNeighbours·(const·G·&graph,·const·typename·G:: | ||
74 | ·····VertexDescriptor·&vertex,·V·&visitor) | ||
75 | ···Visit·all·neighbour·vertices·of·a·vertex·in·a·graph.·More... | ||
38 | 76 | ||
39 | *****·Detailed·Description·***** | 77 | *****·Detailed·Description·***** |
40 | P | 78 | Provides·classes·for·building·the·matrix·graph. |
41 | ··Author | 79 | ··Author |
42 | ······Markus·Blatt | 80 | ······Markus·Blatt |
43 | All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be | ||
44 | 81 | During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the | |
82 | dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what | ||
83 | vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained | ||
84 | in·the·MatrixGraph·class. | ||
45 | =============================================================================== | 85 | =============================================================================== |
46 | ·····Generated·by [doxygen]·1.9.4 | 86 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·graph.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 463 lines modified | Offset 5, 2295 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | graph.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_ | 16 | ·5#ifndef·DUNE_AMG_GRAPH_HH |
17 | ·6#define·DUNE_AMG_ | 17 | ·6#define·DUNE_AMG_GRAPH_HH |
18 | ·7 | 18 | ·7 |
19 | ·8#include·<cstddef> | 19 | ·8#include·<cstddef> |
20 | ·9 | 20 | ·9#include·<algorithm> |
21 | ·10#include·<vector> | ||
22 | ·11#include·<cassert> | ||
23 | ·12#include·<limits> | ||
24 | ·13#include·<dune/common/typetraits.hh> | ||
25 | ·14#include·<dune/common/iteratorfacades.hh> | ||
26 | ·15#include·<dune/istl/istlexception.hh> | ||
27 | ·16#include·<dune/common/propertymap.hh> | ||
28 | ·17 | ||
21 | ·1 | 29 | ·18namespace·Dune |
22 | ·1 | 30 | ·19{ |
23 | · | 31 | ·20·namespace·Amg |
24 | · | 32 | ·21·{ |
25 | 33 | ·49·template<class·M> | |
34 | 50·class·MatrixGraph | ||
26 | · | 35 | ·51·{ |
27 | · | 36 | ·52·public: |
37 | 56·typedef·M·Matrix; | ||
38 | ·57 | ||
39 | 61·typedef·typename·std::remove_const<M>::type·MutableMatrix; | ||
28 | 34·DependencyParameters() | ||
29 | ·35·:·alpha_(1.0/3.0),·beta_(1.0E-5) | ||
30 | ·36·{} | ||
31 | ·37 | ||
32 | 42·void·setBeta(double·b) | ||
33 | ·43·{ | ||
34 | ·44·beta_·=·b; | ||
35 | ·45·} | ||
36 | ·46 | ||
37 | 52·double·beta()·const | ||
38 | ·53·{ | ||
39 | ·54·return·beta_; | ||
40 | ·55·} | ||
41 | ·56 | ||
42 | 61·void·setAlpha(double·a) | ||
43 | ·62 | 40 | ·62 |
41 | 66·typedef·typename·M::block_type·Weight; | ||
42 | ·67 | ||
43 | 73·typedef·typename·M::size_type·VertexDescriptor; | ||
44 | ·63·alpha_·=·a; | ||
45 | ·64·} | ||
46 | ·65 | ||
47 | 70·double·alpha()·const | ||
48 | ·71·{ | ||
49 | ·72·return·alpha_; | ||
50 | ·73·} | ||
51 | ·74 | 44 | ·74 |
52 | ·75·private: | ||
53 | ·76·double·alpha_,·beta_; | ||
54 | ·77·}; | ||
55 | ·78 | ||
56 | 82·class·AggregationParameters·: | ||
57 | ·83·public·DependencyParameters | ||
58 | · | 45 | 80·typedef·std::ptrdiff_t·EdgeDescriptor; |
46 | ·81 | ||
47 | ·82·enum·{ | ||
48 | ·83·/* | ||
49 | ·84·*·@brief·Whether·Matrix·is·mutable. | ||
50 | ·85·*/ | ||
51 | ·86·mutableMatrix·=·std::is_same<M,·typename·std::remove_const<M>::type>::value | ||
52 | 87·}; | ||
53 | ·88 | ||
54 | ·89 | ||
55 | ·93·template<class·C> | ||
56 | 94·class·EdgeIteratorT | ||
57 | ·95·{ | ||
58 | ·96 | ||
59 | · | 59 | ·97·public: |
60 | 95·AggregationParameters() | ||
61 | ·96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6), | ||
62 | ·97·connectivity_(15),·skipiso_(false) | ||
63 | ·98·{} | ||
64 | ·99 | ||
65 | 109·void·setDefaultValuesIsotropic(std::size_t·dim,·std::size_t·diameter=2) | ||
66 | ·110·{ | ||
67 | ·111·maxDistance_=diameter-1; | ||
68 | · | 60 | 101·typedef·typename·std::remove_const<C>::type·MutableContainer; |
61 | 105·typedef·const·typename·std::remove_const<C>::type·ConstContainer; | ||
62 | ·106 | ||
63 | ·107·friend·class·EdgeIteratorT<MutableContainer>; | ||
64 | ·108·friend·class·EdgeIteratorT<ConstContainer>; | ||
65 | ·109 | ||
66 | ·110·enum·{ | ||
67 | ·112·isMutable·=·std::is_same<C,·MutableContainer>::value | ||
68 | 113·}; | ||
69 | ·11 | 69 | ·114 |
70 | ·118·typedef·typename·std::conditional<isMutable·&&·C::mutableMatrix,typename | ||
71 | Matrix::row_type::Iterator, | ||
72 | ·119·typename·Matrix::row_type::ConstIterator>::type | ||
73 | 120·ColIterator; | ||
70 | ·114·for(;·dim>0;·dim--)·{ | ||
71 | ·115·csize*=diameter; | ||
72 | ·116·maxDistance_+=diameter-1; | ||
73 | ·117·} | ||
74 | ·118·minAggregateSize_=csize; | ||
75 | ·119·maxAggregateSize_=static_cast<std::size_t>(csize*1.5); | ||
76 | ·120·} | ||
77 | ·121 | 74 | ·121 |
78 | 132·void·setDefaultValuesAnisotropic(std::size_t·dim,std::size_t·diameter=2) | ||
79 | ·133·{ | ||
80 | ·134·setDefaultValuesIsotropic(dim,·diameter); | ||
81 | ·135·maxDistance_+=dim-1; | ||
82 | ·136·} | ||
83 | 1 | 75 | ·125·typedef·typename·std::conditional<isMutable·&&·C::mutableMatrix,typename |
76 | M::block_type, | ||
77 | ·126·const·typename·M::block_type>::type | ||
78 | 127·Weight; | ||
79 | ·128 | ||
80 | 136·EdgeIteratorT(const·VertexDescriptor&·source,·const·ColIterator&·block, | ||
Max diff block lines reached; 82697/86848 bytes (95.22%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·fastamg.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 43 lines modified | Offset 5, 52 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Macros |
10 | fastamg.hh·File·Reference | ||
11 | A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and | ||
12 | is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep | ||
13 | with·the·defect·calculation·to·reduce·memory·transfers.·More... | ||
10 | indicescoarsener.hh·File·Reference | ||
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
12 | »·Parallel_Algebraic_Multigrid | ||
13 | Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse | ||
14 | level.·More... | ||
15 | #include·<dune/common/parallel/indicessyncer.hh> | ||
16 | #include·< | 14 | #include·<memory> |
17 | #include· | 15 | #include·<dune/common/exceptions.hh> |
16 | #include·<dune/common/typetraits.hh> | ||
17 | #include·<dune/istl/paamg/smoother.hh> | ||
18 | #include·<dune/istl/paamg/transfer.hh> | ||
19 | #include·<dune/istl/paamg/matrixhierarchy.hh> | ||
18 | #include·<dune/istl/ | 20 | #include·<dune/istl/solvers.hh> |
19 | #include· | 21 | #include·<dune/istl/scalarproducts.hh> |
22 | #include·<dune/istl/superlu.hh> | ||
23 | #include·<dune/istl/umfpack.hh> | ||
24 | #include·<dune/istl/solvertype.hh> | ||
25 | #include·<dune/istl/io.hh> | ||
26 | #include·<dune/istl/preconditioners.hh> | ||
27 | #include·"fastamgsmoother.hh" | ||
20 | Go_to_the_source_code_of_this_file. | 28 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 29 | ·Classes |
30 | class· Dune::Amg::FastAMG<_M,_X,_PI,_A_> | ||
31 | ······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that | ||
32 | ········saves·memory·bandwidth.·More... | ||
22 | class· Dune::Amg::IndicesCoarsener<_T,_E_> | ||
23 | |||
24 | class· Dune::Amg::ParallelIndicesCoarsener<_T,_E_> | ||
25 | |||
26 | class· Dune::Amg::IndicesCoarsener<_OwnerOverlapCopyCommunication<_G,_L_>,_E_> | ||
27 | ······Coarsen·Indices·in·the·parallel·case.·More... | ||
28 | |||
29 | class· Dune::Amg::IndicesCoarsener<_SequentialInformation,_E_> | ||
30 | ······Coarsen·Indices·in·the·sequential·case.·More... | ||
31 | 33 | ||
32 | ·Namespaces | 34 | ·Namespaces |
33 | namespace· Dune | 35 | namespace· Dune |
34 | 36 | ||
35 | namespace· Dune::Amg | 37 | namespace· Dune::Amg |
36 | 38 | ||
39 | ·Macros | ||
40 | #define DIRECTSOLVER SuperLU | ||
41 | |||
37 | *****·Detailed·Description·***** | 42 | *****·Detailed·Description·***** |
38 | Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse | ||
39 | le | 43 | A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and |
44 | is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep | ||
45 | with·the·defect·calculation·to·reduce·memory·transfers. | ||
40 | ··Author | 46 | ··Author |
41 | ······Markus·Blatt | 47 | ······Markus·Blatt |
48 | *****·Macro·Definition·Documentation·***** | ||
49 | *****·◆ DIRECTSOLVER·***** | ||
50 | #define·DIRECTSOLVER SuperLU | ||
42 | =============================================================================== | 51 | =============================================================================== |
43 | ·····Generated·by [doxygen]·1.9.4 | 52 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·fastamg.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 486 lines modified | Offset 5, 835 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | fastamg.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_INDICESCOARSENER_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_ISTL_FASTAMG_HH |
17 | ·6#define·DUNE_ISTL_FASTAMG_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<dune/common/parallel/indicessyncer.hh> | ||
20 | · | 19 | ·8#include·<memory> |
21 | ·10#include·"renumberer.hh" | ||
22 | ·11 | ||
23 | · | 20 | ·9#include·<dune/common/exceptions.hh> |
21 | ·10#include·<dune/common/typetraits.hh> | ||
22 | ·11#include·<dune/istl/paamg/smoother.hh> | ||
23 | ·12#include·<dune/istl/paamg/transfer.hh> | ||
24 | ·13#include·<dune/istl/paamg/matrixhierarchy.hh> | ||
24 | ·1 | 25 | ·14#include·<dune/istl/solvers.hh> |
25 | ·14#endif | ||
26 | ·15 | ||
27 | ·16#include·"pinfo.hh" | ||
28 | ·1 | 26 | ·15#include·<dune/istl/scalarproducts.hh> |
27 | ·16#include·<dune/istl/superlu.hh> | ||
28 | ·17#include·<dune/istl/umfpack.hh> | ||
29 | ·18#include·<dune/istl/solvertype.hh> | ||
30 | ·19#include·<dune/istl/io.hh> | ||
31 | ·20#include·<dune/istl/preconditioners.hh> | ||
32 | ·21 | ||
33 | ·22#include·"fastamgsmoother.hh" | ||
34 | ·23 | ||
29 | · | 35 | ·32namespace·Dune |
30 | · | 36 | ·33{ |
31 | · | 37 | ·34·namespace·Amg |
32 | ·21·{ | ||
33 | ·22 | ||
34 | ·34·template<typename·T,·typename·E> | ||
35 | 35·class·IndicesCoarsener | ||
36 | ·36·{}; | ||
37 | ·37 | ||
38 | ·38 | ||
39 | ·39#if·HAVE_MPI | ||
40 | ·40 | ||
41 | ·41·template<typename·T,·typename·E> | ||
42 | 42·class·ParallelIndicesCoarsener | ||
43 | · | 38 | ·35·{ |
39 | ·58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std:: | ||
40 | allocator<X>·> | ||
41 | 59·class·FastAMG·:·public·Preconditioner<X,X> | ||
42 | ·60·{ | ||
44 | · | 43 | ·61·public: |
44 | 63·typedef·M·Operator; | ||
45 | 48·typedef·E·ExcludedAttributes; | ||
46 | ·49 | ||
47 | 45 | 70·typedef·PI·ParallelInformation; | |
46 | 72·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy; | ||
47 | 74·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy | ||
48 | ParallelInformationHierarchy; | ||
49 | ·75 | ||
50 | 77·typedef·X·Domain; | ||
51 | 79·typedef·X·Range; | ||
52 | 81·typedef·InverseOperator<X,X>·CoarseSolver; | ||
53 | ·82 | ||
54 | ·90·FastAMG(OperatorHierarchy&·matrices,·CoarseSolver&·coarseSolver, | ||
55 | ·91·const·Parameters&·parms, | ||
56 | ·92·bool·symmetric=true); | ||
57 | ·93 | ||
58 | ·105·template<class·C> | ||
59 | ·106·FastAMG(const·Operator&·fineOperator,·const·C&·criterion, | ||
60 | ·107·const·Parameters&·parms=Parameters(), | ||
61 | ·108·bool·symmetric=true, | ||
62 | ·109·const·ParallelInformation&·pinfo=ParallelInformation()); | ||
48 | ·54 | ||
49 | 55·typedef·typename·ParallelInformation::ParallelIndexSet·ParallelIndexSet; | ||
50 | ·56 | ||
51 | 60·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; | ||
52 | ·61 | ||
53 | 65·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; | ||
54 | ·66 | ||
55 | 70·typedef·typename·LocalIndex::Attribute·Attribute; | ||
56 | ·71 | ||
57 | 75·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices; | ||
58 | ·76 | ||
59 | ·88·template<typename·Graph,·typename·VM> | ||
60 | ·89·static·typename·Graph::VertexDescriptor | ||
61 | 90·coarsen(ParallelInformation&·fineInfo, | ||
62 | ·91·Graph&·fineGraph, | ||
63 | ·92·VM&·visitedMap, | ||
64 | ·93·AggregatesMap<typename_Graph::VertexDescriptor>&·aggregates, | ||
65 | ·94·ParallelInformation&·coarseInfo, | ||
66 | ·95·typename·Graph::VertexDescriptor·noAggregates); | ||
67 | ·96 | ||
68 | ·97·private: | ||
69 | ·98·template<typename·G,·typename·I> | ||
70 | ·99·class·ParallelAggregateRenumberer·:·public·AggregateRenumberer<G> | ||
71 | ·100·{ | ||
72 | ·101·typedef·typename·G::VertexDescriptor·Vertex; | ||
73 | ·1 | 63 | ·110 |
64 | ·114·FastAMG(const·FastAMG&·amg); | ||
74 | ·103·typedef·I·GlobalLookupIndexSet; | ||
75 | ·104 | ||
76 | ·105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair; | ||
77 | ·106 | ||
78 | ·107·typedef·typename·IndexPair::GlobalIndex·GlobalIndex; | ||
79 | ·108 | ||
80 | ·109·public: | ||
81 | 110·ParallelAggregateRenumberer(AggregatesMap<Vertex>&·aggregates,·const·I& | ||
82 | lookup) | ||
83 | ·111·:·AggregateRenumberer<G>(aggregates),·isPublic_(false),·lookup_(lookup), | ||
84 | ·112·globalIndex_(std::numeric_limits<GlobalIndex>::max()) | ||
85 | ·113·{} | ||
86 | ·114 | ||
87 | ·115 | 65 | ·115 |
66 | ·117·void·pre(Domain&·x,·Range&·b); | ||
67 | ·118 | ||
68 | ·120·void·apply(Domain&·v,·const·Range&·d); | ||
69 | ·121 | ||
70 | 123·virtual·SolverCategory::Category·category()·const | ||
Max diff block lines reached; 41507/46744 bytes (88.80%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·hierarchy.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 52 lines modified | Offset 5, 39 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | fastamg.hh·File·Reference | ||
11 | A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and | ||
12 | is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep | ||
13 | 10 | hierarchy.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
12 | »·Parallel_Algebraic_Multigrid | ||
13 | Provides·a·classes·representing·the·hierarchies·in·AMG.·More... | ||
14 | #include·<list> | ||
14 | #include·<memory> | 15 | #include·<memory> |
16 | #include·<limits> | ||
15 | #include·<dune/common/ | 17 | #include·<dune/common/stdstreams.hh> |
16 | #include·<dune/common/t | 18 | #include·<dune/common/timer.hh> |
17 | #include·<dune/ | 19 | #include·<dune/common/bigunsignedint.hh> |
18 | #include·<dune/istl/paamg/tr | 20 | #include·<dune/istl/paamg/construction.hh> |
19 | #include·<dune/istl/paamg/matrixhierarchy.hh> | ||
20 | #include·<dune/istl/solvers.hh> | ||
21 | #include·<dune/istl/scalarproducts.hh> | ||
22 | #include·<dune/istl/superlu.hh> | ||
23 | #include·<dune/istl/umfpack.hh> | ||
24 | #include·<dune/istl/solvertype.hh> | ||
25 | #include·<dune/istl/io.hh> | ||
26 | #include·<dune/istl/preconditioners.hh> | ||
27 | #include·"fastamgsmoother.hh" | ||
28 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
29 | ·Classes | 22 | ·Classes |
30 | class· Dune::Amg::FastAMG<_M,_X,_PI,_A_> | ||
31 | ······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that | ||
32 | 23 | class· Dune::Amg::Hierarchy<_T,_A_> | |
24 | ······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·More... | ||
25 | |||
26 | class· Dune::Amg::Hierarchy<_T,_A_>::LevelIterator<_C,_T1_> | ||
27 | ······Iterator·over·the·levels·in·the·hierarchy.·More... | ||
33 | 28 | ||
34 | ·Namespaces | 29 | ·Namespaces |
35 | namespace· Dune | 30 | namespace· Dune |
36 | 31 | ||
37 | namespace· Dune::Amg | 32 | namespace· Dune::Amg |
38 | 33 | ||
39 | ·Macros | ||
40 | #define DIRECTSOLVER SuperLU | ||
41 | |||
42 | *****·Detailed·Description·***** | 34 | *****·Detailed·Description·***** |
35 | Provides·a·classes·representing·the·hierarchies·in·AMG. | ||
43 | A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and | ||
44 | is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep | ||
45 | with·the·defect·calculation·to·reduce·memory·transfers. | ||
46 | ··Author | 36 | ··Author |
47 | ······Markus·Blatt | 37 | ······Markus·Blatt |
48 | *****·Macro·Definition·Documentation·***** | ||
49 | *****·◆ DIRECTSOLVER·***** | ||
50 | #define·DIRECTSOLVER SuperLU | ||
51 | =============================================================================== | 38 | =============================================================================== |
52 | ·····Generated·by [doxygen]·1.9.4 | 39 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·hierarchy.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 835 lines modified | Offset 5, 444 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | hierarchy.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_ISTL_FASTAMG_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_AMGHIERARCHY_HH |
17 | ·6#define·DUNE_AMGHIERARCHY_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<list> | ||
19 | · | 20 | ·9#include·<memory> |
21 | ·10#include·<limits> | ||
20 | · | 22 | ·11#include·<dune/common/stdstreams.hh> |
21 | ·1 | 23 | ·12#include·<dune/common/timer.hh> |
22 | ·1 | 24 | ·13#include·<dune/common/bigunsignedint.hh> |
23 | ·1 | 25 | ·14#include·<dune/istl/paamg/construction.hh> |
26 | ·15 | ||
24 | ·13#include·<dune/istl/paamg/matrixhierarchy.hh> | ||
25 | ·14#include·<dune/istl/solvers.hh> | ||
26 | ·15#include·<dune/istl/scalarproducts.hh> | ||
27 | ·16#include·<dune/istl/superlu.hh> | ||
28 | ·17#include·<dune/istl/umfpack.hh> | ||
29 | ·18#include·<dune/istl/solvertype.hh> | ||
30 | ·19#include·<dune/istl/io.hh> | ||
31 | ·20#include·<dune/istl/preconditioners.hh> | ||
32 | ·21 | ||
33 | ·22#include·"fastamgsmoother.hh" | ||
34 | ·23 | ||
35 | · | 27 | ·16namespace·Dune |
36 | · | 28 | ·17{ |
37 | · | 29 | ·18·namespace·Amg |
30 | ·19·{ | ||
31 | ·38·template<typename·T,·typename·A=std::allocator<T>·> | ||
32 | 39·class·Hierarchy | ||
38 | ·35·{ | ||
39 | ·58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std:: | ||
40 | allocator<X>·> | ||
41 | 59·class·FastAMG·:·public·Preconditioner<X,X> | ||
42 | · | 33 | ·40·{ |
43 | · | 34 | ·41·public: |
44 | 63·typedef·M·Operator; | ||
45 | 70·typedef·PI·ParallelInformation; | ||
46 | 72·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy; | ||
47 | 74·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy | ||
48 | ParallelInformationHierarchy; | ||
49 | ·75 | ||
50 | 77·typedef·X·Domain; | ||
51 | 79·typedef·X·Range; | ||
52 | 81·typedef·InverseOperator<X,X>·CoarseSolver; | ||
53 | ·82 | ||
54 | ·90·FastAMG(OperatorHierarchy&·matrices,·CoarseSolver&·coarseSolver, | ||
55 | ·91·const·Parameters&·parms, | ||
56 | ·92·bool·symmetric=true); | ||
57 | ·93 | ||
58 | ·105·template<class·C> | ||
59 | ·106·FastAMG(const·Operator&·fineOperator,·const·C&·criterion, | ||
60 | ·107·const·Parameters&·parms=Parameters(), | ||
61 | ·108·bool·symmetric=true, | ||
62 | 35 | 45·typedef·T·MemberType; | |
36 | ·46 | ||
37 | ·47·template<typename·T1,·typename·T2> | ||
38 | ·48·class·LevelIterator; | ||
39 | ·49 | ||
40 | ·50·private: | ||
41 | ·54·struct·Element | ||
42 | ·55·{ | ||
43 | ·56·friend·class·LevelIterator<Hierarchy<T,A>,·T>; | ||
44 | ·57·friend·class·LevelIterator<const·Hierarchy<T,A>,·const·T>; | ||
45 | ·58 | ||
46 | ·60·std::weak_ptr<Element>·coarser_; | ||
47 | ·61 | ||
48 | ·63·std::shared_ptr<Element>·finer_; | ||
49 | ·64 | ||
50 | ·66·std::shared_ptr<MemberType>·element_; | ||
51 | ·67 | ||
52 | 69·std::shared_ptr<MemberType>·redistributed_; | ||
53 | ·70·}; | ||
54 | ·71·public: | ||
55 | ·72 | ||
56 | 76·using·Allocator·=·typename·std::allocator_traits<A>::template | ||
57 | rebind_alloc<Element>; | ||
58 | ·77 | ||
59 | 78·typedef·typename·ConstructionTraits<T>::Arguments·Arguments; | ||
60 | ·79 | ||
61 | 84·Hierarchy(const·std::shared_ptr<MemberType>·&·first); | ||
62 | ·85 | ||
63 | 89·Hierarchy()·:·levels_(0) | ||
64 | ·90·{} | ||
65 | ·91 | ||
66 | 95·Hierarchy(const·Hierarchy&·other); | ||
67 | ·96 | ||
68 | 101·void·addCoarser(Arguments&·args); | ||
69 | ·102 | ||
70 | 103·void·addRedistributedOnCoarsest(Arguments&·args); | ||
71 | ·104 | ||
72 | 109·void·addFiner(Arguments&·args); | ||
63 | ·110 | 73 | ·110 |
74 | ·117·template<class·C,·class·T1> | ||
75 | 118·class·LevelIterator | ||
76 | ·119·:·public·BidirectionalIteratorFacade<LevelIterator<C,T1>,T1,T1&> | ||
64 | ·114·FastAMG(const·FastAMG&·amg); | ||
65 | ·115 | ||
66 | ·117·void·pre(Domain&·x,·Range&·b); | ||
67 | ·118 | ||
68 | ·120·void·apply(Domain&·v,·const·Range&·d); | ||
69 | ·121 | ||
70 | 123·virtual·SolverCategory::Category·category()·const | ||
71 | ·12 | 77 | ·120·{ |
72 | ·12 | 78 | ·121·friend·class·LevelIterator<typename·std::remove_const<C>::type, |
79 | ·122·typename·std::remove_const<T1>::type·>; | ||
80 | ·123·friend·class·LevelIterator<const·typename·std::remove_const<C>::type, | ||
81 | ·124·const·typename·std::remove_const<T1>::type·>; | ||
82 | ·125 | ||
83 | ·126·public: | ||
84 | 128·LevelIterator() | ||
73 | ·12 | 85 | ·129·{} |
74 | ·127 | ||
75 | ·129·void·post(Domain&·x); | ||
Max diff block lines reached; 38648/42695 bytes (90.52%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·dependency.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 29 lines modified | Offset 5, 70 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Functions |
10 | 10 | dependency.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
12 | »·Parallel_Algebraic_Multigrid | ||
13 | Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. | ||
14 | More... | ||
11 | #include·< | 15 | #include·<bitset> |
16 | #include·<ostream> | ||
12 | #include·"graph.hh" | 17 | #include·"graph.hh" |
18 | #include·"properties.hh" | ||
19 | #include·<dune/common/propertymap.hh> | ||
13 | #include·"dependency.hh" | ||
14 | #include·"pinfo.hh" | ||
15 | #include·<dune/istl/operators.hh> | ||
16 | #include·<dune/istl/bcrsmatrix.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 21 | ·Classes |
19 | 22 | ·class· Dune::Amg::EdgeProperties | |
23 | ·······Class·representing·the·properties·of·an·ede·in·the·matrix·graph. | ||
24 | ·········More... | ||
20 | 25 | ||
21 | 26 | ·class· Dune::Amg::VertexProperties | |
27 | ·······Class·representing·a·node·in·the·matrix·graph.·More... | ||
28 | |||
29 | ·class· Dune::Amg::PropertyGraphVertexPropertyMap<_G,_i_> | ||
30 | |||
31 | struct· Dune::PropertyMapTypeSelector<_Amg::VertexVisitedTag,_Amg:: | ||
32 | ·········PropertiesGraph<_G,_Amg::VertexProperties,_EP,_VM,_EM_>_> | ||
22 | 33 | ||
23 | ·Namespaces | 34 | ·Namespaces |
24 | namespace· Dune | 35 | namespace· Dune |
25 | 36 | ||
26 | namespace· Dune::Amg | 37 | namespace· Dune::Amg |
27 | 38 | ||
39 | ·Functions | ||
40 | template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·> | ||
41 | ············PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::·Dune::get·(const | ||
42 | ·PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>::Type Amg:: | ||
43 | ··································································VertexVisitedTag | ||
44 | ··································································&tag,·Amg:: | ||
45 | ··································································PropertiesGraph< | ||
46 | ··································································G,·Amg:: | ||
47 | ··································································VertexProperties, | ||
48 | ··································································EP,·VM,·EM·> | ||
49 | ··································································&graph) | ||
50 | |||
51 | ··················································std::ostream·& Dune::Amg:: | ||
52 | ··································································operator<<·(std:: | ||
53 | ··································································ostream·&os, | ||
54 | ··································································const | ||
55 | ··································································EdgeProperties | ||
56 | ··································································&props) | ||
57 | |||
58 | ··················································std::ostream·& Dune::Amg:: | ||
59 | ··································································operator<<·(std:: | ||
60 | ··································································ostream·&os, | ||
61 | ··································································const | ||
62 | ··································································VertexProperties | ||
63 | ··································································&props) | ||
64 | |||
65 | *****·Detailed·Description·***** | ||
66 | Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. | ||
67 | ··Author | ||
68 | ······Markus·Blatt | ||
28 | =============================================================================== | 69 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 70 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·dependency.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 189 lines modified | Offset 5, 576 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | dependency.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_GRAPHCREATOR_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_AMG_DEPENDENCY_HH |
17 | ·6#define·DUNE_AMG_DEPENDENCY_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8 | ||
19 | · | 20 | ·9#include·<bitset> |
20 | · | 21 | ·10#include·<ostream> |
22 | ·11 | ||
21 | ·1 | 23 | ·12#include·"graph.hh" |
24 | ·13#include·"properties.hh" | ||
25 | ·14#include·<dune/common/propertymap.hh> | ||
22 | ·11#include·"dependency.hh" | ||
23 | ·12#include·"pinfo.hh" | ||
24 | ·13#include·<dune/istl/operators.hh> | ||
25 | ·14#include·<dune/istl/bcrsmatrix.hh> | ||
26 | ·15 | 26 | ·15 |
27 | ·16 | ||
27 | ·1 | 28 | ·17namespace·Dune |
28 | ·1 | 29 | ·18{ |
29 | ·1 | 30 | ·19·namespace·Amg |
30 | ·19·{ | ||
31 | ·20·template<class·M,·class·PI> | ||
32 | 21·struct·PropertiesGraphCreator | ||
33 | ·2 | 31 | ·20·{ |
34 | 23·typedef·typename·M::matrix_type·Matrix; | ||
35 | 24·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; | ||
36 | ·25·typedef·Dune::Amg::SubGraph<MatrixGraph, | ||
37 | 26·std::vector<bool>·>·SubGraph; | ||
38 | ·27·typedef·Dune::Amg::PropertiesGraph<SubGraph, | ||
39 | ·28·VertexProperties, | ||
40 | · | 32 | 38·class·EdgeProperties |
41 | ·30·IdentityMap, | ||
42 | ·31·typename·SubGraph::EdgeIndexMap> | ||
43 | 32·PropertiesGraph; | ||
44 | ·33 | ||
45 | 34·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·GraphTuple; | ||
46 | ·35 | ||
47 | ·36·template<class·OF,·class·T> | ||
48 | 37·static·GraphTuple·create(const·M&·matrix,·T&·excluded, | ||
49 | ·38·PI&·pinfo,·const·OF&·of) | ||
50 | ·39·{ | 33 | ·39·{ |
51 | ·40·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat()); | ||
52 | ·41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet; | ||
53 | ·42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator; | ||
54 | ·4 | 34 | ·40·friend·std::ostream&·operator<<(std::ostream&·os,·const·EdgeProperties& |
35 | props); | ||
36 | ·41·public: | ||
37 | 43·enum·{INFLUENCE,·DEPEND,·SIZE}; | ||
55 | ·44 | 38 | ·44 |
39 | ·45·private: | ||
40 | ·46 | ||
41 | ·47·std::bitset<SIZE>·flags_; | ||
42 | ·48·public: | ||
43 | ·50·EdgeProperties(); | ||
56 | ·45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index) | ||
57 | ·46·excluded[index->local()]·=·of.contains(index->local().attribute()); | ||
58 | ·47 | ||
59 | ·48·SubGraph*·sg=·new·SubGraph(*mg,·excluded); | ||
60 | ·49·PropertiesGraph*·pg·=·new·PropertiesGraph(*sg,·IdentityMap(),·sg- | ||
61 | >getEdgeIndexMap()); | ||
62 | ·50·return·GraphTuple(mg,pg,sg); | ||
63 | ·51 | 44 | ·51 |
45 | ·53·std::bitset<SIZE>::reference·operator[](std::size_t·v); | ||
64 | ·52 | ||
65 | 53·static·void·free(GraphTuple&·graphs) | ||
66 | ·54 | 46 | ·54 |
47 | ·56·bool·operator[](std::size_t·v)·const; | ||
67 | ·55·delete·std::get<2>(graphs); | ||
68 | ·56·delete·std::get<1>(graphs); | ||
69 | ·57 | 48 | ·57 |
49 | ·63·bool·depends()·const; | ||
70 | ·58·}; | ||
71 | ·59 | ||
72 | ·60·template<class·M> | ||
73 | 61·struct·PropertiesGraphCreator<M,SequentialInformation> | ||
74 | ·62·{ | ||
75 | 63·typedef·typename·M::matrix_type·Matrix; | ||
76 | ·64 | 50 | ·64 |
77 | 65·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; | ||
78 | ·66 | ||
79 | ·6 | 51 | ·69·void·setDepends(); |
52 | ·70 | ||
53 | ·74·void·resetDepends(); | ||
54 | ·75 | ||
55 | ·80·bool·influences()·const; | ||
56 | ·81 | ||
57 | ·85·void·setInfluences(); | ||
58 | ·86 | ||
59 | ·90·void·resetInfluences(); | ||
60 | ·91 | ||
61 | ·96·bool·isOneWay()·const; | ||
62 | ·97 | ||
63 | ·102·bool·isTwoWay()·const; | ||
64 | ·103 | ||
65 | ·108·bool·isStrong()·const; | ||
66 | ·109 | ||
67 | ·113·void·reset(); | ||
68 | ·114 | ||
69 | 118·void·printFlags()·const; | ||
70 | ·119·}; | ||
71 | ·120 | ||
72 | 126·class·VertexProperties·{ | ||
73 | ·127·friend·std::ostream&·operator<<(std::ostream&·os,·const·VertexProperties& | ||
74 | props); | ||
75 | ·128·public: | ||
76 | 129·enum·{·ISOLATED,·VISITED,·FRONT,·BORDER,·SIZE·}; | ||
77 | ·130·private: | ||
78 | ·131 | ||
79 | ·133·std::bitset<SIZE>·flags_; | ||
80 | ·134 | ||
81 | ·135·public: | ||
80 | · | 82 | ·137·VertexProperties(); |
81 | ·69·EdgeProperties, | ||
Max diff block lines reached; 10507/21415 bytes (49.06%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·transfer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 33 lines modified | Offset 6, 37 lines modified | ||
6 | dune-istl 2.9.0 | 6 | dune-istl 2.9.0 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·istl | 8 | ····*·istl |
9 | ····*·paamg | 9 | ····*·paamg |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | 11 | transfer.hh·File·Reference | |
12 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | 12 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners |
13 | »·Parallel_Algebraic_Multigrid | 13 | »·Parallel_Algebraic_Multigrid |
14 | Pro | 14 | Prolongation·and·restriction·for·amg.·More... |
15 | #include·<dune/istl/ | 15 | #include·<dune/istl/bvector.hh> |
16 | #include· | 16 | #include·<dune/istl/matrixredistribute.hh> |
17 | #include·<dune/istl/paamg/pinfo.hh> | ||
18 | #include·<dune/istl/owneroverlapcopy.hh> | ||
19 | #include·<dune/istl/paamg/aggregates.hh> | ||
20 | #include·<dune/common/exceptions.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 22 | ·Classes |
23 | class· Dune::Amg::Transfer<_V1,_V2,_T_> | ||
19 | class· Dune::Amg::KAmgTwoGrid<_AMG_> | ||
20 | ······Two·grid·operator·for·AMG·with·Krylov·cycle.·More... | ||
21 | 24 | ||
22 | class· Dune::Amg::KAMG<_M,_X,_S,_PI,_K,_A_> | ||
23 | 25 | class· Dune::Amg::Transfer<_V,_V1,_SequentialInformation_> | |
26 | |||
27 | class· Dune::Amg::Transfer<_V,_V1,_OwnerOverlapCopyCommunication<_T1,_T2_>_> | ||
24 | 28 | ||
25 | ·Namespaces | 29 | ·Namespaces |
26 | namespace· Dune | 30 | namespace· Dune |
27 | 31 | ||
28 | namespace· Dune::Amg | 32 | namespace· Dune::Amg |
29 | 33 | ||
30 | *****·Detailed·Description·***** | 34 | *****·Detailed·Description·***** |
31 | Pro | 35 | Prolongation·and·restriction·for·amg. |
32 | ··Author | 36 | ··Author |
33 | ······Markus·Blatt | 37 | ······Markus·Blatt |
34 | =============================================================================== | 38 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 39 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·transfer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 432 lines modified | Offset 5, 290 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | transfer.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG | 16 | ·5#ifndef·DUNE_AMGTRANSFER_HH |
17 | ·6#define·DUNE_AMG | 17 | ·6#define·DUNE_AMGTRANSFER_HH |
18 | ·7 | 18 | ·7 |
19 | ·8#include·<dune/istl/ | 19 | ·8#include·<dune/istl/bvector.hh> |
20 | ·9#include·"amg.hh" | ||
21 | · | 20 | ·9#include·<dune/istl/matrixredistribute.hh> |
21 | ·10#include·<dune/istl/paamg/pinfo.hh> | ||
22 | ·11#include·<dune/istl/owneroverlapcopy.hh> | ||
23 | ·12#include·<dune/istl/paamg/aggregates.hh> | ||
24 | ·13#include·<dune/common/exceptions.hh> | ||
25 | ·14 | ||
22 | ·1 | 26 | ·15namespace·Dune |
23 | ·1 | 27 | ·16{ |
24 | ·1 | 28 | ·17·namespace·Amg |
25 | ·1 | 29 | ·18·{ |
30 | ·19 | ||
31 | ·30·template<class·V1,·class·V2,·class·T> | ||
32 | 31·class·Transfer | ||
26 | ·15 | ||
27 | ·30·template<class·AMG> | ||
28 | 31·class·KAmgTwoGrid | ||
29 | ·32·:·public·Preconditioner<typename·AMG::Domain,typename·AMG::Range> | ||
30 | ·3 | 33 | ·32·{ |
34 | ·33 | ||
31 | ·35·typedef·typename·AMG::Domain·Domain; | ||
32 | ·37·typedef·typename·AMG::Range·Range; | ||
33 | ·3 | 35 | ·34·public: |
34 | ·39 | ||
35 | 41·virtual·SolverCategory::Category·category()·const | ||
36 | ·42·{ | ||
37 | ·43·return·amg_.category(); | ||
38 | · | 36 | 35·typedef·V1·Vertex; |
37 | 36·typedef·V2·Vector; | ||
38 | ·37 | ||
39 | ·38·template<typename·T1,·typename·R> | ||
40 | 39·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
41 | Vector&·coarse,·Vector&·fine, | ||
42 | ·40·Vector&·fineRedist,T1·damp,·R&·redistributor=R()); | ||
43 | ·41 | ||
44 | ·42·template<typename·T1,·typename·R> | ||
45 | 43·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
46 | Vector&·coarse,·Vector&·fine, | ||
47 | ·44·T1·damp); | ||
39 | ·45 | 48 | ·45 |
40 | 53·KAmgTwoGrid(AMG&·amg,·std::shared_ptr<InverseOperator<Domain,Range>·> | ||
41 | coarseSolver) | ||
42 | ·54·:·amg_(amg),·coarseSolver_(coarseSolver) | ||
43 | ·55·{} | ||
44 | ·56 | ||
45 | 58·void·pre([[maybe_unused]]·typename·AMG::Domain&·x,·[[maybe_unused]]·typename | ||
46 | AMG::Range&·b) | ||
47 | ·59·{} | ||
48 | ·60 | ||
49 | 62·void·post([[maybe_unused]]·typename·AMG::Domain&·x) | ||
50 | ·63·{} | ||
51 | ·64 | ||
52 | 6 | 49 | 46·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& |
50 | coarse,·const·Vector&·fine, | ||
51 | ·47·T&·comm); | ||
52 | ·48·}; | ||
53 | ·49 | ||
54 | ·50·template<class·V,class·V1> | ||
55 | 51·class·Transfer<V,V1,·SequentialInformation> | ||
56 | ·52·{ | ||
57 | ·53·public: | ||
58 | 54·typedef·V·Vertex; | ||
59 | 55·typedef·V1·Vector; | ||
60 | 56·typedef·RedistributeInformation<SequentialInformation>·Redist; | ||
61 | ·57·template<typename·T1> | ||
62 | 58·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
63 | Vector&·coarse,·Vector&·fine, | ||
64 | ·59·Vector&·fineRedist,·T1·damp, | ||
65 | ·60·const·SequentialInformation&·comm=SequentialInformation(), | ||
66 | ·61·const·Redist&·redist=Redist()); | ||
67 | ·62·template<typename·T1> | ||
68 | 63·static·void·prolongateVector(const·AggregatesMap<Vertex>&·aggregates, | ||
69 | Vector&·coarse,·Vector&·fine, | ||
70 | ·64·T1·damp, | ||
71 | ·65·const·SequentialInformation&·comm=SequentialInformation()); | ||
72 | ·66 | ||
73 | ·67 | ||
74 | ·68·static·void·restrictVector(const·AggregatesMap<Vertex>&·aggregates,·Vector& | ||
75 | coarse,·const·Vector&·fine, | ||
76 | ·69·const·SequentialInformation&·comm); | ||
77 | ·70·}; | ||
78 | ·71 | ||
79 | ·72#if·HAVE_MPI | ||
80 | ·73 | ||
81 | ·74·template<class·V,class·V1,·class·T1,·class·T2> | ||
82 | 75·class·Transfer<V,V1,OwnerOverlapCopyCommunication<T1,T2>·> | ||
53 | · | 83 | ·76·{ |
54 | ·68·//·Copy·data | ||
55 | ·69·*levelContext_->update=0; | ||
56 | ·70·*levelContext_->rhs·=·d; | ||
57 | ·71·*levelContext_->lhs·=·v; | ||
58 | ·72 | ||
59 | ·73·presmooth(*levelContext_,·amg_.preSteps_); | ||
60 | ·74·bool·processFineLevel·= | ||
61 | ·75·amg_.moveToCoarseLevel(*levelContext_); | ||
62 | ·76 | ||
63 | ·77·if(processFineLevel)·{ | ||
64 | ·78·typename·AMG::Range·b=*levelContext_->rhs; | ||
65 | ·79·typename·AMG::Domain·x=*levelContext_->update; | ||
66 | ·80·InverseOperatorResult·res; | ||
67 | ·81·coarseSolver_->apply(x,·b,·res); | ||
68 | ·82·*levelContext_->update=x; | ||
69 | ·83·} | ||
70 | ·84 | ||
71 | ·85·amg_.moveToFineLevel(*levelContext_,·processFineLevel); | ||
72 | ·86 | ||
73 | ·87·postsmooth(*levelContext_,·amg_.postSteps_); | ||
74 | ·88·v=*levelContext_->update; | ||
75 | ·89·} | ||
Max diff block lines reached; 17385/23571 bytes (73.76%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·fastamgsmoother.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 23 lines modified | Offset 6, 21 lines modified | ||
6 | dune-istl 2.9.0 | 6 | dune-istl 2.9.0 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·istl | 8 | ····*·istl |
9 | ····*·paamg | 9 | ····*·paamg |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | 11 | fastamgsmoother.hh·File·Reference | |
12 | #include·<t | 12 | #include·<cstddef> |
13 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | 14 | ·Classes |
15 | struct· Dune::Amg:: | 15 | struct· Dune::Amg::GaussSeidelPresmoothDefect<_level_> |
16 | 16 | ||
17 | struct· Dune::Amg::GaussSeidelPostsmoothDefect<_level_> | ||
17 | struct· Dune::Amg::ApplyHelper<_0_> | ||
18 | |||
19 | ·class· Dune::Amg::CombinedFunctor<_T_> | ||
20 | 18 | ||
21 | ·Namespaces | 19 | ·Namespaces |
22 | namespace· Dune | 20 | namespace· Dune |
23 | 21 | ||
24 | namespace· Dune::Amg | 22 | namespace· Dune::Amg |
25 | 23 | ||
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·fastamgsmoother.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 88 lines modified | Offset 5, 125 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | fastamgsmoother.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH |
17 | ·6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<t | 19 | ·8#include·<cstddef> |
20 | ·9 | 20 | ·9 |
21 | ·10namespace·Dune | 21 | ·10namespace·Dune |
22 | ·11{ | 22 | ·11{ |
23 | ·12·namespace·Amg | 23 | ·12·namespace·Amg |
24 | ·13·{ | 24 | ·13·{ |
25 | ·14 | 25 | ·14 |
26 | ·15·template<std::size_t· | 26 | ·15·template<std::size_t·level> |
27 | 16·struct· | 27 | 16·struct·GaussSeidelPresmoothDefect·{ |
28 | ·17 | ||
29 | ·18·template<typename·M,·typename·X,·typename·Y> | ||
30 | 19·static·void·apply(const·M&·A,·X&·x,·Y&·d, | ||
31 | ·20·const·Y&·b) | ||
28 | · | 32 | ·21·{ |
33 | ·22·typedef·typename·M::ConstRowIterator·RowIterator; | ||
34 | ·23·typedef·typename·M::ConstColIterator·ColIterator; | ||
35 | ·24 | ||
36 | ·25·typename·Y::iterator·dIter=d.begin(); | ||
37 | ·26·typename·Y::const_iterator·bIter=b.begin(); | ||
38 | ·27·typename·X::iterator·xIter=x.begin(); | ||
39 | ·28 | ||
40 | ·29·for(RowIterator·row=A.begin(),·end=A.end();·row·!=·end; | ||
41 | ·30·++row,·++dIter,·++xIter,·++bIter) | ||
29 | ·18·template<class·TT,·class·T> | ||
30 | 19·static·void·apply(TT·tuple,·const·T&·t) | ||
31 | ·20·{ | ||
32 | ·21·std::get<i-1>(tuple)·(t); | ||
33 | ·22·ApplyHelper<i-1>::apply(tuple,·t); | ||
34 | ·23·} | ||
35 | ·24·}; | ||
36 | ·25·template<> | ||
37 | 26·struct·ApplyHelper<0> | ||
38 | ·27·{ | ||
39 | ·28·template<class·TT,·class·T> | ||
40 | 29·static·void·apply([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) | ||
41 | ·30·{} | ||
42 | ·31·}; | ||
43 | ·32 | ||
44 | ·33·template<typename·T> | ||
45 | 34·class·CombinedFunctor·: | ||
46 | ·35·public·T | ||
47 | ·3 | 42 | ·31·{ |
48 | ·37·public: | ||
49 | 38·CombinedFunctor(const·T&·tuple_) | ||
50 | ·39·:·T(tuple_) | ||
51 | ·40·{} | ||
52 | ·41 | ||
53 | ·42·template<class·T1> | ||
54 | 43·void·operator()(const·T1&·t) | ||
55 | ·44·{ | ||
56 | ·45·ApplyHelper<std::tuple_size<T>::value>::apply(*this,·t); | ||
57 | · | 43 | ·32·ColIterator·col=(*row).begin(); |
44 | ·33·*dIter·=·*bIter; | ||
45 | ·34 | ||
46 | ·35·for·(;·col.index()<row.index();·++col) | ||
47 | ·36·(*col).mmv(x[col.index()],*dIter);·//·rhs·-=·sum_{j<i}·a_ij·*·xnew_j | ||
48 | ·37·assert(row.index()==col.index()); | ||
49 | ·38·ColIterator·diag=col;·//·upper·diagonal·matrix·not·needed·as·x·was·0 | ||
50 | before. | ||
51 | ·39 | ||
52 | ·40·//·Not·recursive·yet.·Just·solve·with·the·diagonal | ||
53 | ·41·diag->solve(*xIter,*dIter); | ||
54 | ·42·*dIter=0;·//as·r=v | ||
55 | ·43 | ||
56 | ·44·//·Update·residual·for·the·symmetric·case | ||
57 | ·45·for(col=(*row).begin();·col.index()<row.index();·++col) | ||
58 | ·46·col->mmv(*xIter,·d[col.index()]);·//d_j-=A_ij·x_i | ||
58 | ·47·} | 59 | ·47·} |
59 | ·48 | 60 | ·48·} |
60 | ·49 | 61 | ·49·}; |
62 | ·50 | ||
63 | ·51·template<std::size_t·level> | ||
64 | 52·struct·GaussSeidelPostsmoothDefect·{ | ||
65 | ·53 | ||
66 | ·54·template<typename·M,·typename·X,·typename·Y> | ||
67 | 55·static·void·apply(const·M&·A,·X&·x,·Y&·d, | ||
68 | ·56·const·Y&·b) | ||
69 | ·57·{ | ||
70 | ·58·typedef·typename·M::ConstRowIterator·RowIterator; | ||
71 | ·59·typedef·typename·M::ConstColIterator·ColIterator; | ||
72 | ·60·typedef·typename·Y::block_type·YBlock; | ||
73 | ·61 | ||
74 | ·62·typename·Y::iterator·dIter=d.beforeEnd(); | ||
75 | ·63·typename·X::iterator·xIter=x.beforeEnd(); | ||
76 | ·64·typename·Y::const_iterator·bIter=b.beforeEnd(); | ||
77 | ·65 | ||
78 | ·66·for(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end; | ||
79 | ·67·--row,·--dIter,·--xIter,·--bIter) | ||
80 | ·68·{ | ||
81 | ·69·ColIterator·endCol=(*row).beforeBegin(); | ||
82 | ·70·ColIterator·col=(*row).beforeEnd(); | ||
83 | ·71·*dIter·=·*bIter; | ||
84 | ·72 | ||
85 | ·73·for·(;·col.index()>row.index();·--col) | ||
86 | ·74·(*col).mmv(x[col.index()],*dIter);·//·rhs·-=·sum_{i>j}·a_ij·*·xnew_j | ||
87 | ·75·assert(row.index()==col.index()); | ||
88 | ·76·ColIterator·diag=col; | ||
89 | ·77·YBlock·v=*dIter; | ||
90 | ·78·//·upper·diagonal·matrix | ||
91 | ·79·for·(--col;·col!=endCol;·--col) | ||
92 | ·80·(*col).mmv(x[col.index()],v);·//·v·-=·sum_{j<i}·a_ij·*·xold_j | ||
93 | ·81 | ||
94 | ·82·//·Not·recursive·yet.·Just·solve·with·the·diagonal | ||
95 | ·83·diag->solve(*xIter,v); | ||
96 | ·84 | ||
97 | ·85·*dIter-=v; | ||
98 | ·86 | ||
99 | ·87·//·Update·residual·for·the·symmetric·case | ||
100 | ·88·//·Skip·residual·computation·as·it·is·not·needed. | ||
Max diff block lines reached; 1399/5617 bytes (24.91%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·twolevelmethod.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 112 lines modified | Offset 5, 45 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | 10 | twolevelmethod.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | 11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners |
12 | »·Parallel_Algebraic_Multigrid | 12 | »·Parallel_Algebraic_Multigrid |
13 | Algebraic·twolevel·methods.·More... | ||
14 | #include·<tuple> | ||
13 | Classes·for·the·generic·construction·and·application·of·the·smoothers.·More... | ||
14 | #include·<dune/istl/paamg/construction.hh> | ||
15 | #include·<dune/istl/paamg/aggregates.hh> | ||
16 | #include·<dune/istl/ | 15 | #include·<dune/istl/operators.hh> |
16 | #include·"amg.hh" | ||
17 | #include·"galerkin.hh" | ||
17 | #include·<dune/istl/s | 18 | #include·<dune/istl/solver.hh> |
18 | #include·<dune/istl/novlpschwarz.hh> | ||
19 | #include·<dune/common/propertymap.hh> | ||
20 | #include·<dune/common/ftraits.hh> | ||
21 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | 20 | ·Classes |
23 | struct· Dune::Amg::DefaultSmootherArgs<_T_> | ||
24 | 21 | class· Dune::Amg::LevelTransferPolicy<_FO,_CO_> | |
22 | ······Abstract·base·class·for·transfer·between·levels·and·creation·of·the | ||
23 | ········coarse·level·system.·More... | ||
24 | |||
25 | class· Dune::Amg::AggregationLevelTransferPolicy<_O,_C_> | ||
26 | ······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse | ||
27 | ········level·system.·More... | ||
28 | |||
29 | class· Dune::Amg::OneStepAMGCoarseSolverPolicy<_O,_S,_C_> | ||
30 | ······A·policy·class·for·solving·the·coarse·level·system·using·one·step·of | ||
31 | ········AMG.·More... | ||
25 | 32 | ||
33 | class· Dune::Amg::TwoLevelMethod<_FO,_CSP,_S_> | ||
26 | struct· Dune::Amg::SmootherTraits<_T_> | ||
27 | ·······Traits·class·for·getting·the·attribute·class·of·a·smoother.·More... | ||
28 | |||
29 | struct· Dune::Amg::SmootherTraits<_Richardson<_X,_Y_>_> | ||
30 | |||
31 | struct· Dune::Amg::SmootherTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> | ||
32 | |||
33 | struct· Dune::Amg::SmootherTraits<_NonoverlappingBlockPreconditioner<_C,_T_>_> | ||
34 | |||
35 | ·class· Dune::Amg::DefaultConstructionArgs<_T_> | ||
36 | ·······Construction·Arguments·for·the·default·smoothers.·More... | ||
37 | |||
38 | struct· Dune::Amg::ConstructionArgs<_T_> | ||
39 | |||
40 | ·class· Dune::Amg::DefaultParallelConstructionArgs<_T,_C_> | ||
41 | |||
42 | ·class· Dune::Amg::DefaultConstructionArgs<_Richardson<_X,_Y_>_> | ||
43 | |||
44 | struct· Dune::Amg::ConstructionTraits<_SeqSSOR<_M,_X,_Y,_l_>_> | ||
45 | ·······Policy·for·the·construction·of·the·SeqSSOR·smoother.·More... | ||
46 | |||
47 | struct· Dune::Amg::ConstructionTraits<_SeqSOR<_M,_X,_Y,_l_>_> | ||
48 | ·······Policy·for·the·construction·of·the·SeqSOR·smoother.·More... | ||
49 | |||
50 | struct· Dune::Amg::ConstructionTraits<_SeqJac<_M,_X,_Y,_l_>_> | ||
51 | ·······Policy·for·the·construction·of·the·SeqJac·smoother.·More... | ||
52 | |||
53 | struct· Dune::Amg::ConstructionTraits<_Richardson<_X,_Y_>_> | ||
54 | ·······Policy·for·the·construction·of·the·Richardson·smoother.·More... | ||
55 | |||
56 | ·class· Dune::Amg::ConstructionArgs<_SeqILU<_M,_X,_Y_>_> | ||
57 | |||
58 | struct· Dune::Amg::ConstructionTraits<_SeqILU<_M,_X,_Y_>_> | ||
59 | ·······Policy·for·the·construction·of·the·SeqILU·smoother.·More... | ||
60 | |||
61 | struct· Dune::Amg::ConstructionTraits<_ParSSOR<_M,_X,_Y,_C_>_> | ||
62 | ·······Policy·for·the·construction·of·the·ParSSOR·smoother.·More... | ||
63 | |||
64 | struct· Dune::Amg::ConstructionTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> | ||
65 | |||
66 | struct· Dune::Amg::ConstructionTraits<_NonoverlappingBlockPreconditioner<_C,_T | ||
67 | ·········>_> | ||
68 | |||
69 | struct· Dune::Amg::SmootherApplier<_T_> | ||
70 | ·······Helper·class·for·applying·the·smoothers.·More... | ||
71 | |||
72 | struct· Dune::Amg::SmootherApplier<_SeqSOR<_M,_X,_Y,_l_>_> | ||
73 | |||
74 | struct· Dune::Amg::SmootherApplier<_BlockPreconditioner<_X,_Y,_C,_SeqSOR<_M, | ||
75 | ·········X,_Y,_l_>_>_> | ||
76 | |||
77 | struct· Dune::Amg::SmootherApplier<_NonoverlappingBlockPreconditioner<_C, | ||
78 | ·········SeqSOR<_M,_X,_Y,_l_>_>_> | ||
79 | |||
80 | struct· Dune::Amg::SmootherApplier<_SeqOverlappingSchwarz<_M,_X, | ||
81 | ·········MultiplicativeSchwarzMode,_MS,_TA_>_> | ||
82 | |||
83 | struct· Dune::Amg::SeqOverlappingSchwarzSmootherArgs<_T_> | ||
84 | |||
85 | struct· Dune::Amg::SmootherTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_>_> | ||
86 | |||
87 | ·class· Dune::Amg::ConstructionArgs<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_> | ||
88 | ·········> | ||
89 | |||
90 | struct· Dune::Amg::ConstructionTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA | ||
91 | ·········>_> | ||
92 | 34 | ||
93 | ·Namespaces | 35 | ·Namespaces |
94 | namespace· Dune | 36 | namespace· Dune |
95 | 37 | ||
96 | namespace· Dune::Amg | 38 | namespace· Dune::Amg |
97 | 39 | ||
98 | ·Functions | ||
99 | template<typename·LevelContext·> | ||
100 | void Dune::Amg::presmooth·(LevelContext·&levelContext,·size_t·steps) | ||
101 | ····Apply·pre·smoothing·on·the·current·level.·More... | ||
102 | |||
103 | template<typename·LevelContext·> | ||
104 | void Dune::Amg::postsmooth·(LevelContext·&levelContext,·size_t·steps) | ||
105 | ····Apply·post·smoothing·on·the·current·level.·More... | ||
106 | |||
107 | *****·Detailed·Description·***** | 40 | *****·Detailed·Description·***** |
108 | 41 | Algebraic·twolevel·methods. | |
109 | ··Author | 42 | ··Author |
110 | ······Markus·Blatt | 43 | ······Markus·Blatt |
111 | =============================================================================== | 44 | =============================================================================== |
112 | ·····Generated·by [doxygen]·1.9.4 | 45 | ·····Generated·by [doxygen]·1.9.4 |
Max diff block lines reached; -1/4726 bytes (-0.02%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·twolevelmethod.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 1334 lines modified | Offset 5, 666 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | twolevelmethod.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMGSMOOTHER_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH |
17 | ·6#define·DUNE_ISTL_TWOLEVELMETHOD_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<dune/istl/paamg/construction.hh> | ||
20 | · | 19 | ·8#include·<tuple> |
20 | ·9 | ||
21 | ·10#include | 21 | ·10#include<dune/istl/operators.hh> |
22 | ·11#include"amg.hh" | ||
23 | ·12#include"galerkin.hh" | ||
22 | ·1 | 24 | ·13#include<dune/istl/solver.hh> |
25 | ·14 | ||
23 | ·12#include·<dune/istl/novlpschwarz.hh> | ||
24 | ·13#include·<dune/common/propertymap.hh> | ||
25 | ·14#include·<dune/common/ftraits.hh> | ||
26 | ·15 | ||
27 | · | 26 | ·22namespace·Dune |
28 | · | 27 | ·23{ |
29 | · | 28 | ·24namespace·Amg |
30 | ·19·{ | ||
31 | ·20 | ||
32 | ·36·template<class·T> | ||
33 | 29 | ·25{ | |
30 | ·26 | ||
31 | ·36template<class·FO,·class·CO> | ||
32 | 37class·LevelTransferPolicy | ||
34 | ·38 | 33 | ·38{ |
34 | ·39public: | ||
35 | 44·typedef·FO·FineOperatorType; | ||
36 | 48·typedef·typename·FineOperatorType::range_type·FineRangeType; | ||
37 | 52·typedef·typename·FineOperatorType::domain_type·FineDomainType; | ||
38 | 57·typedef·CO·CoarseOperatorType; | ||
39 | 61·typedef·typename·CoarseOperatorType::range_type·CoarseRangeType; | ||
40 | 65·typedef·typename·CoarseOperatorType::domain_type·CoarseDomainType; | ||
41 | 70·std::shared_ptr<CoarseOperatorType>&·getCoarseLevelOperator() | ||
35 | 42·typedef·typename·FieldTraits<T>::real_type·RelaxationFactor; | ||
36 | ·43 | ||
37 | 47·int·iterations; | ||
38 | 51·RelaxationFactor·relaxationFactor; | ||
39 | ·52 | ||
40 | 56·DefaultSmootherArgs() | ||
41 | ·57·:·iterations(1),·relaxationFactor(1.0) | ||
42 | ·58·{} | ||
43 | ·59·}; | ||
44 | ·60 | ||
45 | ·64·template<class·T> | ||
46 | 65·struct·SmootherTraits | ||
47 | ·66·{ | ||
48 | 67·typedef·DefaultSmootherArgs<typename_T::matrix_type::field_type>·Arguments; | ||
49 | ·68 | ||
50 | ·69·}; | ||
51 | ·70 | ||
52 | ·71·template<class·X,·class·Y> | ||
53 | 72·struct·SmootherTraits<Richardson<X,Y>> | ||
54 | ·7 | 42 | ·71·{ |
43 | ·72·return·operator_; | ||
44 | ·73·} | ||
45 | 78·CoarseRangeType&·getCoarseLevelRhs() | ||
46 | ·79·{ | ||
47 | ·80·return·rhs_; | ||
55 | 74·typedef·DefaultSmootherArgs<typename_X::field_type>·Arguments; | ||
56 | ·75 | ||
57 | ·76·}; | ||
58 | ·77 | ||
59 | ·78·template<class·X,·class·Y,·class·C,·class·T> | ||
60 | 79·struct·SmootherTraits<BlockPreconditioner<X,Y,C,T>·> | ||
61 | ·80·:·public·SmootherTraits<T> | ||
62 | ·81· | 48 | ·81·} |
63 | ·82 | 49 | ·82 |
50 | 87·CoarseDomainType&·getCoarseLevelLhs() | ||
51 | ·88·{ | ||
52 | ·89·return·lhs_; | ||
53 | ·90·} | ||
54 | 100·virtual·void·moveToCoarseLevel(const·FineRangeType&·fineRhs)=0; | ||
55 | 110·virtual·void·moveToFineLevel(FineDomainType&·fineLhs)=0; | ||
56 | 118·virtual·void·createCoarseLevelSystem(const·FineOperatorType& | ||
57 | fineOperator)=0; | ||
64 | ·83·template<class·C,·class·T> | ||
65 | 84·struct·SmootherTraits<NonoverlappingBlockPreconditioner<C,T>·> | ||
66 | ·85·:·public·SmootherTraits<T> | ||
67 | ·86·{}; | ||
68 | ·87 | ||
69 | ·91·template<class·T> | ||
70 | 92·class·DefaultConstructionArgs | ||
71 | ·93·{ | ||
72 | ·94·typedef·typename·T::matrix_type·Matrix; | ||
73 | ·95 | ||
74 | ·96·typedef·typename·SmootherTraits<T>::Arguments·SmootherArgs; | ||
75 | ·97 | ||
76 | ·98·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: | ||
77 | VertexDescriptor>·AggregatesMap; | ||
78 | ·99 | ||
79 | ·100·public: | ||
80 | 101·virtual·~DefaultConstructionArgs() | ||
81 | ·102·{} | ||
82 | ·103 | ||
83 | 104·void·setMatrix(const·Matrix&·matrix) | ||
84 | ·105·{ | ||
85 | ·106·matrix_=&matrix; | ||
86 | ·107·} | ||
87 | 108·virtual·void·setMatrix(const·Matrix&·matrix,·[[maybe_unused]]·const | ||
88 | AggregatesMap&·amap) | ||
89 | ·109·{ | ||
90 | ·110·setMatrix(matrix); | ||
91 | ·111·} | ||
92 | ·11 | 58 | ·119 |
59 | 121·virtual·LevelTransferPolicy*·clone()·const·=0; | ||
93 | ·113 | ||
94 | 114·const·Matrix&·getMatrix()·const | ||
95 | ·115·{ | ||
96 | ·116·return·*matrix_; | ||
97 | ·117·} | ||
98 | ·118 | ||
Max diff block lines reached; 62455/67246 bytes (92.88%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·p | 8 | <title>dune-istl:·pinfo.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 33 lines modified | Offset 6, 28 lines modified | ||
6 | dune-istl 2.9.0 | 6 | dune-istl 2.9.0 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·istl | 8 | ····*·istl |
9 | ····*·paamg | 9 | ····*·paamg |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | p | 11 | pinfo.hh·File·Reference |
12 | #include·<dune/common/parallel/communication.hh> | ||
12 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
13 | »·Parallel_Algebraic_Multigrid | ||
14 | Provides·classes·for·handling·internal·properties·in·a·graph.·More... | ||
15 | #include·<dune/common/ | 13 | #include·<dune/common/enumset.hh> |
14 | #include·<dune/common/parallel/mpicommunication.hh> | ||
15 | #include·<dune/common/parallel/mpitraits.hh> | ||
16 | #include·<dune/common/parallel/remoteindices.hh> | ||
17 | #include·<dune/common/parallel/interface.hh> | ||
18 | #include·<dune/common/parallel/communicator.hh> | ||
19 | #include·<dune/istl/solvercategory.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 21 | ·Classes |
22 | class· Dune::Amg::SequentialInformation | ||
18 | struct· Dune::Amg::VertexVisitedTag | ||
19 | ·······Tag·idnetifying·the·visited·property·of·a·vertex.·More... | ||
20 | |||
21 | ·class· Dune::Amg::RandomAccessBundledPropertyMap<_C,_K,_i,_T,_R_> | ||
22 | ·······A·property·map·that·extracts·one·property·out·of·a·bundle·using | ||
23 | ·········operator[]()·More... | ||
24 | 23 | ||
25 | ·Namespaces | 24 | ·Namespaces |
26 | namespace· Dune | 25 | namespace· Dune |
27 | 26 | ||
28 | namespace· Dune::Amg | 27 | namespace· Dune::Amg |
29 | 28 | ||
30 | *****·Detailed·Description·***** | ||
31 | Provides·classes·for·handling·internal·properties·in·a·graph. | ||
32 | ··Author | ||
33 | ······Markus·Blatt | ||
34 | =============================================================================== | 29 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 30 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·p | 8 | <title>dune-istl:·pinfo.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 111 lines modified | Offset 5, 184 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | p | 9 | pinfo.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_ | 16 | ·5#ifndef·DUNE_AMG_PINFO_HH |
17 | ·6#define·DUNE_ | 17 | ·6#define·DUNE_AMG_PINFO_HH |
18 | ·7 | 18 | ·7 |
19 | ·8#include·<dune/common/parallel/communication.hh> | ||
19 | · | 20 | ·9#include·<dune/common/enumset.hh> |
21 | ·10 | ||
22 | ·11#if·HAVE_MPI | ||
20 | ·9 | ||
21 | ·10namespace·Dune | ||
22 | ·11{ | ||
23 | ·12 | 23 | ·12 |
24 | ·13#include·<dune/common/parallel/mpicommunication.hh> | ||
25 | ·14#include·<dune/common/parallel/mpitraits.hh> | ||
26 | ·15#include·<dune/common/parallel/remoteindices.hh> | ||
27 | ·16#include·<dune/common/parallel/interface.hh> | ||
28 | ·17#include·<dune/common/parallel/communicator.hh> | ||
29 | ·18 | ||
30 | ·19#endif | ||
31 | ·20 | ||
32 | ·21#include·<dune/istl/solvercategory.hh> | ||
33 | ·22namespace·Dune | ||
34 | ·23{ | ||
24 | · | 35 | ·24·namespace·Amg |
36 | ·25·{ | ||
37 | ·26 | ||
38 | 27·class·SequentialInformation | ||
39 | ·28·{ | ||
25 | ·14·{ | ||
26 | 28·struct·VertexVisitedTag | ||
27 | ·29·{}; | ||
28 | ·30 | ||
29 | ·31 | ||
30 | ·38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C:: | ||
31 | ValueType, | ||
32 | ·39·typename·R·=·typename·C::Reference> | ||
33 | 40·class·RandomAccessBundledPropertyMap | ||
34 | ·41·:·public·RAPropertyMapHelper<R, | ||
35 | ·42·RandomAccessBundledPropertyMap<C,K,i,T,R>·> | ||
36 | ·43·{ | ||
37 | · | 40 | ·29·public: |
38 | 41 | 30·typedef·Communication<void*>·MPICommunicator; | |
42 | 31·typedef·EmptySet<int>·CopyFlags; | ||
43 | 32·typedef·AllSet<int>·OwnerSet; | ||
44 | ·33 | ||
45 | 34·SolverCategory::Category·category·()·const·{ | ||
46 | ·35·return·SolverCategory::sequential; | ||
47 | ·36·} | ||
48 | ·37 | ||
49 | 38·MPICommunicator·communicator()·const | ||
50 | ·39·{ | ||
51 | ·40·return·comm_; | ||
52 | ·41·} | ||
53 | ·42 | ||
54 | 43·int·procs()·const | ||
55 | ·44·{ | ||
56 | ·45·return·1; | ||
57 | ·46·} | ||
39 | ·47 | 58 | ·47 |
40 | 4 | 59 | ·48·template<typename·T> |
60 | 49·T·globalSum(const·T&·t)·const | ||
41 | ·50 | 61 | ·50·{ |
42 | 5 | 62 | ·51·return·t; |
63 | ·52·} | ||
43 | ·53 | 64 | ·53 |
44 | 57·typedef·LvaluePropertyMapTag·Category; | ||
45 | ·58 | ||
46 | ·59·enum·{ | ||
47 | ·61·index·=·i | ||
48 | 65 | 54·typedef·int·GlobalLookupIndexSet; | |
66 | ·55 | ||
67 | 56·void·buildGlobalLookup(std::size_t){} | ||
68 | ·57 | ||
69 | 58·void·freeGlobalLookup(){} | ||
70 | ·59 | ||
71 | 60·const·GlobalLookupIndexSet&·globalLookup()·const | ||
72 | ·61·{ | ||
73 | ·62·return·gli; | ||
49 | ·63 | 74 | ·63·} |
50 | 75 | ·64 | |
76 | ·65·template<class·V> | ||
77 | 66·void·copyOwnerToAll([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const | ||
78 | ·67·{} | ||
79 | ·68 | ||
80 | ·69·template<class·V> | ||
81 | 70·void·project([[maybe_unused]]·V&·v)·const | ||
82 | ·71·{} | ||
83 | ·72 | ||
84 | ·73·template<class·T1,·class·T2> | ||
85 | 74·void·dot·(const·T1&,·const·T1&,·T2&)·const | ||
51 | ·7 | 86 | ·75·{ |
52 | ·7 | 87 | ·76·//·This·function·should·never·be·called |
88 | ·77·std::abort(); | ||
53 | ·7 | 89 | ·78·} |
54 | ·73 | ||
55 | 78·RandomAccessBundledPropertyMap(Container&·container) | ||
56 | ·79·:·container_(&container) | ||
57 | ·80·{} | ||
58 | ·81 | ||
59 | 83·RandomAccessBundledPropertyMap() | ||
60 | · | 90 | ·79 |
91 | ·80·template<class·T1> | ||
92 | 81·typename·FieldTraits<typename·T1::field_type>::real_type·norm·(const·T1&) | ||
93 | const | ||
94 | ·82·{ | ||
95 | ·83·//·This·function·should·never·be·called | ||
96 | ·84·std::abort(); | ||
61 | ·85· | 97 | ·85·} |
62 | ·86 | 98 | ·86 |
63 | ·87·private: | ||
64 | ·89·Container*·container_; | ||
65 | ·90·}; | ||
66 | · | 99 | ·87·template<class·T> |
100 | 88·SequentialInformation(const·Communication<T>&) | ||
Max diff block lines reached; 4075/7451 bytes (54.69%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·indicescoarsener.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 69 lines modified | Offset 5, 43 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces·|·Enumerations·|·Functions | ||
10 | 9 | Classes·|·Namespaces | |
10 | indicescoarsener.hh·File·Reference | ||
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | 11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners |
12 | »·Parallel_Algebraic_Multigrid | 12 | »·Parallel_Algebraic_Multigrid |
13 | Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse | ||
14 | level.·More... | ||
15 | #include·<dune/common/parallel/indicessyncer.hh> | ||
16 | #include·<vector> | ||
13 | Provides·a·classes·representing·the·hierarchies·in·AMG.·More... | ||
14 | #include·<algorithm> | ||
15 | #include·<tuple> | ||
16 | #include·"aggregates.hh" | ||
17 | #include·"graph.hh" | ||
18 | #include·"galerkin.hh" | ||
19 | #include·"renumberer.hh" | 17 | #include·"renumberer.hh" |
20 | #include·"graphcreator.hh" | ||
21 | #include·"hierarchy.hh" | ||
22 | #include·<dune/istl/ | 18 | #include·<dune/istl/owneroverlapcopy.hh> |
19 | #include·"pinfo.hh" | ||
23 | #include·<dune/common/parallel/indexset.hh> | ||
24 | #include·<dune/istl/matrixutils.hh> | ||
25 | #include·<dune/istl/matrixredistribute.hh> | ||
26 | #include·<dune/istl/paamg/dependency.hh> | ||
27 | #include·<dune/istl/paamg/indicescoarsener.hh> | ||
28 | #include·<dune/istl/paamg/globalaggregates.hh> | ||
29 | #include·<dune/istl/paamg/construction.hh> | ||
30 | #include·<dune/istl/paamg/smoother.hh> | ||
31 | #include·<dune/istl/paamg/transfer.hh> | ||
32 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
33 | ·Classes | 21 | ·Classes |
22 | class· Dune::Amg::IndicesCoarsener<_T,_E_> | ||
34 | ·class· Dune::Amg::MatrixHierarchy<_M,_PI,_A_> | ||
35 | ·······The·hierarchies·build·by·the·coarsening·process.·More... | ||
36 | 23 | ||
24 | class· Dune::Amg::ParallelIndicesCoarsener<_T,_E_> | ||
37 | struct· Dune::Amg::MatrixHierarchy<_M,_PI,_A_>::MatrixStats<_Matrix,_true_>:: | ||
38 | ·········calc | ||
39 | 25 | ||
40 | ·class· Dune::Amg::CoarsenCriterion<_T_> | ||
41 | ·······The·criterion·describing·the·stop·criteria·for·the·coarsening·process. | ||
42 | · | 26 | class· Dune::Amg::IndicesCoarsener<_OwnerOverlapCopyCommunication<_G,_L_>,_E_> |
27 | ······Coarsen·Indices·in·the·parallel·case.·More... | ||
28 | |||
29 | class· Dune::Amg::IndicesCoarsener<_SequentialInformation,_E_> | ||
30 | ······Coarsen·Indices·in·the·sequential·case.·More... | ||
43 | 31 | ||
44 | ·Namespaces | 32 | ·Namespaces |
45 | namespace· Dune | 33 | namespace· Dune |
46 | 34 | ||
47 | namespace· Dune::Amg | 35 | namespace· Dune::Amg |
48 | 36 | ||
49 | ·Enumerations | ||
50 | enum· {·Dune::Amg::MAX_PROCESSES·=·72000·} | ||
51 | |||
52 | ·Functions | ||
53 | template<typename·M·,·typename·C1·> | ||
54 | bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: | ||
55 | ······shared_ptr<·M·>·newMatrix,·SequentialInformation·&origComm,·std:: | ||
56 | ······shared_ptr<·SequentialInformation·>·&newComm,·RedistributeInformation< | ||
57 | ······SequentialInformation·>·&ri,·int·nparts,·C1·&criterion) | ||
58 | |||
59 | template<typename·M·,·typename·C·,·typename·C1·> | ||
60 | bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: | ||
61 | ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, | ||
62 | ······RedistributeInformation<·C·>·&ri,·int·nparts,·C1·&criterion) | ||
63 | |||
64 | *****·Detailed·Description·***** | 37 | *****·Detailed·Description·***** |
65 | Provides·a·class | 38 | Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse |
39 | level. | ||
66 | ··Author | 40 | ··Author |
67 | ······Markus·Blatt | 41 | ······Markus·Blatt |
68 | =============================================================================== | 42 | =============================================================================== |
69 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·indicescoarsener.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 1282 lines modified | Offset 5, 486 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | indicescoarsener.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_AMG_INDICESCOARSENER_HH |
17 | ·6#define·DUNE_AMG_INDICESCOARSENER_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<al | 19 | ·8#include·<dune/common/parallel/indicessyncer.hh> |
20 | ·9#include·< | 20 | ·9#include·<vector> |
21 | ·10#include·"aggregates.hh" | ||
22 | ·11#include·"graph.hh" | ||
23 | ·12#include·"galerkin.hh" | ||
24 | ·1 | 21 | ·10#include·"renumberer.hh" |
25 | ·14#include·"graphcreator.hh" | ||
26 | ·1 | 22 | ·11 |
23 | ·12#if·HAVE_MPI | ||
27 | ·1 | 24 | ·13#include·<dune/istl/owneroverlapcopy.hh> |
25 | ·14#endif | ||
26 | ·15 | ||
27 | ·16#include·"pinfo.hh" | ||
28 | ·17 | ||
28 | ·17#include·<dune/common/parallel/indexset.hh> | ||
29 | ·18#include·<dune/istl/matrixutils.hh> | ||
30 | ·19#include·<dune/istl/matrixredistribute.hh> | ||
31 | ·20#include·<dune/istl/paamg/dependency.hh> | ||
32 | ·21#include·<dune/istl/paamg/graph.hh> | ||
33 | ·22#include·<dune/istl/paamg/indicescoarsener.hh> | ||
34 | ·23#include·<dune/istl/paamg/globalaggregates.hh> | ||
35 | ·24#include·<dune/istl/paamg/construction.hh> | ||
36 | ·25#include·<dune/istl/paamg/smoother.hh> | ||
37 | ·26#include·<dune/istl/paamg/transfer.hh> | ||
38 | ·27 | ||
39 | · | 29 | ·18namespace·Dune |
40 | · | 30 | ·19{ |
41 | · | 31 | ·20·namespace·Amg |
42 | · | 32 | ·21·{ |
43 | ·42·enum·{ | ||
44 | ·50·MAX_PROCESSES·=·72000 | ||
45 | 51·}; | ||
46 | ·52 | ||
47 | ·59·template<class·M,·class·PI,·class·A=std::allocator<M>·> | ||
48 | 60·class·MatrixHierarchy | ||
49 | · | 33 | ·22 |
34 | ·34·template<typename·T,·typename·E> | ||
35 | 35·class·IndicesCoarsener | ||
36 | ·36·{}; | ||
37 | ·37 | ||
38 | ·38 | ||
39 | ·39#if·HAVE_MPI | ||
40 | ·40 | ||
41 | ·41·template<typename·T,·typename·E> | ||
42 | 42·class·ParallelIndicesCoarsener | ||
43 | ·43·{ | ||
50 | · | 44 | ·44·public: |
45 | 48·typedef·E·ExcludedAttributes; | ||
46 | ·49 | ||
51 | 64·typedef·M·MatrixOperator; | ||
52 | ·65 | ||
53 | 67·typedef·typename·MatrixOperator::matrix_type·Matrix; | ||
54 | ·68 | ||
55 | 47 | 53·typedef·T·ParallelInformation; | |
48 | ·54 | ||
49 | 55·typedef·typename·ParallelInformation::ParallelIndexSet·ParallelIndexSet; | ||
50 | ·56 | ||
51 | 60·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; | ||
52 | ·61 | ||
53 | 65·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; | ||
54 | ·66 | ||
55 | 70·typedef·typename·LocalIndex::Attribute·Attribute; | ||
56 | ·71 | 56 | ·71 |
57 | 75·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices; | ||
58 | ·76 | ||
59 | ·88·template<typename·Graph,·typename·VM> | ||
60 | ·89·static·typename·Graph::VertexDescriptor | ||
61 | 90·coarsen(ParallelInformation&·fineInfo, | ||
62 | ·91·Graph&·fineGraph, | ||
63 | ·92·VM&·visitedMap, | ||
64 | ·93·AggregatesMap<typename_Graph::VertexDescriptor>&·aggregates, | ||
65 | ·94·ParallelInformation&·coarseInfo, | ||
66 | ·95·typename·Graph::VertexDescriptor·noAggregates); | ||
67 | ·96 | ||
68 | ·97·private: | ||
69 | ·98·template<typename·G,·typename·I> | ||
70 | ·99·class·ParallelAggregateRenumberer·:·public·AggregateRenumberer<G> | ||
71 | ·100·{ | ||
72 | ·101·typedef·typename·G::VertexDescriptor·Vertex; | ||
73 | ·102 | ||
74 | ·103·typedef·I·GlobalLookupIndexSet; | ||
75 | ·104 | ||
76 | ·105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair; | ||
57 | 73·typedef·A·Allocator; | ||
58 | ·74 | ||
59 | 76·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: | ||
60 | VertexDescriptor>·AggregatesMap; | ||
61 | ·77 | ||
62 | 79·typedef·Dune::Amg::Hierarchy<MatrixOperator,Allocator> | ||
63 | ParallelMatrixHierarchy; | ||
64 | ·80 | ||
65 | 82·typedef·Dune::Amg::Hierarchy<ParallelInformation,Allocator> | ||
66 | ParallelInformationHierarchy; | ||
67 | ·83 | ||
68 | 85·using·AAllocator·=·typename·std::allocator_traits<Allocator>::template | ||
69 | rebind_alloc<AggregatesMap*>; | ||
70 | ·86 | ||
71 | 88·typedef·std::list<AggregatesMap*,AAllocator>·AggregatesMapList; | ||
72 | ·89 | ||
73 | 91·typedef·RedistributeInformation<ParallelInformation>·RedistributeInfoType; | ||
74 | ·92 | ||
75 | 94·using·RILAllocator·=·typename·std::allocator_traits<Allocator>::template | ||
76 | rebind_alloc<RedistributeInfoType>; | ||
77 | ·95 | ||
78 | 97·typedef·std::list<RedistributeInfoType,RILAllocator>·RedistributeInfoList; | ||
79 | ·98 | ||
80 | ·104·MatrixHierarchy(std::shared_ptr<MatrixOperator>·fineMatrix, | ||
81 | ·105·std::shared_ptr<ParallelInformation>·pinfo·=·std:: | ||
82 | make_shared<ParallelInformation>()); | ||
Max diff block lines reached; 57811/61964 bytes (93.30%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixhierarchy.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 70 lines modified | Offset 5, 69 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | Classes·|·Namespaces·|·Functions | 9 | Classes·|·Namespaces·|·Enumerations·|·Functions |
10 | 10 | matrixhierarchy.hh·File·Reference | |
11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | 11 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners |
12 | »·Parallel_Algebraic_Multigrid | 12 | »·Parallel_Algebraic_Multigrid |
13 | Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph. | ||
14 | More... | 13 | Provides·a·classes·representing·the·hierarchies·in·AMG.·More... |
14 | #include·<algorithm> | ||
15 | #include·< | 15 | #include·<tuple> |
16 | #include· | 16 | #include·"aggregates.hh" |
17 | #include·"graph.hh" | 17 | #include·"graph.hh" |
18 | #include·"galerkin.hh" | ||
18 | #include·" | 19 | #include·"renumberer.hh" |
20 | #include·"graphcreator.hh" | ||
21 | #include·"hierarchy.hh" | ||
22 | #include·<dune/istl/bvector.hh> | ||
19 | #include·<dune/common/pr | 23 | #include·<dune/common/parallel/indexset.hh> |
24 | #include·<dune/istl/matrixutils.hh> | ||
25 | #include·<dune/istl/matrixredistribute.hh> | ||
26 | #include·<dune/istl/paamg/dependency.hh> | ||
27 | #include·<dune/istl/paamg/indicescoarsener.hh> | ||
28 | #include·<dune/istl/paamg/globalaggregates.hh> | ||
29 | #include·<dune/istl/paamg/construction.hh> | ||
30 | #include·<dune/istl/paamg/smoother.hh> | ||
31 | #include·<dune/istl/paamg/transfer.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 32 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 33 | ·Classes |
34 | ·class· Dune::Amg::MatrixHierarchy<_M,_PI,_A_> | ||
35 | ·······The·hierarchies·build·by·the·coarsening·process.·More... | ||
22 | ·class· Dune::Amg::EdgeProperties | ||
23 | ·······Class·representing·the·properties·of·an·ede·in·the·matrix·graph. | ||
24 | ·········More... | ||
25 | |||
26 | ·class· Dune::Amg::VertexProperties | ||
27 | ·······Class·representing·a·node·in·the·matrix·graph.·More... | ||
28 | 36 | ||
29 | 37 | struct· Dune::Amg::MatrixHierarchy<_M,_PI,_A_>::MatrixStats<_Matrix,_true_>:: | |
38 | ·········calc | ||
30 | 39 | ||
31 | struct· Dune::PropertyMapTypeSelector<_Amg::VertexVisitedTag,_Amg:: | ||
32 | · | 40 | ·class· Dune::Amg::CoarsenCriterion<_T_> |
41 | ·······The·criterion·describing·the·stop·criteria·for·the·coarsening·process. | ||
42 | ·········More... | ||
33 | 43 | ||
34 | ·Namespaces | 44 | ·Namespaces |
35 | namespace· Dune | 45 | namespace· Dune |
36 | 46 | ||
37 | namespace· Dune::Amg | 47 | namespace· Dune::Amg |
38 | 48 | ||
49 | ·Enumerations | ||
50 | enum· {·Dune::Amg::MAX_PROCESSES·=·72000·} | ||
51 | |||
39 | ·Functions | 52 | ·Functions |
53 | template<typename·M·,·typename·C1·> | ||
54 | bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: | ||
55 | ······shared_ptr<·M·>·newMatrix,·SequentialInformation·&origComm,·std:: | ||
56 | ······shared_ptr<·SequentialInformation·>·&newComm,·RedistributeInformation< | ||
57 | ······SequentialInformation·>·&ri,·int·nparts,·C1·&criterion) | ||
40 | template<typename·G·,·typename·EP·,·typename·VM·,·typename·EM·> | ||
41 | ············PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::·Dune::get·(const | ||
42 | ·PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>::Type Amg:: | ||
43 | ··································································VertexVisitedTag | ||
44 | ··································································&tag,·Amg:: | ||
45 | ··································································PropertiesGraph< | ||
46 | ··································································G,·Amg:: | ||
47 | ··································································VertexProperties, | ||
48 | ··································································EP,·VM,·EM·> | ||
49 | ··································································&graph) | ||
50 | 58 | ||
59 | template<typename·M·,·typename·C·,·typename·C1·> | ||
60 | bool Dune::Amg::repartitionAndDistributeMatrix·(const·M·&origMatrix,·std:: | ||
61 | ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, | ||
62 | ······RedistributeInformation<·C·>·&ri,·int·nparts,·C1·&criterion) | ||
51 | ··················································std::ostream·& Dune::Amg:: | ||
52 | ··································································operator<<·(std:: | ||
53 | ··································································ostream·&os, | ||
54 | ··································································const | ||
55 | ··································································EdgeProperties | ||
56 | ··································································&props) | ||
57 | |||
58 | ··················································std::ostream·& Dune::Amg:: | ||
59 | ··································································operator<<·(std:: | ||
60 | ··································································ostream·&os, | ||
61 | ··································································const | ||
62 | ··································································VertexProperties | ||
63 | ··································································&props) | ||
64 | 63 | ||
65 | *****·Detailed·Description·***** | 64 | *****·Detailed·Description·***** |
66 | Provides·classes· | 65 | Provides·a·classes·representing·the·hierarchies·in·AMG. |
67 | ··Author | 66 | ··Author |
68 | ······Markus·Blatt | 67 | ······Markus·Blatt |
69 | =============================================================================== | 68 | =============================================================================== |
70 | ·····Generated·by [doxygen]·1.9.4 | 69 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixhierarchy.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 5, 576 lines modified | Offset 5, 1282 lines modified | ||
5 | dune-istl 2.9.0 | 5 | dune-istl 2.9.0 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·istl | 7 | ····*·istl |
8 | ····*·paamg | 8 | ····*·paamg |
9 | 9 | matrixhierarchy.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 13 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·5#ifndef·DUNE_AMG_DEPENDENCY_HH | ||
17 | · | 16 | ·5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH |
17 | ·6#define·DUNE_AMG_MATRIXHIERARCHY_HH | ||
18 | ·7 | 18 | ·7 |
19 | ·8 | 19 | ·8#include·<algorithm> |
20 | ·9#include·< | 20 | ·9#include·<tuple> |
21 | ·10#include·"aggregates.hh" | ||
21 | ·10#include·<ostream> | ||
22 | ·11 | ||
23 | ·1 | 22 | ·11#include·"graph.hh" |
23 | ·12#include·"galerkin.hh" | ||
24 | ·13#include·" | 24 | ·13#include·"renumberer.hh" |
25 | ·14#include·<dune/common/propertymap.hh> | ||
26 | ·15 | ||
27 | ·1 | 25 | ·14#include·"graphcreator.hh" |
26 | ·15#include·"hierarchy.hh" | ||
27 | ·16#include·<dune/istl/bvector.hh> | ||
28 | ·17#include·<dune/common/parallel/indexset.hh> | ||
29 | ·18#include·<dune/istl/matrixutils.hh> | ||
30 | ·19#include·<dune/istl/matrixredistribute.hh> | ||
31 | ·20#include·<dune/istl/paamg/dependency.hh> | ||
32 | ·21#include·<dune/istl/paamg/graph.hh> | ||
33 | ·22#include·<dune/istl/paamg/indicescoarsener.hh> | ||
34 | ·23#include·<dune/istl/paamg/globalaggregates.hh> | ||
35 | ·24#include·<dune/istl/paamg/construction.hh> | ||
36 | ·25#include·<dune/istl/paamg/smoother.hh> | ||
37 | ·26#include·<dune/istl/paamg/transfer.hh> | ||
38 | ·27 | ||
28 | · | 39 | ·28namespace·Dune |
29 | · | 40 | ·29{ |
30 | · | 41 | ·30·namespace·Amg |
31 | ·20·{ | ||
32 | 38·class·EdgeProperties | ||
33 | ·3 | 42 | ·31·{ |
34 | ·40·friend·std::ostream&·operator<<(std::ostream&·os,·const·EdgeProperties& | ||
35 | 43 | ·42·enum·{ | |
44 | ·50·MAX_PROCESSES·=·72000 | ||
45 | 51·}; | ||
46 | ·52 | ||
47 | ·59·template<class·M,·class·PI,·class·A=std::allocator<M>·> | ||
48 | 60·class·MatrixHierarchy | ||
49 | ·61·{ | ||
36 | · | 50 | ·62·public: |
51 | 64·typedef·M·MatrixOperator; | ||
52 | ·65 | ||
53 | 67·typedef·typename·MatrixOperator::matrix_type·Matrix; | ||
54 | ·68 | ||
55 | 70·typedef·PI·ParallelInformation; | ||
56 | ·71 | ||
57 | 73·typedef·A·Allocator; | ||
58 | ·74 | ||
59 | 76·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: | ||
60 | VertexDescriptor>·AggregatesMap; | ||
61 | ·77 | ||
62 | 79·typedef·Dune::Amg::Hierarchy<MatrixOperator,Allocator> | ||
63 | ParallelMatrixHierarchy; | ||
64 | ·80 | ||
65 | 82·typedef·Dune::Amg::Hierarchy<ParallelInformation,Allocator> | ||
66 | ParallelInformationHierarchy; | ||
67 | ·83 | ||
68 | 85·using·AAllocator·=·typename·std::allocator_traits<Allocator>::template | ||
69 | rebind_alloc<AggregatesMap*>; | ||
37 | 43·enum·{INFLUENCE,·DEPEND,·SIZE}; | ||
38 | ·44 | ||
39 | ·45·private: | ||
40 | ·46 | ||
41 | ·47·std::bitset<SIZE>·flags_; | ||
42 | ·48·public: | ||
43 | ·50·EdgeProperties(); | ||
44 | ·51 | ||
45 | ·53·std::bitset<SIZE>::reference·operator[](std::size_t·v); | ||
46 | ·54 | ||
47 | ·56·bool·operator[](std::size_t·v)·const; | ||
48 | ·57 | ||
49 | ·63·bool·depends()·const; | ||
50 | ·64 | ||
51 | ·69·void·setDepends(); | ||
52 | ·70 | ||
53 | ·74·void·resetDepends(); | ||
54 | ·75 | ||
55 | ·80·bool·influences()·const; | ||
56 | ·81 | ||
57 | ·85·void·setInfluences(); | ||
58 | ·86 | 70 | ·86 |
59 | ·90·void·resetInfluences(); | ||
60 | ·91 | ||
61 | ·96·bool·isOneWay()·const; | ||
62 | ·97 | ||
63 | · | 71 | 88·typedef·std::list<AggregatesMap*,AAllocator>·AggregatesMapList; |
72 | ·89 | ||
73 | 91·typedef·RedistributeInformation<ParallelInformation>·RedistributeInfoType; | ||
74 | ·92 | ||
75 | 94·using·RILAllocator·=·typename·std::allocator_traits<Allocator>::template | ||
76 | rebind_alloc<RedistributeInfoType>; | ||
77 | ·95 | ||
78 | 97·typedef·std::list<RedistributeInfoType,RILAllocator>·RedistributeInfoList; | ||
79 | ·98 | ||
80 | ·104·MatrixHierarchy(std::shared_ptr<MatrixOperator>·fineMatrix, | ||
81 | ·105·std::shared_ptr<ParallelInformation>·pinfo·=·std:: | ||
82 | make_shared<ParallelInformation>()); | ||
64 | ·10 | 83 | ·106 |
65 | ·10 | 84 | ·107·~MatrixHierarchy(); |
66 | ·10 | 85 | ·108 |
67 | ·11 | 86 | ·114·template<typename·O,·typename·T> |
87 | ·115·void·build(const·T&·criterion); | ||
68 | ·11 | 88 | ·116 |
69 | 118·void·printFlags()·const; | ||
70 | ·1 | 89 | ·124·template<class·F> |
90 | ·125·void·recalculateGalerkin(const·F&·copyFlags); | ||
71 | ·12 | 91 | ·126 |
92 | ·131·template<class·V,·class·BA,·class·TA> | ||
93 | ·132·void·coarsenVector(Hierarchy<BlockVector<V,BA>,·TA>&·hierarchy)·const; | ||
72 | 126·class·VertexProperties·{ | ||
Max diff block lines reached; 55875/60576 bytes (92.24%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·graphcreator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 62 lines modified | Offset 4, 30 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | graphcreator.hh·File·Reference | ||
8 | scalarproducts.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Scalar_products | ||
10 | Define·base·class·for·scalar·product·and·norm.·More... | ||
11 | #include·<cmath> | ||
12 | #include·< | 10 | #include·<tuple> |
13 | #include·<iostream> | ||
14 | #include·<iomanip> | ||
15 | #include·<string> | ||
16 | #include·<memory> | ||
17 | #include·<dune/common/exceptions.hh> | ||
18 | #include·<dune/common/shared_ptr.hh> | ||
19 | #include·" | 11 | #include·"graph.hh" |
20 | #include·" | 12 | #include·"dependency.hh" |
13 | #include·"pinfo.hh" | ||
14 | #include·<dune/istl/operators.hh> | ||
15 | #include·<dune/istl/bcrsmatrix.hh> | ||
21 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | 17 | ·Classes |
18 | struct· Dune::Amg::PropertiesGraphCreator<_M,_PI_> | ||
23 | class· Dune::ScalarProduct<_X_> | ||
24 | ······Base·class·for·scalar·product·and·norm·computation.·More... | ||
25 | 19 | ||
20 | struct· Dune::Amg::PropertiesGraphCreator<_M,_SequentialInformation_> | ||
26 | class· Dune::ParallelScalarProduct<_X,_C_> | ||
27 | ······Scalar·product·for·overlapping·Schwarz·methods.·More... | ||
28 | |||
29 | class· Dune::SeqScalarProduct<_X_> | ||
30 | ······Default·implementation·for·the·scalar·case.·More... | ||
31 | |||
32 | class· Dune::NonoverlappingSchwarzScalarProduct<_X,_C_> | ||
33 | ······Nonoverlapping·Scalar·Product·with·communication·object.·More... | ||
34 | |||
35 | class· Dune::OverlappingSchwarzScalarProduct<_X,_C_> | ||
36 | ······Scalar·product·for·overlapping·Schwarz·methods.·More... | ||
37 | 21 | ||
38 | ·Namespaces | 22 | ·Namespaces |
39 | namespace· Dune | 23 | namespace· Dune |
40 | 24 | ||
25 | namespace· Dune::Amg | ||
41 | ·Functions | ||
42 | template<class·X·,·class·Comm·> | ||
43 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::makeScalarProduct·(std:: | ||
44 | ·······································shared_ptr<·const·Comm·>·comm, | ||
45 | ·······································SolverCategory::Category·category) | ||
46 | ·····································Choose·the·approriate·scalar·product·for | ||
47 | ·······································a·solver·category.·More... | ||
48 | |||
49 | template<class·X·,·class·Comm·> | ||
50 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·Comm | ||
51 | ·······································&comm,·SolverCategory::Category | ||
52 | ·······································category) | ||
53 | 26 | ||
54 | *****·Detailed·Description·***** | ||
55 | Define·base·class·for·scalar·product·and·norm. | ||
56 | These·classes·have·to·be·implemented·differently·for·different·data | ||
57 | partitioning·strategies.·Default·implementations·for·the·sequential·case·are | ||
58 | provided. | ||
59 | =============================================================================== | 27 | =============================================================================== |
60 | ·····Generated·by [doxygen]·1.9.4 | 28 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·graphcreator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 272 lines modified | Offset 4, 190 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | graphcreator.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_GRAPHCREATOR_HH |
16 | ·6#define·DUNE_AMG_GRAPHCREATOR_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·<cmath> | ||
18 | · | 18 | ·8#include·<tuple> |
19 | ·10#include·<iostream> | ||
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<string> | ||
22 | ·13#include·<memory> | ||
23 | ·14 | ||
24 | ·15#include·<dune/common/exceptions.hh> | ||
25 | · | 19 | ·9 |
20 | ·10#include·"graph.hh" | ||
21 | ·11#include·"dependency.hh" | ||
22 | ·12#include·"pinfo.hh" | ||
23 | ·13#include·<dune/istl/operators.hh> | ||
24 | ·14#include·<dune/istl/bcrsmatrix.hh> | ||
25 | ·15 | ||
26 | ·16namespace·Dune | ||
26 | ·17 | 27 | ·17{ |
27 | ·18#include·"bvector.hh" | ||
28 | ·19#include·"solvercategory.hh" | ||
29 | ·20 | ||
30 | ·21 | ||
31 | · | 28 | ·18·namespace·Amg |
29 | ·19·{ | ||
30 | ·20·template<class·M,·class·PI> | ||
31 | 21·struct·PropertiesGraphCreator | ||
32 | ·22·{ | ||
33 | 23·typedef·typename·M::matrix_type·Matrix; | ||
34 | 24·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; | ||
35 | ·25·typedef·Dune::Amg::SubGraph<MatrixGraph, | ||
36 | 26·std::vector<bool>·>·SubGraph; | ||
37 | ·27·typedef·Dune::Amg::PropertiesGraph<SubGraph, | ||
38 | ·28·VertexProperties, | ||
39 | ·29·EdgeProperties, | ||
40 | ·30·IdentityMap, | ||
41 | ·31·typename·SubGraph::EdgeIndexMap> | ||
42 | 32·PropertiesGraph; | ||
43 | ·33 | ||
44 | 34·typedef·std::tuple<MatrixGraph*,PropertiesGraph*,SubGraph*>·GraphTuple; | ||
45 | ·35 | ||
46 | ·36·template<class·OF,·class·T> | ||
47 | 37·static·GraphTuple·create(const·M&·matrix,·T&·excluded, | ||
48 | ·38·PI&·pinfo,·const·OF&·of) | ||
49 | ·39·{ | ||
50 | ·40·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat()); | ||
51 | ·41·typedef·typename·PI::ParallelIndexSet·ParallelIndexSet; | ||
52 | ·42·typedef·typename·ParallelIndexSet::const_iterator·IndexIterator; | ||
53 | ·43·IndexIterator·iend·=·pinfo.indexSet().end(); | ||
54 | ·44 | ||
55 | ·45·for(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index) | ||
56 | ·46·excluded[index->local()]·=·of.contains(index->local().attribute()); | ||
57 | ·47 | ||
58 | ·48·SubGraph*·sg=·new·SubGraph(*mg,·excluded); | ||
59 | ·49·PropertiesGraph*·pg·=·new·PropertiesGraph(*sg,·IdentityMap(),·sg- | ||
60 | >getEdgeIndexMap()); | ||
61 | ·50·return·GraphTuple(mg,pg,sg); | ||
62 | ·51·} | ||
63 | ·52 | ||
64 | 53·static·void·free(GraphTuple&·graphs) | ||
65 | ·54·{ | ||
66 | ·55·delete·std::get<2>(graphs); | ||
67 | ·56·delete·std::get<1>(graphs); | ||
68 | ·57·} | ||
69 | ·58·}; | ||
70 | ·59 | ||
32 | · | 71 | ·60·template<class·M> |
72 | 61·struct·PropertiesGraphCreator<M,SequentialInformation> | ||
33 | 52·class·ScalarProduct·{ | ||
34 | ·53·public: | ||
35 | 55·typedef·X·domain_type; | ||
36 | 56·typedef·typename·X::field_type·field_type; | ||
37 | 57·typedef·typename·FieldTraits<field_type>::real_type·real_type; | ||
38 | ·58 | ||
39 | 63·virtual·field_type·dot·(const·X&·x,·const·X&·y)·const | ||
40 | ·6 | 73 | ·62·{ |
41 | · | 74 | 63·typedef·typename·M::matrix_type·Matrix; |
75 | ·64 | ||
76 | 65·typedef·Dune::Amg::MatrixGraph<const_Matrix>·MatrixGraph; | ||
42 | ·66 | 77 | ·66 |
43 | ·67 | ||
44 | 78 | ·67·typedef·Dune::Amg::PropertiesGraph<MatrixGraph, | |
79 | ·68·VertexProperties, | ||
80 | ·69·EdgeProperties, | ||
81 | ·70·IdentityMap, | ||
82 | 71·IdentityMap>·PropertiesGraph; | ||
45 | ·72 | 83 | ·72 |
46 | 84 | 73·typedef·std::tuple<MatrixGraph*,PropertiesGraph*>·GraphTuple; | |
47 | ·74 | 85 | ·74 |
48 | ·75 | ||
49 | 86 | ·75·template<class·OF,·class·T> | |
87 | 76·static·GraphTuple·create([[maybe_unused]]·const·M&·matrix, | ||
88 | ·77·[[maybe_unused]]·T&·excluded, | ||
89 | ·78·[[maybe_unused]]·const·SequentialInformation&·pinfo, | ||
90 | ·79·const·OF&) | ||
50 | · | 91 | ·80·{ |
51 | ·79·return·SolverCategory::sequential; | ||
52 | ·80·} | ||
53 | ·81 | ||
54 | 8 | 92 | ·81·MatrixGraph*·mg·=·new·MatrixGraph(matrix.getmat()); |
93 | ·82·PropertiesGraph*·pg·=·new·PropertiesGraph(*mg,·IdentityMap(),·IdentityMap | ||
94 | ()); | ||
95 | ·83·return·GraphTuple(mg,pg); | ||
55 | ·84·} | 96 | ·84·} |
56 | ·85 | 97 | ·85 |
98 | 86·static·void·free(GraphTuple&·graphs) | ||
99 | ·87·{ | ||
100 | ·88·delete·std::get<1>(graphs); | ||
101 | ·89·} | ||
102 | ·90 | ||
Max diff block lines reached; 7673/15126 bytes (50.73%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·renumberer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 69 lines modified | Offset 4, 28 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces·|·Functions | 8 | Classes·|·Namespaces·|·Functions |
8 | 9 | renumberer.hh·File·Reference | |
10 | #include·"aggregates.hh" | ||
9 | The·incomplete·LU·factorization·kernels.·More... | ||
10 | #include·<cmath> | ||
11 | #include·<complex> | ||
12 | #include·<map> | ||
13 | #include·<vector> | ||
14 | #include·<dune/common/fmatrix.hh> | ||
15 | #include·<dune/common/scalarvectorview.hh> | ||
16 | #include·<dune/common/scalarmatrixview.hh> | ||
17 | #include·"istlexception.hh" | ||
18 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 12 | ·Classes |
13 | class· Dune::Amg::AggregateRenumberer<_G_> | ||
20 | struct· Dune::ILU::CRS<_B,_Alloc_> | ||
21 | ·······a·simple·compressed·row·storage·matrix·class·More... | ||
22 | 14 | ||
23 | ·Namespaces | 15 | ·Namespaces |
24 | namespace· Dune | 16 | namespace· Dune |
25 | 17 | ||
26 | namespace· Dune:: | 18 | namespace· Dune::Amg |
27 | 19 | ||
28 | ·Functions | 20 | ·Functions |
21 | template<class·G·,·class·I·,·class·V·> | ||
22 | void Dune::Amg::renumberAggregates·(const·G·&graph,·I·index,·I·endIndex,·V | ||
23 | ······&visitedMap,·AggregatesMap<·typename·G::VertexDescriptor·>·&aggregates) | ||
29 | template<class·M·> | ||
30 | ···········void Dune::ILU::blockILU0Decomposition·(M·&A) | ||
31 | ···············compute·ILU·decomposition·of·A.·A·is·overwritten·by·its | ||
32 | ·················decomposition·More... | ||
33 | 24 | ||
34 | template<class·M·,·class·X·,·class·Y·> | ||
35 | ···········void Dune::ILU::blockILUBacksolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
36 | ···············LU·backsolve·with·stored·inverse.·More... | ||
37 | |||
38 | template<class·M·> | ||
39 | M::field_type·& Dune::ILU::firstMatrixElement·(M·&A,·typename·std:: | ||
40 | ·················enable_if_t<!Dune::IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
41 | |||
42 | template<class·K·> | ||
43 | ············K·& Dune::ILU::firstMatrixElement·(K·&A,·typename·std:: | ||
44 | ·················enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) | ||
45 | |||
46 | template<class·K·,·int·n,·int·m> | ||
47 | ············K·& Dune::ILU::firstMatrixElement·(FieldMatrix<·K,·n,·m·>·&A) | ||
48 | |||
49 | template<class·M·> | ||
50 | ···········void Dune::ILU::blockILUDecomposition·(const·M·&A,·int·n,·M·&ILU) | ||
51 | |||
52 | template<class·M·,·class·CRS·,·class·InvVector·> | ||
53 | ···········void Dune::ILU::convertToCRS·(const·M·&A,·CRS·&lower,·CRS·&upper, | ||
54 | ·················InvVector·&inv) | ||
55 | ···············convert·ILU·decomposition·into·CRS·format·for·lower·and·upper | ||
56 | ·················triangular·and·inverse.·More... | ||
57 | |||
58 | template<class·CRS·,·class·InvVector·,·class·X·,·class·Y·> | ||
59 | ···········void Dune::ILU::blockILUBacksolve·(const·CRS·&lower,·const·CRS | ||
60 | ·················&upper,·const·InvVector·&inv,·X·&v,·const·Y·&d) | ||
61 | ···············LU·backsolve·with·stored·inverse·in·CRS·format·for·lower·and | ||
62 | ·················upper·triangular.·More... | ||
63 | |||
64 | *****·Detailed·Description·***** | ||
65 | The·incomplete·LU·factorization·kernels. | ||
66 | =============================================================================== | 25 | =============================================================================== |
67 | ·····Generated·by [doxygen]·1.9.4 | 26 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·renumberer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 505 lines modified | Offset 4, 131 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | renumberer.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ILU_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_RENUMBERER_HH |
16 | ·6#define·DUNE_AMG_RENUMBERER_HH | ||
16 | ·7 | 17 | ·7 |
18 | ·8#include·"aggregates.hh" | ||
19 | ·9 | ||
17 | ·8#include·<cmath> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<map> | ||
20 | ·11#include·<vector> | ||
21 | ·12 | ||
22 | ·13#include·<dune/common/fmatrix.hh> | ||
23 | ·14#include·<dune/common/scalarvectorview.hh> | ||
24 | ·15#include·<dune/common/scalarmatrixview.hh> | ||
25 | ·16 | ||
26 | ·17#include·"istlexception.hh" | ||
27 | ·18 | ||
28 | · | 20 | ·10namespace·Dune |
29 | ·24 | ||
30 | 29·namespace·ILU·{ | ||
31 | · | 21 | ·11{ |
22 | ·12·namespace·Amg | ||
23 | ·13·{ | ||
24 | ·14·template<class·G> | ||
25 | 15·class·AggregateRenumberer | ||
26 | ·16·{ | ||
27 | ·17·public: | ||
28 | 19·typedef·typename·G::VertexDescriptor·Vertex; | ||
29 | ·20 | ||
30 | ·25·AggregateRenumberer(AggregatesMap<Vertex>&·aggregates); | ||
31 | ·26 | ||
32 | ·28·operator·Vertex()·const; | ||
33 | ·29 | ||
34 | ·30·void·operator()(const·typename·G::ConstEdgeIterator&·edge); | ||
35 | ·31 | ||
36 | ·32·void·operator++(); | ||
37 | ·33 | ||
38 | ·34·protected: | ||
39 | 35·Vertex·number_; | ||
40 | 36·AggregatesMap<Vertex>&·aggregates_; | ||
41 | ·37·}; | ||
42 | ·38 | ||
32 | ·3 | 43 | ·39·template<class·G> |
33 | 44 | 40·AggregateRenumberer<G>::AggregateRenumberer(AggregatesMap<Vertex>& | |
45 | aggregates) | ||
46 | ·41·:·number_(0),·aggregates_(aggregates) | ||
47 | ·42·{} | ||
48 | ·43 | ||
49 | ·44·template<class·G> | ||
50 | 45·AggregateRenumberer<G>::operator·Vertex()·const | ||
34 | · | 51 | ·46·{ |
52 | ·47·return·number_; | ||
35 | ·35·//·iterator·types | ||
36 | ·36·typedef·typename·M::RowIterator·rowiterator; | ||
37 | ·37·typedef·typename·M::ColIterator·coliterator; | ||
38 | ·38·typedef·typename·M::block_type·block; | ||
39 | ·39 | ||
40 | ·40·//·implement·left·looking·variant·with·stored·inverse | ||
41 | ·41·rowiterator·endi=A.end(); | ||
42 | ·42·for·(rowiterator·i=A.begin();·i!=endi;·++i) | ||
43 | ·43·{ | ||
44 | ·44·//·coliterator·is·diagonal·after·the·following·loop | ||
45 | ·45·coliterator·endij=(*i).end();·//·end·of·row·i | ||
46 | ·46·coliterator·ij; | ||
47 | ·47 | ||
48 | ·48·//·eliminate·entries·left·of·diagonal;·store·L·factor | ||
49 | ·49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij) | ||
50 | ·50·{ | ||
51 | ·51·//·find·A_jj·which·eliminates·A_ij | ||
52 | ·52·coliterator·jj·=·A[ij.index()].find(ij.index()); | ||
53 | ·53 | ||
54 | ·54·//·compute·L_ij·=·A_jj^-1·*·A_ij | ||
55 | ·55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj)); | ||
56 | ·56 | ||
57 | ·57·//·modify·row | ||
58 | ·58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j | ||
59 | ·59·coliterator·jk=jj;·++jk; | ||
60 | ·60·coliterator·ik=ij;·++ik; | ||
61 | ·61·while·(ik!=endij·&&·jk!=endjk) | ||
62 | ·62·if·(ik.index()==jk.index()) | ||
63 | ·63·{ | ||
64 | ·64·block·B(*jk); | ||
65 | ·65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij)); | ||
66 | ·66·*ik·-=·B; | ||
67 | ·67·++ik;·++jk; | ||
68 | · | 53 | ·48·} |
69 | ·69·else | ||
70 | ·70·{ | ||
71 | ·71·if·(ik.index()<jk.index()) | ||
72 | ·72·++ik; | ||
73 | ·73·else | ||
74 | · | 54 | ·49 |
55 | ·50·template<class·G> | ||
56 | 51·void·AggregateRenumberer<G>::operator()(const·typename·G::ConstEdgeIterator& | ||
57 | edge) | ||
58 | ·52·{ | ||
59 | ·53·aggregates_[edge.target()]=number_; | ||
75 | · | 60 | ·54·} |
61 | ·55 | ||
62 | ·56·template<class·G> | ||
63 | 57·void·AggregateRenumberer<G>::operator++() | ||
64 | ·58·{ | ||
65 | ·59·++number_; | ||
66 | ·60·} | ||
67 | ·61 | ||
68 | ·62·template<class·G,·class·I,·class·V> | ||
69 | 63·void·renumberAggregates(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, | ||
70 | ·64·AggregatesMap<typename_G::VertexDescriptor>&·aggregates) | ||
71 | ·65·{ | ||
72 | ·66·AggregateRenumberer<G>·renumberer(aggregates); | ||
73 | ·67 | ||
74 | ·68·for(I·index1=index;·index1·!=·endIndex;·++index1) | ||
Max diff block lines reached; 14726/18560 bytes (79.34%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·combinedfunctor.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 35 lines modified | Offset 4, 27 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | combinedfunctor.hh·File·Reference | ||
10 | #include·<tuple> | ||
8 | istlexception.hh·File·Reference | ||
9 | #include·<dune/common/exceptions.hh> | ||
10 | #include·<dune/common/fmatrix.hh> | ||
11 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 12 | ·Classes |
13 | struct· Dune::Amg::ApplyHelper<_i_> | ||
13 | class· Dune::ISTLError | ||
14 | ······derive·error·class·from·the·base·class·in·common·More... | ||
15 | 14 | ||
15 | struct· Dune::Amg::ApplyHelper<_0_> | ||
16 | class· Dune::BCRSMatrixError | ||
17 | ······Error·specific·to·BCRSMatrix.·More... | ||
18 | 16 | ||
17 | ·class· Dune::Amg::CombinedFunctor<_T_> | ||
19 | class· Dune::ImplicitModeCompressionBufferExhausted | ||
20 | ······Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix | ||
21 | ········construction·is·exhausted.·More... | ||
22 | |||
23 | class· Dune::SolverAbort | ||
24 | ······Thrown·when·a·solver·aborts·due·to·some·problem.·More... | ||
25 | |||
26 | class· Dune::MatrixBlockError | ||
27 | ······Error·when·performing·an·operation·on·a·matrix·block.·More... | ||
28 | 18 | ||
29 | ·Namespaces | 19 | ·Namespaces |
30 | namespace· Dune | 20 | namespace· Dune |
31 | 21 | ||
22 | namespace· Dune::Amg | ||
23 | |||
32 | =============================================================================== | 24 | =============================================================================== |
33 | ·····Generated·by [doxygen]·1.9.4 | 25 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·combinedfunctor.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 71 lines modified | Offset 4, 89 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | combinedfunctor.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_COMBINEDFUNCTOR_HH |
16 | ·6#define·DUNE_AMG_COMBINEDFUNCTOR_HH | ||
16 | ·7 | 17 | ·7 |
18 | ·8#include·<tuple> | ||
19 | ·9 | ||
17 | ·8#include·<dune/common/exceptions.hh> | ||
18 | ·9#include·<dune/common/fmatrix.hh> | ||
19 | ·10 | ||
20 | ·1 | 20 | ·10namespace·Dune |
21 | ·12 | ||
22 | 21 | ·11{ | |
22 | ·12·namespace·Amg | ||
23 | ·13·{ | ||
24 | ·14 | ||
25 | ·15·template<std::size_t·i> | ||
26 | 16·struct·ApplyHelper | ||
27 | ·17·{ | ||
28 | ·18·template<class·TT,·class·T> | ||
29 | 19·static·void·apply(TT·tuple,·const·T&·t) | ||
23 | ·20 | 30 | ·20·{ |
24 | 22·class·BCRSMatrixError | ||
25 | ·2 | 31 | ·21·std::get<i-1>(tuple)·(t); |
32 | ·22·ApplyHelper<i-1>::apply(tuple,·t); | ||
33 | ·23·} | ||
26 | ·24· | 34 | ·24·}; |
27 | ·25 | ||
28 | 35·class·ImplicitModeCompressionBufferExhausted | ||
29 | · | 35 | ·25·template<> |
36 | 26·struct·ApplyHelper<0> | ||
37 | ·27·{ | ||
38 | ·28·template<class·TT,·class·T> | ||
39 | 29·static·void·apply([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) | ||
30 | ·3 | 40 | ·30·{} |
31 | ·38 | ||
32 | ·40 | ||
33 | 46·class·SolverAbort·:·public·ISTLError·{}; | ||
34 | · | 41 | ·31·}; |
42 | ·32 | ||
43 | ·33·template<typename·T> | ||
44 | 34·class·CombinedFunctor·: | ||
45 | ·35·public·T | ||
46 | ·36·{ | ||
47 | ·37·public: | ||
48 | 38·CombinedFunctor(const·T&·tuple_) | ||
49 | ·39·:·T(tuple_) | ||
50 | ·40·{} | ||
51 | ·41 | ||
52 | ·42·template<class·T1> | ||
53 | 43·void·operator()(const·T1&·t) | ||
54 | ·44·{ | ||
55 | ·45·ApplyHelper<std::tuple_size<T>::value>::apply(*this,·t); | ||
56 | ·46·} | ||
57 | ·47·}; | ||
58 | ·48 | ||
35 | ·49 | 59 | ·49 |
60 | ·50·}·//namespace·Amg | ||
61 | ·51}·//·namespace·Dune | ||
36 | 52·class·MatrixBlockError·:·public·virtual·Dune::FMatrixError·{ | ||
37 | ·53·public: | ||
38 | 54·int·r,·c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted | ||
39 | ·55·}; | ||
40 | ·56 | ||
41 | ·59}·//·end·namespace | ||
42 | ·60 | ||
43 | · | 62 | ·52#endif |
44 | Dune | 63 | Dune |
45 | Definition:·allocator.hh:11 | 64 | Definition:·allocator.hh:11 |
65 | Dune::get | ||
66 | PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::PropertiesGraph<·G,·Amg:: | ||
67 | VertexProperties,·EP,·VM,·EM·>·>::Type·get(const·Amg::VertexVisitedTag·&tag, | ||
68 | Amg::PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·&graph) | ||
69 | Definition:·dependency.hh:293 | ||
70 | Dune::Amg::ApplyHelper | ||
71 | Definition:·combinedfunctor.hh:17 | ||
72 | Dune::Amg::ApplyHelper::apply | ||
73 | static·void·apply(TT·tuple,·const·T·&t) | ||
74 | Definition:·combinedfunctor.hh:19 | ||
75 | Dune::Amg::ApplyHelper<_0_>::apply | ||
76 | static·void·apply(TT·tuple,·const·T·&t) | ||
77 | Definition:·combinedfunctor.hh:29 | ||
78 | Dune::Amg::CombinedFunctor | ||
79 | Definition:·combinedfunctor.hh:36 | ||
80 | Dune::Amg::CombinedFunctor::CombinedFunctor | ||
81 | CombinedFunctor(const·T·&tuple_) | ||
82 | Definition:·combinedfunctor.hh:38 | ||
83 | Dune::Amg::CombinedFunctor::operator() | ||
84 | void·operator()(const·T1·&t) | ||
85 | Definition:·combinedfunctor.hh:43 | ||
46 | Dune::ISTLError | ||
47 | derive·error·class·from·the·base·class·in·common | ||
48 | Definition:·istlexception.hh:19 | ||
49 | Dune::BCRSMatrixError | ||
50 | Error·specific·to·BCRSMatrix. | ||
51 | Definition:·istlexception.hh:24 | ||
52 | Dune::ImplicitModeCompressionBufferExhausted | ||
53 | Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction | ||
54 | is·exhausted. | ||
55 | Definition:·istlexception.hh:37 | ||
56 | Dune::SolverAbort | ||
57 | Thrown·when·a·solver·aborts·due·to·some·problem. | ||
58 | Definition:·istlexception.hh:46 | ||
59 | Dune::MatrixBlockError | ||
60 | Error·when·performing·an·operation·on·a·matrix·block. | ||
61 | Definition:·istlexception.hh:52 | ||
62 | Dune::MatrixBlockError::c | ||
63 | int·c | ||
64 | Definition:·istlexception.hh:54 | ||
65 | Dune::MatrixBlockError::r | ||
66 | int·r | ||
67 | Definition:·istlexception.hh:54 | ||
Max diff block lines reached; 35/3732 bytes (0.94%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·properties.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 58 lines modified | Offset 4, 35 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | properties.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·classes·for·handling·internal·properties·in·a·graph.·More... | ||
8 | ldl.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL) | ||
10 | Class·for·using·LDL·with·ISTL·matrices.·More... | ||
11 | #include·<iostream> | ||
12 | #include·<memory> | ||
13 | #include·<type_traits> | ||
14 | #include·<dune/common/ | 13 | #include·<dune/common/propertymap.hh> |
15 | #include·<dune/istl/bccsmatrixinitializer.hh> | ||
16 | #include·<dune/istl/solvers.hh> | ||
17 | #include·<dune/istl/solvertype.hh> | ||
18 | #include·<dune/istl/solverfactory.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 15 | ·Classes |
16 | struct· Dune::Amg::VertexVisitedTag | ||
17 | ·······Tag·idnetifying·the·visited·property·of·a·vertex.·More... | ||
21 | ·class | ||
22 | ····· Dune::LDL<_Matrix_> | ||
23 | ·····Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class. | ||
24 | ·······More... | ||
25 | 18 | ||
19 | ·class· Dune::Amg::RandomAccessBundledPropertyMap<_C,_K,_i,_T,_R_> | ||
20 | ·······A·property·map·that·extracts·one·property·out·of·a·bundle·using | ||
21 | ·········operator[]()·More... | ||
26 | ·class | ||
27 | ····· Dune::LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
28 | ·····The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix.·More... | ||
29 | |||
30 | struct | ||
31 | ····· Dune::IsDirectSolver<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_>_> | ||
32 | |||
33 | struct·Dune::StoresColumnCompressed<_LDL<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_>_> | ||
34 | ····· > | ||
35 | |||
36 | struct | ||
37 | ····· Dune::LDLCreator | ||
38 | |||
39 | struct | ||
40 | ····· Dune::LDLCreator::isValidBlock<_F_> | ||
41 | |||
42 | struct | ||
43 | ····· Dune::LDLCreator::isValidBlock<_FieldVector<_double,_k_>_> | ||
44 | 22 | ||
45 | ·Namespaces | 23 | ·Namespaces |
46 | namespace· Dune | 24 | namespace· Dune |
47 | 25 | ||
26 | namespace· Dune::Amg | ||
48 | ·Functions | ||
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("ldl",·Dune::LDLCreator()) | ||
50 | 27 | ||
51 | *****·Detailed·Description·***** | 28 | *****·Detailed·Description·***** |
52 | 29 | Provides·classes·for·handling·internal·properties·in·a·graph. | |
53 | ··Author | 30 | ··Author |
54 | ······Mar | 31 | ······Markus·Blatt |
55 | =============================================================================== | 32 | =============================================================================== |
56 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
Offset 21, 4704 lines modified | Offset 21, 1015 lines modified | ||
00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | 00000140:·6f6e·7465·6e74·3d22·446f·7879·6765·6e20··ontent="Doxygen· | ||
00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | 00000150:·312e·392e·3422·2f3e·0a3c·6d65·7461·206e··1.9.4"/>.<meta·n | ||
00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | 00000160:·616d·653d·2276·6965·7770·6f72·7422·2063··ame="viewport"·c | ||
00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | 00000170:·6f6e·7465·6e74·3d22·7769·6474·683d·6465··ontent="width=de | ||
00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | 00000180:·7669·6365·2d77·6964·7468·2c20·696e·6974··vice-width,·init | ||
00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | 00000190:·6961·6c2d·7363·616c·653d·3122·2f3e·0a3c··ial-scale=1"/>.< | Diff chunk too large, falling back to line-by-line diff (1008 lines added, 4697 lines removed) | |
000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | 000001a0:·7469·746c·653e·6475·6e65·2d69·7374·6c3a··title>dune-istl: | ||
000001b0:·20 | 000001b0:·2070·726f·7065·7274·6965·732e·6868·2053···properties.hh·S | ||
000001c0:·6 | 000001c0:·6f75·7263·6520·4669·6c65·3c2f·7469·746c··ource·File</titl | ||
000001d0:·6 | 000001d0:·653e·0a3c·6c69·6e6b·2068·7265·663d·2274··e>.<link·href="t | ||
000001e0:· | 000001e0:·6162·732e·6373·7322·2072·656c·3d22·7374··abs.css"·rel="st | ||
000001f0:·7 | 000001f0:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type=" | ||
00000200:·7 | 00000200:·7465·7874·2f63·7373·222f·3e0a·3c73·6372··text/css"/>.<scr | ||
00000210:·6 | 00000210:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j | ||
00000220:· | 00000220:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src=" | ||
00000230:·6a7 | 00000230:·6a71·7565·7279·2e6a·7322·3e3c·2f73·6372··jquery.js"></scr | ||
00000240:·6 | 00000240:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
00000250:· | 00000250:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000260:· | 00000260:·7074·2220·7372·633d·2264·796e·7365·6374··pt"·src="dynsect | ||
00000270:· | 00000270:·696f·6e73·2e6a·7322·3e3c·2f73·6372·6970··ions.js"></scrip | ||
00000280:· | 00000280:·743e·0a3c·6c69·6e6b·2068·7265·663d·2273··t>.<link·href="s | ||
00000290:·6561·7263·682 | 00000290:·6561·7263·682f·7365·6172·6368·2e63·7373··earch/search.css | ||
000002a0:· | 000002a0:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee | ||
000002b0:· | 000002b0:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs | ||
000002c0:· | 000002c0:·7322·2f3e·0a3c·7363·7269·7074·2074·7970··s"/>.<script·typ | ||
000002d0:· | 000002d0:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
000002e0:· | 000002e0:·7074·2220·7372·633d·2273·6561·7263·682f··pt"·src="search/ | ||
000002f0:·617 | 000002f0:·7365·6172·6368·6461·7461·2e6a·7322·3e3c··searchdata.js">< | ||
00000300:· | 00000300:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script | ||
00000310:· | 00000310:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java | ||
00000320:· | 00000320:·7363·7269·7074·2220·7372·633d·2273·6561··script"·src="sea | ||
00000330:·7263·682 | 00000330:·7263·682f·7365·6172·6368·2e6a·7322·3e3c··rch/search.js">< | ||
00000340:· | 00000340:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h | ||
00000350:·7 | 00000350:·7265·663d·2264·6f78·7967·656e·2e63·7373··ref="doxygen.css | ||
00000360:· | 00000360:·2220·7265·6c3d·2273·7479·6c65·7368·6565··"·rel="styleshee | ||
00000370:· | 00000370:·7422·2074·7970·653d·2274·6578·742f·6373··t"·type="text/cs | ||
00000380:· | 00000380:·7322·202f·3e0a·3c2f·6865·6164·3e0a·3c62··s"·/>.</head>.<b | ||
00000390:·6 | 00000390:·6f64·793e·0a3c·6469·7620·6964·3d22·746f··ody>.<div·id="to | ||
000003a0:· | 000003a0:·7022·3e3c·212d·2d20·646f·206e·6f74·2072··p"><!--·do·not·r | ||
000003b0:·6 | 000003b0:·656d·6f76·6520·7468·6973·2064·6976·2c20··emove·this·div,· | ||
000003c0:·6 | 000003c0:·6974·2069·7320·636c·6f73·6564·2062·7920··it·is·closed·by· | ||
000003d0:· | 000003d0:·646f·7879·6765·6e21·202d·2d3e·0a3c·6469··doxygen!·-->.<di | ||
000003e0:· | 000003e0:·7620·6964·3d22·7469·746c·6561·7265·6122··v·id="titlearea" | ||
000003f0:· | 000003f0:·3e0a·3c74·6162·6c65·2063·656c·6c73·7061··>.<table·cellspa | ||
00000400:· | 00000400:·6369·6e67·3d22·3022·2063·656c·6c70·6164··cing="0"·cellpad | ||
00000410:· | 00000410:·6469·6e67·3d22·3022·3e0a·203c·7462·6f64··ding="0">.·<tbod | ||
00000420:· | 00000420:·793e·0a20·3c74·7220·6964·3d22·7072·6f6a··y>.·<tr·id="proj | ||
00000430:· | 00000430:·6563·7472·6f77·223e·0a20·203c·7464·2069··ectrow">.··<td·i | ||
00000440:·6 | 00000440:·643d·2270·726f·6a65·6374·616c·6967·6e22··d="projectalign" | ||
00000450:· | 00000450:·3e0a·2020·203c·6469·7620·6964·3d22·7072··>.···<div·id="pr | ||
00000460:·6 | 00000460:·6f6a·6563·746e·616d·6522·3e64·756e·652d··ojectname">dune- | ||
00000470:·6 | 00000470:·6973·746c·3c73·7061·6e20·6964·3d22·7072··istl<span·id="pr | ||
00000480:·6 | 00000480:·6f6a·6563·746e·756d·6265·7222·3e26·2331··ojectnumber"> | ||
00000490:·3 | 00000490:·3630·3b32·2e39·2e30·3c2f·7370·616e·3e0a··60;2.9.0</span>. | ||
000004a0:· | 000004a0:·2020·203c·2f64·6976·3e0a·2020·3c2f·7464·····</div>.··</td | ||
000004b0:·3e0a·203c·2f74· | 000004b0:·3e0a·203c·2f74·723e·0a20·3c2f·7462·6f64··>.·</tr>.·</tbod | ||
000004c0:· | 000004c0:·793e·0a3c·2f74·6162·6c65·3e0a·3c2f·6469··y>.</table>.</di | ||
000004d0:· | 000004d0:·763e·0a3c·212d·2d20·656e·6420·6865·6164··v>.<!--·end·head | ||
000004e0:· | 000004e0:·6572·2070·6172·7420·2d2d·3e0a·3c21·2d2d··er·part·-->.<!-- | ||
000004f0:·7 | 000004f0:·2047·656e·6572·6174·6564·2062·7920·446f···Generated·by·Do | ||
00000500:· | 00000500:·7879·6765·6e20·312e·392e·3420·2d2d·3e0a··xygen·1.9.4·-->. | ||
00000510:· | 00000510:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te | ||
00000520:·7 | 00000520:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">. | ||
00000530:· | 00000530:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn | ||
00000540:· | 00000540:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih: | ||
00000550:· | 00000550:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9 | ||
00000560:·3 | 00000560:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab | ||
00000570:·3 | 00000570:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&dn= | ||
00000580:· | 00000580:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/ | ||
00000590:·6172· | 00000590:·0a76·6172·2073·6561·7263·6842·6f78·203d··.var·searchBox·= | ||
000005a0:· | 000005a0:·206e·6577·2053·6561·7263·6842·6f78·2822···new·SearchBox(" | ||
000005b0:· | 000005b0:·7365·6172·6368·426f·7822·2c20·2273·6561··searchBox",·"sea | ||
000005c0:· | 000005c0:·7263·6822·2c27·5365·6172·6368·272c·272e··rch",'Search','. | ||
000005d0:· | 000005d0:·6874·6d6c·2729·3b0a·2f2a·2040·6c69·6365··html');./*·@lice | ||
000005e0:· | 000005e0:·6e73·652d·656e·6420·2a2f·0a3c·2f73·6372··nse-end·*/.</scr | ||
000005f0:·6 | 000005f0:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
00000600:· | 00000600:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000610:· | 00000610:·7074·2220·7372·633d·226d·656e·7564·6174··pt"·src="menudat | ||
00000620:· | 00000620:·612e·6a73·223e·3c2f·7363·7269·7074·3e0a··a.js"></script>. | ||
00000630:· | 00000630:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te | ||
00000640:·7 | 00000640:·7874·2f6a·6176·6173·6372·6970·7422·2073··xt/javascript"·s | ||
00000650:·7 | 00000650:·7263·3d22·6d65·6e75·2e6a·7322·3e3c·2f73··rc="menu.js"></s | ||
00000660:· | 00000660:·6372·6970·743e·0a3c·7363·7269·7074·2074··cript>.<script·t | ||
00000670:·7 | 00000670:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc | ||
00000680:· | 00000680:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen | ||
00000690:· | 00000690:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur | ||
000006a0:·6 | 000006a0:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a65 | ||
000006b0:·3 | 000006b0:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c | ||
000006c0:·3833·6 | 000006c0:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699& | ||
000006d0:·6 | 000006d0:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt | ||
000006e0:·0 | 000006e0:·204d·4954·202a·2f0a·2428·6675·6e63·7469···MIT·*/.$(functi | ||
000006f0:·2 | 000006f0:·6f6e·2829·207b·0a20·2069·6e69·744d·656e··on()·{.··initMen | ||
00000700:·75 | 00000700:·7528·2727·2c74·7275·652c·6661·6c73·652c··u('',true,false, | ||
00000710:·2 | 00000710:·2773·6561·7263·682e·7068·7027·2c27·5365··'search.php','Se | ||
00000720:· | 00000720:·6172·6368·2729·3b0a·2020·2428·646f·6375··arch');.··$(docu | ||
00000730:·6 | 00000730:·6d65·6e74·292e·7265·6164·7928·6675·6e63··ment).ready(func | ||
00000740:·7 | 00000740:·7469·6f6e·2829·207b·2069·6e69·745f·7365··tion()·{·init_se | ||
00000750:·2 | 00000750:·6172·6368·2829·3b20·7d29·3b0a·7d29·3b0a··arch();·});.});. | ||
00000760:· | 00000760:·2f2a·2040·6c69·6365·6e73·652d·656e·6420··/*·@license-end· | ||
00000770:· | 00000770:·2a2f·0a3c·2f73·6372·6970·743e·0a3c·6469··*/.</script>.<di | ||
00000780:·6 | 00000780:·7620·6964·3d22·6d61·696e·2d6e·6176·223e··v·id="main-nav"> | ||
00000790:·3c2 | 00000790:·3c2f·6469·763e·0a3c·212d·2d20·7769·6e64··</div>.<!--·wind | ||
000007a0:·6 | 000007a0:·6f77·2073·686f·7769·6e67·2074·6865·2066··ow·showing·the·f | ||
000007b0:· | 000007b0:·696c·7465·7220·6f70·7469·6f6e·7320·2d2d··ilter·options·-- | ||
000007c0:· | 000007c0:·3e0a·3c64·6976·2069·643d·224d·5365·6172··>.<div·id="MSear | ||
000007d0:· | 000007d0:·6368·5365·6c65·6374·5769·6e64·6f77·220a··chSelectWindow". | ||
000007e0:· | 000007e0:·2020·2020·206f·6e6d·6f75·7365·6f76·6572·······onmouseover | ||
000007f0:· | 000007f0:·3d22·7265·7475·726e·2073·6561·7263·6842··="return·searchB | ||
00000800:·6 | 00000800:·6f78·2e4f·6e53·6561·7263·6853·656c·6563··ox.OnSearchSelec | ||
00000810:· | 00000810:·7453·686f·7728·2922·0a20·2020·2020·6f6e··tShow()".·····on | ||
00000820:· | 00000820:·6d6f·7573·656f·7574·3d22·7265·7475·726e··mouseout="return | ||
00000830:· | 00000830:·2073·6561·7263·6842·6f78·2e4f·6e53·6561···searchBox.OnSea | ||
00000840:·63 | 00000840:·7263·6853·656c·6563·7448·6964·6528·2922··rchSelectHide()" | ||
00000850:· | 00000850:·0a20·2020·2020·6f6e·6b65·7964·6f77·6e3d··.·····onkeydown= | ||
00000860:·2 | 00000860:·2272·6574·7572·6e20·7365·6172·6368·426f··"return·searchBo | ||
00000870:·7 | 00000870:·782e·4f6e·5365·6172·6368·5365·6c65·6374··x.OnSearchSelect | ||
00000880:· | 00000880:·4b65·7928·6576·656e·7429·223e·0a3c·2f64··Key(event)">.</d | ||
00000890:· | 00000890:·6976·3e0a·0a3c·212d·2d20·6966·7261·6d65··iv>..<!--·iframe | ||
000008a0:· | 000008a0:·2073·686f·7769·6e67·2074·6865·2073·6561···showing·the·sea | ||
000008b0:·7 | 000008b0:·7263·6820·7265·7375·6c74·7320·2863·6c6f··rch·results·(clo | ||
000008c0:· | 000008c0:·7365·6420·6279·2064·6566·6175·6c74·2920··sed·by·default)· | ||
000008d0:· | 000008d0:·2d2d·3e0a·3c64·6976·2069·643d·224d·5365··-->.<div·id="MSe | ||
000008e0:· | 000008e0:·6172·6368·5265·7375·6c74·7357·696e·646f··archResultsWindo | ||
000008f0:·72 | 000008f0:·7722·3e0a·3c69·6672·616d·6520·7372·633d··w">.<iframe·src= | ||
00000900:· | 00000900:·226a·6176·6173·6372·6970·743a·766f·6964··"javascript:void | ||
00000910:· | 00000910:·2830·2922·2066·7261·6d65·626f·7264·6572··(0)"·frameborder | ||
Max diff block lines reached; -1/394145 bytes (-0.00%) of diff not shown. |
Offset 4, 525 lines modified | Offset 4, 112 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | properties.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_LDL_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH |
16 | ·6#define·DUNE_ISTL_AMG_PROPERTIES_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#i | 18 | ·8#include·<dune/common/propertymap.hh> |
18 | ·9 | 19 | ·9 |
19 | ·10#include·<iostream> | ||
20 | ·11#include·<memory> | ||
21 | ·12#include·<type_traits> | ||
22 | ·13 | ||
23 | ·14#ifdef·__cplusplus | ||
24 | ·15extern·"C" | ||
25 | ·16{ | ||
26 | ·17#include·"ldl.h" | ||
27 | ·18#include·"amd.h" | ||
28 | ·19} | ||
29 | ·20#endif | ||
30 | ·21 | ||
31 | ·22#include·<dune/common/exceptions.hh> | ||
32 | ·23 | ||
33 | ·24#include·<dune/istl/bccsmatrixinitializer.hh> | ||
34 | ·25#include·<dune/istl/solvers.hh> | ||
35 | ·26#include·<dune/istl/solvertype.hh> | ||
36 | ·27#include·<dune/istl/solverfactory.hh> | ||
37 | ·28 | ||
38 | · | 20 | ·10namespace·Dune |
39 | ·41·//·forward·declarations | ||
40 | ·42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
41 | ·43·class·SeqOverlappingSchwarz; | ||
42 | ·44 | ||
43 | ·45·template<class·T,·bool·tag> | ||
44 | · | 21 | ·11{ |
22 | ·12 | ||
23 | ·13·namespace·Amg | ||
24 | ·14·{ | ||
25 | 28·struct·VertexVisitedTag | ||
26 | ·29·{}; | ||
27 | ·30 | ||
28 | ·31 | ||
29 | ·38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C:: | ||
30 | ValueType, | ||
31 | ·39·typename·R·=·typename·C::Reference> | ||
32 | 40·class·RandomAccessBundledPropertyMap | ||
33 | ·41·:·public·RAPropertyMapHelper<R, | ||
34 | ·42·RandomAccessBundledPropertyMap<C,K,i,T,R>·> | ||
35 | ·43·{ | ||
36 | ·44·public: | ||
37 | 46·typedef·C·Container; | ||
45 | ·47 | 38 | ·47 |
39 | 49·typedef·R·Reference; | ||
46 | ·54·template<class·Matrix> | ||
47 | 55·class·LDL | ||
48 | ·56·{}; | ||
49 | ·57 | ||
50 | ·71·template<typename·T,·typename·A,·int·n,·int·m> | ||
51 | 72·class·LDL<BCRSMatrix<FieldMatrix<T,n,m>,A·>·> | ||
52 | ·73·:·public·InverseOperator<BlockVector<FieldVector<T,m>,·typename·std:: | ||
53 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, | ||
54 | ·74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template | ||
55 | rebind_alloc<FieldVector<T,n>·>·>·> | ||
56 | ·75·{ | ||
57 | ·76·public: | ||
58 | 78·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·Matrix; | ||
59 | 79·typedef·Dune::BCRSMatrix<FieldMatrix<T,n,m>,A>·matrix_type; | ||
60 | 81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·LDLMatrix; | ||
61 | 83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, | ||
62 | int>·MatrixInitializer; | ||
63 | 85·typedef·Dune::BlockVector<FieldVector<T,m>,·typename·std:: | ||
64 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·domain_type; | ||
65 | 87·typedef·Dune::BlockVector<FieldVector<T,n>,·typename·std:: | ||
66 | allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·range_type; | ||
67 | ·88 | ||
68 | 90·virtual·SolverCategory::Category·category()·const | ||
69 | ·91·{ | ||
70 | ·92·return·SolverCategory::Category::sequential; | ||
71 | ·93·} | ||
72 | ·94 | ||
73 | 104·LDL(const·Matrix&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ | ||
74 | (verbose) | ||
75 | ·105·{ | ||
76 | ·106·//check·whether·T·is·a·supported·type | ||
77 | ·107·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only | ||
78 | double·supported)"); | ||
79 | ·108·setMatrix(matrix); | ||
80 | ·109·} | ||
81 | ·110 | ||
82 | 120·LDL(const·Matrix&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), | ||
83 | verbose_(verbose) | ||
84 | ·121·{ | ||
85 | ·122·//check·whether·T·is·a·supported·type | ||
86 | ·123·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only | ||
87 | double·supported)"); | ||
88 | ·124·setMatrix(matrix); | ||
89 | ·125·} | ||
90 | ·126 | ||
91 | 136·LDL(const·Matrix&·matrix,·const·ParameterTree&·config) | ||
92 | ·137·:·LDL(matrix,·config.get<int>("verbose",·0)) | ||
93 | ·138·{} | ||
94 | ·139 | ||
95 | 141·LDL()·:·matrixIsLoaded_(false),·verbose_(0) | ||
96 | ·142·{} | ||
97 | ·143 | ||
98 | 145·virtual·~LDL() | ||
99 | ·146·{ | ||
100 | ·147·if·((ldlMatrix_.N()·+·ldlMatrix_.M()·>·0)·||·matrixIsLoaded_) | ||
101 | ·148·free(); | ||
102 | ·149·} | ||
103 | · | 40 | ·50 |
41 | 52·typedef·K·Key; | ||
42 | ·53 | ||
43 | 57·typedef·LvaluePropertyMapTag·Category; | ||
104 | 152·virtual·void·apply(domain_type&·x,·range_type&·b,·InverseOperatorResult& | ||
Max diff block lines reached; 2524/19455 bytes (12.97%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·s | 8 | <title>dune-istl:·construction.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 45 lines modified | Offset 4, 60 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
8 | schwarz.hh·File·Reference | ||
9 | #include·<iostream> | ||
10 | #include·<fstream> | ||
11 | #include·<vector> | ||
12 | #include·<sstream> | ||
13 | #include·<cmath> | ||
14 | 9 | construction.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Helper·classes·for·the·construction·of·classes·without·empty·constructor. | ||
13 | More... | ||
14 | #include·<dune/istl/bvector.hh> | ||
15 | #include·<dune/istl/operators.hh> | ||
16 | #include·<dune/istl/owneroverlapcopy.hh> | ||
17 | #include·<dune/istl/solvercategory.hh> | ||
15 | #include·"io.hh" | 18 | #include·"pinfo.hh" |
16 | #include·"bvector.hh" | ||
17 | #include·"vbvector.hh" | ||
18 | #include·"bcrsmatrix.hh" | ||
19 | #include·"gsetc.hh" | ||
20 | #include·"ilu.hh" | ||
21 | #include·"operators.hh" | ||
22 | #include·"solvers.hh" | ||
23 | #include·"preconditioners.hh" | ||
24 | #include·"scalarproducts.hh" | ||
25 | #include·"owneroverlapcopy.hh" | ||
26 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
27 | ·Classes | 20 | ·Classes |
28 | class· Dune::OverlappingSchwarzOperator<_M,_X,_Y,_C_> | ||
29 | 21 | struct· Dune::Amg::ConstructionTraits<_T_> | |
22 | ·······Traits·class·for·generically·constructing·non·default·constructable | ||
23 | ·········types.·More... | ||
30 | 24 | ||
25 | struct· Dune::Amg::ConstructionTraits<_BlockVector<_T,_A_>_> | ||
31 | class· Dune::ParSSOR<_M,_X,_Y,_C_> | ||
32 | ······A·parallel·SSOR·preconditioner.·More... | ||
33 | 26 | ||
34 | class· Dune::BlockPreconditioner<_X,_Y,_C,_P_> | ||
35 | 27 | struct· Dune::Amg::ParallelOperatorArgs<_M,_C_> | |
28 | |||
29 | struct· Dune::Amg::OwnerOverlapCopyCommunicationArgs | ||
30 | |||
31 | struct· Dune::Amg::SequentialCommunicationArgs | ||
32 | |||
33 | struct· Dune::Amg::ConstructionTraits<_OverlappingSchwarzOperator<_M,_X,_Y,_C | ||
34 | ·········>_> | ||
35 | |||
36 | struct· Dune::Amg::ConstructionTraits<_NonoverlappingSchwarzOperator<_M,_X,_Y, | ||
37 | ·········C_>_> | ||
38 | |||
39 | struct· Dune::Amg::MatrixAdapterArgs<_M,_X,_Y_> | ||
40 | |||
41 | struct· Dune::Amg::ConstructionTraits<_MatrixAdapter<_M,_X,_Y_>_> | ||
42 | |||
43 | struct· Dune::Amg::ConstructionTraits<_SequentialInformation_> | ||
44 | |||
45 | struct· Dune::Amg::ConstructionTraits<_OwnerOverlapCopyCommunication<_T1,_T2_> | ||
46 | ·········> | ||
36 | 47 | ||
37 | ·Namespaces | 48 | ·Namespaces |
38 | namespace· Dune | 49 | namespace· Dune |
39 | 50 | ||
40 | namespace· Dune::Amg | 51 | namespace· Dune::Amg |
41 | 52 | ||
53 | *****·Detailed·Description·***** | ||
54 | Helper·classes·for·the·construction·of·classes·without·empty·constructor. | ||
55 | ··Author | ||
56 | ······Markus·Blatt | ||
42 | =============================================================================== | 57 | =============================================================================== |
43 | ·····Generated·by [doxygen]·1.9.4 | 58 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·s | 8 | <title>dune-istl:·construction.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 408 lines modified | Offset 4, 305 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | construction.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SCHWARZ_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMGCONSTRUCTION_HH |
16 | ·6#define·DUNE_AMGCONSTRUCTION_HH | ||
16 | ·7 | 17 | ·7 |
18 | ·8#include·<dune/istl/bvector.hh> | ||
19 | ·9#include·<dune/istl/operators.hh> | ||
20 | ·10#include·<dune/istl/owneroverlapcopy.hh> | ||
21 | ·11#include·<dune/istl/solvercategory.hh> | ||
17 | ·8#include·<iostream>·//·for·input/output·to·shell | ||
18 | ·9#include·<fstream>·//·for·input/output·to·files | ||
19 | ·10#include·<vector>·//·STL·vector·class | ||
20 | ·11#include·<sstream> | ||
21 | ·12 | ||
22 | ·13#include·<cmath>·//·Yes,·we·do·some·math·here | ||
23 | ·14 | ||
24 | ·15#include·<dune/common/timer.hh> | ||
25 | ·16 | ||
26 | ·1 | 22 | ·12#include·"pinfo.hh" |
23 | ·13 | ||
27 | ·18#include·"bvector.hh" | ||
28 | ·19#include·"vbvector.hh" | ||
29 | ·20#include·"bcrsmatrix.hh" | ||
30 | ·21#include·"io.hh" | ||
31 | ·22#include·"gsetc.hh" | ||
32 | ·23#include·"ilu.hh" | ||
33 | ·24#include·"operators.hh" | ||
34 | ·25#include·"solvers.hh" | ||
35 | ·26#include·"preconditioners.hh" | ||
36 | ·27#include·"scalarproducts.hh" | ||
37 | ·28#include·"owneroverlapcopy.hh" | ||
38 | ·29 | ||
39 | · | 24 | ·14namespace·Dune |
25 | ·15{ | ||
26 | ·16·namespace·Amg | ||
40 | ·31 | ||
41 | ·73·template<class·M,·class·X,·class·Y,·class·C> | ||
42 | 74·class·OverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y> | ||
43 | · | 27 | ·17·{ |
44 | ·76·public: | ||
45 | 81·typedef·M·matrix_type; | ||
46 | 86·typedef·X·domain_type; | ||
47 | 91·typedef·Y·range_type; | ||
48 | 93·typedef·typename·X::field_type·field_type; | ||
49 | 28 | ·18 | |
29 | ·37·template<typename·T> | ||
30 | 38·struct·ConstructionTraits | ||
31 | ·39·{ | ||
32 | 44·typedef·const·void*·Arguments; | ||
33 | ·45 | ||
34 | 52·static·inline·std::shared_ptr<T>·construct(Arguments&·args) | ||
35 | ·53·{ | ||
36 | ·54·return·std::make_shared<T>(); | ||
37 | ·55·} | ||
38 | ·56·}; | ||
39 | ·57 | ||
40 | ·58·template<class·T,·class·A> | ||
41 | 59·struct·ConstructionTraits<BlockVector<T,A>·> | ||
42 | ·60·{ | ||
43 | 61·typedef·const·int·Arguments; | ||
44 | 62·static·inline·std::shared_ptr<BlockVector<T,A>>·construct(Arguments&·n) | ||
45 | ·63·{ | ||
46 | ·64·return·std::make_shared<BlockVector<T,A>>(n); | ||
47 | ·65·} | ||
48 | ·66·}; | ||
49 | ·67 | ||
50 | ·68·template<class·M,·class·C> | ||
51 | 69·struct·ParallelOperatorArgs | ||
52 | ·70·{ | ||
53 | 71·ParallelOperatorArgs(std::shared_ptr<M>·matrix,·const·C&·comm) | ||
54 | ·72·:·matrix_(matrix),·comm_(comm) | ||
55 | ·73·{} | ||
56 | ·74 | ||
57 | 75·std::shared_ptr<M>·matrix_; | ||
58 | 76·const·C&·comm_; | ||
59 | ·77·}; | ||
60 | ·78 | ||
61 | ·79#if·HAVE_MPI | ||
62 | 80·struct·OwnerOverlapCopyCommunicationArgs | ||
63 | ·81·{ | ||
64 | 82·OwnerOverlapCopyCommunicationArgs(MPI_Comm·comm,·SolverCategory::Category | ||
65 | cat) | ||
66 | ·83·:·comm_(comm),·cat_(cat) | ||
67 | ·84·{} | ||
68 | ·85 | ||
69 | 86·MPI_Comm·comm_; | ||
70 | 87·SolverCategory::Category·cat_; | ||
71 | ·88·}; | ||
72 | ·89#endif | ||
73 | ·90 | ||
74 | 91·struct·SequentialCommunicationArgs | ||
75 | ·92·{ | ||
76 | 93·SequentialCommunicationArgs(Communication<void*>·comm,·[[maybe_unused]]·int | ||
77 | cat) | ||
78 | ·94·:·comm_(comm) | ||
79 | ·95·{} | ||
80 | ·96 | ||
81 | 97·Communication<void*>·comm_; | ||
82 | ·98·}; | ||
50 | ·99 | 83 | ·99 |
51 | 107·OverlappingSchwarzOperator·(const·matrix_type&·A,·const·communication_type& | ||
52 | com) | ||
53 | ·108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com) | ||
54 | ·10 | 84 | ·100·}·//·end·Amg·namspace |
85 | ·101 | ||
86 | ·102·//·forward·declaration | ||
87 | ·103·template<class·M,·class·X,·class·Y,·class·C> | ||
88 | ·104·class·OverlappingSchwarzOperator; | ||
89 | ·105 | ||
90 | ·106·template<class·M,·class·X,·class·Y,·class·C> | ||
91 | ·107·class·NonoverlappingSchwarzOperator; | ||
92 | ·108 | ||
93 | ·109·namespace·Amg | ||
Max diff block lines reached; 17246/21190 bytes (81.39%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·smoother.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 44 lines modified | Offset 4, 113 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces·|·Functions | 8 | Classes·|·Namespaces·|·Functions |
8 | multitypeblockvector.hh·File·Reference | ||
9 | #include·<cmath> | ||
10 | #include·<iostream> | ||
11 | 9 | smoother.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Classes·for·the·generic·construction·and·application·of·the·smoothers.·More... | ||
13 | #include·<dune/istl/paamg/construction.hh> | ||
14 | #include·<dune/istl/paamg/aggregates.hh> | ||
15 | #include·<dune/istl/preconditioners.hh> | ||
16 | #include·<dune/istl/schwarz.hh> | ||
17 | #include·<dune/istl/novlpschwarz.hh> | ||
12 | #include·<dune/common/ | 18 | #include·<dune/common/propertymap.hh> |
13 | #include·<dune/common/ftraits.hh> | 19 | #include·<dune/common/ftraits.hh> |
14 | #include·<dune/common/hybridutilities.hh> | ||
15 | #include·<dune/common/typetraits.hh> | ||
16 | #include·<dune/common/std/type_traits.hh> | ||
17 | #include·"istlexception.hh" | ||
18 | #include·"gsetc.hh" | ||
19 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 21 | ·Classes |
21 | struct· Dune:: | 22 | struct· Dune::Amg::DefaultSmootherArgs<_T_> |
23 | ·······The·default·class·for·the·smoother·arguments.·More... | ||
22 | 24 | ||
23 | ·class· Dune::MultiTypeBlockVector<_Args_> | ||
24 | 25 | struct· Dune::Amg::SmootherTraits<_T_> | |
26 | ·······Traits·class·for·getting·the·attribute·class·of·a·smoother.·More... | ||
25 | 27 | ||
26 | struct· std::tuple_element<_i,_Dune::MultiTypeBlockVector<_Args..._>_> | ||
27 | 28 | struct· Dune::Amg::SmootherTraits<_Richardson<_X,_Y_>_> | |
29 | |||
30 | struct· Dune::Amg::SmootherTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> | ||
31 | |||
32 | struct· Dune::Amg::SmootherTraits<_NonoverlappingBlockPreconditioner<_C,_T_>_> | ||
33 | |||
34 | ·class· Dune::Amg::DefaultConstructionArgs<_T_> | ||
35 | ·······Construction·Arguments·for·the·default·smoothers.·More... | ||
36 | |||
37 | struct· Dune::Amg::ConstructionArgs<_T_> | ||
38 | |||
39 | ·class· Dune::Amg::DefaultParallelConstructionArgs<_T,_C_> | ||
40 | |||
41 | ·class· Dune::Amg::DefaultConstructionArgs<_Richardson<_X,_Y_>_> | ||
42 | |||
43 | struct· Dune::Amg::ConstructionTraits<_SeqSSOR<_M,_X,_Y,_l_>_> | ||
44 | ·······Policy·for·the·construction·of·the·SeqSSOR·smoother.·More... | ||
45 | |||
46 | struct· Dune::Amg::ConstructionTraits<_SeqSOR<_M,_X,_Y,_l_>_> | ||
47 | ·······Policy·for·the·construction·of·the·SeqSOR·smoother.·More... | ||
48 | |||
49 | struct· Dune::Amg::ConstructionTraits<_SeqJac<_M,_X,_Y,_l_>_> | ||
50 | ·······Policy·for·the·construction·of·the·SeqJac·smoother.·More... | ||
51 | |||
52 | struct· Dune::Amg::ConstructionTraits<_Richardson<_X,_Y_>_> | ||
53 | ·······Policy·for·the·construction·of·the·Richardson·smoother.·More... | ||
54 | |||
55 | ·class· Dune::Amg::ConstructionArgs<_SeqILU<_M,_X,_Y_>_> | ||
56 | |||
57 | struct· Dune::Amg::ConstructionTraits<_SeqILU<_M,_X,_Y_>_> | ||
58 | ·······Policy·for·the·construction·of·the·SeqILU·smoother.·More... | ||
59 | |||
60 | struct· Dune::Amg::ConstructionTraits<_ParSSOR<_M,_X,_Y,_C_>_> | ||
61 | ·······Policy·for·the·construction·of·the·ParSSOR·smoother.·More... | ||
62 | |||
63 | struct· Dune::Amg::ConstructionTraits<_BlockPreconditioner<_X,_Y,_C,_T_>_> | ||
64 | |||
65 | struct· Dune::Amg::ConstructionTraits<_NonoverlappingBlockPreconditioner<_C,_T | ||
66 | ·········>_> | ||
67 | |||
68 | struct· Dune::Amg::SmootherApplier<_T_> | ||
69 | ·······Helper·class·for·applying·the·smoothers.·More... | ||
70 | |||
71 | struct· Dune::Amg::SmootherApplier<_SeqSOR<_M,_X,_Y,_l_>_> | ||
72 | |||
73 | struct· Dune::Amg::SmootherApplier<_BlockPreconditioner<_X,_Y,_C,_SeqSOR<_M, | ||
74 | ·········X,_Y,_l_>_>_> | ||
75 | |||
76 | struct· Dune::Amg::SmootherApplier<_NonoverlappingBlockPreconditioner<_C, | ||
77 | ·········SeqSOR<_M,_X,_Y,_l_>_>_> | ||
78 | |||
79 | struct· Dune::Amg::SmootherApplier<_SeqOverlappingSchwarz<_M,_X, | ||
80 | ·········MultiplicativeSchwarzMode,_MS,_TA_>_> | ||
81 | |||
82 | struct· Dune::Amg::SeqOverlappingSchwarzSmootherArgs<_T_> | ||
83 | |||
84 | struct· Dune::Amg::SmootherTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_>_> | ||
85 | |||
86 | ·class· Dune::Amg::ConstructionArgs<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA_> | ||
87 | ·········> | ||
88 | |||
89 | struct· Dune::Amg::ConstructionTraits<_SeqOverlappingSchwarz<_M,_X,_TM,_TS,_TA | ||
90 | ·········>_> | ||
28 | 91 | ||
29 | ·Namespaces | 92 | ·Namespaces |
30 | namespace· Dune | 93 | namespace· Dune |
31 | 94 | ||
95 | namespace· Dune::Amg | ||
32 | namespace· std | ||
33 | ··········STL·namespace. | ||
34 | 96 | ||
35 | ·Functions | 97 | ·Functions |
98 | template<typename·LevelContext·> | ||
99 | void Dune::Amg::presmooth·(LevelContext·&levelContext,·size_t·steps) | ||
100 | ····Apply·pre·smoothing·on·the·current·level.·More... | ||
36 | template<typename...·Args> | ||
37 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·MultiTypeBlockVector< | ||
38 | ················Args...·>·&v) | ||
39 | ··············Send·MultiTypeBlockVector·to·an·outstream.·More... | ||
40 | 101 | ||
102 | template<typename·LevelContext·> | ||
103 | void Dune::Amg::postsmooth·(LevelContext·&levelContext,·size_t·steps) | ||
104 | ····Apply·post·smoothing·on·the·current·level.·More... | ||
105 | |||
106 | *****·Detailed·Description·***** | ||
107 | Classes·for·the·generic·construction·and·application·of·the·smoothers. | ||
108 | ··Author | ||
109 | ······Markus·Blatt | ||
Max diff block lines reached; 35/4815 bytes (0.73%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·smoother.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 395 lines modified | Offset 4, 1335 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | smoother.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMGSMOOTHER_HH |
16 | ·6#define·DUNE_AMGSMOOTHER_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·<cmath> | ||
18 | ·9#include·<iostream> | ||
19 | ·10#include·<tuple> | ||
20 | · | 18 | ·8#include·<dune/istl/paamg/construction.hh> |
19 | ·9#include·<dune/istl/paamg/aggregates.hh> | ||
20 | ·10#include·<dune/istl/preconditioners.hh> | ||
21 | ·11#include·<dune/istl/schwarz.hh> | ||
22 | ·12#include·<dune/istl/novlpschwarz.hh> | ||
21 | ·1 | 23 | ·13#include·<dune/common/propertymap.hh> |
22 | ·1 | 24 | ·14#include·<dune/common/ftraits.hh> |
25 | ·15 | ||
23 | ·14#include·<dune/common/hybridutilities.hh> | ||
24 | ·15#include·<dune/common/typetraits.hh> | ||
25 | ·16#include·<dune/common/std/type_traits.hh> | ||
26 | ·17 | ||
27 | ·18#include·"istlexception.hh" | ||
28 | ·19 | ||
29 | ·20//·forward·declaration | ||
30 | · | 26 | ·16namespace·Dune |
27 | ·17{ | ||
28 | ·18·namespace·Amg | ||
29 | ·19·{ | ||
30 | ·20 | ||
31 | ·36·template<class·T> | ||
32 | 37·struct·DefaultSmootherArgs | ||
31 | ·22·template·<·typename...·Args·> | ||
32 | ·23·class·MultiTypeBlockVector; | ||
33 | ·24} | ||
34 | ·25 | ||
35 | ·26#include·"gsetc.hh" | ||
36 | ·27 | ||
37 | ·28namespace·Dune·{ | ||
38 | ·29 | ||
39 | ·41·template·<typename...·Args> | ||
40 | 42·struct·FieldTraits<·MultiTypeBlockVector<Args...>·> | ||
41 | · | 33 | ·38·{ |
42 | 44·using·field_type·=·typename·MultiTypeBlockVector<Args...>::field_type; | ||
43 | 4 | 34 | 42·typedef·typename·FieldTraits<T>::real_type·RelaxationFactor; |
35 | ·43 | ||
36 | 47·int·iterations; | ||
37 | 51·RelaxationFactor·relaxationFactor; | ||
38 | ·52 | ||
39 | 56·DefaultSmootherArgs() | ||
40 | ·57·:·iterations(1),·relaxationFactor(1.0) | ||
41 | ·58·{} | ||
42 | ·59·}; | ||
43 | ·60 | ||
44 | ·64·template<class·T> | ||
45 | 65·struct·SmootherTraits | ||
46 | ·66·{ | ||
47 | 67·typedef·DefaultSmootherArgs<typename_T::matrix_type::field_type>·Arguments; | ||
48 | ·68 | ||
44 | · | 49 | ·69·}; |
45 | ·56·template·<·typename...·Args·> | ||
46 | 57·class·MultiTypeBlockVector | ||
47 | · | 50 | ·70 |
51 | ·71·template<class·X,·class·Y> | ||
52 | 72·struct·SmootherTraits<Richardson<X,Y>> | ||
53 | ·73·{ | ||
54 | 74·typedef·DefaultSmootherArgs<typename_X::field_type>·Arguments; | ||
55 | ·75 | ||
56 | ·76·}; | ||
57 | ·77 | ||
58 | ·78·template<class·X,·class·Y,·class·C,·class·T> | ||
59 | 79·struct·SmootherTraits<BlockPreconditioner<X,Y,C,T>·> | ||
60 | ·80·:·public·SmootherTraits<T> | ||
61 | ·81·{}; | ||
62 | ·82 | ||
63 | ·83·template<class·C,·class·T> | ||
64 | 84·struct·SmootherTraits<NonoverlappingBlockPreconditioner<C,T>·> | ||
65 | ·85·:·public·SmootherTraits<T> | ||
66 | ·86·{}; | ||
67 | ·87 | ||
68 | ·91·template<class·T> | ||
69 | 92·class·DefaultConstructionArgs | ||
48 | · | 70 | ·93·{ |
71 | ·94·typedef·typename·T::matrix_type·Matrix; | ||
72 | ·95 | ||
73 | ·96·typedef·typename·SmootherTraits<T>::Arguments·SmootherArgs; | ||
74 | ·97 | ||
75 | ·98·typedef·Dune::Amg::AggregatesMap<typename_MatrixGraph<Matrix>:: | ||
76 | VertexDescriptor>·AggregatesMap; | ||
49 | ·61·typedef·std::tuple<Args...>·TupleType; | ||
50 | ·62·public: | ||
51 | ·63 | ||
52 | 65·using·size_type·=·std::size_t; | ||
53 | ·66 | ||
54 | ·70·using·TupleType::TupleType; | ||
55 | ·71 | ||
56 | 75·typedef·MultiTypeBlockVector<Args...>·type; | ||
57 | ·76 | ||
58 | 82·using·field_type·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< | ||
59 | std::decay_t<Args>·>::field_type...>; | ||
60 | ·83 | ||
61 | ·84·//·make·sure·that·we·have·an·std::common_type:·using·an·assertion·produces | ||
62 | a·more·readable·error·message | ||
63 | ·85·//·than·a·compiler·template·instantiation·error | ||
64 | ·86·static_assert·(·sizeof...(Args)·==·0·or·not·std::is_same_v<field_type, | ||
65 | Std::nonesuch>, | ||
66 | ·87·"No·std::common_type·implemented·for·the·given·field_types·of·the·Args. | ||
67 | Please·provide·an·implementation·and·check·that·a·FieldTraits·class·is·present | ||
68 | for·your·type."); | ||
69 | ·88 | ||
70 | ·89 | ||
71 | 95·static·constexpr·size_type·size() | ||
72 | ·96·{ | ||
73 | ·97·return·sizeof...(Args); | ||
74 | ·98·} | ||
Max diff block lines reached; 52690/56540 bytes (93.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·galerkin.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 103 lines modified | Offset 4, 62 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
8 | solverfactory.hh·File·Reference | ||
9 | #include·<unordered_map> | ||
10 | #include·<functional> | ||
11 | #include·<memory> | ||
12 | 7 | ····*·paamg | |
8 | Classes·|·Namespaces | ||
9 | galerkin.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation | ||
13 | scheme.·More... | ||
14 | #include·"aggregates.hh" | ||
15 | #include·"pinfo.hh" | ||
16 | #include·<dune/common/poolallocator.hh> | ||
13 | #include·<dune/common/ | 17 | #include·<dune/common/enumset.hh> |
18 | #include·<set> | ||
19 | #include·<limits> | ||
20 | #include·<algorithm> | ||
14 | #include·"solverregistry.hh" | ||
15 | #include·<dune/istl/solver.hh> | ||
16 | #include·<dune/istl/schwarz.hh> | ||
17 | #include·<dune/istl/novlpschwarz.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 22 | ·Classes |
20 | class· Dune::SolverFactory<_Operator_> | ||
21 | 23 | struct· Dune::Amg::OverlapVertex<_T_> | |
24 | |||
25 | ·class· Dune::Amg::SparsityBuilder<_M_> | ||
26 | ·······Functor·for·building·the·sparsity·pattern·of·the·matrix·using | ||
27 | ·········examineConnectivity.·More... | ||
28 | |||
29 | ·class· Dune::Amg::BaseGalerkinProduct | ||
30 | |||
31 | ·class· Dune::Amg::GalerkinProduct<_T_> | ||
32 | |||
33 | ·class· Dune::Amg::GalerkinProduct<_SequentialInformation_> | ||
34 | |||
35 | struct· Dune::Amg::BaseConnectivityConstructor | ||
36 | |||
37 | ·class· Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<_G,_S,_V_> | ||
38 | ·······Visitor·for·identifying·connected·aggregates·during·a | ||
39 | ·········breadthFirstSearch.·More... | ||
40 | |||
41 | struct· Dune::Amg::ConnectivityConstructor<_G,_T_> | ||
42 | |||
43 | struct· Dune::Amg::ConnectivityConstructor<_G,_SequentialInformation_> | ||
44 | |||
45 | struct· Dune::Amg::DirichletBoundarySetter<_T_> | ||
46 | |||
47 | struct· Dune::Amg::DirichletBoundarySetter<_SequentialInformation_> | ||
22 | 48 | ||
23 | ·Namespaces | 49 | ·Namespaces |
24 | namespace· Dune | 50 | namespace· Dune |
25 | 51 | ||
52 | namespace· Dune::Amg | ||
26 | ·Typedefs | ||
27 | template<class·M·,·class·X·,·class·Y·> | ||
28 | using Dune::DirectSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y·>·> | ||
29 | ·······(const·M·&,·const·ParameterTree·&) | ||
30 | |||
31 | template<class·M·,·class·X·,·class·Y·> | ||
32 | using Dune::DirectSolverFactory·=·Singleton<·ParameterizedObjectFactory< | ||
33 | ·······DirectSolverSignature<·M,·X,·Y·>·>·> | ||
34 | |||
35 | template<class·M·,·class·X·,·class·Y·> | ||
36 | using Dune::PreconditionerSignature·=·std::shared_ptr<·Preconditioner<·X,·Y·> | ||
37 | ·······>(const·std::shared_ptr<·M·>·&,·const·ParameterTree·&) | ||
38 | |||
39 | template<class·M·,·class·X·,·class·Y·> | ||
40 | using Dune::PreconditionerFactory·=·Singleton<·ParameterizedObjectFactory< | ||
41 | ·······PreconditionerSignature<·M,·X,·Y·>·>·> | ||
42 | |||
43 | template<class·X·,·class·Y·> | ||
44 | using Dune::IterativeSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y | ||
45 | ·······>·>(const·std::shared_ptr<·LinearOperator<·X,·Y·>·>·&,·const·std:: | ||
46 | ·······shared_ptr<·ScalarProduct<·X·>·>·&,·const·std::shared_ptr< | ||
47 | ·······Preconditioner<·X,·Y·>·>,·const·ParameterTree·&) | ||
48 | |||
49 | template<class·X·,·class·Y·> | ||
50 | using Dune::IterativeSolverFactory·=·Singleton<·ParameterizedObjectFactory< | ||
51 | ·······IterativeSolverSignature<·X,·Y·>·>·> | ||
52 | |||
53 | ·Functions | ||
54 | template<class·O·,·class·Preconditioner·> | ||
55 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
56 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
57 | ·······································const·O·&) | ||
58 | |||
59 | template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> | ||
60 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
61 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
62 | ·······································const·std::shared_ptr< | ||
63 | ·······································OverlappingSchwarzOperator<·M,·X,·Y,·C·> | ||
64 | ·······································>·&op) | ||
65 | |||
66 | template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> | ||
67 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
68 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
69 | ·······································const·std::shared_ptr< | ||
70 | ·······································NonoverlappingSchwarzOperator<·M,·X,·Y, | ||
71 | ·······································C·>·>·&op) | ||
72 | |||
73 | template<class·M·,·class·X·,·class·Y·> | ||
74 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
75 | ·······································shared_ptr<·MatrixAdapter<·M,·X,·Y·>·> | ||
76 | ·······································&) | ||
77 | |||
78 | template<class·M·,·class·X·,·class·Y·,·class·C·> | ||
79 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
80 | ·······································shared_ptr<·OverlappingSchwarzOperator< | ||
81 | ·······································M,·X,·Y,·C·>·>·&op) | ||
82 | |||
83 | template<class·M·,·class·X·,·class·Y·,·class·C·> | ||
84 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
85 | ·······································shared_ptr< | ||
86 | ·······································NonoverlappingSchwarzOperator<·M,·X,·Y, | ||
87 | ·······································C·>·>·&op) | ||
88 | |||
89 | template<class·Operator·> | ||
Max diff block lines reached; 266/5998 bytes (4.43%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·galerkin.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 308 lines modified | Offset 4, 817 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | galerkin.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
15 | ·5#ifndef·DUNE_GALERKIN_HH | ||
16 | ·6#define·DUNE_GALERKIN_HH | ||
17 | ·7 | ||
18 | ·8#include·"aggregates.hh" | ||
19 | ·9#include·"pinfo.hh" | ||
20 | ·10#include·<dune/common/poolallocator.hh> | ||
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH | ||
16 | ·7#define·DUNE_ISTL_SOLVERFACTORY_HH | ||
17 | ·8 | ||
18 | ·9#include·<unordered_map> | ||
19 | ·10#include·<functional> | ||
20 | ·11#include·<memory> | ||
21 | ·12 | ||
22 | ·13#include·<dune/common/parametertree.hh> | ||
23 | ·1 | 21 | ·11#include·<dune/common/enumset.hh> |
22 | ·12#include·<set> | ||
23 | ·13#include·<limits> | ||
24 | ·14#include·<algorithm> | ||
24 | ·15 | 25 | ·15 |
25 | ·16#include·"solverregistry.hh" | ||
26 | ·17#include·<dune/istl/solver.hh> | ||
27 | ·18#include·<dune/istl/schwarz.hh> | ||
28 | ·19#include·<dune/istl/novlpschwarz.hh> | ||
29 | ·20 | ||
30 | · | 26 | ·16namespace·Dune |
27 | ·17{ | ||
28 | ·18·namespace·Amg | ||
29 | ·19·{ | ||
30 | ·31·template<class·T> | ||
31 | 32·struct·OverlapVertex | ||
32 | ·33·{ | ||
33 | 37·typedef·T·Aggregate; | ||
34 | ·38 | ||
35 | 42·typedef·T·Vertex; | ||
31 | ·26·//·Direct·solver·factory: | ||
32 | ·27·template<class·M,·class·X,·class·Y> | ||
33 | 28·using·DirectSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const | ||
34 | M&,·const·ParameterTree&); | ||
35 | ·29·template<class·M,·class·X,·class·Y> | ||
36 | 30·using·DirectSolverFactory·= | ||
37 | Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>; | ||
38 | ·31 | ||
39 | ·32·//·Preconditioner·factory: | ||
40 | ·33·template<class·M,·class·X,·class·Y> | ||
41 | 34·using·PreconditionerSignature·=·std::shared_ptr<Preconditioner<X,Y>>(const | ||
42 | std::shared_ptr<M>&,·const·ParameterTree&); | ||
43 | ·35·template<class·M,·class·X,·class·Y> | ||
44 | 36·using·PreconditionerFactory·= | ||
45 | Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>; | ||
46 | ·37 | ||
47 | ·38·//·Iterative·solver·factory | ||
48 | ·39·template<class·X,·class·Y> | ||
49 | 40·using·IterativeSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const | ||
50 | std::shared_ptr<LinearOperator<X,Y>>&,·const·std:: | ||
51 | shared_ptr<ScalarProduct<X>>&,·const·std::shared_ptr<Preconditioner<X,Y>>, | ||
52 | const·ParameterTree&); | ||
53 | ·41·template<class·X,·class·Y> | ||
54 | 42·using·IterativeSolverFactory·= | ||
55 | Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>; | ||
56 | ·43 | 36 | ·43 |
37 | 47·Aggregate*·aggregate; | ||
38 | ·48 | ||
39 | 52·Vertex·vertex; | ||
40 | ·53·}; | ||
41 | ·54 | ||
42 | ·55 | ||
43 | ·56 | ||
57 | ·44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have | ||
58 | it | ||
59 | ·45·//·in·an·anonymous·namespace | ||
60 | ·46·namespace·{ | ||
61 | ·47 | ||
62 | ·53·template<class·O> | ||
63 | ·54·int·initSolverFactories(){ | ||
64 | ·55·using·M·=·typename·O::matrix_type; | ||
65 | ·56·using·X·=·typename·O::range_type; | ||
66 | ·57·using·Y·=·typename·O::domain_type; | ||
67 | ·58·using·TL·=·Dune::TypeList<M,X,Y>; | ||
68 | ·59·auto&·dsfac=Dune::DirectSolverFactory<M,X,Y>::instance(); | ||
69 | ·60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{}); | ||
70 | ·61·auto&·pfac=Dune::PreconditionerFactory<O,X,Y>::instance(); | ||
71 | ·62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{}); | ||
72 | ·63·using·TLS·=·Dune::TypeList<X,Y>; | ||
73 | ·64·auto&·isfac=Dune::IterativeSolverFactory<X,Y>::instance(); | ||
74 | ·65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{}); | ||
75 | ·66·} | ||
76 | ·77·template<class·O,·class·X,·class·Y> | ||
77 | ·78·[[deprecated("Use·method·'initSolverFactories<O>'·instead")]] | ||
78 | ·79·int·initSolverFactories()·{ | ||
79 | ·80·return·initSolverFactories<O>(); | ||
80 | ·81·} | ||
81 | ·82·}·//·end·anonymous·namespace | ||
82 | ·83 | ||
83 | ·84 | ||
84 | ·85·template<class·O,·class·Preconditioner> | ||
85 | 86·std::shared_ptr<Preconditioner>·wrapPreconditioner4Parallel(const·std:: | ||
86 | shared_ptr<Preconditioner>&·prec, | ||
87 | ·87·const·O&) | ||
88 | ·88·{ | ||
89 | ·89·return·prec; | ||
90 | ·90·} | ||
91 | ·91 | ||
92 | ·92·template<class·M,·class·X,·class·Y,·class·C,·class·Preconditioner> | ||
93 | ·93·std::shared_ptr<Preconditioner> | ||
94 | 94·wrapPreconditioner4Parallel(const·std::shared_ptr<Preconditioner>&·prec, | ||
95 | ·95·const·std::shared_ptr<OverlappingSchwarzOperator<M,X,Y,C>·>&·op) | ||
96 | ·96·{ | ||
97 | ·97·return·std::make_shared<BlockPreconditioner<X,Y,C,Preconditioner>·>(prec, | ||
98 | op->getCommunication()); | ||
99 | ·98·} | ||
100 | ·99 | ||
Max diff block lines reached; 28308/38901 bytes (72.77%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·parameters.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 38 lines modified | Offset 4, 47 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | ||
8 | scaledidmatrix.hh·File·Reference | ||
9 | This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of | ||
10 | the·identity.·More... | ||
11 | 7 | ····*·paamg | |
8 | Classes·|·Namespaces·|·Enumerations | ||
9 | parameters.hh·File·Reference | ||
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Parameter·classes·for·customizing·AMG.·More... | ||
12 | #include·<cstddef> | 13 | #include·<cstddef> |
13 | #include·<complex> | ||
14 | #include·<iostream> | ||
15 | #include·<dune/common/exceptions.hh> | ||
16 | #include·<dune/common/fmatrix.hh> | ||
17 | #include·<dune/common/diagonalmatrix.hh> | ||
18 | #include·<dune/common/ftraits.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 15 | ·Classes |
21 | ·class· Dune::ScaledIdentityMatrix<_K,_n_> | ||
22 | 16 | class· Dune::Amg::DependencyParameters | |
17 | ······Parameters·needed·to·check·whether·a·node·depends·on·another.·More... | ||
23 | 18 | ||
24 | struct· Dune::DenseMatrixAssigner<_DenseMatrix,_ScaledIdentityMatrix<_field,_N | ||
25 | · | 19 | class· Dune::Amg::AggregationParameters |
20 | ······Parameters·needed·for·the·aggregation·process.·More... | ||
26 | 21 | ||
27 | 22 | class· Dune::Amg::CoarseningParameters | |
23 | ······Parameters·for·the·complete·coarsening·process.·More... | ||
24 | |||
25 | class· Dune::Amg::Parameters | ||
26 | ······All·parameters·for·AMG.·More... | ||
28 | 27 | ||
29 | ·Namespaces | 28 | ·Namespaces |
30 | namespace· Dune | 29 | namespace· Dune |
31 | 30 | ||
31 | namespace· Dune::Amg | ||
32 | |||
33 | ·Enumerations | ||
34 | enum· Dune::Amg::AccumulationMode·{·Dune::Amg::noAccu·=·0·,·Dune::Amg:: | ||
35 | ·······atOnceAccu·=1·,·Dune::Amg::successiveAccu·=2·} | ||
36 | ·····Identifiers·for·the·different·accumulation·modes.·More... | ||
37 | |||
32 | *****·Detailed·Description·***** | 38 | *****·Detailed·Description·***** |
33 | This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of | ||
34 | t | 39 | Parameter·classes·for·customizing·AMG. |
40 | ··Author | ||
41 | ······Markus·Blatt | ||
42 | All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be | ||
43 | provided·to·CoarsenCriterion·via·its·constructor. | ||
35 | =============================================================================== | 44 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.4 | 45 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·parameters.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 721 lines modified | Offset 4, 464 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | parameters.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_PARAMETERS_HH |
16 | ·6#define·DUNE_AMG_PARAMETERS_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·14#include·<cmath> | ||
18 | · | 18 | ·8#include·<cstddef> |
19 | ·9 | ||
19 | ·16#include·<complex> | ||
20 | ·17#include·<iostream> | ||
21 | ·18#include·<dune/common/exceptions.hh> | ||
22 | ·19#include·<dune/common/fmatrix.hh> | ||
23 | ·20#include·<dune/common/diagonalmatrix.hh> | ||
24 | ·21#include·<dune/common/ftraits.hh> | ||
25 | ·22 | ||
26 | · | 20 | ·10namespace·Dune |
27 | ·24 | ||
28 | ·28·template<class·K,·int·n> | ||
29 | 29·class·ScaledIdentityMatrix | ||
30 | ·30·{ | ||
31 | ·31·typedef·DiagonalMatrixWrapper<·ScaledIdentityMatrix<K,n>·>·WrapperType; | ||
32 | ·32 | ||
33 | ·33·public: | ||
34 | ·34·//=====·type·definitions·and·constants | ||
35 | ·35 | ||
36 | 37·typedef·K·field_type; | ||
37 | ·38 | ||
38 | 40·typedef·K·block_type; | ||
39 | ·41 | ||
40 | 43·typedef·std::size_t·size_type; | ||
41 | ·44 | ||
42 | ·46·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after | ||
43 | 2.8.")]] | ||
44 | 47·static·constexpr·std::size_t·blocklevel·=·1; | ||
45 | ·48 | ||
46 | 50·typedef·DiagonalRowVector<K,n>·row_type; | ||
47 | 51·typedef·row_type·reference; | ||
48 | 52·typedef·DiagonalRowVectorConst<K,n>·const_row_type; | ||
49 | 53·typedef·const_row_type·const_reference; | ||
50 | ·54 | ||
51 | ·56·enum·{ | ||
52 | 58·rows·=·n, | ||
53 | ·60·cols·=·n | ||
54 | 61·}; | ||
55 | ·62 | ||
56 | ·63·//=====·constructors | ||
57 | 66·ScaledIdentityMatrix·()·{} | ||
58 | ·67 | ||
59 | 70·ScaledIdentityMatrix·(const·K&·k) | ||
60 | ·71·:·p_(k) | ||
61 | ·72·{} | ||
62 | ·73 | ||
63 | ·74·//=====·assignment·from·scalar | ||
64 | 75·ScaledIdentityMatrix&·operator=(const·K&·k) | ||
65 | ·76·{ | ||
66 | ·77·p_·=·k; | ||
67 | ·78·return·*this; | ||
68 | ·79·} | ||
69 | ·80 | ||
70 | ·81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values) | ||
71 | 82·bool·identical(const·ScaledIdentityMatrix<K,n>&·other)·const | ||
72 | ·83·{ | ||
73 | ·84·return·(this==&other); | ||
74 | ·85·} | ||
75 | ·86 | ||
76 | ·87·//=====·iterator·interface·to·rows·of·the·matrix | ||
77 | 89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference> | ||
78 | Iterator; | ||
79 | 91·typedef·Iterator·iterator; | ||
80 | 93·typedef·Iterator·RowIterator; | ||
81 | 95·typedef·typename·row_type::Iterator·ColIterator; | ||
82 | ·96 | ||
83 | 98·Iterator·begin·() | ||
84 | ·99·{ | ||
85 | ·100·return·Iterator(WrapperType(this),0); | ||
86 | ·101·} | ||
87 | ·102 | ||
88 | 104·Iterator·end·() | ||
89 | ·105·{ | ||
90 | ·106·return·Iterator(WrapperType(this),n); | ||
91 | ·107·} | ||
92 | ·108 | ||
93 | 111·Iterator·beforeEnd·() | ||
94 | ·11 | 21 | ·11{ |
22 | ·12·namespace·Amg | ||
95 | ·113·return·Iterator(WrapperType(this),n-1); | ||
96 | ·114·} | ||
97 | ·115 | ||
98 | 118·Iterator·beforeBegin·() | ||
99 | ·119·{ | ||
100 | ·120·return·Iterator(WrapperType(this),-1); | ||
101 | ·121·} | ||
102 | ·122 | ||
103 | ·123 | ||
104 | 125·typedef·ContainerWrapperIterator<const·WrapperType,·const_reference, | ||
105 | const_reference>·ConstIterator; | ||
106 | 127·typedef·ConstIterator·const_iterator; | ||
107 | 129·typedef·ConstIterator·ConstRowIterator; | ||
108 | 131·typedef·typename·const_row_type::ConstIterator·ConstColIterator; | ||
109 | ·132 | ||
110 | 134·ConstIterator·begin·()·const | ||
111 | ·13 | 23 | ·13·{ |
24 | 30·class·DependencyParameters | ||
25 | ·31·{ | ||
26 | ·32·public: | ||
27 | 34·DependencyParameters() | ||
28 | ·35·:·alpha_(1.0/3.0),·beta_(1.0E-5) | ||
29 | ·36·{} | ||
30 | ·37 | ||
31 | 42·void·setBeta(double·b) | ||
32 | ·43·{ | ||
33 | ·44·beta_·=·b; | ||
34 | ·45·} | ||
Max diff block lines reached; 29492/34890 bytes (84.53%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·amg.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 22 lines modified | Offset 4, 62 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces·|·Functions |
8 | 9 | amg.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | The·AMG·preconditioner.·More... | ||
9 | #include·< | 13 | #include·<memory> |
10 | #include·<se | 14 | #include·<sstream> |
15 | #include·<dune/common/exceptions.hh> | ||
16 | #include·<dune/istl/paamg/smoother.hh> | ||
17 | #include·<dune/istl/paamg/transfer.hh> | ||
18 | #include·<dune/istl/paamg/matrixhierarchy.hh> | ||
19 | #include·<dune/istl/solvers.hh> | ||
20 | #include·<dune/istl/scalarproducts.hh> | ||
21 | #include·<dune/istl/superlu.hh> | ||
22 | #include·<dune/istl/umfpack.hh> | ||
23 | #include·<dune/istl/solvertype.hh> | ||
24 | #include·<dune/common/typetraits.hh> | ||
25 | #include·<dune/common/scalarvectorview.hh> | ||
26 | #include·<dune/common/scalarmatrixview.hh> | ||
27 | #include·<dune/common/parametertree.hh> | ||
11 | Go_to_the_source_code_of_this_file. | 28 | Go_to_the_source_code_of_this_file. |
12 | ·Classes | 29 | ·Classes |
13 | class· Dune::MatrixIndexSet | ||
14 | 30 | ·class· Dune::Amg::AMG<_M,_X,_S,_PI,_A_> | |
31 | ·······Parallel·algebraic·multigrid·based·on·agglomeration.·More... | ||
32 | |||
33 | struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_> | ||
34 | |||
35 | struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M, | ||
36 | ·········SolverType_> | ||
37 | |||
38 | struct· Dune::Amg::DirectSolverSelector<_Matrix,_Vector_>::Solver<_M,_superlu | ||
39 | ·········> | ||
40 | |||
41 | struct· Dune::AMGCreator | ||
42 | |||
43 | struct· Dune::AMGCreator::isValidBlockType<_class_> | ||
44 | |||
45 | struct· Dune::AMGCreator::isValidBlockType<_FieldMatrix<_T,_n,_m_>_> | ||
15 | 46 | ||
16 | ·Namespaces | 47 | ·Namespaces |
17 | namespace· Dune | 48 | namespace· Dune |
18 | 49 | ||
50 | namespace· Dune::Amg | ||
51 | |||
52 | ·Functions | ||
53 | Dune::DUNE_REGISTER_PRECONDITIONER·("amg",·AMGCreator()) | ||
54 | |||
55 | *****·Detailed·Description·***** | ||
56 | The·AMG·preconditioner. | ||
57 | ··Author | ||
58 | ······Markus·Blatt | ||
19 | =============================================================================== | 59 | =============================================================================== |
20 | ·····Generated·by [doxygen]·1.9.4 | 60 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·amg.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 158 lines modified | Offset 4, 1609 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | amg.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_AMG_HH |
16 | ·6#define·DUNE_AMG_AMG_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·< | 18 | ·8#include·<memory> |
18 | ·9#include·<se | 19 | ·9#include·<sstream> |
19 | ·10 | ||
20 | ·11namespace·Dune·{ | ||
21 | ·12 | ||
22 | ·13 | ||
23 | 15·class·MatrixIndexSet | ||
24 | ·16·{ | ||
25 | ·17 | ||
26 | ·18·public: | ||
27 | 19·typedef·std::size_t·size_type; | ||
28 | ·20 | ||
29 | 22·MatrixIndexSet()·:·rows_(0),·cols_(0) | ||
30 | · | 20 | ·10#include·<dune/common/exceptions.hh> |
21 | ·11#include·<dune/istl/paamg/smoother.hh> | ||
22 | ·12#include·<dune/istl/paamg/transfer.hh> | ||
23 | ·13#include·<dune/istl/paamg/matrixhierarchy.hh> | ||
24 | ·14#include·<dune/istl/solvers.hh> | ||
25 | ·15#include·<dune/istl/scalarproducts.hh> | ||
26 | ·16#include·<dune/istl/superlu.hh> | ||
27 | ·17#include·<dune/istl/umfpack.hh> | ||
28 | ·18#include·<dune/istl/solvertype.hh> | ||
29 | ·19#include·<dune/common/typetraits.hh> | ||
30 | ·20#include·<dune/common/exceptions.hh> | ||
31 | ·21#include·<dune/common/scalarvectorview.hh> | ||
32 | ·22#include·<dune/common/scalarmatrixview.hh> | ||
33 | ·23#include·<dune/common/parametertree.hh> | ||
31 | ·24 | 34 | ·24 |
32 | 26·MatrixIndexSet(size_type·rows,·size_type·cols)·:·rows_(rows),·cols_(cols)·{ | ||
33 | ·2 | 35 | ·25namespace·Dune |
36 | ·26{ | ||
37 | ·27·namespace·Amg | ||
34 | ·28· | 38 | ·28·{ |
39 | ·46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A> | ||
40 | ·47·class·KAMG; | ||
41 | ·48 | ||
35 | ·29 | ||
36 | 31·void·resize(size_type·rows,·size_type·cols)·{ | ||
37 | ·32·rows_·=·rows; | ||
38 | ·33·cols_·=·cols; | ||
39 | ·34·indices_.resize(rows_); | ||
40 | ·35·} | ||
41 | ·36 | ||
42 | 38·void·add(size_type·i,·size_type·j)·{ | ||
43 | ·39·indices_[i].insert(j); | ||
44 | ·40·} | ||
45 | ·41 | ||
46 | 43·size_type·size()·const·{ | ||
47 | ·44·size_type·entries·=·0; | ||
48 | ·45·for·(size_type·i=0;·i<rows_;·i++) | ||
49 | ·46·entries·+=·indices_[i].size(); | ||
50 | ·47 | ||
51 | ·48·return·entries; | ||
52 | ·49·} | ||
53 | ·50 | ||
54 | 52·size_type·rows()·const·{return·rows_;} | ||
55 | ·53 | ||
56 | ·54 | ||
57 | 56·size_type·rowsize(size_type·row)·const·{return·indices_[row].size();} | ||
58 | ·57 | ||
59 | · | 42 | ·49·template<class·T> |
43 | ·50·class·KAmgTwoGrid; | ||
44 | ·51 | ||
45 | ·62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, | ||
46 | ·63·class·A=std::allocator<X>·> | ||
47 | 64·class·AMG·:·public·Preconditioner<X,X> | ||
48 | ·65·{ | ||
49 | ·66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1> | ||
50 | 67·friend·class·KAMG; | ||
51 | ·68 | ||
52 | ·69·friend·class·KAmgTwoGrid<AMG>; | ||
53 | ·70 | ||
54 | ·71·public: | ||
55 | 73·typedef·M·Operator; | ||
56 | 80·typedef·PI·ParallelInformation; | ||
57 | 82·typedef·MatrixHierarchy<M,_ParallelInformation,_A>·OperatorHierarchy; | ||
58 | 84·typedef·typename·OperatorHierarchy::ParallelInformationHierarchy | ||
59 | ParallelInformationHierarchy; | ||
60 | ·85 | ||
61 | 87·typedef·X·Domain; | ||
62 | 89·typedef·X·Range; | ||
63 | 91·typedef·InverseOperator<X,X>·CoarseSolver; | ||
64 | 97·typedef·S·Smoother; | ||
65 | ·98 | ||
66 | 100·typedef·typename·SmootherTraits<Smoother>::Arguments·SmootherArgs; | ||
60 | 65·void·import(const·MatrixType&·m,·size_type·rowOffset=0,·size_type | ||
61 | colOffset=0)·{ | ||
62 | ·66 | ||
63 | ·67·typedef·typename·MatrixType::row_type·RowType; | ||
64 | ·68·typedef·typename·RowType::ConstIterator·ColumnIterator; | ||
65 | ·69 | ||
66 | ·70·for·(size_type·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{ | ||
67 | ·71 | ||
68 | ·72·const·RowType&·row·=·m[rowIdx]; | ||
69 | ·73 | ||
70 | ·74·ColumnIterator·cIt·=·row.begin(); | ||
71 | ·75·ColumnIterator·cEndIt·=·row.end(); | ||
72 | ·76 | ||
73 | ·77·for(;·cIt!=cEndIt;·++cIt) | ||
74 | ·78·add(rowIdx+rowOffset,·cIt.index()+colOffset); | ||
75 | ·79 | ||
76 | ·80·} | ||
77 | ·81 | ||
78 | ·82·} | ||
79 | ·83 | ||
80 | ·89·template·<class·MatrixType> | ||
81 | 90·void·exportIdx(MatrixType&·matrix)·const·{ | ||
82 | ·91 | ||
Max diff block lines reached; 58014/61884 bytes (93.75%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·globalaggregates.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 23 lines modified | Offset 4, 47 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
8 | 9 | globalaggregates.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provdes·class·for·identifying·aggregates·globally.·More... | ||
13 | #include·"aggregates.hh" | ||
14 | #include·"pinfo.hh" | ||
9 | #include·<dune/common/ | 15 | #include·<dune/common/parallel/indexset.hh> |
10 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
11 | ·Classes | 17 | ·Classes |
18 | struct· Dune::Amg::GlobalAggregatesMap<_T,_TI_> | ||
12 | struct· Dune::SolverCategory | ||
13 | ·······Categories·for·the·solvers.·More... | ||
14 | 19 | ||
15 | ·class· Dune:: | 20 | ·class· Dune::Amg::GlobalAggregatesMap<_T,_TI_>::Proxy |
21 | |||
22 | struct· Dune::Amg::AggregatesGatherScatter<_T,_TI_> | ||
23 | |||
24 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_I_> | ||
25 | |||
26 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_OwnerOverlapCopyCommunication< | ||
27 | ·········T1,_T2_>_> | ||
28 | ·······Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the | ||
29 | ·········overlap·to·other·processors·and·convert·them·to·local·indices.·More... | ||
30 | |||
31 | struct· Dune::Amg::AggregatesPublisher<_T,_O,_SequentialInformation_> | ||
32 | |||
33 | struct· Dune::CommPolicy<_Amg::GlobalAggregatesMap<_T,_TI_>_> | ||
16 | 34 | ||
17 | ·Namespaces | 35 | ·Namespaces |
18 | namespace· Dune | 36 | namespace· Dune |
19 | 37 | ||
38 | namespace· Dune::Amg | ||
39 | |||
40 | *****·Detailed·Description·***** | ||
41 | Provdes·class·for·identifying·aggregates·globally. | ||
42 | ··Author | ||
43 | ······Markus·Blatt | ||
20 | =============================================================================== | 44 | =============================================================================== |
21 | ·····Generated·by [doxygen]·1.9.4 | 45 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·globalaggregates.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 87 lines modified | Offset 4, 421 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | globalaggregates.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_GLOBALAGGREGATES_HH |
16 | ·6#define·DUNE_GLOBALAGGREGATES_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·<dune/common/exceptions.hh> | ||
18 | ·9 | ||
19 | ·1 | 18 | ·18#include·"aggregates.hh" |
19 | ·19#include·"pinfo.hh" | ||
20 | ·20#include·<dune/common/parallel/indexset.hh> | ||
21 | ·21 | ||
20 | · | 22 | ·22namespace·Dune |
21 | ·12 | ||
22 | 23 | ·23{ | |
24 | ·24·namespace·Amg | ||
23 | ·2 | 25 | ·25·{ |
24 | 23·enum·Category·{ | ||
25 | 25·sequential, | ||
26 | 27·nonoverlapping, | ||
27 | ·29·overlapping | ||
28 | 30·}; | ||
29 | ·31 | ||
30 | ·33·template<typename·OP> | ||
31 | 34·static·Category·category(const·OP&·op,·decltype(op.category())*·=·nullptr) | ||
32 | ·35·{ | ||
33 | ·36·return·op.category(); | ||
34 | · | 26 | ·26 |
27 | ·27·template<typename·T,·typename·TI> | ||
28 | 28·struct·GlobalAggregatesMap | ||
29 | ·29·{ | ||
30 | ·30·public: | ||
31 | 31·typedef·TI·ParallelIndexSet; | ||
32 | ·32 | ||
33 | 33·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; | ||
34 | ·34 | ||
35 | 35·typedef·typename·ParallelIndexSet::GlobalIndex·IndexedType; | ||
36 | ·36 | ||
37 | 37·typedef·typename·ParallelIndexSet::LocalIndex·LocalIndex; | ||
35 | ·38 | 38 | ·38 |
39 | 39·typedef·T·Vertex; | ||
40 | ·40 | ||
41 | 41·GlobalAggregatesMap(AggregatesMap<Vertex>&·aggregates, | ||
42 | ·42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset) | ||
43 | ·43·:·aggregates_(aggregates),·indexset_(indexset) | ||
44 | ·44·{} | ||
36 | ·39#ifndef·DOXYGEN | ||
37 | ·40·//·template<typename·OP> | ||
38 | ·41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* | ||
39 | =·nullptr) | ||
40 | ·42·//·{ | ||
41 | ·43·//·return·op.getSolverCategory(); | ||
42 | ·44·//·} | ||
43 | ·45 | 45 | ·45 |
46 | 46·inline·const·GlobalIndex&·operator[](std::size_t·index)·const | ||
44 | ·46·template<typename·OP> | ||
45 | ·47·static·Category·category(const·OP&·op,·decltype(op.category)*·=·nullptr) | ||
46 | ·4 | 47 | ·47·{ |
47 | ·4 | 48 | ·48·const·Vertex&·aggregate·=·aggregates_[index]; |
49 | ·49·if(aggregate·>=·AggregatesMap<Vertex>::ISOLATED)·{ | ||
50 | ·50·assert(aggregate·!=·AggregatesMap<Vertex>::UNAGGREGATED); | ||
51 | ·51·return·isolatedMarker; | ||
52 | ·52·}else{ | ||
53 | ·53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair | ||
54 | (aggregate); | ||
55 | ·54·assert(pair!=0); | ||
56 | ·55·return·pair->global(); | ||
48 | ·5 | 57 | ·56·} |
58 | ·57·} | ||
59 | ·58 | ||
49 | ·51#endif | ||
50 | ·52·}; | ||
51 | ·53 | ||
52 | 54·class·InvalidSolverCategory·:·public·InvalidStateException{}; | ||
53 | ·55 | ||
54 | ·58}·//·end·namespace | ||
55 | ·59 | 60 | ·59 |
56 | · | 61 | 60·inline·GlobalIndex&·get(std::size_t·index) |
62 | ·61·{ | ||
63 | ·62·const·Vertex&·aggregate·=·aggregates_[index]; | ||
64 | ·63·assert(aggregate·<·AggregatesMap<Vertex>::ISOLATED); | ||
65 | ·64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair | ||
66 | (aggregate); | ||
67 | ·65·assert(pair!=0); | ||
68 | ·66·return·const_cast<GlobalIndex&>(pair->global()); | ||
69 | ·67·} | ||
70 | ·68 | ||
71 | 69·class·Proxy | ||
72 | ·70·{ | ||
73 | ·71·public: | ||
74 | 72·Proxy(const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset,·Vertex& | ||
75 | aggregate) | ||
76 | ·73·:·indexset_(&indexset),·aggregate_(&aggregate) | ||
77 | ·74·{} | ||
78 | ·75 | ||
79 | 76·Proxy&·operator=(const·GlobalIndex&·global) | ||
80 | ·77·{ | ||
81 | ·78·if(global==isolatedMarker) | ||
82 | ·79·*aggregate_·=·AggregatesMap<Vertex>::ISOLATED; | ||
83 | ·80·else{ | ||
84 | ·81·//assert(global·<·AggregatesMap<Vertex>::ISOLATED); | ||
85 | ·82·*aggregate_·=·indexset_->operator[](global).local(); | ||
86 | ·83·} | ||
87 | ·84·return·*this; | ||
88 | ·85·} | ||
89 | ·86·private: | ||
90 | ·87·const·GlobalLookupIndexSet<ParallelIndexSet>*·indexset_; | ||
91 | ·88·Vertex*·aggregate_; | ||
92 | ·89·}; | ||
93 | ·90 | ||
94 | 91·inline·Proxy·operator[](std::size_t·index) | ||
95 | ·92·{ | ||
96 | ·93·return·Proxy(indexset_,·aggregates_[index]); | ||
97 | ·94·} | ||
Max diff block lines reached; 2790/16169 bytes (17.26%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·kamg.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 58 lines modified | Offset 4, 35 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·paamg | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
8 | 9 | kamg.hh·File·Reference | |
10 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
11 | »·Parallel_Algebraic_Multigrid | ||
12 | Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·More... | ||
9 | Iterative_Solvers_Template_Library_(ISTL) | ||
10 | Classes·for·using·UMFPack·with·ISTL·matrices.·More... | ||
11 | #include·<complex> | ||
12 | #include·<type_traits> | ||
13 | #include·<umfpack.h> | ||
14 | #include·<dune/common/exceptions.hh> | ||
15 | #include·<dune/common/fmatrix.hh> | ||
16 | #include·<dune/common/fvector.hh> | ||
17 | #include·<dune/istl/bccsmatrixinitializer.hh> | ||
18 | #include·<dune/istl/bcrsmatrix.hh> | ||
19 | #include·<dune/istl/ | 13 | #include·<dune/istl/preconditioners.hh> |
14 | #include·"amg.hh" | ||
20 | #include·<dune/istl/solvertype.hh> | ||
21 | #include·<dune/istl/solverfactory.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | 16 | ·Classes |
24 | 17 | class· Dune::Amg::KAmgTwoGrid<_AMG_> | |
18 | ······Two·grid·operator·for·AMG·with·Krylov·cycle.·More... | ||
25 | 19 | ||
20 | class· Dune::Amg::KAMG<_M,_X,_S,_PI,_K,_A_> | ||
21 | ······an·algebraic·multigrid·method·using·a·Krylov-cycle.·More... | ||
26 | struct· Dune::UMFPackMethodChooser<_double_> | ||
27 | |||
28 | struct· Dune::UMFPackMethodChooser<_std::complex<_double_>_> | ||
29 | |||
30 | ·class· Dune::UMFPack<_M_> | ||
31 | ·······The·UMFPack·direct·sparse·solver.·More... | ||
32 | |||
33 | struct· Dune::IsDirectSolver<_UMFPack<_BCRSMatrix<_FieldMatrix<_T,_n,_m_>,_A_> | ||
34 | ·········>_> | ||
35 | |||
36 | struct· Dune::StoresColumnCompressed<_UMFPack<_BCRSMatrix<_T,_A_>_>_> | ||
37 | |||
38 | struct· Dune::UMFPackCreator | ||
39 | |||
40 | struct· Dune::UMFPackCreator::isValidBlock<_F,_class_> | ||
41 | |||
42 | struct· Dune::UMFPackCreator::isValidBlock<_B,_std::enable_if_t<_std::is_same< | ||
43 | ·········typename_FieldTraits<_B_>::real_type,_double_>::value_>_> | ||
44 | 22 | ||
45 | ·Namespaces | 23 | ·Namespaces |
46 | namespace· Dune | 24 | namespace· Dune |
47 | 25 | ||
26 | namespace· Dune::Amg | ||
48 | ·Functions | ||
49 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("umfpack",·Dune::UMFPackCreator()) | ||
50 | 27 | ||
51 | *****·Detailed·Description·***** | 28 | *****·Detailed·Description·***** |
52 | 29 | Provides·an·algebraic·multigrid·using·a·Krylov·cycle. | |
53 | ··Author | 30 | ··Author |
54 | ······ | 31 | ······Markus·Blatt |
55 | =============================================================================== | 32 | =============================================================================== |
56 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·kamg.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 840 lines modified | Offset 4, 433 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·paamg | |
8 | kamg.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_UMFPACK_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_AMG_KAMG_HH |
16 | ·6#define·DUNE_AMG_KAMG_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN | ||
18 | ·9 | ||
19 | ·10#include<complex> | ||
20 | · | 18 | ·8#include·<dune/istl/preconditioners.hh> |
19 | ·9#include·"amg.hh" | ||
20 | ·10 | ||
21 | ·11namespace·Dune | ||
21 | ·12 | 22 | ·12{ |
23 | ·13·namespace·Amg | ||
22 | ·13#include<umfpack.h> | ||
23 | ·14 | ||
24 | ·15#include<dune/common/exceptions.hh> | ||
25 | ·16#include<dune/common/fmatrix.hh> | ||
26 | ·17#include<dune/common/fvector.hh> | ||
27 | ·18#include<dune/istl/bccsmatrixinitializer.hh> | ||
28 | ·19#include<dune/istl/bcrsmatrix.hh> | ||
29 | ·20#include<dune/istl/solvers.hh> | ||
30 | ·21#include<dune/istl/solvertype.hh> | ||
31 | ·22#include·<dune/istl/solverfactory.hh> | ||
32 | ·23 | ||
33 | ·24 | ||
34 | ·25 | ||
35 | ·26namespace·Dune·{ | ||
36 | ·38·//·FORWARD·DECLARATIONS | ||
37 | ·39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
38 | ·40·class·SeqOverlappingSchwarz; | ||
39 | ·41 | ||
40 | ·42·template<class·T,·bool·tag> | ||
41 | ·43·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
42 | ·44 | ||
43 | ·45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right | ||
44 | function·namespace | ||
45 | ·46·//·depending·on·the·template·parameter·used. | ||
46 | ·47·template<typename·T> | ||
47 | 48·struct·UMFPackMethodChooser | ||
48 | · | 24 | ·14·{ |
49 | 50·static·constexpr·bool·valid·=·false·; | ||
50 | ·51·}; | ||
51 | ·52 | ||
52 | ·53·template<> | ||
53 | 25 | ·15 | |
26 | ·30·template<class·AMG> | ||
27 | 31·class·KAmgTwoGrid | ||
28 | ·32·:·public·Preconditioner<typename·AMG::Domain,typename·AMG::Range> | ||
29 | ·33·{ | ||
30 | ·35·typedef·typename·AMG::Domain·Domain; | ||
31 | ·37·typedef·typename·AMG::Range·Range; | ||
32 | ·38·public: | ||
33 | ·39 | ||
34 | 41·virtual·SolverCategory::Category·category()·const | ||
35 | ·42·{ | ||
36 | ·43·return·amg_.category(); | ||
37 | ·44·}; | ||
38 | ·45 | ||
39 | 53·KAmgTwoGrid(AMG&·amg,·std::shared_ptr<InverseOperator<Domain,Range>·> | ||
40 | coarseSolver) | ||
41 | ·54·:·amg_(amg),·coarseSolver_(coarseSolver) | ||
54 | ·55·{ | 42 | ·55·{} |
55 | 56·static·constexpr·bool·valid·=·true·; | ||
56 | ·57 | ||
57 | ·58·template<typename...·A> | ||
58 | 43 | ·56 | |
44 | 58·void·pre([[maybe_unused]]·typename·AMG::Domain&·x,·[[maybe_unused]]·typename | ||
45 | AMG::Range&·b) | ||
46 | ·59·{} | ||
47 | ·60 | ||
48 | 62·void·post([[maybe_unused]]·typename·AMG::Domain&·x) | ||
49 | ·63·{} | ||
50 | ·64 | ||
51 | 66·void·apply(typename·AMG::Domain&·v,·const·typename·AMG::Range&·d) | ||
59 | ·6 | 52 | ·67·{ |
53 | ·68·//·Copy·data | ||
54 | ·69·*levelContext_->update=0; | ||
55 | ·70·*levelContext_->rhs·=·d; | ||
56 | ·71·*levelContext_->lhs·=·v; | ||
60 | ·61·umfpack_dl_defaults(args...); | ||
61 | ·62·} | ||
62 | ·63·template<typename...·A> | ||
63 | 64·static·void·free_numeric(A...·args) | ||
64 | ·65·{ | ||
65 | ·66·umfpack_dl_free_numeric(args...); | ||
66 | ·67·} | ||
67 | ·68·template<typename...·A> | ||
68 | 69·static·void·free_symbolic(A...·args) | ||
69 | ·70·{ | ||
70 | ·71·umfpack_dl_free_symbolic(args...); | ||
71 | ·72 | 57 | ·72 |
72 | ·73·template<typename...·A> | ||
73 | 74·static·int·load_numeric(A...·args) | ||
74 | ·75·{ | ||
75 | ·76·return·umfpack_dl_load_numeric(args...); | ||
76 | ·77·} | ||
77 | ·78·template<typename...·A> | ||
78 | 79·static·void·numeric(A...·args) | ||
79 | ·80·{ | ||
80 | · | 58 | ·73·presmooth(*levelContext_,·amg_.preSteps_); |
59 | ·74·bool·processFineLevel·= | ||
60 | ·75·amg_.moveToCoarseLevel(*levelContext_); | ||
61 | ·76 | ||
62 | ·77·if(processFineLevel)·{ | ||
63 | ·78·typename·AMG::Range·b=*levelContext_->rhs; | ||
64 | ·79·typename·AMG::Domain·x=*levelContext_->update; | ||
65 | ·80·InverseOperatorResult·res; | ||
66 | ·81·coarseSolver_->apply(x,·b,·res); | ||
67 | ·82·*levelContext_->update=x; | ||
81 | ·8 | 68 | ·83·} |
82 | ·83·template<typename...·A> | ||
83 | 84·static·void·report_info(A...·args) | ||
Max diff block lines reached; 35803/40261 bytes (88.93%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvers.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 60 lines modified | Offset 4, 106 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
8 | 8 | solvers.hh·File·Reference | |
9 | I | 9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers |
10 | Implementations·of·the·inverse·operator·interface.·More... | ||
11 | #include·<array> | ||
10 | #include·<cmath> | 12 | #include·<cmath> |
11 | #include·<complex> | 13 | #include·<complex> |
12 | #include·<set> | ||
13 | #include·<iostream> | 14 | #include·<iostream> |
14 | #include·<algorithm> | ||
15 | #include·<numeric> | ||
16 | #include·<vector> | ||
17 | #include·<map> | ||
18 | #include·<memory> | 15 | #include·<memory> |
19 | #include· | 16 | #include·<type_traits> |
20 | #include· | 17 | #include·<vector> |
21 | #include· | 18 | #include·<dune/common/exceptions.hh> |
19 | #include·<dune/common/math.hh> | ||
20 | #include·<dune/common/simd/io.hh> | ||
22 | #include·<dune/common/s | 21 | #include·<dune/common/simd/simd.hh> |
23 | #include·<dune/common/iteratorfacades.hh> | ||
24 | #include·<dune/common/typetraits.hh> | 22 | #include·<dune/common/std/type_traits.hh> |
25 | #include·<dune/common/ | 23 | #include·<dune/common/timer.hh> |
26 | #include·<dune/common/scalarvectorview.hh> | ||
27 | #include·<dune/ | 24 | #include·<dune/istl/allocator.hh> |
25 | #include·<dune/istl/bcrsmatrix.hh> | ||
26 | #include·<dune/istl/eigenvalue/arpackpp.hh> | ||
27 | #include·<dune/istl/istlexception.hh> | ||
28 | #include·<dune/istl/operators.hh> | ||
29 | #include·<dune/istl/preconditioner.hh> | ||
30 | #include·<dune/istl/scalarproducts.hh> | ||
28 | #include·<dune/istl/ | 31 | #include·<dune/istl/solver.hh> |
32 | #include·<dune/istl/solverregistry.hh> | ||
29 | Go_to_the_source_code_of_this_file. | 33 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | 34 | ·Classes |
31 | struct· Dune::CompressionStatistics<_size_type_> | ||
32 | 35 | class· Dune::LoopSolver<_X_> | |
36 | ······Preconditioned·loop·solver.·More... | ||
37 | |||
38 | class· Dune::GradientSolver<_X_> | ||
39 | ······gradient·method·More... | ||
40 | |||
41 | class· Dune::CGSolver<_X_> | ||
42 | ······conjugate·gradient·method·More... | ||
33 | 43 | ||
44 | class· Dune::BiCGSTABSolver<_X_> | ||
45 | ······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·More... | ||
34 | ·class· Dune::ImplicitMatrixBuilder<_M__> | ||
35 | ·······A·wrapper·for·uniform·access·to·the·BCRSMatrix·during·and·after·the | ||
36 | ·········build·stage·in·implicit·build·mode.·More... | ||
37 | 46 | ||
38 | ·class· Dune::ImplicitMatrixBuilder<_M__>::row_object | ||
39 | 47 | class· Dune::MINRESSolver<_X_> | |
48 | ······Minimal·Residual·Method·(MINRES)·More... | ||
40 | 49 | ||
41 | ·class· Dune::BCRSMatrix<_B,_A_> | ||
42 | 50 | class· Dune::RestartedGMResSolver<_X,_Y,_F_> | |
51 | ······implements·the·Generalized·Minimal·Residual·(GMRes)·method·More... | ||
43 | 52 | ||
44 | ·class· Dune::BCRSMatrix<_B,_A_>::RealRowIterator<_T_> | ||
45 | 53 | class· Dune::RestartedFlexibleGMResSolver<_X,_Y,_F_> | |
54 | ······implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method | ||
55 | ········(right·preconditioned)·More... | ||
46 | 56 | ||
47 | ·class· Dune::BCRSMatrix<_B,_A_>::CreateIterator | ||
48 | 57 | class· Dune::GeneralizedPCGSolver<_X_> | |
58 | ······Generalized·preconditioned·conjugate·gradient·solver.·More... | ||
49 | 59 | ||
50 | 60 | class· Dune::RestartedFCGSolver<_X_> | |
61 | ······Accelerated·flexible·conjugate·gradient·method.·More... | ||
62 | |||
63 | class· Dune::CompleteFCGSolver<_X_> | ||
64 | ······Complete·flexible·conjugate·gradient·method.·More... | ||
51 | 65 | ||
52 | ·Namespaces | 66 | ·Namespaces |
53 | namespace· Dune | 67 | namespace· Dune |
54 | 68 | ||
69 | ·Functions | ||
70 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("loopsolver", | ||
71 | ··defaultIterativeSolverCreator<·Dune::LoopSolver·>()) | ||
72 | |||
73 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("gradientsolver", | ||
74 | ··defaultIterativeSolverCreator<·Dune::GradientSolver·>()) | ||
75 | |||
76 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("cgsolver", | ||
77 | ··defaultIterativeSolverCreator<·Dune::CGSolver·>()) | ||
78 | |||
79 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("bicgstabsolver", | ||
80 | ··defaultIterativeSolverCreator<·Dune::BiCGSTABSolver·>()) | ||
81 | |||
82 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("minressolver", | ||
83 | ··defaultIterativeSolverCreator<·Dune::MINRESSolver·>()) | ||
84 | |||
85 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedgmressolver", | ||
86 | ··defaultIterativeSolverCreator<·Dune::RestartedGMResSolver·>()) | ||
87 | |||
88 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedflexiblegmressolver", | ||
89 | ··defaultIterativeSolverCreator<·Dune::RestartedFlexibleGMResSolver·>()) | ||
90 | |||
91 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("generalizedpcgsolver", | ||
92 | ··defaultIterativeSolverCreator<·Dune::GeneralizedPCGSolver·>()) | ||
93 | |||
94 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("restartedfcgsolver", | ||
95 | ··defaultIterativeSolverCreator<·Dune::RestartedFCGSolver·>()) | ||
96 | |||
97 | Dune::DUNE_REGISTER_ITERATIVE_SOLVER·("completefcgsolver", | ||
98 | ··defaultIterativeSolverCreator<·Dune::CompleteFCGSolver·>()) | ||
99 | |||
55 | *****·Detailed·Description·***** | 100 | *****·Detailed·Description·***** |
56 | Implementation·of·the· | 101 | Implementations·of·the·inverse·operator·interface. |
102 | This·file·provides·various·preconditioned·Krylov·methods. | ||
57 | =============================================================================== | 103 | =============================================================================== |
58 | ·····Generated·by [doxygen]·1.9.4 | 104 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvers.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 2393 lines modified | Offset 4, 1937 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | solvers.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | 14 | ·5 |
15 | ·6#ifndef·DUNE_ISTL_ | 15 | ·6#ifndef·DUNE_ISTL_SOLVERS_HH |
16 | ·7#define·DUNE_ISTL_ | 16 | ·7#define·DUNE_ISTL_SOLVERS_HH |
17 | ·8 | 17 | ·8 |
18 | ·9#include·<array> | ||
18 | · | 19 | ·10#include·<cmath> |
19 | ·1 | 20 | ·11#include·<complex> |
20 | ·11#include·<set> | ||
21 | ·12#include·<iostream> | 21 | ·12#include·<iostream> |
22 | ·13#include·<algorithm> | ||
23 | ·1 | 22 | ·13#include·<memory> |
23 | ·14#include·<type_traits> | ||
24 | ·15#include·<vector> | 24 | ·15#include·<vector> |
25 | ·16 | ||
26 | ·17#include·<dune/common/exceptions.hh> | ||
27 | ·18#include·<dune/common/math.hh> | ||
28 | ·19#include·<dune/common/simd/io.hh> | ||
25 | ·16#include·<map> | ||
26 | ·17#include·<memory> | ||
27 | ·18 | ||
28 | ·19#include·"istlexception.hh" | ||
29 | ·20#include·"bvector.hh" | ||
30 | ·21#include·"matrixutils.hh" | ||
31 | ·2 | 29 | ·20#include·<dune/common/simd/simd.hh> |
32 | ·23#include·<dune/common/iteratorfacades.hh> | ||
33 | ·2 | 30 | ·21#include·<dune/common/std/type_traits.hh> |
34 | ·2 | 31 | ·22#include·<dune/common/timer.hh> |
35 | ·26#include·<dune/common/scalarvectorview.hh> | ||
36 | ·27#include·<dune/common/scalarmatrixview.hh> | ||
37 | ·2 | 32 | ·23 |
33 | ·24#include·<dune/istl/allocator.hh> | ||
34 | ·25#include·<dune/istl/bcrsmatrix.hh> | ||
35 | ·26#include·<dune/istl/eigenvalue/arpackpp.hh> | ||
36 | ·27#include·<dune/istl/istlexception.hh> | ||
37 | ·28#include·<dune/istl/operators.hh> | ||
38 | ·29#include·<dune/istl/preconditioner.hh> | ||
39 | ·30#include·<dune/istl/scalarproducts.hh> | ||
38 | · | 40 | ·31#include·<dune/istl/solver.hh> |
39 | ·3 | 41 | ·32#include·<dune/istl/solverregistry.hh> |
42 | ·33 | ||
40 | ·3 | 43 | ·34namespace·Dune·{ |
41 | ·36 | ||
42 | ·76·template<typename·M> | ||
43 | ·77·struct·MatrixDimension; | ||
44 | · | 44 | ·46·//===================================================================== |
45 | ·47·//·Implementation·of·this·interface | ||
46 | ·48·//===================================================================== | ||
47 | ·49 | ||
48 | ·58·template<class·X> | ||
49 | 59·class·LoopSolver·:·public·IterativeSolver<X,X>·{ | ||
50 | ·60·public: | ||
51 | ·61·using·typename·IterativeSolver<X,X>::domain_type; | ||
52 | ·62·using·typename·IterativeSolver<X,X>::range_type; | ||
53 | ·63·using·typename·IterativeSolver<X,X>::field_type; | ||
54 | ·64·using·typename·IterativeSolver<X,X>::real_type; | ||
55 | ·65 | ||
56 | ·66·//·copy·base·class·constructors | ||
57 | ·67·using·IterativeSolver<X,X>::IterativeSolver; | ||
58 | ·68 | ||
59 | ·69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class | ||
60 | ·70·using·IterativeSolver<X,X>::apply; | ||
61 | ·71 | ||
62 | 73·virtual·void·apply·(X&·x,·X&·b,·InverseOperatorResult&·res) | ||
63 | ·74·{ | ||
64 | ·75·Iteration·iteration(*this,·res); | ||
65 | ·76·_prec->pre(x,b); | ||
66 | ·77 | ||
67 | ·78·//·overwrite·b·with·defect | ||
68 | ·79·_op->applyscaleadd(-1,x,b); | ||
45 | ·80 | 69 | ·80 |
46 | ·86·template<typename·size_type> | ||
47 | 8 | 70 | ·81·//·compute·norm,·\todo·parallelization |
71 | ·82·real_type·def·=·_sp->norm(b); | ||
72 | ·83·if(iteration.step(0,·def)){ | ||
73 | ·84·_prec->post(x); | ||
74 | ·85·return; | ||
75 | ·86·} | ||
76 | ·87·//·prepare·preconditioner | ||
48 | ·88 | 77 | ·88 |
49 | 90·double·avg; | ||
50 | 92·size_type·maximum; | ||
51 | 94·size_type·overflow_total; | ||
52 | ·96 | ||
53 | 99·double·mem_ratio; | ||
54 | ·100·}; | ||
55 | · | 78 | ·89·//·allocate·correction·vector |
79 | ·90·X·v(x); | ||
80 | ·91 | ||
81 | ·92·//·iteration·loop | ||
82 | ·93·int·i=1; | ||
83 | ·94·for·(·;·i<=_maxit;·i++·) | ||
84 | ·95·{ | ||
85 | ·96·v·=·0;·//·clear·correction | ||
86 | ·97·_prec->apply(v,b);·//·apply·preconditioner | ||
87 | ·98·x·+=·v;·//·update·solution | ||
88 | ·99·_op->applyscaleadd(-1,v,b);·//·update·defect | ||
89 | ·100·def=_sp->norm(b);·//·comp·defect·norm | ||
90 | ·101·if(iteration.step(i,·def)) | ||
91 | ·102·break; | ||
56 | ·103 | 92 | ·103·} |
57 | ·115·template<class·M_> | ||
58 | 93 | ·104 | |
94 | ·105·//·postprocess·preconditioner | ||
95 | ·106·_prec->post(x); | ||
96 | ·107·} | ||
97 | ·108 | ||
98 | ·109·protected: | ||
99 | ·110·using·IterativeSolver<X,X>::_op; | ||
100 | ·111·using·IterativeSolver<X,X>::_prec; | ||
101 | ·112·using·IterativeSolver<X,X>::_sp; | ||
102 | ·113·using·IterativeSolver<X,X>::_reduction; | ||
103 | ·114·using·IterativeSolver<X,X>::_maxit; | ||
104 | ·115·using·IterativeSolver<X,X>::_verbose; | ||
Max diff block lines reached; 134573/138919 bytes (96.87%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·arpackpp.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 32 lines modified | Offset 4, 31 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·eigenvalue | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
8 | 9 | arpackpp.hh·File·Reference | |
9 | 10 | #include·<cmath> | |
11 | #include·<iostream> | ||
12 | #include·<string> | ||
10 | #include·<dune/common/f | 13 | #include·<dune/common/fvector.hh> |
14 | #include·<dune/common/exceptions.hh> | ||
11 | #include·<dune/common/scalarvectorview.hh> | ||
12 | #include·<dune/common/scalarmatrixview.hh> | ||
13 | #include·<dune/istl/bcrsmatrix.hh> | ||
14 | #include·<dune/istl/blocklevel.hh> | 15 | #include·<dune/istl/blocklevel.hh> |
16 | #include·<dune/istl/bvector.hh> | ||
17 | #include·<dune/istl/istlexception.hh> | ||
18 | #include·<dune/istl/io.hh> | ||
19 | #include·"arssym.h" | ||
15 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 21 | ·Classes |
22 | class· Dune::ArPackPlusPlus_Algorithms<_BCRSMatrix,_BlockVector_> | ||
23 | ······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·More... | ||
17 | ·class· Dune::BTDMatrix<_B,_A_> | ||
18 | ·······A·block-tridiagonal·matrix.·More... | ||
19 | |||
20 | struct· Dune::FieldTraits<_BTDMatrix<_B,_A_>_> | ||
21 | 24 | ||
22 | ·Namespaces | 25 | ·Namespaces |
23 | namespace· Dune | 26 | namespace· Dune |
24 | 27 | ||
25 | *****·Detailed·Description·***** | ||
26 | Implementation·of·the·BTDMatrix·class. | ||
27 | ··Author | ||
28 | ······Oliver·Sander | ||
29 | =============================================================================== | 28 | =============================================================================== |
30 | ·····Generated·by [doxygen]·1.9.4 | 29 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·arpackpp.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 4, 290 lines modified | Offset 4, 956 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·eigenvalue | |
8 | arpackpp.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_BTDMATRIX_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH |
16 | ·6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·<dune/common/fmatrix.hh> | ||
18 | ·9#include·<dune/common/scalarvectorview.hh> | ||
19 | ·10#include·<dune/common/scalarmatrixview.hh> | ||
20 | ·11#include·<dune/istl/bcrsmatrix.hh> | ||
21 | ·12#include·<dune/istl/blocklevel.hh> | ||
22 | · | 18 | ·8#if·HAVE_ARPACKPP·||·defined·DOXYGEN |
19 | ·9 | ||
20 | ·10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt | ||
21 | ·11 | ||
22 | ·12#include·<iostream>·//·provides·std::cout,·std::endl | ||
23 | ·13#include·<string>·//·provides·std::string | ||
24 | ·14 | ||
25 | ·15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector | ||
26 | ·16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) | ||
27 | ·17 | ||
28 | ·18#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel | ||
29 | ·19#include·<dune/istl/bvector.hh>·//·provides·Dune::BlockVector | ||
30 | ·20#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError | ||
31 | ·21#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...) | ||
32 | ·22 | ||
33 | ·23#ifdef·Status | ||
34 | ·24#undef·Status·//·prevent·preprocessor·from·damaging·the·ARPACK++ | ||
35 | ·25·//·code·when·"X11/Xlib.h"·is·included·(the·latter | ||
36 | ·26·//·defines·Status·as·"#define·Status·int"·and | ||
37 | ·27·//·ARPACK++·provides·a·class·with·a·method·called | ||
38 | ·28·//·Status) | ||
39 | ·29#endif | ||
40 | ·30#include·"arssym.h"·//·provides·ARSymStdEig | ||
41 | ·31 | ||
23 | · | 42 | ·32namespace·Dune |
24 | ·29·template·<class·B,·class·A=std::allocator<B>·> | ||
25 | 30·class·BTDMatrix·:·public·BCRSMatrix<B,A> | ||
26 | ·3 | 43 | ·33{ |
44 | ·34 | ||
45 | ·39·namespace·Impl·{ | ||
46 | ·55·template·<class·BCRSMatrix> | ||
47 | ·56·class·ArPackPlusPlus_BCRSMatrixWrapper | ||
48 | ·57·{ | ||
49 | ·58·public: | ||
50 | ·60·typedef·typename·BCRSMatrix::field_type·Real; | ||
51 | ·61 | ||
27 | · | 52 | ·62·public: |
53 | ·64·ArPackPlusPlus_BCRSMatrixWrapper·(const·BCRSMatrix&·A) | ||
54 | ·65·:·A_(A), | ||
55 | ·66·m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock) | ||
28 | ·33 | ||
29 | ·34·//=====·type·definitions·and·constants | ||
30 | ·35 | ||
31 | 37·using·field_type·=·typename·Imp::BlockTraits<B>::field_type; | ||
32 | ·38 | ||
33 | 40·typedef·B·block_type; | ||
34 | ·41 | ||
35 | 43·typedef·A·allocator_type; | ||
36 | ·44 | ||
37 | ·46·//typedef·BCRSMatrix<B,A>::row_type·row_type; | ||
38 | ·47 | ||
39 | 49·typedef·typename·A::size_type·size_type; | ||
40 | ·50 | ||
41 | ·52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]] | ||
42 | 53·static·constexpr·auto·blocklevel·=·blockLevel<B>()+1; | ||
43 | ·54 | ||
44 | 56·BTDMatrix()·:·BCRSMatrix<B,A>()·{} | ||
45 | ·57 | ||
46 | 58·explicit·BTDMatrix(size_type·size) | ||
47 | ·59·:·BCRSMatrix<B,A>(size,·size,·BCRSMatrix<B,A>::random) | ||
48 | ·6 | 56 | ·67·{ |
57 | ·68·//·assert·that·BCRSMatrix·type·has·blocklevel·2 | ||
58 | ·69·static_assert | ||
59 | ·70·(blockLevel<BCRSMatrix>()·==·2, | ||
60 | ·71·"Only·BCRSMatrices·with·blocklevel·2·are·supported."); | ||
61 | ·72 | ||
62 | ·73·//·allocate·memory·for·auxiliary·block·vector·objects | ||
63 | ·74·//·which·are·compatible·to·matrix·rows·/·columns | ||
64 | ·75·domainBlockVector.resize(A_.N()); | ||
65 | ·76·rangeBlockVector.resize(A_.M()); | ||
49 | ·61·//·Set·number·of·entries·for·each·row | ||
50 | ·62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one | ||
51 | ·63·for·(size_t·i=0;·i<size;·i++) | ||
52 | ·64·this->BCRSMatrix<B,A>::setrowsize(i,·3·-·(i==0)·-·(i==(size-1))); | ||
53 | ·65 | ||
54 | ·66·this->BCRSMatrix<B,A>::endrowsizes(); | ||
55 | ·67 | ||
56 | ·68·//·The·actual·entries·for·each·row | ||
57 | ·69·for·(size_t·i=0;·i<size;·i++)·{ | ||
58 | ·70·if·(i>0) | ||
59 | ·71·this->BCRSMatrix<B,A>::addindex(i,·i-1); | ||
60 | ·72·this->BCRSMatrix<B,A>::addindex(i,·i·); | ||
61 | ·73·if·(i<size-1) | ||
62 | ·74·this->BCRSMatrix<B,A>::addindex(i,·i+1); | ||
63 | ·7 | 66 | ·77·} |
64 | ·76 | ||
65 | ·77·this->BCRSMatrix<B,A>::endindices(); | ||
66 | ·78 | 67 | ·78 |
68 | ·80·inline·void·multMv·(Real*·v,·Real*·w) | ||
67 | ·79 | ||
68 | 81·void·setSize(size_type·size) | ||
69 | ·8 | 69 | ·81·{ |
70 | ·83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1); | ||
71 | ·84·this->BCRSMatrix<B,A>::setSize(size,·//·rows | ||
72 | ·85·size,·//·columns | ||
73 | ·8 | 70 | ·82·//·get·vector·v·as·an·object·of·appropriate·type |
71 | ·83·arrayToDomainBlockVector(v,domainBlockVector); | ||
72 | ·84 | ||
73 | ·85·//·perform·matrix-vector·product | ||
74 | ·86·A_.mv(domainBlockVector,rangeBlockVector); | ||
74 | ·87 | 75 | ·87 |
76 | ·88·//·get·vector·w·from·object·of·appropriate·type | ||
77 | ·89·rangeBlockVectorToArray(rangeBlockVector,w); | ||
Max diff block lines reached; 33759/44781 bytes (75.39%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·poweriteration.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 37 lines modified | Offset 4, 38 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | ····*·eigenvalue | ||
7 | Classes·|·Namespaces | 8 | Classes·|·Namespaces |
9 | poweriteration.hh·File·Reference | ||
10 | #include·<cstddef> | ||
8 | ilusubdomainsolver.hh·File·Reference | ||
9 | Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·More... | ||
10 | #include·<map> | ||
11 | #include·<dune/common/typetraits.hh> | ||
12 | #include·<dune/istl/preconditioners.hh> | ||
13 | #include·"matrix.hh" | ||
14 | #include·<cmath> | 11 | #include·<cmath> |
12 | #include·<type_traits> | ||
13 | #include·<iostream> | ||
14 | #include·<limits> | ||
15 | #include·<ios> | ||
16 | #include·<iomanip> | ||
17 | #include·<memory> | ||
15 | #include·< | 18 | #include·<string> |
19 | #include·<dune/common/exceptions.hh> | ||
20 | #include·<dune/istl/blocklevel.hh> | ||
21 | #include·<dune/istl/operators.hh> | ||
22 | #include·<dune/istl/solvercategory.hh> | ||
23 | #include·<dune/istl/solvertype.hh> | ||
24 | #include·<dune/istl/istlexception.hh> | ||
25 | #include·<dune/istl/io.hh> | ||
26 | #include·<dune/istl/solvers.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 27 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 28 | ·Classes |
29 | class· Dune::PowerIteration_Algorithms<_BCRSMatrix,_BlockVector_> | ||
30 | ······Iterative·eigenvalue·algorithms·based·on·power·iteration.·More... | ||
18 | class· Dune::ILUSubdomainSolver<_M,_X,_Y_> | ||
19 | ······base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and | ||
20 | ········ILUNSubdomainSolver.·More... | ||
21 | |||
22 | class· Dune::ILU0SubdomainSolver<_M,_X,_Y_> | ||
23 | ······Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·More... | ||
24 | |||
25 | class· Dune::ILUNSubdomainSolver<_M,_X,_Y_> | ||
26 | 31 | ||
27 | ·Namespaces | 32 | ·Namespaces |
28 | namespace· Dune | 33 | namespace· Dune |
29 | 34 | ||
30 | *****·Detailed·Description·***** | ||
31 | Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz. | ||
32 | ··Author | ||
33 | ······Markus·Blatt | ||
34 | =============================================================================== | 35 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 36 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·poweriteration.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 4, 286 lines modified | Offset 4, 995 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ····*·eigenvalue | |
8 | poweriteration.hh | ||
8 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 10 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 12 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 13 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 14 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH | ||
15 | · | 15 | ·5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH |
16 | ·6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH | ||
16 | ·7 | 17 | ·7 |
17 | ·8#include·<map> | ||
18 | ·9#include·<dune/common/typetraits.hh> | ||
19 | ·10#include·<dune/istl/preconditioners.hh> | ||
20 | ·11#include·"matrix.hh" | ||
21 | ·12#include·<cmath> | ||
22 | ·13#include·<cstdlib> | ||
23 | · | 18 | ·8#include·<cstddef>·//·provides·std::size_t |
19 | ·9#include·<cmath>·//·provides·std::sqrt,·std::abs | ||
20 | ·10 | ||
21 | ·11#include·<type_traits>·//·provides·std::is_same | ||
22 | ·12#include·<iostream>·//·provides·std::cout,·std::endl | ||
23 | ·13#include·<limits>·//·provides·std::numeric_limits | ||
24 | ·14#include·<ios>·//·provides·std::left,·std::ios::left | ||
25 | ·15#include·<iomanip>·//·provides·std::setw,·std::resetiosflags | ||
26 | ·16#include·<memory>·//·provides·std::unique_ptr | ||
27 | ·17#include·<string>·//·provides·std::string | ||
28 | ·18 | ||
29 | ·19#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...) | ||
30 | ·20 | ||
31 | ·21#include·<dune/istl/blocklevel.hh>·//·provides·Dune::blockLevel | ||
32 | ·22#include·<dune/istl/operators.hh>·//·provides·Dune::LinearOperator | ||
33 | ·23#include·<dune/istl/solvercategory.hh>·//·provides·Dune::SolverCategory:: | ||
34 | sequential | ||
35 | ·24#include·<dune/istl/solvertype.hh>·//·provides·Dune::IsDirectSolver | ||
36 | ·25#include·<dune/istl/operators.hh>·//·provides·Dune::MatrixAdapter | ||
37 | ·26#include·<dune/istl/istlexception.hh>·//·provides·Dune::ISTLError | ||
38 | ·27#include·<dune/istl/io.hh>·//·provides·Dune::printvector(...) | ||
39 | ·28#include·<dune/istl/solvers.hh>·//·provides·Dune::InverseOperatorResult | ||
40 | ·29 | ||
24 | · | 41 | ·30namespace·Dune |
25 | ·1 | 42 | ·31{ |
43 | ·32 | ||
44 | ·37·namespace·Impl·{ | ||
26 | · | 45 | ·45·template·<class·X,·class·Y·=·X> |
27 | 46 | ·46·class·ScalingLinearOperator·:·public·Dune::LinearOperator<X,Y> | |
47 | ·47·{ | ||
28 | · | 48 | ·48·public: |
29 | 39·typedef·typename·std::remove_const<M>::type·matrix_type; | ||
30 | 4 | 49 | ·49·typedef·X·domain_type; |
31 | 50 | ·50·typedef·Y·range_type; | |
51 | ·51·typedef·typename·X::field_type·field_type; | ||
32 | ·44 | ||
33 | 51·virtual·void·apply·(X&·v,·const·Y&·d)·=0; | ||
34 | ·52 | 52 | ·52 |
35 | 53· | 53 | ·53·ScalingLinearOperator·(field_type·immutable_scaling, |
54 | ·54·const·field_type&·mutable_scaling) | ||
55 | ·55·:·immutable_scaling_(immutable_scaling), | ||
56 | ·56·mutable_scaling_(mutable_scaling) | ||
36 | ·5 | 57 | ·57·{} |
37 | ·55 | ||
38 | ·56·protected: | ||
39 | ·62·template<class·S> | ||
40 | · | 58 | ·58 |
59 | ·59·virtual·void·apply·(const·X&·x,·Y&·y)·const | ||
60 | ·60·{ | ||
61 | ·61·y·=·x; | ||
62 | ·62·y·*=·immutable_scaling_*mutable_scaling_; | ||
63 | ·63·} | ||
41 | ·64 | 64 | ·64 |
42 | ·66·//·for·ILUN | ||
43 | 6 | 65 | ·65·virtual·void·applyscaleadd·(field_type·alpha,·const·X&·x,·Y&·y)·const |
66 | ·66·{ | ||
67 | ·67·X·temp(x); | ||
68 | ·68·temp·*=·immutable_scaling_*mutable_scaling_; | ||
69 | ·69·y.axpy(alpha,temp); | ||
70 | ·70·} | ||
71 | ·71 | ||
72 | ·73·virtual·SolverCategory::Category·category()·const | ||
73 | ·74·{ | ||
74 | ·75·return·SolverCategory::sequential; | ||
75 | ·76·} | ||
76 | ·77 | ||
77 | ·78·protected: | ||
78 | ·79·const·field_type·immutable_scaling_; | ||
79 | ·80·const·field_type&·mutable_scaling_; | ||
44 | · | 80 | ·81·}; |
45 | ·69 | ||
46 | ·76·template<class·M,·class·X,·class·Y> | ||
47 | 77·class·ILU0SubdomainSolver | ||
48 | · | 81 | ·82 |
82 | ·83 | ||
83 | ·92·template·<class·OP1,·class·OP2> | ||
84 | ·93·class·LinearOperatorSum | ||
85 | ·94·:·public·Dune::LinearOperator<typename·OP1::domain_type, | ||
86 | ·95·typename·OP1::range_type> | ||
87 | ·96·{ | ||
49 | · | 88 | ·97·public: |
50 | 81·typedef·typename·std::remove_const<M>::type·matrix_type; | ||
51 | 82·typedef·typename·std::remove_const<M>::type·rilu_type; | ||
52 | 84·typedef·X·domain_type; | ||
53 | 89 | ·98·typedef·typename·OP1::domain_type·domain_type; | |
90 | ·99·typedef·typename·OP1::range_type·range_type; | ||
91 | ·100·typedef·typename·domain_type::field_type·field_type; | ||
92 | ·101 | ||
93 | ·102·LinearOperatorSum·(const·OP1&·op1,·const·OP2&·op2) | ||
94 | ·103·:·op1_(op1),·op2_(op2) | ||
95 | ·104·{ | ||
96 | ·105·static_assert(std::is_same<typename·OP2::domain_type,domain_type>::value, | ||
97 | ·106·"Domain·type·of·both·operators·doesn't·match!"); | ||
98 | ·107·static_assert(std::is_same<typename·OP2::range_type,range_type>::value, | ||
99 | ·108·"Range·type·of·both·operators·doesn't·match!"); | ||
100 | ·109·} | ||
101 | ·110 | ||
102 | ·111·virtual·void·apply·(const·domain_type&·x,·range_type&·y)·const | ||
103 | ·112·{ | ||
104 | ·113·op1_.apply(x,y); | ||
105 | ·114·op2_.applyscaleadd(1.0,x,y); | ||
106 | ·115·} | ||
Max diff block lines reached; 32406/43184 bytes (75.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixindexset.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 67 lines modified | Offset 4, 22 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces |
8 | matrixindexset.hh·File·Reference | ||
8 | superlu.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL) | ||
10 | Classes·for·using·SuperLU·with·ISTL·matrices.·More... | ||
11 | #include·"superlufunctions.hh" | ||
12 | #include·"solvers.hh" | ||
13 | #include·"supermatrix.hh" | ||
14 | #include·<algorithm> | ||
15 | #include·<functional> | ||
16 | #include·"bcrsmatrix.hh" | ||
17 | #include· | 9 | #include·<vector> |
10 | #include·<set> | ||
18 | #include·"istlexception.hh" | ||
19 | #include·<dune/common/fmatrix.hh> | ||
20 | #include·<dune/common/fvector.hh> | ||
21 | #include·<dune/common/stdstreams.hh> | ||
22 | #include·<dune/istl/solvertype.hh> | ||
23 | #include·<dune/istl/solverfactory.hh> | ||
24 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | 12 | ·Classes |
13 | class· Dune::MatrixIndexSet | ||
14 | ······Stores·the·nonzero·entries·in·a·sparse·matrix.·More... | ||
26 | struct· Dune::SuperLUSolveChooser<_T_> | ||
27 | |||
28 | struct· Dune::SuperLUDenseMatChooser<_T_> | ||
29 | |||
30 | struct· Dune::SuperLUQueryChooser<_T_> | ||
31 | |||
32 | struct· Dune::QuerySpaceChooser<_T_> | ||
33 | |||
34 | ·class· Dune::SuperLU<_M_> | ||
35 | ·······SuperLu·Solver.·More... | ||
36 | |||
37 | struct· Dune::IsDirectSolver<_SuperLU<_BCRSMatrix<_T,_A_>_>_> | ||
38 | |||
39 | struct· Dune::StoresColumnCompressed<_SuperLU<_BCRSMatrix<_T,_A_>_>_> | ||
40 | |||
41 | struct· Dune::SuperLUCreator | ||
42 | |||
43 | struct· Dune::SuperLUCreator::isValidBlock<_class_> | ||
44 | |||
45 | struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_double,_k_>_> | ||
46 | |||
47 | struct· Dune::SuperLUCreator::isValidBlock<_Dune::FieldVector<_std::complex< | ||
48 | ·········double_>,_k_>_> | ||
49 | |||
50 | struct· Dune::SuperLUCreator::isValidBlock<_double_> | ||
51 | |||
52 | struct· Dune::SuperLUCreator::isValidBlock<_std::complex<_double_>_> | ||
53 | 15 | ||
54 | ·Namespaces | 16 | ·Namespaces |
55 | namespace· Dune | 17 | namespace· Dune |
56 | 18 | ||
57 | ·Functions | ||
58 | Dune::DUNE_REGISTER_DIRECT_SOLVER·("superlu",·SuperLUCreator()) | ||
59 | |||
60 | *****·Detailed·Description·***** | ||
61 | Classes·for·using·SuperLU·with·ISTL·matrices. | ||
62 | ··Author | ||
63 | ······Markus·Blatt | ||
64 | =============================================================================== | 19 | =============================================================================== |
65 | ·····Generated·by [doxygen]·1.9.4 | 20 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·matrixindexset.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 944 lines modified | Offset 4, 158 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | matrixindexset.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_SUPERLU_HH | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH |
15 | ·6#define·DUNE_ISTL_MATRIXINDEXSET_HH | ||
16 | ·7 | 16 | ·7 |
17 | ·8#include·<vector> | ||
18 | ·9#include·<set> | ||
19 | ·10 | ||
17 | ·8#if·HAVE_SUPERLU | ||
18 | ·9 | ||
19 | ·10#include·"superlufunctions.hh" | ||
20 | ·11#include·"solvers.hh" | ||
21 | ·12#include·"supermatrix.hh" | ||
22 | ·13#include·<algorithm> | ||
23 | ·14#include·<functional> | ||
24 | ·15#include·"bcrsmatrix.hh" | ||
25 | ·16#include·"bvector.hh" | ||
26 | ·17#include·"istlexception.hh" | ||
27 | ·18#include·<dune/common/fmatrix.hh> | ||
28 | ·19#include·<dune/common/fvector.hh> | ||
29 | ·20#include·<dune/common/stdstreams.hh> | ||
30 | ·21#include·<dune/istl/solvertype.hh> | ||
31 | ·22#include·<dune/istl/solverfactory.hh> | ||
32 | ·23 | ||
33 | · | 20 | ·11namespace·Dune·{ |
34 | ·25{ | ||
35 | ·26 | ||
36 | ·37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> | ||
37 | ·38·class·SeqOverlappingSchwarz; | ||
38 | ·39 | ||
39 | ·40·template<class·T,·bool·tag> | ||
40 | ·41·struct·SeqOverlappingSchwarzAssemblerHelper; | ||
41 | ·42 | ||
42 | ·43·template<class·T> | ||
43 | 44·struct·SuperLUSolveChooser | ||
44 | ·45·{}; | ||
45 | ·46 | ||
46 | ·47·template<class·T> | ||
47 | 21 | ·12 | |
22 | ·13 | ||
23 | 15·class·MatrixIndexSet | ||
24 | ·16·{ | ||
25 | ·17 | ||
26 | ·18·public: | ||
27 | 19·typedef·std::size_t·size_type; | ||
28 | ·20 | ||
29 | 22·MatrixIndexSet()·:·rows_(0),·cols_(0) | ||
30 | ·23·{} | ||
31 | ·24 | ||
32 | 26·MatrixIndexSet(size_type·rows,·size_type·cols)·:·rows_(rows),·cols_(cols)·{ | ||
33 | ·27·indices_.resize(rows_); | ||
34 | ·28·} | ||
35 | ·29 | ||
36 | 31·void·resize(size_type·rows,·size_type·cols)·{ | ||
37 | ·32·rows_·=·rows; | ||
38 | ·33·cols_·=·cols; | ||
39 | ·34·indices_.resize(rows_); | ||
40 | ·35·} | ||
41 | ·36 | ||
42 | 38·void·add(size_type·i,·size_type·j)·{ | ||
43 | ·39·indices_[i].insert(j); | ||
44 | ·40·} | ||
45 | ·41 | ||
46 | 43·size_type·size()·const·{ | ||
47 | ·44·size_type·entries·=·0; | ||
48 | ·45·for·(size_type·i=0;·i<rows_;·i++) | ||
49 | ·46·entries·+=·indices_[i].size(); | ||
50 | ·47 | ||
51 | ·48·return·entries; | ||
48 | ·49· | 52 | ·49·} |
49 | ·50 | 53 | ·50 |
54 | 52·size_type·rows()·const·{return·rows_;} | ||
55 | ·53 | ||
50 | ·51·template<class·T> | ||
51 | 52·struct·SuperLUQueryChooser | ||
52 | ·53·{}; | ||
53 | ·54 | 56 | ·54 |
57 | 56·size_type·rowsize(size_type·row)·const·{return·indices_[row].size();} | ||
58 | ·57 | ||
59 | ·64·template·<class·MatrixType> | ||
60 | 65·void·import(const·MatrixType&·m,·size_type·rowOffset=0,·size_type | ||
61 | colOffset=0)·{ | ||
62 | ·66 | ||
63 | ·67·typedef·typename·MatrixType::row_type·RowType; | ||
64 | ·68·typedef·typename·RowType::ConstIterator·ColumnIterator; | ||
54 | ·55·template<class·T> | ||
55 | 56·struct·QuerySpaceChooser | ||
56 | ·57·{}; | ||
57 | ·58 | ||
58 | ·59#if·__has_include("slu_sdefs.h") | ||
59 | ·60·template<> | ||
60 | ·61·struct·SuperLUDenseMatChooser<float> | ||
61 | ·62·{ | ||
62 | ·63·static·void·create(SuperMatrix·*mat,·int·n,·int·m,·float·*dat,·int·n1, | ||
63 | ·64·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype) | ||
64 | ·65·{ | ||
65 | ·66·sCreate_Dense_Matrix(mat,·n,·m,·dat,·n1,·stype,·dtype,·mtype); | ||
66 | ·67 | ||
67 | ·68·} | Diff chunk too large, falling back to line-by-line diff (49 lines added, 743 lines removed) | |
68 | ·69 | 65 | ·69 |
69 | ·70·s | 66 | ·70·for·(size_type·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{ |
70 | ·71 | 67 | ·71 |
71 | ·72 | 68 | ·72·const·RowType&·row·=·m[rowIdx]; |
72 | ·73 | 69 | ·73 |
73 | ·74·te | 70 | ·74·ColumnIterator·cIt·=·row.begin(); |
74 | ·75· | 71 | ·75·ColumnIterator·cEndIt·=·row.end(); |
75 | ·76 | 72 | ·76 |
76 | ·77· | 73 | ·77·for(;·cIt!=cEndIt;·++cIt) |
77 | 74 | ·78·add(rowIdx+rowOffset,·cIt.index()+colOffset); | |
78 | ·7 | 75 | ·79 |
79 | · | 76 | ·80·} |
80 | ·8 | 77 | ·81 |
81 | ·8 | 78 | ·82·} |
Max diff block lines reached; 5617/31688 bytes (17.73%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·gsetc.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 132 lines modified | Offset 4, 175 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Typedefs | ||
8 | overlappingschwarz.hh·File·Reference | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
10 | C | 7 | Classes·|·Namespaces·|·Enumerations·|·Functions |
8 | gsetc.hh·File·Reference | ||
9 | Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a | ||
10 | generic·way.·More... | ||
11 | #include·<c | 11 | #include·<cmath> |
12 | #include·<complex> | ||
13 | #include·<iostream> | ||
14 | #include·<iomanip> | ||
12 | #include·<algorithm> | ||
13 | #include·<functional> | ||
14 | #include·<memory> | ||
15 | #include·<vector> | ||
16 | #include·<s | 15 | #include·<string> |
17 | #include·<dune/common/dynmatrix.hh> | ||
18 | #include·<dune/common/ | 16 | #include·<dune/common/hybridutilities.hh> |
19 | #include·<dune/istl/bccsmatrixinitializer.hh> | ||
20 | #include·"preconditioners.hh" | ||
21 | #include·"superlu.hh" | ||
22 | #include·"umfpack.hh" | ||
23 | #include·"bvector.hh" | 17 | #include·"multitypeblockvector.hh" |
24 | #include·"b | 18 | #include·"multitypeblockmatrix.hh" |
19 | #include·"istlexception.hh" | ||
25 | #include·"ilusubdomainsolver.hh" | ||
26 | #include·<dune/istl/solvertype.hh> | ||
27 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
28 | ·Classes | 21 | ·Classes |
29 | ·class· Dune::OverlappingSchwarzInitializer<_I,_S,_D_> | ||
30 | 22 | struct· Dune::BL<_l_> | |
23 | ·······compile-time·parameter·for·block·recursion·depth·More... | ||
31 | 24 | ||
25 | struct· Dune::algmeta_btsolve<_I,_diag,_relax_> | ||
32 | struct· Dune::AdditiveSchwarzMode | ||
33 | ·······Tag·that·the·tells·the·Schwarz·method·to·be·additive.·More... | ||
34 | 26 | ||
27 | struct· Dune::algmeta_btsolve<_0,_withdiag,_withrelax_> | ||
35 | struct· Dune::MultiplicativeSchwarzMode | ||
36 | ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·More... | ||
37 | 28 | ||
29 | struct· Dune::algmeta_btsolve<_0,_withdiag,_norelax_> | ||
38 | struct· Dune::SymmetricMultiplicativeSchwarzMode | ||
39 | ·······Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric. | ||
40 | ·········More... | ||
41 | 30 | ||
42 | 31 | struct· Dune::algmeta_btsolve<_0,_nodiag,_withrelax_> | |
43 | 32 | ||
44 | 33 | struct· Dune::algmeta_btsolve<_0,_nodiag,_norelax_> | |
45 | 34 | ||
35 | struct· Dune::algmeta_bdsolve<_I,_relax_> | ||
46 | ·class· Dune::OverlappingAssignerHelper<_DynamicMatrixSubdomainSolver< | ||
47 | ·········BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> | ||
48 | 36 | ||
49 | struct· Dune:: | 37 | struct· Dune::algmeta_bdsolve<_0,_withrelax_> |
50 | 38 | ||
51 | 39 | struct· Dune::algmeta_bdsolve<_0,_norelax_> | |
52 | 40 | ||
41 | struct· Dune::algmeta_itsteps<_I,_M_> | ||
53 | ·class· Dune::OverlappingAssignerHelper<_ILU0SubdomainSolver<_M,_X,_Y_>,_false | ||
54 | ·········> | ||
55 | 42 | ||
43 | struct· Dune::algmeta_itsteps<_0,_M_> | ||
56 | ·class· Dune::OverlappingAssignerHelper<_ILUNSubdomainSolver<_M,_X,_Y_>,_false | ||
57 | ·········> | ||
58 | 44 | ||
45 | struct· Dune::algmeta_itsteps<_I,_MultiTypeBlockMatrix<_T1, | ||
46 | ·········MultiTypeMatrixArgs..._>_> | ||
59 | struct· Dune::AdditiveAdder<_S,_T_> | ||
60 | |||
61 | struct· Dune::AdditiveAdder<_S,_BlockVector<_T,_A_>_> | ||
62 | |||
63 | struct· Dune::MultiplicativeAdder<_S,_T_> | ||
64 | |||
65 | struct· Dune::MultiplicativeAdder<_S,_BlockVector<_T,_A_>_> | ||
66 | |||
67 | struct· Dune::AdderSelector<_T,_X,_S_> | ||
68 | ·······template·meta·program·for·choosing·how·to·add·the·correction.·More... | ||
69 | |||
70 | struct· Dune::AdderSelector<_AdditiveSchwarzMode,_X,_S_> | ||
71 | |||
72 | struct· Dune::AdderSelector<_MultiplicativeSchwarzMode,_X,_S_> | ||
73 | |||
74 | struct· Dune::AdderSelector<_SymmetricMultiplicativeSchwarzMode,_X,_S_> | ||
75 | |||
76 | struct· Dune::IteratorDirectionSelector<_T1,_T2,_forward_> | ||
77 | ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. | ||
78 | ·········More... | ||
79 | |||
80 | struct· Dune::IteratorDirectionSelector<_T1,_T2,_false_> | ||
81 | |||
82 | struct· Dune::SeqOverlappingSchwarzApplier<_T_> | ||
83 | ·······Helper·template·meta·program·for·application·of·overlapping·Schwarz. | ||
84 | ·········More... | ||
85 | |||
86 | struct· Dune::SeqOverlappingSchwarzApplier<_SeqOverlappingSchwarz<_M,_X, | ||
87 | ·········SymmetricMultiplicativeSchwarzMode,_TD,_TA_>_> | ||
88 | |||
89 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_T,_tag_> | ||
90 | |||
91 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper< | ||
92 | ·········DynamicMatrixSubdomainSolver<_BCRSMatrix<_K,_Al_>,_X,_Y_>,_false_> | ||
93 | |||
94 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_S<_BCRSMatrix<_T,_A_>_>, | ||
95 | ·········true_> | ||
96 | |||
97 | struct· Dune::SeqOverlappingSchwarzAssemblerILUBase<_M,_X,_Y_> | ||
98 | |||
99 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILU0SubdomainSolver<_M,_X, | ||
100 | ·········Y_>,_false_> | ||
101 | |||
102 | struct· Dune::SeqOverlappingSchwarzAssemblerHelper<_ILUNSubdomainSolver<_M,_X, | ||
103 | ·········Y_>,_false_> | ||
104 | |||
105 | ·class· Dune::SeqOverlappingSchwarz<_M,_X,_TM,_TD,_TA_> | ||
106 | ·······Sequential·overlapping·Schwarz·preconditioner.·More... | ||
107 | |||
108 | struct· Dune::SeqOverlappingSchwarzDomainSize<_M_> | ||
109 | |||
110 | struct· Dune::SeqOverlappingSchwarzDomainSize<_BCRSMatrix<_T,_A_>_> | ||
Max diff block lines reached; 5320/10118 bytes (52.58%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·gsetc.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 1862 lines modified | Offset 4, 838 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | gsetc.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_GSETC_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_GSETC_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·< | 17 | ·8#include·<cmath> |
18 | ·9#include·<functional> | ||
19 | ·10#include·<memory> | ||
20 | · | 18 | ·9#include·<complex> |
19 | ·10#include·<iostream> | ||
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<s | 21 | ·12#include·<string> |
22 | ·13 | 22 | ·13 |
23 | ·14#include·<dune/common/ | 23 | ·14#include·<dune/common/hybridutilities.hh> |
24 | ·15 | 24 | ·15 |
25 | ·16#include·"multitypeblockvector.hh" | ||
25 | ·16#include·<dune/istl/bccsmatrixinitializer.hh> | ||
26 | ·17#include·"preconditioners.hh" | ||
27 | ·18#include·"superlu.hh" | ||
28 | ·19#include·"umfpack.hh" | ||
29 | ·20#include·"bvector.hh" | ||
30 | · | 26 | ·17#include·"multitypeblockmatrix.hh" |
31 | ·22#include·"ilusubdomainsolver.hh" | ||
32 | ·23#include·<dune/istl/solvertype.hh> | ||
33 | · | 27 | ·18 |
28 | ·19#include·"istlexception.hh" | ||
29 | ·20 | ||
30 | ·21 | ||
34 | ·2 | 31 | ·27namespace·Dune·{ |
35 | ·26{ | ||
36 | ·2 | 32 | ·28 |
33 | ·39·//============================================================ | ||
34 | ·40·//·parameter·types | ||
35 | ·41·//============================================================ | ||
36 | ·42 | ||
37 | ·44·template<int·l> | ||
38 | 45·struct·BL·{ | ||
39 | 46·enum·{recursion_level·=·l}; | ||
40 | ·47·}; | ||
41 | ·48 | ||
42 | 49·enum·WithDiagType·{ | ||
43 | 50·withdiag=1, | ||
44 | ·51·nodiag=0 | ||
45 | 52·}; | ||
46 | ·53 | ||
47 | 54·enum·WithRelaxType·{ | ||
48 | 55·withrelax=1, | ||
49 | ·56·norelax=0 | ||
50 | 57·}; | ||
51 | ·58 | ||
52 | ·59·//============================================================ | ||
53 | ·60·//·generic·triangular·solves | ||
54 | ·61·//·consider·block·decomposition·A·=·L·+·D·+·U | ||
55 | ·62·//·we·can·invert·L,·L+D,·U,·U+D | ||
56 | ·63·//·we·can·apply·relaxation·or·not | ||
57 | ·64·//·we·can·recurse·over·a·fixed·number·of·levels | ||
58 | ·65·//============================================================ | ||
59 | ·66 | ||
60 | ·67·//·template·meta·program·for·triangular·solves | ||
61 | ·68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax> | ||
62 | 69·struct·algmeta_btsolve·{ | ||
63 | ·70·template<class·M,·class·X,·class·Y,·class·K> | ||
64 | 71·static·void·bltsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) | ||
65 | ·72·{ | ||
66 | ·73·//·iterator·types | ||
67 | ·74·typedef·typename·M::ConstRowIterator·rowiterator; | ||
68 | ·75·typedef·typename·M::ConstColIterator·coliterator; | ||
69 | ·76·typedef·typename·Y::block_type·bblock; | ||
70 | ·77 | ||
71 | ·78·//·local·solve·at·each·block·and·immediate·update | ||
72 | ·79·rowiterator·endi=A.end(); | ||
73 | ·80·for·(rowiterator·i=A.begin();·i!=endi;·++i) | ||
74 | ·81·{ | ||
75 | ·82·bblock·rhs(d[i.index()]); | ||
76 | ·83·coliterator·j; | ||
77 | ·84·for·(j=(*i).begin();·j.index()<i.index();·++j) | ||
78 | ·85·(*j).mmv(v[j.index()],rhs); | ||
79 | ·86·algmeta_btsolve<I-1,diag,relax>::bltsolve(*j,v[i.index()],rhs,w); | ||
80 | ·87·} | ||
81 | ·88·} | ||
37 | · | 82 | ·89·template<class·M,·class·X,·class·Y,·class·K> |
83 | 90·static·void·butsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) | ||
38 | ·40·class·SeqOverlappingSchwarz; | ||
39 | ·41 | ||
40 | ·45·template<class·I,·class·S,·class·D> | ||
41 | 46·class·OverlappingSchwarzInitializer | ||
42 | ·47·{ | ||
43 | ·48·public: | ||
44 | 50·typedef·D·subdomain_vector; | ||
45 | ·51 | ||
46 | 52·typedef·I·InitializerList; | ||
47 | 53·typedef·typename·InitializerList::value_type·AtomInitializer; | ||
48 | 54·typedef·typename·AtomInitializer::Matrix·Matrix; | ||
49 | 55·typedef·typename·Matrix::const_iterator·Iter; | ||
50 | 56·typedef·typename·Matrix::row_type::const_iterator·CIter; | ||
51 | ·57 | ||
52 | 58·typedef·S·IndexSet; | ||
53 | 59·typedef·typename·IndexSet::size_type·size_type; | ||
54 | ·60 | ||
55 | ·61·OverlappingSchwarzInitializer(InitializerList&·il, | ||
56 | ·62·const·IndexSet&·indices, | ||
57 | ·63·const·subdomain_vector&·domains); | ||
58 | ·64 | ||
59 | ·65 | ||
60 | ·66·void·addRowNnz(const·Iter&·row); | ||
61 | ·67 | ||
62 | ·68·void·allocate(); | ||
63 | ·69 | ||
64 | ·70·void·countEntries(const·Iter&·row,·const·CIter&·col)·const; | ||
65 | ·71 | ||
66 | ·72·void·calcColstart()·const; | ||
67 | ·73 | ||
68 | ·74·void·copyValue(const·Iter&·row,·const·CIter&·col)·const; | ||
69 | ·75 | ||
70 | ·76·void·createMatrix()·const; | ||
Max diff block lines reached; 82561/90654 bytes (91.07%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·blocklevel.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 43 lines modified | Offset 4, 45 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Namespaces·|·Functions | ||
8 | blocklevel.hh·File·Reference | ||
9 | Helper·functions·for·determining·the·vector/matrix·block·level.·More... | ||
7 | Classes·|·Namespaces | ||
8 | novlpschwarz.hh·File·Reference | ||
9 | #include·<iostream> | ||
10 | #include·<fstream> | ||
11 | #include·<vector> | ||
12 | #include·<sstream> | ||
13 | #include·< | 10 | #include·<algorithm> |
11 | #include·<type_traits> | ||
14 | #include·<dune/common/ | 12 | #include·<dune/common/indices.hh> |
13 | #include·<dune/common/typetraits.hh> | ||
15 | #include·<dune/common/hybridutilities.hh> | 14 | #include·<dune/common/hybridutilities.hh> |
16 | #include·"io.hh" | ||
17 | #include·"bvector.hh" | ||
18 | #include·"vbvector.hh" | ||
19 | #include·"bcrsmatrix.hh" | ||
20 | #include·"gsetc.hh" | ||
21 | #include·"ilu.hh" | ||
22 | #include·"operators.hh" | ||
23 | #include·"solvers.hh" | ||
24 | #include·"preconditioners.hh" | ||
25 | #include·"scalarproducts.hh" | ||
26 | #include·"owneroverlapcopy.hh" | ||
27 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
28 | ·Classes | ||
29 | class· Dune::NonoverlappingSchwarzOperator<_M,_X,_Y,_C_> | ||
30 | ······A·nonoverlapping·operator·with·communication·object.·More... | ||
31 | |||
32 | class· Dune::NonoverlappingBlockPreconditioner<_C,_P_> | ||
33 | ······Nonoverlapping·parallel·preconditioner.·More... | ||
34 | |||
35 | ·Namespaces | 16 | ·Namespaces |
36 | namespace· Dune | 17 | namespace· Dune |
37 | 18 | ||
38 | 19 | ·Functions | |
20 | template<typename·T·> | ||
21 | constexpr·std::size_t Dune::maxBlockLevel·() | ||
22 | ·····················Determine·the·maximum·block·level·of·a·possibly·nested | ||
23 | ·······················vector/matrix·type.·More... | ||
24 | |||
25 | template<typename·T·> | ||
26 | constexpr·std::size_t Dune::minBlockLevel·() | ||
27 | ·····················Determine·the·minimum·block·level·of·a·possibly·nested | ||
28 | ·······················vector/matrix·type.·More... | ||
29 | |||
30 | template<typename·T·> | ||
31 | ·······constexpr·bool Dune::hasUniqueBlockLevel·() | ||
32 | ·····················Determine·if·a·vector/matrix·has·a·uniquely·determinable | ||
33 | ·······················block·level.·More... | ||
34 | |||
35 | template<typename·T·> | ||
36 | constexpr·std::size_t Dune::blockLevel·() | ||
37 | ·····················Determine·the·block·level·of·a·possibly·nested·vector/ | ||
38 | ·······················matrix·type.·More... | ||
39 | 39 | ||
40 | *****·Detailed·Description·***** | ||
41 | Helper·functions·for·determining·the·vector/matrix·block·level. | ||
40 | =============================================================================== | 42 | =============================================================================== |
41 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·blocklevel.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 4, 479 lines modified | Offset 4, 209 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | blocklevel.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | ||
15 | ·6#ifndef·DUNE_ISTL_BLOCKLEVEL_HH | ||
16 | ·7#define·DUNE_ISTL_BLOCKLEVEL_HH | ||
17 | ·8 | ||
18 | ·9#include·<algorithm> | ||
19 | ·10#include·<type_traits> | ||
20 | ·11 | ||
14 | ·5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH | ||
15 | ·6#define·DUNE_ISTL_NOVLPSCHWARZ_HH | ||
16 | ·7 | ||
17 | ·8#include·<iostream>·//·for·input/output·to·shell | ||
18 | ·9#include·<fstream>·//·for·input/output·to·files | ||
19 | ·10#include·<vector>·//·STL·vector·class | ||
20 | ·11#include·<sstream> | ||
21 | ·12 | ||
22 | ·13#include·<cmath>·//·Yes,·we·do·some·math·here | ||
23 | ·14 | ||
24 | ·1 | 21 | ·12#include·<dune/common/indices.hh> |
25 | ·1 | 22 | ·13#include·<dune/common/typetraits.hh> |
26 | ·1 | 23 | ·14#include·<dune/common/hybridutilities.hh> |
24 | ·15 | ||
25 | ·21//·forward·declaration | ||
27 | ·18 | ||
28 | ·19#include·"io.hh" | ||
29 | ·20#include·"bvector.hh" | ||
30 | ·21#include·"vbvector.hh" | ||
31 | ·22#include·"bcrsmatrix.hh" | ||
32 | ·23#include·"io.hh" | ||
33 | ·24#include·"gsetc.hh" | ||
34 | ·25#include·"ilu.hh" | ||
35 | ·26#include·"operators.hh" | ||
36 | ·27#include·"solvers.hh" | ||
37 | ·28#include·"preconditioners.hh" | ||
38 | ·29#include·"scalarproducts.hh" | ||
39 | ·30#include·"owneroverlapcopy.hh" | ||
40 | ·31 | ||
41 | · | 26 | ·22namespace·Dune·{ |
42 | ·33 | ||
43 | ·59·template<class·M,·class·X,·class·Y,·class·C> | ||
44 | 60·class·NonoverlappingSchwarzOperator·:·public·AssembledLinearOperator<M,X,Y> | ||
45 | ·61·{ | ||
46 | ·62·public: | ||
47 | 64·typedef·M·matrix_type; | ||
48 | 66·typedef·X·domain_type; | ||
49 | 68·typedef·Y·range_type; | ||
50 | 70·typedef·typename·X::field_type·field_type; | ||
51 | 72·typedef·C·communication_type; | ||
52 | ·73 | ||
53 | 74·typedef·typename·C::PIS·PIS; | ||
54 | 75·typedef·typename·C::RI·RI; | ||
55 | 76·typedef·typename·RI::RemoteIndexList·RIL; | ||
56 | 77·typedef·typename·RI::const_iterator·RIIterator; | ||
57 | 78·typedef·typename·RIL::const_iterator·RILIterator; | ||
58 | 79·typedef·typename·M::ConstColIterator·ColIterator; | ||
59 | 80·typedef·typename·M::ConstRowIterator·RowIterator; | ||
60 | 81·typedef·std::multimap<int,int>·MM; | ||
61 | 82·typedef·std::multimap<int,std::pair<int,RILIterator>·>·RIMap; | ||
62 | 83·typedef·typename·RIMap::iterator·RIMapit; | ||
63 | ·84 | ||
64 | 92·NonoverlappingSchwarzOperator·(const·matrix_type&·A,·const | ||
65 | communication_type&·com) | ||
66 | · | 27 | ·23template<typename...·Args> |
28 | ·24class·MultiTypeBlockVector; | ||
29 | ·25template<typename·FirstRow,·typename...·Args> | ||
30 | ·26class·MultiTypeBlockMatrix; | ||
31 | ·27}·//·end·namespace·Dune | ||
32 | ·28 | ||
33 | ·29namespace·Dune·{·namespace·Impl·{ | ||
34 | ·30 | ||
35 | ·31//·forward·declaration | ||
36 | ·32template<typename·T>·struct·MaxBlockLevel; | ||
37 | ·33template<typename·T>·struct·MinBlockLevel; | ||
38 | ·34 | ||
39 | ·36template<typename·M,·template<typename·B>·typename·BlockLevel,·typename·Op> | ||
40 | ·37constexpr·std::size_t·blockLevelMultiTypeBlockMatrix(const·Op&·op) | ||
41 | ·38{ | ||
42 | ·39·//·inialize·with·zeroth·diagonal·block | ||
43 | ·40·using·namespace·Dune::Indices; | ||
44 | ·41·using·Block00·=·typename·std::decay_t<decltype(std::declval<M>()[_0][_0])>; | ||
45 | ·42·std::size_t·blockLevel·=·BlockLevel<Block00>::value()·+·1; | ||
46 | ·43·//·iterate·over·all·blocks·to·determine·min/max·block·level | ||
47 | ·44·using·namespace·Dune::Hybrid; | ||
48 | ·45·forEach(integralRange(index_constant<M::N()>()),·[&](auto&&·i)·{ | ||
49 | ·46·using·namespace·Dune::Hybrid;·//·needed·for·icc,·see·issue·#31 | ||
50 | ·47·forEach(integralRange(index_constant<M::M()>()),·[&](auto&&·j)·{ | ||
51 | ·48·using·Block·=·typename·std::decay_t<decltype(std::declval<M>()[i][j])>; | ||
52 | ·49·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); | ||
53 | ·50·}); | ||
54 | ·51·}); | ||
55 | ·52·return·blockLevel; | ||
56 | ·53} | ||
57 | ·54 | ||
58 | ·56template<typename·V,·template<typename·B>·typename·BlockLevel,·typename·Op> | ||
59 | ·57constexpr·std::size_t·blockLevelMultiTypeBlockVector(const·Op&·op) | ||
60 | ·58{ | ||
61 | ·59·//·inialize·with·zeroth·block | ||
62 | ·60·using·namespace·Dune::Indices; | ||
63 | ·61·using·Block0·=·typename·std::decay_t<decltype(std::declval<V>()[_0])>; | ||
64 | ·62·std::size_t·blockLevel·=·BlockLevel<Block0>::value()·+·1; | ||
65 | ·63·//·iterate·over·all·blocks·to·determine·min/max·block·level | ||
66 | ·64·using·namespace·Dune::Hybrid; | ||
67 | ·65·forEach(integralRange(index_constant<V::size()>()),·[&](auto&&·i)·{ | ||
68 | ·66·using·Block·=·typename·std::decay_t<decltype(std::declval<V>()[i])>; | ||
69 | ·67·blockLevel·=·op(blockLevel,·BlockLevel<Block>::value()·+·1); | ||
70 | ·68·}); | ||
71 | ·69·return·blockLevel; | ||
72 | ·70} | ||
73 | ·71 | ||
74 | ·72template<typename·T> | ||
75 | ·73struct·MaxBlockLevel | ||
76 | ·74{ | ||
77 | ·75·static·constexpr·std::size_t·value(){ | ||
78 | ·76·if·constexpr·(IsNumber<T>::value) | ||
Max diff block lines reached; 16162/23137 bytes (69.85%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solverfactory.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 67 lines modified | Offset 4, 103 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Functions | 7 | Classes·|·Namespaces·|·Typedefs·|·Functions |
8 | 8 | solverfactory.hh·File·Reference | |
9 | #include·<unordered_map> | ||
10 | #include·<functional> | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Communication_Interface | ||
10 | Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. | ||
11 | More... | ||
12 | #include·<new> | ||
13 | #include·<iostream> | ||
14 | #include·< | 11 | #include·<memory> |
12 | #include·<dune/common/parametertree.hh> | ||
15 | #include·<list> | ||
16 | #include·<map> | ||
17 | #include·<set> | ||
18 | #include·<tuple> | ||
19 | #include·"cmath" | ||
20 | #include·<mpi.h> | ||
21 | #include·<dune/common/ | 13 | #include·<dune/common/singleton.hh> |
22 | #include·<dune/common/parallel/indexset.hh> | ||
23 | #include·<dune/common/parallel/communicator.hh> | ||
24 | #include·<dune/common/parallel/remoteindices.hh> | ||
25 | #include·<dune/common/parallel/mpicommunication.hh> | ||
26 | #include·"solver | 14 | #include·"solverregistry.hh" |
15 | #include·<dune/istl/solver.hh> | ||
27 | #include·"istlexception.hh" | ||
28 | #include·<dune/common/parallel/communication.hh> | ||
29 | #include·<dune/istl/ | 16 | #include·<dune/istl/schwarz.hh> |
17 | #include·<dune/istl/novlpschwarz.hh> | ||
30 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
31 | ·Classes | 19 | ·Classes |
20 | class· Dune::SolverFactory<_Operator_> | ||
21 | ······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·More... | ||
32 | struct· Dune::OwnerOverlapCopyAttributeSet | ||
33 | ·······Attribute·set·for·overlapping·Schwarz.·More... | ||
34 | |||
35 | ·class· Dune::IndexInfoFromGrid<_G,_L_> | ||
36 | ·······Information·about·the·index·distribution.·More... | ||
37 | |||
38 | ·class· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_> | ||
39 | ·······A·class·setting·up·standard·communication·for·a·two-valued·attribute | ||
40 | ·········set·with·owner/overlap/copy·semantics.·More... | ||
41 | |||
42 | struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: | ||
43 | ·········CopyGatherScatter<_T_> | ||
44 | ·······gather/scatter·callback·for·communcation·More... | ||
45 | |||
46 | struct· Dune::OwnerOverlapCopyCommunication<_GlobalIdType,_LocalIdType_>:: | ||
47 | ·········AddGatherScatter<_T_> | ||
48 | 22 | ||
49 | ·Namespaces | 23 | ·Namespaces |
50 | namespace· Dune | 24 | namespace· Dune |
51 | 25 | ||
26 | ·Typedefs | ||
27 | template<class·M·,·class·X·,·class·Y·> | ||
28 | using Dune::DirectSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y·>·> | ||
29 | ·······(const·M·&,·const·ParameterTree·&) | ||
30 | |||
31 | template<class·M·,·class·X·,·class·Y·> | ||
32 | using Dune::DirectSolverFactory·=·Singleton<·ParameterizedObjectFactory< | ||
33 | ·······DirectSolverSignature<·M,·X,·Y·>·>·> | ||
34 | |||
35 | template<class·M·,·class·X·,·class·Y·> | ||
36 | using Dune::PreconditionerSignature·=·std::shared_ptr<·Preconditioner<·X,·Y·> | ||
37 | ·······>(const·std::shared_ptr<·M·>·&,·const·ParameterTree·&) | ||
38 | |||
39 | template<class·M·,·class·X·,·class·Y·> | ||
40 | using Dune::PreconditionerFactory·=·Singleton<·ParameterizedObjectFactory< | ||
41 | ·······PreconditionerSignature<·M,·X,·Y·>·>·> | ||
42 | |||
43 | template<class·X·,·class·Y·> | ||
44 | using Dune::IterativeSolverSignature·=·std::shared_ptr<·InverseOperator<·X,·Y | ||
45 | ·······>·>(const·std::shared_ptr<·LinearOperator<·X,·Y·>·>·&,·const·std:: | ||
46 | ·······shared_ptr<·ScalarProduct<·X·>·>·&,·const·std::shared_ptr< | ||
47 | ·······Preconditioner<·X,·Y·>·>,·const·ParameterTree·&) | ||
48 | |||
49 | template<class·X·,·class·Y·> | ||
50 | using Dune::IterativeSolverFactory·=·Singleton<·ParameterizedObjectFactory< | ||
51 | ·······IterativeSolverSignature<·X,·Y·>·>·> | ||
52 | |||
52 | ·Functions | 53 | ·Functions |
53 | template<int·dim,·template<·class,·class·>·class·Comm> | ||
54 | 54 | template<class·O·,·class·Preconditioner·> | |
55 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
56 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
57 | ·······································const·O·&) | ||
58 | |||
59 | template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> | ||
60 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
61 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
62 | ·······································const·std::shared_ptr< | ||
63 | ·······································OverlappingSchwarzOperator<·M,·X,·Y,·C·> | ||
64 | ·······································>·&op) | ||
65 | |||
66 | template<class·M·,·class·X·,·class·Y·,·class·C·,·class·Preconditioner·> | ||
67 | ····std::shared_ptr<·Preconditioner·> Dune::wrapPreconditioner4Parallel·(const | ||
68 | ·······································std::shared_ptr<·Preconditioner·>·&prec, | ||
69 | ·······································const·std::shared_ptr< | ||
70 | ·······································NonoverlappingSchwarzOperator<·M,·X,·Y, | ||
71 | ·······································C·>·>·&op) | ||
72 | |||
73 | template<class·M·,·class·X·,·class·Y·> | ||
74 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
75 | ·······································shared_ptr<·MatrixAdapter<·M,·X,·Y·>·> | ||
76 | ·······································&) | ||
77 | |||
78 | template<class·M·,·class·X·,·class·Y·,·class·C·> | ||
79 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
80 | ·······································shared_ptr<·OverlappingSchwarzOperator< | ||
81 | ·······································M,·X,·Y,·C·>·>·&op) | ||
82 | |||
83 | template<class·M·,·class·X·,·class·Y·,·class·C·> | ||
84 | std::shared_ptr<·ScalarProduct<·X·>·> Dune::createScalarProduct·(const·std:: | ||
85 | ·······································shared_ptr< | ||
86 | ·······································NonoverlappingSchwarzOperator<·M,·X,·Y, | ||
87 | ·······································C·>·>·&op) | ||
88 | |||
89 | template<class·Operator·> | ||
90 | ·····std::shared_ptr<·InverseOperator<·Dune::getSolverFromFactory·(std:: | ||
91 | ·······typename·Operator::domain_type,·shared_ptr<·Operator·>·op,·const | ||
92 | ····typename·Operator::range_type·>·> ParameterTree·&config,·std::shared_ptr< | ||
Max diff block lines reached; 421/6400 bytes (6.58%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solverfactory.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 844 lines modified | Offset 4, 308 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | solverfactory.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5 | ||
14 | · | 15 | ·6#ifndef·DUNE_ISTL_SOLVERFACTORY_HH |
15 | · | 16 | ·7#define·DUNE_ISTL_SOLVERFACTORY_HH |
16 | ·7 | ||
17 | ·8#include·<new> | ||
18 | · | 17 | ·8 |
18 | ·9#include·<unordered_map> | ||
19 | ·10#include·<functional> | ||
19 | ·1 | 20 | ·11#include·<memory> |
21 | ·12 | ||
22 | ·13#include·<dune/common/parametertree.hh> | ||
23 | ·14#include·<dune/common/singleton.hh> | ||
20 | ·11#include·<list> | ||
21 | ·12#include·<map> | ||
22 | ·13#include·<set> | ||
23 | ·14#include·<tuple> | ||
24 | ·15 | 24 | ·15 |
25 | ·16#include·"solverregistry.hh" | ||
26 | ·17#include·<dune/istl/solver.hh> | ||
27 | ·18#include·<dune/istl/schwarz.hh> | ||
28 | ·19#include·<dune/istl/novlpschwarz.hh> | ||
29 | ·20 | ||
30 | ·21namespace·Dune{ | ||
31 | ·26·//·Direct·solver·factory: | ||
32 | ·27·template<class·M,·class·X,·class·Y> | ||
33 | 28·using·DirectSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const | ||
34 | M&,·const·ParameterTree&); | ||
35 | ·29·template<class·M,·class·X,·class·Y> | ||
36 | 30·using·DirectSolverFactory·= | ||
37 | Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>; | ||
25 | ·16#include·"cmath" | ||
26 | ·17 | ||
27 | ·18//·MPI·header | ||
28 | ·19#if·HAVE_MPI | ||
29 | ·20#include·<mpi.h> | ||
30 | ·21#endif | ||
31 | ·22 | ||
32 | ·23#include·<dune/common/enumset.hh> | ||
33 | ·24 | ||
34 | ·25#if·HAVE_MPI | ||
35 | ·26#include·<dune/common/parallel/indexset.hh> | ||
36 | ·27#include·<dune/common/parallel/communicator.hh> | ||
37 | ·28#include·<dune/common/parallel/remoteindices.hh> | ||
38 | ·29#include·<dune/common/parallel/mpicommunication.hh> | ||
39 | ·30#endif | ||
40 | ·31 | 38 | ·31 |
39 | ·32·//·Preconditioner·factory: | ||
40 | ·33·template<class·M,·class·X,·class·Y> | ||
41 | 34·using·PreconditionerSignature·=·std::shared_ptr<Preconditioner<X,Y>>(const | ||
42 | std::shared_ptr<M>&,·const·ParameterTree&); | ||
43 | ·35·template<class·M,·class·X,·class·Y> | ||
44 | 36·using·PreconditionerFactory·= | ||
45 | Singleton<ParameterizedObjectFactory<PreconditionerSignature<M,X,Y>>>; | ||
46 | ·37 | ||
47 | ·38·//·Iterative·solver·factory | ||
41 | ·32#include·"solvercategory.hh" | ||
42 | ·33#include·"istlexception.hh" | ||
43 | ·34#include·<dune/common/parallel/communication.hh> | ||
44 | ·35#include·<dune/istl/matrixmarket.hh> | ||
45 | ·36 | ||
46 | ·37template<int·dim,·template<class,class>·class·Comm> | ||
47 | 38void·testRedistributed(int·s); | ||
48 | ·39 | ||
49 | ·40 | ||
50 | ·41namespace·Dune·{ | ||
51 | ·42 | ||
52 | 58·struct·OwnerOverlapCopyAttributeSet | ||
53 | ·59·{ | ||
54 | 60·enum·AttributeSet·{ | ||
55 | 61·owner=1,·overlap=2,·copy=3 | ||
56 | 62·}; | ||
57 | ·63·}; | ||
58 | ·64 | ||
59 | · | 48 | ·39·template<class·X,·class·Y> |
60 | 49 | 40·using·IterativeSolverSignature·=·std::shared_ptr<InverseOperator<X,Y>>(const | |
50 | std::shared_ptr<LinearOperator<X,Y>>&,·const·std:: | ||
51 | shared_ptr<ScalarProduct<X>>&,·const·std::shared_ptr<Preconditioner<X,Y>>, | ||
52 | const·ParameterTree&); | ||
53 | ·41·template<class·X,·class·Y> | ||
54 | 42·using·IterativeSolverFactory·= | ||
55 | Singleton<ParameterizedObjectFactory<IterativeSolverSignature<X,Y>>>; | ||
56 | ·43 | ||
57 | ·44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have | ||
58 | it | ||
59 | ·45·//·in·an·anonymous·namespace | ||
60 | ·46·namespace·{ | ||
61 | ·47 | ||
62 | ·53·template<class·O> | ||
63 | ·54·int·initSolverFactories(){ | ||
64 | ·55·using·M·=·typename·O::matrix_type; | ||
65 | ·56·using·X·=·typename·O::range_type; | ||
66 | ·57·using·Y·=·typename·O::domain_type; | ||
67 | ·58·using·TL·=·Dune::TypeList<M,X,Y>; | ||
68 | ·59·auto&·dsfac=Dune::DirectSolverFactory<M,X,Y>::instance(); | ||
69 | ·60·addRegistryToFactory<TL>(dsfac,·DirectSolverTag{}); | ||
70 | ·61·auto&·pfac=Dune::PreconditionerFactory<O,X,Y>::instance(); | ||
71 | ·62·addRegistryToFactory<TL>(pfac,·PreconditionerTag{}); | ||
72 | ·63·using·TLS·=·Dune::TypeList<X,Y>; | ||
73 | ·64·auto&·isfac=Dune::IterativeSolverFactory<X,Y>::instance(); | ||
74 | ·65·return·addRegistryToFactory<TLS>(isfac,·IterativeSolverTag{}); | ||
75 | ·66·} | ||
76 | ·77·template<class·O,·class·X,·class·Y> | ||
77 | ·78·[[deprecated("Use·method·'initSolverFactories<O>'·instead")]] | ||
78 | ·79·int·initSolverFactories()·{ | ||
79 | ·80·return·initSolverFactories<O>(); | ||
80 | ·81·} | ||
81 | ·82·}·//·end·anonymous·namespace | ||
82 | ·83 | ||
83 | ·84 | ||
84 | ·85·template<class·O,·class·Preconditioner> | ||
85 | 86·std::shared_ptr<Preconditioner>·wrapPreconditioner4Parallel(const·std:: | ||
86 | shared_ptr<Preconditioner>&·prec, | ||
87 | ·87·const·O&) | ||
Max diff block lines reached; 34331/40712 bytes (84.33%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·ilu.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 38 lines modified | Offset 4, 69 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | 7 | Classes·|·Namespaces·|·Functions |
8 | 8 | ilu.hh·File·Reference | |
9 | 9 | The·incomplete·LU·factorization·kernels.·More... | |
10 | #include·<cmath> | 10 | #include·<cmath> |
11 | #include·<complex> | 11 | #include·<complex> |
12 | #include·< | 12 | #include·<map> |
13 | #include·< | 13 | #include·<vector> |
14 | #include·<memory> | ||
15 | #include·<dune/common/ | 14 | #include·<dune/common/fmatrix.hh> |
15 | #include·<dune/common/scalarvectorview.hh> | ||
16 | #include·<dune/common/scalarmatrixview.hh> | ||
16 | #include·"istlexception.hh" | 17 | #include·"istlexception.hh" |
17 | #include·"bvector.hh" | ||
18 | #include·<dune/istl/blocklevel.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 19 | ·Classes |
20 | struct· Dune::ILU::CRS<_B,_Alloc_> | ||
21 | ·······a·simple·compressed·row·storage·matrix·class·More... | ||
21 | class· Dune::VariableBlockVector<_B,_A_> | ||
22 | ······A·Vector·of·blocks·with·different·blocksizes.·More... | ||
23 | |||
24 | class· Dune::VariableBlockVector<_B,_A_>::CreateIterator | ||
25 | ······Iterator·class·for·sequential·creation·of·blocks.·More... | ||
26 | |||
27 | class· Dune::VariableBlockVector<_B,_A_>::RealIterator<_T,_R_> | ||
28 | ······Iterator·class·for·sequential·access.·More... | ||
29 | 22 | ||
30 | ·Namespaces | 23 | ·Namespaces |
31 | namespace· Dune | 24 | namespace· Dune |
32 | 25 | ||
26 | namespace· Dune::ILU | ||
27 | |||
28 | ·Functions | ||
29 | template<class·M·> | ||
30 | ···········void Dune::ILU::blockILU0Decomposition·(M·&A) | ||
31 | ···············compute·ILU·decomposition·of·A.·A·is·overwritten·by·its | ||
32 | ·················decomposition·More... | ||
33 | |||
34 | template<class·M·,·class·X·,·class·Y·> | ||
35 | ···········void Dune::ILU::blockILUBacksolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
36 | ···············LU·backsolve·with·stored·inverse.·More... | ||
37 | |||
38 | template<class·M·> | ||
39 | M::field_type·& Dune::ILU::firstMatrixElement·(M·&A,·typename·std:: | ||
40 | ·················enable_if_t<!Dune::IsNumber<·M·>::value·>·*sfinae=nullptr) | ||
41 | |||
42 | template<class·K·> | ||
43 | ············K·& Dune::ILU::firstMatrixElement·(K·&A,·typename·std:: | ||
44 | ·················enable_if_t<·Dune::IsNumber<·K·>::value·>·*sfinae=nullptr) | ||
45 | |||
46 | template<class·K·,·int·n,·int·m> | ||
47 | ············K·& Dune::ILU::firstMatrixElement·(FieldMatrix<·K,·n,·m·>·&A) | ||
48 | |||
49 | template<class·M·> | ||
50 | ···········void Dune::ILU::blockILUDecomposition·(const·M·&A,·int·n,·M·&ILU) | ||
51 | |||
52 | template<class·M·,·class·CRS·,·class·InvVector·> | ||
53 | ···········void Dune::ILU::convertToCRS·(const·M·&A,·CRS·&lower,·CRS·&upper, | ||
54 | ·················InvVector·&inv) | ||
55 | ···············convert·ILU·decomposition·into·CRS·format·for·lower·and·upper | ||
56 | ·················triangular·and·inverse.·More... | ||
57 | |||
58 | template<class·CRS·,·class·InvVector·,·class·X·,·class·Y·> | ||
59 | ···········void Dune::ILU::blockILUBacksolve·(const·CRS·&lower,·const·CRS | ||
60 | ·················&upper,·const·InvVector·&inv,·X·&v,·const·Y·&d) | ||
61 | ···············LU·backsolve·with·stored·inverse·in·CRS·format·for·lower·and | ||
62 | ·················upper·triangular.·More... | ||
63 | |||
33 | *****·Detailed·Description·***** | 64 | *****·Detailed·Description·***** |
34 | 65 | The·incomplete·LU·factorization·kernels. | |
35 | =============================================================================== | 66 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.4 | 67 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·ilu.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 936 lines modified | Offset 4, 505 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | ilu.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_ | 14 | ·5#ifndef·DUNE_ISTL_ILU_HH |
15 | ·6#define·DUNE_ISTL_ | 15 | ·6#define·DUNE_ISTL_ILU_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cmath> | 17 | ·8#include·<cmath> |
18 | ·9#include·<complex> | 18 | ·9#include·<complex> |
19 | ·10#include·< | 19 | ·10#include·<map> |
20 | ·11#include·< | 20 | ·11#include·<vector> |
21 | ·12 | ||
21 | ·12#include·<memory> | ||
22 | ·13 | ||
23 | ·1 | 22 | ·13#include·<dune/common/fmatrix.hh> |
23 | ·14#include·<dune/common/scalarvectorview.hh> | ||
24 | ·15#include·<dune/common/scalarmatrixview.hh> | ||
25 | ·16 | ||
24 | ·1 | 26 | ·17#include·"istlexception.hh" |
27 | ·18 | ||
25 | ·16#include·"bvector.hh" | ||
26 | ·17 | ||
27 | ·18#include·<dune/istl/blocklevel.hh> | ||
28 | ·19 | ||
29 | ·2 | 28 | ·23namespace·Dune·{ |
29 | ·24 | ||
30 | 29·namespace·ILU·{ | ||
31 | ·30 | ||
32 | ·32·template<class·M> | ||
33 | 33·void·blockILU0Decomposition·(M&·A) | ||
30 | ·25 | ||
31 | ·41·template<class·B,·class·A=std::allocator<B>·> | ||
32 | 42·class·VariableBlockVector·:·public·Imp::block_vector_unmanaged<B,A> | ||
33 | ·43·//·this·derivation·gives·us·all·the·blas·level·1·and·norms | ||
34 | ·44·//·on·the·large·array.·However,·access·operators·have·to·be | ||
35 | ·45·//·overwritten. | ||
36 | · | 34 | ·34·{ |
37 | ·47·//·just·a·shorthand | ||
38 | ·48·typedef·Imp::BlockVectorWindow<B,A>·window_type; | ||
39 | ·49 | ||
40 | ·50·public: | ||
41 | ·51 | ||
42 | · | 35 | ·35·//·iterator·types |
36 | ·36·typedef·typename·M::RowIterator·rowiterator; | ||
37 | ·37·typedef·typename·M::ColIterator·coliterator; | ||
38 | ·38·typedef·typename·M::block_type·block; | ||
39 | ·39 | ||
40 | ·40·//·implement·left·looking·variant·with·stored·inverse | ||
41 | ·41·rowiterator·endi=A.end(); | ||
42 | ·42·for·(rowiterator·i=A.begin();·i!=endi;·++i) | ||
43 | ·43·{ | ||
44 | ·44·//·coliterator·is·diagonal·after·the·following·loop | ||
45 | ·45·coliterator·endij=(*i).end();·//·end·of·row·i | ||
46 | ·46·coliterator·ij; | ||
47 | ·47 | ||
48 | ·48·//·eliminate·entries·left·of·diagonal;·store·L·factor | ||
49 | ·49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij) | ||
50 | ·50·{ | ||
51 | ·51·//·find·A_jj·which·eliminates·A_ij | ||
52 | ·52·coliterator·jj·=·A[ij.index()].find(ij.index()); | ||
43 | ·53 | 53 | ·53 |
44 | 54 | ·54·//·compute·L_ij·=·A_jj^-1·*·A_ij | |
55 | ·55·Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj)); | ||
45 | ·56 | 56 | ·56 |
46 | 58·typedef·A·allocator_type; | ||
47 | ·59 | ||
48 | 64·typedef·window_type&·reference; | ||
49 | ·65 | ||
50 | 70·typedef·const·window_type&·const_reference; | ||
51 | ·71 | ||
52 | 73·typedef·typename·A::size_type·size_type; | ||
53 | ·74 | ||
54 | 80·typedef·BlockVector<B,A>·value_type; | ||
55 | ·81 | ||
56 | 84·typedef·BlockVector<B,A>·block_type; | ||
57 | ·85 | ||
58 | ·89·[[deprecated("Use·free·function·blockLevel().·Will·be·removed·after | ||
59 | 2.8.")]] | ||
60 | 57 | ·57·//·modify·row | |
58 | ·58·coliterator·endjk=A[ij.index()].end();·//·end·of·row·j | ||
59 | ·59·coliterator·jk=jj;·++jk; | ||
60 | ·60·coliterator·ik=ij;·++ik; | ||
61 | ·61·while·(ik!=endij·&&·jk!=endjk) | ||
62 | ·62·if·(ik.index()==jk.index()) | ||
63 | ·63·{ | ||
64 | ·64·block·B(*jk); | ||
65 | ·65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij)); | ||
66 | ·66·*ik·-=·B; | ||
67 | ·67·++ik;·++jk; | ||
68 | ·68·} | ||
69 | ·69·else | ||
70 | ·70·{ | ||
71 | ·71·if·(ik.index()<jk.index()) | ||
72 | ·72·++ik; | ||
73 | ·73·else | ||
74 | ·74·++jk; | ||
75 | ·75·} | ||
76 | ·76·} | ||
77 | ·77 | ||
78 | ·78·//·invert·pivot·and·store·it·in·A | ||
79 | ·79·if·(ij.index()!=i.index()) | ||
80 | ·80·DUNE_THROW(ISTLError,"diagonal·entry·missing"); | ||
81 | ·81·try·{ | ||
82 | ·82·Impl::asMatrix(*ij).invert();·//·compute·inverse·of·diagonal·block | ||
83 | ·83·} | ||
84 | ·84·catch·(Dune::FMatrixError·&·e)·{ | ||
85 | ·85·DUNE_THROW(MatrixBlockError,·"ILU·failed·to·invert·matrix·block·A[" | ||
86 | ·86·<<·i.index()·<<·"]["·<<·ij.index()·<<·"]"·<<·e.what(); | ||
87 | ·87·th__ex.r=i.index();·th__ex.c=ij.index();); | ||
88 | ·88·} | ||
89 | ·89·} | ||
90 | ·90·} | ||
61 | ·91 | 91 | ·91 |
92 | ·93·template<class·M,·class·X,·class·Y> | ||
93 | 94·void·blockILUBacksolve·(const·M&·A,·X&·v,·const·Y&·d) | ||
62 | ·92·//=====·constructors·and·such | ||
63 | ·93 | ||
Max diff block lines reached; 28386/39012 bytes (72.76%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·io.hh·File·Reference</title> | 8 | <title>dune-istl:·preconditioners.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 110 lines modified | Offset 4, 91 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces·|·Functions | 7 | Classes·|·Namespaces·|·Typedefs·|·Functions |
8 | io.hh·File·Reference | 8 | preconditioners.hh·File·Reference |
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Iterative_Solvers·»·Preconditioners | ||
10 | Define·general·preconditioner·interface.·More... | ||
9 | Iterative_Solvers_Template_Library_(ISTL)·»·Sparse_Matrix_and_Vector_classes·» | ||
10 | IO_for_matrices_and_vectors. | ||
11 | Some·generic·functions·for·pretty·printing·vectors·and·matrices.·More... | ||
12 | #include·<cmath> | 11 | #include·<cmath> |
13 | #include·<complex> | 12 | #include·<complex> |
14 | #include·<limits> | ||
15 | #include·<ios> | 13 | #include·<iostream> |
16 | #include·<iomanip> | 14 | #include·<iomanip> |
17 | #include·< | 15 | #include·<memory> |
18 | #include·<string> | 16 | #include·<string> |
19 | #include· | 17 | #include·<dune/common/simd/simd.hh> |
18 | #include·<dune/common/parametertree.hh> | ||
19 | #include·<dune/istl/solverregistry.hh> | ||
20 | #include·"preconditioner.hh" | ||
21 | #include·"solver.hh" | ||
22 | #include·"solvercategory.hh" | ||
20 | #include·"istlexception.hh" | 23 | #include·"istlexception.hh" |
24 | #include·"matrixutils.hh" | ||
25 | #include·"gsetc.hh" | ||
26 | #include·"ildl.hh" | ||
27 | #include·"ilu.hh" | ||
21 | #include·<dune/common/fvector.hh> | ||
22 | #include·<dune/common/fmatrix.hh> | ||
23 | #include·<dune/common/hybridutilities.hh> | ||
24 | #include·<dune/common/reservedvector.hh> | ||
25 | #include·<dune/istl/bcrsmatrix.hh> | ||
26 | #include·<dune/istl/blocklevel.hh> | ||
27 | Go_to_the_source_code_of_this_file. | 28 | Go_to_the_source_code_of_this_file. |
28 | ·Classes | 29 | ·Classes |
29 | struct· Dune::DefaultSVGMatrixOptions | ||
30 | 30 | class· Dune::InverseOperator2Preconditioner<_O,_c_> | |
31 | ······Turns·an·InverseOperator·into·a·Preconditioner.·More... | ||
32 | |||
33 | class· Dune::SeqSSOR<_M,_X,_Y,_l_> | ||
34 | ······Sequential·SSOR·preconditioner.·More... | ||
35 | |||
36 | class· Dune::SeqSOR<_M,_X,_Y,_l_> | ||
37 | ······Sequential·SOR·preconditioner.·More... | ||
38 | |||
39 | class· Dune::SeqJac<_M,_X,_Y,_l_> | ||
40 | ······The·sequential·jacobian·preconditioner.·More... | ||
41 | |||
42 | class· Dune::SeqILU<_M,_X,_Y,_l_> | ||
43 | ······Sequential·ILU·preconditioner.·More... | ||
44 | |||
45 | class· Dune::Richardson<_X,_Y_> | ||
46 | ······Richardson·preconditioner.·More... | ||
47 | |||
48 | class· Dune::SeqILDL<_M,_X,_Y_> | ||
49 | ······sequential·ILDL·preconditioner·More... | ||
31 | 50 | ||
32 | ·Namespaces | 51 | ·Namespaces |
33 | namespace· Dune | 52 | namespace· Dune |
34 | 53 | ||
54 | ·Typedefs | ||
55 | template<class·M·,·class·X·,·class·Y·,·int·l·=·1> | ||
56 | using Dune::SeqGS·=·SeqSOR<·M,·X,·Y,·l·> | ||
57 | ·····Sequential·Gauss·Seidel·preconditioner.·More... | ||
58 | |||
35 | ·Functions | 59 | ·Functions |
60 | Dune::DUNE_REGISTER_PRECONDITIONER·("ssor", | ||
61 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSSOR·>()) | ||
36 | template<class·V·> | ||
37 | void Dune::recursive_printvector·(std::ostream·&s,·const·V·&v,·std::string | ||
38 | ······rowtext,·int·&counter,·int·columns,·int·width) | ||
39 | ····Recursively·print·a·vector.·More... | ||
40 | 62 | ||
63 | Dune::DUNE_REGISTER_PRECONDITIONER·("sor", | ||
64 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqSOR·>()) | ||
41 | template<class·V·> | ||
42 | void Dune::printvector·(std::ostream·&s,·const·V·&v,·std::string·title,·std:: | ||
43 | ······string·rowtext,·int·columns=1,·int·width=10,·int·precision=2) | ||
44 | ····Print·an·ISTL·vector.·More... | ||
45 | 65 | ||
46 | void Dune::fill_row·(std::ostream·&s,·int·m,·int·width,·int·precision) | ||
47 | | 66 | Dune::DUNE_REGISTER_PRECONDITIONER·("gs", |
67 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqGS·>()) | ||
48 | 68 | ||
69 | Dune::DUNE_REGISTER_PRECONDITIONER·("jac", | ||
70 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqJac·>()) | ||
49 | template<class·K·> | ||
50 | void Dune::print_row·(std::ostream·&s,·const·K·&value,·typename·FieldMatrix< | ||
51 | ······K,·1,·1·>::size_type·I,·typename·FieldMatrix<·K,·1,·1·>::size_type·J, | ||
52 | ······typename·FieldMatrix<·K,·1,·1·>::size_type·therow,·int·width,·int | ||
53 | ······precision,·typename·std::enable_if_t<·Dune::IsNumber<·K·>::value·> | ||
54 | ······*sfinae=nullptr) | ||
55 | ····Print·one·row·of·a·matrix,·specialization·for·number·types.·More... | ||
56 | 71 | ||
72 | Dune::DUNE_REGISTER_PRECONDITIONER·("ilu", | ||
73 | ··defaultPreconditionerBlockLevelCreator<·Dune::SeqILU·>()) | ||
57 | template<class·M·> | ||
58 | void Dune::print_row·(std::ostream·&s,·const·M·&A,·typename·M::size_type·I, | ||
59 | ······typename·M::size_type·J,·typename·M::size_type·therow,·int·width,·int | ||
60 | ······precision,·typename·std::enable_if_t<!Dune::IsNumber<·M·>::value·> | ||
61 | ······*sfinae=nullptr) | ||
62 | ····Print·one·row·of·a·matrix.·More... | ||
63 | 74 | ||
64 | template<class·M·> | ||
65 | void Dune::printmatrix·(std::ostream·&s,·const·M·&A,·std::string·title,·std:: | ||
66 | ······string·rowtext,·int·width=10,·int·precision=2) | ||
67 | | 75 | Dune::DUNE_REGISTER_PRECONDITIONER·("richardson",·[](auto·tl,·const·auto·&, |
76 | ··const·ParameterTree·&config){·using·D=typename·Dune::TypeListElement<·1, | ||
77 | ··decltype(tl)>::type;using·R=typename·Dune::TypeListElement<·2,·decltype | ||
78 | ··(tl)>::type;return·std::make_shared<·Richardson<·D,·R·>·>(config);}) | ||
68 | 79 | ||
80 | Dune::DUNE_REGISTER_PRECONDITIONER·("ildl",·defaultPreconditionerCreator< | ||
81 | ··Dune::SeqILDL·>()) | ||
69 | template<class·B·,·int·n,·int·m,·class·A·> | ||
70 | void Dune::printSparseMatrix·(std::ostream·&s,·const·BCRSMatrix<·FieldMatrix< | ||
71 | ······B,·n,·m·>,·A·>·&mat,·std::string·title,·std::string·rowtext,·int·width=3, | ||
72 | ······int·precision=2) | ||
73 | ····Prints·a·BCRSMatrix·with·fixed·sized·blocks.·More... | ||
74 | |||
75 | template<class·FieldType·> | ||
76 | void Dune::writeMatrixToMatlabHelper·(const·FieldType·&value,·int·rowOffset, | ||
77 | ······int·colOffset,·std::ostream·&s,·typename·std::enable_if_t<·Dune:: | ||
Max diff block lines reached; 432/6767 bytes (6.38%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:·io.hh·Source·File</title> | 8 | <title>dune-istl:·preconditioners.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 808 lines modified | Offset 4, 1026 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | io.hh | 7 | preconditioners.hh |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_IO_HH | 14 | ·5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH |
15 | ·6#define·DUNE_ISTL_IO_HH | 15 | ·6#define·DUNE_ISTL_PRECONDITIONERS_HH |
16 | ·7 | 16 | ·7 |
17 | ·8#include·<cmath> | 17 | ·8#include·<cmath> |
18 | ·9#include·<complex> | 18 | ·9#include·<complex> |
19 | ·10#include·<limits> | ||
20 | ·1 | 19 | ·10#include·<iostream> |
21 | ·1 | 20 | ·11#include·<iomanip> |
22 | ·1 | 21 | ·12#include·<memory> |
23 | ·1 | 22 | ·13#include·<string> |
24 | ·15 | ||
25 | ·1 | 23 | ·14 |
24 | ·15#include·<dune/common/simd/simd.hh> | ||
25 | ·16#include·<dune/common/parametertree.hh> | ||
26 | ·17 | ||
27 | ·18#include·<dune/istl/solverregistry.hh> | ||
28 | ·19#include·"preconditioner.hh" | ||
29 | ·20#include·"solver.hh" | ||
30 | ·21#include·"solvercategory.hh" | ||
26 | · | 31 | ·22#include·"istlexception.hh" |
32 | ·23#include·"matrixutils.hh" | ||
33 | ·24#include·"gsetc.hh" | ||
34 | ·25#include·"ildl.hh" | ||
35 | ·26#include·"ilu.hh" | ||
27 | ·18#include·<dune/common/fvector.hh> | ||
28 | ·19#include·<dune/common/fmatrix.hh> | ||
29 | ·20#include·<dune/common/hybridutilities.hh> | ||
30 | ·21#include·<dune/common/reservedvector.hh> | ||
31 | ·22 | ||
32 | ·23#include·<dune/istl/bcrsmatrix.hh> | ||
33 | ·24#include·<dune/istl/blocklevel.hh> | ||
34 | ·25 | ||
35 | ·26namespace·Dune·{ | ||
36 | ·27 | 36 | ·27 |
37 | ·28 | ||
38 | ·29namespace·Dune·{ | ||
39 | ·72·template<class·O,·int·c·=·-1> | ||
40 | 73·class·InverseOperator2Preconditioner·: | ||
41 | ·74·public·Preconditioner<typename·O::domain_type,·typename·O::range_type> | ||
37 | ·40·// | ||
38 | ·41·//·pretty·printing·of·vectors | ||
39 | ·42·// | ||
40 | ·43 | ||
41 | ·51·template<class·V> | ||
42 | 52·void·recursive_printvector·(std::ostream&·s,·const·V&·v,·std::string | ||
43 | rowtext, | ||
44 | ·53·int&·counter,·int·columns,·int·width) | ||
45 | · | 42 | ·75·{ |
46 | · | 43 | ·76·public: |
44 | 78·typedef·typename·O::domain_type·domain_type; | ||
45 | 80·typedef·typename·O::range_type·range_type; | ||
46 | 82·typedef·typename·range_type::field_type·field_type; | ||
47 | 84·typedef·Simd::Scalar<field_type>·scalar_field_type; | ||
48 | 86·typedef·typename·FieldTraits<scalar_field_type>::real_type·real_field_type; | ||
49 | 88·typedef·O·InverseOperator; | ||
50 | ·89 | ||
51 | 94·InverseOperator2Preconditioner(InverseOperator&·inverse_operator) | ||
52 | ·95·:·inverse_operator_(inverse_operator) | ||
47 | · | 53 | ·96·{ |
54 | ·97·if(c·!=·-1·&&·SolverCategory::category(inverse_operator_)·!=·c) | ||
55 | ·98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not | ||
56 | match·that·of·the·given·inverse·operator"); | ||
57 | ·99·} | ||
58 | ·100 | ||
59 | 101·virtual·void·pre(domain_type&,range_type&) | ||
60 | ·102·{} | ||
48 | ·57·//·Print·one·number | ||
49 | ·58·if·(counter%columns==0) | ||
50 | ·59·{ | ||
51 | ·60·s·<<·rowtext;·//·start·a·new·row | ||
52 | ·61·s·<<·"·";·//·space·in·front·of·each·entry | ||
53 | ·62·s.width(4);·//·set·width·for·counter | ||
54 | ·63·s·<<·counter;·//·number·of·first·entry·in·a·line | ||
55 | ·64·} | ||
56 | ·65·s·<<·"·";·//·space·in·front·of·each·entry | ||
57 | ·66·s.width(width);·//·set·width·for·each·entry·anew | ||
58 | ·67·s·<<·v;·//·yeah,·the·number·! | ||
59 | ·68·counter++;·//·increment·the·counter | ||
60 | ·69·if·(counter%columns==0) | ||
61 | ·70·s·<<·std::endl;·//·start·a·new·line | ||
62 | ·71·} | ||
63 | ·72·else | ||
64 | ·73·{ | ||
65 | ·74·//·Recursively·print·a·vector | ||
66 | ·75·for·(const·auto&·entry·:·v) | ||
67 | ·76·recursive_printvector(s,entry,rowtext,counter,columns,width); | ||
68 | ·77·} | ||
69 | ·78·} | ||
70 | ·79 | ||
71 | ·80 | ||
72 | ·88·template<class·V> | ||
73 | 89·void·printvector·(std::ostream&·s,·const·V&·v,·std::string·title, | ||
74 | ·90·std::string·rowtext,·int·columns=1,·int·width=10, | ||
75 | ·91·int·precision=2) | ||
76 | ·92·{ | ||
77 | ·93·//·count·the·numbers·printed·to·make·columns | ||
78 | ·94·int·counter=0; | ||
79 | ·95 | ||
80 | ·96·//·remember·old·flags | ||
81 | ·97·std::ios_base::fmtflags·oldflags·=·s.flags(); | ||
82 | ·98 | ||
83 | ·99·//·set·the·output·format | ||
84 | ·100·s.setf(std::ios_base::scientific,·std::ios_base::floatfield); | ||
85 | ·101·int·oldprec·=·s.precision(); | ||
86 | ·102·s.precision(precision); | ||
87 | ·103 | 61 | ·103 |
88 | ·104·//·print·title | ||
89 | ·105·s·<<·title·<<·"·[blocks="·<<·v.N()·<<·",dimension="·<<·v.dim()·<<·"]" | ||
90 | ·106·<<·std::endl; | ||
91 | ·107 | ||
92 | ·108·//·print·data·from·all·blocks | ||
93 | 62 | 104·virtual·void·apply(domain_type&·v,·const·range_type&·d) | |
63 | ·105·{ | ||
Max diff block lines reached; 54342/58603 bytes (92.73%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvercategory.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 175 lines modified | Offset 4, 23 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Classes·|·Namespaces | ||
8 | solvercategory.hh·File·Reference | ||
7 | Classes·|·Namespaces·|·Enumerations·|·Functions | ||
8 | gsetc.hh·File·Reference | ||
9 | Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a | ||
10 | generic·way.·More... | ||
11 | #include·<cmath> | ||
12 | #include·<complex> | ||
13 | #include·<iostream> | ||
14 | #include·<iomanip> | ||
15 | #include·<string> | ||
16 | #include·<dune/common/ | 9 | #include·<dune/common/exceptions.hh> |
17 | #include·"multitypeblockvector.hh" | ||
18 | #include·"multitypeblockmatrix.hh" | ||
19 | #include·"istlexception.hh" | ||
20 | Go_to_the_source_code_of_this_file. | 10 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 11 | ·Classes |
22 | struct· Dune::BL<_l_> | ||
23 | 12 | struct· Dune::SolverCategory | |
13 | ·······Categories·for·the·solvers.·More... | ||
24 | 14 | ||
15 | ·class· Dune::InvalidSolverCategory | ||
25 | struct· Dune::algmeta_btsolve<_I,_diag,_relax_> | ||
26 | |||
27 | struct· Dune::algmeta_btsolve<_0,_withdiag,_withrelax_> | ||
28 | |||
29 | struct· Dune::algmeta_btsolve<_0,_withdiag,_norelax_> | ||
30 | |||
31 | struct· Dune::algmeta_btsolve<_0,_nodiag,_withrelax_> | ||
32 | |||
33 | struct· Dune::algmeta_btsolve<_0,_nodiag,_norelax_> | ||
34 | |||
35 | struct· Dune::algmeta_bdsolve<_I,_relax_> | ||
36 | |||
37 | struct· Dune::algmeta_bdsolve<_0,_withrelax_> | ||
38 | |||
39 | struct· Dune::algmeta_bdsolve<_0,_norelax_> | ||
40 | |||
41 | struct· Dune::algmeta_itsteps<_I,_M_> | ||
42 | |||
43 | struct· Dune::algmeta_itsteps<_0,_M_> | ||
44 | |||
45 | struct· Dune::algmeta_itsteps<_I,_MultiTypeBlockMatrix<_T1, | ||
46 | ·········MultiTypeMatrixArgs..._>_> | ||
47 | 16 | ||
48 | ·Namespaces | 17 | ·Namespaces |
49 | namespace· Dune | 18 | namespace· Dune |
50 | 19 | ||
51 | ·Enumerations | ||
52 | enum· Dune::WithDiagType·{·Dune::withdiag·=1·,·Dune::nodiag·=0·} | ||
53 | |||
54 | enum· Dune::WithRelaxType·{·Dune::withrelax·=1·,·Dune::norelax·=0·} | ||
55 | |||
56 | ·Functions | ||
57 | template<class·M·,·class·X·,·class·Y·> | ||
58 | void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
59 | ····block·lower·triangular·solve·More... | ||
60 | |||
61 | template<class·M·,·class·X·,·class·Y·,·class·K·> | ||
62 | void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) | ||
63 | ····relaxed·block·lower·triangular·solve·More... | ||
64 | |||
65 | template<class·M·,·class·X·,·class·Y·> | ||
66 | void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
67 | ····unit·block·lower·triangular·solve·More... | ||
68 | |||
69 | template<class·M·,·class·X·,·class·Y·,·class·K·> | ||
70 | void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) | ||
71 | ····relaxed·unit·block·lower·triangular·solve·More... | ||
72 | |||
73 | template<class·M·,·class·X·,·class·Y·> | ||
74 | void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
75 | ····block·upper·triangular·solve·More... | ||
76 | |||
77 | template<class·M·,·class·X·,·class·Y·,·class·K·> | ||
78 | void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) | ||
79 | ····relaxed·block·upper·triangular·solve·More... | ||
80 | |||
81 | template<class·M·,·class·X·,·class·Y·> | ||
82 | void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
83 | ····unit·block·upper·triangular·solve·More... | ||
84 | |||
85 | template<class·M·,·class·X·,·class·Y·,·class·K·> | ||
86 | void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) | ||
87 | ····relaxed·unit·block·upper·triangular·solve·More... | ||
88 | |||
89 | template<class·M·,·class·X·,·class·Y·,·int·l> | ||
90 | void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>) | ||
91 | ····block·lower·triangular·solve·More... | ||
92 | |||
93 | template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> | ||
94 | void Dune::bltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>) | ||
95 | ····relaxed·block·lower·triangular·solve·More... | ||
96 | |||
97 | template<class·M·,·class·X·,·class·Y·,·int·l> | ||
98 | void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>) | ||
99 | ····unit·block·lower·triangular·solve·More... | ||
100 | |||
101 | template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> | ||
102 | void Dune::ubltsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>) | ||
103 | ····relaxed·unit·block·lower·triangular·solve·More... | ||
104 | |||
105 | template<class·M·,·class·X·,·class·Y·,·int·l> | ||
106 | void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>·bl) | ||
107 | ····block·upper·triangular·solve·More... | ||
108 | |||
109 | template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> | ||
110 | void Dune::butsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>·bl) | ||
111 | ····relaxed·block·upper·triangular·solve·More... | ||
112 | |||
113 | template<class·M·,·class·X·,·class·Y·,·int·l> | ||
114 | void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d,·BL<·l·>·bl) | ||
115 | ····unit·block·upper·triangular·solve·More... | ||
116 | |||
117 | template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> | ||
118 | void Dune::ubutsolve·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·BL<·l·>·bl) | ||
119 | ····relaxed·unit·block·upper·triangular·solve·More... | ||
120 | |||
121 | template<class·M·,·class·X·,·class·Y·> | ||
122 | void Dune::bdsolve·(const·M·&A,·X·&v,·const·Y·&d) | ||
Max diff block lines reached; 116/6351 bytes (1.83%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·solvercategory.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 838 lines modified | Offset 4, 87 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | solvercategory.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_GSETC_HH | ||
15 | · | 14 | ·5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH |
15 | ·6#define·DUNE_ISTL_SOLVERCATEGORY_HH | ||
16 | ·7 | 16 | ·7 |
17 | ·8#include·<dune/common/exceptions.hh> | ||
18 | ·9 | ||
19 | ·10 | ||
17 | ·8#include·<cmath> | ||
18 | ·9#include·<complex> | ||
19 | ·10#include·<iostream> | ||
20 | ·11#include·<iomanip> | ||
21 | ·12#include·<string> | ||
22 | ·13 | ||
23 | ·14#include·<dune/common/hybridutilities.hh> | ||
24 | ·15 | ||
25 | ·16#include·"multitypeblockvector.hh" | ||
26 | ·17#include·"multitypeblockmatrix.hh" | ||
27 | ·18 | ||
28 | ·19#include·"istlexception.hh" | ||
29 | ·20 | ||
30 | ·21 | ||
31 | · | 20 | ·11namespace·Dune·{ |
32 | ·28 | ||
33 | ·39·//============================================================ | ||
34 | ·40·//·parameter·types | ||
35 | ·41·//============================================================ | ||
36 | ·42 | ||
37 | ·44·template<int·l> | ||
38 | 45·struct·BL·{ | ||
39 | 46·enum·{recursion_level·=·l}; | ||
40 | · | 21 | ·12 |
22 | 21·struct·SolverCategory | ||
23 | ·22·{ | ||
24 | 23·enum·Category·{ | ||
25 | 25·sequential, | ||
26 | 27·nonoverlapping, | ||
27 | ·29·overlapping | ||
28 | 30·}; | ||
29 | ·31 | ||
30 | ·33·template<typename·OP> | ||
31 | 34·static·Category·category(const·OP&·op,·decltype(op.category())*·=·nullptr) | ||
32 | ·35·{ | ||
33 | ·36·return·op.category(); | ||
34 | ·37·} | ||
35 | ·38 | ||
36 | ·39#ifndef·DOXYGEN | ||
37 | ·40·//·template<typename·OP> | ||
38 | ·41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* | ||
39 | =·nullptr) | ||
40 | ·42·//·{ | ||
41 | ·43·//·return·op.getSolverCategory(); | ||
42 | ·44·//·} | ||
43 | ·45 | ||
44 | ·46·template<typename·OP> | ||
45 | ·47·static·Category·category(const·OP&·op,·decltype(op.category)*·=·nullptr) | ||
41 | ·48 | 46 | ·48·{ |
42 | 49·enum·WithDiagType·{ | ||
43 | 50·withdiag=1, | ||
44 | · | 47 | ·49·return·OP::category; |
48 | ·50·} | ||
49 | ·51#endif | ||
45 | 52·}; | 50 | ·52·}; |
46 | ·53 | 51 | ·53 |
52 | 54·class·InvalidSolverCategory·:·public·InvalidStateException{}; | ||
47 | 54·enum·WithRelaxType·{ | ||
48 | 55·withrelax=1, | ||
49 | ·56·norelax=0 | ||
50 | 57·}; | ||
51 | ·58 | ||
52 | ·59·//============================================================ | ||
53 | ·60·//·generic·triangular·solves | ||
54 | ·61·//·consider·block·decomposition·A·=·L·+·D·+·U | ||
55 | ·62·//·we·can·invert·L,·L+D,·U,·U+D | ||
56 | ·63·//·we·can·apply·relaxation·or·not | ||
57 | ·64·//·we·can·recurse·over·a·fixed·number·of·levels | ||
58 | ·65·//============================================================ | ||
59 | ·66 | ||
60 | ·67·//·template·meta·program·for·triangular·solves | ||
61 | ·68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax> | ||
62 | 69·struct·algmeta_btsolve·{ | ||
63 | ·70·template<class·M,·class·X,·class·Y,·class·K> | ||
64 | 71·static·void·bltsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) | ||
65 | ·72·{ | ||
66 | ·73·//·iterator·types | ||
67 | ·74·typedef·typename·M::ConstRowIterator·rowiterator; | ||
68 | ·75·typedef·typename·M::ConstColIterator·coliterator; | ||
69 | ·76·typedef·typename·Y::block_type·bblock; | ||
70 | ·77 | ||
71 | ·78·//·local·solve·at·each·block·and·immediate·update | ||
72 | ·79·rowiterator·endi=A.end(); | ||
73 | ·80·for·(rowiterator·i=A.begin();·i!=endi;·++i) | ||
74 | ·81·{ | ||
75 | ·82·bblock·rhs(d[i.index()]); | ||
76 | ·83·coliterator·j; | ||
77 | ·84·for·(j=(*i).begin();·j.index()<i.index();·++j) | ||
78 | ·85·(*j).mmv(v[j.index()],rhs); | ||
79 | ·86·algmeta_btsolve<I-1,diag,relax>::bltsolve(*j,v[i.index()],rhs,w); | ||
80 | ·87·} | ||
81 | ·88·} | ||
82 | ·89·template<class·M,·class·X,·class·Y,·class·K> | ||
83 | 90·static·void·butsolve·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w) | ||
84 | ·91·{ | ||
85 | ·92·//·iterator·types | ||
86 | ·93·typedef·typename·M::ConstRowIterator·rowiterator; | ||
87 | ·94·typedef·typename·M::ConstColIterator·coliterator; | ||
88 | ·95·typedef·typename·Y::block_type·bblock; | ||
89 | ·96 | ||
90 | ·97·//·local·solve·at·each·block·and·immediate·update | ||
91 | ·98·rowiterator·rendi=A.beforeBegin(); | ||
92 | ·99·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i) | ||
93 | ·100·{ | ||
94 | ·101·bblock·rhs(d[i.index()]); | ||
95 | ·102·coliterator·j; | ||
Max diff block lines reached; 5547/29675 bytes (18.69%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·superlufunctions.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 23 lines modified | Offset 4, 21 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | Macros | ||
8 | superlufunctions.hh·File·Reference | ||
9 | #include·"supermatrix.h" | ||
10 | #include·"slu_util.h" | ||
7 | Namespaces | ||
8 | bccsmatrixinitializer.hh·File·Reference | ||
9 | #include·<limits> | ||
10 | #include·<set> | ||
11 | #include·<dune/common/typetraits.hh> | ||
12 | #include·<dune/common/scalarmatrixview.hh> | ||
13 | #include·<dune/istl/bccsmatrix.hh> | ||
14 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
12 | ·Macros | ||
13 | #define int_t SUPERLU_INT_TYPE | ||
15 | ·Namespaces | ||
16 | namespace· Dune | ||
17 | |||
18 | namespace· Dune::ISTL | ||
19 | 14 | ||
15 | *****·Macro·Definition·Documentation·***** | ||
16 | *****·◆ int_t·***** | ||
17 | #define·int_t SUPERLU_INT_TYPE | ||
20 | =============================================================================== | 18 | =============================================================================== |
21 | ·····Generated·by [doxygen]·1.9.4 | 19 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-istl:· | 8 | <title>dune-istl:·superlufunctions.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 4, 383 lines modified | Offset 4, 126 lines modified | ||
4 | dune-istl 2.9.0 | 4 | dune-istl 2.9.0 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·istl | 6 | ····*·istl |
7 | 7 | superlufunctions.hh | |
8 | Go_to_the_documentation_of_this_file. | 8 | Go_to_the_documentation_of_this_file. |
9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file | 9 | ·1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file |
10 | LICENSE.md·in·module·root | 10 | LICENSE.md·in·module·root |
11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 11 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 12 | ·3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: | 13 | ·4//·vi:·set·et·ts=4·sw=2·sts=2: |
14 | ·5#ifndef·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH | ||
15 | ·6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH | ||
16 | ·7 | ||
17 | ·8#include·<limits> | ||
18 | ·9#include·<set> | ||
19 | ·10 | ||
20 | ·11#include·<dune/common/typetraits.hh> | ||
21 | ·12#include·<dune/common/scalarmatrixview.hh> | ||
22 | ·13 | ||
23 | ·14#include·<dune/istl/bccsmatrix.hh> | ||
24 | ·15 | ||
25 | ·16namespace·Dune | ||
26 | ·17{ | ||
27 | ·18·template<class·I,·class·S,·class·D> | ||
28 | ·19·class·OverlappingSchwarzInitializer; | ||
29 | ·20} | ||
30 | ·21 | ||
31 | · | 14 | ·5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH |
15 | ·6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH | ||
16 | ·7#if·HAVE_SUPERLU | ||
17 | ·8 | ||
18 | ·9 | ||
19 | 10#define·int_t·SUPERLU_INT_TYPE | ||
20 | ·11#include·"supermatrix.h" | ||
21 | ·12#include·"slu_util.h" | ||
22 | ·13#undef·int_t | ||
23 | ·14 | ||
24 | ·15#if·__has_include("slu_sdefs.h") | ||
25 | ·16extern·"C"·{ | ||
26 | ·17·extern·void | ||
27 | ·18·sgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
28 | ·19·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, | ||
29 | ·20·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
30 | ·21·float·*,·float·*,·float·*,·float·*, | ||
31 | ·22·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
32 | ·23 | 32 | ·23 |
33 | ·31·template<class·M,·class·S> | ||
34 | ·32·class·MatrixRowSubset | ||
35 | ·33·{ | ||
36 | ·34·public: | ||
37 | ·36·typedef·M·Matrix; | ||
38 | ·38·typedef·S·RowIndexSet; | ||
39 | ·39 | ||
40 | ·45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) | ||
41 | ·46·:·m_(m),·s_(s) | ||
42 | ·4 | 33 | ·24·extern·void |
34 | ·25·sCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·float·*,·int, | ||
35 | ·26·Stype_t,·Dtype_t,·Mtype_t); | ||
36 | ·27·extern·void | ||
37 | ·28·sCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·float·*, | ||
38 | ·29·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); | ||
39 | ·30·extern·int·sQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); | ||
40 | ·31 | ||
41 | ·32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*); | ||
42 | ·33} | ||
43 | ·34#endif | ||
44 | ·35 | ||
45 | ·36#if·__has_include("slu_ddefs.h") | ||
46 | ·37extern·"C"·{ | ||
47 | ·38·extern·void | ||
48 | ·39·dgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
49 | ·40·char·*,·double·*,·double·*,·SuperMatrix·*,·SuperMatrix·*, | ||
50 | ·41·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
51 | ·42·double·*,·double·*,·double·*,·double·*, | ||
52 | ·43·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
53 | ·44 | ||
54 | ·45·extern·void | ||
55 | ·46·dCreate_CompCol_Matrix(SuperMatrix·*,·int,·int,·int,·double·*, | ||
56 | ·47·int·*,·int·*,·Stype_t,·Dtype_t,·Mtype_t); | ||
43 | ·48 | 57 | ·48 |
44 | ·49·const·Matrix&·matrix()·const | ||
45 | ·50·{ | ||
46 | · | 58 | ·49·extern·void |
59 | ·50·dCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·double·*,·int, | ||
60 | ·51·Stype_t,·Dtype_t,·Mtype_t); | ||
47 | ·52 | 61 | ·52 |
48 | ·53 | ||
49 | ·54·const·RowIndexSet&·rowIndexSet()·const | ||
50 | ·55·{ | ||
51 | ·56·return·s_; | ||
52 | ·5 | 62 | ·53·extern·int·dQuerySpace·(SuperMatrix·*,·SuperMatrix·*,·mem_usage_t·*); |
63 | ·54 | ||
64 | ·55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); | ||
65 | ·56} | ||
66 | ·57#endif | ||
53 | ·58 | 67 | ·58 |
54 | ·60·class·const_iterator | ||
55 | ·61·:·public·ForwardIteratorFacade<const_iterator,·const·typename·Matrix:: | ||
56 | row_type> | ||
57 | ·62·{ | ||
58 | ·63·public: | ||
59 | ·64·const_iterator(typename·Matrix::const_iterator·firstRow, | ||
60 | ·65·typename·RowIndexSet::const_iterator·pos) | ||
61 | ·66·:·firstRow_(firstRow),·pos_(pos) | ||
62 | ·67·{} | ||
63 | · | 68 | ·59#if·__has_include("slu_cdefs.h") |
69 | ·60#include·"slu_scomplex.h" | ||
70 | ·61 | ||
71 | ·62extern·"C"·{ | ||
72 | ·63·extern·void | ||
73 | ·64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, | ||
74 | ·65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, | ||
75 | ·66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, | ||
76 | ·67·float·*,·float·*,·float·*,·float·*, | ||
77 | ·68·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); | ||
64 | ·69 | 78 | ·69 |
65 | ·70·const·typename·Matrix::row_type&·dereference()·const | ||
66 | ·71·{ | ||
67 | ·72·return·*(firstRow_+·*pos_); | ||
68 | ·73·} | ||
69 | ·7 | 79 | ·70 |
80 | ·71·extern·void | ||
81 | ·72·cCreate_Dense_Matrix(SuperMatrix·*,·int,·int,·::complex·*,·int, | ||
Max diff block lines reached; 8872/14326 bytes (61.93%) of diff not shown. |
Offset 98, 25 lines modified | Offset 98, 25 lines modified | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:a00237"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr> | 99 | <tr·class="memitem:a00237"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></td></tr> |
100 | <tr·class="memdesc:a00237"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr> | 100 | <tr·class="memdesc:a00237"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natural·structure·from·Finite·Element·discretisations.·<br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | </table><table·class="memberdecls"> | 102 | </table><table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
104 | Files</h2></td></tr> | 104 | Files</h2></td></tr> |
105 | <tr·class="memitem:a00 | 105 | <tr·class="memitem:a00065"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">ldl.hh</a></td></tr> |
106 | <tr·class="memdesc:a00 | 106 | <tr·class="memdesc:a00065"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a000 | 108 | <tr·class="memitem:a00059"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">spqr.hh</a></td></tr> |
109 | <tr·class="memdesc:a000 | 109 | <tr·class="memdesc:a00059"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00 | 111 | <tr·class="memitem:a00017"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">superlu.hh</a></td></tr> |
112 | <tr·class="memdesc:a00 | 112 | <tr·class="memdesc:a00017"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00 | 114 | <tr·class="memitem:a00041"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">umfpack.hh</a></td></tr> |
115 | <tr·class="memdesc:a00 | 115 | <tr·class="memdesc:a00041"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·using·UMFPack·with·ISTL·matrices.·<br·/></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | </table><table·class="memberdecls"> | 117 | </table><table·class="memberdecls"> |
118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 118 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
119 | Classes</h2></td></tr> | 119 | Classes</h2></td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver<·M,·X,·Y·></a></td></tr> | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html">Dune::ILUSubdomainSolver<·M,·X,·Y·></a></td></tr> |
121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr> | 121 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.··<a·href="a01364.html#details">More...</a><br·/></td></tr> |
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 97, 19 lines modified | Offset 97, 19 lines modified | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00243"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr> | 98 | <tr·class="memitem:a00243"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00243.html">Scalar·products</a></td></tr> |
99 | <tr·class="memdesc:a00243"><td·class="mdescLeft"> </td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr> | 99 | <tr·class="memdesc:a00243"><td·class="mdescLeft"> </td><td·class="mdescRight">Scalar·products·for·the·use·in·iterative·solvers.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | </table><table·class="memberdecls"> | 101 | </table><table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
103 | Files</h2></td></tr> | 103 | Files</h2></td></tr> |
104 | <tr·class="memitem:a000 | 104 | <tr·class="memitem:a00056"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">solver.hh</a></td></tr> |
105 | <tr·class="memdesc:a000 | 105 | <tr·class="memdesc:a00056"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr> |
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:a00 | 107 | <tr·class="memitem:a00197"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">solvers.hh</a></td></tr> |
108 | <tr·class="memdesc:a00 | 108 | <tr·class="memdesc:a00197"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | </table><table·class="memberdecls"> | 110 | </table><table·class="memberdecls"> |
111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 111 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
112 | Classes</h2></td></tr> | 112 | Classes</h2></td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr> | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</a></td></tr> |
114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr> | 114 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Statistics·about·the·application·of·an·inverse·operator.··<a·href="a02700.html#details">More...</a><br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 77, 16 lines modified | Offset 77, 16 lines modified | ||
77 | <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/> | 77 | <area·shape="rect"·title="·"·alt=""·coords="228,13,397,38"/> |
78 | <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/> | 78 | <area·shape="rect"·href="a00240.html"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="689,5,812,45"/> |
79 | </map> | 79 | </map> |
80 | </div> | 80 | </div> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
83 | Files</h2></td></tr> | 83 | Files</h2></td></tr> |
84 | <tr·class="memitem:a00 | 84 | <tr·class="memitem:a00053"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">owneroverlapcopy.hh</a></td></tr> |
85 | <tr·class="memdesc:a00 | 85 | <tr·class="memdesc:a00053"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
89 | Classes</h2></td></tr> | 89 | Classes</h2></td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr> | 91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Attribute·set·for·overlapping·Schwarz.··<a·href="a01976.html#details">More...</a><br·/></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 98, 19 lines modified | Offset 98, 19 lines modified | ||
98 | <tr·class="memdesc:a00246"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr> | 98 | <tr·class="memdesc:a00246"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats.·<br·/></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:a00244"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">DenseMatVec</a></td></tr> | 100 | <tr·class="memitem:a00244"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00244.html">DenseMatVec</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | </table><table·class="memberdecls"> | 102 | </table><table·class="memberdecls"> |
103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 103 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
104 | Files</h2></td></tr> | 104 | Files</h2></td></tr> |
105 | <tr·class="memitem:a000 | 105 | <tr·class="memitem:a00098"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">matrixmatrix.hh</a></td></tr> |
106 | <tr·class="memdesc:a000 | 106 | <tr·class="memdesc:a00098"><td·class="mdescLeft"> </td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a000 | 108 | <tr·class="memitem:a00062"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">matrixutils.hh</a></td></tr> |
109 | <tr·class="memdesc:a000 | 109 | <tr·class="memdesc:a00062"><td·class="mdescLeft"> </td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table><table·class="memberdecls"> | 111 | </table><table·class="memberdecls"> |
112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 112 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
113 | Classes</h2></td></tr> | 113 | Classes</h2></td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension<·M·></a></td></tr> | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html">Dune::MatrixDimension<·M·></a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics<·size_type·></a></td></tr> | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html">Dune::CompressionStatistics<·size_type·></a></td></tr> |
Offset 76, 16 lines modified | Offset 76, 16 lines modified | ||
76 | <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/> | 76 | <area·shape="rect"·title="·"·alt=""·coords="169,5,292,31"/> |
77 | <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/> | 77 | <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/> |
78 | </map> | 78 | </map> |
79 | </div> | 79 | </div> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
82 | Files</h2></td></tr> | 82 | Files</h2></td></tr> |
83 | <tr·class="memitem:a000 | 83 | <tr·class="memitem:a00080"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">operators.hh</a></td></tr> |
84 | <tr·class="memdesc:a000 | 84 | <tr·class="memdesc:a00080"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
88 | Classes</h2></td></tr> | 88 | Classes</h2></td></tr> |
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·></a></td></tr> | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01828.html">Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·></a></td></tr> |
90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr> | 90 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">A·nonoverlapping·operator·with·communication·object.··<a·href="a01828.html#details">More...</a><br·/></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 86, 61 lines modified | Offset 86, 61 lines modified | ||
86 | <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/> | 86 | <area·shape="rect"·title="A·Parallel·Algebraic·Multigrid·based·on·Agglomeration."·alt=""·coords="168,5,291,45"/> |
87 | <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/> | 87 | <area·shape="rect"·href="a00242.html"·title="·"·alt=""·coords="5,13,119,38"/> |
88 | </map> | 88 | </map> |
89 | </div> | 89 | </div> |
90 | <table·class="memberdecls"> | 90 | <table·class="memberdecls"> |
91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
92 | Files</h2></td></tr> | 92 | Files</h2></td></tr> |
93 | <tr·class="memitem:a001 | 93 | <tr·class="memitem:a00131"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">aggregates.hh</a></td></tr> |
94 | <tr·class="memdesc:a001 | 94 | <tr·class="memdesc:a00131"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:a001 | 96 | <tr·class="memitem:a00188"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">amg.hh</a></td></tr> |
97 | <tr·class="memdesc:a001 | 97 | <tr·class="memdesc:a00188"><td·class="mdescLeft"> </td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:a001 | 99 | <tr·class="memitem:a00176"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">construction.hh</a></td></tr> |
100 | <tr·class="memdesc:a001 | 100 | <tr·class="memdesc:a00176"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:a001 | 102 | <tr·class="memitem:a00143"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">dependency.hh</a></td></tr> |
103 | <tr·class="memdesc:a001 | 103 | <tr·class="memdesc:a00143"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | <tr·class="memitem:a001 | 105 | <tr·class="memitem:a00182"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">galerkin.hh</a></td></tr> |
106 | <tr·class="memdesc:a001 | 106 | <tr·class="memdesc:a00182"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:a001 | 108 | <tr·class="memitem:a00191"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">globalaggregates.hh</a></td></tr> |
109 | <tr·class="memdesc:a001 | 109 | <tr·class="memdesc:a00191"><td·class="mdescLeft"> </td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:a00 | 111 | <tr·class="memitem:a00134"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">graph.hh</a></td></tr> |
112 | <tr·class="memdesc:a00 | 112 | <tr·class="memdesc:a00134"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a001 | 114 | <tr·class="memitem:a00140"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">hierarchy.hh</a></td></tr> |
115 | <tr·class="memdesc:a001 | 115 | <tr·class="memdesc:a00140"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a001 | 117 | <tr·class="memitem:a00158"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">indicescoarsener.hh</a></td></tr> |
118 | <tr·class="memdesc:a001 | 118 | <tr·class="memdesc:a00158"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:a001 | 120 | <tr·class="memitem:a00194"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">kamg.hh</a></td></tr> |
121 | <tr·class="memdesc:a001 | 121 | <tr·class="memdesc:a00194"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr> |
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:a001 | 123 | <tr·class="memitem:a00161"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">matrixhierarchy.hh</a></td></tr> |
124 | <tr·class="memdesc:a001 | 124 | <tr·class="memdesc:a00161"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:a001 | 126 | <tr·class="memitem:a00185"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">parameters.hh</a></td></tr> |
127 | <tr·class="memdesc:a001 | 127 | <tr·class="memdesc:a00185"><td·class="mdescLeft"> </td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr> |
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:a001 | 129 | <tr·class="memitem:a00173"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">properties.hh</a></td></tr> |
130 | <tr·class="memdesc:a001 | 130 | <tr·class="memdesc:a00173"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr> |
131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | <tr·class="memitem:a001 | 132 | <tr·class="memitem:a00179"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">smoother.hh</a></td></tr> |
133 | <tr·class="memdesc:a001 | 133 | <tr·class="memdesc:a00179"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr> |
134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
135 | <tr·class="memitem:a001 | 135 | <tr·class="memitem:a00146"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">transfer.hh</a></td></tr> |
136 | <tr·class="memdesc:a001 | 136 | <tr·class="memdesc:a00146"><td·class="mdescLeft"> </td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
138 | <tr·class="memitem:a001 | 138 | <tr·class="memitem:a00152"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">twolevelmethod.hh</a></td></tr> |
139 | <tr·class="memdesc:a001 | 139 | <tr·class="memdesc:a00152"><td·class="mdescLeft"> </td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr> |
140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | </table><table·class="memberdecls"> | 141 | </table><table·class="memberdecls"> |
142 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 142 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
143 | Namespaces</h2></td></tr> | 143 | Namespaces</h2></td></tr> |
144 | <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> | 144 | <tr·class="memitem:a00249"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00249.html">Dune</a></td></tr> |
145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 145 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
146 | <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr> | 146 | <tr·class="memitem:a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr> |
Offset 91, 19 lines modified | Offset 91, 19 lines modified | ||
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a00241"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr> | 92 | <tr·class="memitem:a00241"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></td></tr> |
93 | <tr·class="memdesc:a00241"><td·class="mdescLeft"> </td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr> | 93 | <tr·class="memdesc:a00241"><td·class="mdescLeft"> </td><td·class="mdescRight">An·Algebraic·Multigrid·based·on·Agglomeration·that·saves·memory·bandwidth.·<br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | 95 | </table><table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
97 | Files</h2></td></tr> | 97 | Files</h2></td></tr> |
98 | <tr·class="memitem:a00 | 98 | <tr·class="memitem:a00089"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">overlappingschwarz.hh</a></td></tr> |
99 | <tr·class="memdesc:a00 | 99 | <tr·class="memdesc:a00089"><td·class="mdescLeft"> </td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:a00 | 101 | <tr·class="memitem:a00221"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">preconditioners.hh</a></td></tr> |
102 | <tr·class="memdesc:a00 | 102 | <tr·class="memdesc:a00221"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | </table><table·class="memberdecls"> | 104 | </table><table·class="memberdecls"> |
105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 105 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
106 | Classes</h2></td></tr> | 106 | Classes</h2></td></tr> |
107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner<·C,·P·></a></td></tr> | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01836.html">Dune::NonoverlappingBlockPreconditioner<·C,·P·></a></td></tr> |
108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr> | 108 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Nonoverlapping·parallel·preconditioner.··<a·href="a01836.html#details">More...</a><br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 16 lines modified | Offset 79, 16 lines modified | ||
79 | <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/> | 79 | <area·shape="rect"·title="Scalar·products·for·the·use·in·iterative·solvers."·alt=""·coords="169,5,283,31"/> |
80 | <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/> | 80 | <area·shape="rect"·href="a00234.html"·title="·"·alt=""·coords="5,5,121,31"/> |
81 | </map> | 81 | </map> |
82 | </div> | 82 | </div> |
83 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
85 | Files</h2></td></tr> | 85 | Files</h2></td></tr> |
86 | <tr·class="memitem:a00 | 86 | <tr·class="memitem:a00020"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">scalarproducts.hh</a></td></tr> |
87 | <tr·class="memdesc:a00 | 87 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table><table·class="memberdecls"> | 89 | </table><table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
91 | Classes</h2></td></tr> | 91 | Classes</h2></td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct<·X·></a></td></tr> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02660.html">Dune::ScalarProduct<·X·></a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·scalar·product·and·norm·computation.··<a·href="a02660.html#details">More...</a><br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 82, 19 lines modified | Offset 82, 19 lines modified | ||
82 | <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/> | 82 | <area·shape="rect"·title="Provides·methods·for·reading·and·writing·matrices·and·vectors·in·various·formats."·alt=""·coords="224,5,359,45"/> |
83 | <area·shape="rect"·href="a00237.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/> | 83 | <area·shape="rect"·href="a00237.html"·title="Matrix·and·Vector·classes·that·support·a·block·recursive·structure·capable·of·representing·the·natura..."·alt=""·coords="5,5,176,45"/> |
84 | </map> | 84 | </map> |
85 | </div> | 85 | </div> |
86 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
88 | Files</h2></td></tr> | 88 | Files</h2></td></tr> |
89 | <tr·class="memitem:a00 | 89 | <tr·class="memitem:a00008"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">io.hh</a></td></tr> |
90 | <tr·class="memdesc:a00 | 90 | <tr·class="memdesc:a00008"><td·class="mdescLeft"> </td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a000 | 92 | <tr·class="memitem:a00074"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">matrixmarket.hh</a></td></tr> |
93 | <tr·class="memdesc:a000 | 93 | <tr·class="memdesc:a00074"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | 95 | </table><table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
97 | Namespaces</h2></td></tr> | 97 | Namespaces</h2></td></tr> |
98 | <tr·class="memitem:a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::MatrixMarketImpl</a></td></tr> | 98 | <tr·class="memitem:a00261"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00261.html">Dune::MatrixMarketImpl</a></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | </table><table·class="memberdecls"> | 100 | </table><table·class="memberdecls"> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a01081.html">List·of·all·members</a>··</div> | 71 | <a·href="a01081.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::exists<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::exists<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/istl/allocator.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr> | 79 | <tr·class="memitem:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memItemLeft"·align="right"·valign="top">static·const·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01084.html#ae3ef78ead3c3073b11789958503ab9d1">value</a>·=·true</td></tr> |
80 | <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ae3ef78ead3c3073b11789958503ab9d1"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Data·Documentation</h2> | 82 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01085.html">List·of·all·members</a>··</div> | 71 | <a·href="a01085.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits<·T,·typename·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits<·T,·typename·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/istl/allocator.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::DefaultAllocatorTraits<·T,·typename·>:</div> | 77 | Inheritance·diagram·for·Dune::DefaultAllocatorTraits<·T,·typename·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a01087.png"·border="0"·usemap="#a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_default_allocator_traits_3_01_t_00_01typename_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,5,192,47"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,5,192,47"/> |
82 | <area·shape="rect"·href="a01096.html"·title="·"·alt=""·coords="11,95,187,121"/> | 82 | <area·shape="rect"·href="a01096.html"·title="·"·alt=""·coords="11,95,187,121"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01089.html">List·of·all·members</a>··</div> | 71 | <a·href="a01089.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits<·T,·std::void_t<·typename·T::allocator_type·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::DefaultAllocatorTraits<·T,·std::void_t<·typename·T::allocator_type·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/istl/allocator.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr> | 79 | <tr·class="memitem:acc835ad082282cfaa8583f5add92452f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type</a>·=·typename·T::allocator_type</td></tr> |
80 | <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:acc835ad082282cfaa8583f5add92452f"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01093.html">List·of·all·members</a>··</div> | 71 | <a·href="a01093.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::AllocatorTraits<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/istl/allocator.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::AllocatorTraits<·T·>:</div> | 77 | Inheritance·diagram·for·Dune::AllocatorTraits<·T·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a01095.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a01095.png"·border="0"·usemap="#a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_allocator_traits_3_01_t_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="11,95,187,121"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="11,95,187,121"/> |
82 | <area·shape="rect"·href="a01088.html"·title="·"·alt=""·coords="5,5,192,47"/> | 82 | <area·shape="rect"·href="a01088.html"·title="·"·alt=""·coords="5,5,192,47"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer<·I,·S,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzInitializer<·I,·S,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.·· | 77 | <p>Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.·· |
78 | ·<a·href="a01120.html#details">More...</a></p> | 78 | ·<a·href="a01120.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr> | 83 | <tr·class="memitem:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memItemLeft"·align="right"·valign="top">typedef·D </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a></td></tr> |
84 | <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft"> </td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<a·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="mdescLeft"> </td><td·class="mdescRight">The·vector·type·containing·the·subdomain·to·row·index·mapping.··<a·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">More...</a><br·/></td></tr> |
85 | <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:ae876d38e035d6edaae28a4ff0ffd59ac"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr> | 86 | <tr·class="memitem:abec4859ff0228c9b8af3095b41cb8b0a"><td·class="memItemLeft"·align="right"·valign="top">typedef·I </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a></td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01133.html">List·of·all·members</a>··</div> | 71 | <a·href="a01133.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&A)</td></tr> | 79 | <tr·class="memitem:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memItemLeft"·align="right"·valign="top">static·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">rowdim</a>·(const·M·&A)</td></tr> |
80 | <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ad7ef3568ded1efb7cb0e16c97f33723b"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&A)</td></tr> | 81 | <tr·class="memitem:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memItemLeft"·align="right"·valign="top">static·auto </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">coldim</a>·(const·M·&A)</td></tr> |
82 | <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ab0b7252d626ff1b7d42ef13c30a91e47"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics<·size_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::CompressionStatistics<·size_type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Statistics·about·compression·achieved·in·implicit·mode.·· | 75 | <p>Statistics·about·compression·achieved·in·implicit·mode.·· |
76 | ·<a·href="a01140.html#details">More...</a></p> | 76 | ·<a·href="a01140.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
80 | Public·Attributes</h2></td></tr> | 80 | Public·Attributes</h2></td></tr> |
81 | <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr> | 81 | <tr·class="memitem:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memItemLeft"·align="right"·valign="top">double </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">avg</a></td></tr> |
82 | <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft"> </td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<a·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:ab624363d9289414f014eb64f4ed7dd2f"><td·class="mdescLeft"> </td><td·class="mdescRight">average·number·of·non-zeroes·per·row.··<a·href="a01140.html#ab624363d9289414f014eb64f4ed7dd2f">More...</a><br·/></td></tr> |
83 | <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ab624363d9289414f014eb64f4ed7dd2f"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr> | 84 | <tr·class="memitem:aaed6aa56900311cdeec5e50e7949350c"><td·class="memItemLeft"·align="right"·valign="top">size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01140.html#aaed6aa56900311cdeec5e50e7949350c">maximum</a></td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder<·M_·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder<·M_·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.·· | 77 | <p>A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.·· |
78 | ·<a·href="a01144.html#details">More...</a></p> | 78 | ·<a·href="a01144.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
82 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">row_object</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">row_object</a></td></tr> |
84 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder<·M_·>::row_object·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitMatrixBuilder<·M_·>::row_object·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Proxy·row·object·for·entry·access.·· | 75 | <p>Proxy·row·object·for·entry·access.·· |
76 | ·<a·href="a01148.html#details">More...</a></p> | 76 | ·<a·href="a01148.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr> | 81 | <tr·class="memitem:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01144.html#a17af37becd90e0349c7c030831dd4128">block_type</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">operator[]</a>·(<a·class="el"·href="a01144.html#a8459b45742100c9bbc3a8ee7dd3140cd">size_type</a>·j)·const</td></tr> |
82 | <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·entry·in·column·j.··<a·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·entry·in·column·j.··<a·href="a01148.html#a49863fdfe7fd224f9240cdbd5e2b5cb3">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a49863fdfe7fd224f9240cdbd5e2b5cb3"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>A·sparse·block·matrix·with·compressed·row·storage.·· | 81 | <p>A·sparse·block·matrix·with·compressed·row·storage.·· |
82 | ·<a·href="a01152.html#details">More...</a></p> | 82 | ·<a·href="a01152.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::BCRSMatrix<·B,·A·>:</div> | 85 | Inheritance·diagram·for·Dune::BCRSMatrix<·B,·A·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a01151.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_inherit__map"> |
89 | <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="94,5,278,32"/> | 89 | <area·shape="rect"·title="A·sparse·block·matrix·with·compressed·row·storage."·alt=""·coords="94,5,278,32"/> |
90 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="107,109,265,151"/> | 90 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="107,109,265,151"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>::RealRowIterator<·T·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>::RealRowIterator<·T·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Iterator·access·to·matrix·rows·· | 76 | <p>Iterator·access·to·matrix·rows·· |
77 | ·<a·href="a01156.html#details">More...</a></p> | 77 | ·<a·href="a01156.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::BCRSMatrix<·B,·A·>::RealRowIterator<·T·>:</div> | 80 | Inheritance·diagram·for·Dune::BCRSMatrix<·B,·A·>::RealRowIterator<·T·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01155.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_3_01_b_00_01_a_01_4_1_1_real_row_iterator_3_01_t_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,95,195,136"/> | 84 | <area·shape="rect"·title="Iterator·access·to·matrix·rows"·alt=""·coords="14,95,195,136"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>::CreateIterator·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrix<·B,·A·>::CreateIterator·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Iterator·class·for·sequential·creation·of·blocks·· | 75 | <p>Iterator·class·for·sequential·creation·of·blocks·· |
76 | ·<a·href="a01160.html#details">More...</a></p> | 76 | ·<a·href="a01160.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr> | 81 | <tr·class="memitem:a7783414b8165d73990f91941a59a6d3f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">CreateIterator</a>·(<a·class="el"·href="a01152.html">BCRSMatrix</a>·&_Mat,·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">size_type</a>·_i)</td></tr> |
82 | <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor··<a·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a7783414b8165d73990f91941a59a6d3f"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor··<a·href="a01160.html#a7783414b8165d73990f91941a59a6d3f">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a7783414b8165d73990f91941a59a6d3f"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01160.html">CreateIterator</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr> | 84 | <tr·class="memitem:a260e45e3403d8e3d579c55452031f333"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01160.html">CreateIterator</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html#a260e45e3403d8e3d579c55452031f333">operator++</a>·()</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01161.html">List·of·all·members</a>··</div> | 71 | <a·href="a01161.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BCRSMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BCRSMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/istl/bcrsmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.html">BCRSMatrix</a><·B,·A·>::field_type</td></tr> | 79 | <tr·class="memitem:a7305d70f63ef677d09638ba9c16cef74"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·=·typename·<a·class="el"·href="a01152.html">BCRSMatrix</a><·B,·A·>::field_type</td></tr> |
80 | <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a7305d70f63ef677d09638ba9c16cef74"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01164.html#a9709dd17789cc63bc666fea4f27aa4b4">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01164.html#a7305d70f63ef677d09638ba9c16cef74">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a9709dd17789cc63bc666fea4f27aa4b4"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::BDMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::BDMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>A·block-diagonal·matrix.·· | 80 | <p>A·block-diagonal·matrix.·· |
81 | ·<a·href="a01168.html#details">More...</a></p> | 81 | ·<a·href="a01168.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/istl/bdmatrix.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::BDMatrix<·B,·A·>:</div> | 84 | Inheritance·diagram·for·Dune::BDMatrix<·B,·A·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01167.png"·border="0"·usemap="#a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_d_matrix_3_01_b_00_01_a_01_4_inherit__map"> |
88 | <area·shape="rect"·title="A·block-diagonal·matrix."·alt=""·coords="14,200,181,227"/> | 88 | <area·shape="rect"·title="A·block-diagonal·matrix."·alt=""·coords="14,200,181,227"/> |
89 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/> | 89 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01169.html">List·of·all·members</a>··</div> | 71 | <a·href="a01169.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BDMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BDMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/istl/bdmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.html">BDMatrix</a><·B,·A·>::field_type</td></tr> | 79 | <tr·class="memitem:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·=·typename·<a·class="el"·href="a01168.html">BDMatrix</a><·B,·A·>::field_type</td></tr> |
80 | <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a6e034f58e598dbead727bdb5ef3c8c63"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01172.html#afbc7e1a79814ffe1d5da6ccc87952e66">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01172.html#a6e034f58e598dbead727bdb5ef3c8c63">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:afbc7e1a79814ffe1d5da6ccc87952e66"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector<·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockVector<·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·Vector·class·to·support·different·block·types.·· | 77 | <p>A·Vector·class·to·support·different·block·types.·· |
78 | ·<a·href="a01176.html#details">More...</a></p> | 78 | ·<a·href="a01176.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/istl/multitypeblockvector.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::MultiTypeBlockVector<·Args·>:</div> | 81 | Inheritance·diagram·for·Dune::MultiTypeBlockVector<·Args·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01175.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01175.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_vector_3_01_args_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,80,192,121"/> | 85 | <area·shape="rect"·title="A·Vector·class·to·support·different·block·types."·alt=""·coords="5,80,192,121"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="29,5,168,32"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="29,5,168,32"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix<·FirstRow,·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix<·FirstRow,·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·· | 77 | <p>A·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·class·to·support·different·block·types.·· |
78 | ·<a·href="a01180.html#details">More...</a></p> | 78 | ·<a·href="a01180.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::MultiTypeBlockMatrix<·FirstRow,·Args·>:</div> | 81 | Inheritance·diagram·for·Dune::MultiTypeBlockMatrix<·FirstRow,·Args·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01179.png"·border="0"·usemap="#a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"·id="a_dune_1_1_multi_type_block_matrix_3_01_first_row_00_01_args_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,95,192,136"/> | 85 | <area·shape="rect"·title="A·Matrix·class·to·support·different·block·types."·alt=""·coords="5,95,192,136"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="26,5,171,47"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="26,5,171,47"/> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::BTDMatrix<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>A·block-tridiagonal·matrix.·· | 80 | <p>A·block-tridiagonal·matrix.·· |
81 | ·<a·href="a01216.html#details">More...</a></p> | 81 | ·<a·href="a01216.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00092_source.html">dune/istl/btdmatrix.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::BTDMatrix<·B,·A·>:</div> | 84 | Inheritance·diagram·for·Dune::BTDMatrix<·B,·A·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01215.png"·border="0"·usemap="#a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_b_t_d_matrix_3_01_b_00_01_a_01_4_inherit__map"> |
88 | <area·shape="rect"·title="A·block-tridiagonal·matrix."·alt=""·coords="10,200,185,227"/> | 88 | <area·shape="rect"·title="A·block-tridiagonal·matrix."·alt=""·coords="10,200,185,227"/> |
89 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/> | 89 | <area·shape="rect"·href="a01152.html"·title="·"·alt=""·coords="18,109,177,151"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01217.html">List·of·all·members</a>··</div> | 71 | <a·href="a01217.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BTDMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BTDMatrix<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00092_source.html">dune/istl/btdmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.html">BTDMatrix</a><·B,·A·>::field_type</td></tr> | 79 | <tr·class="memitem:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·=·typename·<a·class="el"·href="a01216.html">BTDMatrix</a><·B,·A·>::field_type</td></tr> |
80 | <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:aca1a7a1fc68def252b3c5201cb664ecc"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:aa776219ac8a124682b42661fd8451d4c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html#aa776219ac8a124682b42661fd8451d4c">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01220.html#aca1a7a1fc68def252b3c5201cb664ecc">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:aa776219ac8a124682b42661fd8451d4c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::BlockVector<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::BlockVector<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·vector·of·blocks·with·memory·management.·· | 77 | <p>A·vector·of·blocks·with·memory·management.·· |
78 | ·<a·href="a01244.html#details">More...</a></p> | 78 | ·<a·href="a01244.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00122_source.html">dune/istl/bvector.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::BlockVector<·B,·A·>:</div> | 81 | Inheritance·diagram·for·Dune::BlockVector<·B,·A·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01243.png"·border="0"·usemap="#a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_block_vector_3_01_b_00_01_a_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="1137,14,1276,55"/> | 85 | <area·shape="rect"·title="A·vector·of·blocks·with·memory·management."·alt=""·coords="1137,14,1276,55"/> |
86 | <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="1377,14,1516,55"/> | 86 | <area·shape="rect"·href="a01244.html"·title="·"·alt=""·coords="1377,14,1516,55"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01245.html">List·of·all·members</a>··</div> | 71 | <a·href="a01245.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BlockVector<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·BlockVector<·B,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00122_source.html">dune/istl/bvector.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits<·B·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr> | 79 | <tr·class="memitem:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits<·B·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a9f0c43739203cdf8ce23ca9887d18b88">field_type</a></td></tr> |
80 | <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a9f0c43739203cdf8ce23ca9887d18b88"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits<·B·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr> | 81 | <tr·class="memitem:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldTraits<·B·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01248.html#a4dcfdc47597151c6c89ddedcb380c1f0">real_type</a></td></tr> |
82 | <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a4dcfdc47597151c6c89ddedcb380c1f0"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms<·BCRSMatrix,·BlockVector·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::ArPackPlusPlus_Algorithms<·BCRSMatrix,·BlockVector·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·· | 77 | <p>Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·· |
78 | ·<a·href="a01280.html#details">More...</a></p> | 78 | ·<a·href="a01280.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00200_source.html">dune/istl/eigenvalue/arpackpp.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr> | 83 | <tr·class="memitem:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01280.html#a1d1b27c0e7c8a3f758137365c2578285">Real</a></td></tr> |
84 | <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a1d1b27c0e7c8a3f758137365c2578285"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms<·BCRSMatrix,·BlockVector·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::PowerIteration_Algorithms<·BCRSMatrix,·BlockVector·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00235.html">Eigenvalue·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.·· | 79 | <p>Iterative·eigenvalue·algorithms·based·on·power·iteration.·· |
80 | ·<a·href="a01292.html#details">More...</a></p> | 80 | ·<a·href="a01292.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a0003 | 81 | <p><code>#include·<<a·class="el"·href="a00203_source.html">dune/istl/eigenvalue/poweriteration.hh</a>></code></p> |
82 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
84 | Public·Types</h2></td></tr> | 84 | Public·Types</h2></td></tr> |
85 | <tr·class="memitem:afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr> | 85 | <tr·class="memitem:afe01daec21792b72fda320bf39349e88"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html#aa2debec6431c850994dc2d735fe1ce13">BlockVector::field_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#afe01daec21792b72fda320bf39349e88">Real</a></td></tr> |
86 | <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·underlying·field.··<a·href="a01292.html#afe01daec21792b72fda320bf39349e88">More...</a><br·/></td></tr> | 86 | <tr·class="memdesc:afe01daec21792b72fda320bf39349e88"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·underlying·field.··<a·href="a01292.html#afe01daec21792b72fda320bf39349e88">More...</a><br·/></td></tr> |
87 | <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:afe01daec21792b72fda320bf39349e88"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr> | 88 | <tr·class="memitem:a8d9e8521155195fb9257edcf705ad48a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01292.html#a2e36be189e19690efebe810fb6a1f4b7">OperatorSum</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01292.html#a8d9e8521155195fb9257edcf705ad48a">IterationOperator</a></td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::BL<·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::BL<·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>compile-time·parameter·for·block·recursion·depth·· | 75 | <p>compile-time·parameter·for·block·recursion·depth·· |
76 | ·<a·href="a01312.html#details">More...</a></p> | 76 | ·<a·href="a01312.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a002 | 77 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l | 81 | <tr·class="memitem:a25a12ee321c163ce0597245ed3ecd643"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01312.html#a25a12ee321c163ce0597245ed3ecd643a51ddd3bfd87f5eda1efed28b5553c653">recursion_level</a>·=·l |
82 | ·}</td></tr> | 82 | ·}</td></tr> |
83 | <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a25a12ee321c163ce0597245ed3ecd643"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01313.html">List·of·all·members</a>··</div> | 71 | <a·href="a01313.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·I,·diag,·relax·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·I,·diag,·relax·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a4fbe51923ee9e761badfa52c94e1c9cf"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:a4ee5488b46a36222d8f604ce1bad67cc"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01317.html">List·of·all·members</a>··</div> | 71 | <a·href="a01317.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·withdiag,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·withdiag,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a7923eb236fd1dc78046d750df398c997"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01320.html#a7923eb236fd1dc78046d750df398c997">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a7923eb236fd1dc78046d750df398c997"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:af07653987fde36892051670679b1ad11"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01321.html">List·of·all·members</a>··</div> | 71 | <a·href="a01321.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·withdiag,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·withdiag,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01324.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&)</td></tr> | 80 | <tr·class="memitem:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01324.html#a1cb4e9f5053474c0c59be5c39d248fd0">bltsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&)</td></tr> |
81 | <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a1cb4e9f5053474c0c59be5c39d248fd0"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:ad7353f7968fe8f8d9a54c075735eb8ab"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01325.html">List·of·all·members</a>··</div> | 71 | <a·href="a01325.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·nodiag,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·nodiag,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01328.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a9167ee83afbec897d1fc995e6f77f031"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01328.html#a9167ee83afbec897d1fc995e6f77f031">bltsolve</a>·(const·M·&,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a9167ee83afbec897d1fc995e6f77f031"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:ab4b95f401448c8c00d01fea7a3688643"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01329.html">List·of·all·members</a>··</div> | 71 | <a·href="a01329.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·nodiag,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_btsolve<·0,·nodiag,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&,·X·&v,·const·Y·&d,·const·K·&)</td></tr> | 80 | <tr·class="memitem:a7bbc44eb972d566aed64cdddeed62700"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01332.html#a7bbc44eb972d566aed64cdddeed62700">bltsolve</a>·(const·M·&,·X·&v,·const·Y·&d,·const·K·&)</td></tr> |
81 | <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a7bbc44eb972d566aed64cdddeed62700"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:a7f0765dd2d2540d1906e112a0253c93b"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01333.html">List·of·all·members</a>··</div> | 71 | <a·href="a01333.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·I,·relax·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·I,·relax·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a2fb293999f57720443e6bba6385db621"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01336.html#a2fb293999f57720443e6bba6385db621">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a2fb293999f57720443e6bba6385db621"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01337.html">List·of·all·members</a>··</div> | 71 | <a·href="a01337.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·0,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·0,·withrelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a0578f0791502678764d8570a5962cf66"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a0578f0791502678764d8570a5962cf66">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a0578f0791502678764d8570a5962cf66"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01341.html">List·of·all·members</a>··</div> | 71 | <a·href="a01341.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·0,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_bdsolve<·0,·norelax·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&)</td></tr> | 80 | <tr·class="memitem:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01344.html#ab73662fc33abfc1763008b0caf83f6ee">bdsolve</a>·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&)</td></tr> |
81 | <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ab73662fc33abfc1763008b0caf83f6ee"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01345.html">List·of·all·members</a>··</div> | 71 | <a·href="a01345.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·I,·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·I,·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01348.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&A,·X·&x,·const·Y·&b,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01348.html#af8b4ed362c8ce27818fc8a4fd52921a0">dbgs</a>·(const·M·&A,·X·&x,·const·Y·&b,·const·K·&w)</td></tr> |
81 | <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:af8b4ed362c8ce27818fc8a4fd52921a0"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:a60bf58acddc39afd91f73ac6a756ad73"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01349.html">List·of·all·members</a>··</div> | 71 | <a·href="a01349.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·0,·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·0,·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01352.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&A,·X·&x,·const·Y·&b,·const·K·&)</td></tr> | 80 | <tr·class="memitem:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01352.html#a2c01cf6f8b0fb434c47166ae660d4dc7">dbgs</a>·(const·M·&A,·X·&x,·const·Y·&b,·const·K·&)</td></tr> |
81 | <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a2c01cf6f8b0fb434c47166ae660d4dc7"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> | 82 | <tr·class="memitem:a394b38667bcc31fbf0807c32a4ada480"><td·class="memTemplParams"·colspan="2">template<class·X·,·class·Y·,·class·K·>·</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01353.html">List·of·all·members</a>··</div> | 71 | <a·href="a01353.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·I,·MultiTypeBlockMatrix<·T1,·MultiTypeMatrixArgs...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::algmeta_itsteps<·I,·MultiTypeBlockMatrix<·T1,·MultiTypeMatrixArgs...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00245.html">Block·Recursive·Iterative·Kernels</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a002 | 75 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/istl/gsetc.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template<typename...·MultiTypeVectorArgs,·class·K·>·</td></tr> | 79 | <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplParams"·colspan="2">template<typename...·MultiTypeVectorArgs,·class·K·>·</td></tr> |
80 | <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a><·T1,·MultiTypeMatrixArgs...·>·&A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·MultiTypeVectorArgs...·>·&x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·MultiTypeVectorArgs...·>·&b,·const·K·&w)</td></tr> | 80 | <tr·class="memitem:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01356.html#a36fe81aa10e538c2c496ed7e1e62a930">dbgs</a>·(const·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a><·T1,·MultiTypeMatrixArgs...·>·&A,·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·MultiTypeVectorArgs...·>·&x,·const·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·MultiTypeVectorArgs...·>·&b,·const·K·&w)</td></tr> |
81 | <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a36fe81aa10e538c2c496ed7e1e62a930"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template<typename...·MultiTypeVectorArgs,·class·K·>·</td></tr> | 82 | <tr·class="memitem:a67b0baa5f5dcf22636a2258f12383aa3"><td·class="memTemplParams"·colspan="2">template<typename...·MultiTypeVectorArgs,·class·K·>·</td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::ILU::CRS<·B,·Alloc·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::ILU::CRS<·B,·Alloc·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>a·simple·compressed·row·storage·matrix·class·· | 77 | <p>a·simple·compressed·row·storage·matrix·class·· |
78 | ·<a·href="a01360.html#details">More...</a></p> | 78 | ·<a·href="a01360.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00218_source.html">dune/istl/ilu.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::ILU::CRS<·B,·Alloc·>:</div> | 81 | Inheritance·diagram·for·Dune::ILU::CRS<·B,·Alloc·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01359.png"·border="0"·usemap="#a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01359.png"·border="0"·usemap="#a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_i_l_u_1_1_c_r_s_3_01_b_00_01_alloc_01_4_inherit__map"> |
85 | <area·shape="rect"·title="a·simple·compressed·row·storage·matrix·class"·alt=""·coords="29,5,172,47"/> | 85 | <area·shape="rect"·title="a·simple·compressed·row·storage·matrix·class"·alt=""·coords="29,5,172,47"/> |
86 | <area·shape="rect"·href="a01360.html"·title="·"·alt=""·coords="5,124,196,180"/> | 86 | <area·shape="rect"·href="a01360.html"·title="·"·alt=""·coords="5,124,196,180"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::ILUSubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::ILUSubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.·· | 78 | <p>base·class·encapsulating·common·algorithms·of·<a·class="el"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.">ILU0SubdomainSolver</a>·and·<a·class="el"·href="a01372.html">ILUNSubdomainSolver</a>.·· |
79 | ·<a·href="a01364.html#details">More...</a></p> | 79 | ·<a·href="a01364.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a00 | 80 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/istl/ilusubdomainsolver.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::ILUSubdomainSolver<·M,·X,·Y·>:</div> | 82 | Inheritance·diagram·for·Dune::ILUSubdomainSolver<·M,·X,·Y·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a01363.png"·border="0"·usemap="#a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
86 | <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,47"/> | 86 | <area·shape="rect"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="117,5,300,47"/> |
87 | <area·shape="rect"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/> | 87 | <area·shape="rect"·href="a01368.html"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::ILU0SubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·· | 78 | <p>Exact·subdomain·solver·using·ILU(p)·with·appropriate·p.·· |
79 | ·<a·href="a01368.html#details">More...</a></p> | 79 | ·<a·href="a01368.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a00 | 80 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/istl/ilusubdomainsolver.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::ILU0SubdomainSolver<·M,·X,·Y·>:</div> | 82 | Inheritance·diagram·for·Dune::ILU0SubdomainSolver<·M,·X,·Y·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a01367.png"·border="0"·usemap="#a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/> | 86 | <area·shape="rect"·title="Exact·subdomain·solver·using·ILU(p)·with·appropriate·p."·alt=""·coords="5,95,196,136"/> |
87 | <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,47"/> | 87 | <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="9,5,192,47"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 72 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
73 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 73 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
74 | <a·href="a01369.html">List·of·all·members</a>··</div> | 74 | <a·href="a01369.html">List·of·all·members</a>··</div> |
75 | ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::ILUNSubdomainSolver<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/istl/ilusubdomainsolver.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::ILUNSubdomainSolver<·M,·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::ILUNSubdomainSolver<·M,·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="·"·alt=""·coords="5,95,199,136"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="5,95,199,136"/> |
85 | <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,47"/> | 85 | <area·shape="rect"·href="a01364.html"·title="base·class·encapsulating·common·algorithms·of·ILU0SubdomainSolver·and·ILUNSubdomainSolver."·alt=""·coords="11,5,193,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::DefaultSVGMatrixOptions·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Default·options·class·to·write·SVG·matrices.·· | 76 | <p>Default·options·class·to·write·SVG·matrices.·· |
77 | ·<a·href="a01388.html#details">More...</a></p> | 77 | ·<a·href="a01388.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/istl/io.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
81 | Public·Member·Functions</h2></td></tr> | 81 | Public·Member·Functions</h2></td></tr> |
82 | <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template<class·RowPrefix·,·class·ColPrefix·>·</td></tr> | 82 | <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplParams"·colspan="2">template<class·RowPrefix·,·class·ColPrefix·>·</td></tr> |
83 | <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&row_prefix,·const·ColPrefix·&col_prefix)·const</td></tr> | 83 | <tr·class="memitem:ae7615009e175885d69f40689ad2b7cff"><td·class="memTemplItemLeft"·align="right"·valign="top">std::string </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">blockStyleClass</a>·(const·RowPrefix·&row_prefix,·const·ColPrefix·&col_prefix)·const</td></tr> |
84 | <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<a·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:ae7615009e175885d69f40689ad2b7cff"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·function·that·returns·an·style·class·for·a·given·prefix.··<a·href="a01388.html#ae7615009e175885d69f40689ad2b7cff">More...</a><br·/></td></tr> |
85 | <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:ae7615009e175885d69f40689ad2b7cff"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::ISTLError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>derive·error·class·from·the·base·class·in·common·· | 72 | <p>derive·error·class·from·the·base·class·in·common·· |
73 | ·<a·href="a01392.html#details">More...</a></p> | 73 | ·<a·href="a01392.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a001 | 74 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/istl/istlexception.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::ISTLError:</div> | 76 | Inheritance·diagram·for·Dune::ISTLError:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_i_s_t_l_error_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_i_s_t_l_error_inherit__map"·id="a_dune_1_1_i_s_t_l_error_inherit__map"> | 79 | <map·name="a_dune_1_1_i_s_t_l_error_inherit__map"·id="a_dune_1_1_i_s_t_l_error_inherit__map"> |
80 | <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,80,255,107"/> | 80 | <area·shape="rect"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="138,80,255,107"/> |
81 | <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> | 81 | <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> |
Offset 69, 30 lines modified | Offset 69, 30 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::BCRSMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· | 72 | <p>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· |
73 | ·<a·href="a01396.html#details">More...</a></p> | 73 | ·<a·href="a01396.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a001 | 74 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/istl/istlexception.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::BCRSMatrixError:</div> | 76 | Inheritance·diagram·for·Dune::BCRSMatrixError:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"> | 79 | <map·name="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"·id="a_dune_1_1_b_c_r_s_matrix_error_inherit__map"> |
80 | <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> | 80 | <area·shape="rect"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> |
81 | <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/> | 81 | <area·shape="rect"·href="a01400.html"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/> |
82 | <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="53,80,170,107"/> | 82 | <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="53,80,170,107"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="52,5,171,32"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="52,5,171,32"/> |
84 | </map> | 84 | </map> |
85 | </div> | 85 | </div> |
86 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 86 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
87 | <div·class="textblock"><p·>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p> | 87 | <div·class="textblock"><p·>Error·specific·to·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·</p> |
88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00128_source.html">istlexception.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::ImplicitModeCompressionBufferExhausted·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·· | 72 | <p>Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·construction·is·exhausted.·· |
73 | ·<a·href="a01400.html#details">More...</a></p> | 73 | ·<a·href="a01400.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a001 | 74 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/istl/istlexception.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div> | 76 | Inheritance·diagram·for·Dune::ImplicitModeCompressionBufferExhausted:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·id="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"> | 79 | <map·name="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"·id="a_dune_1_1_implicit_mode_compression_buffer_exhausted_inherit__map"> |
80 | <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/> | 80 | <area·shape="rect"·title="Thrown·when·the·compression·buffer·used·by·the·implicit·BCRSMatrix·construction·is·exhausted."·alt=""·coords="5,229,217,271"/> |
81 | <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> | 81 | <area·shape="rect"·href="a01396.html"·title="Error·specific·to·BCRSMatrix."·alt=""·coords="30,155,193,181"/> |
Offset 69, 30 lines modified | Offset 69, 30 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SolverAbort·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Thrown·when·a·solver·aborts·due·to·some·problem.·· | 72 | <p>Thrown·when·a·solver·aborts·due·to·some·problem.·· |
73 | ·<a·href="a01404.html#details">More...</a></p> | 73 | ·<a·href="a01404.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a001 | 74 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/istl/istlexception.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::SolverAbort:</div> | 76 | Inheritance·diagram·for·Dune::SolverAbort:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a01403.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a01403.png"·border="0"·usemap="#a_dune_1_1_solver_abort_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map"> | 79 | <map·name="a_dune_1_1_solver_abort_inherit__map"·id="a_dune_1_1_solver_abort_inherit__map"> |
80 | <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,155,135,181"/> | 80 | <area·shape="rect"·title="Thrown·when·a·solver·aborts·due·to·some·problem."·alt=""·coords="5,155,135,181"/> |
81 | <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,80,129,107"/> | 81 | <area·shape="rect"·href="a01392.html"·title="derive·error·class·from·the·base·class·in·common"·alt=""·coords="11,80,129,107"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="11,5,129,32"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="11,5,129,32"/> |
83 | </map> | 83 | </map> |
84 | </div> | 84 | </div> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><p·>Thrown·when·a·solver·aborts·due·to·some·problem.·</p> | 86 | <div·class="textblock"><p·>Thrown·when·a·solver·aborts·due·to·some·problem.·</p> |
87 | <p·>Problems·that·may·cause·the·solver·to·abort·include·a·NaN·detected·during·the·convergence·check·(which·may·be·caused·by·invalid·input·data),·or·breakdown·conditions·(which·can·happen·e.g.·in·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p> | 87 | <p·>Problems·that·may·cause·the·solver·to·abort·include·a·NaN·detected·during·the·convergence·check·(which·may·be·caused·by·invalid·input·data),·or·breakdown·conditions·(which·can·happen·e.g.·in·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">BiCGSTABSolver</a>·or·<a·class="el"·href="a02780.html"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method">RestartedGMResSolver</a>).·</p> |
88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00128_source.html">istlexception.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixBlockError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Error·when·performing·an·operation·on·a·matrix·block.·· | 75 | <p>Error·when·performing·an·operation·on·a·matrix·block.·· |
76 | ·<a·href="a01408.html#details">More...</a></p> | 76 | ·<a·href="a01408.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/istl/istlexception.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::MatrixBlockError:</div> | 79 | Inheritance·diagram·for·Dune::MatrixBlockError:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_matrix_block_error_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map"> | 82 | <map·name="a_dune_1_1_matrix_block_error_inherit__map"·id="a_dune_1_1_matrix_block_error_inherit__map"> |
83 | <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,80,164,107"/> | 83 | <area·shape="rect"·title="Error·when·performing·an·operation·on·a·matrix·block."·alt=""·coords="5,80,164,107"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="18,5,151,32"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="18,5,151,32"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarz<·M,·X,·TM,·TD,·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarz<·M,·X,·TM,·TD,·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Sequential·overlapping·Schwarz·preconditioner.·· | 76 | <p>Sequential·overlapping·Schwarz·preconditioner.·· |
77 | ·<a·href="a01412.html#details">More...</a></p> | 77 | ·<a·href="a01412.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarz<·M,·X,·TM,·TD,·TA·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarz<·M,·X,·TM,·TD,·TA·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_d_00_01_t_a_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,200,208,241"/> | 84 | <area·shape="rect"·title="Sequential·overlapping·Schwarz·preconditioner."·alt=""·coords="5,200,208,241"/> |
85 | <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,304,208,345"/> | 85 | <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,304,208,345"/> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·T,·tag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·T,·tag·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 69, 26 lines modified | Offset 69, 26 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::LDL<·Matrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::LDL<·Matrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class.·· | 72 | <p>Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class.·· |
73 | ·<a·href="a01420.html#details">More...</a></p> | 73 | ·<a·href="a01420.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<class·<a·class="el"·href="a01460.html">Matrix</a>><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<class·<a·class="el"·href="a01460.html">Matrix</a>><br·/> |
77 | class·Dune::LDL<·Matrix·></div><p·>Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class.·</p> | 77 | class·Dune::LDL<·Matrix·></div><p·>Use·the·LDL·package·to·directly·solve·linear·systems·–·empty·default·class.·</p> |
78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr> | 80 | ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr> |
81 | ··</table> | 81 | ··</table> |
82 | ··</dd> | 82 | ··</dd> |
83 | </dl> | 83 | </dl> |
84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a00 | 85 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· | 78 | <p>The·LDL·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· |
79 | ·<a·href="a01424.html#details">More...</a></p> | 79 | ·<a·href="a01424.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a00 | 80 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>:</div> | 82 | Inheritance·diagram·for·Dune::LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"> |
86 | <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,151"/> | 86 | <area·shape="rect"·title="The·LDL·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,932,151"/> |
87 | <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/> | 87 | <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01425.html">List·of·all·members</a>··</div> | 71 | <a·href="a01425.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true | 79 | <tr·class="memitem:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggabb5f552bd9a885c086cce920f62ea8d9aa150aa34259598f045447b7aeff7d416">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gabb5f552bd9a885c086cce920f62ea8d9"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a00 | 84 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01429.html">List·of·all·members</a>··</div> | 71 | <a·href="a01429.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·LDL<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true | 79 | <tr·class="memitem:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga5b2f66ea42c241eada1d0555351c66e8a63e2861b4157098fd1d9cc43e26f3399">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga5b2f66ea42c241eada1d0555351c66e8"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a00 | 84 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01433.html">List·of·all·members</a>··</div> | 72 | <a·href="a01433.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">isValidBlock</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01440.html">isValidBlock</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">isValidBlock<·FieldVector<·double,·k·>·></a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01444.html">isValidBlock<·FieldVector<·double,·k·>·></a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock<·F·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock<·F·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::LDLCreator::isValidBlock<·F·>:</div> | 74 | Inheritance·diagram·for·Dune::LDLCreator::isValidBlock<·F·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_f_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,180,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,180,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="39,5,147,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="39,5,147,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock<·FieldVector<·double,·k·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::LDLCreator::isValidBlock<·FieldVector<·double,·k·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00065_source.html">dune/istl/ldl.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::LDLCreator::isValidBlock<·FieldVector<·double,·k·>·>:</div> | 74 | Inheritance·diagram·for·Dune::LDLCreator::isValidBlock<·FieldVector<·double,·k·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_l_d_l_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,227,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,227,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="65,5,167,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="65,5,167,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00065_source.html">ldl.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·Vector·of·blocks·with·different·blocksizes.·· | 77 | <p>A·Vector·of·blocks·with·different·blocksizes.·· |
78 | ·<a·href="a01448.html#details">More...</a></p> | 78 | ·<a·href="a01448.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/istl/matrix.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase<·B,·A·>:</div> | 81 | Inheritance·diagram·for·Dune::MatrixImp::DenseMatrixBase<·B,·A·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_matrix_imp_1_1_dense_matrix_base_3_01_b_00_01_a_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1339,55"/> | 85 | <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1339,55"/> |
86 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="1493,14,1695,55"/> | 86 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="1493,14,1695,55"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>::Iterator·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>::Iterator·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.·· | 75 | <p><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.·· |
76 | ·<a·href="a01452.html#details">More...</a></p> | 76 | ·<a·href="a01452.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/istl/matrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr> | 81 | <tr·class="memitem:aa9f5ddf67096e75e307f5601359e906c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">Iterator</a>·()</td></tr> |
82 | <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor,·no·arguments··<a·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:aa9f5ddf67096e75e307f5601359e906c"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor,·no·arguments··<a·href="a01452.html#aa9f5ddf67096e75e307f5601359e906c">More...</a><br·/></td></tr> |
83 | <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:aa9f5ddf67096e75e307f5601359e906c"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.html">Iterator</a>·&other)=default</td></tr> | 84 | <tr·class="memitem:a3714c3c2ae638e801d482e1c61cee148"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01452.html#a3714c3c2ae638e801d482e1c61cee148">Iterator</a>·(<a·class="el"·href="a01452.html">Iterator</a>·&other)=default</td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>::ConstIterator·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixImp::DenseMatrixBase<·B,·A·>::ConstIterator·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.·· | 75 | <p><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.·· |
76 | ·<a·href="a01456.html#details">More...</a></p> | 76 | ·<a·href="a01456.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/istl/matrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr> | 81 | <tr·class="memitem:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">ConstIterator</a>·()</td></tr> |
82 | <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor··<a·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="mdescLeft"> </td><td·class="mdescRight">constructor··<a·href="a01456.html#aa4ce95fd19333f79f66293ff1db94ba7">More...</a><br·/></td></tr> |
83 | <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:aa4ce95fd19333f79f66293ff1db94ba7"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr> | 84 | <tr·class="memitem:a6e412c7a263872985af744a93d3a36e1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01456.html#a6e412c7a263872985af744a93d3a36e1">ConstIterator</a>·(const·B·*data,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns,·<a·class="el"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·_i)</td></tr> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Matrix<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Matrix<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>A·generic·dynamic·dense·matrix.·· | 78 | <p>A·generic·dynamic·dense·matrix.·· |
79 | ·<a·href="a01460.html#details">More...</a></p> | 79 | ·<a·href="a01460.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/istl/matrix.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
83 | Public·Types</h2></td></tr> | 83 | Public·Types</h2></td></tr> |
84 | <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits<·T·>::field_type</td></tr> | 84 | <tr·class="memitem:aacbb31c47cff715c9cd80819905f8a77"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">field_type</a>·=·typename·Imp::BlockTraits<·T·>::field_type</td></tr> |
85 | <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<a·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:aacbb31c47cff715c9cd80819905f8a77"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·the·type·representing·the·underlying·field.··<a·href="a01460.html#aacbb31c47cff715c9cd80819905f8a77">More...</a><br·/></td></tr> |
86 | <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:aacbb31c47cff715c9cd80819905f8a77"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr> | 87 | <tr·class="memitem:ad1305a3b5bfe5883f0cf1ac871887fba"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01460.html#ad1305a3b5bfe5883f0cf1ac871887fba">block_type</a></td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01461.html">List·of·all·members</a>··</div> | 71 | <a·href="a01461.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·Matrix<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·Matrix<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/istl/matrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·T,·A·>::field_type</td></tr> | 79 | <tr·class="memitem:a17cab35595afff77883bbf631f145f69"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·T,·A·>::field_type</td></tr> |
80 | <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a17cab35595afff77883bbf631f145f69"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01464.html#aa7cf315428e4b9b08f4b7d6103dba48f">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a01464.html#a17cab35595afff77883bbf631f145f69">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:aa7cf315428e4b9b08f4b7d6103dba48f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixIndexSet·Class·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Stores·the·nonzero·entries·in·a·sparse·matrix.·· | 76 | <p>Stores·the·nonzero·entries·in·a·sparse·matrix.·· |
77 | ·<a·href="a01468.html#details">More...</a></p> | 77 | ·<a·href="a01468.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/istl/matrixindexset.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr> | 82 | <tr·class="memitem:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a></td></tr> |
83 | <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a7fff2aaed2a329e528f17ce209aa80b9"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.·· | 75 | <p>Helper·metaprogram·to·get·the·matrix·market·string·representation·of·the·numeric·type.·· |
76 | ·<a·href="a01472.html#details">More...</a></p> | 76 | ·<a·href="a01472.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false | 81 | <tr·class="memitem:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01472.html#a2af15f7500b2ca1ce08be55b0f221b5fa15affc9955b1cdef6345b4ef90b7c25b">is_numeric</a>·=false |
82 | ·}</td></tr> | 82 | ·}</td></tr> |
83 | <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a2af15f7500b2ca1ce08be55b0f221b5f"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01473.html">List·of·all·members</a>··</div> | 72 | <a·href="a01473.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·int·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·int·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true | 80 | <tr·class="memitem:a805fa231e341982b795b2e8609fbf6dc"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01476.html#a805fa231e341982b795b2e8609fbf6dca821ea40228eb9229d6c662b297245220">is_numeric</a>·=true |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a805fa231e341982b795b2e8609fbf6dc"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01477.html">List·of·all·members</a>··</div> | 72 | <a·href="a01477.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·double·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·double·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true | 80 | <tr·class="memitem:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01480.html#a0e54aa4214e61146c5c19d81c9349c02a25c3f2d9c9923a7b35ea572c97af5099">is_numeric</a>·=true |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a0e54aa4214e61146c5c19d81c9349c02"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01481.html">List·of·all·members</a>··</div> | 72 | <a·href="a01481.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·float·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·float·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01484.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true | 80 | <tr·class="memitem:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01484.html#af3c8562f2a0b8145a9038ca74eb48649afa955cbfd8213ed33861cc1370032c49">is_numeric</a>·=true |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:af3c8562f2a0b8145a9038ca74eb48649"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01485.html">List·of·all·members</a>··</div> | 72 | <a·href="a01485.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·std::complex<·double·>·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·std::complex<·double·>·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01488.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true | 80 | <tr·class="memitem:a7bcb1f27a72563346a76189bd862981e"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01488.html#a7bcb1f27a72563346a76189bd862981ea92f9c4c07cd33724601176545eeb047e">is_numeric</a>·=true |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a7bcb1f27a72563346a76189bd862981e"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01489.html">List·of·all·members</a>··</div> | 72 | <a·href="a01489.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·std::complex<·float·>·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_numeric_type<·std::complex<·float·>·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01492.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true | 80 | <tr·class="memitem:a1c61f312321f201f406a67ff0f4a0782"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01492.html#a1c61f312321f201f406a67ff0f4a0782ae993ed4480c7f2939a622c87d1eb5ad8">is_numeric</a>·=true |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a1c61f312321f201f406a67ff0f4a0782"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 79 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
80 | ··<table·class="tparams"> | 80 | ··<table·class="tparams"> |
81 | ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr> | 81 | ····<tr><td·class="paramname">M</td><td>The·matrix·type.·</td></tr> |
82 | ··</table> | 82 | ··</table> |
83 | ··</dd> | 83 | ··</dd> |
84 | </dl> | 84 | </dl> |
85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
86 | <li><a·class="el"·href="a000 | 86 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
87 | </ul> | 87 | </ul> |
88 | </div><!--·contents·--> | 88 | </div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
90 | <hr·class="footer"/><address·class="footer"><small> | 90 | <hr·class="footer"/><address·class="footer"><small> |
91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
92 | </small></address> | 92 | </small></address> |
93 | </body> | 93 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01497.html">List·of·all·members</a>··</div> | 71 | <a·href="a01497.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&os)</td></tr> | 79 | <tr·class="memitem:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01500.html#adf6b2e27c54efe2de08fb557fece56ba">print</a>·(std::ostream·&os)</td></tr> |
80 | <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:adf6b2e27c54efe2de08fb557fece56ba"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01501.html">List·of·all·members</a>··</div> | 71 | <a·href="a01501.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·BlockVector<·B,·A·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·BlockVector<·B,·A·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&os)</td></tr> | 79 | <tr·class="memitem:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a5d4896e1c65d4b34f3afd65795f9b9b4">print</a>·(std::ostream·&os)</td></tr> |
80 | <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a5d4896e1c65d4b34f3afd65795f9b9b4"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01505.html">List·of·all·members</a>··</div> | 71 | <a·href="a01505.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·FieldVector<·T,·j·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·FieldVector<·T,·j·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&os)</td></tr> | 79 | <tr·class="memitem:a4660a9026387f41b19ffd839acec8fb1"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a4660a9026387f41b19ffd839acec8fb1">print</a>·(std::ostream·&os)</td></tr> |
80 | <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a4660a9026387f41b19ffd839acec8fb1"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01509.html">List·of·all·members</a>··</div> | 71 | <a·href="a01509.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·FieldMatrix<·T,·i,·j·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_header_printer<·FieldMatrix<·T,·i,·j·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&os)</td></tr> | 79 | <tr·class="memitem:a707f7688daa95068fce31815eab77716"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01512.html#a707f7688daa95068fce31815eab77716">print</a>·(std::ostream·&os)</td></tr> |
80 | <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a707f7688daa95068fce31815eab77716"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <p·>Member·function·mm_block_structure_header::print(os,·mat)·writes·the·corresponding·header·to·the·specified·ostream.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <p·>Member·function·mm_block_structure_header::print(os,·mat)·writes·the·corresponding·header·to·the·specified·ostream.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr> | 80 | ····<tr><td·class="paramname">The</td><td>type·of·the·matrix·to·generate·the·header·for.·</td></tr> |
81 | ··</table> | 81 | ··</table> |
82 | ··</dd> | 82 | ··</dd> |
83 | </dl> | 83 | </dl> |
84 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 84 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a000 | 85 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01517.html">List·of·all·members</a>··</div> | 72 | <a·href="a01517.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BlockVector<·T,·A·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BlockVector<·T,·A·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr> | 80 | <tr·class="memitem:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#ad6fa37e10b4c33c68f339f5b07440ad4">M</a></td></tr> |
81 | <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ad6fa37e10b4c33c68f339f5b07440ad4"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01521.html">List·of·all·members</a>··</div> | 72 | <a·href="a01521.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BlockVector<·FieldVector<·T,·i·>,·A·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BlockVector<·FieldVector<·T,·i·>,·A·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a><·FieldVector<·T,·i·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr> | 80 | <tr·class="memitem:a489209b1c14872850930b071b416fd2e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01244.html">BlockVector</a><·FieldVector<·T,·i·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a489209b1c14872850930b071b416fd2e">M</a></td></tr> |
81 | <tr·class="separator:a489209b1c14872850930b071b416fd2e"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a489209b1c14872850930b071b416fd2e"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01525.html">List·of·all·members</a>··</div> | 72 | <a·href="a01525.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr> | 80 | <tr·class="memitem:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a2b8965b153b23499bb0450cd1adc11b0">M</a></td></tr> |
81 | <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a2b8965b153b23499bb0450cd1adc11b0"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01529.html">List·of·all·members</a>··</div> | 72 | <a·href="a01529.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BCRSMatrix<·FieldMatrix<·T,·i,·j·>,·A·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·BCRSMatrix<·FieldMatrix<·T,·i,·j·>,·A·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·i,·j·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr> | 80 | <tr·class="memitem:acb979308666d9af189430a2ffdf24c9d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·i,·j·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#acb979308666d9af189430a2ffdf24c9d">M</a></td></tr> |
81 | <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:acb979308666d9af189430a2ffdf24c9d"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01533.html">List·of·all·members</a>··</div> | 72 | <a·href="a01533.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·FieldMatrix<·T,·i,·j·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·FieldMatrix<·T,·i,·j·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·i,·j·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr> | 80 | <tr·class="memitem:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·i,·j·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#ab3f8e44ed7dc69b2eb39a326312d007b">M</a></td></tr> |
81 | <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ab3f8e44ed7dc69b2eb39a326312d007b"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01537.html">List·of·all·members</a>··</div> | 72 | <a·href="a01537.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·FieldVector<·T,·i·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_block_structure_header<·FieldVector<·T,·i·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:adbd19e758302931e9736bfde401625f8"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector<·T,·i·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr> | 80 | <tr·class="memitem:adbd19e758302931e9736bfde401625f8"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector<·T,·i·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#adbd19e758302931e9736bfde401625f8">M</a></td></tr> |
81 | <tr·class="separator:adbd19e758302931e9736bfde401625f8"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:adbd19e758302931e9736bfde401625f8"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a01541.html">List·of·all·members</a>··</div> | 72 | <a·href="a01541.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MMHeader·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
79 | Public·Member·Functions</h2></td></tr> | 79 | Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr> | 80 | <tr·class="memitem:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01544.html#a73a634c9b630fbe1f1ae94d70383b594">MMHeader</a>·()</td></tr> |
81 | <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a73a634c9b630fbe1f1ae94d70383b594"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-attribs">Public·Attributes</a>·| | 70 | <a·href="#pub-attribs">Public·Attributes</a>·| |
71 | <a·href="a01545.html">List·of·all·members</a>··</div> | 71 | <a·href="a01545.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::IndexData<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData<·T·>:</div> | 77 | Inheritance·diagram·for·Dune::MatrixMarketImpl::IndexData<·T·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1_index_data_3_01_t_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="67,5,106,32"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="67,5,106,32"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper<·T·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper<·T·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>a·wrapper·class·of·numeric·values.·· | 76 | <p>a·wrapper·class·of·numeric·values.·· |
77 | ·<a·href="a01552.html#details">More...</a></p> | 77 | ·<a·href="a01552.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
81 | Public·Member·Functions</h2></td></tr> | 81 | Public·Member·Functions</h2></td></tr> |
82 | <tr·class="memitem:a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a628987f97276a33e749ec34031888ed2">operator·T&</a>·()</td></tr> | 82 | <tr·class="memitem:a628987f97276a33e749ec34031888ed2"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01552.html#a628987f97276a33e749ec34031888ed2">operator·T&</a>·()</td></tr> |
83 | <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a628987f97276a33e749ec34031888ed2"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::PatternDummy·Struct·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·· | 72 | <p>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·· |
73 | ·<a·href="a01556.html#details">More...</a></p> | 73 | ·<a·href="a01556.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p> | 76 | <div·class="textblock"><p·>Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket·matrices.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a000 | 78 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper<·PatternDummy·>·Struct·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::NumericWrapper<·PatternDummy·>·Struct·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a000 | 74 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter<·D,·brows,·bcols·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter<·D,·brows,·bcols·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Functor·to·the·data·values·of·the·matrix.·· | 75 | <p>Functor·to·the·data·values·of·the·matrix.·· |
76 | ·<a·href="a01564.html#details">More...</a></p> | 76 | ·<a·href="a01564.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | 81 | <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> |
82 | <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector<·std::set<·<a·class="el"·href="a01548.html">IndexData</a><·D·>·>·>·&rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T·>·&matrix)</td></tr> | 82 | <tr·class="memitem:a9866801a68a49ea257874540510d0297"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01564.html#a9866801a68a49ea257874540510d0297">operator()</a>·(const·std::vector<·std::set<·<a·class="el"·href="a01548.html">IndexData</a><·D·>·>·>·&rows,·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T·>·&matrix)</td></tr> |
83 | <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft"> </td><td·class="mdescRight">Sets·the·matrix·values.··<a·href="a01564.html#a9866801a68a49ea257874540510d0297">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a9866801a68a49ea257874540510d0297"><td·class="mdescLeft"> </td><td·class="mdescRight">Sets·the·matrix·values.··<a·href="a01564.html#a9866801a68a49ea257874540510d0297">More...</a><br·/></td></tr> |
84 | <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a9866801a68a49ea257874540510d0297"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01565.html">List·of·all·members</a>··</div> | 71 | <a·href="a01565.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter<·PatternDummy,·brows,·bcols·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::MatrixValuesSetter<·PatternDummy,·brows,·bcols·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template<typename·M·>·</td></tr> | 79 | <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplParams"·colspan="2">template<typename·M·>·</td></tr> |
80 | <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector<·std::set<·<a·class="el"·href="a01548.html">IndexData</a><·<a·class="el"·href="a01556.html">PatternDummy</a>·>·>·>·&rows,·M·&matrix)</td></tr> | 80 | <tr·class="memitem:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01568.html#a9eb002a6615b5bd6a7cc752d8f94fed4">operator()</a>·(const·std::vector<·std::set<·<a·class="el"·href="a01548.html">IndexData</a><·<a·class="el"·href="a01556.html">PatternDummy</a>·>·>·>·&rows,·M·&matrix)</td></tr> |
81 | <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a9eb002a6615b5bd6a7cc752d8f94fed4"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex<·T·>:</div> | 74 | Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex<·T·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01_t_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="33,5,141,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="33,5,141,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex<·std::complex<·T·>·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::is_complex<·std::complex<·T·>·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex<·std::complex<·T·>·>:</div> | 74 | Inheritance·diagram·for·Dune::MatrixMarketImpl::is_complex<·std::complex<·T·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_matrix_market_impl_1_1is__complex_3_01std_1_1complex_3_01_t_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·M·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·M·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a000 | 74 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01581.html">List·of·all·members</a>··</div> | 71 | <a·href="a01581.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·BCRSMatrix<·B,·A·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·BCRSMatrix<·B,·A·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·1 | 79 | <tr·class="memitem:a154b18b54eefc37b6b1aa58deb325855"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a80e992f5a4f0122cae781d7895ac888d">rows</a>·=·1 |
80 | ,·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·1 | 80 | ,·<a·class="el"·href="a01584.html#a154b18b54eefc37b6b1aa58deb325855a19b8cf5ebb6cec5a12a4c18775a32937">cols</a>·=·1 |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a154b18b54eefc37b6b1aa58deb325855"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01585.html">List·of·all·members</a>··</div> | 71 | <a·href="a01585.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·BCRSMatrix<·FieldMatrix<·B,·i,·j·>,·A·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketImpl::mm_multipliers<·BCRSMatrix<·FieldMatrix<·B,·i,·j·>,·A·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i | 79 | <tr·class="memitem:ab849bb16741db71307445efa2d2a9c0a"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aa5da119f4010228ad778296430f722f72">rows</a>·=·i |
80 | ,·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j | 80 | ,·<a·class="el"·href="a01588.html#ab849bb16741db71307445efa2d2a9c0aab1b22200d38568e3c12697cd16be80dc">cols</a>·=·j |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ab849bb16741db71307445efa2d2a9c0a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatrixMarketFormatError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00246.html">IO·for·matrices·and·vectors.</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/istl/matrixmarket.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div> | 74 | Inheritance·diagram·for·Dune::MatrixMarketFormatError:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01591.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01591.png"·border="0"·usemap="#a_dune_1_1_matrix_market_format_error_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map"> | 77 | <map·name="a_dune_1_1_matrix_market_format_error_inherit__map"·id="a_dune_1_1_matrix_market_format_error_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="35,5,154,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00074_source.html">matrixmarket.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 27 lines modified | Offset 69, 27 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·M1,·M2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·M1,·M2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·· | 72 | <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·· |
73 | ·<a·href="a01664.html#details">More...</a></p> | 73 | ·<a·href="a01664.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·M1,·typename·M2><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·M1,·typename·M2><br·/> |
77 | struct·Dune::MatMultMatResult<·M1,·M2·></div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p> | 77 | struct·Dune::MatMultMatResult<·M1,·M2·></div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p> |
78 | <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr> | 80 | ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr> |
81 | ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr> | 81 | ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr> |
82 | ··</table> | 82 | ··</table> |
83 | ··</dd> | 83 | ··</dd> |
84 | </dl> | 84 | </dl> |
85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
86 | <li><a·class="el"·href="a000 | 86 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
87 | </ul> | 87 | </ul> |
88 | </div><!--·contents·--> | 88 | </div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
90 | <hr·class="footer"/><address·class="footer"><small> | 90 | <hr·class="footer"/><address·class="footer"><small> |
91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
92 | </small></address> | 92 | </small></address> |
93 | </body> | 93 | </body> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01665.html">List·of·all·members</a>··</div> | 71 | <a·href="a01665.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·FieldMatrix<·T,·n,·k·>,·FieldMatrix<·T,·k,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·FieldMatrix<·T,·n,·k·>,·FieldMatrix<·T,·k,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr> | 79 | <tr·class="memitem:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga0f9c86740af13d095856c4dad92dd1d7">type</a></td></tr> |
80 | <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga0f9c86740af13d095856c4dad92dd1d7"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01669.html">List·of·all·members</a>··</div> | 71 | <a·href="a01669.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>,·BCRSMatrix<·FieldMatrix<·T,·k,·m·>,·A1·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MatMultMatResult<·BCRSMatrix<·FieldMatrix<·T,·n,·k·>,·A·>,·BCRSMatrix<·FieldMatrix<·T,·k,·m·>,·A1·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type,·std::allocator<·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr> | 79 | <tr·class="memitem:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type,·std::allocator<·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gabcfbc6e1235402605c661d22c2daa52e">type</a></td></tr> |
80 | <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:gabcfbc6e1235402605c661d22c2daa52e"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 27 lines modified | Offset 69, 27 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·M1,·M2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·M1,·M2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·· | 72 | <p>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·· |
73 | ·<a·href="a01676.html#details">More...</a></p> | 73 | ·<a·href="a01676.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·M1,·typename·M2><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·M1,·typename·M2><br·/> |
77 | struct·Dune::TransposedMatMultMatResult<·M1,·M2·></div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p> | 77 | struct·Dune::TransposedMatMultMatResult<·M1,·M2·></div><p·>Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix·multiplication·(·<img·class="formulaInl"·alt="$C=A*B$"·src="form_29.png"·width="58"·height="10"/>)·</p> |
78 | <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <p·>The·type·of·matrix·C·will·be·stored·as·the·associated·type·MatMultMatResult::type.·</p><dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr> | 80 | ····<tr><td·class="paramname">M1</td><td>The·type·of·matrix·A.·</td></tr> |
81 | ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr> | 81 | ····<tr><td·class="paramname">M2</td><td>The·type·of·matrix·B.·</td></tr> |
82 | ··</table> | 82 | ··</table> |
83 | ··</dd> | 83 | ··</dd> |
84 | </dl> | 84 | </dl> |
85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
86 | <li><a·class="el"·href="a000 | 86 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
87 | </ul> | 87 | </ul> |
88 | </div><!--·contents·--> | 88 | </div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
90 | <hr·class="footer"/><address·class="footer"><small> | 90 | <hr·class="footer"/><address·class="footer"><small> |
91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 91 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
92 | </small></address> | 92 | </small></address> |
93 | </body> | 93 | </body> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01677.html">List·of·all·members</a>··</div> | 71 | <a·href="a01677.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·FieldMatrix<·T,·k,·n·>,·FieldMatrix<·T,·k,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·FieldMatrix<·T,·k,·n·>,·FieldMatrix<·T,·k,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr> | 79 | <tr·class="memitem:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gaa01338622c2e1f2a2be03427e2493fc7">type</a></td></tr> |
80 | <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:gaa01338622c2e1f2a2be03427e2493fc7"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01681.html">List·of·all·members</a>··</div> | 71 | <a·href="a01681.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A·>,·BCRSMatrix<·FieldMatrix<·T,·k,·m·>,·A1·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::TransposedMatMultMatResult<·BCRSMatrix<·FieldMatrix<·T,·k,·n·>,·A·>,·BCRSMatrix<·FieldMatrix<·T,·k,·m·>,·A1·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/istl/matrixmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type,·std::allocator<·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr> | 79 | <tr·class="memitem:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type,·std::allocator<·typename·<a·class="el"·href="a01664.html">MatMultMatResult</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·n,·k·>,·<a·class="el"·href="a01732.html">FieldMatrix</a><·T,·k,·m·>·>::type·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gae1303da5347abfc8c4a2866fe10b77ab">type</a></td></tr> |
80 | <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:gae1303da5347abfc8c4a2866fe10b77ab"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00098_source.html">matrixmatrix.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01685.html">List·of·all·members</a>··</div> | 71 | <a·href="a01685.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr> | 79 | <tr·class="memitem:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01688.html#abb96803dae7b61de73b3eb7d49b5a45f">isSetup</a>·()·const</td></tr> |
80 | <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:abb96803dae7b61de73b3eb7d49b5a45f"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template<class·D·>·</td></tr> | 81 | <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplParams"·colspan="2">template<class·D·>·</td></tr> |
82 | <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&from,·D·&to)·const</td></tr> | 82 | <tr·class="memitem:a87906481467df281f6fa1f09c1b8aaf8"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01688.html#a87906481467df281f6fa1f09c1b8aaf8">redistribute</a>·(const·D·&from,·D·&to)·const</td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01689.html">List·of·all·members</a>··</div> | 72 | <a·href="a01689.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation<·OwnerOverlapCopyCommunication<·T,·T1·>·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInformation<·OwnerOverlapCopyCommunication<·T,·T1·>·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">OwnerOverlapCopyCommunication</a><·T,·T1·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr> | 80 | <tr·class="memitem:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">OwnerOverlapCopyCommunication</a><·T,·T1·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html#a72bb0afa6bcf576c67be29deda1941b1">Comm</a></td></tr> |
81 | <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a72bb0afa6bcf576c67be29deda1941b1"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize<·M,·RI·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRowSize<·M,·RI·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.·· | 77 | <p>Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed·matrix.·· |
78 | ·<a·href="a01696.html#details">More...</a></p> | 78 | ·<a·href="a01696.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr> | 83 | <tr·class="memitem:a5dda75bad27bd0e58770470cca595d1f"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a5dda75bad27bd0e58770470cca595d1f">value_type</a></td></tr> |
84 | <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a5dda75bad27bd0e58770470cca595d1f"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr> | 85 | <tr·class="memitem:a06bca79d461754dd1434f7b197323a16"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01696.html#a06bca79d461754dd1434f7b197323a16">size_type</a></td></tr> |
86 | <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:a06bca79d461754dd1434f7b197323a16"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern<·M,·I·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixSparsityPattern<·M,·I·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.·· | 77 | <p>Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a·redistributed·matrix.·· |
78 | ·<a·href="a01700.html#details">More...</a></p> | 78 | ·<a·href="a01700.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr> | 83 | <tr·class="memitem:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#a11af98380c4fe6a5eb002932f99c4b4e">size_type</a></td></tr> |
84 | <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a11af98380c4fe6a5eb002932f99c4b4e"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::GlobalLookupIndexSet<·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr> | 85 | <tr·class="memitem:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::GlobalLookupIndexSet<·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01700.html#ae53a923685b8c59dbbea88b6cb1e7820">LookupIndexSet</a></td></tr> |
86 | <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ae53a923685b8c59dbbea88b6cb1e7820"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01701.html">List·of·all·members</a>··</div> | 72 | <a·href="a01701.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·CommMatrixSparsityPattern<·M,·I·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·CommMatrixSparsityPattern<·M,·I·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr> | 80 | <tr·class="memitem:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#aeee86f2cd3a4d4a3e095a30c1480a908">Type</a></td></tr> |
81 | <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aeee86f2cd3a4d4a3e095a30c1480a908"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr> | 82 | <tr·class="memitem:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">IndexedType</a></td></tr> |
83 | <tr·class="memdesc:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="mdescLeft"> </td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·global·index·indentitfying·the·column.··<a·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:af14d639cc22c3ffe71ca91b0b86a9782"><td·class="mdescLeft"> </td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·global·index·indentitfying·the·column.··<a·href="a01704.html#af14d639cc22c3ffe71ca91b0b86a9782">More...</a><br·/></td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow<·M,·I·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CommMatrixRow<·M,·I·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Utility·class·for·comunicating·the·matrix·entries.·· | 76 | <p>Utility·class·for·comunicating·the·matrix·entries.·· |
77 | ·<a·href="a01708.html#details">More...</a></p> | 77 | ·<a·href="a01708.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
81 | Public·Member·Functions</h2></td></tr> | 81 | Public·Member·Functions</h2></td></tr> |
82 | <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&m_,·const·Dune::GlobalLookupIndexSet<·I·>·&idxset_,·const·I·&aggidxset_)</td></tr> | 82 | <tr·class="memitem:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">CommMatrixRow</a>·(M·&m_,·const·Dune::GlobalLookupIndexSet<·I·>·&idxset_,·const·I·&aggidxset_)</td></tr> |
83 | <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<a·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<a·href="a01708.html#afbd7c7d337ebdb2d2c2f5f2e1fda8823">More...</a><br·/></td></tr> |
84 | <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:afbd7c7d337ebdb2d2c2f5f2e1fda8823"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&m_,·const·Dune::GlobalLookupIndexSet<·I·>·&idxset_,·const·I·&aggidxset_,·std::vector<·size_t·>·&rowsize_)</td></tr> | 85 | <tr·class="memitem:a6a0c4cf5cb7ac1f7bfd265647d0a5d71"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html#a6a0c4cf5cb7ac1f7bfd265647d0a5d71">CommMatrixRow</a>·(M·&m_,·const·Dune::GlobalLookupIndexSet<·I·>·&idxset_,·const·I·&aggidxset_,·std::vector<·size_t·>·&rowsize_)</td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01709.html">List·of·all·members</a>··</div> | 72 | <a·href="a01709.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·CommMatrixRow<·M,·I·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·CommMatrixRow<·M,·I·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr> | 80 | <tr·class="memitem:a44f5725e0dd98360af974f653a1de78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a44f5725e0dd98360af974f653a1de78a">Type</a></td></tr> |
81 | <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a44f5725e0dd98360af974f653a1de78a"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair<·typename·I::GlobalIndex,·typename·M::block_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr> | 82 | <tr·class="memitem:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair<·typename·I::GlobalIndex,·typename·M::block_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">IndexedType</a></td></tr> |
83 | <tr·class="memdesc:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="mdescLeft"> </td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·pair·of·global·index·indentitfying·the·column·and·the·value·itself.··<a·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a1ec1f799c7bada3272b1049b3a8a8e38"><td·class="mdescLeft"> </td><td·class="mdescRight">The·indexed·type·we·send.·This·is·the·pair·of·global·index·indentitfying·the·column·and·the·value·itself.··<a·href="a01712.html#a1ec1f799c7bada3272b1049b3a8a8e38">More...</a><br·/></td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01713.html">List·of·all·members</a>··</div> | 72 | <a·href="a01713.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter<·M,·I,·RI·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixRowSizeGatherScatter<·M,·I,·RI·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a><·M,·RI·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr> | 80 | <tr·class="memitem:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a><·M,·RI·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a7cbaf97e90b93a1c663b53d571ea4098">Container</a></td></tr> |
81 | <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a7cbaf97e90b93a1c663b53d571ea4098"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01717.html">List·of·all·members</a>··</div> | 72 | <a·href="a01717.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter<·M,·I,·RI·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixCopyRowSizeGatherScatter<·M,·I,·RI·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a><·M,·RI·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr> | 80 | <tr·class="memitem:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01696.html">CommMatrixRowSize</a><·M,·RI·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#acea7fcd12d02d4e2347eb7a908e1174d">Container</a></td></tr> |
81 | <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:acea7fcd12d02d4e2347eb7a908e1174d"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01721.html">List·of·all·members</a>··</div> | 73 | <a·href="a01721.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter<·M,·I·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixSparsityPatternGatherScatter<·M,·I·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr> | 81 | <tr·class="memitem:a8a6192ac23e723597e13906e09289e2d"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a8a6192ac23e723597e13906e09289e2d">GlobalIndex</a></td></tr> |
82 | <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a8a6192ac23e723597e13906e09289e2d"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr> | 83 | <tr·class="memitem:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01700.html">CommMatrixSparsityPattern</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01724.html#a16bc2273dcee1ee4bbf0a6e040801d0c">Container</a></td></tr> |
84 | <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a16bc2273dcee1ee4bbf0a6e040801d0c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01725.html">List·of·all·members</a>··</div> | 73 | <a·href="a01725.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter<·M,·I·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MatrixRowGatherScatter<·M,·I·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/istl/matrixredistribute.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr> | 81 | <tr·class="memitem:a197e220a0fc73184b8dc40f5e1713597"><td·class="memItemLeft"·align="right"·valign="top">typedef·I::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#a197e220a0fc73184b8dc40f5e1713597">GlobalIndex</a></td></tr> |
82 | <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a197e220a0fc73184b8dc40f5e1713597"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr> | 83 | <tr·class="memitem:af18eabbd20505834434213429f53e37e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01708.html">CommMatrixRow</a><·M,·I·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01728.html#af18eabbd20505834434213429f53e37e">Container</a></td></tr> |
84 | <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:af18eabbd20505834434213429f53e37e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 15 lines modified | Offset 66, 15 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix<·K,·n,·m·>·Class·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix<·K,·n,·m·>·Class·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 72 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
73 | <li><a·class="el"·href="a000 | 73 | <li><a·class="el"·href="a00062_source.html">matrixutils.hh</a></li> |
74 | </ul> | 74 | </ul> |
75 | </div><!--·contents·--> | 75 | </div><!--·contents·--> |
76 | <!--·start·footer·part·--> | 76 | <!--·start·footer·part·--> |
77 | <hr·class="footer"/><address·class="footer"><small> | 77 | <hr·class="footer"/><address·class="footer"><small> |
78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 78 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
79 | </small></address> | 79 | </small></address> |
80 | </body> | 80 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·Matrix,·blocklevel,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·Matrix,·blocklevel,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·· | 75 | <p>Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.·· |
76 | ·<a·href="a01736.html#details">More...</a></p> | 76 | ·<a·href="a01736.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr> | 81 | <tr·class="memitem:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr> |
82 | <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="mdescLeft"> </td><td·class="mdescRight">Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion·levels.··<a·href="a01736.html#a2638a8b983b323317a3f52a57f2e1ed6">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a2638a8b983b323317a3f52a57f2e1ed6"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01737.html">List·of·all·members</a>··</div> | 71 | <a·href="a01737.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·Matrix,·0,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·Matrix,·0,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr> | 79 | <tr·class="memitem:af9de573cce664f3009c055ad338eb0d0"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01740.html#af9de573cce664f3009c055ad338eb0d0">check</a>·(const·<a·class="el"·href="a01460.html">Matrix</a>·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>)</td></tr> |
80 | <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:af9de573cce664f3009c055ad338eb0d0"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01741.html">List·of·all·members</a>··</div> | 72 | <a·href="a01741.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·MultiTypeBlockMatrix<·T1,·Args...·>,·blocklevel,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CheckIfDiagonalPresent<·MultiTypeBlockMatrix<·T1,·Args...·>,·blocklevel,·l·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a><·T1,·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr> | 80 | <tr·class="memitem:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01180.html">MultiTypeBlockMatrix</a><·T1,·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#ad58717f0864a12ea7c75dc781f4733ea">Matrix</a></td></tr> |
81 | <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ad58717f0864a12ea7c75dc781f4733ea"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01749.html">List·of·all·members</a>··</div> | 72 | <a·href="a01749.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Matrix<·B,·TA·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Matrix<·B,·TA·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·B,·TA·>::block_type</td></tr> | 80 | <tr·class="memitem:ad3482152321bebf45d2b3ff5811ab994"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ad3482152321bebf45d2b3ff5811ab994">block_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·B,·TA·>::block_type</td></tr> |
81 | <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ad3482152321bebf45d2b3ff5811ab994"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·B,·TA·>::size_type</td></tr> | 82 | <tr·class="memitem:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac6d9db40acba2b86031ea68b4ded5ec1">size_type</a>·=·typename·<a·class="el"·href="a01460.html">Matrix</a><·B,·TA·>::size_type</td></tr> |
83 | <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ac6d9db40acba2b86031ea68b4ded5ec1"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01753.html">List·of·all·members</a>··</div> | 72 | <a·href="a01753.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·BCRSMatrix<·B,·TA·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·BCRSMatrix<·B,·TA·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·B,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr> | 80 | <tr·class="memitem:a344faeb0578da880aa077236992e06dc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·B,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a344faeb0578da880aa077236992e06dc">Matrix</a></td></tr> |
81 | <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a344faeb0578da880aa077236992e06dc"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr> | 82 | <tr·class="memitem:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#ac27f92bda3724989a12c908d5b0bb355">Matrix::block_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a71f6a4e0bbf966a21480bde8b217dff8">block_type</a></td></tr> |
83 | <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a71f6a4e0bbf966a21480bde8b217dff8"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01757.html">List·of·all·members</a>··</div> | 72 | <a·href="a01757.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·BCRSMatrix<·FieldMatrix<·B,·n,·m·>,·TA·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·BCRSMatrix<·FieldMatrix<·B,·n,·m·>,·TA·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·B,·n,·m·>,TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr> | 80 | <tr·class="memitem:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·B,·n,·m·>,TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a4c844947c6d83ec0a64cff6130c758fc">Matrix</a></td></tr> |
81 | <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a4c844947c6d83ec0a64cff6130c758fc"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr> | 82 | <tr·class="memitem:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html#a92dcd5f5afa082cf7c70ca745117108b">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01760.html#a2c41e14b56f5435cb4a363c6c250c27f">size_type</a></td></tr> |
83 | <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a2c41e14b56f5435cb4a363c6c250c27f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01761.html">List·of·all·members</a>··</div> | 72 | <a·href="a01761.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·FieldMatrix<·K,·n,·m·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·FieldMatrix<·K,·n,·m·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·K,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr> | 80 | <tr·class="memitem:a895ed969cd81fc2869c4ece184226d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01732.html">FieldMatrix</a><·K,·n,·m·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a895ed969cd81fc2869c4ece184226d46">Matrix</a></td></tr> |
81 | <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a895ed969cd81fc2869c4ece184226d46"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr> | 82 | <tr·class="memitem:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a4f8501cd0d15710aebe6b342e68a5be6">size_type</a></td></tr> |
83 | <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a4f8501cd0d15710aebe6b342e68a5be6"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01765.html">List·of·all·members</a>··</div> | 72 | <a·href="a01765.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Dune::DynamicMatrix<·T·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Dune::DynamicMatrix<·T·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::DynamicMatrix<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr> | 80 | <tr·class="memitem:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·Dune::DynamicMatrix<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#ad21d51d27d05a6b6ed90ae07924357ed">MatrixType</a></td></tr> |
81 | <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ad21d51d27d05a6b6ed90ae07924357ed"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr> | 82 | <tr·class="memitem:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixType::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01768.html#a83e7810a4b7eb52ee45472f3dd1c2720">size_type</a></td></tr> |
83 | <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a83e7810a4b7eb52ee45472f3dd1c2720"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01769.html">List·of·all·members</a>··</div> | 72 | <a·href="a01769.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Matrix<·FieldMatrix<·K,·n,·m·>,·TA·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·Matrix<·FieldMatrix<·K,·n,·m·>,·TA·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html">Matrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·K,·n,·m·>,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr> | 80 | <tr·class="memitem:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html">Matrix</a><·<a·class="el"·href="a01732.html">FieldMatrix</a><·K,·n,·m·>,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#aaa8ab85b4a73c81a88c1a14944ad9bf3">ThisMatrix</a></td></tr> |
81 | <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aaa8ab85b4a73c81a88c1a14944ad9bf3"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr> | 82 | <tr·class="memitem:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">ThisMatrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01772.html#ae5b475831fa2f05d1cbaac195e8ddb6a">size_type</a></td></tr> |
83 | <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ae5b475831fa2f05d1cbaac195e8ddb6a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01773.html">List·of·all·members</a>··</div> | 72 | <a·href="a01773.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·DiagonalMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·DiagonalMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memItemLeft"·align="right"·valign="top">typedef·DiagonalMatrix<·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr> | 80 | <tr·class="memitem:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memItemLeft"·align="right"·valign="top">typedef·DiagonalMatrix<·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aadb5a436238d15afe2d3c86a5e5265e6">Matrix</a></td></tr> |
81 | <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aadb5a436238d15afe2d3c86a5e5265e6"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr> | 82 | <tr·class="memitem:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#a4bc1da0cabf9f85811d78e507fcf4612">size_type</a></td></tr> |
83 | <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a4bc1da0cabf9f85811d78e507fcf4612"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01777.html">List·of·all·members</a>··</div> | 72 | <a·href="a01777.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·ScaledIdentityMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixDimension<·ScaledIdentityMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr> | 80 | <tr·class="memitem:aac09a715e6f8fd50cac84377176f30b3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#aac09a715e6f8fd50cac84377176f30b3">Matrix</a></td></tr> |
81 | <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aac09a715e6f8fd50cac84377176f30b3"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr> | 82 | <tr·class="memitem:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02680.html#a1a5c1fd633670f4b4b045f39cd3f7442">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a6bfb41f9881c9bfbc77f18e738a5fc58">size_type</a></td></tr> |
83 | <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a6bfb41f9881c9bfbc77f18e738a5fc58"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· | 75 | <p>Test·whether·a·type·is·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· |
76 | ·<a·href="a01784.html#details">More...</a></p> | 76 | ·<a·href="a01784.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01784.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false | 81 | <tr·class="memitem:ac4b6f703c239e4001677eede44eb0481"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01784.html#ac4b6f703c239e4001677eede44eb0481ad7a8001b1cc434a9451a3b652af3488a">value</a>·=·false |
82 | ·}</td></tr> | 82 | ·}</td></tr> |
83 | <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ac4b6f703c239e4001677eede44eb0481"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01785.html">List·of·all·members</a>··</div> | 71 | <a·href="a01785.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·DenseMatrix<·T·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·DenseMatrix<·T·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01788.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true | 79 | <tr·class="memitem:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01788.html#ae1a33e7fa98529e4c6e830f459dfb81fae01cd5fb71fb468d130ece4bb5e93fd0">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ae1a33e7fa98529e4c6e830f459dfb81f"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01789.html">List·of·all·members</a>··</div> | 71 | <a·href="a01789.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsMatrix<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01792.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true | 79 | <tr·class="memitem:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a01792.html#ac8b8962f3b26ff6bf5f9c95ce78679b1ac4cd9620dbbe7ab40fc550db0ed97a51">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ac8b8962f3b26ff6bf5f9c95ce78679b1"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a01793.html">List·of·all·members</a>··</div> | 71 | <a·href="a01793.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::PointerCompare<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::PointerCompare<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00062_source.html">dune/istl/matrixutils.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr> | 79 | <tr·class="memitem:a257b9755224870c8a74d7bfcf70aa443"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a257b9755224870c8a74d7bfcf70aa443">operator()</a>·(const·T·*l,·const·T·*r)</td></tr> |
80 | <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a257b9755224870c8a74d7bfcf70aa443"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver<·I,·crow,·remain_row·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver<·I,·crow,·remain_row·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·· | 75 | <p>solver·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·· |
76 | ·<a·href="a01800.html#details">More...</a></p> | 76 | ·<a·href="a01800.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 81 | <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
82 | <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&A,·TVector·&x,·const·TVector·&b,·const·K·&w)</td></tr> | 82 | <tr·class="memitem:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2e08545781ce5121abb0a30507ccc9e8">dbgs</a>·(const·TMatrix·&A,·TVector·&x,·const·TVector·&b,·const·K·&w)</td></tr> |
83 | <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga2e08545781ce5121abb0a30507ccc9e8"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 84 | <tr·class="memitem:ga470fa97800ba67aaa29ed3aa2a78bd0b"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
Offset 72, 28 lines modified | Offset 72, 28 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·remain_col·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·remain_col·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·· | 75 | <p>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·· |
76 | ·<a·href="a01804.html#details">More...</a></p> | 76 | ·<a·href="a01804.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template<typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 81 | <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplParams"·colspan="2">template<typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
82 | <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&A,·TVector·&x,·TVector·&v,·Trhs·&b,·const·K·&w)</td></tr> | 82 | <tr·class="memitem:ga5f64668baf8997b23358e55e95d764bd"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5f64668baf8997b23358e55e95d764bd">calc_rhs</a>·(const·TMatrix·&A,·TVector·&x,·TVector·&v,·Trhs·&b,·const·K·&w)</td></tr> |
83 | <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga5f64668baf8997b23358e55e95d764bd"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><div·class="compoundTemplParams">template<int·I,·int·crow,·int·ccol,·int·remain_col><br·/> | 86 | <div·class="textblock"><div·class="compoundTemplParams">template<int·I,·int·crow,·int·ccol,·int·remain_col><br·/> |
87 | class·Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·remain_col·></div><p·>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p> | 87 | class·Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·remain_col·></div><p·>part·of·solvers·for·<a·class="el"·href="a01176.html"·title="A·Vector·class·to·support·different·block·types.">MultiTypeBlockVector</a>·&·<a·class="el"·href="a01180.html"·title="A·Matrix·class·to·support·different·block·types.">MultiTypeBlockMatrix</a>·types·</p> |
88 | <p·>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p> | 88 | <p·>For·the·given·row·(index·"crow")·each·element·is·used·to·calculate·the·equation's·right·side.·</p> |
89 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 89 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
90 | <li><a·class="el"·href="a000 | 90 | <li><a·class="el"·href="a00047_source.html">multitypeblockmatrix.hh</a></li> |
91 | </ul> | 91 | </ul> |
92 | </div><!--·contents·--> | 92 | </div><!--·contents·--> |
93 | <!--·start·footer·part·--> | 93 | <!--·start·footer·part·--> |
94 | <hr·class="footer"/><address·class="footer"><small> | 94 | <hr·class="footer"/><address·class="footer"><small> |
95 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 95 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
96 | </small></address> | 96 | </small></address> |
97 | </body> | 97 | </body> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01805.html">List·of·all·members</a>··</div> | 71 | <a·href="a01805.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·0·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver_Col<·I,·crow,·ccol,·0·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template<typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 79 | <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplParams"·colspan="2">template<typename·Trhs·,·typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
80 | <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&,·TVector·&,·TVector·&,·Trhs·&,·const·K·&)</td></tr> | 80 | <tr·class="memitem:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga5c940f4393f039c5af3e8fce4ab8d7c5">calc_rhs</a>·(const·TMatrix·&,·TVector·&,·TVector·&,·Trhs·&,·const·K·&)</td></tr> |
81 | <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga5c940f4393f039c5af3e8fce4ab8d7c5"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a000 | 84 | <li><a·class="el"·href="a00047_source.html">multitypeblockmatrix.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a01809.html">List·of·all·members</a>··</div> | 71 | <a·href="a01809.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver<·I,·crow,·0·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::MultiTypeBlockMatrix_Solver<·I,·crow,·0·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 79 | <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
80 | <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&,·TVector·&,·TVector·&,·const·TVector·&,·const·K·&)</td></tr> | 80 | <tr·class="memitem:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga2bbb69d1b2576f255e7b91bc6d20ffe3">dbgs</a>·(const·TMatrix·&,·TVector·&,·TVector·&,·const·TVector·&,·const·K·&)</td></tr> |
81 | <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga2bbb69d1b2576f255e7b91bc6d20ffe3"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> | 82 | <tr·class="memitem:gac34b1e42ede12ccfb7c04dd8da6146cc"><td·class="memTemplParams"·colspan="2">template<typename·TVector·,·typename·TMatrix·,·typename·K·>·</td></tr> |
Offset 72, 27 lines modified | Offset 72, 27 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">std::tuple_element<·i,·Dune::MultiTypeBlockMatrix<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">std::tuple_element<·i,·Dune::MultiTypeBlockMatrix<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·· | 75 | <p>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·· |
76 | ·<a·href="a01816.html#details">More...</a></p> | 76 | ·<a·href="a01816.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/istl/multitypeblockmatrix.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·Args...·>·>::type</td></tr> | 81 | <tr·class="memitem:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga456f83fdbcb3f96e2ca16ca7d9ba5afd">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·Args...·>·>::type</td></tr> |
82 | <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga456f83fdbcb3f96e2ca16ca7d9ba5afd"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><div·class="compoundTemplParams">template<size_t·i,·typename...·Args><br·/> | 85 | <div·class="textblock"><div·class="compoundTemplParams">template<size_t·i,·typename...·Args><br·/> |
86 | struct·std::tuple_element<·i,·Dune::MultiTypeBlockMatrix<·Args...·>·></div><p·>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p> | 86 | struct·std::tuple_element<·i,·Dune::MultiTypeBlockMatrix<·Args...·>·></div><p·>Make·std::tuple_element·work·for·MultiTypeBlockMatrix.·</p> |
87 | <p·>It·derives·from·std::tuple·after·all.·</p> | 87 | <p·>It·derives·from·std::tuple·after·all.·</p> |
88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a000 | 89 | <li><a·class="el"·href="a00047_source.html">multitypeblockmatrix.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 69, 25 lines modified | Offset 69, 25 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01817.html">List·of·all·members</a>··</div> | 71 | <a·href="a01817.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·MultiTypeBlockVector<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·MultiTypeBlockVector<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a>·»·<a·class="el"·href="a00244.html">DenseMatVec</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/istl/multitypeblockvector.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·Args...·>::field_type</td></tr> | 79 | <tr·class="memitem:ga453e97868dee560e67dc872316e798c7"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·=·typename·<a·class="el"·href="a01176.html">MultiTypeBlockVector</a><·Args...·>::field_type</td></tr> |
80 | <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga453e97868dee560e67dc872316e798c7"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:ga195b665cef34fee4499e63ae885cdefc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#ga195b665cef34fee4499e63ae885cdefc">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a00237.html#ga453e97868dee560e67dc872316e798c7">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga195b665cef34fee4499e63ae885cdefc"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 84 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a00 | 85 | <li><a·class="el"·href="a00083_source.html">multitypeblockvector.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 72, 27 lines modified | Offset 72, 27 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">std::tuple_element<·i,·Dune::MultiTypeBlockVector<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">std::tuple_element<·i,·Dune::MultiTypeBlockVector<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.·· | 75 | <p>Make·std::tuple_element·work·for·MultiTypeBlockVector.·· |
76 | ·<a·href="a01824.html#details">More...</a></p> | 76 | ·<a·href="a01824.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/istl/multitypeblockvector.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·Args...·>·>::type</td></tr> | 81 | <tr·class="memitem:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00237.html#gad99fb8625f946a61e3d3fecebbaeca73">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·Args...·>·>::type</td></tr> |
82 | <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:gad99fb8625f946a61e3d3fecebbaeca73"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><div·class="compoundTemplParams">template<size_t·i,·typename...·Args><br·/> | 85 | <div·class="textblock"><div·class="compoundTemplParams">template<size_t·i,·typename...·Args><br·/> |
86 | struct·std::tuple_element<·i,·Dune::MultiTypeBlockVector<·Args...·>·></div><p·>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p> | 86 | struct·std::tuple_element<·i,·Dune::MultiTypeBlockVector<·Args...·>·></div><p·>Make·std::tuple_element·work·for·MultiTypeBlockVector.·</p> |
87 | <p·>It·derives·from·std::tuple·after·all.·</p> | 87 | <p·>It·derives·from·std::tuple·after·all.·</p> |
88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a00 | 89 | <li><a·class="el"·href="a00083_source.html">multitypeblockvector.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·nonoverlapping·operator·with·communication·object.·· | 76 | <p>A·nonoverlapping·operator·with·communication·object.·· |
77 | ·<a·href="a01828.html#details">More...</a></p> | 77 | ·<a·href="a01828.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/istl/novlpschwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,184,211,225"/> | 84 | <area·shape="rect"·title="A·nonoverlapping·operator·with·communication·object."·alt=""·coords="10,184,211,225"/> |
85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> | 85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Traits·class·for·generically·constructing·non·default·constructable·types.·· | 76 | <p>Traits·class·for·generically·constructing·non·default·constructable·types.·· |
77 | ·<a·href="a01832.html#details">More...</a></p> | 77 | ·<a·href="a01832.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">Arguments</a></td></tr> |
83 | <tr·class="memdesc:ga9dafe554e419097e37bcb2fe0a511119"><td·class="mdescLeft"> </td><td·class="mdescRight">A·type·holding·all·the·arguments·needed·to·call·the·constructor.··<a·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:ga9dafe554e419097e37bcb2fe0a511119"><td·class="mdescLeft"> </td><td·class="mdescRight">A·type·holding·all·the·arguments·needed·to·call·the·constructor.··<a·href="a00240.html#ga9dafe554e419097e37bcb2fe0a511119">More...</a><br·/></td></tr> |
84 | <tr·class="separator:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:ga9dafe554e419097e37bcb2fe0a511119"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner<·C,·P·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingBlockPreconditioner<·C,·P·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Nonoverlapping·parallel·preconditioner.·· | 76 | <p>Nonoverlapping·parallel·preconditioner.·· |
77 | ·<a·href="a01836.html#details">More...</a></p> | 77 | ·<a·href="a01836.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/istl/novlpschwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner<·C,·P·>:</div> | 80 | Inheritance·diagram·for·Dune::NonoverlappingBlockPreconditioner<·C,·P·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_block_preconditioner_3_01_c_00_01_p_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,229,188,271"/> | 84 | <area·shape="rect"·title="Nonoverlapping·parallel·preconditioner."·alt=""·coords="5,229,188,271"/> |
85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,172,180"/> | 85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,172,180"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::LinearOperator<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::LinearOperator<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·linear·operator.·· | 76 | <p>A·linear·operator.·· |
77 | ·<a·href="a01840.html#details">More...</a></p> | 77 | ·<a·href="a01840.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00080_source.html">dune/istl/operators.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::LinearOperator<·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::LinearOperator<·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01839.png"·border="0"·usemap="#a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_linear_operator_3_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,197,152,239"/> | 84 | <area·shape="rect"·title="A·linear·operator."·alt=""·coords="5,197,152,239"/> |
85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,96,540,137"/> | 85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="329,96,540,137"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::AssembledLinearOperator<·M,·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::AssembledLinearOperator<·M,·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·linear·operator·exporting·itself·in·matrix·form.·· | 76 | <p>A·linear·operator·exporting·itself·in·matrix·form.·· |
77 | ·<a·href="a01844.html#details">More...</a></p> | 77 | ·<a·href="a01844.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00080_source.html">dune/istl/operators.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::AssembledLinearOperator<·M,·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::AssembledLinearOperator<·M,·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01843.png"·border="0"·usemap="#a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_assembled_linear_operator_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,71,411,112"/> | 84 | <area·shape="rect"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="200,71,411,112"/> |
85 | <area·shape="rect"·href="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,47"/> | 85 | <area·shape="rect"·href="a01848.html"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="488,5,631,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::MatrixAdapter<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Adapter·to·turn·a·matrix·into·a·linear·operator.·· | 76 | <p>Adapter·to·turn·a·matrix·into·a·linear·operator.·· |
77 | ·<a·href="a01848.html#details">More...</a></p> | 77 | ·<a·href="a01848.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00080_source.html">dune/istl/operators.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::MatrixAdapter<·M,·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::MatrixAdapter<·M,·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01847.png"·border="0"·usemap="#a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_matrix_adapter_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,184,182,225"/> | 84 | <area·shape="rect"·title="Adapter·to·turn·a·matrix·into·a·linear·operator."·alt=""·coords="39,184,182,225"/> |
85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> | 85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·· | 72 | <p>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·· |
73 | ·<a·href="a01856.html#details">More...</a></p> | 73 | ·<a·href="a01856.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p> | 76 | <div·class="textblock"><p·>Tag·that·the·tells·the·Schwarz·method·to·be·additive.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a00 | 78 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·· | 72 | <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·· |
73 | ·<a·href="a01860.html#details">More...</a></p> | 73 | ·<a·href="a01860.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p> | 76 | <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a00 | 78 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SymmetricMultiplicativeSchwarzMode·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·· | 72 | <p>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·· |
73 | ·<a·href="a01864.html#details">More...</a></p> | 73 | ·<a·href="a01864.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p> | 76 | <div·class="textblock"><p·>Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a00 | 78 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr> | 80 | ····<tr><td·class="paramname">M</td><td>The·type·of·the·matrix.·</td></tr> |
81 | ··</table> | 81 | ··</table> |
82 | ··</dd> | 82 | ··</dd> |
83 | </dl> | 83 | </dl> |
84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a00 | 85 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01869.html">List·of·all·members</a>··</div> | 73 | <a·href="a01869.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·<a·class="el"·href="a01152.html">M</a>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr> | 81 | <tr·class="memitem:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·<a·class="el"·href="a01152.html">M</a>·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">matrix_type</a></td></tr> |
82 | <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft"> </td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<a·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="mdescLeft"> </td><td·class="mdescRight">The·matrix·type·the·preconditioner·is·for.··<a·href="a01872.html#a6c7fd19497c18d18b7cb14aa8b0880c2">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a6c7fd19497c18d18b7cb14aa8b0880c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr> | 84 | <tr·class="memitem:a8fb4417e9245554b04c2dabc223ff587"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01872.html#a8fb4417e9245554b04c2dabc223ff587">field_type</a></td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·T,·tag·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·T,·tag·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·T,·tag·>:</div> | 74 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·T,·tag·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_t_00_01tag_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,5,185,47"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,5,185,47"/> |
79 | <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="5,109,185,151"/> | 79 | <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="5,109,185,151"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01877.html">List·of·all·members</a>··</div> | 73 | <a·href="a01877.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·K,·Al·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr> | 81 | <tr·class="memitem:acb9aa227ca166cd3140325007d53e821"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·K,·Al·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb9aa227ca166cd3140325007d53e821">matrix_type</a></td></tr> |
82 | <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:acb9aa227ca166cd3140325007d53e821"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr> | 83 | <tr·class="memitem:acb0398fed98398821ac642854921519a"><td·class="memItemLeft"·align="right"·valign="top">typedef·X::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html#acb0398fed98398821ac642854921519a">field_type</a></td></tr> |
84 | <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:acb0398fed98398821ac642854921519a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01881.html">List·of·all·members</a>··</div> | 73 | <a·href="a01881.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·S<·BCRSMatrix<·T,·A·>·>,·true·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·S<·BCRSMatrix<·T,·A·>·>,·true·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr> | 81 | <tr·class="memitem:aee0e1da118b565b23c133e1b243348e1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aee0e1da118b565b23c133e1b243348e1">matrix_type</a></td></tr> |
82 | <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:aee0e1da118b565b23c133e1b243348e1"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S<·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·>·>::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr> | 83 | <tr·class="memitem:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memItemLeft"·align="right"·valign="top">typedef·S<·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·>·>::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html#aa4e65cbc52df003a1777a74640bc3f74">range_type</a></td></tr> |
84 | <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:aa4e65cbc52df003a1777a74640bc3f74"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01885.html">List·of·all·members</a>··</div> | 72 | <a·href="a01885.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerILUBase<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::OverlappingAssignerILUBase<·M,·X,·Y·>:</div> | 78 | Inheritance·diagram·for·Dune::OverlappingAssignerILUBase<·M,·X,·Y·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01887.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,53,185,94"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,53,185,94"/> |
83 | <area·shape="rect"·href="a01892.html"·title="·"·alt=""·coords="235,5,436,61"/> | 83 | <area·shape="rect"·href="a01892.html"·title="·"·alt=""·coords="235,5,436,61"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01889.html">List·of·all·members</a>··</div> | 72 | <a·href="a01889.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>:</div> | 78 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01891.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,207,151"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,207,151"/> |
83 | <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="16,5,196,47"/> | 83 | <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="16,5,196,47"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01893.html">List·of·all·members</a>··</div> | 72 | <a·href="a01893.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingAssignerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>:</div> | 78 | Inheritance·diagram·for·Dune::OverlappingAssignerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01895.png"·border="0"·usemap="#a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_overlapping_assigner_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,209,151"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,209,151"/> |
83 | <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="17,5,197,47"/> | 83 | <area·shape="rect"·href="a01888.html"·title="·"·alt=""·coords="17,5,197,47"/> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder<·S,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder<·S,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01901.html">List·of·all·members</a>··</div> | 73 | <a·href="a01901.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder<·S,·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::AdditiveAdder<·S,·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr> | 81 | <tr·class="memitem:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ab2a79d712eb561d5a5faa8aba1535076">size_type</a></td></tr> |
82 | <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ab2a79d712eb561d5a5faa8aba1535076"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t<·decltype(Impl::asVector(std::declval<·T·>()))>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr> | 83 | <tr·class="memitem:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t<·decltype(Impl::asVector(std::declval<·T·>()))>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#a4830c99fa58664a144a3b6b0cd5b44db">field_type</a></td></tr> |
84 | <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a4830c99fa58664a144a3b6b0cd5b44db"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder<·S,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder<·S,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01909.html">List·of·all·members</a>··</div> | 73 | <a·href="a01909.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder<·S,·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::MultiplicativeAdder<·S,·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr> | 81 | <tr·class="memitem:aae47cc62c59890b49ad57451d54795af"><td·class="memItemLeft"·align="right"·valign="top">typedef·A::size_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#aae47cc62c59890b49ad57451d54795af">size_type</a></td></tr> |
82 | <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:aae47cc62c59890b49ad57451d54795af"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t<·decltype(Impl::asVector(std::declval<·T·>()))>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr> | 83 | <tr·class="memitem:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::decay_t<·decltype(Impl::asVector(std::declval<·T·>()))>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html#ae3fcd392b8fd7e77917aca46b62428ab">field_type</a></td></tr> |
84 | <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:ae3fcd392b8fd7e77917aca46b62428ab"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 69, 28 lines modified | Offset 69, 28 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·T,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·T,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>template·meta·program·for·choosing·how·to·add·the·correction.·· | 72 | <p>template·meta·program·for·choosing·how·to·add·the·correction.·· |
73 | ·<a·href="a01916.html#details">More...</a></p> | 73 | ·<a·href="a01916.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T,·class·X,·class·S><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T,·class·X,·class·S><br·/> |
77 | struct·Dune::AdderSelector<·T,·X,·S·></div><p·>template·meta·program·for·choosing·how·to·add·the·correction.·</p> | 77 | struct·Dune::AdderSelector<·T,·X,·S·></div><p·>template·meta·program·for·choosing·how·to·add·the·correction.·</p> |
78 | <p·>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p> | 78 | <p·>There·are·specialization·for·the·additive,·the·multiplicative,·and·the·symmetric·multiplicative·mode.</p> |
79 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 79 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
80 | ··<table·class="tparams"> | 80 | ··<table·class="tparams"> |
81 | ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr> | 81 | ····<tr><td·class="paramname">T</td><td>The·Schwarz·mode·(either·<a·class="el"·href="a01856.html"·title="Tag·that·the·tells·the·Schwarz·method·to·be·additive.">AdditiveSchwarzMode</a>·or·MuliplicativeSchwarzMode·or·<a·class="el"·href="a01864.html"·title="Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.">SymmetricMultiplicativeSchwarzMode</a>)·</td></tr> |
82 | ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr> | 82 | ····<tr><td·class="paramname">X</td><td>The·vector·field·type·</td></tr> |
83 | ··</table> | 83 | ··</table> |
84 | ··</dd> | 84 | ··</dd> |
85 | </dl> | 85 | </dl> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a00 | 87 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01917.html">List·of·all·members</a>··</div> | 71 | <a·href="a01917.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·AdditiveSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·AdditiveSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">AdditiveAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr> | 79 | <tr·class="memitem:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">AdditiveAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a38d2e5e8a3d6d8a8e1e56afed067128e">Adder</a></td></tr> |
80 | <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a38d2e5e8a3d6d8a8e1e56afed067128e"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01921.html">List·of·all·members</a>··</div> | 71 | <a·href="a01921.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·MultiplicativeSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·MultiplicativeSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr> | 79 | <tr·class="memitem:a287dceffa6c7baa1434b045911825443"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html#a287dceffa6c7baa1434b045911825443">Adder</a></td></tr> |
80 | <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a287dceffa6c7baa1434b045911825443"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a01925.html">List·of·all·members</a>··</div> | 71 | <a·href="a01925.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·SymmetricMultiplicativeSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::AdderSelector<·SymmetricMultiplicativeSchwarzMode,·X,·S·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr> | 79 | <tr·class="memitem:a7035b491878b621701f8c698c568f7de"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01908.html">MultiplicativeAdder</a><·S,·X·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html#a7035b491878b621701f8c698c568f7de">Adder</a></td></tr> |
80 | <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a7035b491878b621701f8c698c568f7de"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 82 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector<·T1,·T2,·forward·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector<·T1,·T2,·forward·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.·· | 76 | <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.·· |
77 | ·<a·href="a01932.html#details">More...</a></p> | 77 | ·<a·href="a01932.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr> | 82 | <tr·class="memitem:a891930696412e3a90cd31d16a2eeae31"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a891930696412e3a90cd31d16a2eeae31">solver_vector</a></td></tr> |
83 | <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a891930696412e3a90cd31d16a2eeae31"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr> | 84 | <tr·class="memitem:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a0a8e5a9fc0275159cd1f4436c9b05bca">solver_iterator</a></td></tr> |
85 | <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:a0a8e5a9fc0275159cd1f4436c9b05bca"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01933.html">List·of·all·members</a>··</div> | 72 | <a·href="a01933.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector<·T1,·T2,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::IteratorDirectionSelector<·T1,·T2,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr> | 80 | <tr·class="memitem:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ae0db09874f9e41eb3c4b8690a1090efe">solver_vector</a></td></tr> |
81 | <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ae0db09874f9e41eb3c4b8690a1090efe"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr> | 82 | <tr·class="memitem:ab59d913ac1ba55945811223d2352109c"><td·class="memItemLeft"·align="right"·valign="top">typedef·solver_vector::reverse_iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html#ab59d913ac1ba55945811223d2352109c">solver_iterator</a></td></tr> |
83 | <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ab59d913ac1ba55945811223d2352109c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.·· | 76 | <p>Helper·template·meta·program·for·application·of·overlapping·Schwarz.·· |
77 | ·<a·href="a01940.html#details">More...</a></p> | 77 | ·<a·href="a01940.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr> | 82 | <tr·class="memitem:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a3fb79574eded315d7e8279d2f2bce67d">smoother</a></td></tr> |
83 | <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a3fb79574eded315d7e8279d2f2bce67d"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr> | 84 | <tr·class="memitem:a156cceca5288b79112f0b55f41a16724"><td·class="memItemLeft"·align="right"·valign="top">typedef·smoother::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html#a156cceca5288b79112f0b55f41a16724">range_type</a></td></tr> |
85 | <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:a156cceca5288b79112f0b55f41a16724"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01941.html">List·of·all·members</a>··</div> | 72 | <a·href="a01941.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier<·SeqOverlappingSchwarz<·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzApplier<·SeqOverlappingSchwarz<·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr> | 80 | <tr·class="memitem:ae702736435c9fed6160a11b57e8b0897"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·<a·class="el"·href="a01864.html">SymmetricMultiplicativeSchwarzMode</a>,·TD,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#ae702736435c9fed6160a11b57e8b0897">smoother</a></td></tr> |
81 | <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ae702736435c9fed6160a11b57e8b0897"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr> | 82 | <tr·class="memitem:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html#af2aacfdff2df5dc3fe0dac1e346bb76d">range_type</a></td></tr> |
83 | <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:af2aacfdff2df5dc3fe0dac1e346bb76d"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01945.html">List·of·all·members</a>··</div> | 73 | <a·href="a01945.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·DynamicMatrixSubdomainSolver<·BCRSMatrix<·K,·Al·>,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·K,·Al·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr> | 81 | <tr·class="memitem:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·K,·Al·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html#a17c21dbe7634ee5f72e8f8b3a0323823">matrix_type</a></td></tr> |
82 | <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a17c21dbe7634ee5f72e8f8b3a0323823"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 72 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
73 | <a·href="a01949.html">List·of·all·members</a>··</div> | 73 | <a·href="a01949.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·S<·BCRSMatrix<·T,·A·>·>,·true·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·S<·BCRSMatrix<·T,·A·>·>,·true·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr> | 81 | <tr·class="memitem:a3a126ea72725fae253352af3f991e91b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01152.html">BCRSMatrix</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html#a3a126ea72725fae253352af3f991e91b">matrix_type</a></td></tr> |
82 | <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a3a126ea72725fae253352af3f991e91b"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01953.html">List·of·all·members</a>··</div> | 72 | <a·href="a01953.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase<·M,·X,·Y·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerILUBase<·M,·X,·Y·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase<·M,·X,·Y·>:</div> | 78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerILUBase<·M,·X,·Y·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01955.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_i_l_u_base_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,53,209,94"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,53,209,94"/> |
83 | <area·shape="rect"·href="a01960.html"·title="·"·alt=""·coords="259,5,522,61"/> | 83 | <area·shape="rect"·href="a01960.html"·title="·"·alt=""·coords="259,5,522,61"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01957.html">List·of·all·members</a>··</div> | 72 | <a·href="a01957.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>:</div> | 78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper<·ILU0SubdomainSolver<·M,·X,·Y·>,·false·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01959.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u0_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,268,151"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,268,151"/> |
83 | <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="35,5,239,47"/> | 83 | <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="35,5,239,47"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01961.html">List·of·all·members</a>··</div> | 72 | <a·href="a01961.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzAssemblerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>:</div> | 78 | Inheritance·diagram·for·Dune::SeqOverlappingSchwarzAssemblerHelper<·ILUNSubdomainSolver<·M,·X,·Y·>,·false·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01963.png"·border="0"·usemap="#a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"·id="a_dune_1_1_seq_overlapping_schwarz_assembler_helper_3_01_i_l_u_n_subdomain_solver_3_01_m_00_01_x_00_01_y_01_4_00_01false_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,272,151"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,272,151"/> |
83 | <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="37,5,241,47"/> | 83 | <area·shape="rect"·href="a01956.html"·title="·"·alt=""·coords="37,5,241,47"/> |
Offset 66, 21 lines modified | Offset 66, 21 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize<·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize<·M·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
73 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 73 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
74 | <div·class="textblock"><div·class="compoundTemplParams">template<class·M><br·/> | 74 | <div·class="textblock"><div·class="compoundTemplParams">template<class·M><br·/> |
75 | struct·Dune::SeqOverlappingSchwarzDomainSize<·M·></div><p·>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p> | 75 | struct·Dune::SeqOverlappingSchwarzDomainSize<·M·></div><p·>template·helper·struct·to·determine·the·size·of·a·domain·for·the·<a·class="el"·href="a01412.html"·title="Sequential·overlapping·Schwarz·preconditioner.">SeqOverlappingSchwarz</a>·solver</p> |
76 | <p·>only·implemented·for·BCRSMatrix<T>·</p> | 76 | <p·>only·implemented·for·BCRSMatrix<T>·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a00 | 78 | <li><a·class="el"·href="a00089_source.html">overlappingschwarz.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a01969.html">List·of·all·members</a>··</div> | 72 | <a·href="a01969.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqOverlappingSchwarzDomainSize<·BCRSMatrix<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/istl/overlappingschwarz.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
79 | Static·Public·Member·Functions</h2></td></tr> | 79 | Static·Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template<class·Domain·>·</td></tr> | 80 | <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplParams"·colspan="2">template<class·Domain·>·</td></tr> |
81 | <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01972.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&d)</td></tr> | 81 | <tr·class="memitem:a71535882851813de6f3e4d942f2516c9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·int </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01972.html#a71535882851813de6f3e4d942f2516c9">size</a>·(const·Domain·&d)</td></tr> |
82 | <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a71535882851813de6f3e4d942f2516c9"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyAttributeSet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Attribute·set·for·overlapping·Schwarz.·· | 75 | <p>Attribute·set·for·overlapping·Schwarz.·· |
76 | ·<a·href="a01976.html#details">More...</a></p> | 76 | ·<a·href="a01976.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/istl/owneroverlapcopy.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=1 | 81 | <tr·class="memitem:a7d966939fcbeee9a336da65f647a47b2"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2">AttributeSet</a>·{·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a03901dd537cba1347bc75afeb5935f1a">owner</a>·=1 |
82 | ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=2 | 82 | ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a9b41d5c9bc0fa8b7b676cbb902abf6bb">overlap</a>·=2 |
83 | ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=3 | 83 | ,·<a·class="el"·href="a01976.html#a7d966939fcbeee9a336da65f647a47b2a058de15a06c4fec2d09ef8899ccc3e1f">copy</a>·=3 |
84 | ·}</td></tr> | 84 | ·}</td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid<·G,·L·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::IndexInfoFromGrid<·G,·L·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Information·about·the·index·distribution.·· | 76 | <p>Information·about·the·index·distribution.·· |
77 | ·<a·href="a01980.html#details">More...</a></p> | 77 | ·<a·href="a01980.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/istl/owneroverlapcopy.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr> | 82 | <tr·class="memitem:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">GlobalIdType</a></td></tr> |
83 | <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·global·index.··<a·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·global·index.··<a·href="a01980.html#a1f3b5adf7b577dfbab3874f1aa1ee6bc">More...</a><br·/></td></tr> |
84 | <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a1f3b5adf7b577dfbab3874f1aa1ee6bc"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr> | 85 | <tr·class="memitem:a6aed54da56489b41890db40b94659d8c"><td·class="memItemLeft"·align="right"·valign="top">typedef·L </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01980.html#a6aed54da56489b41890db40b94659d8c">LocalIdType</a></td></tr> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00236.html">Communication·Interface</a>·|·<a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.·· | 78 | <p>A·class·setting·up·standard·communication·for·a·two-valued·attribute·set·with·owner/overlap/copy·semantics.·· |
79 | ·<a·href="a01984.html#details">More...</a></p> | 79 | ·<a·href="a01984.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a00 | 80 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/istl/owneroverlapcopy.hh</a>></code></p> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
83 | Classes</h2></td></tr> | 83 | Classes</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">AddGatherScatter</a></td></tr> | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">AddGatherScatter</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">CopyGatherScatter</a></td></tr> | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html">CopyGatherScatter</a></td></tr> |
87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr> | 87 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">gather/scatter·callback·for·communcation··<a·href="a01988.html#details">More...</a><br·/></td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>::CopyGatherScatter<·T·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>::CopyGatherScatter<·T·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>gather/scatter·callback·for·communcation·· | 76 | <p>gather/scatter·callback·for·communcation·· |
77 | ·<a·href="a01988.html#details">More...</a></p> | 77 | ·<a·href="a01988.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/istl/owneroverlapcopy.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ae725e95c77821cdc578eaa39fad4b919"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy<·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr> | 82 | <tr·class="memitem:ae725e95c77821cdc578eaa39fad4b919"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy<·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#ae725e95c77821cdc578eaa39fad4b919">V</a></td></tr> |
83 | <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ae725e95c77821cdc578eaa39fad4b919"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a01989.html">List·of·all·members</a>··</div> | 72 | <a·href="a01989.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>::AddGatherScatter<·T·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·GlobalIdType,·LocalIdType·>::AddGatherScatter<·T·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/istl/owneroverlapcopy.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy<·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr> | 80 | <tr·class="memitem:a08aefa5750943515200f332c49a80aa3"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommPolicy<·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html#a08aefa5750943515200f332c49a80aa3">V</a></td></tr> |
81 | <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a08aefa5750943515200f332c49a80aa3"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationCriterion<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Base·class·of·all·aggregation·criterions.·· | 76 | <p>Base·class·of·all·aggregation·criterions.·· |
77 | ·<a·href="a01996.html#details">More...</a></p> | 77 | ·<a·href="a01996.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::AggregationCriterion<·T·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::AggregationCriterion<·T·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a01995.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_criterion_3_01_t_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,57,340,84"/> | 84 | <area·shape="rect"·title="Base·class·of·all·aggregation·criterions."·alt=""·coords="93,57,340,84"/> |
85 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="565,5,780,61"/> | 85 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="565,5,780,61"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricMatrixDependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· | 78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· |
79 | ·<a·href="a02000.html#details">More...</a></p> | 79 | ·<a·href="a02000.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency<·M,·N·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::SymmetricMatrixDependency<·M,·N·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a01999.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_matrix_dependency_3_01_m_00_01_n_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,304,221,345"/> | 86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="27,304,221,345"/> |
87 | <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,229,206,256"/> | 87 | <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="42,229,206,256"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Dependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· | 78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· |
79 | ·<a·href="a02004.html#details">More...</a></p> | 79 | ·<a·href="a02004.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::Dependency<·M,·N·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::Dependency<·M,·N·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02003.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_3_01_m_00_01_n_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,309,209,351"/> | 86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="39,309,209,351"/> |
87 | <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="39,413,209,455"/> | 87 | <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="39,413,209,455"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricDependency<·M,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· | 78 | <p><a·class="el"·href="a02004.html"·title="Dependency·policy·for·symmetric·matrices.">Dependency</a>·policy·for·symmetric·matrices.·· |
79 | ·<a·href="a02008.html#details">More...</a></p> | 79 | ·<a·href="a02008.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::SymmetricDependency<·M,·N·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::SymmetricDependency<·M,·N·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02007.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_dependency_3_01_m_00_01_n_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,309,240,351"/> | 86 | <area·shape="rect"·title="Dependency·policy·for·symmetric·matrices."·alt=""·coords="8,309,240,351"/> |
87 | <area·shape="rect"·href="a02008.html"·title="·"·alt=""·coords="8,413,240,455"/> | 87 | <area·shape="rect"·href="a02008.html"·title="·"·alt=""·coords="8,413,240,455"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal<·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Diagonal<·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·· | 76 | <p>Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings.·· |
77 | ·<a·href="a02012.html#details">More...</a></p> | 77 | ·<a·href="a02012.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::Diagonal<·N·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::Diagonal<·N·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02011.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02011.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_diagonal_3_01_n_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,32"/> | 84 | <area·shape="rect"·title="Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine·couplings."·alt=""·coords="5,5,187,32"/> |
85 | <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/> | 85 | <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FirstDiagonal·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.·· | 76 | <p>Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings.·· |
77 | ·<a·href="a02016.html#details">More...</a></p> | 77 | ·<a·href="a02016.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div> | 80 | Inheritance·diagram·for·Dune::Amg::FirstDiagonal:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·id="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"·id="a_dune_1_1_amg_1_1_first_diagonal_inherit__map"> |
84 | <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,171,183,197"/> | 84 | <area·shape="rect"·title="Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine·couplings."·alt=""·coords="9,171,183,197"/> |
85 | <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/> | 85 | <area·shape="rect"·href="a02012.html"·title="·"·alt=""·coords="7,95,185,121"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::RowSum·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·· | 76 | <p>Functor·using·the·row·sum·(infinity)·norm·to·determine·strong·couplings.·· |
77 | ·<a·href="a02020.html#details">More...</a></p> | 77 | ·<a·href="a02020.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false | 82 | <tr·class="memitem:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga940b3c260e37bea784a0ec408dbf3ff2a56a74268c7c125ed458045d82c8e8a2c">is_sign_preserving</a>·=·false |
83 | ·}</td></tr> | 83 | ·}</td></tr> |
84 | <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:ga940b3c260e37bea784a0ec408dbf3ff2"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02021.html">List·of·all·members</a>··</div> | 72 | <a·href="a02021.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FrobeniusNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false | 80 | <tr·class="memitem:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga184b7d4b77d190a08a1c8423c67e934aa85ec4f8e5182c346089980a998e06a0a">is_sign_preserving</a>·=·false |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga184b7d4b77d190a08a1c8423c67e934a"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02025.html">List·of·all·members</a>··</div> | 72 | <a·href="a02025.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AlwaysOneNorm·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false | 80 | <tr·class="memitem:ga807b20876f3459df903b1cf6deb085e8"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#gga807b20876f3459df903b1cf6deb085e8a27353347880706829b87fd0014fdd759">is_sign_preserving</a>·=·false |
81 | ·}</td></tr> | 81 | ·}</td></tr> |
82 | <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga807b20876f3459df903b1cf6deb085e8"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion<·M,·Norm·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SymmetricCriterion<·M,·Norm·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Criterion·taking·advantage·of·symmetric·matrices.·· | 78 | <p>Criterion·taking·advantage·of·symmetric·matrices.·· |
79 | ·<a·href="a02032.html#details">More...</a></p> | 79 | ·<a·href="a02032.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::SymmetricCriterion<·M,·Norm·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::SymmetricCriterion<·M,·Norm·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02031.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,637,444,679"/> | 86 | <area·shape="rect"·title="Criterion·taking·advantage·of·symmetric·matrices."·alt=""·coords="236,637,444,679"/> |
87 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="233,532,447,588"/> | 87 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="233,532,447,588"/> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion<·M,·Norm·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::UnSymmetricCriterion<·M,·Norm·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Criterion·suitable·for·unsymmetric·matrices.·· | 78 | <p>Criterion·suitable·for·unsymmetric·matrices.·· |
79 | ·<a·href="a02036.html#details">More...</a></p> | 79 | ·<a·href="a02036.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion<·M,·Norm·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::UnSymmetricCriterion<·M,·Norm·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02035.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_un_symmetric_criterion_3_01_m_00_01_norm_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,608,406,649"/> | 86 | <area·shape="rect"·title="Criterion·suitable·for·unsymmetric·matrices."·alt=""·coords="181,608,406,649"/> |
87 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="186,517,401,559"/> | 87 | <area·shape="rect"·href="a01996.html"·title="·"·alt=""·coords="186,517,401,559"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregator<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Class·for·building·the·aggregates.·· | 77 | <p>Class·for·building·the·aggregates.·· |
78 | ·<a·href="a02040.html#details">More...</a></p> | 78 | ·<a·href="a02040.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr> | 83 | <tr·class="memitem:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">MatrixGraph</a></td></tr> |
84 | <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·matrix·graph·type·used.··<a·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:ga239664e57c4c996c7fbd3976267a26d9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·matrix·graph·type·used.··<a·href="a00240.html#ga239664e57c4c996c7fbd3976267a26d9">More...</a><br·/></td></tr> |
85 | <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:ga239664e57c4c996c7fbd3976267a26d9"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr> | 86 | <tr·class="memitem:ga0f4859e7d55855bace8c873cfdafa678"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html#a594cca89416b534b0b1a196c39684447">MatrixGraph::VertexDescriptor</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f4859e7d55855bace8c873cfdafa678">Vertex</a></td></tr> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap<·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap<·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·· | 78 | <p>Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates.·· |
79 | ·<a·href="a02044.html#details">More...</a></p> | 79 | ·<a·href="a02044.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a001 | 80 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::Amg::AggregatesMap<·V·>:</div> | 82 | Inheritance·diagram·for·Dune::Amg::AggregatesMap<·V·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02043.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregates_map_3_01_v_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,32"/> | 86 | <area·shape="rect"·title="Class·providing·information·about·the·mapping·of·the·vertices·onto·aggregates."·alt=""·coords="5,5,225,32"/> |
87 | <area·shape="rect"·href="a02044.html"·title="·"·alt=""·coords="22,95,209,136"/> | 87 | <area·shape="rect"·href="a02044.html"·title="·"·alt=""·coords="22,95,209,136"/> |
Offset 72, 27 lines modified | Offset 72, 27 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap<·V·>::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesMap<·V·>::DummyEdgeVisitor·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·· | 75 | <p>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·· |
76 | ·<a·href="a02048.html#details">More...</a></p> | 76 | ·<a·href="a02048.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template<class·EdgeIterator·>·</td></tr> | 81 | <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplParams"·colspan="2">template<class·EdgeIterator·>·</td></tr> |
82 | <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&edge)·const</td></tr> | 82 | <tr·class="memitem:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2801e19591c62af3f30475b474c2dcd0">operator()</a>·(const·EdgeIterator·&edge)·const</td></tr> |
83 | <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga2801e19591c62af3f30475b474c2dcd0"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><div·class="compoundTemplParams">template<class·V><br·/> | 86 | <div·class="textblock"><div·class="compoundTemplParams">template<class·V><br·/> |
87 | class·Dune::Amg::AggregatesMap<·V·>::DummyEdgeVisitor</div><p·>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p> | 87 | class·Dune::Amg::AggregatesMap<·V·>::DummyEdgeVisitor</div><p·>A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·</p> |
88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 88 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00131_source.html">aggregates.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate<·G,·S·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Aggregate<·G,·S·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·· | 76 | <p>A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in.·· |
77 | ·<a·href="a02052.html#details">More...</a></p> | 77 | ·<a·href="a02052.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00131_source.html">dune/istl/paamg/aggregates.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::Aggregate<·G,·S·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::Aggregate<·G,·S·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02051.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregate_3_01_g_00_01_s_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,47"/> | 84 | <area·shape="rect"·title="A·class·for·temporarily·storing·the·vertices·of·an·aggregate·in."·alt=""·coords="19,5,174,47"/> |
85 | <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="5,109,188,151"/> | 85 | <area·shape="rect"·href="a02052.html"·title="·"·alt=""·coords="5,109,188,151"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::KAMG<·M,·X,·S,·PI,·K,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::KAMG<·M,·X,·S,·PI,·K,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>an·algebraic·multigrid·method·using·a·Krylov-cycle.·· | 76 | <p>an·algebraic·multigrid·method·using·a·Krylov-cycle.·· |
77 | ·<a·href="a02092.html#details">More...</a></p> | 77 | ·<a·href="a02092.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00194_source.html">dune/istl/paamg/kamg.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::KAMG<·M,·X,·S,·PI,·K,·A·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::KAMG<·M,·X,·S,·PI,·K,·A·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02091.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02091.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_k_00_01_a_01_4_inherit__map"> |
84 | <area·shape="rect"·title="an·algebraic·multigrid·method·using·a·Krylov-cycle."·alt=""·coords="5,200,168,241"/> | 84 | <area·shape="rect"·title="an·algebraic·multigrid·method·using·a·Krylov-cycle."·alt=""·coords="5,200,168,241"/> |
85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="15,109,159,151"/> | 85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="15,109,159,151"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::KAmgTwoGrid<·AMG·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::KAmgTwoGrid<·AMG·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.·· | 76 | <p>Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.·· |
77 | ·<a·href="a02096.html#details">More...</a></p> | 77 | ·<a·href="a02096.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00194_source.html">dune/istl/paamg/kamg.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::KAmgTwoGrid<·AMG·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::KAmgTwoGrid<·AMG·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02095.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02095.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_k_amg_two_grid_3_01_a_m_g_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Two·grid·operator·for·AMG·with·Krylov·cycle."·alt=""·coords="22,215,201,256"/> | 84 | <area·shape="rect"·title="Two·grid·operator·for·AMG·with·Krylov·cycle."·alt=""·coords="22,215,201,256"/> |
85 | <area·shape="rect"·href="a02096.html"·title="·"·alt=""·coords="22,319,201,360"/> | 85 | <area·shape="rect"·href="a02096.html"·title="·"·alt=""·coords="22,319,201,360"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AMG<·M,·X,·S,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AMG<·M,·X,·S,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Parallel·algebraic·multigrid·based·on·agglomeration.·· | 77 | <p>Parallel·algebraic·multigrid·based·on·agglomeration.·· |
78 | ·<a·href="a02100.html#details">More...</a></p> | 78 | ·<a·href="a02100.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::AMG<·M,·X,·S,·PI,·A·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::AMG<·M,·X,·S,·PI,·A·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02099.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_a_m_g_3_01_m_00_01_x_00_01_s_00_01_p_i_00_01_a_01_4_inherit__map"> |
85 | <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,50,599,91"/> | 85 | <area·shape="rect"·title="Parallel·algebraic·multigrid·based·on·agglomeration."·alt=""·coords="445,50,599,91"/> |
86 | <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="847,5,1038,61"/> | 86 | <area·shape="rect"·href="a02100.html"·title="·"·alt=""·coords="847,5,1038,61"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
73 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 73 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
74 | <a·href="a02109.html">List·of·all·members</a>··</div> | 74 | <a·href="a02109.html">List·of·all·members</a>··</div> |
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Solver</a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02116.html">Solver</a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Solver<·M,·superlu·></a></td></tr> | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02120.html">Solver<·M,·superlu·></a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02113.html">List·of·all·members</a>··</div> | 72 | <a·href="a02113.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>::Solver<·M,·SolverType·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>::Solver<·M,·SolverType·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02704.html">InverseOperator</a><·Vector,·Vector·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr> | 80 | <tr·class="memitem:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02704.html">InverseOperator</a><·Vector,·Vector·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a></td></tr> |
81 | <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga893f8e9289ba8f3173b9f49b52b174a2"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
84 | Static·Public·Member·Functions</h2></td></tr> | 84 | Static·Public·Member·Functions</h2></td></tr> |
85 | <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr> | 85 | <tr·class="memitem:ga375214650b005751a73dd2438e5bfd8e"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga893f8e9289ba8f3173b9f49b52b174a2">type</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga375214650b005751a73dd2438e5bfd8e">create</a>·(const·M·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr> |
86 | <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ga375214650b005751a73dd2438e5bfd8e"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr> | 87 | <tr·class="memitem:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61b5facc05aabcb4873ae1bf154d0aa2">name</a>·()</td></tr> |
88 | <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga61b5facc05aabcb4873ae1bf154d0aa2"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00188_source.html">amg.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02117.html">List·of·all·members</a>··</div> | 72 | <a·href="a02117.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>::Solver<·M,·superlu·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirectSolverSelector<·Matrix,·Vector·>::Solver<·M,·superlu·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02864.html">SuperLU</a><·M·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr> | 80 | <tr·class="memitem:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02864.html">SuperLU</a><·M·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a></td></tr> |
81 | <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga6ff9353166a5cd58addc1acb4659e400"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
84 | Static·Public·Member·Functions</h2></td></tr> | 84 | Static·Public·Member·Functions</h2></td></tr> |
85 | <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr> | 85 | <tr·class="memitem:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00240.html#ga6ff9353166a5cd58addc1acb4659e400">type</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga747629d09f336775e6fa8f0c4a04ec6f">create</a>·(const·M·&<a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·bool·verbose,·bool·reusevector)</td></tr> |
86 | <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ga747629d09f336775e6fa8f0c4a04ec6f"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr> | 87 | <tr·class="memitem:ga243e2cff76517614a39929872c20b505"><td·class="memItemLeft"·align="right"·valign="top">static·std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga243e2cff76517614a39929872c20b505">name</a>·()</td></tr> |
88 | <tr·class="separator:ga243e2cff76517614a39929872c20b505"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga243e2cff76517614a39929872c20b505"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00188_source.html">amg.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02121.html">List·of·all·members</a>··</div> | 72 | <a·href="a02121.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">isValidBlockType</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02128.html">isValidBlockType</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">isValidBlockType<·FieldMatrix<·T,·n,·m·>·></a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02132.html">isValidBlockType<·FieldMatrix<·T,·n,·m·>·></a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType<·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType<·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a001 | 72 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType<·class·>:</div> | 74 | Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType<·class·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02127.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01class_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,185,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,185,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="41,5,149,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="41,5,149,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a001 | 83 | <li><a·class="el"·href="a00188_source.html">amg.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType<·FieldMatrix<·T,·n,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::AMGCreator::isValidBlockType<·FieldMatrix<·T,·n,·m·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a001 | 72 | <p><code>#include·<<a·class="el"·href="a00188_source.html">dune/istl/paamg/amg.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType<·FieldMatrix<·T,·n,·m·>·>:</div> | 74 | Inheritance·diagram·for·Dune::AMGCreator::isValidBlockType<·FieldMatrix<·T,·n,·m·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02131.png"·border="0"·usemap="#a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"·id="a_dune_1_1_a_m_g_creator_1_1is_valid_block_type_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,185,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,185,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="44,5,147,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="44,5,147,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a001 | 83 | <li><a·class="el"·href="a00188_source.html">amg.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02133.html">List·of·all·members</a>··</div> | 71 | <a·href="a02133.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper<·i·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper<·i·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00170_source.html">dune/istl/paamg/combinedfunctor.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template<class·TT·,·class·T·>·</td></tr> | 79 | <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplParams"·colspan="2">template<class·TT·,·class·T·>·</td></tr> |
80 | <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&t)</td></tr> | 80 | <tr·class="memitem:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02136.html#ac31f96c684a1e92ef05d6fed5023cc7f">apply</a>·(TT·tuple,·const·T·&t)</td></tr> |
81 | <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ac31f96c684a1e92ef05d6fed5023cc7f"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02137.html">List·of·all·members</a>··</div> | 71 | <a·href="a02137.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper<·0·>·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ApplyHelper<·0·>·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00170_source.html">dune/istl/paamg/combinedfunctor.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template<class·TT·,·class·T·>·</td></tr> | 79 | <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplParams"·colspan="2">template<class·TT·,·class·T·>·</td></tr> |
80 | <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&t)</td></tr> | 80 | <tr·class="memitem:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02140.html#a6af5dbab131d9cf73b0b7b557f789d14">apply</a>·(TT·tuple,·const·T·&t)</td></tr> |
81 | <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a6af5dbab131d9cf73b0b7b557f789d14"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02141.html">List·of·all·members</a>··</div> | 71 | <a·href="a02141.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor<·T·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CombinedFunctor<·T·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00170_source.html">dune/istl/paamg/combinedfunctor.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::Amg::CombinedFunctor<·T·>:</div> | 77 | Inheritance·diagram·for·Dune::Amg::CombinedFunctor<·T·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02143.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_combined_functor_3_01_t_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,236,107"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,236,107"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="101,5,140,32"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="101,5,140,32"/> |
Offset 70, 28 lines modified | Offset 70, 28 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02145.html">List·of·all·members</a>··</div> | 72 | <a·href="a02145.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·BlockVector<·T,·A·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr> | 80 | <tr·class="memitem:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a></td></tr> |
81 | <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga3150e8ae9f22ae238cfdabce81cb98a1"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
84 | Static·Public·Member·Functions</h2></td></tr> | 84 | Static·Public·Member·Functions</h2></td></tr> |
85 | <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01244.html">BlockVector</a><·T,·A·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&n)</td></tr> | 85 | <tr·class="memitem:gade805ebe1c525a8d4f5259d625242219"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01244.html">BlockVector</a><·T,·A·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gade805ebe1c525a8d4f5259d625242219">construct</a>·(<a·class="el"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>·&n)</td></tr> |
86 | <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:gade805ebe1c525a8d4f5259d625242219"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table> | 87 | </table> |
88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00176_source.html">construction.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a02149.html">List·of·all·members</a>··</div> | 72 | <a·href="a02149.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs<·M,·C·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelOperatorArgs<·M,·C·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
79 | Public·Member·Functions</h2></td></tr> | 79 | Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr<·M·>·matrix,·const·C·&comm)</td></tr> | 80 | <tr·class="memitem:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga96aa6787ac4948bb3a090749ec8b4d61">ParallelOperatorArgs</a>·(std::shared_ptr<·M·>·matrix,·const·C·&comm)</td></tr> |
81 | <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga96aa6787ac4948bb3a090749ec8b4d61"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
84 | Public·Attributes</h2></td></tr> | 84 | Public·Attributes</h2></td></tr> |
85 | <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr<·M·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr> | 85 | <tr·class="memitem:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr<·M·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga9c67a673734b7eff983ba24e92b12e35">matrix_</a></td></tr> |
86 | <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ga9c67a673734b7eff983ba24e92b12e35"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr> | 87 | <tr·class="memitem:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memItemLeft"·align="right"·valign="top">const·C·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga83643cb8cd5051772e845b7558d23dc9">comm_</a></td></tr> |
88 | <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga83643cb8cd5051772e845b7558d23dc9"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00176_source.html">construction.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a02153.html">List·of·all·members</a>··</div> | 72 | <a·href="a02153.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OwnerOverlapCopyCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
79 | Public·Member·Functions</h2></td></tr> | 79 | Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr> | 80 | <tr·class="memitem:ga73761fb96818376faa60e31608e64a3e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga73761fb96818376faa60e31608e64a3e">OwnerOverlapCopyCommunicationArgs</a>·(MPI_Comm·comm,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·cat)</td></tr> |
81 | <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga73761fb96818376faa60e31608e64a3e"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
84 | Public·Attributes</h2></td></tr> | 84 | Public·Attributes</h2></td></tr> |
85 | <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr> | 85 | <tr·class="memitem:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memItemLeft"·align="right"·valign="top">MPI_Comm </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7a434e3d0d0b05d76c6ad9c6f3403005">comm_</a></td></tr> |
86 | <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ga7a434e3d0d0b05d76c6ad9c6f3403005"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr> | 87 | <tr·class="memitem:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7de9ac0319a929415fe5da695c9bae10">cat_</a></td></tr> |
88 | <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga7de9ac0319a929415fe5da695c9bae10"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00176_source.html">construction.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 70, 28 lines modified | Offset 70, 28 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a02157.html">List·of·all·members</a>··</div> | 72 | <a·href="a02157.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialCommunicationArgs·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
79 | Public·Member·Functions</h2></td></tr> | 79 | Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication<·void·*·>·comm,·int·cat)</td></tr> | 80 | <tr·class="memitem:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5d0e12d400335feb904c46b0ecb30100">SequentialCommunicationArgs</a>·(Communication<·void·*·>·comm,·int·cat)</td></tr> |
81 | <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga5d0e12d400335feb904c46b0ecb30100"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
84 | Public·Attributes</h2></td></tr> | 84 | Public·Attributes</h2></td></tr> |
85 | <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication<·void·*·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr> | 85 | <tr·class="memitem:gac015007d7efc1b2cff436315c5a86c54"><td·class="memItemLeft"·align="right"·valign="top">Communication<·void·*·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac015007d7efc1b2cff436315c5a86c54">comm_</a></td></tr> |
86 | <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:gac015007d7efc1b2cff436315c5a86c54"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table> | 87 | </table> |
88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00176_source.html">construction.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator<·M,·X,·Y,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzOperator<·M,·X,·Y,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00239.html">Operator·concept</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>An·overlapping·Schwarz·operator.·· | 76 | <p>An·overlapping·Schwarz·operator.·· |
77 | ·<a·href="a02164.html#details">More...</a></p> | 77 | ·<a·href="a02164.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/istl/schwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::OverlappingSchwarzOperator<·M,·X,·Y,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::OverlappingSchwarzOperator<·M,·X,·Y,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02163.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_operator_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,184,201,225"/> | 84 | <area·shape="rect"·title="An·overlapping·Schwarz·operator."·alt=""·coords="21,184,201,225"/> |
85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> | 85 | <area·shape="rect"·href="a01844.html"·title="A·linear·operator·exporting·itself·in·matrix·form."·alt=""·coords="5,95,216,136"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02165.html">List·of·all·members</a>··</div> | 72 | <a·href="a02165.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·OverlappingSchwarzOperator<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·OverlappingSchwarzOperator<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr> | 80 | <tr·class="memitem:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a38bbb0905053dc7229dbe0dfa1f5d511">Arguments</a></td></tr> |
81 | <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a38bbb0905053dc7229dbe0dfa1f5d511"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02169.html">List·of·all·members</a>··</div> | 72 | <a·href="a02169.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·NonoverlappingSchwarzOperator<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr> | 80 | <tr·class="memitem:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02152.html">ParallelOperatorArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#a23e1af05d9960eba13b16060ce6dabe5">Arguments</a></td></tr> |
81 | <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a23e1af05d9960eba13b16060ce6dabe5"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a02173.html">List·of·all·members</a>··</div> | 72 | <a·href="a02173.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs<·M,·X,·Y·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixAdapterArgs<·M,·X,·Y·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
79 | Public·Member·Functions</h2></td></tr> | 79 | Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr<·M·>·matrix,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>)</td></tr> | 80 | <tr·class="memitem:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a44bd44eb25cd3bee34b4843e8b84c74b">MatrixAdapterArgs</a>·(std::shared_ptr<·M·>·matrix,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>)</td></tr> |
81 | <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a44bd44eb25cd3bee34b4843e8b84c74b"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02177.html">List·of·all·members</a>··</div> | 72 | <a·href="a02177.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·MatrixAdapter<·M,·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·MatrixAdapter<·M,·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02176.html">MatrixAdapterArgs</a><·M,·X,·Y·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr> | 80 | <tr·class="memitem:ae273ed11548818e2f8a1e1d81e015877"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02176.html">MatrixAdapterArgs</a><·M,·X,·Y·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02180.html#ae273ed11548818e2f8a1e1d81e015877">Arguments</a></td></tr> |
81 | <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ae273ed11548818e2f8a1e1d81e015877"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02181.html">List·of·all·members</a>··</div> | 72 | <a·href="a02181.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SequentialInformation·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SequentialInformation·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02160.html">SequentialCommunicationArgs</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr> | 80 | <tr·class="memitem:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02160.html">SequentialCommunicationArgs</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a66dd5f65767ab48e6f6346c7ec16f929">Arguments</a></td></tr> |
81 | <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a66dd5f65767ab48e6f6346c7ec16f929"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02185.html">List·of·all·members</a>··</div> | 72 | <a·href="a02185.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/istl/paamg/construction.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr> | 80 | <tr·class="memitem:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02156.html">OwnerOverlapCopyCommunicationArgs</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#add301e5f7e1ffca529a2c2341e9c27ae">Arguments</a></td></tr> |
81 | <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:add301e5f7e1ffca529a2c2341e9c27ae"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::EdgeProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.·· | 76 | <p>Class·representing·the·properties·of·an·ede·in·the·matrix·graph.·· |
77 | ·<a·href="a02192.html#details">More...</a></p> | 77 | ·<a·href="a02192.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/istl/paamg/dependency.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a> | 82 | <tr·class="memitem:gab6b3342c3c10706db9766a271d578ee6"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a73394a1d1915825ad7932398be5df291">INFLUENCE</a> |
83 | ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a> | 83 | ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a0e3794e09dc21cc14c6847a606de62ae">DEPEND</a> |
84 | ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a> | 84 | ,·<a·class="el"·href="a00240.html#ggab6b3342c3c10706db9766a271d578ee6a1f95ac17686d8e2b836256707603dbeb">SIZE</a> |
85 | ·}</td></tr> | 85 | ·}</td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexProperties·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Class·representing·a·node·in·the·matrix·graph.·· | 76 | <p>Class·representing·a·node·in·the·matrix·graph.·· |
77 | ·<a·href="a02196.html#details">More...</a></p> | 77 | ·<a·href="a02196.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/istl/paamg/dependency.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<br·/> | 82 | <tr·class="memitem:gaaf747413e7dcec1e7f3a8dda1d244e5d"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<br·/> |
83 |   <a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a> | 83 |   <a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da601511c62869741ba9f4fa1d59ac9cad">ISOLATED</a> |
84 | ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a> | 84 | ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">VISITED</a> |
85 | ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a> | 85 | ,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5daeddb5cde689f5e256ac5e9b1d5a7b608">FRONT</a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02197.html">List·of·all·members</a>··</div> | 72 | <a·href="a02197.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap<·G,·i·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertyGraphVertexPropertyMap<·G,·i·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/istl/paamg/dependency.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap<·G,·i·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::PropertyGraphVertexPropertyMap<·G,·i·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02199.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_property_graph_vertex_property_map_3_01_g_00_01i_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="317,20,499,61"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="317,20,499,61"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,269,76"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,269,76"/> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02201.html">List·of·all·members</a>··</div> | 71 | <a·href="a02201.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector<·Amg::VertexVisitedTag,·Amg::PropertiesGraph<·G,·Amg::VertexProperties,·EP,·VM,·EM·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/istl/paamg/dependency.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02200.html">Amg::PropertyGraphVertexPropertyMap</a><·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a><·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·>,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr> | 79 | <tr·class="memitem:ga90028edc216210e140d4bdac8414de4e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02200.html">Amg::PropertyGraphVertexPropertyMap</a><·<a·class="el"·href="a02336.html">Amg::PropertiesGraph</a><·G,·<a·class="el"·href="a02196.html">Amg::VertexProperties</a>,·EP,·VM,·EM·>,·<a·class="el"·href="a00240.html#ggaaf747413e7dcec1e7f3a8dda1d244e5da3b91960c297fce34a3c69bee71c55bec">Amg::VertexProperties::VISITED</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga90028edc216210e140d4bdac8414de4e">Type</a></td></tr> |
80 | <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga90028edc216210e140d4bdac8414de4e"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a001 | 83 | <li><a·class="el"·href="a00143_source.html">dependency.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FastAMG<·M,·X,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::FastAMG<·M,·X,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00241.html">Fast·(sequential)·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.·· | 77 | <p>A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth.·· |
78 | ·<a·href="a02208.html#details">More...</a></p> | 78 | ·<a·href="a02208.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00137_source.html">dune/istl/paamg/fastamg.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::FastAMG<·M,·X,·PI,·A·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::FastAMG<·M,·X,·PI,·A·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02207.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_fast_a_m_g_3_01_m_00_01_x_00_01_p_i_00_01_a_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,200,157,241"/> | 85 | <area·shape="rect"·title="A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that·saves·memory·bandwidth."·alt=""·coords="5,200,157,241"/> |
86 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="9,109,153,151"/> | 86 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="9,109,153,151"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02213.html">List·of·all·members</a>··</div> | 71 | <a·href="a02213.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect<·level·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPresmoothDefect<·level·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00149_source.html">dune/istl/paamg/fastamgsmoother.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template<typename·M·,·typename·X·,·typename·Y·>·</td></tr> | 79 | <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplParams"·colspan="2">template<typename·M·,·typename·X·,·typename·Y·>·</td></tr> |
80 | <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&A,·X·&x,·Y·&d,·const·Y·&b)</td></tr> | 80 | <tr·class="memitem:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a9409ab4b21d8d26e4f5ce159152e8930">apply</a>·(const·M·&A,·X·&x,·Y·&d,·const·Y·&b)</td></tr> |
81 | <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a9409ab4b21d8d26e4f5ce159152e8930"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02217.html">List·of·all·members</a>··</div> | 71 | <a·href="a02217.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect<·level·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GaussSeidelPostsmoothDefect<·level·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00149_source.html">dune/istl/paamg/fastamgsmoother.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template<typename·M·,·typename·X·,·typename·Y·>·</td></tr> | 79 | <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplParams"·colspan="2">template<typename·M·,·typename·X·,·typename·Y·>·</td></tr> |
80 | <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&A,·X·&x,·Y·&d,·const·Y·&b)</td></tr> | 80 | <tr·class="memitem:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02220.html#ab48ae04e9ceedb61840a630e8a3b0068">apply</a>·(const·M·&A,·X·&x,·Y·&d,·const·Y·&b)</td></tr> |
81 | <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ab48ae04e9ceedb61840a630e8a3b0068"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-attribs">Public·Attributes</a>·| | 71 | <a·href="#pub-attribs">Public·Attributes</a>·| |
72 | <a·href="a02221.html">List·of·all·members</a>··</div> | 72 | <a·href="a02221.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OverlapVertex<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr> | 80 | <tr·class="memitem:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">Aggregate</a></td></tr> |
81 | <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·aggregate·descriptor.··<a·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">More...</a><br·/></td></tr> | 81 | <tr·class="memdesc:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·aggregate·descriptor.··<a·href="a00240.html#ga609452a9103fcecfb9ea6949b9cad23c">More...</a><br·/></td></tr> |
82 | <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga609452a9103fcecfb9ea6949b9cad23c"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr> | 83 | <tr·class="memitem:ga6aee0c6bdb5527b24aa832590ff8eae6"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6aee0c6bdb5527b24aa832590ff8eae6">Vertex</a></td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SparsityBuilder<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·· | 75 | <p>Functor·for·building·the·sparsity·pattern·of·the·matrix·using·examineConnectivity.·· |
76 | ·<a·href="a02228.html#details">More...</a></p> | 76 | ·<a·href="a02228.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
80 | Public·Member·Functions</h2></td></tr> | 80 | Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&matrix)</td></tr> | 81 | <tr·class="memitem:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">SparsityBuilder</a>·(M·&matrix)</td></tr> |
82 | <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<a·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<a·href="a00240.html#ga61cba58ac46ad49637851ce60ba8b5b8">More...</a><br·/></td></tr> |
83 | <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga61cba58ac46ad49637851ce60ba8b5b8"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&<a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr> | 84 | <tr·class="memitem:ga2086b35723d77a9d2250803442609df1"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2086b35723d77a9d2250803442609df1">insert</a>·(const·typename·M::size_type·&<a·class="el"·href="a00240.html#ga3ff7bf1e248290ed6d32bc0c04c7c91f">index</a>)</td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02229.html">List·of·all·members</a>··</div> | 71 | <a·href="a02229.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseGalerkinProduct·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div> | 77 | Inheritance·diagram·for·Dune::Amg::BaseGalerkinProduct:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02231.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·id="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"> | 80 | <map·name="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"·id="a_dune_1_1_amg_1_1_base_galerkin_product_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,35,225,61"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,35,225,61"/> |
82 | <area·shape="rect"·href="a02236.html"·title="·"·alt=""·coords="273,5,496,32"/> | 82 | <area·shape="rect"·href="a02236.html"·title="·"·alt=""·coords="273,5,496,32"/> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-types">Public·Types</a>·| | 71 | <a·href="#pub-types">Public·Types</a>·| |
72 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 72 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
73 | <a·href="a02233.html">List·of·all·members</a>··</div> | 73 | <a·href="a02233.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::GalerkinProduct<·T·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::GalerkinProduct<·T·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02235.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_t_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,80,228,107"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,80,228,107"/> |
84 | <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="7,5,227,32"/> | 84 | <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="7,5,227,32"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02241.html">List·of·all·members</a>··</div> | 71 | <a·href="a02241.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct<·SequentialInformation·>·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GalerkinProduct<·SequentialInformation·>·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::Amg::GalerkinProduct<·SequentialInformation·>:</div> | 77 | Inheritance·diagram·for·Dune::Amg::GalerkinProduct<·SequentialInformation·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02243.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_galerkin_product_3_01_sequential_information_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="20,80,211,121"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="20,80,211,121"/> |
82 | <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="5,5,225,32"/> | 82 | <area·shape="rect"·href="a02232.html"·title="·"·alt=""·coords="5,5,225,32"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02245.html">List·of·all·members</a>··</div> | 72 | <a·href="a02245.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div> | 78 | Inheritance·diagram·for·Dune::Amg::BaseConnectivityConstructor:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02247.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02247.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·id="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"·id="a_dune_1_1_amg_1_1_base_connectivity_constructor_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,39,204,80"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,39,204,80"/> |
83 | <area·shape="rect"·href="a02256.html"·title="·"·alt=""·coords="252,5,489,47"/> | 83 | <area·shape="rect"·href="a02256.html"·title="·"·alt=""·coords="252,5,489,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<·G,·S,·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::BaseConnectivityConstructor::ConnectedBuilder<·G,·S,·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·· | 76 | <p>Visitor·for·identifying·connected·aggregates·during·a·breadthFirstSearch.·· |
77 | ·<a·href="a02252.html#details">More...</a></p> | 77 | ·<a·href="a02252.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr> | 82 | <tr·class="memitem:ga1101b3d4651097cd30faa0db028fb128"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">Graph</a></td></tr> |
83 | <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph.··<a·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:ga1101b3d4651097cd30faa0db028fb128"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph.··<a·href="a00240.html#ga1101b3d4651097cd30faa0db028fb128">More...</a><br·/></td></tr> |
84 | <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:ga1101b3d4651097cd30faa0db028fb128"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr> | 85 | <tr·class="memitem:ga6669e30805fb10ce64bbc532330dd6bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Graph::ConstEdgeIterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga6669e30805fb10ce64bbc532330dd6bd">ConstEdgeIterator</a></td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02253.html">List·of·all·members</a>··</div> | 72 | <a·href="a02253.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor<·G,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor<·G,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor<·G,·T·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor<·G,·T·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_t_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/> |
83 | <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/> | 83 | <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02257.html">List·of·all·members</a>··</div> | 72 | <a·href="a02257.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor<·G,·SequentialInformation·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConnectivityConstructor<·G,·SequentialInformation·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor<·G,·SequentialInformation·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::ConnectivityConstructor<·G,·SequentialInformation·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02259.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_connectivity_constructor_3_01_g_00_01_sequential_information_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,243,136"/> |
83 | <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/> | 83 | <area·shape="rect"·href="a02248.html"·title="·"·alt=""·coords="25,5,223,47"/> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02261.html">List·of·all·members</a>··</div> | 71 | <a·href="a02261.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·O·>·</td></tr> | 79 | <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·O·>·</td></tr> |
80 | <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&coarse,·const·T·&pinfo,·const·O·&copy)</td></tr> | 80 | <tr·class="memitem:gacfc483e810541dab4d37c7afce86eba5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gacfc483e810541dab4d37c7afce86eba5">set</a>·(M·&coarse,·const·T·&pinfo,·const·O·&copy)</td></tr> |
81 | <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gacfc483e810541dab4d37c7afce86eba5"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a001 | 84 | <li><a·class="el"·href="a00182_source.html">galerkin.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02265.html">List·of·all·members</a>··</div> | 71 | <a·href="a02265.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter<·SequentialInformation·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DirichletBoundarySetter<·SequentialInformation·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00182_source.html">dune/istl/paamg/galerkin.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·O·>·</td></tr> | 79 | <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplParams"·colspan="2">template<class·M·,·class·O·>·</td></tr> |
80 | <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&pinfo,·const·O·&copy)</td></tr> | 80 | <tr·class="memitem:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56815c2eb449b9ae59d52bf202aa20f9">set</a>·(M·&coarse,·const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&pinfo,·const·O·&copy)</td></tr> |
81 | <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga56815c2eb449b9ae59d52bf202aa20f9"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a001 | 84 | <li><a·class="el"·href="a00182_source.html">galerkin.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-types">Public·Types</a>·| | 71 | <a·href="#pub-types">Public·Types</a>·| |
72 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 72 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
73 | <a·href="a02269.html">List·of·all·members</a>··</div> | 73 | <a·href="a02269.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap<·T,·TI·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap<·T,·TI·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
80 | Classes</h2></td></tr> | 80 | Classes</h2></td></tr> |
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Proxy</a></td></tr> | 81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02276.html">Proxy</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 69, 25 lines modified | Offset 69, 25 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02273.html">List·of·all·members</a>··</div> | 71 | <a·href="a02273.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap<·T,·TI·>::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GlobalAggregatesMap<·T,·TI·>::Proxy·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet<·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·>·&indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&aggregate)</td></tr> | 79 | <tr·class="memitem:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga7629bd8af64c73300346e1d4e8ff405a">Proxy</a>·(const·GlobalLookupIndexSet<·<a·class="el"·href="a00240.html#ga47e94618e246ab2f8b314acd23d0cde5">ParallelIndexSet</a>·>·&indexset,·<a·class="el"·href="a00240.html#ga41fc04e75e89f64daf55cdea8916b86f">Vertex</a>·&aggregate)</td></tr> |
80 | <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga7629bd8af64c73300346e1d4e8ff405a"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&global)</td></tr> | 81 | <tr·class="memitem:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a02276.html">Proxy</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf3413f6c3f4d5dcfc0c2a83932f9bc24">operator=</a>·(const·<a·class="el"·href="a00240.html#ga384b43f09dddb88d52f9ca6f7fe52c51">GlobalIndex</a>·&global)</td></tr> |
82 | <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:gaf3413f6c3f4d5dcfc0c2a83932f9bc24"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 84 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a001 | 85 | <li><a·class="el"·href="a00191_source.html">globalaggregates.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02277.html">List·of·all·members</a>··</div> | 72 | <a·href="a02277.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter<·T,·TI·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesGatherScatter<·T,·TI·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr> | 80 | <tr·class="memitem:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TI </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac723d5f24036501c52f9d7d63bf4ffeb">ParallelIndexSet</a></td></tr> |
81 | <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gac723d5f24036501c52f9d7d63bf4ffeb"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr> | 82 | <tr·class="memitem:gab33381645d3ff14e82e380f198b72893"><td·class="memItemLeft"·align="right"·valign="top">typedef·ParallelIndexSet::GlobalIndex </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab33381645d3ff14e82e380f198b72893">GlobalIndex</a></td></tr> |
83 | <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:gab33381645d3ff14e82e380f198b72893"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·I·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·I·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a001 | 72 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a001 | 74 | <li><a·class="el"·href="a00191_source.html">globalaggregates.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.·· | 76 | <p>Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.·· |
77 | ·<a·href="a02288.html#details">More...</a></p> | 77 | ·<a·href="a02288.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr> | 82 | <tr·class="memitem:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2f2d6e4a87f6949ac2cbd56c741f56ed">Vertex</a></td></tr> |
83 | <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga2f2d6e4a87f6949ac2cbd56c741f56ed"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr> | 84 | <tr·class="memitem:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memItemLeft"·align="right"·valign="top">typedef·O </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1778928ffd507ec84443bd2ef5ce5095">OverlapFlags</a></td></tr> |
85 | <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:ga1778928ffd507ec84443bd2ef5ce5095"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02289.html">List·of·all·members</a>··</div> | 72 | <a·href="a02289.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·SequentialInformation·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregatesPublisher<·T,·O,·SequentialInformation·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr> | 80 | <tr·class="memitem:gac90a03d9af06304c8278fb4da96fb327"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gac90a03d9af06304c8278fb4da96fb327">Vertex</a></td></tr> |
81 | <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gac90a03d9af06304c8278fb4da96fb327"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr> | 82 | <tr·class="memitem:ga384a8e2259887830e213879973ae8579"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02432.html">SequentialInformation</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga384a8e2259887830e213879973ae8579">ParallelInformation</a></td></tr> |
83 | <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga384a8e2259887830e213879973ae8579"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02293.html">List·of·all·members</a>··</div> | 72 | <a·href="a02293.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·Amg::GlobalAggregatesMap<·T,·TI·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·Amg::GlobalAggregatesMap<·T,·TI·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/istl/paamg/globalaggregates.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr> | 80 | <tr·class="memitem:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02044.html">Amg::AggregatesMap</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga489f324c3ca8964bf6151baf7dab3bff">Type</a></td></tr> |
81 | <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga489f324c3ca8964bf6151baf7dab3bff"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a><·T,·TI·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr> | 82 | <tr·class="memitem:ga2737b811580b46f7b4de14164532a360"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02272.html">Amg::GlobalAggregatesMap</a><·T,·TI·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2737b811580b46f7b4de14164532a360">IndexedType</a></td></tr> |
83 | <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga2737b811580b46f7b4de14164532a360"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>The·(undirected)·graph·of·a·matrix.·· | 77 | <p>The·(undirected)·graph·of·a·matrix.·· |
78 | ·<a·href="a02300.html#details">More...</a></p> | 78 | ·<a·href="a02300.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::MatrixGraph<·M·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::MatrixGraph<·M·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02299.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02299.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_matrix_graph_3_01_m_01_4_inherit__map"> |
85 | <area·shape="rect"·title="The·(undirected)·graph·of·a·matrix."·alt=""·coords="5,5,208,32"/> | 85 | <area·shape="rect"·title="The·(undirected)·graph·of·a·matrix."·alt=""·coords="5,5,208,32"/> |
86 | <area·shape="rect"·href="a02300.html"·title="·"·alt=""·coords="23,95,190,136"/> | 86 | <area·shape="rect"·href="a02300.html"·title="·"·alt=""·coords="23,95,190,136"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>::EdgeIteratorT<·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>::EdgeIteratorT<·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Iterator·over·all·edges·starting·from·a·vertex.·· | 76 | <p>Iterator·over·all·edges·starting·from·a·vertex.·· |
77 | ·<a·href="a02304.html#details">More...</a></p> | 77 | ·<a·href="a02304.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02304.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·=·std::is_same<C,·MutableContainer>::value | 82 | <tr·class="memitem:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02304.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·=·std::is_same<C,·MutableContainer>::value |
83 | ·}</td></tr> | 83 | ·}</td></tr> |
84 | <tr·class="separator:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a28b87e5e915990be6ac45c11ef44d0d3"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:ac8156db184a868664069b833ce676e29"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·C·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#ac8156db184a868664069b833ce676e29">MutableContainer</a></td></tr> | 85 | <tr·class="memitem:ac8156db184a868664069b833ce676e29"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·C·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02304.html#ac8156db184a868664069b833ce676e29">MutableContainer</a></td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixGraph<·M·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>The·vertex·iterator·type·of·the·graph.·· | 76 | <p>The·vertex·iterator·type·of·the·graph.·· |
77 | ·<a·href="a02308.html#details">More...</a></p> | 77 | ·<a·href="a02308.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02308.html#a884437d7b5ad51b6397aa11b6c2ee175a2cdcc686416c26a8bc198ba898f65505">isMutable</a>·=·std::is_same<C,·MutableContainer>::value | 82 | <tr·class="memitem:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02308.html#a884437d7b5ad51b6397aa11b6c2ee175a2cdcc686416c26a8bc198ba898f65505">isMutable</a>·=·std::is_same<C,·MutableContainer>::value |
83 | ·}</td></tr> | 83 | ·}</td></tr> |
84 | <tr·class="separator:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a884437d7b5ad51b6397aa11b6c2ee175"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a4aa8a7d1dc57bd0638e9d0d07aef0f22"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·C·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a4aa8a7d1dc57bd0638e9d0d07aef0f22">MutableContainer</a></td></tr> | 85 | <tr·class="memitem:a4aa8a7d1dc57bd0638e9d0d07aef0f22"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_const<·C·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02308.html#a4aa8a7d1dc57bd0638e9d0d07aef0f22">MutableContainer</a></td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·subgraph·of·a·graph.·· | 77 | <p>A·subgraph·of·a·graph.·· |
78 | ·<a·href="a02312.html#details">More...</a></p> | 78 | ·<a·href="a02312.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02311.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02311.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·subgraph·of·a·graph."·alt=""·coords="5,5,160,47"/> | 85 | <area·shape="rect"·title="A·subgraph·of·a·graph."·alt=""·coords="5,5,160,47"/> |
86 | <area·shape="rect"·href="a02312.html"·title="·"·alt=""·coords="5,109,160,151"/> | 86 | <area·shape="rect"·href="a02312.html"·title="·"·alt=""·coords="5,109,160,151"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::EdgeIndexMap·Class·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::EdgeIndexMap·Class·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>An·index·map·for·mapping·the·edges·to·indices.·· | 76 | <p>An·index·map·for·mapping·the·edges·to·indices.·· |
77 | ·<a·href="a02316.html#details">More...</a></p> | 77 | ·<a·href="a02316.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a994587138e90d86e44dfaf04036f2a9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·ReadablePropertyMapTag </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html#a994587138e90d86e44dfaf04036f2a9b">Category</a></td></tr> | 82 | <tr·class="memitem:a994587138e90d86e44dfaf04036f2a9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·ReadablePropertyMapTag </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02316.html#a994587138e90d86e44dfaf04036f2a9b">Category</a></td></tr> |
83 | <tr·class="separator:a994587138e90d86e44dfaf04036f2a9b"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a994587138e90d86e44dfaf04036f2a9b"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::EdgeIterator·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::EdgeIterator·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>The·edge·iterator·of·the·graph.·· | 75 | <p>The·edge·iterator·of·the·graph.·· |
76 | ·<a·href="a02320.html#details">More...</a></p> | 76 | ·<a·href="a02320.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>::EdgeIterator:</div> | 79 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>::EdgeIterator:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02319.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02319.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_edge_iterator_inherit__map"> |
83 | <area·shape="rect"·title="The·edge·iterator·of·the·graph."·alt=""·coords="53,95,208,136"/> | 83 | <area·shape="rect"·title="The·edge·iterator·of·the·graph."·alt=""·coords="53,95,208,136"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,256,47"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,256,47"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::VertexIterator·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SubGraph<·G,·T·>::VertexIterator·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>The·vertex·iterator·of·the·graph.·· | 75 | <p>The·vertex·iterator·of·the·graph.·· |
76 | ·<a·href="a02324.html#details">More...</a></p> | 76 | ·<a·href="a02324.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>::VertexIterator:</div> | 79 | Inheritance·diagram·for·Dune::Amg::SubGraph<·G,·T·>::VertexIterator:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02323.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02323.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"·id="a_dune_1_1_amg_1_1_sub_graph_3_01_g_00_01_t_01_4_1_1_vertex_iterator_inherit__map"> |
83 | <area·shape="rect"·title="The·vertex·iterator·of·the·graph."·alt=""·coords="5,109,164,151"/> | 83 | <area·shape="rect"·title="The·vertex·iterator·of·the·graph."·alt=""·coords="5,109,164,151"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="8,5,161,61"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="8,5,161,61"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Attaches·properties·to·the·vertices·of·a·graph.·· | 77 | <p>Attaches·properties·to·the·vertices·of·a·graph.·· |
78 | ·<a·href="a02328.html#details">More...</a></p> | 78 | ·<a·href="a02328.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
82 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">VertexIteratorT</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html">VertexIteratorT</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02329.html">List·of·all·members</a>··</div> | 72 | <a·href="a02329.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>::VertexIteratorT<·C·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::VertexPropertiesGraph<·G,·VP,·VM·>::VertexIteratorT<·C·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02331.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02331.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_vertex_properties_graph_3_01_g_00_01_v_p_00_01_v_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,80,236,136"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,80,236,136"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="49,5,192,32"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="49,5,192,32"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Attaches·properties·to·the·edges·and·vertices·of·a·graph.·· | 77 | <p>Attaches·properties·to·the·edges·and·vertices·of·a·graph.·· |
78 | ·<a·href="a02336.html#details">More...</a></p> | 78 | ·<a·href="a02336.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
82 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">EdgeIteratorT</a></td></tr> | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02340.html">EdgeIteratorT</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">VertexIteratorT</a></td></tr> | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02344.html">VertexIteratorT</a></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02337.html">List·of·all·members</a>··</div> | 72 | <a·href="a02337.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::EdgeIteratorT<·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::EdgeIteratorT<·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::EdgeIteratorT<·C·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::EdgeIteratorT<·C·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02339.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02339.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_edge_iterator_t_3_01_c_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="273,20,512,76"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="273,20,512,76"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,225,91"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,225,91"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02341.html">List·of·all·members</a>··</div> | 72 | <a·href="a02341.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::VertexIteratorT<·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::VertexIteratorT<·C·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::PropertiesGraph<·G,·VP,·EP,·VM,·EM·>::VertexIteratorT<·C·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02343.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02343.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_properties_graph_3_01_g_00_01_v_p_00_01_e_p_00_01_v_m_00_01_e_m_01_4_1_1_vertex_iterator_t_3_01_c_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="281,20,528,76"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="281,20,528,76"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,233,91"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,233,91"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphVertexPropertiesSelector<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphVertexPropertiesSelector<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02348.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>·· | 76 | <p>Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·<a·class="el"·href="a02348.html#a2cadad0181c41e399b62593f247023ac"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>·· |
77 | ·<a·href="a02348.html#details">More...</a></p> | 77 | ·<a·href="a02348.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:a53f342f19d746b3bf148b79da39e6683"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a53f342f19d746b3bf148b79da39e6683">Graph</a></td></tr> | 82 | <tr·class="memitem:a53f342f19d746b3bf148b79da39e6683"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a53f342f19d746b3bf148b79da39e6683">Graph</a></td></tr> |
83 | <tr·class="memdesc:a53f342f19d746b3bf148b79da39e6683"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<a·href="a02348.html#a53f342f19d746b3bf148b79da39e6683">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a53f342f19d746b3bf148b79da39e6683"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<a·href="a02348.html#a53f342f19d746b3bf148b79da39e6683">More...</a><br·/></td></tr> |
84 | <tr·class="separator:a53f342f19d746b3bf148b79da39e6683"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a53f342f19d746b3bf148b79da39e6683"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a7c00d819f4ae8dfd76645d192346c026"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexProperties </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a7c00d819f4ae8dfd76645d192346c026">VertexProperties</a></td></tr> | 85 | <tr·class="memitem:a7c00d819f4ae8dfd76645d192346c026"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexProperties </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02348.html#a7c00d819f4ae8dfd76645d192346c026">VertexProperties</a></td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphEdgePropertiesSelector<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::GraphEdgePropertiesSelector<·G·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02352.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>·· | 76 | <p>Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via·<a·class="el"·href="a02352.html#a19f44ba58a68c084957fe64fa6f26d13"·title="Get·the·properties·associated·to·a·vertex.">operator[]()</a>·· |
77 | ·<a·href="a02352.html#details">More...</a></p> | 77 | ·<a·href="a02352.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00134_source.html">dune/istl/paamg/graph.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:abe98f2726e9c5d82774f3d353167af5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#abe98f2726e9c5d82774f3d353167af5e">Graph</a></td></tr> | 82 | <tr·class="memitem:abe98f2726e9c5d82774f3d353167af5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·G </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#abe98f2726e9c5d82774f3d353167af5e">Graph</a></td></tr> |
83 | <tr·class="memdesc:abe98f2726e9c5d82774f3d353167af5e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<a·href="a02352.html#abe98f2726e9c5d82774f3d353167af5e">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:abe98f2726e9c5d82774f3d353167af5e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·graph·with·internal·properties.··<a·href="a02352.html#abe98f2726e9c5d82774f3d353167af5e">More...</a><br·/></td></tr> |
84 | <tr·class="separator:abe98f2726e9c5d82774f3d353167af5e"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:abe98f2726e9c5d82774f3d353167af5e"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a2903844980f7a95f32945accbc276f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::EdgeProperties </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a2903844980f7a95f32945accbc276f87">EdgeProperties</a></td></tr> | 85 | <tr·class="memitem:a2903844980f7a95f32945accbc276f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::EdgeProperties </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a2903844980f7a95f32945accbc276f87">EdgeProperties</a></td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02353.html">List·of·all·members</a>··</div> | 72 | <a·href="a02353.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator<·M,·PI·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator<·M,·PI·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00164_source.html">dune/istl/paamg/graphcreator.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr> | 80 | <tr·class="memitem:ac257c0ddc137b512931a5432ef850825"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a></td></tr> |
81 | <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ac257c0ddc137b512931a5432ef850825"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a><·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr> | 82 | <tr·class="memitem:acc36975486a7a66b6f103fb674a9605a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a><·const·<a·class="el"·href="a02356.html#ac257c0ddc137b512931a5432ef850825">Matrix</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a></td></tr> |
83 | <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:acc36975486a7a66b6f103fb674a9605a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02357.html">List·of·all·members</a>··</div> | 72 | <a·href="a02357.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator<·M,·SequentialInformation·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::PropertiesGraphCreator<·M,·SequentialInformation·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00164_source.html">dune/istl/paamg/graphcreator.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr> | 80 | <tr·class="memitem:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memItemLeft"·align="right"·valign="top">typedef·M::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a></td></tr> |
81 | <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a1d36ae4b8672c5a6b7e884d04aafe843"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a><·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr> | 82 | <tr·class="memitem:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph</a><·const·<a·class="el"·href="a02360.html#a1d36ae4b8672c5a6b7e884d04aafe843">Matrix</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#a04fda7cd233e09f69cff915e6e7f88fc">MatrixGraph</a></td></tr> |
83 | <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a04fda7cd233e09f69cff915e6e7f88fc"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·· | 77 | <p>A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·· |
78 | ·<a·href="a02364.html#details">More...</a></p> | 78 | ·<a·href="a02364.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00140_source.html">dune/istl/paamg/hierarchy.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::Hierarchy<·T,·A·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::Hierarchy<·T,·A·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02363.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,281,157,322"/> | 85 | <area·shape="rect"·title="A·hierarchy·of·containers·(e.g.·matrices·or·vectors)"·alt=""·coords="5,281,157,322"/> |
86 | <area·shape="rect"·href="a02364.html"·title="·"·alt=""·coords="387,7,561,63"/> | 86 | <area·shape="rect"·href="a02364.html"·title="·"·alt=""·coords="387,7,561,63"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy<·T,·A·>::LevelIterator<·C,·T1·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Hierarchy<·T,·A·>::LevelIterator<·C,·T1·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Iterator·over·the·levels·in·the·hierarchy.·· | 75 | <p>Iterator·over·the·levels·in·the·hierarchy.·· |
76 | ·<a·href="a02368.html#details">More...</a></p> | 76 | ·<a·href="a02368.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00140_source.html">dune/istl/paamg/hierarchy.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::Hierarchy<·T,·A·>::LevelIterator<·C,·T1·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::Hierarchy<·T,·A·>::LevelIterator<·C,·T1·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02367.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_hierarchy_3_01_t_00_01_a_01_4_1_1_level_iterator_3_01_c_00_01_t1_01_4_inherit__map"> |
83 | <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,109,170,165"/> | 83 | <area·shape="rect"·title="Iterator·over·the·levels·in·the·hierarchy."·alt=""·coords="18,109,170,165"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,183,61"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,183,61"/> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·T,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·T,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a001 | 72 | <p><code>#include·<<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a001 | 74 | <li><a·class="el"·href="a00158_source.html">indicescoarsener.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-types">Public·Types</a>·| | 71 | <a·href="#pub-types">Public·Types</a>·| |
72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
73 | <a·href="a02377.html">List·of·all·members</a>··</div> | 73 | <a·href="a02377.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener<·T,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ParallelIndicesCoarsener<·T,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener<·T,·E·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::ParallelIndicesCoarsener<·T,·E·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_parallel_indices_coarsener_3_01_t_00_01_e_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="64,5,245,47"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="64,5,245,47"/> |
84 | <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/> | 84 | <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·OwnerOverlapCopyCommunication<·G,·L·>,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·OwnerOverlapCopyCommunication<·G,·L·>,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Coarsen·Indices·in·the·parallel·case.·· | 76 | <p>Coarsen·Indices·in·the·parallel·case.·· |
77 | ·<a·href="a02388.html#details">More...</a></p> | 77 | ·<a·href="a02388.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::IndicesCoarsener<·OwnerOverlapCopyCommunication<·G,·L·>,·E·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::IndicesCoarsener<·OwnerOverlapCopyCommunication<·G,·L·>,·E·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02387.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_indices_coarsener_3_01_owner_overlap_copy_communication_3_01_g_00_01_l_01_4_00_01_e_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,229,274,285"/> | 84 | <area·shape="rect"·title="Coarsen·Indices·in·the·parallel·case."·alt=""·coords="35,229,274,285"/> |
85 | <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/> | 85 | <area·shape="rect"·href="a02380.html"·title="·"·alt=""·coords="5,124,304,180"/> |
Offset 72, 28 lines modified | Offset 72, 28 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·SequentialInformation,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::IndicesCoarsener<·SequentialInformation,·E·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Coarsen·Indices·in·the·sequential·case.·· | 75 | <p>Coarsen·Indices·in·the·sequential·case.·· |
76 | ·<a·href="a02392.html#details">More...</a></p> | 76 | ·<a·href="a02392.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00158_source.html">dune/istl/paamg/indicescoarsener.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template<typename·Graph·,·typename·VM·>·</td></tr> | 81 | <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplParams"·colspan="2">template<typename·Graph·,·typename·VM·>·</td></tr> |
82 | <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&fineInfo,·Graph·&fineGraph,·VM·&visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a><·typename·Graph::VertexDescriptor·>·&aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr> | 82 | <tr·class="memitem:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Graph::VertexDescriptor </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga434c384d3cc260e85ae7e1b755f1d6e0">coarsen</a>·(const·<a·class="el"·href="a02432.html">SequentialInformation</a>·&fineInfo,·Graph·&fineGraph,·VM·&visitedMap,·<a·class="el"·href="a02044.html">AggregatesMap</a><·typename·Graph::VertexDescriptor·>·&aggregates,·<a·class="el"·href="a02432.html">SequentialInformation</a>·&coarseInfo,·typename·Graph::VertexDescriptor·noAggregates)</td></tr> |
83 | <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga434c384d3cc260e85ae7e1b755f1d6e0"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·E><br·/> | 86 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·E><br·/> |
87 | class·Dune::Amg::IndicesCoarsener<·SequentialInformation,·E·></div><p·>Coarsen·Indices·in·the·sequential·case.·</p> | 87 | class·Dune::Amg::IndicesCoarsener<·SequentialInformation,·E·></div><p·>Coarsen·Indices·in·the·sequential·case.·</p> |
88 | <p·>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p> | 88 | <p·>Nothing·to·be·coarsened·here.·Just·renumber·the·aggregates·consecutively·</p> |
89 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 89 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
90 | <li><a·class="el"·href="a001 | 90 | <li><a·class="el"·href="a00158_source.html">indicescoarsener.hh</a></li> |
91 | </ul> | 91 | </ul> |
92 | </div><!--·contents·--> | 92 | </div><!--·contents·--> |
93 | <!--·start·footer·part·--> | 93 | <!--·start·footer·part·--> |
94 | <hr·class="footer"/><address·class="footer"><small> | 94 | <hr·class="footer"/><address·class="footer"><small> |
95 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 95 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
96 | </small></address> | 96 | </small></address> |
97 | </body> | 97 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy<·M,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy<·M,·PI,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>The·hierarchies·build·by·the·coarsening·process.·· | 77 | <p>The·hierarchies·build·by·the·coarsening·process.·· |
78 | ·<a·href="a02396.html#details">More...</a></p> | 78 | ·<a·href="a02396.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr> | 83 | <tr·class="memitem:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memItemLeft"·align="right"·valign="top">typedef·M </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">MatrixOperator</a></td></tr> |
84 | <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·matrix·operator.··<a·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·matrix·operator.··<a·href="a02396.html#af74ed9452d007de1b3b930f8e2fa91ec">More...</a><br·/></td></tr> |
85 | <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:af74ed9452d007de1b3b930f8e2fa91ec"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr> | 86 | <tr·class="memitem:ae548027d082c5a5dee4617922e824d44"><td·class="memItemLeft"·align="right"·valign="top">typedef·MatrixOperator::matrix_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02396.html#ae548027d082c5a5dee4617922e824d44">Matrix</a></td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-attribs">Public·Attributes</a>·| | 72 | <a·href="#pub-attribs">Public·Attributes</a>·| |
73 | <a·href="a02405.html">List·of·all·members</a>··</div> | 73 | <a·href="a02405.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy<·M,·PI,·A·>::MatrixStats<·Matrix,·true·>::calc·Struct·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::MatrixHierarchy<·M,·PI,·A·>::MatrixStats<·Matrix,·true·>::calc·Struct·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr> | 81 | <tr·class="memitem:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#a271b96fc66a2daec66c25d827e19f52f">Matrix::size_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#ae7c8618dc4cec439cde1e2af0f184a89">size_type</a></td></tr> |
82 | <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ae7c8618dc4cec439cde1e2af0f184a89"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr> | 83 | <tr·class="memitem:a2aa9af4138fc2b006c31453e91f90544"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01460.html#ae52c98f6591ac55dbe50aa4242506c5a">Matrix::row_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a2aa9af4138fc2b006c31453e91f90544">matrix_row</a></td></tr> |
84 | <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a2aa9af4138fc2b006c31453e91f90544"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarsenCriterion<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.·· | 76 | <p>The·criterion·describing·the·stop·criteria·for·the·coarsening·process.·· |
77 | ·<a·href="a02412.html#details">More...</a></p> | 77 | ·<a·href="a02412.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00161_source.html">dune/istl/paamg/matrixhierarchy.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::CoarsenCriterion<·T·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::CoarsenCriterion<·T·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02411.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_coarsen_criterion_3_01_t_01_4_inherit__map"> |
84 | <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,80,232,107"/> | 84 | <area·shape="rect"·title="The·criterion·describing·the·stop·criteria·for·the·coarsening·process."·alt=""·coords="5,80,232,107"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="99,5,138,32"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="99,5,138,32"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DependencyParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·· | 75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·to·check·whether·a·node·depends·on·another.·· |
76 | ·<a·href="a02416.html#details">More...</a></p> | 76 | ·<a·href="a02416.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00185_source.html">dune/istl/paamg/parameters.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div> | 79 | Inheritance·diagram·for·Dune::Amg::DependencyParameters:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02415.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02415.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_dependency_parameters_inherit__map"> |
83 | <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,118,243,145"/> | 83 | <area·shape="rect"·title="Parameters·needed·to·check·whether·a·node·depends·on·another."·alt=""·coords="5,118,243,145"/> |
84 | <area·shape="rect"·href="a02420.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,118,525,145"/> | 84 | <area·shape="rect"·href="a02420.html"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,118,525,145"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·· | 75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·needed·for·the·aggregation·process.·· |
76 | ·<a·href="a02420.html#details">More...</a></p> | 76 | ·<a·href="a02420.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00185_source.html">dune/istl/paamg/parameters.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div> | 79 | Inheritance·diagram·for·Dune::Amg::AggregationParameters:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02419.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02419.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_parameters_inherit__map"> |
83 | <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,118,525,145"/> | 83 | <area·shape="rect"·title="Parameters·needed·for·the·aggregation·process."·alt=""·coords="292,118,525,145"/> |
84 | <area·shape="rect"·href="a02424.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,118,805,145"/> | 84 | <area·shape="rect"·href="a02424.html"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,118,805,145"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::CoarseningParameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·· | 75 | <p><a·class="el"·href="a02428.html"·title="All·parameters·for·AMG.">Parameters</a>·for·the·complete·coarsening·process.·· |
76 | ·<a·href="a02424.html#details">More...</a></p> | 76 | ·<a·href="a02424.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00185_source.html">dune/istl/paamg/parameters.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div> | 79 | Inheritance·diagram·for·Dune::Amg::CoarseningParameters:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02423.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02423.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_coarsening_parameters_inherit__map"> |
83 | <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,118,805,145"/> | 83 | <area·shape="rect"·title="Parameters·for·the·complete·coarsening·process."·alt=""·coords="575,118,805,145"/> |
84 | <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,118,1019,145"/> | 84 | <area·shape="rect"·href="a02428.html"·title="All·parameters·for·AMG."·alt=""·coords="855,118,1019,145"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Parameters·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·· | 75 | <p>All·parameters·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·· |
76 | ·<a·href="a02428.html#details">More...</a></p> | 76 | ·<a·href="a02428.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00185_source.html">dune/istl/paamg/parameters.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::Parameters:</div> | 79 | Inheritance·diagram·for·Dune::Amg::Parameters:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02427.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02427.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_parameters_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_parameters_inherit__map"·id="a_dune_1_1_amg_1_1_parameters_inherit__map"> |
83 | <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,118,1019,145"/> | 83 | <area·shape="rect"·title="All·parameters·for·AMG."·alt=""·coords="855,118,1019,145"/> |
84 | <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="1459,24,1629,66"/> | 84 | <area·shape="rect"·href="a02004.html"·title="·"·alt=""·coords="1459,24,1629,66"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02429.html">List·of·all·members</a>··</div> | 72 | <a·href="a02429.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SequentialInformation·Class·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00155_source.html">dune/istl/paamg/pinfo.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication<·void·*·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr> | 80 | <tr·class="memitem:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Communication<·void·*·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#aa3aa8d1c902c7ea151acd97ac290b3dd">MPICommunicator</a></td></tr> |
81 | <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aa3aa8d1c902c7ea151acd97ac290b3dd"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet<·int·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr> | 82 | <tr·class="memitem:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memItemLeft"·align="right"·valign="top">typedef·EmptySet<·int·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a6821ff5f42a9299c8a6d7b65458c5e83">CopyFlags</a></td></tr> |
83 | <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a6821ff5f42a9299c8a6d7b65458c5e83"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 69, 19 lines modified | Offset 69, 19 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::Amg::VertexVisitedTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Tag·idnetifying·the·visited·property·of·a·vertex.·· | 72 | <p>Tag·idnetifying·the·visited·property·of·a·vertex.·· |
73 | ·<a·href="a02436.html#details">More...</a></p> | 73 | ·<a·href="a02436.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a001 | 74 | <p><code>#include·<<a·class="el"·href="a00173_source.html">dune/istl/paamg/properties.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><p·>Tag·idnetifying·the·visited·property·of·a·vertex.·</p> | 76 | <div·class="textblock"><p·>Tag·idnetifying·the·visited·property·of·a·vertex.·</p> |
77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 77 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
78 | <li><a·class="el"·href="a001 | 78 | <li><a·class="el"·href="a00173_source.html">properties.hh</a></li> |
79 | </ul> | 79 | </ul> |
80 | </div><!--·contents·--> | 80 | </div><!--·contents·--> |
81 | <!--·start·footer·part·--> | 81 | <!--·start·footer·part·--> |
82 | <hr·class="footer"/><address·class="footer"><small> | 82 | <hr·class="footer"/><address·class="footer"><small> |
83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 83 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
84 | </small></address> | 84 | </small></address> |
85 | </body> | 85 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::RandomAccessBundledPropertyMap<·C,·K,·i,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::RandomAccessBundledPropertyMap<·C,·K,·i,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·· | 76 | <p>A·property·map·that·extracts·one·property·out·of·a·bundle·using·<a·class="el"·href="a00240.html#ga3d9ee21ea703d08f5831e72170db5a34"·title="Get·the·property·for·a·key.">operator[]()</a>·· |
77 | ·<a·href="a02440.html#details">More...</a></p> | 77 | ·<a·href="a02440.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00173_source.html">dune/istl/paamg/properties.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap<·C,·K,·i,·T,·R·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::RandomAccessBundledPropertyMap<·C,·K,·i,·T,·R·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02439.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_random_access_bundled_property_map_3_01_c_00_01_k_00_01i_00_01_t_00_01_r_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,69"/> | 84 | <area·shape="rect"·title="A·property·map·that·extracts·one·property·out·of·a·bundle·using·operator[]()"·alt=""·coords="293,27,528,69"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,5,245,91"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,5,245,91"/> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 72 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
73 | <a·href="a02441.html">List·of·all·members</a>··</div> | 73 | <a·href="a02441.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer<·G·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregateRenumberer<·G·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/istl/paamg/renumberer.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr> | 81 | <tr·class="memitem:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memItemLeft"·align="right"·valign="top">typedef·G::VertexDescriptor </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">Vertex</a></td></tr> |
82 | <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft"> </td><td·class="mdescRight">The·vertex·type.··<a·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="mdescLeft"> </td><td·class="mdescRight">The·vertex·type.··<a·href="a02444.html#a3caa274b482bcd71d3ee01a1cf2e4d6f">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a3caa274b482bcd71d3ee01a1cf2e4d6f"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultSmootherArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>The·default·class·for·the·smoother·arguments.·· | 77 | <p>The·default·class·for·the·smoother·arguments.·· |
78 | ·<a·href="a02448.html#details">More...</a></p> | 78 | ·<a·href="a02448.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs<·T·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs<·T·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_smoother_args_3_01_t_01_4_inherit__map"> |
85 | <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/> | 85 | <area·shape="rect"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/> |
86 | <area·shape="rect"·href="a02540.html"·title="·"·alt=""·coords="9,95,197,136"/> | 86 | <area·shape="rect"·href="a02540.html"·title="·"·alt=""·coords="9,95,197,136"/> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.·· | 75 | <p>Traits·class·for·getting·the·attribute·class·of·a·smoother.·· |
76 | ·<a·href="a02452.html#details">More...</a></p> | 76 | ·<a·href="a02452.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·T·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·T·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_t_01_4_inherit__map"> |
83 | <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,137,221,164"/> | 83 | <area·shape="rect"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,137,221,164"/> |
84 | <area·shape="rect"·href="a02460.html"·title="·"·alt=""·coords="382,5,566,61"/> | 84 | <area·shape="rect"·href="a02460.html"·title="·"·alt=""·coords="382,5,566,61"/> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02453.html">List·of·all·members</a>··</div> | 71 | <a·href="a02453.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·Richardson<·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·Richardson<·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a><·typename·X::field_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr> | 79 | <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02448.html">DefaultSmootherArgs</a><·typename·X::field_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0169e32972c29640daa5129fe2ef9c46">Arguments</a></td></tr> |
80 | <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga0169e32972c29640daa5129fe2ef9c46"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a001 | 83 | <li><a·class="el"·href="a00179_source.html">smoother.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02457.html">List·of·all·members</a>··</div> | 71 | <a·href="a02457.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>:</div> | 77 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02459.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_t_01_4_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="21,80,205,136"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="21,80,205,136"/> |
82 | <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,32"/> | 82 | <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="5,5,221,32"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02461.html">List·of·all·members</a>··</div> | 71 | <a·href="a02461.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>:</div> | 77 | Inheritance·diagram·for·Dune::Amg::SmootherTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02463.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_smoother_traits_3_01_nonoverlapping_block_preconditioner_3_01_c_00_01_t_01_4_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,244,136"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,244,136"/> |
82 | <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,32"/> | 82 | <area·shape="rect"·href="a02452.html"·title="Traits·class·for·getting·the·attribute·class·of·a·smoother."·alt=""·coords="17,5,233,32"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Construction·Arguments·for·the·default·smoothers.·· | 76 | <p>Construction·Arguments·for·the·default·smoothers.·· |
77 | ·<a·href="a02468.html#details">More...</a></p> | 77 | ·<a·href="a02468.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs<·T·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs<·T·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_construction_args_3_01_t_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,71,217,112"/> | 84 | <area·shape="rect"·title="Construction·Arguments·for·the·default·smoothers."·alt=""·coords="5,71,217,112"/> |
85 | <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="424,15,653,42"/> | 85 | <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="424,15,653,42"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 71 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
72 | <a·href="a02469.html">List·of·all·members</a>··</div> | 72 | <a·href="a02469.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·T·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·T·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_t_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,235,121"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,95,235,121"/> |
83 | <area·shape="rect"·href="a02476.html"·title="·"·alt=""·coords="29,169,211,211"/> | 83 | <area·shape="rect"·href="a02476.html"·title="·"·alt=""·coords="29,169,211,211"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 71 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
72 | <a·href="a02473.html">List·of·all·members</a>··</div> | 72 | <a·href="a02473.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs<·T,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultParallelConstructionArgs<·T,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs<·T,·C·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs<·T,·C·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_default_parallel_construction_args_3_01_t_00_01_c_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="29,169,211,211"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="29,169,211,211"/> |
83 | <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="5,95,235,121"/> | 83 | <area·shape="rect"·href="a02472.html"·title="·"·alt=""·coords="5,95,235,121"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02477.html">List·of·all·members</a>··</div> | 71 | <a·href="a02477.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs<·Richardson<·X,·Y·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::DefaultConstructionArgs<·Richardson<·X,·Y·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
78 | Public·Member·Functions</h2></td></tr> | 78 | Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr> | 79 | <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga30207b407b57a30909e6e1d84848f26a">~DefaultConstructionArgs</a>·()</td></tr> |
80 | <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga30207b407b57a30909e6e1d84848f26a"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template<class...·Args>·</td></tr> | 81 | <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplParams"·colspan="2">template<class...·Args>·</td></tr> |
82 | <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&...)</td></tr> | 82 | <tr·class="memitem:ga5622694604694327167d95a683909cad"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5622694604694327167d95a683909cad">setMatrix</a>·(const·Args·&...)</td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqSSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqSSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02612.html"·title="Sequential·SSOR·preconditioner.">SeqSSOR</a>·smoother.·· |
77 | ·<a·href="a02484.html#details">More...</a></p> | 77 | ·<a·href="a02484.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02612.html">SeqSSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02612.html">SeqSSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga5707c0b06d10567d269371f278dd2432">Arguments</a></td></tr> |
83 | <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga5707c0b06d10567d269371f278dd2432"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02616.html"·title="Sequential·SOR·preconditioner.">SeqSOR</a>·smoother.·· |
77 | ·<a·href="a02488.html#details">More...</a></p> | 77 | ·<a·href="a02488.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga4ed41f2a1d9bbcc6be62ec58e876e847">Arguments</a></td></tr> |
83 | <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqJac<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqJac<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02620.html"·title="The·sequential·jacobian·preconditioner.">SeqJac</a>·smoother.·· |
77 | ·<a·href="a02492.html#details">More...</a></p> | 77 | ·<a·href="a02492.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02620.html">SeqJac</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02620.html">SeqJac</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga56b0a238774737e21a41ef6c1ec07818">Arguments</a></td></tr> |
83 | <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga56b0a238774737e21a41ef6c1ec07818"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·Richardson<·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·Richardson<·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·smoother.·· |
77 | ·<a·href="a02496.html#details">More...</a></p> | 77 | ·<a·href="a02496.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02628.html">Richardson</a><·X,·Y·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02468.html">DefaultConstructionArgs</a><·<a·class="el"·href="a02628.html">Richardson</a><·X,·Y·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga2fdf6128357be622cfdb69a6e6c1f81a">Arguments</a></td></tr> |
83 | <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 71 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
72 | <a·href="a02497.html">List·of·all·members</a>··</div> | 72 | <a·href="a02497.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·SeqILU<·M,·X,·Y·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·SeqILU<·M,·X,·Y·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·SeqILU<·M,·X,·Y·>·>:</div> | 78 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·SeqILU<·M,·X,·Y·>·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02499.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_i_l_u_3_01_m_00_01_x_00_01_y_01_4_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="13,200,210,241"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="13,200,210,241"/> |
83 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,109,217,151"/> | 83 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,109,217,151"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqILU<·M,·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqILU<·M,·X,·Y·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02624.html"·title="Sequential·ILU·preconditioner.">SeqILU</a>·smoother.·· |
77 | ·<a·href="a02504.html#details">More...</a></p> | 77 | ·<a·href="a02504.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a><·<a·class="el"·href="a02624.html">SeqILU</a><·M,·X,·Y·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr> | 82 | <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a><·<a·class="el"·href="a02624.html">SeqILU</a><·M,·X,·Y·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0ccd5ee94f4d71588a461cbe0da40555">Arguments</a></td></tr> |
83 | <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·ParSSOR<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·ParSSOR<·M,·X,·Y,·C·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·· | 76 | <p>Policy·for·the·construction·of·the·<a·class="el"·href="a02692.html"·title="A·parallel·SSOR·preconditioner.">ParSSOR</a>·smoother.·· |
77 | ·<a·href="a02508.html#details">More...</a></p> | 77 | ·<a·href="a02508.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr> | 82 | <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·M,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gad187f67abafc5958151f1d6840b251d9">Arguments</a></td></tr> |
83 | <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:gad187f67abafc5958151f1d6840b251d9"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02509.html">List·of·all·members</a>··</div> | 72 | <a·href="a02509.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·BlockPreconditioner<·X,·Y,·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·T,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr> | 80 | <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·T,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a></td></tr> |
81 | <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga883bbb73f522febb3c1217d1b61abba8"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr> | 82 | <tr·class="memitem:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaed03ebfb74f04227af1be8a10326d8a3">SeqConstructionTraits</a></td></tr> |
83 | <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:gaed03ebfb74f04227af1be8a10326d8a3"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
86 | Static·Public·Member·Functions</h2></td></tr> | 86 | Static·Public·Member·Functions</h2></td></tr> |
87 | <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02696.html">BlockPreconditioner</a><·X,·Y,·C,·T·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&args)</td></tr> | 87 | <tr·class="memitem:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02696.html">BlockPreconditioner</a><·X,·Y,·C,·T·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaae705ed404dd1f2b6f71805a78bcfc38">construct</a>·(<a·class="el"·href="a00240.html#ga883bbb73f522febb3c1217d1b61abba8">Arguments</a>·&args)</td></tr> |
88 | <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:gaae705ed404dd1f2b6f71805a78bcfc38"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00179_source.html">smoother.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 70, 30 lines modified | Offset 70, 30 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02513.html">List·of·all·members</a>··</div> | 72 | <a·href="a02513.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·NonoverlappingBlockPreconditioner<·C,·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·T,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr> | 80 | <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02476.html">DefaultParallelConstructionArgs</a><·T,·C·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a></td></tr> |
81 | <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga8ae93c9b498fc5e166f2572297700872"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr> | 82 | <tr·class="memitem:ga146c0e8832aa864667c30802d875a999"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">ConstructionTraits</a><·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga146c0e8832aa864667c30802d875a999">SeqConstructionTraits</a></td></tr> |
83 | <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga146c0e8832aa864667c30802d875a999"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
86 | Static·Public·Member·Functions</h2></td></tr> | 86 | Static·Public·Member·Functions</h2></td></tr> |
87 | <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a><·C,·T·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&args)</td></tr> | 87 | <tr·class="memitem:gab3f901895082346d6a12d18c70ab9d37"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a><·C,·T·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab3f901895082346d6a12d18c70ab9d37">construct</a>·(<a·class="el"·href="a00240.html#ga8ae93c9b498fc5e166f2572297700872">Arguments</a>·&args)</td></tr> |
88 | <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:gab3f901895082346d6a12d18c70ab9d37"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 90 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
91 | <li><a·class="el"·href="a001 | 91 | <li><a·class="el"·href="a00179_source.html">smoother.hh</a></li> |
92 | </ul> | 92 | </ul> |
93 | </div><!--·contents·--> | 93 | </div><!--·contents·--> |
94 | <!--·start·footer·part·--> | 94 | <!--·start·footer·part·--> |
95 | <hr·class="footer"/><address·class="footer"><small> | 95 | <hr·class="footer"/><address·class="footer"><small> |
96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 96 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
97 | </small></address> | 97 | </small></address> |
98 | </body> | 98 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Helper·class·for·applying·the·smoothers.·· | 76 | <p>Helper·class·for·applying·the·smoothers.·· |
77 | ·<a·href="a02520.html#details">More...</a></p> | 77 | ·<a·href="a02520.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr> | 82 | <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga70013fc79e744c92cb652a859bdea5a9">Smoother</a></td></tr> |
83 | <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga70013fc79e744c92cb652a859bdea5a9"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr> | 84 | <tr·class="memitem:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memItemLeft"·align="right"·valign="top">typedef·Smoother::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gafabc5c514f2c28e676fee83c382a03dd">Range</a></td></tr> |
85 | <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:gafabc5c514f2c28e676fee83c382a03dd"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02521.html">List·of·all·members</a>··</div> | 72 | <a·href="a02521.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·SeqSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·SeqSOR<·M,·X,·Y,·l·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr> | 80 | <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3ff8b61ca20e1641187c5ef7384c6f20">Smoother</a></td></tr> |
81 | <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr> | 82 | <tr·class="memitem:gae694b870752c56965e09c018003931ee"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02616.html#abe12d0acefc8e81c045c8105d943c74c">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gae694b870752c56965e09c018003931ee">Range</a></td></tr> |
83 | <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:gae694b870752c56965e09c018003931ee"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02525.html">List·of·all·members</a>··</div> | 72 | <a·href="a02525.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·BlockPreconditioner<·X,·Y,·C,·SeqSOR<·M,·X,·Y,·l·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·BlockPreconditioner<·X,·Y,·C,·SeqSOR<·M,·X,·Y,·l·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html">BlockPreconditioner</a><·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr> | 80 | <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html">BlockPreconditioner</a><·X,·Y,·C,·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga75f8cd10d36efd9060d7cb723a133caf">Smoother</a></td></tr> |
81 | <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr> | 82 | <tr·class="memitem:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02696.html#ad75078a5c3f4aa5ad075f3885c7b9838">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gaf2545d0586fe41e2055b58612eb95b43">Range</a></td></tr> |
83 | <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:gaf2545d0586fe41e2055b58612eb95b43"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02529.html">List·of·all·members</a>··</div> | 72 | <a·href="a02529.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·NonoverlappingBlockPreconditioner<·C,·SeqSOR<·M,·X,·Y,·l·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·NonoverlappingBlockPreconditioner<·C,·SeqSOR<·M,·X,·Y,·l·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a><·C,·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr> | 80 | <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html">NonoverlappingBlockPreconditioner</a><·C,·<a·class="el"·href="a02616.html">SeqSOR</a><·M,·X,·Y,·l·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1f8a3902613f2ff0202781be8ea9c23e">Smoother</a></td></tr> |
81 | <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr> | 82 | <tr·class="memitem:ga3da40a137914075554408ff7c9ba6d46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01836.html#a530f155e2c9176cfa0bc8008b76feb23">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga3da40a137914075554408ff7c9ba6d46">Range</a></td></tr> |
83 | <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga3da40a137914075554408ff7c9ba6d46"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02533.html">List·of·all·members</a>··</div> | 72 | <a·href="a02533.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·SeqOverlappingSchwarz<·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherApplier<·SeqOverlappingSchwarz<·M,·X,·MultiplicativeSchwarzMode,·MS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr> | 80 | <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·<a·class="el"·href="a01860.html">MultiplicativeSchwarzMode</a>,·MS,·TA·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#gab5854369002cf510c2c4b06e93e506e5">Smoother</a></td></tr> |
81 | <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gab5854369002cf510c2c4b06e93e506e5"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr> | 82 | <tr·class="memitem:ga0f5737e52e5a72172596c76494ee1959"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html#a42dd144168cffd7d1c2d4a889107f78e">Smoother::range_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga0f5737e52e5a72172596c76494ee1959">Range</a></td></tr> |
83 | <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ga0f5737e52e5a72172596c76494ee1959"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-attribs">Public·Attributes</a>·| | 72 | <a·href="#pub-attribs">Public·Attributes</a>·| |
73 | <a·href="a02537.html">List·of·all·members</a>··</div> | 73 | <a·href="a02537.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SeqOverlappingSchwarzSmootherArgs<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs<·T·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs<·T·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02539.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_seq_overlapping_schwarz_smoother_args_3_01_t_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="9,95,197,136"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="9,95,197,136"/> |
84 | <area·shape="rect"·href="a02448.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/> | 84 | <area·shape="rect"·href="a02448.html"·title="The·default·class·for·the·smoother·arguments."·alt=""·coords="5,5,200,47"/> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02541.html">List·of·all·members</a>··</div> | 71 | <a·href="a02541.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::Amg::SmootherTraits<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a001 | 75 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02540.html">SeqOverlappingSchwarzSmootherArgs</a><·typename·M::field_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr> | 79 | <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02540.html">SeqOverlappingSchwarzSmootherArgs</a><·typename·M::field_type·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga33e074c40770eb06dfc3aa2befe72c99">Arguments</a></td></tr> |
80 | <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a001 | 83 | <li><a·class="el"·href="a00179_source.html">smoother.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 72 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
73 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 73 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
74 | <a·href="a02545.html">List·of·all·members</a>··</div> | 74 | <a·href="a02545.html">List·of·all·members</a>··</div> |
75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionArgs<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><code>#include·<<a·class="el"·href="a001 | 78 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>:</div> | 80 | Inheritance·diagram·for·Dune::Amg::ConstructionArgs<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02547.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_construction_args_3_01_seq_overlapping_schwarz_3_01_m_00_01_x_00_01_t_m_00_01_t_s_00_01_t_a_01_4_01_4_inherit__map"> |
84 | <area·shape="rect"·title="·"·alt=""·coords="13,229,210,285"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="13,229,210,285"/> |
85 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,124,217,180"/> | 85 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,124,217,180"/> |
Offset 70, 28 lines modified | Offset 70, 28 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02561.html">List·of·all·members</a>··</div> | 72 | <a·href="a02561.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::ConstructionTraits<·SeqOverlappingSchwarz<·M,·X,·TM,·TS,·TA·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/istl/paamg/smoother.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a><·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·TM,·TS,·TA·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr> | 80 | <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02472.html">ConstructionArgs</a><·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·TM,·TS,·TA·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a></td></tr> |
81 | <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table><table·class="memberdecls"> | 82 | </table><table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
84 | Static·Public·Member·Functions</h2></td></tr> | 84 | Static·Public·Member·Functions</h2></td></tr> |
85 | <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·TM,·TS,·TA·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&args)</td></tr> | 85 | <tr·class="memitem:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a01412.html">SeqOverlappingSchwarz</a><·M,·X,·TM,·TS,·TA·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00240.html#ga60f02273e1c8f5cbbb861474177eb0f0">construct</a>·(<a·class="el"·href="a00240.html#ga1deed6ab0d6323bf867fd7b2eec4cb19">Arguments</a>·&args)</td></tr> |
86 | <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:ga60f02273e1c8f5cbbb861474177eb0f0"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table> | 87 | </table> |
88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 88 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
89 | <li><a·class="el"·href="a001 | 89 | <li><a·class="el"·href="a00179_source.html">smoother.hh</a></li> |
90 | </ul> | 90 | </ul> |
91 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 94 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
95 | </small></address> | 95 | </small></address> |
96 | </body> | 96 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02565.html">List·of·all·members</a>··</div> | 72 | <a·href="a02565.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V1,·V2,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V1,·V2,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00146_source.html">dune/istl/paamg/transfer.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr> | 80 | <tr·class="memitem:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae20c9f795e3f9b85c9f754efc1d09f34">Vertex</a></td></tr> |
81 | <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ae20c9f795e3f9b85c9f754efc1d09f34"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr> | 82 | <tr·class="memitem:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memItemLeft"·align="right"·valign="top">typedef·V2 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02568.html#ae7a9e0b08a854368a9835f96e13fb9d3">Vector</a></td></tr> |
83 | <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ae7a9e0b08a854368a9835f96e13fb9d3"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 72 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
73 | <a·href="a02569.html">List·of·all·members</a>··</div> | 73 | <a·href="a02569.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V,·V1,·SequentialInformation·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V,·V1,·SequentialInformation·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00146_source.html">dune/istl/paamg/transfer.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
80 | Public·Types</h2></td></tr> | 80 | Public·Types</h2></td></tr> |
81 | <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr> | 81 | <tr·class="memitem:a913bc0f978b80cce92f39da159f850d7"><td·class="memItemLeft"·align="right"·valign="top">typedef·V </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a913bc0f978b80cce92f39da159f850d7">Vertex</a></td></tr> |
82 | <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a913bc0f978b80cce92f39da159f850d7"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr> | 83 | <tr·class="memitem:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02572.html#a94441a83080ee5e809e360aaa8e1c0ce">Vector</a></td></tr> |
84 | <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a94441a83080ee5e809e360aaa8e1c0ce"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 71 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
72 | <a·href="a02573.html">List·of·all·members</a>··</div> | 72 | <a·href="a02573.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V,·V1,·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Amg::Transfer<·V,·V1,·OwnerOverlapCopyCommunication<·T1,·T2·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a>·»·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a001 | 76 | <p><code>#include·<<a·class="el"·href="a00146_source.html">dune/istl/paamg/transfer.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
79 | Public·Types</h2></td></tr> | 79 | Public·Types</h2></td></tr> |
80 | <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr> | 80 | <tr·class="memitem:a49631530aa554edf35c9e69d6d457880"><td·class="memItemLeft"·align="right"·valign="top">typedef·V </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a49631530aa554edf35c9e69d6d457880">Vertex</a></td></tr> |
81 | <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a49631530aa554edf35c9e69d6d457880"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr> | 82 | <tr·class="memitem:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memItemLeft"·align="right"·valign="top">typedef·V1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02576.html#a9a799cd8535b51cc7ce661a2bd0f106e">Vector</a></td></tr> |
83 | <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a9a799cd8535b51cc7ce661a2bd0f106e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::LevelTransferPolicy<·FO,·CO·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::LevelTransferPolicy<·FO,·CO·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.·· | 77 | <p>Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system.·· |
78 | ·<a·href="a02580.html#details">More...</a></p> | 78 | ·<a·href="a02580.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/istl/paamg/twolevelmethod.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy<·FO,·CO·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::LevelTransferPolicy<·FO,·CO·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02579.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_level_transfer_policy_3_01_f_o_00_01_c_o_01_4_inherit__map"> |
85 | <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,49,179,91"/> | 85 | <area·shape="rect"·title="Abstract·base·class·for·transfer·between·levels·and·creation·of·the·coarse·level·system."·alt=""·coords="5,49,179,91"/> |
86 | <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="363,5,536,47"/> | 86 | <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="363,5,536,47"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationLevelTransferPolicy<·O,·C·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::AggregationLevelTransferPolicy<·O,·C·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.·· | 77 | <p>A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system.·· |
78 | ·<a·href="a02584.html#details">More...</a></p> | 78 | ·<a·href="a02584.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/istl/paamg/twolevelmethod.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy<·O,·C·>:</div> | 81 | Inheritance·diagram·for·Dune::Amg::AggregationLevelTransferPolicy<·O,·C·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02583.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_aggregation_level_transfer_policy_3_01_o_00_01_c_01_4_inherit__map"> |
85 | <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,200,200,241"/> | 85 | <area·shape="rect"·title="A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse·level·system."·alt=""·coords="5,200,200,241"/> |
86 | <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="16,109,189,151"/> | 86 | <area·shape="rect"·href="a02580.html"·title="·"·alt=""·coords="16,109,189,151"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy<·O,·S,·C·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::OneStepAMGCoarseSolverPolicy<·O,·S,·C·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·· | 77 | <p>A·policy·class·for·solving·the·coarse·level·system·using·one·step·of·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>.·· |
78 | ·<a·href="a02588.html#details">More...</a></p> | 78 | ·<a·href="a02588.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/istl/paamg/twolevelmethod.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr> | 83 | <tr·class="memitem:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memItemLeft"·align="right"·valign="top">typedef·O </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">Operator</a></td></tr> |
84 | <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<a·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·linear·operator·used.··<a·href="a02588.html#aa27dd62b19c2767f574e7cfe3df2a4b7">More...</a><br·/></td></tr> |
85 | <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:aa27dd62b19c2767f574e7cfe3df2a4b7"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr> | 86 | <tr·class="memitem:a61e6875d9834717209e1d39d41053ab1"><td·class="memItemLeft"·align="right"·valign="top">typedef·O::range_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a61e6875d9834717209e1d39d41053ab1">X</a></td></tr> |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#pub-types">Public·Types</a>·| | 71 | <a·href="#pub-types">Public·Types</a>·| |
72 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 72 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
73 | <a·href="a02593.html">List·of·all·members</a>··</div> | 73 | <a·href="a02593.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::TwoLevelMethod<·FO,·CSP,·S·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::Amg::TwoLevelMethod<·FO,·CSP,·S·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p><code>#include·<<a·class="el"·href="a001 | 77 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/istl/paamg/twolevelmethod.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::Amg::TwoLevelMethod<·FO,·CSP,·S·>:</div> | 79 | Inheritance·diagram·for·Dune::Amg::TwoLevelMethod<·FO,·CSP,·S·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a02595.png"·border="0"·usemap="#a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"·id="a_dune_1_1_amg_1_1_two_level_method_3_01_f_o_00_01_c_s_p_00_01_s_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,229,197,271"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,229,197,271"/> |
84 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,181,180"/> | 84 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="21,124,181,180"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Preconditioner<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Preconditioner<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Base·class·for·matrix·free·definition·of·preconditioners.·· | 76 | <p>Base·class·for·matrix·free·definition·of·preconditioners.·· |
77 | ·<a·href="a02604.html#details">More...</a></p> | 77 | ·<a·href="a02604.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/istl/preconditioner.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Preconditioner<·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::Preconditioner<·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02603.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02603.png"·border="0"·usemap="#a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_preconditioner_3_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,369,149,411"/> | 84 | <area·shape="rect"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="5,369,149,411"/> |
85 | <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,47"/> | 85 | <area·shape="rect"·href="a02696.html"·title="Block·parallel·preconditioner."·alt=""·coords="352,5,529,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner<·O,·c·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperator2Preconditioner<·O,·c·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.·· | 76 | <p>Turns·an·<a·class="el"·href="a02704.html"·title="Abstract·base·class·for·all·solvers.">InverseOperator</a>·into·a·<a·class="el"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners.">Preconditioner</a>.·· |
77 | ·<a·href="a02608.html#details">More...</a></p> | 77 | ·<a·href="a02608.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::InverseOperator2Preconditioner<·O,·c·>:</div> | 80 | Inheritance·diagram·for·Dune::InverseOperator2Preconditioner<·O,·c·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02607.png"·border="0"·usemap="#a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·id="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"·id="a_dune_1_1_inverse_operator2_preconditioner_3_01_o_00_01c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,229,249,271"/> | 84 | <area·shape="rect"·title="Turns·an·InverseOperator·into·a·Preconditioner."·alt=""·coords="5,229,249,271"/> |
85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="51,124,203,180"/> | 85 | <area·shape="rect"·href="a02604.html"·title="·"·alt=""·coords="51,124,203,180"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqSSOR<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Sequential·SSOR·preconditioner.·· | 76 | <p>Sequential·SSOR·preconditioner.·· |
77 | ·<a·href="a02612.html#details">More...</a></p> | 77 | ·<a·href="a02612.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqSSOR<·M,·X,·Y,·l·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqSSOR<·M,·X,·Y,·l·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,95,172,136"/> | 84 | <area·shape="rect"·title="Sequential·SSOR·preconditioner."·alt=""·coords="5,95,172,136"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="17,5,161,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqSOR<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqSOR<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Sequential·SOR·preconditioner.·· | 76 | <p>Sequential·SOR·preconditioner.·· |
77 | ·<a·href="a02616.html#details">More...</a></p> | 77 | ·<a·href="a02616.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqSOR<·M,·X,·Y,·l·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqSOR<·M,·X,·Y,·l·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02615.png"·border="0"·usemap="#a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_s_o_r_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,95,163,136"/> | 84 | <area·shape="rect"·title="Sequential·SOR·preconditioner."·alt=""·coords="5,95,163,136"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="12,5,156,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqJac<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqJac<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>The·sequential·jacobian·preconditioner.·· | 76 | <p>The·sequential·jacobian·preconditioner.·· |
77 | ·<a·href="a02620.html#details">More...</a></p> | 77 | ·<a·href="a02620.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqJac<·M,·X,·Y,·l·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqJac<·M,·X,·Y,·l·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02619.png"·border="0"·usemap="#a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_jac_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> |
84 | <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,95,155,136"/> | 84 | <area·shape="rect"·title="The·sequential·jacobian·preconditioner."·alt=""·coords="5,95,155,136"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::SeqILU<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::SeqILU<·M,·X,·Y,·l·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.·· | 77 | <p>Sequential·<a·class="el"·href="a00258.html">ILU</a>·preconditioner.·· |
78 | ·<a·href="a02624.html#details">More...</a></p> | 78 | ·<a·href="a02624.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::SeqILU<·M,·X,·Y,·l·>:</div> | 81 | Inheritance·diagram·for·Dune::SeqILU<·M,·X,·Y,·l·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02623.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_u_3_01_m_00_01_x_00_01_y_00_01l_01_4_inherit__map"> |
85 | <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,95,155,136"/> | 85 | <area·shape="rect"·title="Sequential·ILU·preconditioner."·alt=""·coords="5,95,155,136"/> |
86 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/> | 86 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="8,5,152,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::Richardson<·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::Richardson<·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.·· | 76 | <p><a·class="el"·href="a02628.html"·title="Richardson·preconditioner.">Richardson</a>·preconditioner.·· |
77 | ·<a·href="a02628.html#details">More...</a></p> | 77 | ·<a·href="a02628.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::Richardson<·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::Richardson<·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_richardson_3_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,95,183,121"/> | 84 | <area·shape="rect"·title="Richardson·preconditioner."·alt=""·coords="5,95,183,121"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqILDL<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqILDL<·M,·X,·Y·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00242.html">Preconditioners</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>sequential·ILDL·preconditioner·· | 76 | <p>sequential·ILDL·preconditioner·· |
77 | ·<a·href="a02632.html#details">More...</a></p> | 77 | ·<a·href="a02632.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/istl/preconditioners.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqILDL<·M,·X,·Y·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqILDL<·M,·X,·Y·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02631.png"·border="0"·usemap="#a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_seq_i_l_d_l_3_01_m_00_01_x_00_01_y_01_4_inherit__map"> |
84 | <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,95,187,121"/> | 84 | <area·shape="rect"·title="sequential·ILDL·preconditioner"·alt=""·coords="5,95,187,121"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="24,5,168,47"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 70 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
71 | <a·href="a02637.html">List·of·all·members</a>··</div> | 71 | <a·href="a02637.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::RedistributeInterface·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00110_source.html">dune/istl/repartition.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::RedistributeInterface:</div> | 77 | Inheritance·diagram·for·Dune::RedistributeInterface:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02639.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02639.png"·border="0"·usemap="#a_dune_1_1_redistribute_interface_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map"> | 80 | <map·name="a_dune_1_1_redistribute_interface_inherit__map"·id="a_dune_1_1_redistribute_interface_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,107"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,107"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="59,5,134,32"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="59,5,134,32"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::ScalarProduct<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Base·class·for·scalar·product·and·norm·computation.·· | 76 | <p>Base·class·for·scalar·product·and·norm·computation.·· |
77 | ·<a·href="a02660.html#details">More...</a></p> | 77 | ·<a·href="a02660.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::ScalarProduct<·X·>:</div> | 80 | Inheritance·diagram·for·Dune::ScalarProduct<·X·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02659.png"·border="0"·usemap="#a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_scalar_product_3_01_x_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,75,181,102"/> | 84 | <area·shape="rect"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="5,75,181,102"/> |
85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,39,422,80"/> | 85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="235,39,422,80"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::ParallelScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Scalar·product·for·overlapping·Schwarz·methods.·· | 76 | <p>Scalar·product·for·overlapping·Schwarz·methods.·· |
77 | ·<a·href="a02664.html#details">More...</a></p> | 77 | ·<a·href="a02664.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::ParallelScalarProduct<·X,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::ParallelScalarProduct<·X,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02663.png"·border="0"·usemap="#a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_parallel_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,39,416,80"/> | 84 | <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="229,39,416,80"/> |
85 | <area·shape="rect"·href="a02672.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,47"/> | 85 | <area·shape="rect"·href="a02672.html"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="464,5,665,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SeqScalarProduct<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Default·implementation·for·the·scalar·case.·· | 76 | <p>Default·implementation·for·the·scalar·case.·· |
77 | ·<a·href="a02668.html#details">More...</a></p> | 77 | ·<a·href="a02668.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SeqScalarProduct<·X·>:</div> | 80 | Inheritance·diagram·for·Dune::SeqScalarProduct<·X·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02667.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02667.png"·border="0"·usemap="#a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"·id="a_dune_1_1_seq_scalar_product_3_01_x_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,80,204,107"/> | 84 | <area·shape="rect"·title="Default·implementation·for·the·scalar·case."·alt=""·coords="5,80,204,107"/> |
85 | <area·shape="rect"·href="a02660.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,32"/> | 85 | <area·shape="rect"·href="a02660.html"·title="Base·class·for·scalar·product·and·norm·computation."·alt=""·coords="17,5,193,32"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::NonoverlappingSchwarzScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Nonoverlapping·Scalar·Product·with·communication·object.·· | 76 | <p>Nonoverlapping·Scalar·Product·with·communication·object.·· |
77 | ·<a·href="a02672.html#details">More...</a></p> | 77 | ·<a·href="a02672.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct<·X,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::NonoverlappingSchwarzScalarProduct<·X,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02671.png"·border="0"·usemap="#a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_nonoverlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,169,207,211"/> | 84 | <area·shape="rect"·title="Nonoverlapping·Scalar·Product·with·communication·object."·alt=""·coords="5,169,207,211"/> |
85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,80,199,121"/> | 85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="13,80,199,121"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::OverlappingSchwarzScalarProduct<·X,·C·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·»·<a·class="el"·href="a00243.html">Scalar·products</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Scalar·product·for·overlapping·Schwarz·methods.·· | 76 | <p>Scalar·product·for·overlapping·Schwarz·methods.·· |
77 | ·<a·href="a02676.html#details">More...</a></p> | 77 | ·<a·href="a02676.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/istl/scalarproducts.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct<·X,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::OverlappingSchwarzScalarProduct<·X,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02675.png"·border="0"·usemap="#a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"·id="a_dune_1_1_overlapping_schwarz_scalar_product_3_01_x_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,169,189,211"/> | 84 | <area·shape="rect"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="9,169,189,211"/> |
85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,80,192,121"/> | 85 | <area·shape="rect"·href="a02664.html"·title="Scalar·product·for·overlapping·Schwarz·methods."·alt=""·coords="5,80,192,121"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix<·K,·n·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::ScaledIdentityMatrix<·K,·n·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>A·multiple·of·the·identity·matrix·of·static·size.·· | 77 | <p>A·multiple·of·the·identity·matrix·of·static·size.·· |
78 | ·<a·href="a02680.html#details">More...</a></p> | 78 | ·<a·href="a02680.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/istl/scaledidmatrix.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
82 | Public·Types</h2></td></tr> | 82 | Public·Types</h2></td></tr> |
83 | <tr·class="memitem:a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n | 83 | <tr·class="memitem:a662cf41cfc334305241a751b44077cfb"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbac04efe0755a0218b345170b028c5780e">rows</a>·=·n |
84 | ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n | 84 | ,·<a·class="el"·href="a02680.html#a662cf41cfc334305241a751b44077cfbaf4e1899ba495f14ba9852fccfe9b176c">cols</a>·=·n |
85 | ·}</td></tr> | 85 | ·}</td></tr> |
86 | <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft"> </td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr> | 86 | <tr·class="memdesc:a662cf41cfc334305241a751b44077cfb"><td·class="mdescLeft"> </td><td·class="mdescRight">export·size··<a·href="a02680.html#a662cf41cfc334305241a751b44077cfb">More...</a><br·/></td></tr> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="a02681.html">List·of·all·members</a>··</div> | 71 | <a·href="a02681.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner<·DenseMatrix,·ScaledIdentityMatrix<·field,·N·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner<·DenseMatrix,·ScaledIdentityMatrix<·field,·N·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/istl/scaledidmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
78 | Static·Public·Member·Functions</h2></td></tr> | 78 | Static·Public·Member·Functions</h2></td></tr> |
79 | <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·field,·N·>·const·&rhs)</td></tr> | 79 | <tr·class="memitem:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02684.html#a1b4a3b70232ea2b935ce7ab3c3eec2b7">apply</a>·(DenseMatrix·&denseMatrix,·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·field,·N·>·const·&rhs)</td></tr> |
80 | <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a1b4a3b70232ea2b935ce7ab3c3eec2b7"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <h2·class="groupheader">Member·Function·Documentation</h2> | 82 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02685.html">List·of·all·members</a>··</div> | 71 | <a·href="a02685.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·ScaledIdentityMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·ScaledIdentityMatrix<·K,·n·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/istl/scaledidmatrix.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·K,·n·>::field_type</td></tr> | 79 | <tr·class="memitem:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·=·typename·<a·class="el"·href="a02680.html">ScaledIdentityMatrix</a><·K,·n·>::field_type</td></tr> |
80 | <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a26ea2f36e4c2c7ce0b2353b7a70c4fa8"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·>::real_type</td></tr> | 81 | <tr·class="memitem:ad25e643bdd963fb75b1772453134d644"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html#ad25e643bdd963fb75b1772453134d644">real_type</a>·=·typename·FieldTraits<·<a·class="el"·href="a02688.html#a26ea2f36e4c2c7ce0b2353b7a70c4fa8">field_type</a>·>::real_type</td></tr> |
82 | <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ad25e643bdd963fb75b1772453134d644"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::ParSSOR<·M,·X,·Y,·C·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::ParSSOR<·M,·X,·Y,·C·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>A·parallel·SSOR·preconditioner.·· | 76 | <p>A·parallel·SSOR·preconditioner.·· |
77 | ·<a·href="a02692.html#details">More...</a></p> | 77 | ·<a·href="a02692.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/istl/schwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::ParSSOR<·M,·X,·Y,·C·>:</div> | 80 | Inheritance·diagram·for·Dune::ParSSOR<·M,·X,·Y,·C·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02691.png"·border="0"·usemap="#a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"·id="a_dune_1_1_par_s_s_o_r_3_01_m_00_01_x_00_01_y_00_01_c_01_4_inherit__map"> |
84 | <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,95,168,136"/> | 84 | <area·shape="rect"·title="A·parallel·SSOR·preconditioner."·alt=""·coords="5,95,168,136"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="15,5,159,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner<·X,·Y,·C,·P·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::BlockPreconditioner<·X,·Y,·C,·P·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Block·parallel·preconditioner.·· | 76 | <p>Block·parallel·preconditioner.·· |
77 | ·<a·href="a02696.html#details">More...</a></p> | 77 | ·<a·href="a02696.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/istl/schwarz.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::BlockPreconditioner<·X,·Y,·C,·P·>:</div> | 80 | Inheritance·diagram·for·Dune::BlockPreconditioner<·X,·Y,·C,·P·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02695.png"·border="0"·usemap="#a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"·id="a_dune_1_1_block_preconditioner_3_01_x_00_01_y_00_01_c_00_01_p_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,95,183,136"/> | 84 | <area·shape="rect"·title="Block·parallel·preconditioner."·alt=""·coords="5,95,183,136"/> |
85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/> | 85 | <area·shape="rect"·href="a02604.html"·title="Base·class·for·matrix·free·definition·of·preconditioners."·alt=""·coords="22,5,166,47"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperatorResult·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Statistics·about·the·application·of·an·inverse·operator.·· | 76 | <p>Statistics·about·the·application·of·an·inverse·operator.·· |
77 | ·<a·href="a02700.html#details">More...</a></p> | 77 | ·<a·href="a02700.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
81 | Public·Member·Functions</h2></td></tr> | 81 | Public·Member·Functions</h2></td></tr> |
82 | <tr·class="memitem:a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr> | 82 | <tr·class="memitem:a007457c192debe371ae62caa3db02127"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#a007457c192debe371ae62caa3db02127">InverseOperatorResult</a>·()</td></tr> |
83 | <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·constructor.··<a·href="a02700.html#a007457c192debe371ae62caa3db02127">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a007457c192debe371ae62caa3db02127"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·constructor.··<a·href="a02700.html#a007457c192debe371ae62caa3db02127">More...</a><br·/></td></tr> |
84 | <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a007457c192debe371ae62caa3db02127"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr> | 85 | <tr·class="memitem:af6eb51e594a8cb7ab84cabd5e5743b77"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>·()</td></tr> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperator<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::InverseOperator<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>Abstract·base·class·for·all·solvers.·· | 78 | <p>Abstract·base·class·for·all·solvers.·· |
79 | ·<a·href="a02704.html#details">More...</a></p> | 79 | ·<a·href="a02704.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::InverseOperator<·X,·Y·>:</div> | 82 | Inheritance·diagram·for·Dune::InverseOperator<·X,·Y·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02703.png"·border="0"·usemap="#a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_inverse_operator_3_01_x_00_01_y_01_4_inherit__map"> |
86 | <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,459,160,500"/> | 86 | <area·shape="rect"·title="Abstract·base·class·for·all·solvers."·alt=""·coords="5,459,160,500"/> |
87 | <area·shape="rect"·href="a02708.html"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="509,184,652,225"/> | 87 | <area·shape="rect"·href="a02708.html"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="509,184,652,225"/> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver<·X,·Y·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>Base·class·for·all·implementations·of·iterative·solvers.·· | 80 | <p>Base·class·for·all·implementations·of·iterative·solvers.·· |
81 | ·<a·href="a02708.html#details">More...</a></p> | 81 | ·<a·href="a02708.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::IterativeSolver<·X,·Y·>:</div> | 84 | Inheritance·diagram·for·Dune::IterativeSolver<·X,·Y·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a02707.png"·border="0"·usemap="#a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"·id="a_dune_1_1_iterative_solver_3_01_x_00_01_y_01_4_inherit__map"> |
88 | <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,216,352,257"/> | 88 | <area·shape="rect"·title="Base·class·for·all·implementations·of·iterative·solvers."·alt=""·coords="209,216,352,257"/> |
89 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="455,216,597,257"/> | 89 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="455,216,597,257"/> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver<·X,·Y·>::Iteration<·CountType·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::IterativeSolver<·X,·Y·>::Iteration<·CountType·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>Class·for·controlling·iterative·methods.·· | 77 | <p>Class·for·controlling·iterative·methods.·· |
78 | ·<a·href="a02712.html#details">More...</a></p> | 78 | ·<a·href="a02712.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
80 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a> |
82 | Public·Member·Functions</h2></td></tr> | 82 | Public·Member·Functions</h2></td></tr> |
83 | <tr·class="memitem:a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&res)</td></tr> | 83 | <tr·class="memitem:a01db9f251b305695f6ede7edae579970"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a01db9f251b305695f6ede7edae579970">Iteration</a>·(const·<a·class="el"·href="a02708.html">IterativeSolver</a>·&parent,·<a·class="el"·href="a02700.html">InverseOperatorResult</a>·&res)</td></tr> |
84 | <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a01db9f251b305695f6ede7edae579970"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.html">Iteration</a>·&)=delete</td></tr> | 85 | <tr·class="memitem:a84153f8c63471c148532d3bcddcce54b"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02712.html#a84153f8c63471c148532d3bcddcce54b">Iteration</a>·(const·<a·class="el"·href="a02712.html">Iteration</a>·&)=delete</td></tr> |
86 | <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:a84153f8c63471c148532d3bcddcce54b"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).·· | 76 | <p>Helper·class·for·notifying·a·DUNE-ISTL·linear·solver·about·a·change·of·the·iteration·matrix·object·in·a·unified·way,·i.e.·independent·from·the·solver's·type·(direct/iterative).·· |
77 | ·<a·href="a02716.html#details">More...</a></p> | 77 | ·<a·href="a02716.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Implementation</a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html">Implementation</a></td></tr> |
83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.··<a·href="a02720.html#details">More...</a><br·/></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Implementation<·true,·Dummy·></a></td></tr> | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html">Implementation<·true,·Dummy·></a></td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>::Implementation<·is_direct_solver,·Dummy·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>::Implementation<·is_direct_solver,·Dummy·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.·· | 75 | <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·iterative·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02768.html"·title="conjugate·gradient·method">Dune::CGSolver</a>·or·<a·class="el"·href="a02772.html"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)">Dune::BiCGSTABSolver</a>.·· |
76 | ·<a·href="a02720.html#details">More...</a></p> | 76 | ·<a·href="a02720.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&)</td></tr> | 81 | <tr·class="memitem:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02720.html#a068af673ea1154bb50bcdb48f32afbf5">setMatrix</a>·(ISTLLinearSolver·&,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&)</td></tr> |
82 | <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a068af673ea1154bb50bcdb48f32afbf5"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>::Implementation<·true,·Dummy·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::SolverHelper<·ISTLLinearSolver,·BCRSMatrix·>::Implementation<·true,·Dummy·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.·· | 75 | <p><a·class="el"·href="a02720.html"·title="Implementation·that·works·together·with·iterative·ISTL·solvers,·e.g.·Dune::CGSolver·or·Dune::BiCGSTAB...">Implementation</a>·that·works·together·with·direct·<a·class="el"·href="a00251.html">ISTL</a>·solvers,·e.g.·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">Dune::SuperLU</a>·or·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.·· |
76 | ·<a·href="a02724.html#details">More...</a></p> | 76 | ·<a·href="a02724.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00056_source.html">dune/istl/solver.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&solver,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&matrix)</td></tr> | 81 | <tr·class="memitem:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02724.html#a0a2fc5010b9b75a36d5394570bd5d756">setMatrix</a>·(ISTLLinearSolver·&solver,·const·<a·class="el"·href="a01152.html">BCRSMatrix</a>·&matrix)</td></tr> |
82 | <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a0a2fc5010b9b75a36d5394570bd5d756"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 83 | </table> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SolverCategory·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Categories·for·the·solvers.·· | 76 | <p>Categories·for·the·solvers.·· |
77 | ·<a·href="a02728.html#details">More...</a></p> | 77 | ·<a·href="a02728.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00224_source.html">dune/istl/solvercategory.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a> | 82 | <tr·class="memitem:ae061380ac961490be6ee353cf0dc1733"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·{·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">sequential</a> |
83 | ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a> | 83 | ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733af68b4bea0af23042d9597ca634782187">nonoverlapping</a> |
84 | ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a> | 84 | ,·<a·class="el"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733afa10e78074c8114bcbcd6dfae4dc0888">overlapping</a> |
85 | ·}</td></tr> | 85 | ·}</td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverCategory·Class·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00224_source.html">dune/istl/solvercategory.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::InvalidSolverCategory:</div> | 74 | Inheritance·diagram·for·Dune::InvalidSolverCategory:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02731.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02731.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_category_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map"> | 77 | <map·name="a_dune_1_1_invalid_solver_category_inherit__map"·id="a_dune_1_1_invalid_solver_category_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,192,107"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,192,107"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="25,5,172,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="25,5,172,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00224_source.html">solvercategory.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::SolverFactory<·Operator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::SolverFactory<·Operator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.·· | 75 | <p>Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.·· |
76 | ·<a·href="a02736.html#details">More...</a></p> | 76 | ·<a·href="a02736.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00215_source.html">dune/istl/solverfactory.hh</a>></code></p> |
78 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
80 | Static·Public·Member·Functions</h2></td></tr> | 80 | Static·Public·Member·Functions</h2></td></tr> |
81 | <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02704.html">Solver</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr<·Operator·>·op,·const·ParameterTree·&config,·std::shared_ptr<·<a·class="el"·href="a02604.html">Preconditioner</a>·>·prec=nullptr)</td></tr> | 81 | <tr·class="memitem:acd942875c6202bb34506fe8860eb1ea5"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02704.html">Solver</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">get</a>·(std::shared_ptr<·Operator·>·op,·const·ParameterTree·&config,·std::shared_ptr<·<a·class="el"·href="a02604.html">Preconditioner</a>·>·prec=nullptr)</td></tr> |
82 | <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft"> </td><td·class="mdescRight">get·a·solver·from·the·factory··<a·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:acd942875c6202bb34506fe8860eb1ea5"><td·class="mdescLeft"> </td><td·class="mdescRight">get·a·solver·from·the·factory··<a·href="a02736.html#acd942875c6202bb34506fe8860eb1ea5">More...</a><br·/></td></tr> |
83 | <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:acd942875c6202bb34506fe8860eb1ea5"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02604.html">Preconditioner</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr<·Operator·>·op,·const·ParameterTree·&config)</td></tr> | 84 | <tr·class="memitem:acfba91e39fe4408da946efc7b657bc58"><td·class="memItemLeft"·align="right"·valign="top">static·std::shared_ptr<·<a·class="el"·href="a02604.html">Preconditioner</a>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html#acfba91e39fe4408da946efc7b657bc58">getPreconditioner</a>·(std::shared_ptr<·Operator·>·op,·const·ParameterTree·&config)</td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/istl/solverregistry.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::UnsupportedType:</div> | 74 | Inheritance·diagram·for·Dune::UnsupportedType:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map"> | 77 | <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,169,107"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,169,107"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="28,5,147,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="28,5,147,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00029_source.html">solverregistry.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/istl/solverregistry.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div> | 74 | Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"> | 77 | <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,184,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="21,5,168,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="21,5,168,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00029_source.html">solverregistry.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::LoopSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::LoopSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Preconditioned·loop·solver.·· | 79 | <p>Preconditioned·loop·solver.·· |
80 | ·<a·href="a02760.html#details">More...</a></p> | 80 | ·<a·href="a02760.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::LoopSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::LoopSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02759.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02759.png"·border="0"·usemap="#a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_loop_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="90,304,249,331"/> | 87 | <area·shape="rect"·title="Preconditioned·loop·solver."·alt=""·coords="90,304,249,331"/> |
88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::GradientSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::GradientSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>gradient·method·· | 79 | <p>gradient·method·· |
80 | ·<a·href="a02764.html#details">More...</a></p> | 80 | ·<a·href="a02764.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::GradientSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::GradientSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02763.png"·border="0"·usemap="#a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_gradient_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="gradient·method"·alt=""·coords="80,304,259,331"/> | 87 | <area·shape="rect"·title="gradient·method"·alt=""·coords="80,304,259,331"/> |
88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::CGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::CGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>conjugate·gradient·method·· | 80 | <p>conjugate·gradient·method·· |
81 | ·<a·href="a02768.html#details">More...</a></p> | 81 | ·<a·href="a02768.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::CGSolver<·X·>:</div> | 84 | Inheritance·diagram·for·Dune::CGSolver<·X·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a02767.png"·border="0"·usemap="#a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_c_g_solver_3_01_x_01_4_inherit__map"> |
88 | <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="95,304,244,331"/> | 88 | <area·shape="rect"·title="conjugate·gradient·method"·alt=""·coords="95,304,244,331"/> |
89 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 89 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::BiCGSTABSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·· | 79 | <p>Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·· |
80 | ·<a·href="a02772.html#details">More...</a></p> | 80 | ·<a·href="a02772.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::BiCGSTABSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::BiCGSTABSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02771.png"·border="0"·usemap="#a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_bi_c_g_s_t_a_b_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)"·alt=""·coords="72,304,267,331"/> | 87 | <area·shape="rect"·title="Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)"·alt=""·coords="72,304,267,331"/> |
88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::MINRESSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Minimal·Residual·Method·(MINRES)·· | 79 | <p>Minimal·Residual·Method·(MINRES)·· |
80 | ·<a·href="a02776.html#details">More...</a></p> | 80 | ·<a·href="a02776.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::MINRESSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::MINRESSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02775.png"·border="0"·usemap="#a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_m_i_n_r_e_s_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="79,304,260,331"/> | 87 | <area·shape="rect"·title="Minimal·Residual·Method·(MINRES)"·alt=""·coords="79,304,260,331"/> |
88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver<·X,·Y,·F·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedGMResSolver<·X,·Y,·F·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method·· | 79 | <p>implements·the·Generalized·Minimal·Residual·(GMRes)·method·· |
80 | ·<a·href="a02780.html#details">More...</a></p> | 80 | ·<a·href="a02780.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::RestartedGMResSolver<·X,·Y,·F·>:</div> | 83 | Inheritance·diagram·for·Dune::RestartedGMResSolver<·X,·Y,·F·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02779.png"·border="0"·usemap="#a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"> |
87 | <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="70,304,269,345"/> | 87 | <area·shape="rect"·title="implements·the·Generalized·Minimal·Residual·(GMRes)·method"·alt=""·coords="70,304,269,345"/> |
88 | <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="70,408,269,449"/> | 88 | <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="70,408,269,449"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver<·X,·Y,·F·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedFlexibleGMResSolver<·X,·Y,·F·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)·· | 79 | <p>implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)·· |
80 | ·<a·href="a02784.html#details">More...</a></p> | 80 | ·<a·href="a02784.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver<·X,·Y,·F·>:</div> | 83 | Inheritance·diagram·for·Dune::RestartedFlexibleGMResSolver<·X,·Y,·F·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02783.png"·border="0"·usemap="#a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"·id="a_dune_1_1_restarted_flexible_g_m_res_solver_3_01_x_00_01_y_00_01_f_01_4_inherit__map"> |
87 | <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="71,499,278,540"/> | 87 | <area·shape="rect"·title="implements·the·Flexible·Generalized·Minimal·Residual·(FGMRes)·method·(right·preconditioned)"·alt=""·coords="71,499,278,540"/> |
88 | <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="75,408,274,449"/> | 88 | <area·shape="rect"·href="a02780.html"·title="·"·alt=""·coords="75,408,274,449"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::GeneralizedPCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Generalized·preconditioned·conjugate·gradient·solver.·· | 79 | <p>Generalized·preconditioned·conjugate·gradient·solver.·· |
80 | ·<a·href="a02788.html#details">More...</a></p> | 80 | ·<a·href="a02788.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::GeneralizedPCGSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::GeneralizedPCGSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02787.png"·border="0"·usemap="#a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_generalized_p_c_g_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="56,304,283,331"/> | 87 | <area·shape="rect"·title="Generalized·preconditioned·conjugate·gradient·solver."·alt=""·coords="56,304,283,331"/> |
88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> | 88 | <area·shape="rect"·href="a02708.html"·title="·"·alt=""·coords="98,213,241,255"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::RestartedFCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Accelerated·flexible·conjugate·gradient·method.·· | 79 | <p>Accelerated·flexible·conjugate·gradient·method.·· |
80 | ·<a·href="a02792.html#details">More...</a></p> | 80 | ·<a·href="a02792.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::RestartedFCGSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::RestartedFCGSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02791.png"·border="0"·usemap="#a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_restarted_f_c_g_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/> | 87 | <area·shape="rect"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/> |
88 | <area·shape="rect"·href="a02796.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/> | 88 | <area·shape="rect"·href="a02796.html"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::CompleteFCGSolver<·X·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Complete·flexible·conjugate·gradient·method.·· | 79 | <p>Complete·flexible·conjugate·gradient·method.·· |
80 | ·<a·href="a02796.html#details">More...</a></p> | 80 | ·<a·href="a02796.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/istl/solvers.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::CompleteFCGSolver<·X·>:</div> | 83 | Inheritance·diagram·for·Dune::CompleteFCGSolver<·X·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02795.png"·border="0"·usemap="#a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"·id="a_dune_1_1_complete_f_c_g_solver_3_01_x_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/> | 87 | <area·shape="rect"·title="Complete·flexible·conjugate·gradient·method."·alt=""·coords="63,380,276,407"/> |
88 | <area·shape="rect"·href="a02792.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/> | 88 | <area·shape="rect"·href="a02792.html"·title="Accelerated·flexible·conjugate·gradient·method."·alt=""·coords="62,304,277,331"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02797.html">List·of·all·members</a>··</div> | 71 | <a·href="a02797.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·Solver·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·Solver·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false | 79 | <tr·class="memitem:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02800.html#a6cae9d0d704134079b9a96aff83a8bf0a1b6408cece86ccb8562149b8f03850dd">value</a>·=false |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a6cae9d0d704134079b9a96aff83a8bf0"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02801.html">List·of·all·members</a>··</div> | 71 | <a·href="a02801.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·Solver·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·Solver·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false | 79 | <tr·class="memitem:aaa072256b6800bc00cbc1e465b961caf"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02804.html#aaa072256b6800bc00cbc1e465b961cafacb724e18cd89e6cf797ee3208c3bc00c">value</a>·=·false |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:aaa072256b6800bc00cbc1e465b961caf"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 26 lines modified | Offset 69, 26 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::SPQR<·Matrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SPQR<·Matrix·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.·· | 72 | <p>Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.·· |
73 | ·<a·href="a02808.html#details">More...</a></p> | 73 | ·<a·href="a02808.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a000 | 74 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 75 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
76 | <div·class="textblock"><div·class="compoundTemplParams">template<class·<a·class="el"·href="a01460.html">Matrix</a>><br·/> | 76 | <div·class="textblock"><div·class="compoundTemplParams">template<class·<a·class="el"·href="a01460.html">Matrix</a>><br·/> |
77 | class·Dune::SPQR<·Matrix·></div><p·>Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.·</p> | 77 | class·Dune::SPQR<·Matrix·></div><p·>Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.·</p> |
78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 78 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
79 | ··<table·class="tparams"> | 79 | ··<table·class="tparams"> |
80 | ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr> | 80 | ····<tr><td·class="paramname"><a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a></td><td>the·matrix·type·defining·the·system·Details·on·<a·class="el"·href="a02808.html"·title="Use·the·SPQR·package·to·directly·solve·linear·systems·–·empty·default·class.">SPQR</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/spqr/">http://www.cise.ufl.edu/research/sparse/spqr/</a>·</td></tr> |
81 | ··</table> | 81 | ··</table> |
82 | ··</dd> | 82 | ··</dd> |
83 | </dl> | 83 | </dl> |
84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 84 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
85 | <li><a·class="el"·href="a000 | 85 | <li><a·class="el"·href="a00059_source.html">spqr.hh</a></li> |
86 | </ul> | 86 | </ul> |
87 | </div><!--·contents·--> | 87 | </div><!--·contents·--> |
88 | <!--·start·footer·part·--> | 88 | <!--·start·footer·part·--> |
89 | <hr·class="footer"/><address·class="footer"><small> | 89 | <hr·class="footer"/><address·class="footer"><small> |
90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 90 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
91 | </small></address> | 91 | </small></address> |
92 | </body> | 92 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::SPQR<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::SPQR<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· | 78 | <p>The·SPQR·direct·sparse·solver·for·matrices·of·type·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>.·· |
79 | ·<a·href="a02812.html#details">More...</a></p> | 79 | ·<a·href="a02812.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::SPQR<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>:</div> | 82 | Inheritance·diagram·for·Dune::SPQR<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02811.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_3_01_b_c_r_s_matrix_3_01_field_matrix_3_01_t_00_01n_00_01m_01_4_00_01_a_01_4_01_4_inherit__map"> |
86 | <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,151"/> | 86 | <area·shape="rect"·title="The·SPQR·direct·sparse·solver·for·matrices·of·type·BCRSMatrix."·alt=""·coords="761,95,945,151"/> |
87 | <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/> | 87 | <area·shape="rect"·href="a02704.html"·title="·"·alt=""·coords="449,51,712,195"/> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02813.html">List·of·all·members</a>··</div> | 71 | <a·href="a02813.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·SPQR<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·SPQR<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true | 79 | <tr·class="memitem:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga7fd4b2bf093c8cd46bfc80aa43fedacda96a22f52e7b811d728794ff4b8dfce6e">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga7fd4b2bf093c8cd46bfc80aa43fedacd"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a000 | 84 | <li><a·class="el"·href="a00059_source.html">spqr.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02817.html">List·of·all·members</a>··</div> | 71 | <a·href="a02817.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·SPQR<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·SPQR<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true | 79 | <tr·class="memitem:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggaa3aa85a2578dfcb40ca192d66d30bcfda33337696b5e0fc5b5671a19bf5df3ac8">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gaa3aa85a2578dfcb40ca192d66d30bcfd"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a000 | 84 | <li><a·class="el"·href="a00059_source.html">spqr.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02821.html">List·of·all·members</a>··</div> | 72 | <a·href="a02821.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">isValidBlock</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02828.html">isValidBlock</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">isValidBlock<·FieldVector<·double,·1·>·></a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02832.html">isValidBlock<·FieldVector<·double,·1·>·></a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock<·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock<·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock<·class·>:</div> | 74 | Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock<·class·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02827.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01class_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,155,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,155,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="26,5,134,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="26,5,134,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00059_source.html">spqr.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock<·FieldVector<·double,·1·>·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SPQRCreator::isValidBlock<·FieldVector<·double,·1·>·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a000 | 72 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/istl/spqr.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock<·FieldVector<·double,·1·>·>:</div> | 74 | Inheritance·diagram·for·Dune::SPQRCreator::isValidBlock<·FieldVector<·double,·1·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02831.png"·border="0"·usemap="#a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"·id="a_dune_1_1_s_p_q_r_creator_1_1is_valid_block_3_01_field_vector_3_01double_00_011_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,176,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,176,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="39,5,142,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="39,5,142,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a000 | 83 | <li><a·class="el"·href="a00059_source.html">spqr.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUSolveChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUDenseMatChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUQueryChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::QuerySpaceChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLU<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLU<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>SuperLu·Solver.·· | 76 | <p>SuperLu·Solver.·· |
77 | ·<a·href="a02864.html#details">More...</a></p> | 77 | ·<a·href="a02864.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SuperLU<·M·>:</div> | 80 | Inheritance·diagram·for·Dune::SuperLU<·M·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02863.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02863.png"·border="0"·usemap="#a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_3_01_m_01_4_inherit__map"> |
84 | <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/> | 84 | <area·shape="rect"·title="SuperLu·Solver."·alt=""·coords="645,51,792,77"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="393,21,596,107"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="393,21,596,107"/> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02865.html">List·of·all·members</a>··</div> | 71 | <a·href="a02865.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·SuperLU<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·SuperLU<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02868.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true | 79 | <tr·class="memitem:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02868.html#a46d1ee8dc33cc1b0e329553c7cb69955aea536d242bc75e59fc9b027d29422a80">value</a>·=true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a46d1ee8dc33cc1b0e329553c7cb69955"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02869.html">List·of·all·members</a>··</div> | 71 | <a·href="a02869.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·SuperLU<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·SuperLU<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02872.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true | 79 | <tr·class="memitem:a5803871605235ba862e5b3f387e710de"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a02872.html#a5803871605235ba862e5b3f387e710dea9caeae1c8d923befbdc975c084b6dbe9">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a5803871605235ba862e5b3f387e710de"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02873.html">List·of·all·members</a>··</div> | 72 | <a·href="a02873.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">isValidBlock</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02880.html">isValidBlock</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">isValidBlock<·double·></a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02892.html">isValidBlock<·double·></a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·class·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·class·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·class·>:</div> | 74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·class·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01class_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,161,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,161,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="29,5,137,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="29,5,137,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·double,·k·>·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·double,·k·>·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·double,·k·>·>:</div> | 74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·double,·k·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02883.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01double_00_01k_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,160,151"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,160,151"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·std::complex<·double·>,·k·>·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·std::complex<·double·>,·k·>·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·std::complex<·double·>,·k·>·>:</div> | 74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·Dune::FieldVector<·std::complex<·double·>,·k·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02887.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01_dune_1_1_field_vector_3_01std_1_1complex_3_01double_01_4_00_01k_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,151"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,188,151"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·double·>·Struct·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·double·>·Struct·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·double·>:</div> | 74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·double·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02891.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01double_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,168,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="35,5,138,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="35,5,138,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·std::complex<·double·>·>·Struct·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUCreator::isValidBlock<·std::complex<·double·>·>·Struct·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/istl/superlu.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·std::complex<·double·>·>:</div> | 74 | Inheritance·diagram·for·Dune::SuperLUCreator::isValidBlock<·std::complex<·double·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02895.png"·border="0"·usemap="#a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_creator_1_1is_valid_block_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,160,136"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,160,136"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="31,5,134,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00017_source.html">superlu.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixCreateSparseChooser<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00119_source.html">supermatrix.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixPrinter<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00119_source.html">supermatrix.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a02905.html">List·of·all·members</a>··</div> | 71 | <a·href="a02905.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType<·T·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::BaseGetSuperLUType<·T·>·Struct·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::BaseGetSuperLUType<·T·>:</div> | 77 | Inheritance·diagram·for·Dune::BaseGetSuperLUType<·T·>:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a02907.png"·border="0"·usemap="#a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"> | 80 | <map·name="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_base_get_super_l_u_type_3_01_t_01_4_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,111,228,138"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,111,228,138"/> |
82 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="441,5,632,47"/> | 82 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="441,5,632,47"/> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·T·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·T·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00119_source.html">supermatrix.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02913.html">List·of·all·members</a>··</div> | 72 | <a·href="a02913.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·double·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·double·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GetSuperLUType<·double·>:</div> | 78 | Inheritance·diagram·for·Dune::GetSuperLUType<·double·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02915.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02915.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01double_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/> |
83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> | 83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02917.html">List·of·all·members</a>··</div> | 72 | <a·href="a02917.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·float·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·float·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GetSuperLUType<·float·>:</div> | 78 | Inheritance·diagram·for·Dune::GetSuperLUType<·float·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02919.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02919.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01float_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="37,185,197,227"/> |
83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> | 83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02921.html">List·of·all·members</a>··</div> | 72 | <a·href="a02921.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·std::complex<·double·>·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·std::complex<·double·>·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GetSuperLUType<·std::complex<·double·>·>:</div> | 78 | Inheritance·diagram·for·Dune::GetSuperLUType<·std::complex<·double·>·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02923.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01double_01_4_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="25,185,208,227"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="25,185,208,227"/> |
83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> | 83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02925.html">List·of·all·members</a>··</div> | 72 | <a·href="a02925.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·std::complex<·float·>·>·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GetSuperLUType<·std::complex<·float·>·>·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GetSuperLUType<·std::complex<·float·>·>:</div> | 78 | Inheritance·diagram·for·Dune::GetSuperLUType<·std::complex<·float·>·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02927.png"·border="0"·usemap="#a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"·id="a_dune_1_1_get_super_l_u_type_3_01std_1_1complex_3_01float_01_4_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="31,185,202,227"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="31,185,202,227"/> |
83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> | 83 | <area·shape="rect"·href="a02908.html"·title="·"·alt=""·coords="21,95,212,136"/> |
Offset 69, 29 lines modified | Offset 69, 29 lines modified | ||
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix<·M·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix<·M·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· | 72 | <p>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· |
73 | ·<a·href="a02932.html#details">More...</a></p> | 73 | ·<a·href="a02932.html#details">More...</a></p> |
74 | <p><code>#include·<<a·class="el"·href="a00 | 74 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
75 | <div·class="dynheader"> | 75 | <div·class="dynheader"> |
76 | Inheritance·diagram·for·Dune::SuperLUMatrix<·M·>:</div> | 76 | Inheritance·diagram·for·Dune::SuperLUMatrix<·M·>:</div> |
77 | <div·class="dyncontent"> | 77 | <div·class="dyncontent"> |
78 | <div·class="center"><img·src="a02931.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 78 | <div·class="center"><img·src="a02931.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
79 | <map·name="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"> | 79 | <map·name="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_m_01_4_inherit__map"> |
80 | <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,32"/> | 80 | <area·shape="rect"·title="Utility·class·for·converting·an·ISTL·Matrix·into·a·SuperLU·Matrix."·alt=""·coords="5,5,188,32"/> |
81 | <area·shape="rect"·href="a02932.html"·title="·"·alt=""·coords="23,95,171,136"/> | 81 | <area·shape="rect"·href="a02932.html"·title="·"·alt=""·coords="23,95,171,136"/> |
82 | </map> | 82 | </map> |
83 | </div> | 83 | </div> |
84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 84 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
85 | <div·class="textblock"><div·class="compoundTemplParams">template<class·M><br·/> | 85 | <div·class="textblock"><div·class="compoundTemplParams">template<class·M><br·/> |
86 | struct·Dune::SuperLUMatrix<·M·></div><p·>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p> | 86 | struct·Dune::SuperLUMatrix<·M·></div><p·>Utility·class·for·converting·an·<a·class="el"·href="a00251.html">ISTL</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>·into·a·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·</p> |
87 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 87 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
88 | <li><a·class="el"·href="a00 | 88 | <li><a·class="el"·href="a00119_source.html">supermatrix.hh</a></li> |
89 | </ul> | 89 | </ul> |
90 | </div><!--·contents·--> | 90 | </div><!--·contents·--> |
91 | <!--·start·footer·part·--> | 91 | <!--·start·footer·part·--> |
92 | <hr·class="footer"/><address·class="footer"><small> | 92 | <hr·class="footer"/><address·class="footer"><small> |
93 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 93 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
94 | </small></address> | 94 | </small></address> |
95 | </body> | 95 | </body> |
Offset 66, 17 lines modified | Offset 66, 17 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer<·M·>·Struct·Template·Reference</div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer<·M·>·Struct·Template·Reference</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 73 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
74 | <li><a·class="el"·href="a00 | 74 | <li><a·class="el"·href="a00119_source.html">supermatrix.hh</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 79 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix<·BCRSMatrix<·B,·TA·>·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SuperLUMatrix<·BCRSMatrix<·B,·TA·>·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· | 76 | <p>Converter·for·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·to·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·<a·class="el"·href="a01460.html"·title="A·generic·dynamic·dense·matrix.">Matrix</a>.·· |
77 | ·<a·href="a02940.html#details">More...</a></p> | 77 | ·<a·href="a02940.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::SuperLUMatrix<·BCRSMatrix<·B,·TA·>·>:</div> | 80 | Inheritance·diagram·for·Dune::SuperLUMatrix<·BCRSMatrix<·B,·TA·>·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02939.png"·border="0"·usemap="#a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_l_u_matrix_3_01_b_c_r_s_matrix_3_01_b_00_01_t_a_01_4_01_4_inherit__map"> |
84 | <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,229,195,271"/> | 84 | <area·shape="rect"·title="Converter·for·BCRSMatrix·to·SuperLU·Matrix."·alt=""·coords="19,229,195,271"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02941.html">List·of·all·members</a>··</div> | 72 | <a·href="a02941.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer<·BCRSMatrix<·B,·A·>·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::SuperMatrixInitializer<·BCRSMatrix<·B,·A·>·>·Class·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/istl/supermatrix.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::SuperMatrixInitializer<·BCRSMatrix<·B,·A·>·>:</div> | 78 | Inheritance·diagram·for·Dune::SuperMatrixInitializer<·BCRSMatrix<·B,·A·>·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a02943.png"·border="0"·usemap="#a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_super_matrix_initializer_3_01_b_c_r_s_matrix_3_01_b_00_01_a_01_4_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="15,229,198,271"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="15,229,198,271"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,124,208,180"/> |
Offset 69, 23 lines modified | Offset 69, 23 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 70 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
71 | <a·href="a02945.html">List·of·all·members</a>··</div> | 71 | <a·href="a02945.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
78 | Static·Public·Attributes</h2></td></tr> | 78 | Static·Public·Attributes</h2></td></tr> |
79 | <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr> | 79 | <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr> |
80 | <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | </table> | 81 | </table> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00041_source.html">umfpack.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02949.html">List·of·all·members</a>··</div> | 72 | <a·href="a02949.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·double·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·double·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
79 | Static·Public·Member·Functions</h2></td></tr> | 79 | Static·Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> | 80 | <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> |
81 | <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr> | 81 | <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr> |
82 | <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> | 83 | <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 70 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 71 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
72 | <a·href="a02953.html">List·of·all·members</a>··</div> | 72 | <a·href="a02953.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·std::complex<·double·>·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser<·std::complex<·double·>·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
79 | Static·Public·Member·Functions</h2></td></tr> | 79 | Static·Public·Member·Functions</h2></td></tr> |
80 | <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> | 80 | <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> |
81 | <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr> | 81 | <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr> |
82 | <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> | 83 | <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"><td·class="memTemplParams"·colspan="2">template<typename...·A>·</td></tr> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPack<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPack<·M·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>The·UMFPack·direct·sparse·solver.·· | 76 | <p>The·UMFPack·direct·sparse·solver.·· |
77 | ·<a·href="a02972.html#details">More...</a></p> | 77 | ·<a·href="a02972.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
79 | <div·class="dynheader"> | 79 | <div·class="dynheader"> |
80 | Inheritance·diagram·for·Dune::UMFPack<·M·>:</div> | 80 | Inheritance·diagram·for·Dune::UMFPack<·M·>:</div> |
81 | <div·class="dyncontent"> | 81 | <div·class="dyncontent"> |
82 | <div·class="center"><img·src="a02971.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 82 | <div·class="center"><img·src="a02971.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
83 | <map·name="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"> | 83 | <map·name="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_3_01_m_01_4_inherit__map"> |
84 | <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="664,51,819,77"/> | 84 | <area·shape="rect"·title="The·UMFPack·direct·sparse·solver."·alt=""·coords="664,51,819,77"/> |
85 | <area·shape="rect"·title="·"·alt=""·coords="403,21,615,107"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="403,21,615,107"/> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02973.html">List·of·all·members</a>··</div> | 71 | <a·href="a02973.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·UMFPack<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::IsDirectSolver<·UMFPack<·BCRSMatrix<·FieldMatrix<·T,·n,·m·>,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true | 79 | <tr·class="memitem:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#ggad22adf97acc384035c3db9c9f6d00ea1ab518b6581cac3aac90a0b02a398909f7">value</a>·=true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:gad22adf97acc384035c3db9c9f6d00ea1"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a00 | 84 | <li><a·class="el"·href="a00041_source.html">umfpack.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 69, 24 lines modified | Offset 69, 24 lines modified | ||
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#pub-types">Public·Types</a>·| | 70 | <a·href="#pub-types">Public·Types</a>·| |
71 | <a·href="a02977.html">List·of·all·members</a>··</div> | 71 | <a·href="a02977.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·UMFPack<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::StoresColumnCompressed<·UMFPack<·BCRSMatrix<·T,·A·>·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><code>#include·<<a·class="el"·href="a00 | 75 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
76 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
78 | Public·Types</h2></td></tr> | 78 | Public·Types</h2></td></tr> |
79 | <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true | 79 | <tr·class="memitem:ga88afeca9a86007ff972718ebf44982c5"><td·class="memItemLeft"·align="right"·valign="top">enum· </td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="a00233.html#gga88afeca9a86007ff972718ebf44982c5afbf509559c932f8002608ecdfc25ad8b">value</a>·=·true |
80 | ·}</td></tr> | 80 | ·}</td></tr> |
81 | <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ga88afeca9a86007ff972718ebf44982c5"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | </table> | 82 | </table> |
83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 83 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
84 | <li><a·class="el"·href="a00 | 84 | <li><a·class="el"·href="a00041_source.html">umfpack.hh</a></li> |
85 | </ul> | 85 | </ul> |
86 | </div><!--·contents·--> | 86 | </div><!--·contents·--> |
87 | <!--·start·footer·part·--> | 87 | <!--·start·footer·part·--> |
88 | <hr·class="footer"/><address·class="footer"><small> | 88 | <hr·class="footer"/><address·class="footer"><small> |
89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 89 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
90 | </small></address> | 90 | </small></address> |
91 | </body> | 91 | </body> |
Offset 70, 15 lines modified | Offset 70, 15 lines modified | ||
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a02981.html">List·of·all·members</a>··</div> | 72 | <a·href="a02981.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p><code>#include·<<a·class="el"·href="a00 | 76 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
77 | <table·class="memberdecls"> | 77 | <table·class="memberdecls"> |
78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 78 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
79 | Classes</h2></td></tr> | 79 | Classes</h2></td></tr> |
80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">isValidBlock</a></td></tr> | 80 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02988.html">isValidBlock</a></td></tr> |
81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·></a></td></tr> | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·></a></td></tr> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock<·F,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock<·F,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock<·F,·class·>:</div> | 74 | Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock<·F,·class·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,176,121"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,176,121"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="37,5,145,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="37,5,145,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00041_source.html">umfpack.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 66, 26 lines modified | Offset 66, 26 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> | 69 | ··<div·class="headertitle"><div·class="title">Dune::UMFPackCreator::isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <p><code>#include·<<a·class="el"·href="a00 | 72 | <p><code>#include·<<a·class="el"·href="a00041_source.html">dune/istl/umfpack.hh</a>></code></p> |
73 | <div·class="dynheader"> | 73 | <div·class="dynheader"> |
74 | Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·>:</div> | 74 | Inheritance·diagram·for·Dune::UMFPackCreator::isValidBlock<·B,·std::enable_if_t<·std::is_same<·typename·FieldTraits<·B·>::real_type,·double·>::value·>·>:</div> |
75 | <div·class="dyncontent"> | 75 | <div·class="dyncontent"> |
76 | <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 76 | <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
77 | <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"> | 77 | <map·name="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·id="a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"> |
78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,200,180"/> | 78 | <area·shape="rect"·title="·"·alt=""·coords="5,80,200,180"/> |
79 | <area·shape="rect"·title="·"·alt=""·coords="51,5,154,32"/> | 79 | <area·shape="rect"·title="·"·alt=""·coords="51,5,154,32"/> |
80 | </map> | 80 | </map> |
81 | </div> | 81 | </div> |
82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 82 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
83 | <li><a·class="el"·href="a00 | 83 | <li><a·class="el"·href="a00041_source.html">umfpack.hh</a></li> |
84 | </ul> | 84 | </ul> |
85 | </div><!--·contents·--> | 85 | </div><!--·contents·--> |
86 | <!--·start·footer·part·--> | 86 | <!--·start·footer·part·--> |
87 | <hr·class="footer"/><address·class="footer"><small> | 87 | <hr·class="footer"/><address·class="footer"><small> |
88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 88 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
89 | </small></address> | 89 | </small></address> |
90 | </body> | 90 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·»·<a·class="el"·href="a00237.html">Sparse·Matrix·and·Vector·classes</a></div></div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p>A·Vector·of·blocks·with·different·blocksizes.·· | 78 | <p>A·Vector·of·blocks·with·different·blocksizes.·· |
79 | ·<a·href="a02996.html#details">More...</a></p> | 79 | ·<a·href="a02996.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a00 | 80 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/istl/vbvector.hh</a>></code></p> |
81 | <div·class="dynheader"> | 81 | <div·class="dynheader"> |
82 | Inheritance·diagram·for·Dune::VariableBlockVector<·B,·A·>:</div> | 82 | Inheritance·diagram·for·Dune::VariableBlockVector<·B,·A·>:</div> |
83 | <div·class="dyncontent"> | 83 | <div·class="dyncontent"> |
84 | <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 84 | <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
85 | <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"> | 85 | <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"> |
86 | <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1315,55"/> | 86 | <area·shape="rect"·title="A·Vector·of·blocks·with·different·blocksizes."·alt=""·coords="1137,14,1315,55"/> |
87 | <area·shape="rect"·title="·"·alt=""·coords="888,7,1088,63"/> | 87 | <area·shape="rect"·title="·"·alt=""·coords="888,7,1088,63"/> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>::CreateIterator·Class·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>::CreateIterator·Class·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Iterator·class·for·sequential·creation·of·blocks.·· | 76 | <p>Iterator·class·for·sequential·creation·of·blocks.·· |
77 | ·<a·href="a03000.html#details">More...</a></p> | 77 | ·<a·href="a03000.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a00 | 78 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/istl/vbvector.hh</a>></code></p> |
79 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
81 | Public·Types</h2></td></tr> | 81 | Public·Types</h2></td></tr> |
82 | <tr·class="memitem:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr> | 82 | <tr·class="memitem:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">iterator_category</a>·=·std::output_iterator_tag</td></tr> |
83 | <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft"> </td><td·class="mdescRight">iterator·category··<a·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="mdescLeft"> </td><td·class="mdescRight">iterator·category··<a·href="a03000.html#ab98525df8a11a2cd6c9cc4bf0502ce76">More...</a><br·/></td></tr> |
84 | <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:ab98525df8a11a2cd6c9cc4bf0502ce76"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a></td></tr> | 85 | <tr·class="memitem:a682abfef5900af6c58c2e2dba31aedf2"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a></td></tr> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>::RealIterator<·T,·R·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::VariableBlockVector<·B,·A·>::RealIterator<·T,·R·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Iterator·class·for·sequential·access.·· | 75 | <p>Iterator·class·for·sequential·access.·· |
76 | ·<a·href="a03004.html#details">More...</a></p> | 76 | ·<a·href="a03004.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a00 | 77 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/istl/vbvector.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::VariableBlockVector<·B,·A·>::RealIterator<·T,·R·>:</div> | 79 | Inheritance·diagram·for·Dune::VariableBlockVector<·B,·A·>::RealIterator<·T,·R·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"> |
83 | <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,95,193,151"/> | 83 | <area·shape="rect"·title="Iterator·class·for·sequential·access."·alt=""·coords="16,95,193,151"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,47"/> |
Offset 62, 14 lines modified | Offset 62, 14 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>istl·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a000 | 68 | <h3>istl·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00029.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00032.html">registry.hh</a></td></tr></table></div><!--·contents·--> |
69 | <!--·start·footer·part·--> | 69 | <!--·start·footer·part·--> |
70 | <hr·class="footer"/><address·class="footer"><small> | 70 | <hr·class="footer"/><address·class="footer"><small> |
71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
72 | </small></address> | 72 | </small></address> |
73 | </body> | 73 | </body> |
74 | </html> | 74 | </html> |
Offset 62, 14 lines modified | Offset 62, 14 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>istl·→·eigenvalue·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/eigenvalue</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 68 | <h3>istl·→·eigenvalue·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/eigenvalue</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00197.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00200.html">arpackpp.hh</a></td></tr></table></div><!--·contents·--> |
69 | <!--·start·footer·part·--> | 69 | <!--·start·footer·part·--> |
70 | <hr·class="footer"/><address·class="footer"><small> | 70 | <hr·class="footer"/><address·class="footer"><small> |
71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
72 | </small></address> | 72 | </small></address> |
73 | </body> | 73 | </body> |
74 | </html> | 74 | </html> |
Offset 62, 14 lines modified | Offset 62, 14 lines modified | ||
62 | <div·id="nav-path"·class="navpath"> | 62 | <div·id="nav-path"·class="navpath"> |
63 | ··<ul> | 63 | ··<ul> |
64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>istl·→·paamg·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/paamg</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 68 | <h3>istl·→·paamg·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/paamg</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00101.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00155.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00110.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00134.html">graph.hh</a></td></tr></table></div><!--·contents·--> |
69 | <!--·start·footer·part·--> | 69 | <!--·start·footer·part·--> |
70 | <hr·class="footer"/><address·class="footer"><small> | 70 | <hr·class="footer"/><address·class="footer"><small> |
71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 71 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
72 | </small></address> | 72 | </small></address> |
73 | </body> | 73 | </body> |
74 | </html> | 74 | </html> |
Offset 77, 17 lines modified | Offset 77, 17 lines modified | ||
77 | <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,100"/> | 77 | <area·shape="rect"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·title="common"·alt=""·coords="27,52,99,100"/> |
78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/> | 78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/> |
79 | </map> | 79 | </map> |
80 | </div> | 80 | </div> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
83 | Files</h2></td></tr> | 83 | Files</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">counter.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">registry.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
Offset 77, 17 lines modified | Offset 77, 17 lines modified | ||
77 | <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,100"/> | 77 | <area·shape="rect"·href="dir_4aff653484460245da749266b1996776.html"·title="eigenvalue"·alt=""·coords="27,52,109,100"/> |
78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,111"/> | 78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,120,111"/> |
79 | </map> | 79 | </map> |
80 | </div> | 80 | </div> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
83 | Files</h2></td></tr> | 83 | Files</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">arpackpp.hh</a>·<a·href="a00200_source.html">[code]</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0003 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">poweriteration.hh</a>·<a·href="a00203_source.html">[code]</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
93 | </small></address> | 93 | </small></address> |
Offset 92, 140 lines modified | Offset 92, 140 lines modified | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></td></tr> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></td></tr> |
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></td></tr> | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">directory· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | </table><table·class="memberdecls"> | 96 | </table><table·class="memberdecls"> |
97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
98 | Files</h2></td></tr> | 98 | Files</h2></td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">allocator.hh</a>·<a·href="a00113_source.html">[code]</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">basearray.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr> |
102 | <tr·class="memdesc:a000 | 102 | <tr·class="memdesc:a00086"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">bccsmatrix.hh</a>·<a·href="a00107_source.html">[code]</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">bccsmatrixinitializer.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">bcrsmatrix.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr> |
109 | <tr·class="memdesc:a00 | 109 | <tr·class="memdesc:a00077"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">bdmatrix.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr> |
112 | <tr·class="memdesc:a000 | 112 | <tr·class="memdesc:a00014"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">blocklevel.hh</a>·<a·href="a00212_source.html">[code]</a></td></tr> |
115 | <tr·class="memdesc:a00 | 115 | <tr·class="memdesc:a00212"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·functions·for·determining·the·vector/matrix·block·level.·<br·/></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">btdmatrix.hh</a>·<a·href="a00092_source.html">[code]</a></td></tr> |
118 | <tr·class="memdesc:a00 | 118 | <tr·class="memdesc:a00092"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">bvector.hh</a>·<a·href="a00122_source.html">[code]</a></td></tr> |
121 | <tr·class="memdesc:a00 | 121 | <tr·class="memdesc:a00122"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·<br·/></td></tr> |
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">cholmod.hh</a>·<a·href="a00104_source.html">[code]</a></td></tr> |
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">foreach.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr> | 125 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">foreach.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr> |
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a002 | 127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">gsetc.hh</a>·<a·href="a00209_source.html">[code]</a></td></tr> |
128 | <tr·class="memdesc:a002 | 128 | <tr·class="memdesc:a00209"><td·class="mdescLeft"> </td><td·class="mdescRight">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.·<br·/></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">ildl.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr> |
131 | <tr·class="memdesc:a000 | 131 | <tr·class="memdesc:a00050"><td·class="mdescLeft"> </td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr> |
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">ilu.hh</a>·<a·href="a00218_source.html">[code]</a></td></tr> |
134 | <tr·class="memdesc:a00 | 134 | <tr·class="memdesc:a00218"><td·class="mdescLeft"> </td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr> |
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">ilusubdomainsolver.hh</a>·<a·href="a00125_source.html">[code]</a></td></tr> |
137 | <tr·class="memdesc:a00 | 137 | <tr·class="memdesc:a00125"><td·class="mdescLeft"> </td><td·class="mdescRight">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·<br·/></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">io.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr> |
140 | <tr·class="memdesc:a00 | 140 | <tr·class="memdesc:a00008"><td·class="mdescLeft"> </td><td·class="mdescRight">Some·generic·functions·for·pretty·printing·vectors·and·matrices.·<br·/></td></tr> |
141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">istlexception.hh</a>·<a·href="a00128_source.html">[code]</a></td></tr> |
143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">ldl.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr> |
145 | <tr·class="memdesc:a00 | 145 | <tr·class="memdesc:a00065"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·using·LDL·with·ISTL·matrices.·<br·/></td></tr> |
146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">matrix.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr> |
148 | <tr·class="memdesc:a000 | 148 | <tr·class="memdesc:a00068"><td·class="mdescLeft"> </td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr> |
149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">matrixindexset.hh</a>·<a·href="a00206_source.html">[code]</a></td></tr> |
151 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 151 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
152 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 152 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">matrixmarket.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr> |
153 | <tr·class="memdesc:a000 | 153 | <tr·class="memdesc:a00074"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.·<br·/></td></tr> |
154 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 154 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
155 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 155 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">matrixmatrix.hh</a>·<a·href="a00098_source.html">[code]</a></td></tr> |
156 | <tr·class="memdesc:a000 | 156 | <tr·class="memdesc:a00098"><td·class="mdescLeft"> </td><td·class="mdescRight">provides·functions·for·sparse·matrix·matrix·multiplication.·<br·/></td></tr> |
157 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 157 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
158 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 158 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">matrixredistribute.hh</a>·<a·href="a00101_source.html">[code]</a></td></tr> |
159 | <tr·class="memdesc:a00 | 159 | <tr·class="memdesc:a00101"><td·class="mdescLeft"> </td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr> |
160 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 160 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
161 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 161 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">matrixutils.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr> |
162 | <tr·class="memdesc:a000 | 162 | <tr·class="memdesc:a00062"><td·class="mdescLeft"> </td><td·class="mdescRight">Some·handy·generic·functions·for·ISTL·matrices.·<br·/></td></tr> |
163 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 163 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
164 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 164 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">multitypeblockmatrix.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr> |
165 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 165 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
166 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 166 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">multitypeblockvector.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr> |
167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">novlpschwarz.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr> |
169 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 169 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
170 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 170 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">operators.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr> |
171 | <tr·class="memdesc:a000 | 171 | <tr·class="memdesc:a00080"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix.·<br·/></td></tr> |
172 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 172 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
173 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 173 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">overlappingschwarz.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr> |
174 | <tr·class="memdesc:a00 | 174 | <tr·class="memdesc:a00089"><td·class="mdescLeft"> </td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr> |
175 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 175 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
176 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 176 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">owneroverlapcopy.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr> |
177 | <tr·class="memdesc:a00 | 177 | <tr·class="memdesc:a00053"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·<br·/></td></tr> |
178 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 178 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
179 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 179 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">preconditioner.hh</a>·<a·href="a00116_source.html">[code]</a></td></tr> |
180 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 180 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
181 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 181 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">preconditioners.hh</a>·<a·href="a00221_source.html">[code]</a></td></tr> |
182 | <tr·class="memdesc:a00 | 182 | <tr·class="memdesc:a00221"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr> |
183 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 183 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
184 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 184 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">repartition.hh</a>·<a·href="a00110_source.html">[code]</a></td></tr> |
185 | <tr·class="memdesc:a00 | 185 | <tr·class="memdesc:a00110"><td·class="mdescLeft"> </td><td·class="mdescRight">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.·<br·/></td></tr> |
186 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 186 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
187 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 187 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">scalarproducts.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr> |
188 | <tr·class="memdesc:a00 | 188 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·base·class·for·scalar·product·and·norm.·<br·/></td></tr> |
189 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 189 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
190 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 190 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">scaledidmatrix.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr> |
191 | <tr·class="memdesc:a00 | 191 | <tr·class="memdesc:a00023"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·<br·/></td></tr> |
192 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 192 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
193 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 193 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">schwarz.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr> |
194 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 194 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
195 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 195 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">solver.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr> |
196 | <tr·class="memdesc:a000 | 196 | <tr·class="memdesc:a00056"><td·class="mdescLeft"> </td><td·class="mdescRight">Define·general,·extensible·interface·for·inverse·operators.·<br·/></td></tr> |
197 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 197 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
198 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 198 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">solvercategory.hh</a>·<a·href="a00224_source.html">[code]</a></td></tr> |
199 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 199 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
200 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 200 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00215.html">solverfactory.hh</a>·<a·href="a00215_source.html">[code]</a></td></tr> |
201 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 201 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
202 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 202 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">solverregistry.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr> |
203 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 203 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
204 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 204 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">solvers.hh</a>·<a·href="a00197_source.html">[code]</a></td></tr> |
205 | <tr·class="memdesc:a00 | 205 | <tr·class="memdesc:a00197"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr> |
206 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 206 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
207 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 207 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">solvertype.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr> |
208 | <tr·class="memdesc:a000 | 208 | <tr·class="memdesc:a00026"><td·class="mdescLeft"> </td><td·class="mdescRight">Templates·characterizing·the·type·of·a·solver.·<br·/></td></tr> |
209 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 209 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
210 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 210 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">spqr.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr> |
211 | <tr·class="memdesc:a000 | 211 | <tr·class="memdesc:a00059"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·using·SPQR·with·ISTL·matrices.·<br·/></td></tr> |
212 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 212 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
213 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 213 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">superlu.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr> |
214 | <tr·class="memdesc:a00 | 214 | <tr·class="memdesc:a00017"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·using·SuperLU·with·ISTL·matrices.·<br·/></td></tr> |
215 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 215 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
216 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 216 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">superlufunctions.hh</a>·<a·href="a00227_source.html">[code]</a></td></tr> |
217 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 217 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
218 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 218 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">supermatrix.hh</a>·<a·href="a00119_source.html">[code]</a></td></tr> |
Max diff block lines reached; 1862/36619 bytes (5.08%) of diff not shown. |
Offset 77, 74 lines modified | Offset 77, 74 lines modified | ||
77 | <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,99,100"/> | 77 | <area·shape="rect"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·title="paamg"·alt=""·coords="27,52,99,100"/> |
78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/> | 78 | <area·shape="rect"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·title="istl"·alt=""·coords="16,16,109,111"/> |
79 | </map> | 79 | </map> |
80 | </div> | 80 | </div> |
81 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
83 | Files</h2></td></tr> | 83 | Files</h2></td></tr> |
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">aggregates.hh</a>·<a·href="a00131_source.html">[code]</a></td></tr> |
85 | <tr·class="memdesc:a001 | 85 | <tr·class="memdesc:a00131"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·the·Coloring·process·of·AMG.·<br·/></td></tr> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">amg.hh</a>·<a·href="a00188_source.html">[code]</a></td></tr> |
88 | <tr·class="memdesc:a001 | 88 | <tr·class="memdesc:a00188"><td·class="mdescLeft"> </td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">combinedfunctor.hh</a>·<a·href="a00170_source.html">[code]</a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">construction.hh</a>·<a·href="a00176_source.html">[code]</a></td></tr> |
93 | <tr·class="memdesc:a001 | 93 | <tr·class="memdesc:a00176"><td·class="mdescLeft"> </td><td·class="mdescRight">Helper·classes·for·the·construction·of·classes·without·empty·constructor.·<br·/></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">dependency.hh</a>·<a·href="a00143_source.html">[code]</a></td></tr> |
96 | <tr·class="memdesc:a001 | 96 | <tr·class="memdesc:a00143"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">fastamg.hh</a>·<a·href="a00137_source.html">[code]</a></td></tr> |
99 | <tr·class="memdesc:a001 | 99 | <tr·class="memdesc:a00137"><td·class="mdescLeft"> </td><td·class="mdescRight">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">fastamgsmoother.hh</a>·<a·href="a00149_source.html">[code]</a></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">galerkin.hh</a>·<a·href="a00182_source.html">[code]</a></td></tr> |
104 | <tr·class="memdesc:a001 | 104 | <tr·class="memdesc:a00182"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·<br·/></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">globalaggregates.hh</a>·<a·href="a00191_source.html">[code]</a></td></tr> |
107 | <tr·class="memdesc:a001 | 107 | <tr·class="memdesc:a00191"><td·class="mdescLeft"> </td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 109 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">graph.hh</a>·<a·href="a00134_source.html">[code]</a></td></tr> |
110 | <tr·class="memdesc:a00 | 110 | <tr·class="memdesc:a00134"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·matrix·graph.·<br·/></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 112 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">graphcreator.hh</a>·<a·href="a00164_source.html">[code]</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">hierarchy.hh</a>·<a·href="a00140_source.html">[code]</a></td></tr> |
115 | <tr·class="memdesc:a001 | 115 | <tr·class="memdesc:a00140"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr> |
116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 116 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 117 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">indicescoarsener.hh</a>·<a·href="a00158_source.html">[code]</a></td></tr> |
118 | <tr·class="memdesc:a001 | 118 | <tr·class="memdesc:a00158"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·<br·/></td></tr> |
119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 119 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 120 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">kamg.hh</a>·<a·href="a00194_source.html">[code]</a></td></tr> |
121 | <tr·class="memdesc:a001 | 121 | <tr·class="memdesc:a00194"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·<br·/></td></tr> |
122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 122 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 123 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">matrixhierarchy.hh</a>·<a·href="a00161_source.html">[code]</a></td></tr> |
124 | <tr·class="memdesc:a001 | 124 | <tr·class="memdesc:a00161"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·classes·representing·the·hierarchies·in·AMG.·<br·/></td></tr> |
125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 125 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 126 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">parameters.hh</a>·<a·href="a00185_source.html">[code]</a></td></tr> |
127 | <tr·class="memdesc:a001 | 127 | <tr·class="memdesc:a00185"><td·class="mdescLeft"> </td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr> |
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 129 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">pinfo.hh</a>·<a·href="a00155_source.html">[code]</a></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 131 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">properties.hh</a>·<a·href="a00173_source.html">[code]</a></td></tr> |
132 | <tr·class="memdesc:a001 | 132 | <tr·class="memdesc:a00173"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr> |
133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 133 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 134 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">renumberer.hh</a>·<a·href="a00167_source.html">[code]</a></td></tr> |
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">smoother.hh</a>·<a·href="a00179_source.html">[code]</a></td></tr> |
137 | <tr·class="memdesc:a001 | 137 | <tr·class="memdesc:a00179"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">transfer.hh</a>·<a·href="a00146_source.html">[code]</a></td></tr> |
140 | <tr·class="memdesc:a001 | 140 | <tr·class="memdesc:a00146"><td·class="mdescLeft"> </td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr> |
141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 141 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a001 | 142 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">twolevelmethod.hh</a>·<a·href="a00152_source.html">[code]</a></td></tr> |
143 | <tr·class="memdesc:a001 | 143 | <tr·class="memdesc:a00152"><td·class="mdescLeft"> </td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr> |
144 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 144 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
145 | </table> | 145 | </table> |
146 | </div><!--·contents·--> | 146 | </div><!--·contents·--> |
147 | <!--·start·footer·part·--> | 147 | <!--·start·footer·part·--> |
148 | <hr·class="footer"/><address·class="footer"><small> | 148 | <hr·class="footer"/><address·class="footer"><small> |
149 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 149 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
150 | </small></address> | 150 | </small></address> |
Offset 9, 15 lines modified | Offset 9, 15 lines modified | ||
9 | ····<name>modules.txt</name> | 9 | ····<name>modules.txt</name> |
10 | ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path> | 10 | ····<path>/build/reproducible-path/dune-istl-2.9.0/doc/doxygen/</path> |
11 | ····<filename>a00005.html</filename> | 11 | ····<filename>a00005.html</filename> |
12 | ··</compound> | 12 | ··</compound> |
13 | ··<compound·kind="file"> | 13 | ··<compound·kind="file"> |
14 | ····<name>allocator.hh</name> | 14 | ····<name>allocator.hh</name> |
15 | ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path> | 15 | ····<path>/build/reproducible-path/dune-istl-2.9.0/dune/istl/</path> |
16 | ····<filename>a00 | 16 | ····<filename>a00113.html</filename> |
17 | ····<class·kind="struct">Dune::exists</class> | 17 | ····<class·kind="struct">Dune::exists</class> |
18 | ····<class·kind="struct">Dune::DefaultAllocatorTraits</class> | 18 | ····<class·kind="struct">Dune::DefaultAllocatorTraits</class> |
19 | ····<class·kind="struct">Dune::DefaultAllocatorTraits<·T,·std::void_t<·typename·T::allocator_type·>·></class> | 19 | ····<class·kind="struct">Dune::DefaultAllocatorTraits<·T,·std::void_t<·typename·T::allocator_type·>·></class> |
20 | ····<class·kind="struct">Dune::AllocatorTraits</class> | 20 | ····<class·kind="struct">Dune::AllocatorTraits</class> |
21 | ····<namespace>Dune</namespace> | 21 | ····<namespace>Dune</namespace> |
22 | ····<member·kind="typedef"> | 22 | ····<member·kind="typedef"> |
23 | ······<type>typename·AllocatorTraits<·T·>::type</type> | 23 | ······<type>typename·AllocatorTraits<·T·>::type</type> |
Offset 68, 90 lines modified | Offset 68, 90 lines modified | ||
68 | <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory"> | 68 | <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory"> |
69 | <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory"> | 69 | <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory"> |
70 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr> | 70 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </span><a·class="el"·href="dir_e68e8157741866f444e17edd764ebbae.html"·target="_self">doc</a></td><td·class="desc"></td></tr> |
71 | <tr·id="row_0_0_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr> | 71 | <tr·id="row_0_0_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·class="iconfclosed"></span><a·class="el"·href="dir_04f2ecc425faf0d475a3caf484e551f3.html"·target="_self">doxygen</a></td><td·class="desc"></td></tr> |
72 | <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr> | 72 | <tr·id="row_1_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </span><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr> |
73 | <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">▼</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')"> </span><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·target="_self">istl</a></td><td·class="desc"></td></tr> | 73 | <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">▼</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')"> </span><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html"·target="_self">istl</a></td><td·class="desc"></td></tr> |
74 | <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">▼</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')"> </span><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·target="_self">common</a></td><td·class="desc"></td></tr> | 74 | <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">▼</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')"> </span><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html"·target="_self">common</a></td><td·class="desc"></td></tr> |
75 | <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 75 | <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">counter.hh</a></td><td·class="desc"></td></tr> |
76 | <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 76 | <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">registry.hh</a></td><td·class="desc"></td></tr> |
77 | <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">▼</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')"> </span><a·class="el"·href="dir_4aff653484460245da749266b1996776.html"·target="_self">eigenvalue</a></td><td·class="desc"></td></tr> | 77 | <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">▼</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')"> </span><a·class="el"·href="dir_4aff653484460245da749266b1996776.html"·target="_self">eigenvalue</a></td><td·class="desc"></td></tr> |
78 | <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 78 | <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">arpackpp.hh</a></td><td·class="desc"></td></tr> |
79 | <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0003 | 79 | <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00203_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00203.html"·target="_self">poweriteration.hh</a></td><td·class="desc"></td></tr> |
80 | <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">▼</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')"> </span><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·target="_self">paamg</a></td><td·class="desc"></td></tr> | 80 | <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">▼</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')"> </span><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html"·target="_self">paamg</a></td><td·class="desc"></td></tr> |
81 | <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 81 | <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">aggregates.hh</a></td><td·class="desc">Provides·classes·for·the·Coloring·process·of·AMG·</td></tr> |
82 | <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 82 | <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">amg.hh</a></td><td·class="desc">The·AMG·preconditioner·</td></tr> |
83 | <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 83 | <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">combinedfunctor.hh</a></td><td·class="desc"></td></tr> |
84 | <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 84 | <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">construction.hh</a></td><td·class="desc">Helper·classes·for·the·construction·of·classes·without·empty·constructor·</td></tr> |
85 | <tr·id="row_1_0_2_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 85 | <tr·id="row_1_0_2_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr> |
86 | <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 86 | <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">fastamg.hh</a></td><td·class="desc">A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers·</td></tr> |
87 | <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 87 | <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">fastamgsmoother.hh</a></td><td·class="desc"></td></tr> |
88 | <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 88 | <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">galerkin.hh</a></td><td·class="desc">Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme·</td></tr> |
89 | <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 89 | <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">globalaggregates.hh</a></td><td·class="desc">Provdes·class·for·identifying·aggregates·globally·</td></tr> |
90 | <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 90 | <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">graph.hh</a></td><td·class="desc">Provides·classes·for·building·the·matrix·graph·</td></tr> |
91 | <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 91 | <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">graphcreator.hh</a></td><td·class="desc"></td></tr> |
92 | <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 92 | <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">hierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr> |
93 | <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 93 | <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">indicescoarsener.hh</a></td><td·class="desc">Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level·</td></tr> |
94 | <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 94 | <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">kamg.hh</a></td><td·class="desc">Provides·an·algebraic·multigrid·using·a·Krylov·cycle·</td></tr> |
95 | <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 95 | <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">matrixhierarchy.hh</a></td><td·class="desc">Provides·a·classes·representing·the·hierarchies·in·AMG·</td></tr> |
96 | <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 96 | <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">parameters.hh</a></td><td·class="desc">Parameter·classes·for·customizing·AMG·</td></tr> |
97 | <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 97 | <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">pinfo.hh</a></td><td·class="desc"></td></tr> |
98 | <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 98 | <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr> |
99 | <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 99 | <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">renumberer.hh</a></td><td·class="desc"></td></tr> |
100 | <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 100 | <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr> |
101 | <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 101 | <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">transfer.hh</a></td><td·class="desc">Prolongation·and·restriction·for·amg·</td></tr> |
102 | <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a001 | 102 | <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">twolevelmethod.hh</a></td><td·class="desc">Algebraic·twolevel·methods·</td></tr> |
103 | <tr·id="row_1_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 103 | <tr·id="row_1_0_3_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">allocator.hh</a></td><td·class="desc"></td></tr> |
104 | <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 104 | <tr·id="row_1_0_4_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">basearray.hh</a></td><td·class="desc">Implements·several·basic·array·containers·</td></tr> |
105 | <tr·id="row_1_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 105 | <tr·id="row_1_0_5_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">bccsmatrix.hh</a></td><td·class="desc"></td></tr> |
106 | <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 106 | <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">bccsmatrixinitializer.hh</a></td><td·class="desc"></td></tr> |
107 | <tr·id="row_1_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 107 | <tr·id="row_1_0_7_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">bcrsmatrix.hh</a></td><td·class="desc">Implementation·of·the·BCRSMatrix·class·</td></tr> |
108 | <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 108 | <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr> |
109 | <tr·id="row_1_0_9_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 109 | <tr·id="row_1_0_9_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">blocklevel.hh</a></td><td·class="desc">Helper·functions·for·determining·the·vector/matrix·block·level·</td></tr> |
110 | <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 110 | <tr·id="row_1_0_10_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">btdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BTDMatrix·class·</td></tr> |
111 | <tr·id="row_1_0_11_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 111 | <tr·id="row_1_0_11_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">bvector.hh</a></td><td·class="desc">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time·</td></tr> |
112 | <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 112 | <tr·id="row_1_0_12_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">cholmod.hh</a></td><td·class="desc"></td></tr> |
113 | <tr·id="row_1_0_13_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">foreach.hh</a></td><td·class="desc"></td></tr> | 113 | <tr·id="row_1_0_13_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">foreach.hh</a></td><td·class="desc"></td></tr> |
114 | <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 114 | <tr·id="row_1_0_14_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">gsetc.hh</a></td><td·class="desc">Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way·</td></tr> |
115 | <tr·id="row_1_0_15_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 115 | <tr·id="row_1_0_15_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">ildl.hh</a></td><td·class="desc">Incomplete·LDL·decomposition·</td></tr> |
116 | <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 116 | <tr·id="row_1_0_16_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">ilu.hh</a></td><td·class="desc">The·incomplete·LU·factorization·kernels·</td></tr> |
117 | <tr·id="row_1_0_17_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 117 | <tr·id="row_1_0_17_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">ilusubdomainsolver.hh</a></td><td·class="desc">Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz·</td></tr> |
118 | <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 118 | <tr·id="row_1_0_18_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">io.hh</a></td><td·class="desc">Some·generic·functions·for·pretty·printing·vectors·and·matrices·</td></tr> |
119 | <tr·id="row_1_0_19_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a001 | 119 | <tr·id="row_1_0_19_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">istlexception.hh</a></td><td·class="desc"></td></tr> |
120 | <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 120 | <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr> |
121 | <tr·id="row_1_0_21_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 121 | <tr·id="row_1_0_21_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">matrix.hh</a></td><td·class="desc">A·dynamic·dense·block·matrix·class·</td></tr> |
122 | <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 122 | <tr·id="row_1_0_22_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">matrixindexset.hh</a></td><td·class="desc"></td></tr> |
123 | <tr·id="row_1_0_23_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 123 | <tr·id="row_1_0_23_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">matrixmarket.hh</a></td><td·class="desc">Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices·</td></tr> |
124 | <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 124 | <tr·id="row_1_0_24_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">matrixmatrix.hh</a></td><td·class="desc">Functions·for·sparse·matrix·matrix·multiplication·</td></tr> |
125 | <tr·id="row_1_0_25_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 125 | <tr·id="row_1_0_25_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">matrixredistribute.hh</a></td><td·class="desc">Functionality·for·redistributing·a·sparse·matrix·</td></tr> |
126 | <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 126 | <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">matrixutils.hh</a></td><td·class="desc">Some·handy·generic·functions·for·ISTL·matrices·</td></tr> |
127 | <tr·id="row_1_0_27_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 127 | <tr·id="row_1_0_27_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">multitypeblockmatrix.hh</a></td><td·class="desc"></td></tr> |
128 | <tr·id="row_1_0_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 128 | <tr·id="row_1_0_28_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">multitypeblockvector.hh</a></td><td·class="desc"></td></tr> |
129 | <tr·id="row_1_0_29_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 129 | <tr·id="row_1_0_29_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">novlpschwarz.hh</a></td><td·class="desc"></td></tr> |
130 | <tr·id="row_1_0_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 130 | <tr·id="row_1_0_30_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">operators.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·operators.·The·available·implementation·wraps·a·matrix·</td></tr> |
131 | <tr·id="row_1_0_31_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 131 | <tr·id="row_1_0_31_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">overlappingschwarz.hh</a></td><td·class="desc">Contains·one·level·overlapping·Schwarz·preconditioners·</td></tr> |
132 | <tr·id="row_1_0_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 132 | <tr·id="row_1_0_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">owneroverlapcopy.hh</a></td><td·class="desc">Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods·</td></tr> |
133 | <tr·id="row_1_0_33_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 133 | <tr·id="row_1_0_33_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">preconditioner.hh</a></td><td·class="desc"></td></tr> |
134 | <tr·id="row_1_0_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 134 | <tr·id="row_1_0_34_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">preconditioners.hh</a></td><td·class="desc">Define·general·preconditioner·interface·</td></tr> |
135 | <tr·id="row_1_0_35_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 135 | <tr·id="row_1_0_35_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">repartition.hh</a></td><td·class="desc">Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning·</td></tr> |
136 | <tr·id="row_1_0_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 136 | <tr·id="row_1_0_36_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">scalarproducts.hh</a></td><td·class="desc">Define·base·class·for·scalar·product·and·norm·</td></tr> |
137 | <tr·id="row_1_0_37_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 137 | <tr·id="row_1_0_37_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">scaledidmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity·</td></tr> |
138 | <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 138 | <tr·id="row_1_0_38_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">schwarz.hh</a></td><td·class="desc"></td></tr> |
139 | <tr·id="row_1_0_39_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 139 | <tr·id="row_1_0_39_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">solver.hh</a></td><td·class="desc">Define·general,·extensible·interface·for·inverse·operators·</td></tr> |
140 | <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 140 | <tr·id="row_1_0_40_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">solvercategory.hh</a></td><td·class="desc"></td></tr> |
141 | <tr·id="row_1_0_41_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 141 | <tr·id="row_1_0_41_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">solverfactory.hh</a></td><td·class="desc"></td></tr> |
142 | <tr·id="row_1_0_42_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 142 | <tr·id="row_1_0_42_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">solverregistry.hh</a></td><td·class="desc"></td></tr> |
143 | <tr·id="row_1_0_43_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 143 | <tr·id="row_1_0_43_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr> |
144 | <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 144 | <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</td></tr> |
145 | <tr·id="row_1_0_45_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 145 | <tr·id="row_1_0_45_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">spqr.hh</a></td><td·class="desc">Class·for·using·SPQR·with·ISTL·matrices·</td></tr> |
146 | <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 146 | <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">superlu.hh</a></td><td·class="desc">Classes·for·using·SuperLU·with·ISTL·matrices·</td></tr> |
147 | <tr·id="row_1_0_47_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 147 | <tr·id="row_1_0_47_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">superlufunctions.hh</a></td><td·class="desc"></td></tr> |
148 | <tr·id="row_1_0_48_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 148 | <tr·id="row_1_0_48_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">supermatrix.hh</a></td><td·class="desc"></td></tr> |
149 | <tr·id="row_1_0_49_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 149 | <tr·id="row_1_0_49_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">umfpack.hh</a></td><td·class="desc">Classes·for·using·UMFPack·with·ISTL·matrices·</td></tr> |
150 | <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 150 | <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">vbvector.hh</a></td><td·class="desc">???·</td></tr> |
151 | </table> | 151 | </table> |
152 | </div><!--·directory·--> | 152 | </div><!--·directory·--> |
153 | </div><!--·contents·--> | 153 | </div><!--·contents·--> |
154 | <!--·start·footer·part·--> | 154 | <!--·start·footer·part·--> |
155 | <hr·class="footer"/><address·class="footer"><small> | 155 | <hr·class="footer"/><address·class="footer"><small> |
156 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 156 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
157 | </small></address> | 157 | </small></address> |
Offset 60, 26 lines modified | Offset 60, 26 lines modified | ||
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 | <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul> | 64 | <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul> |
65 | <li>col : <a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li> | 65 | <li>col : <a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li> |
66 | <li>DIRECTSOLVER : <a·class="el"·href="a001 | 66 | <li>DIRECTSOLVER : <a·class="el"·href="a00137.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li> |
67 | <li>DUNE_GET_COUNTER : <a·class="el"·href="a000 | 67 | <li>DUNE_GET_COUNTER : <a·class="el"·href="a00035.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li> |
68 | <li>DUNE_INC_COUNTER : <a·class="el"·href="a000 | 68 | <li>DUNE_INC_COUNTER : <a·class="el"·href="a00035.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li> |
69 | <li>DUNE_REGISTER_DIRECT_SOLVER : <a·class="el"·href="a000 | 69 | <li>DUNE_REGISTER_DIRECT_SOLVER : <a·class="el"·href="a00029.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li> |
70 | <li>DUNE_REGISTER_ITERATIVE_SOLVER : <a·class="el"·href="a000 | 70 | <li>DUNE_REGISTER_ITERATIVE_SOLVER : <a·class="el"·href="a00029.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li> |
71 | <li>DUNE_REGISTER_PRECONDITIONER : <a·class="el"·href="a000 | 71 | <li>DUNE_REGISTER_PRECONDITIONER : <a·class="el"·href="a00029.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li> |
72 | <li>DUNE_REGISTRY_PUT : <a·class="el"·href="a000 | 72 | <li>DUNE_REGISTRY_PUT : <a·class="el"·href="a00032.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li> |
73 | <li>globalOwnerVertices : <a·class="el"·href="a00 | 73 | <li>globalOwnerVertices : <a·class="el"·href="a00110.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li> |
74 | <li>int_t : <a·class="el"·href="a00 | 74 | <li>int_t : <a·class="el"·href="a00227.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li> |
75 | <li>mat : <a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li> | 75 | <li>mat : <a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li> |
76 | <li>maxcount : <a·class="el"·href="a000 | 76 | <li>maxcount : <a·class="el"·href="a00035.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li> |
77 | <li>testRedistributed() : <a·class="el"·href="a00 | 77 | <li>testRedistributed() : <a·class="el"·href="a00053.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li> |
78 | </ul> | 78 | </ul> |
79 | </div><!--·contents·--> | 79 | </div><!--·contents·--> |
80 | <!--·start·footer·part·--> | 80 | <!--·start·footer·part·--> |
81 | <hr·class="footer"/><address·class="footer"><small> | 81 | <hr·class="footer"/><address·class="footer"><small> |
82 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 82 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
83 | </small></address> | 83 | </small></address> |
84 | </body> | 84 | </body> |
Offset 59, 22 lines modified | Offset 59, 22 lines modified | ||
59 | <iframe·src="javascript:void(0)"·frameborder="0"· | 59 | <iframe·src="javascript:void(0)"·frameborder="0"· |
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 |  <ul> | 64 |  <ul> |
65 | <li>DIRECTSOLVER : <a·class="el"·href="a001 | 65 | <li>DIRECTSOLVER : <a·class="el"·href="a00137.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li> |
66 | <li>DUNE_GET_COUNTER : <a·class="el"·href="a000 | 66 | <li>DUNE_GET_COUNTER : <a·class="el"·href="a00035.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li> |
67 | <li>DUNE_INC_COUNTER : <a·class="el"·href="a000 | 67 | <li>DUNE_INC_COUNTER : <a·class="el"·href="a00035.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li> |
68 | <li>DUNE_REGISTER_DIRECT_SOLVER : <a·class="el"·href="a000 | 68 | <li>DUNE_REGISTER_DIRECT_SOLVER : <a·class="el"·href="a00029.html#a3ae3b642fa70a9ad21350f7f90488169">solverregistry.hh</a></li> |
69 | <li>DUNE_REGISTER_ITERATIVE_SOLVER : <a·class="el"·href="a000 | 69 | <li>DUNE_REGISTER_ITERATIVE_SOLVER : <a·class="el"·href="a00029.html#a2e50053eee47875dee3ab97cd6ab4278">solverregistry.hh</a></li> |
70 | <li>DUNE_REGISTER_PRECONDITIONER : <a·class="el"·href="a000 | 70 | <li>DUNE_REGISTER_PRECONDITIONER : <a·class="el"·href="a00029.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li> |
71 | <li>DUNE_REGISTRY_PUT : <a·class="el"·href="a000 | 71 | <li>DUNE_REGISTRY_PUT : <a·class="el"·href="a00032.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li> |
72 | <li>int_t : <a·class="el"·href="a00 | 72 | <li>int_t : <a·class="el"·href="a00227.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li> |
73 | </ul> | 73 | </ul> |
74 | </div><!--·contents·--> | 74 | </div><!--·contents·--> |
75 | <!--·start·footer·part·--> | 75 | <!--·start·footer·part·--> |
76 | <hr·class="footer"/><address·class="footer"><small> | 76 | <hr·class="footer"/><address·class="footer"><small> |
77 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 77 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
78 | </small></address> | 78 | </small></address> |
79 | </body> | 79 | </body> |
Offset 59, 15 lines modified | Offset 59, 15 lines modified | ||
59 | <iframe·src="javascript:void(0)"·frameborder="0"· | 59 | <iframe·src="javascript:void(0)"·frameborder="0"· |
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 |  <ul> | 64 |  <ul> |
65 | <li>testRedistributed() : <a·class="el"·href="a00 | 65 | <li>testRedistributed() : <a·class="el"·href="a00053.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li> |
66 | </ul> | 66 | </ul> |
67 | </div><!--·contents·--> | 67 | </div><!--·contents·--> |
68 | <!--·start·footer·part·--> | 68 | <!--·start·footer·part·--> |
69 | <hr·class="footer"/><address·class="footer"><small> | 69 | <hr·class="footer"/><address·class="footer"><small> |
70 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 70 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
71 | </small></address> | 71 | </small></address> |
72 | </body> | 72 | </body> |
Offset 60, 17 lines modified | Offset 60, 17 lines modified | ||
60 | ········name="MSearchResults"·id="MSearchResults"> | 60 | ········name="MSearchResults"·id="MSearchResults"> |
61 | </iframe> | 61 | </iframe> |
62 | </div> | 62 | </div> |
63 | <div·class="contents"> | 63 | <div·class="contents"> |
64 |  <ul> | 64 |  <ul> |
65 | <li>col : <a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li> | 65 | <li>col : <a·class="el"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">matrixmatrix.hh</a></li> |
66 | <li>globalOwnerVertices : <a·class="el"·href="a00 | 66 | <li>globalOwnerVertices : <a·class="el"·href="a00110.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li> |
67 | <li>mat : <a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li> | 67 | <li>mat : <a·class="el"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">matrixmatrix.hh</a></li> |
68 | <li>maxcount : <a·class="el"·href="a000 | 68 | <li>maxcount : <a·class="el"·href="a00035.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li> |
69 | </ul> | 69 | </ul> |
70 | </div><!--·contents·--> | 70 | </div><!--·contents·--> |
71 | <!--·start·footer·part·--> | 71 | <!--·start·footer·part·--> |
72 | <hr·class="footer"/><address·class="footer"><small> | 72 | <hr·class="footer"/><address·class="footer"><small> |
73 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 73 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
74 | </small></address> | 74 | </small></address> |
75 | </body> | 75 | </body> |