Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | ·8eb8933d43c65d6e39b4a0963f0d38ee·882488·debug·optional·libdune-grid-glue-dev-dbgsym_2.9.0-3_i386.deb | 1 | ·8eb8933d43c65d6e39b4a0963f0d38ee·882488·debug·optional·libdune-grid-glue-dev-dbgsym_2.9.0-3_i386.deb |
2 | ·4914c3a299201ca850d147e763eecb2e·109232·libdevel·optional·libdune-grid-glue-dev_2.9.0-3_i386.deb | 2 | ·4914c3a299201ca850d147e763eecb2e·109232·libdevel·optional·libdune-grid-glue-dev_2.9.0-3_i386.deb |
3 | · | 3 | ·4422cb4ad50a2cf20423b708fe0c94e5·773008·doc·optional·libdune-grid-glue-doc_2.9.0-3_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-01-13·13:23:40.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-01-13·13:23:40.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····722 | 2 | -rw-r--r--···0········0········0·····7224·2023-01-13·13:23:40.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···7655 | 3 | -rw-r--r--···0········0········0···765592·2023-01-13·13:23:40.000000·data.tar.xz |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | usr/share/doc/libdune-grid-glue-doc/changelog.Debian.gz | 1 | usr/share/doc/libdune-grid-glue-doc/changelog.Debian.gz |
2 | usr/share/doc/libdune-grid-glue-doc/changelog.gz | 2 | usr/share/doc/libdune-grid-glue-doc/changelog.gz |
3 | usr/share/doc/libdune-grid-glue-doc/copyright | 3 | usr/share/doc/libdune-grid-glue-doc/copyright |
4 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00002.html | 4 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00002.html |
5 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00002_source.html | 5 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00002_source.html |
6 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00005.html | 6 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00005.html |
7 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00005_source.html | ||
7 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html | 8 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html |
8 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008_source.html | ||
9 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html | 9 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html |
10 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html | 10 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html |
11 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html | 11 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html |
12 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html | 12 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html |
13 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html | 13 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html |
14 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017_source.html | 14 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017_source.html |
15 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020.html | 15 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020.html |
Offset 39, 32 lines modified | Offset 39, 32 lines modified | ||
39 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00056.html | 39 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00056.html |
40 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00056_source.html | 40 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00056_source.html |
41 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00059.html | 41 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00059.html |
42 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00059_source.html | 42 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00059_source.html |
43 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00062.html | 43 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00062.html |
44 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00062_source.html | 44 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00062_source.html |
45 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00065.html | 45 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00065.html |
46 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00065_source.html | ||
47 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html | 46 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html |
48 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068_source.html | 47 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068_source.html |
49 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html | 48 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html |
50 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html | 49 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html |
51 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html | 50 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html |
52 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html | 51 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html |
53 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html | 52 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html |
54 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html | 53 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html |
55 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html | 54 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html |
56 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083_source.html | ||
57 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.html | 55 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.html |
56 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086_source.html | ||
58 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html | 57 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html |
59 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089_source.html | 58 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089_source.html |
60 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html | 59 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html |
61 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html | 60 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html |
62 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095_source.html | 61 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095_source.html |
63 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00098.html | 62 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00098.html |
63 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00098_source.html | ||
64 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00101.html | 64 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00101.html |
65 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00103.html | 65 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00103.html |
66 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00104.html | 66 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00104.html |
67 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00105.html | 67 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00105.html |
68 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00106.html | 68 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00106.html |
69 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00107.html | 69 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00107.html |
70 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00108.html | 70 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00108.html |
Offset 5, 72 lines modified | Offset 5, 72 lines modified | ||
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/ |
6 | -rw-r--r--···0·root·········(0)·root·········(0)······768·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/changelog.Debian.gz | 6 | -rw-r--r--···0·root·········(0)·root·········(0)······768·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/changelog.Debian.gz |
7 | -rw-r--r--···0·root·········(0)·root·········(0)·····1157·2022-12-23·06:52:03.000000·./usr/share/doc/libdune-grid-glue-doc/changelog.gz | 7 | -rw-r--r--···0·root·········(0)·root·········(0)·····1157·2022-12-23·06:52:03.000000·./usr/share/doc/libdune-grid-glue-doc/changelog.gz |
8 | -rw-r--r--···0·root·········(0)·root·········(0)·····2569·2023-01-12·15:07:38.000000·./usr/share/doc/libdune-grid-glue-doc/copyright | 8 | -rw-r--r--···0·root·········(0)·root·········(0)·····2569·2023-01-12·15:07:38.000000·./usr/share/doc/libdune-grid-glue-doc/copyright |
9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/ | 9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/ |
10 | -rw-r--r--···0·root·········(0)·root·········(0)·····6934·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00002.html | 10 | -rw-r--r--···0·root·········(0)·root·········(0)·····6934·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00002.html |
11 | -rw-r--r--···0·root·········(0)·root·········(0)····80989·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00002_source.html | 11 | -rw-r--r--···0·root·········(0)·root·········(0)····80989·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00002_source.html |
12 | -rw-r--r--···0·root·········(0)·root·········(0)·····5982·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00005.html | ||
13 | -rw-r--r--···0·root·········(0)·root·········(0)····13843·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00005_source.html | ||
12 | -rw-r--r--···0·root·········(0)·root·········(0)·····5293·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0000 | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····5293·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html |
13 | -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html | ||
14 | -rw-r--r--···0·root·········(0)·root·········(0)····51914·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00008_source.html | ||
15 | -rw-r--r--···0·root·········(0)·root·········(0)·····5124·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html | 15 | -rw-r--r--···0·root·········(0)·root·········(0)·····5124·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html |
16 | -rw-r--r--···0·root·········(0)·root·········(0)····16170·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html | 16 | -rw-r--r--···0·root·········(0)·root·········(0)····16170·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html |
17 | -rw-r--r--···0·root·········(0)·root·········(0)·····4890·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html | ||
18 | -rw-r--r--···0·root·········(0)·root·········(0)····16166·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html | ||
19 | -rw-r--r--···0·root·········(0)·root·········(0)·····7874·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0001 | 17 | -rw-r--r--···0·root·········(0)·root·········(0)·····7874·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html |
20 | -rw-r--r--···0·root·········(0)·root·········(0)···117804·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0001 | 18 | -rw-r--r--···0·root·········(0)·root·········(0)···117804·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html |
21 | -rw-r--r--···0·root·········(0)·root·········(0)····10399·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 19 | -rw-r--r--···0·root·········(0)·root·········(0)····10399·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html |
22 | -rw-r--r--···0·root·········(0)·root·········(0)····68932·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 20 | -rw-r--r--···0·root·········(0)·root·········(0)····68932·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00017_source.html |
21 | -rw-r--r--···0·root·········(0)·root·········(0)·····5600·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00020.html | ||
22 | -rw-r--r--···0·root·········(0)·root·········(0)····51914·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00020_source.html | ||
23 | -rw-r--r--···0·root·········(0)·root·········(0)·····4890·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00023.html | ||
24 | -rw-r--r--···0·root·········(0)·root·········(0)····16166·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00023_source.html | ||
23 | -rw-r--r--···0·root·········(0)·root·········(0)·····5256·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0002 | 25 | -rw-r--r--···0·root·········(0)·root·········(0)·····5256·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00026.html |
24 | -rw-r--r--···0·root·········(0)·root·········(0)····26879·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0002 | 26 | -rw-r--r--···0·root·········(0)·root·········(0)····26879·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00026_source.html |
27 | -rw-r--r--···0·root·········(0)·root·········(0)·····6298·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029.html | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····8760·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029_source.html | ||
25 | -rw-r--r--···0·root·········(0)·root·········(0)·····5 | 29 | -rw-r--r--···0·root·········(0)·root·········(0)·····5782·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00032.html |
26 | -rw-r--r--···0·root·········(0)·root·········(0)····13843·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00026_source.html | ||
27 | -rw-r--r--···0·root·········(0)·root·········(0)·····7846·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029.html | ||
28 | -rw-r--r--···0·root·········(0)·root·········(0)····2 | 30 | -rw-r--r--···0·root·········(0)·root·········(0)····27205·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00032_source.html |
29 | -rw-r--r--···0·root·········(0)·root·········(0)····10978·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00032.html | ||
30 | -rw-r--r--···0·root·········(0)·root·········(0)····40196·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00032_source.html | ||
31 | -rw-r--r--···0·root·········(0)·root·········(0)·····5188·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00035.html | ||
32 | -rw-r--r--···0·root·········(0)·root·········(0)·····8044·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00035_source.html | ||
33 | -rw-r--r--···0·root·········(0)·root·········(0)·····7444·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0003 | 31 | -rw-r--r--···0·root·········(0)·root·········(0)·····7444·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00035.html |
34 | -rw-r--r--···0·root·········(0)·root·········(0)····10647·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0003 | 32 | -rw-r--r--···0·root·········(0)·root·········(0)····10647·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00035_source.html |
33 | -rw-r--r--···0·root·········(0)·root·········(0)·····7157·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00038.html | ||
34 | -rw-r--r--···0·root·········(0)·root·········(0)····44297·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00038_source.html | ||
35 | -rw-r--r--···0·root·········(0)·root·········(0)·····7719·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00041.html | 35 | -rw-r--r--···0·root·········(0)·root·········(0)·····7719·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00041.html |
36 | -rw-r--r--···0·root·········(0)·root·········(0)····73289·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00041_source.html | 36 | -rw-r--r--···0·root·········(0)·root·········(0)····73289·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00041_source.html |
37 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 37 | -rw-r--r--···0·root·········(0)·root·········(0)····10978·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00044.html |
38 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 38 | -rw-r--r--···0·root·········(0)·root·········(0)····40196·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00044_source.html |
39 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 39 | -rw-r--r--···0·root·········(0)·root·········(0)·····5188·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00047.html |
40 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 40 | -rw-r--r--···0·root·········(0)·root·········(0)·····8044·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00047_source.html |
41 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 41 | -rw-r--r--···0·root·········(0)·root·········(0)·····7846·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00050.html |
42 | -rw-r--r--···0·root·········(0)·root·········(0)·····8760·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00050_source.html | ||
43 | -rw-r--r--···0·root·········(0)·root·········(0)·····8009·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00053.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 42 | -rw-r--r--···0·root·········(0)·root·········(0)····29152·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00050_source.html |
43 | -rw-r--r--···0·root·········(0)·root·········(0)·····5232·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00053.html | ||
44 | -rw-r--r--···0·root·········(0)·root·········(0)····43609·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00053_source.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)·····5191·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00056.html | 45 | -rw-r--r--···0·root·········(0)·root·········(0)·····5191·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00056.html |
46 | -rw-r--r--···0·root·········(0)·root·········(0)····47646·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00056_source.html | 46 | -rw-r--r--···0·root·········(0)·root·········(0)····47646·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00056_source.html |
47 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 47 | -rw-r--r--···0·root·········(0)·root·········(0)·····8009·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00059.html |
48 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 48 | -rw-r--r--···0·root·········(0)·root·········(0)····94248·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00059_source.html |
49 | -rw-r--r--···0·root·········(0)·root·········(0)·····5365·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00062.html | 49 | -rw-r--r--···0·root·········(0)·root·········(0)·····5365·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00062.html |
50 | -rw-r--r--···0·root·········(0)·root·········(0)····70686·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00062_source.html | 50 | -rw-r--r--···0·root·········(0)·root·········(0)····70686·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00062_source.html |
51 | -rw-r--r--···0·root·········(0)·root·········(0)·····9744·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00065.html | ||
52 | -rw-r--r--···0·root·········(0)·root·········(0)·····5770·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)····36815·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00068_source.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)·····5725·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)····18783·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)·····4284·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html | ||
51 | -rw-r--r--···0·root·········(0)·root·········(0)·····5159·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 57 | -rw-r--r--···0·root·········(0)·root·········(0)·····5159·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html |
52 | -rw-r--r--···0·root·········(0)·root·········(0)····22438·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 58 | -rw-r--r--···0·root·········(0)·root·········(0)····22438·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html |
53 | -rw-r--r--···0·root·········(0)·root·········(0)·····5882·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)····58890·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00068_source.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)·····6144·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)····45120·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)·····9744·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)····11998·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)···148477·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)·····5168·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html | 59 | -rw-r--r--···0·root·········(0)·root·········(0)·····5168·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html |
61 | -rw-r--r--···0·root·········(0)·root·········(0)·····5725·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html | ||
62 | -rw-r--r--···0·root·········(0)·root·········(0)····18783·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00083_source.html | ||
63 | -rw-r--r--···0·root·········(0)·root·········(0)····11104·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0008 | 60 | -rw-r--r--···0·root·········(0)·root·········(0)····11104·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html |
64 | -rw-r--r--···0·root·········(0)·root·········(0)·····6394·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0008 | 61 | -rw-r--r--···0·root·········(0)·root·········(0)·····6394·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.html |
65 | -rw-r--r--···0·root·········(0)·root·········(0)····35781·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0008 | 62 | -rw-r--r--···0·root·········(0)·root·········(0)····35781·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00086_source.html |
63 | -rw-r--r--···0·root·········(0)·root·········(0)·····6144·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)····45120·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00089_source.html | ||
66 | -rw-r--r--···0·root·········(0)·root·········(0)·····4035·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html | 65 | -rw-r--r--···0·root·········(0)·root·········(0)·····4035·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html |
67 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 66 | -rw-r--r--···0·root·········(0)·root·········(0)····11998·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html |
68 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 67 | -rw-r--r--···0·root·········(0)·root·········(0)···148477·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00095_source.html |
69 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 68 | -rw-r--r--···0·root·········(0)·root·········(0)·····5882·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00098.html |
69 | -rw-r--r--···0·root·········(0)·root·········(0)····58890·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00098_source.html | ||
70 | -rw-r--r--···0·root·········(0)·root·········(0)·····5689·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00101.html | 70 | -rw-r--r--···0·root·········(0)·root·········(0)·····5689·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00101.html |
71 | -rw-r--r--···0·root·········(0)·root·········(0)·····4421·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00103.html | 71 | -rw-r--r--···0·root·········(0)·root·········(0)·····4421·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00103.html |
72 | -rw-r--r--···0·root·········(0)·root·········(0)····66344·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00104.html | 72 | -rw-r--r--···0·root·········(0)·root·········(0)····66344·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00104.html |
73 | -rw-r--r--···0·root·········(0)·root·········(0)·····5563·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00105.html | 73 | -rw-r--r--···0·root·········(0)·root·········(0)·····5563·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00105.html |
74 | -rw-r--r--···0·root·········(0)·root·········(0)····14779·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00106.html | 74 | -rw-r--r--···0·root·········(0)·root·········(0)····14779·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00106.html |
75 | -rw-r--r--···0·root·········(0)·root·········(0)····13251·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00107.html | 75 | -rw-r--r--···0·root·········(0)·root·········(0)····13251·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00107.html |
76 | -rw-r--r--···0·root·········(0)·root·········(0)·····6137·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00108.html | 76 | -rw-r--r--···0·root·········(0)·root·········(0)·····6137·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00108.html |
Offset 222, 15 lines modified | Offset 222, 15 lines modified | ||
222 | -rw-r--r--···0·root·········(0)·root·········(0)·····2343·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_65f347cff0208f20f00d27c542208238_dep.png | 222 | -rw-r--r--···0·root·········(0)·root·········(0)·····2343·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_65f347cff0208f20f00d27c542208238_dep.png |
223 | -rw-r--r--···0·root·········(0)·root·········(0)·····6730·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_68eff8a27dcb1cd0ff0ecf490070d3de.html | 223 | -rw-r--r--···0·root·········(0)·root·········(0)·····6730·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_68eff8a27dcb1cd0ff0ecf490070d3de.html |
224 | -rw-r--r--···0·root·········(0)·root·········(0)····13683·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_68eff8a27dcb1cd0ff0ecf490070d3de_dep.png | 224 | -rw-r--r--···0·root·········(0)·root·········(0)····13683·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_68eff8a27dcb1cd0ff0ecf490070d3de_dep.png |
225 | -rw-r--r--···0·root·········(0)·root·········(0)·····6242·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_eaad0bdad6fc03850e65b1fdad9faad4.html | 225 | -rw-r--r--···0·root·········(0)·root·········(0)·····6242·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_eaad0bdad6fc03850e65b1fdad9faad4.html |
226 | -rw-r--r--···0·root·········(0)·root·········(0)·····7170·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_eaad0bdad6fc03850e65b1fdad9faad4_dep.png | 226 | -rw-r--r--···0·root·········(0)·root·········(0)·····7170·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dir_eaad0bdad6fc03850e65b1fdad9faad4_dep.png |
227 | -rw-r--r--···0·root·········(0)·root·········(0)······746·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/doc.png | 227 | -rw-r--r--···0·root·········(0)·root·········(0)······746·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/doc.png |
228 | -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/doxygen.css | 228 | -rw-r--r--···0·root·········(0)·root·········(0)····33676·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/doxygen.css |
229 | -rw-r--r--···0·root·········(0)·root·········(0)····2866 | 229 | -rw-r--r--···0·root·········(0)·root·········(0)····28668·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dune-grid-glue.tag.gz |
230 | -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dynsections.js | 230 | -rw-r--r--···0·root·········(0)·root·········(0)·····4452·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/dynsections.js |
231 | -rw-r--r--···0·root·········(0)·root·········(0)····15406·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/files.html | 231 | -rw-r--r--···0·root·········(0)·root·········(0)····15406·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/files.html |
232 | -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/folderclosed.png | 232 | -rw-r--r--···0·root·········(0)·root·········(0)······616·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/folderclosed.png |
233 | -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/folderopen.png | 233 | -rw-r--r--···0·root·········(0)·root·········(0)······597·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/folderopen.png |
234 | -rw-r--r--···0·root·········(0)·root·········(0)·····3051·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions.html | 234 | -rw-r--r--···0·root·········(0)·root·········(0)·····3051·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions.html |
235 | -rw-r--r--···0·root·········(0)·root·········(0)·····3616·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions_b.html | 235 | -rw-r--r--···0·root·········(0)·root·········(0)·····3616·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions_b.html |
236 | -rw-r--r--···0·root·········(0)·root·········(0)····13286·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions_c.html | 236 | -rw-r--r--···0·root·········(0)·root·········(0)····13286·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/functions_c.html |
Offset 80, 28 lines modified | Offset 80, 28 lines modified | ||
80 | <code>#include·<type_traits></code><br·/> | 80 | <code>#include·<type_traits></code><br·/> |
81 | <code>#include·<dune/common/deprecated.hh></code><br·/> | 81 | <code>#include·<dune/common/deprecated.hh></code><br·/> |
82 | <code>#include·<dune/common/exceptions.hh></code><br·/> | 82 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
83 | <code>#include·<dune/common/iteratorfacades.hh></code><br·/> | 83 | <code>#include·<dune/common/iteratorfacades.hh></code><br·/> |
84 | <code>#include·<dune/common/promotiontraits.hh></code><br·/> | 84 | <code>#include·<dune/common/promotiontraits.hh></code><br·/> |
85 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> | 85 | <code>#include·<dune/common/shared_ptr.hh></code><br·/> |
86 | <code>#include·<dune/common/stdstreams.hh></code><br·/> | 86 | <code>#include·<dune/common/stdstreams.hh></code><br·/> |
87 | <code>#include·"<a·class="el"·href="a000 | 87 | <code>#include·"<a·class="el"·href="a00017_source.html">adapter/gridgluecommunicate.hh</a>"</code><br·/> |
88 | <code>#include·<<a·class="el"·href="a000 | 88 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/merger.hh</a>></code><br·/> |
89 | <code>#include·<dune/common/parallel/mpitraits.hh></code><br·/> | 89 | <code>#include·<dune/common/parallel/mpitraits.hh></code><br·/> |
90 | <code>#include·<dune/common/parallel/mpicommunication.hh></code><br·/> | 90 | <code>#include·<dune/common/parallel/mpicommunication.hh></code><br·/> |
91 | <code>#include·<dune/common/parallel/indexset.hh></code><br·/> | 91 | <code>#include·<dune/common/parallel/indexset.hh></code><br·/> |
92 | <code>#include·<dune/common/parallel/plocalindex.hh></code><br·/> | 92 | <code>#include·<dune/common/parallel/plocalindex.hh></code><br·/> |
93 | <code>#include·<dune/common/parallel/remoteindices.hh></code><br·/> | 93 | <code>#include·<dune/common/parallel/remoteindices.hh></code><br·/> |
94 | <code>#include·<dune/common/parallel/communicator.hh></code><br·/> | 94 | <code>#include·<dune/common/parallel/communicator.hh></code><br·/> |
95 | <code>#include·<dune/common/parallel/interface.hh></code><br·/> | 95 | <code>#include·<dune/common/parallel/interface.hh></code><br·/> |
96 | <code>#include·"<a·class="el"·href="a000 | 96 | <code>#include·"<a·class="el"·href="a00005_source.html">adapter/rangegenerators.hh</a>"</code><br·/> |
97 | <code>#include·"<a·class="el"·href="a0000 | 97 | <code>#include·"<a·class="el"·href="a00008.html">adapter/gridglue.cc</a>"</code><br·/> |
98 | <code>#include·"<a·class="el"·href="a0001 | 98 | <code>#include·"<a·class="el"·href="a00014_source.html">adapter/intersection.hh</a>"</code><br·/> |
99 | <code>#include·"<a·class="el"·href="a00011_source.html">adapter/intersectioniterator.hh</a>"</code><br·/> | 99 | <code>#include·"<a·class="el"·href="a00011_source.html">adapter/intersectioniterator.hh</a>"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a000 | 100 | <code>#include·"<a·class="el"·href="a00023_source.html">adapter/intersectionindexset.hh</a>"</code><br·/> |
101 | </div> | 101 | </div> |
102 | <p><a·href="a00002_source.html">Go·to·the·source·code·of·this·file.</a></p> | 102 | <p><a·href="a00002_source.html">Go·to·the·source·code·of·this·file.</a></p> |
103 | <table·class="memberdecls"> | 103 | <table·class="memberdecls"> |
104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 104 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00926.html">Dune::GridGlue::GridGlue<·P0,·P1·></a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00926.html">Dune::GridGlue::GridGlue<·P0,·P1·></a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries··<a·href="a00926.html#details">More...</a><br·/></td></tr> | 107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries··<a·href="a00926.html#details">More...</a><br·/></td></tr> |
Offset 83, 16 lines modified | Offset 83, 16 lines modified | ||
83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> | 83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> |
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | 84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> |
85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<dune/common/iteratorfacades.hh></span></div> | 85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<dune/common/iteratorfacades.hh></span></div> |
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<dune/common/promotiontraits.hh></span></div> | 86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<dune/common/promotiontraits.hh></span></div> |
87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<dune/common/shared_ptr.hh></span></div> |
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<dune/common/stdstreams.hh></span></div> | 88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<dune/common/stdstreams.hh></span></div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | 89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·"<a·class="code"·href="a000 | 90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·"<a·class="code"·href="a00017.html">adapter/gridgluecommunicate.hh</a>"</span></div> |
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/grid-glue/merging/merger.hh</a>></span></div> |
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/parallel/mpitraits.hh></span></div> | 93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/parallel/mpitraits.hh></span></div> |
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/parallel/mpicommunication.hh></span></div> | 94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/parallel/mpicommunication.hh></span></div> |
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<dune/common/parallel/indexset.hh></span></div> | 95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<dune/common/parallel/indexset.hh></span></div> |
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<dune/common/parallel/plocalindex.hh></span></div> | 96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<dune/common/parallel/plocalindex.hh></span></div> |
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<dune/common/parallel/remoteindices.hh></span></div> | 97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<dune/common/parallel/remoteindices.hh></span></div> |
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<dune/common/parallel/communicator.hh></span></div> | 98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<dune/common/parallel/communicator.hh></span></div> |
Offset 355, 30 lines modified | Offset 355, 30 lines modified | ||
355 | <div·class="line"><a·id="l00396"·name="l00396"></a><span·class="lineno">··396</span>··}</div> | 355 | <div·class="line"><a·id="l00396"·name="l00396"></a><span·class="lineno">··396</span>··}</div> |
356 | <div·class="line"><a·id="l00397"·name="l00397"></a><span·class="lineno">··397</span>·</div> | 356 | <div·class="line"><a·id="l00397"·name="l00397"></a><span·class="lineno">··397</span>·</div> |
357 | <div·class="line"><a·id="l00398"·name="l00398"></a><span·class="lineno">··398</span>};</div> | 357 | <div·class="line"><a·id="l00398"·name="l00398"></a><span·class="lineno">··398</span>};</div> |
358 | <div·class="line"><a·id="l00399"·name="l00399"></a><span·class="lineno">··399</span>·</div> | 358 | <div·class="line"><a·id="l00399"·name="l00399"></a><span·class="lineno">··399</span>·</div> |
359 | <div·class="line"><a·id="l00400"·name="l00400"></a><span·class="lineno">··400</span>}·<span·class="comment">//·end·namespace·GridGlue</span></div> | 359 | <div·class="line"><a·id="l00400"·name="l00400"></a><span·class="lineno">··400</span>}·<span·class="comment">//·end·namespace·GridGlue</span></div> |
360 | <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>}·<span·class="comment">//·end·namespace·Dune</span></div> | 360 | <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>}·<span·class="comment">//·end·namespace·Dune</span></div> |
361 | <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>·</div> | 361 | <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>·</div> |
362 | <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span><span·class="preprocessor">#include·"<a·class="code"·href="a000 | 362 | <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span><span·class="preprocessor">#include·"<a·class="code"·href="a00005.html">adapter/rangegenerators.hh</a>"</span></div> |
363 | <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div> | 363 | <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div> |
364 | <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span><span·class="preprocessor">#include·"<a·class="code"·href="a0000 | 364 | <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span><span·class="preprocessor">#include·"<a·class="code"·href="a00008.html">adapter/gridglue.cc</a>"</span></div> |
365 | <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div> | 365 | <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div> |
366 | <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#include·"<a·class="code"·href="a0001 | 366 | <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#include·"<a·class="code"·href="a00014.html">adapter/intersection.hh</a>"</span></div> |
367 | <div·class="line"><a·id="l00408"·name="l00408"></a><span·class="lineno">··408</span><span·class="preprocessor">#include·"<a·class="code"·href="a00011.html">adapter/intersectioniterator.hh</a>"</span></div> | 367 | <div·class="line"><a·id="l00408"·name="l00408"></a><span·class="lineno">··408</span><span·class="preprocessor">#include·"<a·class="code"·href="a00011.html">adapter/intersectioniterator.hh</a>"</span></div> |
368 | <div·class="line"><a·id="l00409"·name="l00409"></a><span·class="lineno">··409</span><span·class="preprocessor">#include·"<a·class="code"·href="a000 | 368 | <div·class="line"><a·id="l00409"·name="l00409"></a><span·class="lineno">··409</span><span·class="preprocessor">#include·"<a·class="code"·href="a00023.html">adapter/intersectionindexset.hh</a>"</span></div> |
369 | <div·class="line"><a·id="l00410"·name="l00410"></a><span·class="lineno">··410</span>·</div> | 369 | <div·class="line"><a·id="l00410"·name="l00410"></a><span·class="lineno">··410</span>·</div> |
370 | <div·class="line"><a·id="l00411"·name="l00411"></a><span·class="lineno">··411</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_GRIDGLUE_HH</span></div> | 370 | <div·class="line"><a·id="l00411"·name="l00411"></a><span·class="lineno">··411</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_GRIDGLUE_HH</span></div> |
371 | <div·class="ttc"·id="aa00005_html"><div·class="ttname"><a·href="a00005.html">rangegenerators.hh</a></div></div> | ||
371 | <div·class="ttc"·id="aa0000 | 372 | <div·class="ttc"·id="aa00008_html"><div·class="ttname"><a·href="a00008.html">gridglue.cc</a></div></div> |
372 | <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">intersectioniterator.hh</a></div><div·class="ttdoc">Implement·iterators·over·GridGlue·intersections.</div></div> | 373 | <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">intersectioniterator.hh</a></div><div·class="ttdoc">Implement·iterators·over·GridGlue·intersections.</div></div> |
373 | <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">intersectionindexset.hh</a></div></div> | ||
374 | <div·class="ttc"·id="aa0001 | 374 | <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">intersection.hh</a></div><div·class="ttdoc">Model·of·the·Intersection·concept·provided·by·GridGlue.</div></div> |
375 | <div·class="ttc"·id="aa000 | 375 | <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html">gridgluecommunicate.hh</a></div><div·class="ttdoc">Describes·the·parallel·communication·interface·class·for·Dune::GridGlue.</div></div> |
376 | <div·class="ttc"·id="aa0002 | 376 | <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.html">intersectionindexset.hh</a></div></div> |
377 | <div·class="ttc"·id="aa000 | 377 | <div·class="ttc"·id="aa00077_html"><div·class="ttname"><a·href="a00077.html">merger.hh</a></div></div> |
378 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> | 378 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> |
379 | <div·class="ttc"·id="aa00926_html"><div·class="ttname"><a·href="a00926.html">Dune::GridGlue::GridGlue</a></div><div·class="ttdoc">sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:67</div></div> | 379 | <div·class="ttc"·id="aa00926_html"><div·class="ttname"><a·href="a00926.html">Dune::GridGlue::GridGlue</a></div><div·class="ttdoc">sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:67</div></div> |
380 | <div·class="ttc"·id="aa00926_html_a0f4ff8c6d5b6f6d41d394dc7fb78b0ae"><div·class="ttname"><a·href="a00926.html#a0f4ff8c6d5b6f6d41d394dc7fb78b0ae">Dune::GridGlue::GridGlue::Coords</a></div><div·class="ttdeci">Dune::FieldVector<·ctype,·dimworld·>·Coords</div><div·class="ttdoc">The·type·used·for·coordinate·vectors.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:174</div></div> | 380 | <div·class="ttc"·id="aa00926_html_a0f4ff8c6d5b6f6d41d394dc7fb78b0ae"><div·class="ttname"><a·href="a00926.html#a0f4ff8c6d5b6f6d41d394dc7fb78b0ae">Dune::GridGlue::GridGlue::Coords</a></div><div·class="ttdeci">Dune::FieldVector<·ctype,·dimworld·>·Coords</div><div·class="ttdoc">The·type·used·for·coordinate·vectors.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:174</div></div> |
381 | <div·class="ttc"·id="aa00926_html_a11d63fd9c8bc8f4dc6387bef5ee761c5"><div·class="ttname"><a·href="a00926.html#a11d63fd9c8bc8f4dc6387bef5ee761c5">Dune::GridGlue::GridGlue::getIntersection</a></div><div·class="ttdeci">Intersection·getIntersection(int·i)·const</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:388</div></div> | 381 | <div·class="ttc"·id="aa00926_html_a11d63fd9c8bc8f4dc6387bef5ee761c5"><div·class="ttname"><a·href="a00926.html#a11d63fd9c8bc8f4dc6387bef5ee761c5">Dune::GridGlue::GridGlue::getIntersection</a></div><div·class="ttdeci">Intersection·getIntersection(int·i)·const</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:388</div></div> |
382 | <div·class="ttc"·id="aa00926_html_a13fb6590323d2065bfd866b5b7ec3a8b"><div·class="ttname"><a·href="a00926.html#a13fb6590323d2065bfd866b5b7ec3a8b">Dune::GridGlue::GridGlue::Grid1Vertex</a></div><div·class="ttdeci">GridVertex<·1·>·Grid1Vertex</div><div·class="ttdoc">The·type·of·the·Grid1·vertices.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:194</div></div> | 382 | <div·class="ttc"·id="aa00926_html_a13fb6590323d2065bfd866b5b7ec3a8b"><div·class="ttname"><a·href="a00926.html#a13fb6590323d2065bfd866b5b7ec3a8b">Dune::GridGlue::GridGlue::Grid1Vertex</a></div><div·class="ttdeci">GridVertex<·1·>·Grid1Vertex</div><div·class="ttdoc">The·type·of·the·Grid1·vertices.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:194</div></div> |
383 | <div·class="ttc"·id="aa00926_html_a1aa14f19afbb40fd14c67868b4c655df"><div·class="ttname"><a·href="a00926.html#a1aa14f19afbb40fd14c67868b4c655df">Dune::GridGlue::GridGlue::IndexSet</a></div><div·class="ttdeci">Dune::GridGlue::IntersectionIndexSet<·P0,·P1·>·IndexSet</div><div·class="ttdoc">Type·of·remote·intersection·indexSet.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:206</div></div> | 383 | <div·class="ttc"·id="aa00926_html_a1aa14f19afbb40fd14c67868b4c655df"><div·class="ttname"><a·href="a00926.html#a1aa14f19afbb40fd14c67868b4c655df">Dune::GridGlue::GridGlue::IndexSet</a></div><div·class="ttdeci">Dune::GridGlue::IntersectionIndexSet<·P0,·P1·>·IndexSet</div><div·class="ttdoc">Type·of·remote·intersection·indexSet.</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:206</div></div> |
384 | <div·class="ttc"·id="aa00926_html_a1b4f3fb839fea223e126c0279c14bbcb"><div·class="ttname"><a·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">Dune::GridGlue::GridGlue::IndexType</a></div><div·class="ttdeci">unsigned·int·IndexType</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:147</div></div> | 384 | <div·class="ttc"·id="aa00926_html_a1b4f3fb839fea223e126c0279c14bbcb"><div·class="ttname"><a·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">Dune::GridGlue::GridGlue::IndexType</a></div><div·class="ttdeci">unsigned·int·IndexType</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:147</div></div> |
Offset 326, 23 lines modified | Offset 326, 23 lines modified | ||
326 | ·405#include·"adapter/gridglue.cc" | 326 | ·405#include·"adapter/gridglue.cc" |
327 | ·406 | 327 | ·406 |
328 | ·407#include·"adapter/intersection.hh" | 328 | ·407#include·"adapter/intersection.hh" |
329 | ·408#include·"adapter/intersectioniterator.hh" | 329 | ·408#include·"adapter/intersectioniterator.hh" |
330 | ·409#include·"adapter/intersectionindexset.hh" | 330 | ·409#include·"adapter/intersectionindexset.hh" |
331 | ·410 | 331 | ·410 |
332 | ·411#endif·//·DUNE_GRIDGLUE_GRIDGLUE_HH | 332 | ·411#endif·//·DUNE_GRIDGLUE_GRIDGLUE_HH |
333 | rangegenerators.hh | ||
333 | gridglue.cc | 334 | gridglue.cc |
334 | intersectioniterator.hh | 335 | intersectioniterator.hh |
335 | Implement·iterators·over·GridGlue·intersections. | 336 | Implement·iterators·over·GridGlue·intersections. |
336 | intersectionindexset.hh | ||
337 | intersection.hh | 337 | intersection.hh |
338 | Model·of·the·Intersection·concept·provided·by·GridGlue. | 338 | Model·of·the·Intersection·concept·provided·by·GridGlue. |
339 | gridgluecommunicate.hh | 339 | gridgluecommunicate.hh |
340 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | 340 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. |
341 | 341 | intersectionindexset.hh | |
342 | merger.hh | 342 | merger.hh |
343 | Dune | 343 | Dune |
344 | Definition:·gridglue.hh:37 | 344 | Definition:·gridglue.hh:37 |
345 | Dune::GridGlue::GridGlue | 345 | Dune::GridGlue::GridGlue |
346 | sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries | 346 | sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries |
347 | Definition:·gridglue.hh:67 | 347 | Definition:·gridglue.hh:67 |
348 | Dune::GridGlue::GridGlue::Coords | 348 | Dune::GridGlue::GridGlue::Coords |
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-grid-glue:· | 8 | <title>dune-grid-glue:·rangegenerators.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 63, 38 lines modified | Offset 63, 42 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">rangegenerators.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<dune/common/iteratorrange.hh></code><br·/> | ||
77 | </div> | ||
78 | <p><a·href="a00005_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
75 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00017_source.html">intersection.hh</a>"</code><br·/> | ||
76 | <code>#include·<vector></code><br·/> | ||
77 | <code>#include·<iterator></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00002_source.html">../gridglue.hh</a>"</code><br·/> | ||
79 | <code>#include·"<a·class="el"·href="a00047_source.html">../common/ringcomm.hh</a>"</code><br·/> | ||
80 | <code>#include·<dune/common/unused.hh></code><br·/> | ||
81 | < | 79 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
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="a00986.html">Dune::GridGlue::Reverse<·reverse·></a></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
84 | </table><table·class="memberdecls"> | ||
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
83 | Namespaces</h2></td></tr> | 86 | Namespaces</h2></td></tr> |
84 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 89 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table><table·class="memberdecls"> | 91 | </table><table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
90 | Functions</h2></td></tr> | 93 | Functions</h2></td></tr> |
91 | <tr·class="memitem:ac | 94 | <tr·class="memitem:ac6a31e555010d279de506e730906a26e"><td·class="memTemplParams"·colspan="2">template<...·>·</td></tr> |
92 | <tr·class="memitem:ac | 95 | <tr·class="memitem:ac6a31e555010d279de506e730906a26e"><td·class="memTemplItemLeft"·align="right"·valign="top">IteratorRange<...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::in[·...·truncated·by·diffoscope;·len:·174,·SHA:·539d1e1c29607ce23b220428fadfa72a66417b4c91c1aa9987033175cf458471·...·])</td></tr> |
96 | <tr·class="memdesc:ac6a31e555010d279de506e730906a26e"><td·class="mdescLeft"> </td><td·class="mdescRight">Iterate·over·all·intersections·of·a·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>.··<a·href="a00104.html#ac6a31e555010d279de506e730906a26e">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:ac | 97 | <tr·class="separator:ac6a31e555010d279de506e730906a26e"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table> | 98 | </table> |
95 | </div><!--·contents·--> | 99 | </div><!--·contents·--> |
96 | <!--·start·footer·part·--> | 100 | <!--·start·footer·part·--> |
97 | <hr·class="footer"/><address·class="footer"><small> | 101 | <hr·class="footer"/><address·class="footer"><small> |
98 | 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 | 102 | 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 |
99 | </small></address> | 103 | </small></address> |
100 | </body> | 104 | </body> |
Offset 5, 28 lines modified | Offset 5, 28 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | Namespaces·|·Functions | 9 | Classes·|·Namespaces·|·Functions |
10 | rangegenerators.hh·File·Reference | ||
10 | gridglue.cc·File·Reference | ||
11 | #include·"intersection.hh" | ||
12 | #include·<vector> | ||
13 | #include·<iterator> | ||
14 | #include·"../gridglue.hh" | ||
15 | #include·"../common/ringcomm.hh" | ||
16 | #include·<dune/common/ | 11 | #include·<dune/common/iteratorrange.hh> |
12 | Go_to_the_source_code_of_this_file. | ||
13 | ·Classes | ||
14 | struct· Dune::GridGlue::Reverse<_reverse_> | ||
15 | |||
17 | ·Namespaces | 16 | ·Namespaces |
18 | namespace· Dune | 17 | namespace· Dune |
19 | 18 | ||
20 | namespace· Dune::GridGlue | 19 | namespace· Dune::GridGlue |
21 | 20 | ||
22 | ·Functions | 21 | ·Functions |
23 | template<typename·T·> | ||
24 | void Dune::GridGlue::printVector·(const·std::vector<·T·>·&v,·std::string·name, | ||
25 | 22 | template<...·> | |
23 | IteratorRange<...·> Dune::GridGlue::intersections·(const·GridGlue<...·>·&glue, | ||
24 | ·····················const·Reverse<...·>·&reverse=!reversed) | ||
25 | ···················Iterate·over·all·intersections·of·a·GridGlue.·More... | ||
26 | 26 | ||
27 | =============================================================================== | 27 | =============================================================================== |
28 | ·····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-grid-glue:·gridglue | 8 | <title>dune-grid-glue:·gridglue.cc·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 63, 48 lines modified | Offset 63, 39 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">gridglue | 72 | ··<div·class="headertitle"><div·class="title">gridglue.cc·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00014_source.html">intersection.hh</a>"</code><br·/> | ||
75 | <p>Write·all·remote·intersections·to·a·vtk·file·for·debugging.·· | ||
76 | <a·href="#details">More...</a></p> | ||
77 | <div·class="textblock"><code>#include·<fstream></code><br·/> | ||
78 | <code>#include·<iomanip></code><br·/> | ||
79 | <code>#include·<type_traits></code><br·/> | ||
80 | <code>#include·<vector></code><br·/> | 76 | <code>#include·<vector></code><br·/> |
77 | <code>#include·<iterator></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00002_source.html">../gridglue.hh</a>"</code><br·/> | ||
79 | <code>#include·"<a·class="el"·href="a00038_source.html">../common/ringcomm.hh</a>"</code><br·/> | ||
81 | <code>#include·<dune/common/ | 80 | <code>#include·<dune/common/unused.hh></code><br·/> |
82 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
83 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
85 | </div> | ||
86 | <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
87 | <table·class="memberdecls"> | 81 | </div><table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
89 | Classes</h2></td></tr> | ||
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00974.html">Dune::GridGlue::GridGlueVtkWriter</a></td></tr> | ||
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·remote·intersections·to·a·vtk·file·for·debugging·purposes.··<a·href="a00974.html#details">More...</a><br·/></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | </table><table·class="memberdecls"> | ||
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
95 | Namespaces</h2></td></tr> | 83 | Namespaces</h2></td></tr> |
96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 84 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 86 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table><table·class="memberdecls"> | ||
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
90 | Functions</h2></td></tr> | ||
91 | <tr·class="memitem:ac943b51eb586602f1cfd101f30562e10"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | ||
92 | <tr·class="memitem:ac943b51eb586602f1cfd101f30562e10"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ac943b51eb586602f1cfd101f30562e10">Dune::GridGlue::printVector</a>·(const·std::vector<·T·>·&v,·std::string·name,·int·rank)</td></tr> | ||
93 | <tr·class="separator:ac943b51eb586602f1cfd101f30562e10"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | </table> | 94 | </table> |
101 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
102 | <div·class="textblock"><p·>Write·all·remote·intersections·to·a·vtk·file·for·debugging.·</p> | ||
103 | </div>< | 95 | </div><!--·contents·--> |
104 | <!--·start·footer·part·--> | 96 | <!--·start·footer·part·--> |
105 | <hr·class="footer"/><address·class="footer"><small> | 97 | <hr·class="footer"/><address·class="footer"><small> |
106 | 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 | 98 | 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 |
107 | </small></address> | 99 | </small></address> |
108 | </body> | 100 | </body> |
109 | </html> | 101 | </html> |
Offset 5, 34 lines modified | Offset 5, 28 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | 9 | Namespaces·|·Functions | |
10 | gridglue | 10 | gridglue.cc·File·Reference |
11 | #include·"intersection.hh" | ||
11 | Write·all·remote·intersections·to·a·vtk·file·for·debugging.·More... | ||
12 | #include·<fstream> | ||
13 | #include·<iomanip> | ||
14 | #include·<type_traits> | ||
15 | #include·<vector> | 12 | #include·<vector> |
13 | #include·<iterator> | ||
14 | #include·"../gridglue.hh" | ||
15 | #include·"../common/ringcomm.hh" | ||
16 | #include·<dune/common/ | 16 | #include·<dune/common/unused.hh> |
17 | #include·<dune/geometry/type.hh> | ||
18 | #include·<dune/geometry/referenceelements.hh> | ||
19 | #include·<dune/grid-glue/gridglue.hh> | ||
20 | Go_to_the_source_code_of_this_file. | ||
21 | ·Classes | ||
22 | class· Dune::GridGlue::GridGlueVtkWriter | ||
23 | ······Write·remote·intersections·to·a·vtk·file·for·debugging·purposes. | ||
24 | ········More... | ||
25 | |||
26 | ·Namespaces | 17 | ·Namespaces |
27 | namespace· Dune | 18 | namespace· Dune |
28 | 19 | ||
29 | namespace· Dune::GridGlue | 20 | namespace· Dune::GridGlue |
30 | 21 | ||
31 | *****·Detailed·Description·***** | ||
32 | 22 | ·Functions | |
23 | template<typename·T·> | ||
24 | void Dune::GridGlue::printVector·(const·std::vector<·T·>·&v,·std::string·name, | ||
25 | ······int·rank) | ||
26 | |||
33 | =============================================================================== | 27 | =============================================================================== |
34 | ·····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-grid-glue:·intersection | 8 | <title>dune-grid-glue:·intersection.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 64, 35 lines modified | Offset 64, 74 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#define-members">Macros</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">intersection | 73 | ··<div·class="headertitle"><div·class="title">intersection.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Model·of·the·Intersection·concept·provided·by·GridGlue.·· | ||
77 | <a·href="#details">More...</a></p> | ||
78 | <div·class="textblock"><code>#include·<algorithm></code><br·/> | ||
79 | <code>#include·<optional></code><br·/> | ||
80 | <code>#include·<tuple></code><br·/> | ||
81 | <code>#include·<dune/common/deprecated.hh></code><br·/> | ||
82 | <code>#include·<dune/common/version.hh></code><br·/> | ||
83 | <code>#include·<dune/geometry/affinegeometry.hh></code><br·/> | ||
84 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
75 | < | 85 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> |
76 | <code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/intersection.hh</a>></code><br·/> | ||
77 | </div> | 86 | </div> |
78 | <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p> | 87 | <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | 88 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 90 | Classes</h2></td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html">Dune::GridGlue::IntersectionData<·P0,·P1·></a></td></tr> | ||
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">storage·class·for·<a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Dune::GridGlue::Intersection</a>·related·data··<a·href="a00930.html#details">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00982.html">Dune::GridGlue::IntersectionTraits<·P0,·P1,·inside,·outside·></a></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a009 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00934.html">Dune::GridGlue::Intersection<·P0,·P1,·I,·O·></a></td></tr> |
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">The·intersection·of·two·entities·of·the·two·patches·of·a·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>.··<a·href="a00934.html#details">More...</a><br·/></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 99 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
86 | Namespaces</h2></td></tr> | 101 | Namespaces</h2></td></tr> |
87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 102 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 104 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | </table><table·class="memberdecls"> | ||
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
108 | Macros</h2></td></tr> | ||
109 | <tr·class="memitem:aac752eae6e9ad7d1e576f1fe3f7c8a6b"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">ONLY_SIMPLEX_INTERSECTIONS</a></td></tr> | ||
110 | <tr·class="separator:aac752eae6e9ad7d1e576f1fe3f7c8a6b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | </table> | 111 | </table> |
112 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
113 | <div·class="textblock"><p·>Model·of·the·Intersection·concept·provided·by·GridGlue.·</p> | ||
114 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> | ||
115 | </div><h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
116 | <a·id="aac752eae6e9ad7d1e576f1fe3f7c8a6b"·name="aac752eae6e9ad7d1e576f1fe3f7c8a6b"></a> | ||
117 | <h2·class="memtitle"><span·class="permalink"><a·href="#aac752eae6e9ad7d1e576f1fe3f7c8a6b">◆ </a></span>ONLY_SIMPLEX_INTERSECTIONS</h2> | ||
118 | <div·class="memitem"> | ||
119 | <div·class="memproto"> | ||
120 | ······<table·class="memname"> | ||
121 | ········<tr> | ||
122 | ··········<td·class="memname">#define·ONLY_SIMPLEX_INTERSECTIONS</td> | ||
123 | ········</tr> | ||
124 | ······</table> | ||
125 | </div><div·class="memdoc"> | ||
126 | </div> | ||
127 | </div> | ||
92 | </div><!--·contents·--> | 128 | </div><!--·contents·--> |
93 | <!--·start·footer·part·--> | 129 | <!--·start·footer·part·--> |
94 | <hr·class="footer"/><address·class="footer"><small> | 130 | <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 | 131 | 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> | 132 | </small></address> |
97 | </body> | 133 | </body> |
98 | </html> | 134 | </html> |
Offset 5, 23 lines modified | Offset 5, 47 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Macros |
10 | intersection | 10 | intersection.hh·File·Reference |
11 | Model·of·the·Intersection·concept·provided·by·GridGlue.·More... | ||
12 | #include·<algorithm> | ||
13 | #include·<optional> | ||
14 | #include·<tuple> | ||
15 | #include·<dune/common/deprecated.hh> | ||
16 | #include·<dune/common/version.hh> | ||
17 | #include·<dune/geometry/affinegeometry.hh> | ||
18 | #include·<dune/geometry/referenceelements.hh> | ||
11 | #include·<dune/grid-glue/gridglue.hh> | 19 | #include·<dune/grid-glue/gridglue.hh> |
12 | #include·<dune/grid-glue/adapter/intersection.hh> | ||
13 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | 21 | ·Classes |
15 | class· Dune::GridGlue::Intersectio | 22 | ·class· Dune::GridGlue::IntersectionData<_P0,_P1_> |
23 | ·······storage·class·for·Dune::GridGlue::Intersection·related·data·More... | ||
24 | |||
25 | struct· Dune::GridGlue::IntersectionTraits<_P0,_P1,_inside,_outside_> | ||
26 | |||
27 | ·class· Dune::GridGlue::Intersection<_P0,_P1,_I,_O_> | ||
28 | ·······The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue. | ||
29 | ·········More... | ||
16 | 30 | ||
17 | ·Namespaces | 31 | ·Namespaces |
18 | namespace· Dune | 32 | namespace· Dune |
19 | 33 | ||
20 | namespace· Dune::GridGlue | 34 | namespace· Dune::GridGlue |
21 | 35 | ||
36 | ·Macros | ||
37 | #define ONLY_SIMPLEX_INTERSECTIONS | ||
38 | |||
39 | *****·Detailed·Description·***** | ||
40 | Model·of·the·Intersection·concept·provided·by·GridGlue. | ||
41 | ··Author | ||
42 | ······Christian·Engwer | ||
43 | *****·Macro·Definition·Documentation·***** | ||
44 | *****·◆ ONLY_SIMPLEX_INTERSECTIONS·***** | ||
45 | #define·ONLY_SIMPLEX_INTERSECTIONS | ||
22 | =============================================================================== | 46 | =============================================================================== |
23 | ·····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-grid-glue:·intersection | 8 | <title>dune-grid-glue:·intersection.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 62, 81 lines modified | Offset 62, 525 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">intersection | 68 | ··<div·class="headertitle"><div·class="title">intersection.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"> | 71 | <a·href="a00014.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
72 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH</span></div> |
74 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00017.html">dune/grid-glue/adapter/intersection.hh</a>></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#ifndef·ONLY_SIMPLEX_INTERSECTIONS</span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·we·currently·support·only·one·intersection·type.·If·we·want·to·support·more,</span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·we·have·to·think·about·the·semantics·of·our·IndexSet</span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#error·Not·Implemented</span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></div> | ||
84 | <div·class="line"><a·id="l0001 | 77 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
86 | <div·class="line"><a·id="l0001 | 78 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<algorithm></span></div> |
79 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<optional></span></div> | ||
80 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<tuple></span></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | 81 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>········<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00942.html">···19</a></span>········<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00942.html">IntersectionIndexSet</a></div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>········{</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>············<span·class="keyword">friend</span>·class·::Dune::GridGlue::GridGlue<P0,P1>;</div> | ||
92 | <div·class="line"><a·id="l000 | 82 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> |
83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | ||
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<dune/geometry/affinegeometry.hh></span></div> | ||
85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> | ||
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">·· | 88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00014.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">···24</a></span><span·class="preprocessor">#define·ONLY_SIMPLEX_INTERSECTIONS</span></div> |
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | 89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
96 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">···27</a></span>············<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a>·<a·class="code·hl_typedef"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">IndexType</a>;</div> | ||
97 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="comment">//·forward·declaration</span></div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">class·</span>IntersectionIndexSet;</div> | ||
98 | <div·class="line"><a·id="l0003 | 96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
97 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> | ||
98 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00930.html">···37</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00930.html">IntersectionData</a></div> | ||
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>············<span·class="keyword">template</span><<span·class="keywordtype">int</span>·I,·<span·class="keywordtype">int</span>·O></div> | ||
100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00942.html#a99675cfe98d9454136be2f2c3ea65cf1">···34</a></span>············<a·class="code·hl_typedef"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">IndexType</a>·<a·class="code·hl_function"·href="a00942.html#a99675cfe98d9454136be2f2c3ea65cf1">index</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00934.html">Intersection<P0,P1,I,O></a>·&·i)<span·class="keyword">·const</span></div> | ||
101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">············</span>{</div> | ||
102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>················<span·class="keywordflow">return</span>·i.i_-><a·class="code·hl_variable"·href="a00930.html#acd2845472ab276c8ee95325a1ad8015a">index_</a>;</div> | ||
103 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>············}</div> | ||
104 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 99 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> |
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00942.html#a1979718c2ed6fd5d90845577a20ce750">···41</a></span>············<a·class="code·hl_typedef"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">SizeType</a>·<a·class="code·hl_function"·href="a00942.html#a1979718c2ed6fd5d90845577a20ce750">size</a>·()<span·class="keyword">·const</span></div> | ||
106 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">public</span>:</div> |
101 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">···40</a></span>······typedef·::Dune::GridGlue::GridGlue<P0,·P1>·<a·class="code·hl_typedef"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">GridGlue</a>;</div> | ||
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>················<span·class="keywordflow">return</span>·glue_-><a·class="code·hl_function"·href="a00926.html#af435516d26a24730729d2c827137b57d">size</a>();</div> | ||
108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>············}</div> | ||
109 | <div·class="line"><a·id="l0004 | 102 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
103 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a>·<a·class="code·hl_typedef"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">IndexType</a>;</div> | ||
104 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00930.html#a2b101a665b912ab2fbd5fd8e95491bec">···45</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00930.html#a2b101a665b912ab2fbd5fd8e95491bec">coorddim</a>·=·<a·class="code·hl_variable"·href="a00926.html#a2f6a53feab1f80490763bae3f10f734c">GridGlue::dimworld</a>;</div> | ||
106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
110 | <div·class="line"><a·id="l0004 | 107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">private</span>:</div> |
111 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
112 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>············<a·class="code·hl_class"·href="a00942.html">IntersectionIndexSet</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>·*·g)·:</div> | ||
113 | <div·class="line"><a·id="l000 | 108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·intermediate·quantities</span></div> |
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·dim()·{·<span·class="keywordflow">return</span>·GridGlue::template·GridView<side>::Grid::dimension·-·GridGlue::template·GridPatch<side>::codim;·}</div> | ||
114 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | 111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
115 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>···· | 112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div> |
116 | <div·class="line"><a·id="l0005 | 113 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">···54</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·150,·SHA:·202da3058c80269f165c87e3b56e573b30c1ce0fa7aff15aac29f182d2a534af·...·];</div> |
117 | <div·class="line"><a·id="l0005 | 114 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
118 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}·<span·class="comment">//·end·namespace·GridGlue</span></div> | ||
119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span> | 115 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> |
116 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">···57</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry</a>·=·AffineGeometry<</div> | ||
117 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::ctype,·<a·class="code·hl_variable"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">mydim</a>,·GridGlue::template·GridView<side>::dimension>;</div> | ||
120 | <div·class="line"><a·id="l0005 | 118 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
119 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00930.html#ac74d120721d1eaaba1c52dbe1b35d5c4">···60</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ac74d120721d1eaaba1c52dbe1b35d5c4">Grid0LocalGeometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridLocalGeometry<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry<0></a>;</div> | ||
120 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00930.html#a625c298096ae46316eed5d7b235dcf99">···61</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a625c298096ae46316eed5d7b235dcf99">Grid1LocalGeometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridLocalGeometry<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry<1></a>;</div> | ||
121 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | ||
122 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
123 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">···64</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry</a>·=·AffineGeometry<</div> | ||
124 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::ctype,·<a·class="code·hl_variable"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">mydim</a>,·GridGlue::template·GridView<side>::dimensionworld>;</div> | ||
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00930.html#a321b26a0c3b883d63a4f25937d727324">···67</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a321b26a0c3b883d63a4f25937d727324">Grid0Geometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridGeometry<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry<0></a>;</div> | ||
127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00930.html#add631c80de4bcfba651130a460de019a">···68</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#add631c80de4bcfba651130a460de019a">Grid1Geometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridGeometry<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry<1></a>;</div> | ||
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
129 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
130 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">···71</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType</a>·=·<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::IndexSet::IndexType;</div> | ||
131 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> | ||
132 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00930.html#ae68adae76b29bc42ccbb330c4736f0f9">···73</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ae68adae76b29bc42ccbb330c4736f0f9">Grid0IndexType</a>·[[deprecated(<span·class="stringliteral">"please·use·GridIndexType<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType<0></a>;</div> | ||
133 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00930.html#ad285335c520be8194b168386377dd8b3">···74</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ad285335c520be8194b168386377dd8b3">Grid1IndexType</a>·[[deprecated(<span·class="stringliteral">"please·use·GridIndexType<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType<1></a>;</div> | ||
134 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
135 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<a·class="code·hl_function"·href="a00930.html#ae92bcc47327a79743c601c91a5bc9944">IntersectionData</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>&·glue,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·mergeindex,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·offset,·<span·class="keywordtype">bool</span>·grid0local,·<span·class="keywordtype">bool</span>·grid1local);</div> | ||
136 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | ||
137 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00930.html#ae92bcc47327a79743c601c91a5bc9944">···80</a></span>······<a·class="code·hl_function"·href="a00930.html#ae92bcc47327a79743c601c91a5bc9944">IntersectionData</a>()·=·<span·class="keywordflow">default</span>;</div> | ||
138 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
139 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="comment">/*·Accessor·Functions·*/</span></div> | ||
140 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
141 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
142 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00930.html#a243b417b0d8594a76965099b34ff2d71">···85</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry<side></a>&·<a·class="code·hl_function"·href="a00930.html#a243b417b0d8594a76965099b34ff2d71">localGeometry</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·parentId·=·0)<span·class="keyword">·const</span></div> | ||
143 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">········</span>{·<span·class="keywordflow">return</span>·*std::get<side>(sideData_).gridlocalgeom[parentId];·}</div> | ||
144 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | ||
145 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
Max diff block lines reached; 31118/128015 bytes (24.31%) of diff not shown. |
Offset 5, 106 lines modified | Offset 5, 758 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | intersection | 9 | intersection.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
11 | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | |
12 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
13 | · | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
15 | · | 17 | ·11#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH |
16 | · | 18 | ·12#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH |
19 | ·13 | ||
20 | ·14#include·<algorithm> | ||
21 | ·15#include·<optional> | ||
22 | ·16#include·<tuple> | ||
17 | ·5 | ||
18 | ·6#include·<dune/grid-glue/gridglue.hh> | ||
19 | ·7#include·<dune/grid-glue/adapter/intersection.hh> | ||
20 | ·8 | ||
21 | ·9#ifndef·ONLY_SIMPLEX_INTERSECTIONS | ||
22 | ·10//·we·currently·support·only·one·intersection·type.·If·we·want·to·support | ||
23 | more, | ||
24 | ·11//·we·have·to·think·about·the·semantics·of·our·IndexSet | ||
25 | ·12#error·Not·Implemented | ||
26 | ·13#endif | ||
27 | ·14 | ||
28 | ·15namespace·Dune·{ | ||
29 | ·16·namespace·GridGlue·{ | ||
30 | ·17 | 23 | ·17 |
31 | ·18·template<typename·P0,·typename·P1> | ||
32 | 19·class·IntersectionIndexSet | ||
33 | ·20·{ | ||
34 | ·21·friend·class·::Dune::GridGlue::GridGlue<P0,P1>; | ||
35 | · | 24 | ·18#include·<dune/common/deprecated.hh> |
25 | ·19#include·<dune/common/version.hh> | ||
26 | ·20#include·<dune/geometry/affinegeometry.hh> | ||
27 | ·21#include·<dune/geometry/referenceelements.hh> | ||
28 | ·22#include·<dune/grid-glue/gridglue.hh> | ||
36 | ·23 | 29 | ·23 |
37 | 30 | 24#define·ONLY_SIMPLEX_INTERSECTIONS | |
38 | ·25 | 31 | ·25 |
32 | ·26namespace·Dune·{ | ||
33 | ·27·namespace·GridGlue·{ | ||
34 | ·28 | ||
35 | ·29·//·forward·declaration | ||
36 | ·30·template<typename·P0,·typename·P1> | ||
37 | ·31·class·IntersectionIndexSet; | ||
38 | ·32 | ||
39 | ·36·template<typename·P0,·typename·P1> | ||
40 | 37·class·IntersectionData | ||
41 | ·38·{ | ||
42 | ·39·public: | ||
43 | 40·typedef·::Dune::GridGlue::GridGlue<P0,·P1>·GridGlue; | ||
44 | ·41 | ||
39 | 45 | 42·typedef·typename·GridGlue::IndexType·IndexType; | |
46 | ·43 | ||
47 | 45·static·constexpr·int·coorddim·=·GridGlue::dimworld; | ||
48 | ·46 | ||
40 | 29·typedef·size_t·SizeType; | ||
41 | ·30 | ||
42 | ·33·template<int·I,·int·O> | ||
43 | 34·IndexType·index·(const·Intersection<P0,P1,I,O>·&·i)·const | ||
44 | ·35·{ | ||
45 | ·36·return·i.i_->index_; | ||
46 | ·37·} | ||
47 | ·38 | ||
48 | 41·SizeType·size·()·const | ||
49 | ·42·{ | ||
50 | ·43·return·glue_->size(); | ||
51 | ·44·} | ||
52 | ·45 | ||
53 | ·4 | 49 | ·47·private: |
54 | ·47 | ||
55 | ·49·IntersectionIndexSet(const·GridGlue·*·g)·: | ||
56 | · | 50 | ·48·//·intermediate·quantities |
51 | ·49·template<int·side> | ||
52 | ·50·static·constexpr·int·dim()·{·return·GridGlue::template·GridView<side>:: | ||
53 | Grid::dimension·-·GridGlue::template·GridPatch<side>::codim;·} | ||
57 | ·51 | 54 | ·51 |
55 | ·52·public: | ||
56 | 54·static·constexpr·int·mydim·=·dim<0>()·<·dim<1>()·?·dim<0>()·:·dim<1>(); | ||
57 | ·55 | ||
58 | ·56·template<int·side> | ||
59 | 57·using·GridLocalGeometry·=·AffineGeometry< | ||
60 | ·58·typename·GridGlue::template·GridView<side>::ctype,·mydim,·GridGlue:: | ||
61 | template·GridView<side>::dimension>; | ||
62 | ·59 | ||
63 | 60·using·Grid0LocalGeometry·[[deprecated("please·use·GridLocalGeometry<0> | ||
64 | instead")]]·=·GridLocalGeometry<0>; | ||
65 | 61·using·Grid1LocalGeometry·[[deprecated("please·use·GridLocalGeometry<1> | ||
66 | instead")]]·=·GridLocalGeometry<1>; | ||
67 | ·62 | ||
68 | ·63·template<int·side> | ||
69 | 64·using·GridGeometry·=·AffineGeometry< | ||
70 | ·65·typename·GridGlue::template·GridView<side>::ctype,·mydim,·GridGlue:: | ||
71 | template·GridView<side>::dimensionworld>; | ||
72 | ·66 | ||
73 | 67·using·Grid0Geometry·[[deprecated("please·use·GridGeometry<0>·instead")]]·= | ||
74 | GridGeometry<0>; | ||
75 | 68·using·Grid1Geometry·[[deprecated("please·use·GridGeometry<1>·instead")]]·= | ||
76 | GridGeometry<1>; | ||
77 | ·69 | ||
78 | ·70·template<int·side> | ||
79 | 71·using·GridIndexType·=·typename·GridGlue::template·GridView<side>::IndexSet:: | ||
80 | IndexType; | ||
81 | ·72 | ||
82 | 73·using·Grid0IndexType·[[deprecated("please·use·GridIndexType<0>·instead")]]·= | ||
83 | GridIndexType<0>; | ||
84 | 74·using·Grid1IndexType·[[deprecated("please·use·GridIndexType<1>·instead")]]·= | ||
85 | GridIndexType<1>; | ||
86 | ·75 | ||
87 | ·77·IntersectionData(const·GridGlue&·glue,·unsigned·int·mergeindex,·unsigned | ||
88 | int·offset,·bool·grid0local,·bool·grid1local); | ||
89 | ·78 | ||
90 | 80·IntersectionData()·=·default; | ||
91 | ·81 | ||
92 | ·82·/*·Accessor·Functions·*/ | ||
93 | ·83 | ||
94 | ·84·template<int·side> | ||
95 | 85·const·GridLocalGeometry<side>&·localGeometry(unsigned·int·parentId·=·0) | ||
96 | const | ||
Max diff block lines reached; 12362/29261 bytes (42.25%) 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-grid-glue:·i | 8 | <title>dune-grid-glue:·gridgluecommunicate.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 65, 73 lines modified | Offset 65, 73 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
72 | <a·href="# | 73 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">i | 74 | ··<div·class="headertitle"><div·class="title">gridgluecommunicate.hh·File·Reference</div></div> |
74 | </div><!--header--> | 75 | </div><!--header--> |
75 | <div·class="contents"> | 76 | <div·class="contents"> |
76 | <p> | 77 | <p>Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>.·· |
77 | <a·href="#details">More...</a></p> | 78 | <a·href="#details">More...</a></p> |
78 | <div·class="textblock"><code>#include·< | 79 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
79 | <code>#include·<optional></code><br·/> | ||
80 | <code>#include·<t | 80 | <code>#include·<dune/common/bartonnackmanifcheck.hh></code><br·/> |
81 | <code>#include·<dune/common/parallel/communicator.hh></code><br·/> | ||
81 | <code>#include·<dune/common/d | 82 | <code>#include·<dune/grid/common/datahandleif.hh></code><br·/> |
82 | <code>#include·<dune/common/ | 83 | <code>#include·<dune/grid/common/gridenums.hh></code><br·/> |
83 | <code>#include·<dune/geometry/affinegeometry.hh></code><br·/> | ||
84 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
86 | </div> | 84 | </div> |
87 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> |
88 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
89 | <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> |
90 | Classes</h2></td></tr> | 88 | Classes</h2></td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00950.html">Dune::GridGlue::GlobalId</a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">storage·class·for·<a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Dune::GridGlue::Intersection</a>·related·data··<a·href="a00930.html#details">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·></a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">describes·the·features·of·a·data·handle·for·communication·in·parallel·runs·using·the·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5"·title="Communicate·information·on·the·MergedGrid·of·a·GridGlue.">GridGlue::communicate</a>·methods.··<a·href="a00954.html#details">More...</a><br·/></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a009 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00958.html">Dune::GridGlue::StreamingMessageBuffer<·DT·></a></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00962.html">Dune::GridGlue::CommunicationOperator<·dir·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">forward·gather·scatter·to·user·defined·<a·class="el"·href="a00966.html"·title="collects·all·GridGlue·data·requried·for·communication">CommInfo</a>·class··<a·href="a00962.html#details">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html">Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">collects·all·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>·data·requried·for·communication··<a·href="a00966.html#details">More...</a><br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·></a></td></tr> | ||
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">specialization·of·the·CommPolicy·struct,·required·for·the·ParallelIndexsets··<a·href="a00970.html#details">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | </table><table·class="memberdecls"> | 105 | </table><table·class="memberdecls"> |
100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
101 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
102 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 108 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 110 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | </table><table·class="memberdecls"> | 112 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
114 | Typedefs</h2></td></tr> | ||
115 | <tr·class="memitem:ad076ed124b9754babb07c5deb01dc429"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair<·int,·int·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">Dune::GridGlue::RankPair</a></td></tr> | ||
116 | <tr·class="separator:ad076ed124b9754babb07c5deb01dc429"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a6770390b3ccbdf5947cf3d27d4aad2b2"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommunicationOperator<·Dune::ForwardCommunication·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6770390b3ccbdf5947cf3d27d4aad2b2">Dune::GridGlue::ForwardOperator</a></td></tr> | ||
118 | <tr·class="separator:a6770390b3ccbdf5947cf3d27d4aad2b2"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:a58e16fcb86a74aa1e91485fa37529db5"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommunicationOperator<·Dune::BackwardCommunication·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a58e16fcb86a74aa1e91485fa37529db5">Dune::GridGlue::BackwardOperator</a></td></tr> | ||
120 | <tr·class="separator:a58e16fcb86a74aa1e91485fa37529db5"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
121 | </table><table·class="memberdecls"> | ||
107 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id=" | 122 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
108 | 123 | Functions</h2></td></tr> | |
109 | <tr·class="memitem:a | 124 | <tr·class="memitem:ae6bb46e80d5b6cbe71801fce426c311b"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ae6bb46e80d5b6cbe71801fce426c311b">Dune::GridGlue::operator<<</[·...·truncated·by·diffoscope;·len:·49,·SHA:·1a42d3eb64788ed84d8fd818fcd916f34317def9c97ed9bbcf34d684c7c6c182·...·]</td></tr> |
110 | <tr·class="separator:a | 125 | <tr·class="separator:ae6bb46e80d5b6cbe71801fce426c311b"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | </table> | 126 | </table> |
112 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 127 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
113 | <div·class="textblock"><p·> | 128 | <div·class="textblock"><p·>Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>.·</p> |
114 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> | 129 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> |
115 | </div><h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
116 | <a·id="aac752eae6e9ad7d1e576f1fe3f7c8a6b"·name="aac752eae6e9ad7d1e576f1fe3f7c8a6b"></a> | ||
117 | <h2·class="memtitle"><span·class="permalink"><a·href="#aac752eae6e9ad7d1e576f1fe3f7c8a6b">◆ </a></span>ONLY_SIMPLEX_INTERSECTIONS</h2> | ||
118 | <div·class="memitem"> | ||
119 | <div·class="memproto"> | ||
120 | ······<table·class="memname"> | ||
121 | ········<tr> | ||
122 | ··········<td·class="memname">#define·ONLY_SIMPLEX_INTERSECTIONS</td> | ||
123 | ········</tr> | ||
124 | ······</table> | ||
125 | </div><div·class="memdoc"> | ||
126 | </div> | ||
127 | </div> | ||
128 | </div><!--·contents·--> | 130 | </div></div><!--·contents·--> |
129 | <!--·start·footer·part·--> | 131 | <!--·start·footer·part·--> |
130 | <hr·class="footer"/><address·class="footer"><small> | 132 | <hr·class="footer"/><address·class="footer"><small> |
131 | 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 | 133 | 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 |
132 | </small></address> | 134 | </small></address> |
133 | </body> | 135 | </body> |
134 | </html> | 136 | </html> |
Offset 5, 47 lines modified | Offset 5, 62 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | Classes·|·Namespaces·|·Macros | ||
10 | intersection.hh·File·Reference | ||
11 | Model·of·the·Intersection·concept·provided·by·GridGlue.·More... | ||
12 | #include·<algorithm> | ||
13 | #include·<optional> | ||
14 | 9 | Classes·|·Namespaces·|·Typedefs·|·Functions | |
10 | gridgluecommunicate.hh·File·Reference | ||
11 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | ||
12 | More... | ||
13 | #include·<type_traits> | ||
14 | #include·<dune/common/bartonnackmanifcheck.hh> | ||
15 | #include·<dune/common/parallel/communicator.hh> | ||
15 | #include·<dune/common/d | 16 | #include·<dune/grid/common/datahandleif.hh> |
16 | #include·<dune/common/ | 17 | #include·<dune/grid/common/gridenums.hh> |
17 | #include·<dune/geometry/affinegeometry.hh> | ||
18 | #include·<dune/geometry/referenceelements.hh> | ||
19 | #include·<dune/grid-glue/gridglue.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 19 | ·Classes |
20 | struct· Dune::GridGlue::GlobalId | ||
22 | ·class· Dune::GridGlue::IntersectionData<_P0,_P1_> | ||
23 | ·······storage·class·for·Dune::GridGlue::Intersection·related·data·More... | ||
24 | 21 | ||
25 | 22 | ·class· Dune::GridGlue::CommDataHandle<_DataHandleImp,_DataTypeImp_> | |
23 | ·······describes·the·features·of·a·data·handle·for·communication·in·parallel | ||
24 | ·········runs·using·the·GridGlue::communicate·methods.·More... | ||
26 | 25 | ||
27 | ·class· Dune::GridGlue::Intersection<_P0,_P1,_I,_O_> | ||
28 | ·······The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue. | ||
29 | ·· | 26 | ·class· Dune::GridGlue::StreamingMessageBuffer<_DT_> |
27 | |||
28 | ·class· Dune::GridGlue::CommunicationOperator<_dir_> | ||
29 | ·······forward·gather·scatter·to·user·defined·CommInfo·class·More... | ||
30 | |||
31 | struct· Dune::GridGlue::CommInfo<_GG,_DataHandleImp,_DataTypeImp_> | ||
32 | ·······collects·all·GridGlue·data·requried·for·communication·More... | ||
33 | |||
34 | struct· Dune::CommPolicy<_::Dune::GridGlue::CommInfo<_GG,_DataHandleImp, | ||
35 | ·········DataTypeImp_>_> | ||
36 | ·······specialization·of·the·CommPolicy·struct,·required·for·the | ||
37 | ·········ParallelIndexsets·More... | ||
30 | 38 | ||
31 | ·Namespaces | 39 | ·Namespaces |
32 | namespace· Dune | 40 | namespace· Dune |
33 | 41 | ||
34 | namespace· Dune::GridGlue | 42 | namespace· Dune::GridGlue |
35 | 43 | ||
36 | ·Macros | ||
37 | 44 | ·Typedefs | |
45 | ·······typedef·std::pair<·int,·int·> Dune::GridGlue::RankPair | ||
46 | |||
47 | typedef·CommunicationOperator<·Dune:: | ||
48 | ··············ForwardCommunication·> Dune::GridGlue::ForwardOperator | ||
49 | |||
50 | typedef·CommunicationOperator<·Dune:: | ||
51 | ·············BackwardCommunication·> Dune::GridGlue::BackwardOperator | ||
52 | |||
53 | ·Functions | ||
54 | std::ostream·& Dune::GridGlue::operator<<·(std::ostream·&os,·const·GlobalId | ||
55 | ················&id) | ||
38 | 56 | ||
39 | *****·Detailed·Description·***** | 57 | *****·Detailed·Description·***** |
40 | 58 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | |
41 | ··Author | 59 | ··Author |
42 | ······Christian·Engwer | 60 | ······Christian·Engwer |
43 | *****·Macro·Definition·Documentation·***** | ||
44 | *****·◆ ONLY_SIMPLEX_INTERSECTIONS·***** | ||
45 | #define·ONLY_SIMPLEX_INTERSECTIONS | ||
46 | =============================================================================== | 61 | =============================================================================== |
47 | ·····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-grid-glue:·i | 8 | <title>dune-grid-glue:·gridgluecommunicate.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 62, 525 lines modified | Offset 62, 323 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">i | 68 | ··<div·class="headertitle"><div·class="title">gridgluecommunicate.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00017.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH</span></div> |
76 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH</span></div> |
77 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
78 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
79 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<optional></span></div> | ||
80 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<tuple></span></div> | ||
81 | <div·class="line"><a·id="l000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> |
78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/bartonnackmanifcheck.hh></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/parallel/communicator.hh></span></div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/grid/common/datahandleif.hh></span></div> | ||
82 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/common/ | 83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/grid/common/gridenums.hh></span></div> |
83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | ||
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<dune/geometry/affinegeometry.hh></span></div> | ||
85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> | ||
86 | <div·class="line"><a·id="l000 | 84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00 | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">···24</a></span>····<span·class="keyword">typedef</span>·std::pair<int,·int>·<a·class="code·hl_typedef"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">RankPair</a>;</div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00950.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00950.html">GlobalId</a>·:·<span·class="keyword">public</span>·std::pair<RankPair,·unsigned·int></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····{</div> | ||
92 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00950.html#a554946da36cc0a933995fdfe12636319">···30</a></span>······<a·class="code·hl_function"·href="a00950.html#a554946da36cc0a933995fdfe12636319">GlobalId</a>()·{</div> | ||
93 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········this->first.first·=·0;</div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········this->first.second·=·0;</div> | ||
95 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········this->second·=·0;</div> | ||
96 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······}</div> | ||
97 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00950.html#a315ab00f6d781f336ce5dbb028dbf022">···38</a></span>······<a·class="code·hl_function"·href="a00950.html#a315ab00f6d781f336ce5dbb028dbf022">GlobalId</a>(<span·class="keywordtype">int</span>·i)·{</div> | ||
98 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········this->first.first·=·i;</div> | ||
99 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········this->first.second·=·i;</div> | ||
100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········this->second·=·0;</div> | ||
101 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······}</div> | ||
102 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a00950.html#a642bf20f4bd76bbf0e979b6ef2893d55">···48</a></span>······<a·class="code·hl_function"·href="a00950.html#a642bf20f4bd76bbf0e979b6ef2893d55">GlobalId</a>(<span·class="keywordtype">int</span>·i,·<span·class="keywordtype">int</span>·j,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·n)·{</div> | ||
103 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········this->first.first·=·std::min(i,j);</div> | ||
104 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········this->first.second·=·std::max(i,j);</div> | ||
105 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········this->second·=·n;</div> | ||
106 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> | ||
107 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div> | ||
89 | <div·class="line"><a·id="l000 | 108 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
109 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00104.html#ae6bb46e80d5b6cbe71801fce426c311b">···55</a></span>····<span·class="keyword">inline</span>·std::ostream&·<a·class="code·hl_function"·href="a00104.html#ae6bb46e80d5b6cbe71801fce426c311b">operator<<</a>(std::ostream&·os,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a00950.html">GlobalId</a>·&·<span·class="keywordtype">id</span>)</div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="comment">//·forward·declaration</span></div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">class·</span>IntersectionIndexSet;</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
97 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> | ||
98 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00930.html">···37</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00930.html">IntersectionData</a></div> | ||
99 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div> | ||
100 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">public</span>:</div> | ||
101 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">···40</a></span>······typedef·::Dune::GridGlue::GridGlue<P0,·P1>·<a·class="code·hl_typedef"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">GridGlue</a>;</div> | ||
102 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
103 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">···42</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a>·<a·class="code·hl_typedef"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">IndexType</a>;</div> | ||
104 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a00930.html#a2b101a665b912ab2fbd5fd8e95491bec">···45</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00930.html#a2b101a665b912ab2fbd5fd8e95491bec">coorddim</a>·=·<a·class="code·hl_variable"·href="a00926.html#a2f6a53feab1f80490763bae3f10f734c">GridGlue::dimworld</a>;</div> | ||
106 | <div·class="line"><a·id="l000 | 110 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div> |
111 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······os·<<·<span·class="stringliteral">"("</span></div> | ||
112 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·········<<·<span·class="keywordtype">id</span>.first.first·<<·<span·class="stringliteral">","</span>·<<·<span·class="keywordtype">id</span>.first.second·<<·<span·class="stringliteral">","</span></div> | ||
113 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·········<<·<span·class="keywordtype">id</span>.second·<<·<span·class="stringliteral">")"</span>;</div> | ||
107 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·os;</div> |
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="comment">//·intermediate·quantities</span></div> | ||
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·dim()·{·<span·class="keywordflow">return</span>·GridGlue::template·GridView<side>::Grid::dimension·-·GridGlue::template·GridPatch<side>::codim;·}</div> | ||
111 | <div·class="line"><a·id="l000 | 115 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div> |
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div> | ||
113 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">···54</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">mydim</a>·=·dim<0>()·<·dim<1>()·?·dim<0>()·:·dim<1>();</div> | ||
114 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> | ||
115 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
116 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">···57</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry</a>·=·AffineGeometry<</div> | ||
117 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::ctype,·<a·class="code·hl_variable"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">mydim</a>,·GridGlue::template·GridView<side>::dimension>;</div> | ||
118 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> | ||
119 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00930.html#ac74d120721d1eaaba1c52dbe1b35d5c4">···60</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ac74d120721d1eaaba1c52dbe1b35d5c4">Grid0LocalGeometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridLocalGeometry<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry<0></a>;</div> | ||
120 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00930.html#a625c298096ae46316eed5d7b235dcf99">···61</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a625c298096ae46316eed5d7b235dcf99">Grid1LocalGeometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridLocalGeometry<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#ab7b5b35cd4e5042fed98bf0ec6c43846">GridLocalGeometry<1></a>;</div> | ||
121 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | 116 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
117 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·DataHandleImp,·<span·class="keyword">class</span>·DataTypeImp></div> | ||
118 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00954.html">···76</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00954.html">CommDataHandle</a></div> | ||
122 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
123 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">···64</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry</a>·=·AffineGeometry<</div> | ||
124 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::ctype,·<a·class="code·hl_variable"·href="a00930.html#a8e2218af4a0b1dc1ff24e9244f47de23">mydim</a>,·GridGlue::template·GridView<side>::dimensionworld>;</div> | ||
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a00930.html#a321b26a0c3b883d63a4f25937d727324">···67</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a321b26a0c3b883d63a4f25937d727324">Grid0Geometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridGeometry<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry<0></a>;</div> | ||
127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00930.html#add631c80de4bcfba651130a460de019a">···68</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#add631c80de4bcfba651130a460de019a">Grid1Geometry</a>·[[deprecated(<span·class="stringliteral">"please·use·GridGeometry<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a1d1557900c0904d86a048acd96a5728d">GridGeometry<1></a>;</div> | ||
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
129 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
130 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">···71</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType</a>·=·<span·class="keyword">typename</span>·GridGlue::template·GridView<side>::IndexSet::IndexType;</div> | ||
131 | <div·class="line"><a·id="l0007 | 119 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{</div> |
132 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a00930.html#ae68adae76b29bc42ccbb330c4736f0f9">···73</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ae68adae76b29bc42ccbb330c4736f0f9">Grid0IndexType</a>·[[deprecated(<span·class="stringliteral">"please·use·GridIndexType<0>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType<0></a>;</div> | ||
133 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00930.html#ad285335c520be8194b168386377dd8b3">···74</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00930.html#ad285335c520be8194b168386377dd8b3">Grid1IndexType</a>·[[deprecated(<span·class="stringliteral">"please·use·GridIndexType<1>·instead"</span>)]]·=·<a·class="code·hl_typedef"·href="a00930.html#a3fff7e715ab7d74a2fd7a88ea45d38b3">GridIndexType<1></a>;</div> | ||
134 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
135 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<a·class="code·hl_function"·href="a00930.html#ae92bcc47327a79743c601c91a5bc9944">IntersectionData</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>&·glue,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·mergeindex,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·offset,·<span·class="keywordtype">bool</span>·grid0local,·<span·class="keywordtype">bool</span>·grid1local);</div> | ||
136 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | 120 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">public</span>:</div> |
137 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a009 | 121 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">···80</a></span>······<span·class="keyword">typedef</span>·DataTypeImp·<a·class="code·hl_typedef"·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">DataType</a>;</div> |
138 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | 122 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> |
139 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>···· | 123 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">protected</span>:</div> |
Max diff block lines reached; 151693/178512 bytes (84.98%) of diff not shown. |
Offset 5, 758 lines modified | Offset 5, 443 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | i | 9 | gridgluecommunicate.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH | ||
18 | ·6#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH | ||
17 | ·11#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH | ||
18 | ·12#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTION_HH | ||
19 | ·13 | ||
20 | ·14#include·<algorithm> | ||
21 | ·15#include·<optional> | ||
22 | ·16#include·<tuple> | ||
23 | · | 19 | ·7 |
20 | ·13#include·<type_traits> | ||
21 | ·14 | ||
22 | ·15#include·<dune/common/bartonnackmanifcheck.hh> | ||
23 | ·16#include·<dune/common/parallel/communicator.hh> | ||
24 | ·1 | 24 | ·17#include·<dune/grid/common/datahandleif.hh> |
25 | ·1 | 25 | ·18#include·<dune/grid/common/gridenums.hh> |
26 | ·20#include·<dune/geometry/affinegeometry.hh> | ||
27 | ·21#include·<dune/geometry/referenceelements.hh> | ||
28 | · | 26 | ·19 |
27 | ·20 | ||
28 | ·21namespace·Dune·{ | ||
29 | ·22·namespace·GridGlue·{ | ||
29 | ·23 | 30 | ·23 |
31 | 24·typedef·std::pair<int,·int>·RankPair; | ||
32 | 25·struct·GlobalId·:·public·std::pair<RankPair,·unsigned·int> | ||
33 | ·26·{ | ||
34 | 30·GlobalId()·{ | ||
35 | ·31·this->first.first·=·0; | ||
36 | ·32·this->first.second·=·0; | ||
37 | ·33·this->second·=·0; | ||
38 | ·34·} | ||
39 | 38·GlobalId(int·i)·{ | ||
40 | ·39·this->first.first·=·i; | ||
41 | ·40·this->first.second·=·i; | ||
42 | ·41·this->second·=·0; | ||
43 | ·42·} | ||
44 | 48·GlobalId(int·i,·int·j,·unsigned·int·n)·{ | ||
45 | ·49·this->first.first·=·std::min(i,j); | ||
46 | ·50·this->first.second·=·std::max(i,j); | ||
47 | ·51·this->second·=·n; | ||
48 | ·52·} | ||
49 | ·53·}; | ||
50 | ·54 | ||
51 | 55·inline·std::ostream&·operator<<(std::ostream&·os,·const·GlobalId·&·id) | ||
52 | ·56·{ | ||
53 | ·57·os·<<·"(" | ||
54 | ·58·<<·id.first.first·<<·","·<<·id.first.second·<<·"," | ||
55 | ·59·<<·id.second·<<·")"; | ||
56 | ·60·return·os; | ||
57 | ·61·} | ||
30 | 24#define·ONLY_SIMPLEX_INTERSECTIONS | ||
31 | ·25 | ||
32 | ·26namespace·Dune·{ | ||
33 | ·27·namespace·GridGlue·{ | ||
34 | ·28 | ||
35 | ·29·//·forward·declaration | ||
36 | ·30·template<typename·P0,·typename·P1> | ||
37 | ·31·class·IntersectionIndexSet; | ||
38 | ·32 | ||
39 | ·36·template<typename·P0,·typename·P1> | ||
40 | 37·class·IntersectionData | ||
41 | ·38·{ | ||
42 | ·39·public: | ||
43 | 40·typedef·::Dune::GridGlue::GridGlue<P0,·P1>·GridGlue; | ||
44 | ·41 | ||
45 | 42·typedef·typename·GridGlue::IndexType·IndexType; | ||
46 | ·43 | ||
47 | 45·static·constexpr·int·coorddim·=·GridGlue::dimworld; | ||
48 | ·46 | ||
49 | ·47·private: | ||
50 | ·48·//·intermediate·quantities | ||
51 | ·49·template<int·side> | ||
52 | ·50·static·constexpr·int·dim()·{·return·GridGlue::template·GridView<side>:: | ||
53 | Grid::dimension·-·GridGlue::template·GridPatch<side>::codim;·} | ||
54 | ·51 | ||
55 | ·52·public: | ||
56 | 54·static·constexpr·int·mydim·=·dim<0>()·<·dim<1>()·?·dim<0>()·:·dim<1>(); | ||
57 | ·55 | ||
58 | ·56·template<int·side> | ||
59 | 57·using·GridLocalGeometry·=·AffineGeometry< | ||
60 | ·58·typename·GridGlue::template·GridView<side>::ctype,·mydim,·GridGlue:: | ||
61 | template·GridView<side>::dimension>; | ||
62 | ·59 | ||
63 | 60·using·Grid0LocalGeometry·[[deprecated("please·use·GridLocalGeometry<0> | ||
64 | instead")]]·=·GridLocalGeometry<0>; | ||
65 | 61·using·Grid1LocalGeometry·[[deprecated("please·use·GridLocalGeometry<1> | ||
66 | instead")]]·=·GridLocalGeometry<1>; | ||
67 | ·62 | 58 | ·62 |
59 | ·75·template·<class·DataHandleImp,·class·DataTypeImp> | ||
60 | 76·class·CommDataHandle | ||
61 | ·77·{ | ||
62 | ·78·public: | ||
63 | 80·typedef·DataTypeImp·DataType; | ||
68 | ·63·template<int·side> | ||
69 | 64·using·GridGeometry·=·AffineGeometry< | ||
70 | ·65·typename·GridGlue::template·GridView<side>::ctype,·mydim,·GridGlue:: | ||
71 | template·GridView<side>::dimensionworld>; | ||
72 | ·66 | ||
73 | 67·using·Grid0Geometry·[[deprecated("please·use·GridGeometry<0>·instead")]]·= | ||
74 | GridGeometry<0>; | ||
75 | 68·using·Grid1Geometry·[[deprecated("please·use·GridGeometry<1>·instead")]]·= | ||
76 | GridGeometry<1>; | ||
77 | ·69 | ||
78 | ·70·template<int·side> | ||
79 | 71·using·GridIndexType·=·typename·GridGlue::template·GridView<side>::IndexSet:: | ||
80 | IndexType; | ||
81 | ·72 | ||
82 | 73·using·Grid0IndexType·[[deprecated("please·use·GridIndexType<0>·instead")]]·= | ||
83 | GridIndexType<0>; | ||
84 | 74·using·Grid1IndexType·[[deprecated("please·use·GridIndexType<1>·instead")]]·= | ||
85 | GridIndexType<1>; | ||
86 | ·75 | ||
87 | ·77·IntersectionData(const·GridGlue&·glue,·unsigned·int·mergeindex,·unsigned | ||
Max diff block lines reached; 35430/39627 bytes (89.41%) 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-grid-glue:·gridglue | 8 | <title>dune-grid-glue:·gridgluevtkwriter.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 64, 74 lines modified | Offset 64, 47 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
74 | ··<div·class="headertitle"><div·class="title">gridglue | 72 | ··<div·class="headertitle"><div·class="title">gridgluevtkwriter.hh·File·Reference</div></div> |
75 | </div><!--header--> | 73 | </div><!--header--> |
76 | <div·class="contents"> | 74 | <div·class="contents"> |
77 | <p> | 75 | <p>Write·all·remote·intersections·to·a·vtk·file·for·debugging.·· |
78 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
79 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<fstream></code><br·/> |
78 | <code>#include·<iomanip></code><br·/> | ||
79 | <code>#include·<type_traits></code><br·/> | ||
80 | <code>#include·<vector></code><br·/> | ||
80 | <code>#include·<dune/common/ | 81 | <code>#include·<dune/common/classname.hh></code><br·/> |
81 | <code>#include·<dune/common/parallel/communicator.hh></code><br·/> | ||
82 | <code>#include·<dune/grid/common/datahandleif.hh></code><br·/> | ||
83 | <code>#include·<dune/g | 82 | <code>#include·<dune/geometry/type.hh></code><br·/> |
83 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
84 | </div> | 85 | </div> |
85 | <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p> | 86 | <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p> |
86 | <table·class="memberdecls"> | 87 | <table·class="memberdecls"> |
87 | <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> |
88 | Classes</h2></td></tr> | 89 | Classes</h2></td></tr> |
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00974.html">Dune::GridGlue::GridGlueVtkWriter</a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·remote·intersections·to·a·vtk·file·for·debugging·purposes.··<a·href="a00974.html#details">More...</a><br·/></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·></a></td></tr> | ||
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">describes·the·features·of·a·data·handle·for·communication·in·parallel·runs·using·the·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5"·title="Communicate·information·on·the·MergedGrid·of·a·GridGlue.">GridGlue::communicate</a>·methods.··<a·href="a00954.html#details">More...</a><br·/></td></tr> | ||
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00958.html">Dune::GridGlue::StreamingMessageBuffer<·DT·></a></td></tr> | ||
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00962.html">Dune::GridGlue::CommunicationOperator<·dir·></a></td></tr> | ||
97 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">forward·gather·scatter·to·user·defined·<a·class="el"·href="a00966.html"·title="collects·all·GridGlue·data·requried·for·communication">CommInfo</a>·class··<a·href="a00962.html#details">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html">Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·></a></td></tr> | ||
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">collects·all·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>·data·requried·for·communication··<a·href="a00966.html#details">More...</a><br·/></td></tr> | ||
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·></a></td></tr> | ||
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">specialization·of·the·CommPolicy·struct,·required·for·the·ParallelIndexsets··<a·href="a00970.html#details">More...</a><br·/></td></tr> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
107 | Namespaces</h2></td></tr> | 95 | Namespaces</h2></td></tr> |
108 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 98 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | ||
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> | ||
114 | Typedefs</h2></td></tr> | ||
115 | <tr·class="memitem:ad076ed124b9754babb07c5deb01dc429"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::pair<·int,·int·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">Dune::GridGlue::RankPair</a></td></tr> | ||
116 | <tr·class="separator:ad076ed124b9754babb07c5deb01dc429"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a6770390b3ccbdf5947cf3d27d4aad2b2"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommunicationOperator<·Dune::ForwardCommunication·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6770390b3ccbdf5947cf3d27d4aad2b2">Dune::GridGlue::ForwardOperator</a></td></tr> | ||
118 | <tr·class="separator:a6770390b3ccbdf5947cf3d27d4aad2b2"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | <tr·class="memitem:a58e16fcb86a74aa1e91485fa37529db5"><td·class="memItemLeft"·align="right"·valign="top">typedef·CommunicationOperator<·Dune::BackwardCommunication·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a58e16fcb86a74aa1e91485fa37529db5">Dune::GridGlue::BackwardOperator</a></td></tr> | ||
120 | <tr·class="separator:a58e16fcb86a74aa1e91485fa37529db5"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
121 | </table><table·class="memberdecls"> | ||
122 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
123 | Functions</h2></td></tr> | ||
124 | <tr·class="memitem:ae6bb46e80d5b6cbe71801fce426c311b"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ae6bb46e80d5b6cbe71801fce426c311b">Dune::GridGlue::operator<<</a>·(std::ostream·&os,·const·GlobalId·&id)</td></tr> | ||
125 | <tr·class="separator:ae6bb46e80d5b6cbe71801fce426c311b"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | </table> | 100 | </table> |
127 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 101 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
102 | <div·class="textblock"><p·>Write·all·remote·intersections·to·a·vtk·file·for·debugging.·</p> | ||
128 | <div·class="textblock"><p·>Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>.·</p> | ||
129 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> | ||
130 | </div></div><!--·contents·--> | 103 | </div></div><!--·contents·--> |
131 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
132 | <hr·class="footer"/><address·class="footer"><small> | 105 | <hr·class="footer"/><address·class="footer"><small> |
133 | 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 | 106 | 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 |
134 | </small></address> | 107 | </small></address> |
135 | </body> | 108 | </body> |
136 | </html> | 109 | </html> |
Offset 5, 62 lines modified | Offset 5, 34 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | gridglue | 10 | gridgluevtkwriter.hh·File·Reference |
11 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | ||
12 | More... | 11 | Write·all·remote·intersections·to·a·vtk·file·for·debugging.·More... |
12 | #include·<fstream> | ||
13 | #include·<iomanip> | ||
13 | #include·<type_traits> | 14 | #include·<type_traits> |
15 | #include·<vector> | ||
14 | #include·<dune/common/ | 16 | #include·<dune/common/classname.hh> |
15 | #include·<dune/common/parallel/communicator.hh> | ||
16 | #include·<dune/g | 17 | #include·<dune/geometry/type.hh> |
18 | #include·<dune/geometry/referenceelements.hh> | ||
17 | #include·<dune/grid | 19 | #include·<dune/grid-glue/gridglue.hh> |
18 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 21 | ·Classes |
22 | class· Dune::GridGlue::GridGlueVtkWriter | ||
23 | ······Write·remote·intersections·to·a·vtk·file·for·debugging·purposes. | ||
24 | ········More... | ||
20 | struct· Dune::GridGlue::GlobalId | ||
21 | |||
22 | ·class· Dune::GridGlue::CommDataHandle<_DataHandleImp,_DataTypeImp_> | ||
23 | ·······describes·the·features·of·a·data·handle·for·communication·in·parallel | ||
24 | ·········runs·using·the·GridGlue::communicate·methods.·More... | ||
25 | |||
26 | ·class· Dune::GridGlue::StreamingMessageBuffer<_DT_> | ||
27 | |||
28 | ·class· Dune::GridGlue::CommunicationOperator<_dir_> | ||
29 | ·······forward·gather·scatter·to·user·defined·CommInfo·class·More... | ||
30 | |||
31 | struct· Dune::GridGlue::CommInfo<_GG,_DataHandleImp,_DataTypeImp_> | ||
32 | ·······collects·all·GridGlue·data·requried·for·communication·More... | ||
33 | |||
34 | struct· Dune::CommPolicy<_::Dune::GridGlue::CommInfo<_GG,_DataHandleImp, | ||
35 | ·········DataTypeImp_>_> | ||
36 | ·······specialization·of·the·CommPolicy·struct,·required·for·the | ||
37 | ·········ParallelIndexsets·More... | ||
38 | 25 | ||
39 | ·Namespaces | 26 | ·Namespaces |
40 | namespace· Dune | 27 | namespace· Dune |
41 | 28 | ||
42 | namespace· Dune::GridGlue | 29 | namespace· Dune::GridGlue |
43 | 30 | ||
44 | ·Typedefs | ||
45 | ·······typedef·std::pair<·int,·int·> Dune::GridGlue::RankPair | ||
46 | |||
47 | typedef·CommunicationOperator<·Dune:: | ||
48 | ··············ForwardCommunication·> Dune::GridGlue::ForwardOperator | ||
49 | |||
50 | typedef·CommunicationOperator<·Dune:: | ||
51 | ·············BackwardCommunication·> Dune::GridGlue::BackwardOperator | ||
52 | |||
53 | ·Functions | ||
54 | std::ostream·& Dune::GridGlue::operator<<·(std::ostream·&os,·const·GlobalId | ||
55 | ················&id) | ||
56 | |||
57 | *****·Detailed·Description·***** | 31 | *****·Detailed·Description·***** |
32 | Write·all·remote·intersections·to·a·vtk·file·for·debugging. | ||
58 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | ||
59 | ··Author | ||
60 | ······Christian·Engwer | ||
61 | =============================================================================== | 33 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.4 | 34 | ·····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-grid-glue:·gridglue | 8 | <title>dune-grid-glue:·gridgluevtkwriter.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 62, 323 lines modified | Offset 62, 314 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">gridglue | 68 | ··<div·class="headertitle"><div·class="title">gridgluevtkwriter.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00020.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:····GridGlueVtkWriter.hh</span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:··Mar·5,·2009</span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······Gerrit·Buse</span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·Class·thought·to·make·graphical·debugging·of·couplings·easier.</span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | ||
75 | <div·class="line"><a·id="l000 | 85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEVTKWRITER_HH</span></div> |
76 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEVTKWRITER_HH</span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | ||
78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/bartonnackmanifcheck.hh></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/common/parallel/communicator.hh></span></div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/grid/common/datahandleif.hh></span></div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<dune/grid/common/gridenums.hh></span></div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | ||
85 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">···24</a></span>····<span·class="keyword">typedef</span>·std::pair<int,·int>·<a·class="code·hl_typedef"·href="a00104.html#ad076ed124b9754babb07c5deb01dc429">RankPair</a>;</div> | ||
90 | <div·class="line"><a·id="l0002 | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<fstream></span></div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<vector></span></div> | ||
91 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
92 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a00950.html#a554946da36cc0a933995fdfe12636319">···30</a></span>······<a·class="code·hl_function"·href="a00950.html#a554946da36cc0a933995fdfe12636319">GlobalId</a>()·{</div> | ||
93 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/classname.hh></span></div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>· | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
95 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>· | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> |
96 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>· | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
97 | <div·class="line"><a·id="l0003 | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
98 | <div·class="line"><a·id="l0003 | 102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
99 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···· | 103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a00974.html">···40</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00974.html">GridGlueVtkWriter</a></div> |
100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span> | 104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>{</div> |
101 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>· | 105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
102 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Glue,·<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> |
107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·writeExtractedPart(<span·class="keyword">const</span>·Glue&·glue,·<span·class="keyword">const</span>·std::string&·filename)</div> | ||
103 | <div·class="line"><a·id="l0004 | 108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div> |
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">static_assert</span>((side==0·||·side==1),·<span·class="stringliteral">"'side'·can·only·be·0·or·1"</span>);</div> | ||
104 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>· | 110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
105 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>···· | 111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····std::ofstream·fgrid;</div> |
106 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>· | 112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> |
107 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>···· | 113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····fgrid.open(filename.c_str());</div> |
108 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | 114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
109 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"> | 115 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·Glue::template·GridView<side>;</div> |
116 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01038.html">Extractor</a>·=·<span·class="keyword">typename</span>·Glue::template·GridPatch<side>;</div> | ||
110 | <div·class="line"><a·id="l0005 | 117 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
118 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::ctype·ctype;</div> | ||
111 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······os·<<·<span·class="stringliteral">"("</span></div> | ||
112 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·········<<·<span·class="keywordtype">id</span>.first.first·<<·<span·class="stringliteral">","</span>·<<·<span·class="keywordtype">id</span>.first.second·<<·<span·class="stringliteral">","</span></div> | ||
113 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·········<<·<span·class="keywordtype">id</span>.second·<<·<span·class="stringliteral">")"</span>;</div> | ||
114 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·os;</div> | ||
115 | <div·class="line"><a·id="l000 | 119 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> |
120 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·domdimw·=·GridView::dimensionworld;</div> | ||
121 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·patchDim·=·<a·class="code·hl_variable"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">Extractor::dim</a>·-·<a·class="code·hl_variable"·href="a01038.html#a81546d6fc243df2658db228c02693832">Extractor::codim</a>;</div> | ||
116 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> | 122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
117 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">template</span>·<<span·class="keyword">class</span>·DataHandleImp,·<span·class="keyword">class</span>·DataTypeImp></div> | ||
118 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="comment">//·coordinates·have·to·be·in·R^3·in·the·VTK·format</span></div> |
124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····std::string·coordinatePadding;</div> | ||
125 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=domdimw;·i<3;·i++)</div> | ||
126 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······coordinatePadding·+=·<span·class="stringliteral">"·0"</span>;</div> | ||
127 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
128 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····fgrid·<<·<span·class="stringliteral">"#·vtk·DataFile·Version·2.0\nFilename:·"</span>·<<·filename·<<·<span·class="stringliteral">"\nASCII"</span>·<<·std::endl;</div> | ||
129 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> | ||
130 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="comment">//·WRITE·POINTS</span></div> | ||
131 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="comment">//·----------------</span></div> | ||
132 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····std::vector<typename·Extractor::Coords>·coords;</div> | ||
133 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····glue.template·patch<side>().getCoords(coords);</div> | ||
134 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> | ||
135 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····fgrid·<<·((patchDim==3)·?·<span·class="stringliteral">"DATASET·UNSTRUCTURED_GRID"</span>·:·<span·class="stringliteral">"DATASET·POLYDATA"</span>)·<<·std::endl;</div> | ||
136 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····fgrid·<<·<span·class="stringliteral">"POINTS·"</span>·<<·coords.size()·<<·<span·class="stringliteral">"·"</span>·<<·Dune::className<ctype>()·<<·std::endl;</div> | ||
119 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>· | 137 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
120 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">public</span>:</div> | ||
121 | <div·class="line"><a·id="l000 | 138 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i<coords.size();·i++)</div> |
139 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······fgrid·<<·coords[i]·<<·coordinatePadding·<<·std::endl;</div> | ||
122 | <div·class="line"><a·id="l0008 | 140 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
141 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····fgrid·<<·std::endl;</div> | ||
142 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
123 | <div·class="line"><a·id="l0008 | 143 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="comment">//·WRITE·POLYGONS</span></div> |
144 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="comment">//·----------------</span></div> | ||
124 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="comment">//·one·should·not·create·an·explicit·instance·of·this·inteface·object</span></div> | ||
125 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00954.html#a9619c93477c44cb93a7b309e1ff3ccdd">···84</a></span>······<a·class="code·hl_function"·href="a00954.html#a9619c93477c44cb93a7b309e1ff3ccdd">CommDataHandle</a>()·{}</div> | ||
126 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> | 145 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> |
127 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>···· | 146 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····std::vector<typename·Extractor::VertexVector>·faces;</div> |
128 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | 147 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····std::vector<Dune::GeometryType>·geometryTypes;</div> |
148 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····glue.template·patch<side>().getFaces(faces);</div> | ||
149 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····glue.template·patch<side>().getGeometryTypes(geometryTypes);</div> | ||
129 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·RISType></div> | ||
130 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a00954.html#a0faf7abe58978001235d89c2e8d1516c">···92</a></span>······<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a00954.html#a0faf7abe58978001235d89c2e8d1516c">size</a>·(RISType&·i)<span·class="keyword">·const</span></div> | ||
Max diff block lines reached; 89753/114940 bytes (78.09%) of diff not shown. |
Offset 5, 443 lines modified | Offset 5, 350 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | gridglue | 9 | gridgluevtkwriter.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/* | ||
18 | ·6·*·Filename:·GridGlueVtkWriter.hh | ||
19 | ·7·*·Version:·1.0 | ||
20 | ·8·*·Created·on:·Mar·5,·2009 | ||
21 | ·9·*·Author:·Gerrit·Buse | ||
22 | ·10·*·--------------------------------- | ||
23 | ·11·*·Project:·dune-grid-glue | ||
24 | ·12·*·Description:·Class·thought·to·make·graphical·debugging·of·couplings | ||
25 | easier. | ||
26 | ·13·* | ||
27 | ·14·*/ | ||
17 | · | 28 | ·20#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEVTKWRITER_HH |
18 | · | 29 | ·21#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEVTKWRITER_HH |
30 | ·22 | ||
19 | ·7 | ||
20 | ·13#include·<type_traits> | ||
21 | ·14 | ||
22 | ·15#include·<dune/common/bartonnackmanifcheck.hh> | ||
23 | ·16#include·<dune/common/parallel/communicator.hh> | ||
24 | ·17#include·<dune/grid/common/datahandleif.hh> | ||
25 | ·18#include·<dune/grid/common/gridenums.hh> | ||
26 | ·19 | ||
27 | ·20 | ||
28 | ·21namespace·Dune·{ | ||
29 | ·22·namespace·GridGlue·{ | ||
30 | ·23 | 31 | ·23 |
31 | 24·typedef·std::pair<int,·int>·RankPair; | ||
32 | 25·struct·GlobalId·:·public·std::pair<RankPair,·unsigned·int> | ||
33 | ·26·{ | ||
34 | 30·GlobalId()·{ | ||
35 | ·31·this->first.first·=·0; | ||
36 | ·32·this->first.second·=·0; | ||
37 | · | 32 | ·24#include·<fstream> |
33 | ·25#include·<iomanip> | ||
34 | ·26#include·<type_traits> | ||
35 | ·27#include·<vector> | ||
36 | ·28 | ||
37 | ·29#include·<dune/common/classname.hh> | ||
38 | ·30#include·<dune/geometry/type.hh> | ||
39 | ·31#include·<dune/geometry/referenceelements.hh> | ||
40 | ·32 | ||
41 | ·33#include·<dune/grid-glue/gridglue.hh> | ||
38 | ·34 | 42 | ·34 |
39 | 38·GlobalId(int·i)·{ | ||
40 | ·39·this->first.first·=·i; | ||
41 | ·40·this->first.second·=·i; | ||
42 | · | 43 | ·35namespace·Dune·{ |
44 | ·36namespace·GridGlue·{ | ||
45 | ·37 | ||
46 | 40class·GridGlueVtkWriter | ||
47 | ·41{ | ||
43 | ·42 | 48 | ·42 |
44 | 48·GlobalId(int·i,·int·j,·unsigned·int·n)·{ | ||
45 | ·49·this->first.first·=·std::min(i,j); | ||
46 | ·50·this->first.second·=·std::max(i,j); | ||
47 | · | 49 | ·46·template·<class·Glue,·int·side> |
50 | ·47·static·void·writeExtractedPart(const·Glue&·glue,·const·std::string& | ||
51 | filename) | ||
52 | ·48·{ | ||
53 | ·49·static_assert((side==0·||·side==1),·"'side'·can·only·be·0·or·1"); | ||
54 | ·50 | ||
55 | ·51·std::ofstream·fgrid; | ||
48 | ·52 | 56 | ·52 |
49 | ·53· | 57 | ·53·fgrid.open(filename.c_str()); |
50 | ·54 | 58 | ·54 |
51 | 55·inline·std::ostream&·operator<<(std::ostream&·os,·const·GlobalId·&·id) | ||
52 | ·56·{ | ||
53 | ·57·os·<<·"(" | ||
54 | ·58·<<·id.first.first·<<·","·<<·id.first.second·<<·"," | ||
55 | ·59·<<·id.second·<<·")"; | ||
56 | ·60·return·os; | ||
57 | · | 59 | ·55·using·GridView·=·typename·Glue::template·GridView<side>; |
60 | ·56·using·Extractor·=·typename·Glue::template·GridPatch<side>; | ||
61 | ·57 | ||
62 | ·58·typedef·typename·GridView::ctype·ctype; | ||
63 | ·59 | ||
64 | ·60·const·int·domdimw·=·GridView::dimensionworld; | ||
65 | ·61·const·int·patchDim·=·Extractor::dim·-·Extractor::codim; | ||
58 | ·62 | 66 | ·62 |
59 | ·75·template·<class·DataHandleImp,·class·DataTypeImp> | ||
60 | 67 | ·63·//·coordinates·have·to·be·in·R^3·in·the·VTK·format | |
68 | ·64·std::string·coordinatePadding; | ||
69 | ·65·for·(int·i=domdimw;·i<3;·i++) | ||
70 | ·66·coordinatePadding·+=·"·0"; | ||
71 | ·67 | ||
72 | ·68·fgrid·<<·"#·vtk·DataFile·Version·2.0\nFilename:·"·<<·filename·<<·"\nASCII" | ||
73 | <<·std::endl; | ||
74 | ·69 | ||
75 | ·70·//·WRITE·POINTS | ||
76 | ·71·//·---------------- | ||
77 | ·72·std::vector<typename·Extractor::Coords>·coords; | ||
78 | ·73·glue.template·patch<side>().getCoords(coords); | ||
79 | ·74 | ||
80 | ·75·fgrid·<<·((patchDim==3)·?·"DATASET·UNSTRUCTURED_GRID"·:·"DATASET·POLYDATA") | ||
81 | <<·std::endl; | ||
82 | ·76·fgrid·<<·"POINTS·"·<<·coords.size()·<<·"·"·<<·Dune::className<ctype>()·<< | ||
83 | std::endl; | ||
61 | ·77 | 84 | ·77 |
62 | ·78·public: | ||
63 | 80·typedef·DataTypeImp·DataType; | ||
64 | ·81 | ||
65 | ·82·protected: | ||
66 | ·83·//·one·should·not·create·an·explicit·instance·of·this·inteface·object | ||
67 | 8 | 85 | ·78·for·(size_t·i=0;·i<coords.size();·i++) |
86 | ·79·fgrid·<<·coords[i]·<<·coordinatePadding·<<·std::endl; | ||
87 | ·80 | ||
88 | ·81·fgrid·<<·std::endl; | ||
89 | ·82 | ||
90 | ·83·//·WRITE·POLYGONS | ||
91 | ·84·//·---------------- | ||
68 | ·85 | 92 | ·85 |
69 | ·86·public: | ||
Max diff block lines reached; 20368/25051 bytes (81.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-grid-glue:· | 8 | <title>dune-grid-glue:·intersectionindexset.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 65, 41 lines modified | Offset 65, 34 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">intersectionindexset.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
76 | <code>#include·<<a·class="el"·href="a00014_source.html">dune/grid-glue/adapter/intersection.hh</a>></code><br·/> | ||
75 | <p>Write·all·remote·intersections·to·a·AmiraMesh·file.·· | ||
76 | <a·href="#details">More...</a></p> | ||
77 | <div·class="textblock"><code>#include·<fstream></code><br·/> | ||
78 | <code>#include·<sstream></code><br·/> | ||
79 | <code>#include·<type_traits></code><br·/> | ||
80 | </div> | 77 | </div> |
81 | <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p> | 78 | <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 79 | <table·class="memberdecls"> |
83 | <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> |
84 | Classes</h2></td></tr> | 81 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0094 | 82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">Dune::GridGlue::IntersectionIndexSet<·P0,·P1·></a></td></tr> |
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes.··<a·href="a00946.html#details">More...</a><br·/></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
90 | Namespaces</h2></td></tr> | 86 | Namespaces</h2></td></tr> |
91 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 89 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table> | 91 | </table> |
96 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
97 | <div·class="textblock"><p·>Write·all·remote·intersections·to·a·AmiraMesh·file.·</p> | ||
98 | </div>< | 92 | </div><!--·contents·--> |
99 | <!--·start·footer·part·--> | 93 | <!--·start·footer·part·--> |
100 | <hr·class="footer"/><address·class="footer"><small> | 94 | <hr·class="footer"/><address·class="footer"><small> |
101 | 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 |
102 | </small></address> | 96 | </small></address> |
103 | </body> | 97 | </body> |
104 | </html> | 98 | </html> |
Offset 6, 28 lines modified | Offset 6, 22 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·adapter | 9 | ····*·adapter |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | intersectionindexset.hh·File·Reference | ||
12 | #include·<dune/grid-glue/gridglue.hh> | ||
13 | #include·<dune/grid-glue/adapter/intersection.hh> | ||
11 | gridglueamirawriter.hh·File·Reference | ||
12 | Write·all·remote·intersections·to·a·AmiraMesh·file.·More... | ||
13 | #include·<fstream> | ||
14 | #include·<sstream> | ||
15 | #include·<type_traits> | ||
16 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 15 | ·Classes |
16 | class· Dune::GridGlue::IntersectionIndexSet<_P0,_P1_> | ||
18 | class· Dune::GridGlue::GridGlueAmiraWriter | ||
19 | ······Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes. | ||
20 | ········More... | ||
21 | 17 | ||
22 | ·Namespaces | 18 | ·Namespaces |
23 | namespace· Dune | 19 | namespace· Dune |
24 | 20 | ||
25 | namespace· Dune::GridGlue | 21 | namespace· Dune::GridGlue |
26 | 22 | ||
27 | *****·Detailed·Description·***** | ||
28 | Write·all·remote·intersections·to·a·AmiraMesh·file. | ||
29 | =============================================================================== | 23 | =============================================================================== |
30 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·intersectionindexset.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 62, 162 lines modified | Offset 62, 81 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">intersectionindexset.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00023.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno"><a·class="line"·href="a00942.html#a8d92c44719935a9e0bfd103f7b8a7e4a">····1</a></span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONINDEXSET_HH</span></div> |
74 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONINDEXSET_HH</span></div> |
75 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<<a·class="code"·href="a00014.html">dune/grid-glue/adapter/intersection.hh</a>></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | ||
76 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#ifndef·ONLY_SIMPLEX_INTERSECTIONS</span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·we·currently·support·only·one·intersection·type.·If·we·want·to·support·more,</span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·we·have·to·think·about·the·semantics·of·our·IndexSet</span></div> | ||
77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor"># | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#error·Not·Implemented</span></div> |
78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor"># | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#endif</span></div> |
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>GridGlue·{</div> | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····<span·class="keyword">namespace·</span><a·class="code·hl_class"·href="a00926.html">GridGlue</a>·{</div> |
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
83 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>········<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1></div> |
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00942.html">···19</a></span>········<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00942.html">IntersectionIndexSet</a></div> | ||
84 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>········{</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>············<span·class="keyword">friend</span>·class·::Dune::GridGlue::GridGlue<P0,P1>;</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>············typedef·::Dune::GridGlue::GridGlue<P0,P1>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>;</div> | ||
85 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>········<span·class="keyword">public</span>:</div> | ||
86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Glue,·<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> | ||
87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·writeIntersections(<span·class="keyword">const</span>·Glue&·glue,·<span·class="keyword">const</span>·std::string&·filename)</div> | ||
88 | <div·class="line"><a·id="l0002 | 95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
89 | <div·class="line"><a·id="l0002 | 96 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">···27</a></span>············<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a00926.ht[·...·truncated·by·diffoscope;·len:·155,·SHA:·4d4a796f80f61a8dc9ef8d035cb998080e48ac0a5a2201f3f8b7dc6309a46241·...·];</div> |
97 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">···29</a></span>············<span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·<a·class="code·hl_typedef"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">SizeType</a>;</div> | ||
90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 98 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>············<span·class="keyword">template</span><<span·class="keywordtype">int</span>·I,·<span·class="keywordtype">int</span>·O></div> | ||
100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00942.html#a99675cfe98d9454136be2f2c3ea65cf1">···34</a></span>············<a·class="code·hl_typedef"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">IndexType</a>·<a·class="code·hl_function"·href="a00942.html#a99675cfe98d9454136be2f2c3ea65cf1">index</a>·(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00934.html">Intersection<P0,P1,I,O></a>·&·i)<span·class="keyword">·const</span></div> | ||
91 | <div·class="line"><a·id="l0003 | 101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">············</span>{</div> |
102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>················<span·class="keywordflow">return</span>·i.i_-><a·class="code·hl_variable"·href="a00930.html#acd2845472ab276c8ee95325a1ad8015a">index_</a>;</div> | ||
92 | <div·class="line"><a·id="l0003 | 103 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>············}</div> |
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····fgrid.open(filename.c_str());</div> | ||
94 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
95 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·Glue::template·GridView<side>;</div> | ||
96 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GridView::dimension;</div> | ||
97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·domdimw·=·GridView::dimensionworld;</div> | ||
98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 104 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00942.html#a1979718c2ed6fd5d90845577a20ce750">···41</a></span>············<a·class="code·hl_typedef"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">SizeType</a>·<a·class="code·hl_function"·href="a00942.html#a1979718c2ed6fd5d90845577a20ce750">size</a>·()<span·class="keyword">·const</span></div> | ||
99 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">············</span>{</div> |
107 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>················<span·class="keywordflow">return</span>·glue_-><a·class="code·hl_function"·href="a00926.html#af435516d26a24730729d2c827137b57d">size</a>();</div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····std::string·coordinatePadding;</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=domdimw;·i<3;·i++)</div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········coordinatePadding·+=·<span·class="stringliteral">"·0"</span>;</div> | ||
103 | <div·class="line"><a·id="l0004 | 108 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>············}</div> |
104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordtype">int</span>·overlaps·=·glue.size();</div> | ||
105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | 109 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> |
106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·· | 110 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">private</span>:</div> |
107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | 111 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> |
112 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>············<a·class="code·hl_class"·href="a00942.html">IntersectionIndexSet</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>·*·g)·:</div> | ||
113 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>················glue_(g)·{}</div> | ||
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······fgrid·<<·<span·class="stringliteral">"#·HyperSurface·0.1·ASCII·\n"</span>·<<·std::endl;</div> | ||
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······fgrid<<<span·class="stringliteral">"Parameters·{\n"</span>;</div> | ||
111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······fgrid<<<span·class="stringliteral">"····Materials·{\n"</span>;</div> | ||
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······fgrid<<<span·class="stringliteral">"········outside·{\n"</span>;</div> | ||
113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······fgrid<<<span·class="stringliteral">"············Id·0\n"</span>;</div> | ||
114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······fgrid<<<span·class="stringliteral">"········}\n"</span>;</div> | ||
115 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······fgrid<<<span·class="stringliteral">"········inside·{\n"</span>;</div> | ||
116 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······fgrid<<<span·class="stringliteral">"············Id·1\n"</span>;</div> | ||
117 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······fgrid<<<span·class="stringliteral">"········}\n"</span>;</div> | ||
118 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······fgrid<<<span·class="stringliteral">"····}\n"</span>;</div> | ||
119 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
120 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······fgrid<<<span·class="stringliteral">"}\n"</span>;</div> | ||
121 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> | ||
123 | <div·class="line"><a·id="l000 | 115 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>············<span·class="keyword">const</span>·GridGlue·*·glue_;</div> |
124 | <div·class="line"><a·id="l000 | 116 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··};</div> |
125 | <div·class="line"><a·id="l000 | 117 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
118 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}·<span·class="comment">//·end·namespace·GridGlue</span></div> | ||
126 | <div·class="line"><a·id="l000 | 119 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}·<span·class="comment">//·end·namespace·Dune</span></div> |
127 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······fgrid<<<span·class="stringliteral">"\nVertices·"</span><<·overlaps*(dim)<<<span·class="stringliteral">"\n"</span>;</div> | ||
128 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">auto</span>·isEnd·=·glue.template·iend<side>();</div> | ||
129 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·isIt·=·glue.template·ibegin<side>();·isIt·!=·isEnd;·++isIt)</div> | ||
130 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> | ||
131 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·geometry·=·isIt->geometry();</div> | ||
132 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i)</div> | ||
133 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········fgrid·<<·geometry.corner(i)·<<·coordinatePadding·<<·std::endl;</div> | ||
134 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div> | ||
135 | <div·class="line"><a·id="l000 | 120 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
121 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONINDEXSET_HH</span></div> | ||
122 | <div·class="ttc"·id="aa00002_html"><div·class="ttname"><a·href="a00002.html">gridglue.hh</a></div><div·class="ttdoc">Central·component·of·the·module·implementing·the·coupling·of·two·grids.</div></div> | ||
123 | <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">intersection.hh</a></div><div·class="ttdoc">Model·of·the·Intersection·concept·provided·by·GridGlue.</div></div> | ||
136 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> | ||
137 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="comment">//···Write·triangles</span></div> | ||
138 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> | ||
139 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
140 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······fgrid<<<span·class="stringliteral">"NBranchingPoints·0\n"</span>;</div> | ||
141 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······fgrid<<<span·class="stringliteral">"NVerticesOnCurves·0\n"</span>;</div> | ||
142 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······fgrid<<<span·class="stringliteral">"BoundaryCurves·0\n"</span>;</div> | ||
143 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······fgrid<<<span·class="stringliteral">"Patches·1\n"</span>;</div> | ||
144 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······fgrid<<<span·class="stringliteral">"{\n"</span>;</div> | ||
145 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······fgrid<<<span·class="stringliteral">"InnerRegion·inside\n"</span>;</div> | ||
146 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······fgrid<<<span·class="stringliteral">"OuterRegion·outside\n"</span>;</div> | ||
147 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······fgrid<<<span·class="stringliteral">"BoundaryID·0\n"</span>;</div> | ||
148 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······fgrid<<<span·class="stringliteral">"BranchingPoints·0"</span>;</div> | ||
149 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
150 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
Max diff block lines reached; 4326/37576 bytes (11.51%) of diff not shown. |
Offset 5, 166 lines modified | Offset 5, 106 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | 9 | intersectionindexset.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | 11 | 1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·8#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
16 | ·9#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
17 | ·10 | ||
18 | ·11#include·<fstream> | ||
19 | ·12#include·<sstream> | ||
20 | · | 15 | ·3#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONINDEXSET_HH |
16 | ·4#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONINDEXSET_HH | ||
17 | ·5 | ||
18 | ·6#include·<dune/grid-glue/gridglue.hh> | ||
19 | ·7#include·<dune/grid-glue/adapter/intersection.hh> | ||
20 | ·8 | ||
21 | ·9#ifndef·ONLY_SIMPLEX_INTERSECTIONS | ||
22 | ·10//·we·currently·support·only·one·intersection·type.·If·we·want·to·support | ||
23 | more, | ||
24 | ·11//·we·have·to·think·about·the·semantics·of·our·IndexSet | ||
25 | ·12#error·Not·Implemented | ||
26 | ·13#endif | ||
21 | ·14 | 27 | ·14 |
22 | ·15namespace·Dune·{ | 28 | ·15namespace·Dune·{ |
23 | ·16namespace·GridGlue·{ | 29 | ·16·namespace·GridGlue·{ |
24 | ·17 | 30 | ·17 |
31 | ·18·template<typename·P0,·typename·P1> | ||
32 | 19·class·IntersectionIndexSet | ||
25 | 20class·GridGlueAmiraWriter | ||
26 | ·21{ | ||
27 | ·22 | ||
28 | ·26·template·<class·Glue,·int·side> | ||
29 | ·27·static·void·writeIntersections(const·Glue&·glue,·const·std::string& | ||
30 | filename) | ||
31 | ·2 | 33 | ·20·{ |
32 | ·2 | 34 | ·21·friend·class·::Dune::GridGlue::GridGlue<P0,P1>; |
35 | ·22·typedef·::Dune::GridGlue::GridGlue<P0,P1>·GridGlue; | ||
36 | ·23 | ||
37 | ·24·public: | ||
38 | ·25 | ||
39 | 27·typedef·typename·GridGlue::IndexType·IndexType; | ||
40 | 29·typedef·size_t·SizeType; | ||
33 | ·30 | 41 | ·30 |
42 | ·33·template<int·I,·int·O> | ||
43 | 34·IndexType·index·(const·Intersection<P0,P1,I,O>·&·i)·const | ||
44 | ·35·{ | ||
45 | ·36·return·i.i_->index_; | ||
46 | ·37·} | ||
34 | ·31·std::ofstream·fgrid; | ||
35 | ·32 | ||
36 | ·33·fgrid.open(filename.c_str()); | ||
37 | ·34 | ||
38 | ·35·using·GridView·=·typename·Glue::template·GridView<side>; | ||
39 | ·36·const·int·dim·=·GridView::dimension; | ||
40 | ·37·const·int·domdimw·=·GridView::dimensionworld; | ||
41 | ·38 | 47 | ·38 |
48 | 41·SizeType·size·()·const | ||
49 | ·42·{ | ||
50 | ·43·return·glue_->size(); | ||
51 | ·44·} | ||
42 | ·39·//·coordinates·have·to·be·in·R^3·in·the·VTK·format | ||
43 | ·40·std::string·coordinatePadding; | ||
44 | ·41·for·(int·i=domdimw;·i<3;·i++) | ||
45 | ·42·coordinatePadding·+=·"·0"; | ||
46 | ·43 | ||
47 | ·44·int·overlaps·=·glue.size(); | ||
48 | ·45 | 52 | ·45 |
49 | ·46· | 53 | ·46·private: |
50 | ·47 | 54 | ·47 |
55 | ·49·IntersectionIndexSet(const·GridGlue·*·g)·: | ||
56 | ·50·glue_(g)·{} | ||
51 | ·48·fgrid·<<·"#·HyperSurface·0.1·ASCII·\n"·<<·std::endl; | ||
52 | ·49·fgrid<<"\n"; | ||
53 | ·50·fgrid<<"Parameters·{\n"; | ||
54 | ·51·fgrid<<"·Materials·{\n"; | ||
55 | ·52·fgrid<<"·outside·{\n"; | ||
56 | ·53·fgrid<<"·Id·0\n"; | ||
57 | ·54·fgrid<<"·}\n"; | ||
58 | ·55·fgrid<<"·inside·{\n"; | ||
59 | ·56·fgrid<<"·Id·1\n"; | ||
60 | ·57·fgrid<<"·}\n"; | ||
61 | ·58·fgrid<<"·}\n"; | ||
62 | ·59·fgrid<<"\n"; | ||
63 | ·60·fgrid<<"}\n"; | ||
64 | ·61 | ||
65 | ·62·//·//////////////////////////////////////////// | ||
66 | ·63·//·Write·vertices | ||
67 | ·64·//·//////////////////////////////////////////// | ||
68 | ·65 | ||
69 | ·66·//use·dim·and·not·dim+1 | ||
70 | ·67·fgrid<<"\nVertices·"<<·overlaps*(dim)<<"\n"; | ||
71 | ·68·auto·isEnd·=·glue.template·iend<side>(); | ||
72 | ·69·for·(auto·isIt·=·glue.template·ibegin<side>();·isIt·!=·isEnd;·++isIt) | ||
73 | ·70·{ | ||
74 | ·71·const·auto&·geometry·=·isIt->geometry(); | ||
75 | ·72·for·(int·i·=·0;·i·<·geometry.corners();·++i) | ||
76 | ·73·fgrid·<<·geometry.corner(i)·<<·coordinatePadding·<<·std::endl; | ||
77 | ·74·} | ||
78 | ·75 | ||
79 | ·76·//·//////////////////////////////////////////// | ||
80 | ·77·//·Write·triangles | ||
81 | ·78·//·//////////////////////////////////////////// | ||
82 | ·79 | ||
83 | ·80·fgrid<<"NBranchingPoints·0\n"; | ||
84 | ·81·fgrid<<"NVerticesOnCurves·0\n"; | ||
85 | ·82·fgrid<<"BoundaryCurves·0\n"; | ||
86 | ·83·fgrid<<"Patches·1\n"; | ||
87 | ·84·fgrid<<"{\n"; | ||
88 | ·85·fgrid<<"InnerRegion·inside\n"; | ||
89 | ·86·fgrid<<"OuterRegion·outside\n"; | ||
90 | ·87·fgrid<<"BoundaryID·0\n"; | ||
91 | ·88·fgrid<<"BranchingPoints·0"; | ||
92 | ·89·fgrid<<"\n"; | ||
93 | ·90 | ||
94 | ·91·fgrid<<"Triangles·"<<overlaps<<std::endl; | ||
95 | ·92 | ||
96 | ·93·for·(int·i=0;i<overlaps;·i++) | ||
97 | ·94·fgrid<<i*dim+1<<"·"<<i*dim+2<<"·"<<i*dim+3<<std::endl; | ||
98 | ·95·fgrid<<"}\n"; | ||
Max diff block lines reached; 1739/7687 bytes (22.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-grid-glue:·r | 8 | <title>dune-grid-glue:·gridglueamirawriter.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 64, 42 lines modified | Offset 64, 42 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#func-members">Functions</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title">r | 72 | ··<div·class="headertitle"><div·class="title">gridglueamirawriter.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Write·all·remote·intersections·to·a·AmiraMesh·file.·· | ||
76 | <a·href="#details">More...</a></p> | ||
76 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<fstream></code><br·/> |
78 | <code>#include·<sstream></code><br·/> | ||
79 | <code>#include·<type_traits></code><br·/> | ||
77 | </div> | 80 | </div> |
78 | <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
81 | Classes</h2></td></tr> | 84 | Classes</h2></td></tr> |
82 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"> | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00946.html">Dune::GridGlue::GridGlueAmiraWriter</a></td></tr> |
86 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes.··<a·href="a00946.html#details">More...</a><br·/></td></tr> | ||
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 88 | </table><table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
86 | Namespaces</h2></td></tr> | 90 | Namespaces</h2></td></tr> |
87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 91 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 93 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table><table·class="memberdecls"> | ||
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
93 | Functions</h2></td></tr> | ||
94 | <tr·class="memitem:ac6a31e555010d279de506e730906a26e"><td·class="memTemplParams"·colspan="2">template<...·>·</td></tr> | ||
95 | <tr·class="memitem:ac6a31e555010d279de506e730906a26e"><td·class="memTemplItemLeft"·align="right"·valign="top">IteratorRange<...·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::intersections</a>·(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!<a·class="el"·href="a00986.html#a1c756191c71762dc7b2a3766336ad709">reversed</a>)</td></tr> | ||
96 | <tr·class="memdesc:ac6a31e555010d279de506e730906a26e"><td·class="mdescLeft"> </td><td·class="mdescRight">Iterate·over·all·intersections·of·a·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>.··<a·href="a00104.html#ac6a31e555010d279de506e730906a26e">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:ac6a31e555010d279de506e730906a26e"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | </table> | 95 | </table> |
96 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
97 | <div·class="textblock"><p·>Write·all·remote·intersections·to·a·AmiraMesh·file.·</p> | ||
99 | </div><!--·contents·--> | 98 | </div></div><!--·contents·--> |
100 | <!--·start·footer·part·--> | 99 | <!--·start·footer·part·--> |
101 | <hr·class="footer"/><address·class="footer"><small> | 100 | <hr·class="footer"/><address·class="footer"><small> |
102 | 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 | 101 | 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 |
103 | </small></address> | 102 | </small></address> |
104 | </body> | 103 | </body> |
105 | </html> | 104 | </html> |
Offset 5, 28 lines modified | Offset 5, 29 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | rangegenerators.hh·File·Reference | ||
11 | 10 | gridglueamirawriter.hh·File·Reference | |
11 | Write·all·remote·intersections·to·a·AmiraMesh·file.·More... | ||
12 | #include·<fstream> | ||
13 | #include·<sstream> | ||
14 | #include·<type_traits> | ||
12 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
13 | ·Classes | 16 | ·Classes |
14 | 17 | class· Dune::GridGlue::GridGlueAmiraWriter | |
18 | ······Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes. | ||
19 | ········More... | ||
15 | 20 | ||
16 | ·Namespaces | 21 | ·Namespaces |
17 | namespace· Dune | 22 | namespace· Dune |
18 | 23 | ||
19 | namespace· Dune::GridGlue | 24 | namespace· Dune::GridGlue |
20 | 25 | ||
26 | *****·Detailed·Description·***** | ||
27 | Write·all·remote·intersections·to·a·AmiraMesh·file. | ||
21 | ·Functions | ||
22 | template<...·> | ||
23 | IteratorRange<...·> Dune::GridGlue::intersections·(const·GridGlue<...·>·&glue, | ||
24 | ·····················const·Reverse<...·>·&reverse=!reversed) | ||
25 | ···················Iterate·over·all·intersections·of·a·GridGlue.·More... | ||
26 | |||
27 | =============================================================================== | 28 | =============================================================================== |
28 | ·····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-grid-glue:·r | 8 | <title>dune-grid-glue:·gridglueamirawriter.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 62, 74 lines modified | Offset 62, 162 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">r | 68 | ··<div·class="headertitle"><div·class="title">gridglueamirawriter.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00026.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH</span></div> |
74 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<dune/common/iteratorrange.hh></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | 75 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
81 | <div·class="line"><a·id="l0001 | 76 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<fstream></span></div> |
77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<sstream></span></div> | ||
78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
82 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"> | 80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
83 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span> | 81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
84 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span> | 82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
85 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00946.html">···20</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00946.html">GridGlueAmiraWriter</a></div> |
86 | <div·class="line"><a·id="l000 | 84 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>{</div> |
87 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">constexpr</span></div> | ||
88 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00986.html#a5332b99f6c70dc746df8f01afbdc353d">···21</a></span>··<a·class="code·hl_struct"·href="a00986.html">Reverse<!reverse></a>·<a·class="code·hl_function"·href="a00986.html#a5332b99f6c70dc746df8f01afbdc353d">operator!</a>()<span·class="keyword">·const</span></div> | ||
89 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·{};·}</div> | ||
90 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>};</div> | ||
91 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
92 | <div·class="line"><a·id="l0002 | 86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>·<<span·class="keyword">class</span>·Glue,·<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e></div> |
87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·writeIntersections(<span·class="keyword">const</span>·Glue&·glue,·<span·class="keyword">const</span>·std::string&·filename)</div> | ||
93 | <div·class="line"><a·id="l0002 | 88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div> |
94 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">static_assert</span>((side==0·||·side==1),·<span·class="stringliteral">"'side'·can·only·be·0·or·1"</span>);</div> |
90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | ||
91 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····std::ofstream·fgrid;</div> | ||
95 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····fgrid.open(filename.c_str());</div> | ||
96 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span><...></div> | ||
97 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>IteratorRange<...></div> | ||
98 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00926.html#ac6a31e555010d279de506e730906a26e">···68</a></span><a·class="code·hl_function"·href="a00926.html#ac6a31e555010d279de506e730906a26e">intersections</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue<...></a>&·glue,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a00986.html">Reverse<...></a>&·reverse·=·!reversed);</div> | ||
99 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
95 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·Glue::template·GridView<side>;</div> | ||
96 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GridView::dimension;</div> | ||
97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·domdimw·=·GridView::dimensionworld;</div> | ||
98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="comment">//·coordinates·have·to·be·in·R^3·in·the·VTK·format</span></div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····std::string·coordinatePadding;</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=domdimw;·i<3;·i++)</div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········coordinatePadding·+=·<span·class="stringliteral">"·0"</span>;</div> | ||
103 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | ||
104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keywordtype">int</span>·overlaps·=·glue.size();</div> | ||
105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
100 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">if</span>·(dim==3)·{</div> |
101 | <div·class="line"><a·id="l000 | 107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> |
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······fgrid·<<·<span·class="stringliteral">"#·HyperSurface·0.1·ASCII·\n"</span>·<<·std::endl;</div> | ||
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······fgrid<<<span·class="stringliteral">"Parameters·{\n"</span>;</div> | ||
111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······fgrid<<<span·class="stringliteral">"····Materials·{\n"</span>;</div> | ||
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······fgrid<<<span·class="stringliteral">"········outside·{\n"</span>;</div> | ||
113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······fgrid<<<span·class="stringliteral">"············Id·0\n"</span>;</div> | ||
114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······fgrid<<<span·class="stringliteral">"········}\n"</span>;</div> | ||
115 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······fgrid<<<span·class="stringliteral">"········inside·{\n"</span>;</div> | ||
116 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······fgrid<<<span·class="stringliteral">"············Id·1\n"</span>;</div> | ||
117 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······fgrid<<<span·class="stringliteral">"········}\n"</span>;</div> | ||
118 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······fgrid<<<span·class="stringliteral">"····}\n"</span>;</div> | ||
119 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
120 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······fgrid<<<span·class="stringliteral">"}\n"</span>;</div> | ||
102 | <div·class="line"><a·id="l000 | 121 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
103 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> |
104 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······<span·class="comment">//···Write·vertices</span></div> |
124 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> | ||
125 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
126 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="comment">//use·dim·and·not·dim+1</span></div> | ||
127 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······fgrid<<<span·class="stringliteral">"\nVertices·"</span><<·overlaps*(dim)<<<span·class="stringliteral">"\n"</span>;</div> | ||
128 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······<span·class="keyword">auto</span>·isEnd·=·glue.template·iend<side>();</div> | ||
129 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·isIt·=·glue.template·ibegin<side>();·isIt·!=·isEnd;·++isIt)</div> | ||
130 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div> | ||
131 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·geometry·=·isIt->geometry();</div> | ||
132 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i)</div> | ||
133 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········fgrid·<<·geometry.corner(i)·<<·coordinatePadding·<<·std::endl;</div> | ||
134 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······}</div> | ||
105 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | 135 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
106 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1,·<span·class="keywordtype">bool</span>·reverse·=·false></div> | ||
107 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>IteratorRange<·typename·GridGlue<P0,·P1>::template·IntersectionIterator<reverse·?·1·:·0>·></div> | ||
108 | <div·class="line"><a·id="l0007 | 136 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> |
137 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="comment">//···Write·triangles</span></div> | ||
138 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·////////////////////////////////////////////</span></div> | ||
109 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span> | 139 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
110 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·side·=·reverse·?·1·:·0;</div> | ||
111 | <div·class="line"><a·id="l0008 | 140 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······fgrid<<<span·class="stringliteral">"NBranchingPoints·0\n"</span>;</div> |
141 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······fgrid<<<span·class="stringliteral">"NVerticesOnCurves·0\n"</span>;</div> | ||
142 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······fgrid<<<span·class="stringliteral">"BoundaryCurves·0\n"</span>;</div> | ||
143 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······fgrid<<<span·class="stringliteral">"Patches·1\n"</span>;</div> | ||
144 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······fgrid<<<span·class="stringliteral">"{\n"</span>;</div> | ||
145 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······fgrid<<<span·class="stringliteral">"InnerRegion·inside\n"</span>;</div> | ||
146 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······fgrid<<<span·class="stringliteral">"OuterRegion·outside\n"</span>;</div> | ||
147 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······fgrid<<<span·class="stringliteral">"BoundaryID·0\n"</span>;</div> | ||
148 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······fgrid<<<span·class="stringliteral">"BranchingPoints·0"</span>;</div> | ||
149 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······fgrid<<<span·class="stringliteral">"\n"</span>;</div> | ||
150 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
151 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······fgrid<<<span·class="stringliteral">"Triangles·"</span><<overlaps<<std::endl;</div> | ||
112 | <div·class="line"><a·id="l000 | 152 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> |
153 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;i<overlaps;·i++)</div> | ||
154 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········fgrid<<i*dim+1<<<span·class="stringliteral">"·"</span><<i*dim+2<<<span·class="stringliteral">"·"</span><<i*dim+3<<std::endl;</div> | ||
155 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······fgrid<<<span·class="stringliteral">"}\n"</span>;</div> | ||
156 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> | ||
Max diff block lines reached; 3258/35408 bytes (9.20%) of diff not shown. |
Offset 5, 89 lines modified | Offset 5, 166 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·adapter | 8 | ····*·adapter |
9 | r | 9 | gridglueamirawriter.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·8#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
16 | ·9#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
15 | ·3#ifndef·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH | ||
17 | ·5 | ||
18 | ·6#include·<dune/common/iteratorrange.hh> | ||
19 | ·7 | ||
20 | ·8namespace·Dune·{ | ||
21 | ·9namespace·GridGlue·{ | ||
22 | ·10 | 17 | ·10 |
23 | ·14template<bool·reverse> | ||
24 | 15struct·Reverse | ||
25 | ·1 | 18 | ·11#include·<fstream> |
19 | ·12#include·<sstream> | ||
20 | ·13#include·<type_traits> | ||
21 | ·14 | ||
22 | ·15namespace·Dune·{ | ||
23 | ·16namespace·GridGlue·{ | ||
26 | ·17 | 24 | ·17 |
27 | 18·typedef·Reverse·type; | ||
28 | ·19 | ||
29 | ·20·constexpr | ||
30 | 21·Reverse<!reverse>·operator!()·const | ||
31 | ·22·{·return·{};·} | ||
32 | ·23}; | ||
33 | ·24 | ||
34 | ·25#ifdef·DOXYGEN | ||
35 | ·26 | ||
36 | 25 | 20class·GridGlueAmiraWriter | |
26 | ·21{ | ||
27 | ·22 | ||
28 | ·26·template·<class·Glue,·int·side> | ||
29 | ·27·static·void·writeIntersections(const·Glue&·glue,·const·std::string& | ||
30 | filename) | ||
31 | ·28·{ | ||
32 | ·29·static_assert((side==0·||·side==1),·"'side'·can·only·be·0·or·1"); | ||
33 | ·30 | ||
34 | ·31·std::ofstream·fgrid; | ||
37 | ·32 | 35 | ·32 |
38 | ·66template<...> | ||
39 | ·67IteratorRange<...> | ||
40 | 68intersections(const·GridGlue<...>&·glue,·const·Reverse<...>&·reverse·= | ||
41 | !reversed); | ||
42 | ·69 | ||
43 | ·70#else | ||
44 | ·71 | ||
45 | ·72namespace·{ | ||
46 | ·73const·Reverse<true>·reversed·=·{}; | ||
47 | · | 36 | ·33·fgrid.open(filename.c_str()); |
37 | ·34 | ||
38 | ·35·using·GridView·=·typename·Glue::template·GridView<side>; | ||
39 | ·36·const·int·dim·=·GridView::dimension; | ||
40 | ·37·const·int·domdimw·=·GridView::dimensionworld; | ||
41 | ·38 | ||
42 | ·39·//·coordinates·have·to·be·in·R^3·in·the·VTK·format | ||
43 | ·40·std::string·coordinatePadding; | ||
44 | ·41·for·(int·i=domdimw;·i<3;·i++) | ||
45 | ·42·coordinatePadding·+=·"·0"; | ||
46 | ·43 | ||
47 | ·44·int·overlaps·=·glue.size(); | ||
48 | ·45 | ||
49 | ·46·if·(dim==3)·{ | ||
50 | ·47 | ||
51 | ·48·fgrid·<<·"#·HyperSurface·0.1·ASCII·\n"·<<·std::endl; | ||
52 | ·49·fgrid<<"\n"; | ||
53 | ·50·fgrid<<"Parameters·{\n"; | ||
54 | ·51·fgrid<<"·Materials·{\n"; | ||
55 | ·52·fgrid<<"·outside·{\n"; | ||
56 | ·53·fgrid<<"·Id·0\n"; | ||
57 | ·54·fgrid<<"·}\n"; | ||
58 | ·55·fgrid<<"·inside·{\n"; | ||
59 | ·56·fgrid<<"·Id·1\n"; | ||
60 | ·57·fgrid<<"·}\n"; | ||
61 | ·58·fgrid<<"·}\n"; | ||
62 | ·59·fgrid<<"\n"; | ||
63 | ·60·fgrid<<"}\n"; | ||
64 | ·61 | ||
65 | ·62·//·//////////////////////////////////////////// | ||
66 | ·63·//·Write·vertices | ||
67 | ·64·//·//////////////////////////////////////////// | ||
68 | ·65 | ||
69 | ·66·//use·dim·and·not·dim+1 | ||
70 | ·67·fgrid<<"\nVertices·"<<·overlaps*(dim)<<"\n"; | ||
71 | ·68·auto·isEnd·=·glue.template·iend<side>(); | ||
72 | ·69·for·(auto·isIt·=·glue.template·ibegin<side>();·isIt·!=·isEnd;·++isIt) | ||
73 | ·70·{ | ||
74 | ·71·const·auto&·geometry·=·isIt->geometry(); | ||
75 | ·72·for·(int·i·=·0;·i·<·geometry.corners();·++i) | ||
76 | ·73·fgrid·<<·geometry.corner(i)·<<·coordinatePadding·<<·std::endl; | ||
77 | ·74·} | ||
48 | ·75 | 78 | ·75 |
79 | ·76·//·//////////////////////////////////////////// | ||
80 | ·77·//·Write·triangles | ||
81 | ·78·//·//////////////////////////////////////////// | ||
49 | ·76template<typename·P0,·typename·P1,·bool·reverse·=·false> | ||
50 | ·77IteratorRange<·typename·GridGlue<P0,·P1>::template | ||
51 | IntersectionIterator<reverse·?·1·:·0>·> | ||
52 | ·78intersections(const·GridGlue<P0,·P1>&·glue,·const·Reverse<reverse>&·=·{}) | ||
53 | ·79 | 82 | ·79 |
54 | ·80·const·static·int·side·=·reverse·?·1·:·0; | ||
55 | ·81·return·{glue.template·ibegin<side>(),·glue.template·iend<side>()}; | ||
56 | ·82} | ||
57 | ·83 | ||
58 | ·84#endif·//·DOXYGEN | ||
59 | ·8 | 83 | ·80·fgrid<<"NBranchingPoints·0\n"; |
84 | ·81·fgrid<<"NVerticesOnCurves·0\n"; | ||
85 | ·82·fgrid<<"BoundaryCurves·0\n"; | ||
86 | ·83·fgrid<<"Patches·1\n"; | ||
87 | ·84·fgrid<<"{\n"; | ||
88 | ·85·fgrid<<"InnerRegion·inside\n"; | ||
89 | ·86·fgrid<<"OuterRegion·outside\n"; | ||
90 | ·87·fgrid<<"BoundaryID·0\n"; | ||
91 | ·88·fgrid<<"BranchingPoints·0"; | ||
92 | ·89·fgrid<<"\n"; | ||
Max diff block lines reached; 1324/6990 bytes (18.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-grid-glue:·areawriter | 8 | <title>dune-grid-glue:·areawriter.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 63, 47 lines modified | Offset 63, 34 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>·| | 70 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#func-members">Functions</a>··</div> | 71 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">areawriter | 72 | ··<div·class="headertitle"><div·class="title">areawriter.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<ostream></code><br·/> |
77 | <code>#include·< | 76 | <code>#include·<string></code><br·/> |
77 | <code>#include·"<a·class="el"·href="a00050_source.html">areawriter_impl.hh</a>"</code><br·/> | ||
78 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
79 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
80 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> | ||
81 | </div> | 78 | </div> |
82 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> | 79 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
85 | Classes</h2></td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00990.html">Dune::GridGlue::AreaWriterImplementation::FacetLayout<·dimgrid·></a></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | </table><table·class="memberdecls"> | ||
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
90 | Namespaces</h2></td></tr> | 82 | Namespaces</h2></td></tr> |
91 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 83 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 85 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::GridGlue::AreaWriterImplementation</a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
99 | Functions</h2></td></tr> | 89 | Functions</h2></td></tr> |
100 | <tr·class="memitem:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memTemplParams"·colspan="2">template<typename·GridView·>·</td></tr> | ||
101 | <tr·class="memitem:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">Dune::GridGlue::AreaWriterImplementation::write_facet_geometry</a>·(const·GridView·&gv,·std::ostream·&out)</td></tr> | ||
102 | <tr·class="separator:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> | 90 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> |
104 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·std::ostream·&out)</td></tr> | 91 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·std::ostream·&out)</td></tr> |
105 | <tr·class="separator:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> | 93 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> |
107 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a426e3cf8b8d851b1091af8ad0b2ff2de">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·const·std::string·&filename)</td></tr> | 94 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a426e3cf8b8d851b1091af8ad0b2ff2de">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·const·std::string·&filename)</td></tr> |
108 | <tr·class="separator:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> | 96 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> |
Offset 5, 37 lines modified | Offset 5, 26 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | 9 | Namespaces·|·Functions | |
10 | areawriter | 10 | areawriter.hh·File·Reference |
11 | #include·< | 11 | #include·<ostream> |
12 | #include·< | 12 | #include·<string> |
13 | #include·"areawriter_impl.hh" | ||
13 | #include·<dune/common/fvector.hh> | ||
14 | #include·<dune/geometry/type.hh> | ||
15 | #include·<dune/grid/common/mcmgmapper.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::GridGlue::AreaWriterImplementation::FacetLayout<_dimgrid_> | ||
19 | |||
20 | ·Namespaces | 15 | ·Namespaces |
21 | namespace· Dune | 16 | namespace· Dune |
22 | 17 | ||
23 | namespace· Dune::GridGlue | 18 | namespace· Dune::GridGlue |
24 | 19 | ||
25 | namespace· Dune::GridGlue::AreaWriterImplementation | ||
26 | |||
27 | ·Functions | 20 | ·Functions |
28 | template<typename·GridView·> | ||
29 | void Dune::GridGlue::AreaWriterImplementation::write_facet_geometry·(const | ||
30 | ······GridView·&gv,·std::ostream·&out) | ||
31 | |||
32 | template<int·side,·typename·Glue·> | 21 | template<int·side,·typename·Glue·> |
33 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) | 22 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) |
34 | 23 | ||
35 | template<int·side,·typename·Glue·> | 24 | template<int·side,·typename·Glue·> |
36 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | 25 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string |
37 | ······&filename) | 26 | ······&filename) |
38 | 27 |
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-grid-glue:·areawriter | 8 | <title>dune-grid-glue:·areawriter.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 62, 169 lines modified | Offset 62, 47 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">areawriter | 68 | ··<div·class="headertitle"><div·class="title">areawriter.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00029.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#in | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#in | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·< | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<ostream></span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<string></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> | ||
79 | <div·class="line"><a·id="l0000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
80 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
82 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
83 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Glue></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">write_glue_area_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·std::ostream&·out);</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dimgr<span·class="keywordtype">id</span>></div> | ||
86 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Glue></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">write_glue_area_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·<span·class="keyword">const</span>·std::string&·filename);</div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span> | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">···18</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">contains</a>(Dune::GeometryType·gt)<span·class="keyword">·const</span></div> | ||
89 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Glue></div> |
89 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#ab4463688255524d5d7433ae6af851884">write_glue_areas_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·<span·class="keyword">const</span>·std::string&·base);</div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······<span·class="keywordflow">return</span>·gt.dim()·==·dimgrid·-·1;</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····}</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>};</div> | ||
93 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Gr<span·class="keywordtype">id</span>View></div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">···25</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">write_facet_geometry</a>(<span·class="keyword">const</span>·GridView&·gv,·std::ostream&·out)</div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">using·</span>Coordinate·=·Dune::FieldVector<double,·3>;</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··std::vector<Coordinate>·corners;</div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·geometry·=·facet.geometry();</div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i)·{</div> | ||
103 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·c0·=·geometry.corner(i);</div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······Coordinate·c1;</div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·d·=·0;·d·<·GridView::dimensionworld;·++d)</div> | ||
107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········c1[d]·=·c0[d];</div> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·d·=·GridView::dimensionworld;·d·<·Coordinate::dimension;·++d)</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········c1[d]·=·<span·class="keywordtype">double</span>(0);</div> | ||
110 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······corners.push_back(c1);</div> | ||
111 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>···· | 92 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> |
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>· | 93 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> | 94 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·"<a·class="code"·href="a00050.html">areawriter_impl.hh</a>"</span></div> |
114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>· | 95 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> |
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····out·<<·<span·class="stringliteral">"DATASET·UNSTRUCTURED_GRID\n"</span></div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<<·<span·class="stringliteral">"POINTS·"</span>·<<·corners.size()·<<·<span·class="stringliteral">"·double\n"</span>;</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·c·:·corners)</div> | ||
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······out·<<·c·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
119 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> | ||
120 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div> | ||
121 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····out·<<·<span·class="stringliteral">"CELLS·"</span>·<<·gv.size(1)·<<·<span·class="stringliteral">"·"</span>·<<·(gv.size(1)·+·corners.size())·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
122 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::size_t·c·=·0;</div> | ||
123 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
124 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·geometry·=·facet.geometry();</div> | ||
125 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······out·<<·geometry.corners();</div> | ||
126 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i,·++c)</div> | ||
127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········out·<<·<span·class="stringliteral">"·"</span>·<<·c;</div> | ||
128 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······out·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
129 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····}</div> | ||
130 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div> | ||
131 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div> | ||
132 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····out·<<·<span·class="stringliteral">"CELL_TYPES·"</span>·<<·gv.size(1)·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
133 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
134 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·type·=·facet.type();</div> | ||
135 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">if</span>·(type.isVertex())</div> | ||
136 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········out·<<·<span·class="stringliteral">"1\n"</span>;</div> | ||
137 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isLine())</div> | ||
138 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········out·<<·<span·class="stringliteral">"2\n"</span>;</div> | ||
139 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isTriangle())</div> | ||
140 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········out·<<·<span·class="stringliteral">"5\n"</span>;</div> | ||
141 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isQuadrilateral())</div> | ||
142 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········out·<<·<span·class="stringliteral">"9\n"</span>;</div> | ||
143 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isTetrahedron())</div> | ||
144 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········out·<<·<span·class="stringliteral">"10\n"</span>;</div> | ||
145 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</span></div> |
97 | <div·class="ttc"·id="aa00050_html"><div·class="ttname"><a·href="a00050.html">areawriter_impl.hh</a></div></div> | ||
146 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········DUNE_THROW(Dune::Exception,·<span·class="stringliteral">"Unhandled·geometry·type"</span>);</div> | ||
147 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> | ||
148 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> | ||
149 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}</div> | ||
150 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
151 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">/*·namespace·AreaWriterImplementation·*/</span></div> | ||
152 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
153 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Glue></div> | ||
154 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">···84</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">write_glue_area_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·std::ostream&·out)</div> | ||
155 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div> | ||
156 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·std::decay<·<span·class="keyword">decltype</span>(glue.template·gridView<side>())·>::type;</div> | ||
157 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">using·</span>Mapper·=·Dune::MultipleCodimMultipleGeomTypeMapper<GridView,·AreaWriterImplementation::FacetLayout>;</div> | ||
158 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">using·</span>ctype·=·<span·class="keyword">typename</span>·GridView::ctype;</div> | ||
159 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
160 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">const</span>·GridView·gv·=·glue.template·gridView<side>();</div> | ||
161 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··Mapper·mapper(gv);</div> | ||
162 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··std::vector<ctype>·coveredArea(mapper.size(),·ctype(0));</div> | ||
163 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··std::vector<ctype>·totalArea(mapper.size(),·ctype(1));</div> | ||
164 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
165 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·in·:·<a·class="code·hl_function"·href="a00104.html#ac6a31e555010d279de506e730906a26e">intersections</a>(glue,·<a·class="code·hl_struct"·href="a00986.html">Reverse<side·==·1></a>()))·{</div> | ||
166 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·element·=·in.inside();</div> | ||
167 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·index·=·mapper.subIndex(element,·in.indexInInside(),·1);</div> | ||
Max diff block lines reached; 2602/31947 bytes (8.14%) of diff not shown. |
Offset 5, 185 lines modified | Offset 5, 49 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | areawriter | 9 | areawriter.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#include·<fstream> | ||
16 | · | 15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH |
16 | ·4#define·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH | ||
17 | ·5 | 17 | ·5 |
18 | ·6#include·<ostream> | ||
19 | ·7#include·<string> | ||
20 | ·8 | ||
18 | ·6#include·<dune/common/fvector.hh> | ||
19 | ·7#include·<dune/geometry/type.hh> | ||
20 | ·8#include·<dune/grid/common/mcmgmapper.hh> | ||
21 | ·9 | ||
22 | · | 21 | ·9namespace·Dune·{ |
23 | ·1 | 22 | ·10namespace·GridGlue·{ |
24 | ·12 | ||
25 | 23 | ·11 | |
24 | ·12template<int·side,·typename·Glue> | ||
25 | ·13void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out); | ||
26 | ·14 | 26 | ·14 |
27 | ·15template<int·dimgrid> | ||
28 | 16struct·FacetLayout | ||
29 | ·17{ | ||
30 | 18·bool·contains(Dune::GeometryType·gt)·const | ||
31 | ·19·{ | ||
32 | ·20·return·gt.dim()·==·dimgrid·-·1; | ||
33 | ·21·} | ||
34 | ·22}; | ||
35 | ·23 | ||
36 | ·24template<typename·GridView> | ||
37 | 25void·write_facet_geometry(const·GridView&·gv,·std::ostream&·out) | ||
38 | ·26{ | ||
39 | ·27·using·Coordinate·=·Dune::FieldVector<double,·3>; | ||
40 | ·28 | ||
41 | ·29·std::vector<Coordinate>·corners; | ||
42 | ·30·for·(const·auto&·facet·:·facets(gv))·{ | ||
43 | ·31·const·auto·geometry·=·facet.geometry(); | ||
44 | ·32·for·(int·i·=·0;·i·<·geometry.corners();·++i)·{ | ||
45 | ·33·/*·VTK·always·needs·3-dim·coordinates...·*/ | ||
46 | ·34·const·auto·c0·=·geometry.corner(i); | ||
47 | ·35·Coordinate·c1; | ||
48 | ·36·for·(int·d·=·0;·d·<·GridView::dimensionworld;·++d) | ||
49 | ·37·c1[d]·=·c0[d]; | ||
50 | ·38·for·(int·d·=·GridView::dimensionworld;·d·<·Coordinate::dimension;·++d) | ||
51 | ·39·c1[d]·=·double(0); | ||
52 | ·40·corners.push_back(c1); | ||
53 | ·41·} | ||
54 | ·42·} | ||
55 | ·43 | ||
56 | ·44·{ | ||
57 | ·45·out·<<·"DATASET·UNSTRUCTURED_GRID\n" | ||
58 | ·46·<<·"POINTS·"·<<·corners.size()·<<·"·double\n"; | ||
59 | ·47·for·(const·auto&·c·:·corners) | ||
60 | ·48·out·<<·c·<<·"\n"; | ||
61 | ·49·} | ||
62 | ·50·{ | ||
63 | ·51·out·<<·"CELLS·"·<<·gv.size(1)·<<·"·"·<<·(gv.size(1)·+·corners.size())·<< | ||
64 | "\n"; | ||
65 | ·52·std::size_t·c·=·0; | ||
66 | ·53·for·(const·auto&·facet·:·facets(gv))·{ | ||
67 | ·54·const·auto·geometry·=·facet.geometry(); | ||
68 | ·55·out·<<·geometry.corners(); | ||
69 | ·56·for·(int·i·=·0;·i·<·geometry.corners();·++i,·++c) | ||
70 | ·57·out·<<·"·"·<<·c; | ||
71 | ·58·out·<<·"\n"; | ||
72 | ·59·} | ||
73 | ·60·} | ||
74 | ·61·{ | ||
75 | ·62·out·<<·"CELL_TYPES·"·<<·gv.size(1)·<<·"\n"; | ||
76 | ·63·for·(const·auto&·facet·:·facets(gv))·{ | ||
77 | ·64·const·auto·type·=·facet.type(); | ||
78 | ·65·if·(type.isVertex()) | ||
79 | ·66·out·<<·"1\n"; | ||
80 | ·67·else·if·(type.isLine()) | ||
81 | ·68·out·<<·"2\n"; | ||
82 | ·69·else·if·(type.isTriangle()) | ||
83 | ·70·out·<<·"5\n"; | ||
84 | ·71·else·if·(type.isQuadrilateral()) | ||
85 | ·72·out·<<·"9\n"; | ||
86 | ·73·else·if·(type.isTetrahedron()) | ||
87 | ·74·out·<<·"10\n"; | ||
88 | ·75·else | ||
89 | ·76·DUNE_THROW(Dune::Exception,·"Unhandled·geometry·type"); | ||
90 | ·77·} | ||
91 | ·78·} | ||
92 | ·79} | ||
93 | ·80 | ||
94 | ·81}·/*·namespace·AreaWriterImplementation·*/ | ||
95 | ·82 | ||
96 | ·83template<int·side,·typename·Glue> | ||
97 | 84void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out) | ||
98 | ·85{ | ||
99 | ·86·using·GridView·=·typename·std::decay<·decltype(glue.template·gridView<side> | ||
100 | ())·>::type; | ||
101 | ·87·using·Mapper·=·Dune::MultipleCodimMultipleGeomTypeMapper<GridView, | ||
102 | AreaWriterImplementation::FacetLayout>; | ||
103 | ·88·using·ctype·=·typename·GridView::ctype; | ||
104 | ·89 | ||
105 | ·90·const·GridView·gv·=·glue.template·gridView<side>(); | ||
106 | ·91·Mapper·mapper(gv); | ||
107 | ·92·std::vector<ctype>·coveredArea(mapper.size(),·ctype(0)); | ||
108 | ·93·std::vector<ctype>·totalArea(mapper.size(),·ctype(1)); | ||
109 | ·94 | ||
110 | ·95·for·(const·auto&·in·:·intersections(glue,·Reverse<side_==_1>()))·{ | ||
111 | ·96·const·auto·element·=·in.inside(); | ||
112 | ·97·const·auto·index·=·mapper.subIndex(element,·in.indexInInside(),·1); | ||
113 | ·98·coveredArea[index]·+=·in.geometryInInside().volume(); | ||
114 | ·99 | ||
115 | ·100·const·auto&·refElement·=·Dune::ReferenceElements<ctype,·GridView:: | ||
116 | dimension>::general(element.type()); | ||
117 | ·101·const·auto&·subGeometry·=·refElement.template·geometry<1>(in.indexInInside | ||
118 | ()); | ||
119 | ·102·totalArea[index]·=·subGeometry.volume(); | ||
120 | ·103·} | ||
121 | ·104 | ||
122 | ·105·for·(std::size_t·i·=·0;·i·<·coveredArea.size();·++i) | ||
Max diff block lines reached; 1066/6502 bytes (16.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-grid-glue:·projection | 8 | <title>dune-grid-glue:·projection.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 63, 61 lines modified | Offset 63, 41 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">projection | 72 | ··<div·class="headertitle"><div·class="title">projection.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·<bitset></code><br·/> | ||
77 | <code>#include·<tuple></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00041_source.html">projection_impl.hh</a>"</code><br·/> | ||
76 | </div> | 79 | </div> |
77 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> |
78 | <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> | ||
83 | Classes</h2></td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00994.html">Dune::GridGlue::Projection<·Coordinate·></a></td></tr> | ||
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00994.html"·title="Projection·of·a·line·(triangle)·on·another·line·(triangle).">Projection</a>·of·a·line·(triangle)·on·another·line·(triangle).··<a·href="a00994.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html">Dune::GridGlue::Projection<·Coordinate·>::EdgeIntersection</a></td></tr> | ||
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.··<a·href="a00998.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | </table><table·class="memberdecls"> | ||
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
80 | Namespaces</h2></td></tr> | 92 | Namespaces</h2></td></tr> |
81 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 93 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 95 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::GridGlue::ProjectionWriterImplementation</a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | </table><table·class="memberdecls"> | ||
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
89 | Functions</h2></td></tr> | ||
90 | <tr·class="memitem:a20f7b27dad92956efe88514a4a3970ad"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
91 | <tr·class="memitem:a20f7b27dad92956efe88514a4a3970ad"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a20f7b27dad92956efe88514a4a3970ad">Dune::GridGlue::ProjectionWriterImplementation::write_points</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std::ostream·&out)</td></tr> | ||
92 | <tr·class="separator:a20f7b27dad92956efe88514a4a3970ad"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
94 | <tr·class="memitem:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">Dune::GridGlue::ProjectionWriterImplementation::write_normals</a>·(const·Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
95 | <tr·class="separator:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
97 | <tr·class="memitem:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">Dune::GridGlue::ProjectionWriterImplementation::write_edge_intersection_points</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std::ostream·&out)</td></tr> | ||
98 | <tr·class="separator:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:acba14119e369d32663687241e6abcca5"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:acba14119e369d32663687241e6abcca5"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#acba14119e369d32663687241e6abcca5">Dune::GridGlue::ProjectionWriterImplementation::write_edge_intersection_normals</a>·(const·Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
101 | <tr·class="separator:acba14119e369d32663687241e6abcca5"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:a38c6fb299869cdd0448404d39bfac63f"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·>·</td></tr> | ||
103 | <tr·class="memitem:a38c6fb299869cdd0448404d39bfac63f"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">Dune::GridGlue::ProjectionWriterImplementation::write_success</a>·(const·Projection<·Coordinate·>·&projection,·std::ostream·&out)</td></tr> | ||
104 | <tr·class="separator:a38c6fb299869cdd0448404d39bfac63f"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
106 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
107 | <tr·class="memdesc:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
110 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·const·std::string·&filename)</td></tr> | ||
111 | <tr·class="memdesc:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
114 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">Dune::GridGlue::print</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals)</td></tr> | ||
115 | <tr·class="memdesc:ace9cbed627c90927e36d71a65a5498a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Print·information·about·the·projection·to·std::cout·stream.··<a·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:ace9cbed627c90927e36d71a65a5498a3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | </table> | 97 | </table> |
118 | </div><!--·contents·--> | 98 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 99 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 100 | <hr·class="footer"/><address·class="footer"><small> |
121 | 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 | 101 | 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 |
122 | </small></address> | 102 | </small></address> |
123 | </body> | 103 | </body> |
Offset 5, 61 lines modified | Offset 5, 29 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | 9 | Classes·|·Namespaces | |
10 | projection | 10 | projection.hh·File·Reference |
11 | #include·< | 11 | #include·<array> |
12 | #include·<bitset> | ||
13 | #include·<tuple> | ||
14 | #include·"projection_impl.hh" | ||
12 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | ||
17 | ·class· Dune::GridGlue::Projection<_Coordinate_> | ||
18 | ·······Projection·of·a·line·(triangle)·on·another·line·(triangle).·More... | ||
19 | |||
20 | struct· Dune::GridGlue::Projection<_Coordinate_>::EdgeIntersection | ||
21 | ·······Intersection·between·two·edges·of·a·triangle.·More... | ||
22 | |||
13 | ·Namespaces | 23 | ·Namespaces |
14 | namespace· Dune | 24 | namespace· Dune |
15 | 25 | ||
16 | namespace· Dune::GridGlue | 26 | namespace· Dune::GridGlue |
17 | 27 | ||
18 | namespace· Dune::GridGlue::ProjectionWriterImplementation | ||
19 | |||
20 | ·Functions | ||
21 | template<unsigned·side,·typename·Coordinate·,·typename·Corners·> | ||
22 | void Dune::GridGlue::ProjectionWriterImplementation::write_points·(const | ||
23 | ······Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std:: | ||
24 | ······ostream·&out) | ||
25 | |||
26 | template<unsigned·side,·typename·Coordinate·,·typename·Normals·> | ||
27 | void Dune::GridGlue::ProjectionWriterImplementation::write_normals·(const | ||
28 | ······Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std:: | ||
29 | ······ostream·&out) | ||
30 | |||
31 | template<typename·Coordinate·,·typename·Corners·> | ||
32 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
33 | ······write_edge_intersection_points·(const·Projection<·Coordinate·> | ||
34 | ······&projection,·const·Corners·&corners,·std::ostream·&out) | ||
35 | |||
36 | template<typename·Coordinate·,·typename·Normals·> | ||
37 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
38 | ······write_edge_intersection_normals·(const·Projection<·Coordinate·> | ||
39 | ······&projection,·const·Normals·&normals,·std::ostream·&out) | ||
40 | |||
41 | template<unsigned·side,·typename·Coordinate·> | ||
42 | void Dune::GridGlue::ProjectionWriterImplementation::write_success·(const | ||
43 | ······Projection<·Coordinate·>·&projection,·std::ostream·&out) | ||
44 | |||
45 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
46 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
47 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | ||
48 | ····write·projection·in·VTK·format·More... | ||
49 | |||
50 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
51 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
52 | ······Corners·&corners,·const·Normals·&normals,·const·std::string·&filename) | ||
53 | ····write·projection·in·VTK·format·More... | ||
54 | |||
55 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
56 | void Dune::GridGlue::print·(const·Projection<·Coordinate·>·&projection,·const | ||
57 | ······Corners·&corners,·const·Normals·&normals) | ||
58 | ····Print·information·about·the·projection·to·std::cout·stream.·More... | ||
59 | |||
60 | =============================================================================== | 28 | =============================================================================== |
61 | ·····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-grid-glue:·projection | 8 | <title>dune-grid-glue:·projection.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 62, 195 lines modified | Offset 62, 126 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">projection | 68 | ··<div·class="headertitle"><div·class="title">projection.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00032.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#in | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH</span></div> | ||
74 | <div·class="line"><a·id="l0000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class=" | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<array></span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<bitset></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno"> | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<tuple></span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners></div> | ||
81 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span> | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">using·</span>std::get;</div> | ||
85 | <div·class="line"><a·id="l0001 | 83 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate></div> |
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00994.html">···20</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00994.html">Projection</a></div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·c·:·get<side>(corners))</div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····out·<<·c·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·i·:·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#aeab213dc7d5226a105d2ddf4f59c3183">images</a>()))·{</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·global·=·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(i,·get<other_side>(corners));</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····out·<<·global·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··}</div> | ||
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Normals></div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">···27</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">write_normals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Normals&·normals,·std::ostream&·out)</div> | ||
98 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>{</div> |
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
100 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div> |
101 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00998.html">···28</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00998.html">EdgeIntersection</a></div> |
88 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div> | ||
89 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">···33</a></span>····std::array<unsigned,·2>·<a·class="code·hl_variable"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">edge</a>;</div> | ||
102 | <div·class="line"><a·id="l0003 | 90 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·n·:·get<side>(normals))</div> | ||
104 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a00998.html#a9f56ba8b83f7c78628392e802a09da36">···41</a></span>····std::array<Coordinate,·2>·<a·class="code·hl_variable"·href="a00998.html#a9f56ba8b83f7c78628392e802a09da36">local</a>;</div> |
92 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div> | ||
105 | <div·class="line"><a·id="l000 | 93 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
94 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00994.html#a91d2da705bff70610909307ff749fab4">···47</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·=·Coordinate::dimension;</div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·x·:·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#aeab213dc7d5226a105d2ddf4f59c3183">images</a>()))·{</div> | ||
107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(x,·get<other_side>(normals));</div> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····out·<<·n·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div> | ||
110 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}</div> | ||
111 | <div·class="line"><a·id="l0004 | 95 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> |
96 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">···54</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<a·class="code·hl_variable"·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">maxEdgeIntersections</a>·=·<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·==·3·?·9·:·0;</div> | ||
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners></div> | ||
113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">···43</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">write_edge_intersection_points</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Corners&·corners,·std::ostream&·out)</div> | ||
114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> | ||
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>std::get;</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·projection.<a·class="code·hl_function"·href="a00994.html#ad775f9e1a7b13cfb01807f00013053c7">numberOfEdgeIntersections</a>();·++i)·{</div> | ||
119 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·local·=·projection.<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()[i].local;</div> | ||
120 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····out·<<·interpolate(local[0],·get<0>(corners))·<<·<span·class="stringliteral">"\n"</span></div> | ||
121 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<<·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(local[1],·get<1>(corners))·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
122 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}</div> | ||
123 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div> | ||
124 | <div·class="line"><a·id="l0005 | 97 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
98 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">static_assert</span>(<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·==·2·||·<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·==·3,·<span·class="stringliteral">"Projection·only·implemented·for·dim=2·or·dim=3"</span>);</div> | ||
125 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Normals></div> | ||
126 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00107.html#acba14119e369d32663687241e6abcca5">···56</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#acba14119e369d32663687241e6abcca5">write_edge_intersection_normals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Normals&·normals,·std::ostream&·out)</div> | ||
127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span> | 99 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
100 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">···61</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Coordinate::field_type·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>;</div> | ||
128 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
129 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">using·</span>std::get;</div> | ||
130 | <div·class="line"><a·id="l0006 | 101 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
102 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">···70</a></span>··<span·class="keyword">typedef</span>·std::array<Coordinate,·dim>·<a·class="code·hl_typedef"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">Images</a>;</div> | ||
131 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·projection.<a·class="code·hl_function"·href="a00994.html#ad775f9e1a7b13cfb01807f00013053c7">numberOfEdgeIntersections</a>();·++i)·{</div> | ||
132 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·local·=·projection.<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()[i].local;</div> | ||
133 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n0·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(local[0],·get<0>(normals));</div> | ||
134 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n1·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(local[1],·get<1>(normals));</div> | ||
135 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
136 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····out·<<·n0·<<·<span·class="stringliteral">"\n"</span></div> | ||
137 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<<·n1·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
138 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··}</div> | ||
139 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>}</div> | ||
140 | <div·class="line"><a·id="l0007 | 103 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
104 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">···78</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">Images</a>·<a·class="code·hl_typedef"·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">Preimages</a>;</div> | ||
141 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate></div> | ||
142 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">···72</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">write_success</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·std::ostream&·out)</div> | ||
143 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>{</div> | ||
144 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">using·</span>std::get;</div> | ||
145 | <div·class="line"><a·id="l0007 | 105 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
146 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··out·<<·side·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
147 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
148 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·success·=·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#a10ded8b4b7964b911b8a0e90eda4d485">success</a>());</div> | ||
149 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·success.size();·++i)</div> | ||
150 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····out·<<·(success[i]·?·<span·class="stringliteral">"1\n"</span>·:·<span·class="stringliteral">"0\n"</span>);</div> | ||
151 | <div·class="line"><a·id="l0008 | 106 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div> |
107 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·m_overlap;</div> | ||
152 | <div·class="line"><a·id="l0008 | 108 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> |
109 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·m_max_normal_product;</div> | ||
153 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}·<span·class="comment">/*·namespace·ProjectionWriterImplementation·*/</span></div> | ||
154 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
155 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
156 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">···86</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">write</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,</div> | ||
157 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
Max diff block lines reached; 33788/60269 bytes (56.06%) of diff not shown. |
Offset 5, 246 lines modified | Offset 5, 180 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | projection | 9 | projection.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#include·<fstream> | ||
16 | ·4 | ||
17 | ·5namespace·Dune·{ | ||
18 | ·6namespace·GridGlue·{ | ||
19 | ·7 | ||
20 | 15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH | |
16 | ·4#define·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH | ||
17 | ·5 | ||
18 | ·6#include·<array> | ||
19 | ·7#include·<bitset> | ||
20 | ·8#include·<tuple> | ||
21 | ·9 | 21 | ·9 |
22 | ·10namespace·Dune·{ | ||
23 | ·11namespace·GridGlue·{ | ||
22 | ·10template<unsigned·side,·typename·Coordinate,·typename·Corners> | ||
23 | 11void·write_points(const·Projection<Coordinate>&·projection,·const·Corners& | ||
24 | corners,·std::ostream&·out) | ||
25 | ·12 | 24 | ·12 |
25 | ·19template<typename·Coordinate> | ||
26 | 20class·Projection | ||
26 | ·13·using·namespace·ProjectionImplementation; | ||
27 | ·14·using·std::get; | ||
28 | ·15·const·unsigned·other_side·=·1·-·side; | ||
29 | ·16 | ||
30 | ·17·for·(const·auto&·c·:·get<side>(corners)) | ||
31 | ·18·out·<<·c·<<·"\n"; | ||
32 | ·19 | ||
33 | ·20·for·(const·auto&·i·:·get<side>(projection.images()))·{ | ||
34 | ·21·const·auto·global·=·interpolate(i,·get<other_side>(corners)); | ||
35 | ·22·out·<<·global·<<·"\n"; | ||
36 | ·23·} | ||
37 | ·24} | ||
38 | ·25 | ||
39 | ·26template<unsigned·side,·typename·Coordinate,·typename·Normals> | ||
40 | 27void·write_normals(const·Projection<Coordinate>&·projection,·const·Normals& | ||
41 | normals,·std::ostream&·out) | ||
42 | ·2 | 27 | ·21{ |
28 | ·22public: | ||
29 | 28·struct·EdgeIntersection | ||
30 | ·29·{ | ||
31 | 33·std::array<unsigned,·2>·edge; | ||
32 | ·34 | ||
33 | 41·std::array<Coordinate,·2>·local; | ||
34 | ·42·}; | ||
35 | ·43 | ||
36 | 47·constexpr·static·unsigned·dim·=·Coordinate::dimension; | ||
37 | ·48 | ||
38 | 54·constexpr·static·unsigned·maxEdgeIntersections·=·dim·==·3·?·9·:·0; | ||
39 | ·55 | ||
40 | ·56·static_assert(dim·==·2·||·dim·==·3,·"Projection·only·implemented·for·dim=2 | ||
41 | or·dim=3"); | ||
43 | ·29·using·namespace·ProjectionImplementation; | ||
44 | ·30·using·std::get; | ||
45 | ·31·const·unsigned·other_side·=·1·-·side; | ||
46 | ·32 | ||
47 | ·33·for·(const·auto&·n·:·get<side>(normals)) | ||
48 | ·34·out·<<·n·<<·"\n"; | ||
49 | ·35 | ||
50 | ·36·for·(const·auto&·x·:·get<side>(projection.images()))·{ | ||
51 | ·37·const·auto·n·=·interpolate_unit_normals(x,·get<other_side>(normals)); | ||
52 | ·38·out·<<·n·<<·"\n"; | ||
53 | ·39·} | ||
54 | ·40} | ||
55 | ·41 | ||
56 | ·42template<typename·Coordinate,·typename·Corners> | ||
57 | 43void·write_edge_intersection_points(const·Projection<Coordinate>&·projection, | ||
58 | const·Corners&·corners,·std::ostream&·out) | ||
59 | ·44{ | ||
60 | ·45·using·namespace·ProjectionImplementation; | ||
61 | ·46·using·std::get; | ||
62 | ·47 | ||
63 | ·48·for·(std::size_t·i·=·0;·i·<·projection.numberOfEdgeIntersections();·++i)·{ | ||
64 | ·49·const·auto&·local·=·projection.edgeIntersections()[i].local; | ||
65 | ·50·out·<<·interpolate(local[0],·get<0>(corners))·<<·"\n" | ||
66 | ·51·<<·interpolate(local[1],·get<1>(corners))·<<·"\n"; | ||
67 | ·52·} | ||
68 | ·53} | ||
69 | ·54 | ||
70 | ·55template<typename·Coordinate,·typename·Normals> | ||
71 | 56void·write_edge_intersection_normals(const·Projection<Coordinate>& | ||
72 | projection,·const·Normals&·normals,·std::ostream&·out) | ||
73 | ·57 | 42 | ·57 |
43 | 61·typedef·typename·Coordinate::field_type·Field; | ||
44 | ·62 | ||
45 | 70·typedef·std::array<Coordinate,·dim>·Images; | ||
46 | ·71 | ||
47 | 78·typedef·Images·Preimages; | ||
48 | ·79 | ||
49 | ·80private: | ||
50 | ·84·const·Field·m_overlap; | ||
51 | ·85 | ||
52 | ·94·const·Field·m_max_normal_product; | ||
74 | ·58·using·namespace·ProjectionImplementation; | ||
75 | ·59·using·std::get; | ||
76 | ·60 | ||
77 | ·61·for·(std::size_t·i·=·0;·i·<·projection.numberOfEdgeIntersections();·++i)·{ | ||
78 | ·62·const·auto&·local·=·projection.edgeIntersections()[i].local; | ||
79 | ·63·const·auto·n0·=·interpolate_unit_normals(local[0],·get<0>(normals)); | ||
80 | ·64·const·auto·n1·=·interpolate_unit_normals(local[1],·get<1>(normals)); | ||
81 | ·65 | ||
82 | ·66·out·<<·n0·<<·"\n" | ||
83 | ·67·<<·n1·<<·"\n"; | ||
84 | ·68·} | ||
85 | ·69} | ||
86 | ·70 | ||
87 | ·71template<unsigned·side,·typename·Coordinate> | ||
88 | 72void·write_success(const·Projection<Coordinate>&·projection,·std::ostream& | ||
89 | out) | ||
90 | ·73{ | ||
91 | ·74·using·std::get; | ||
92 | ·75 | ||
93 | ·76·out·<<·side·<<·"\n"; | ||
94 | ·77 | ||
95 | ·78·const·auto&·success·=·get<side>(projection.success()); | ||
Max diff block lines reached; 9569/14047 bytes (68.12%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·projectionwriter.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 65, 33 lines modified | Offset 65, 45 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#namespaces">Namespaces</a>·| | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | 71 | <a·href="#func-members">Functions</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">projectionwriter.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<iostream></code><br·/> | ||
76 | <code>#include·<string></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00044_source.html">projectionwriter_impl.hh</a>"</code><br·/> | ||
79 | </div> | ||
75 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> |
76 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
78 | Namespaces</h2></td></tr> | 83 | Namespaces</h2></td></tr> |
79 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 84 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 86 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table><table·class="memberdecls"> | 88 | </table><table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
85 | Functions</h2></td></tr> | 90 | Functions</h2></td></tr> |
86 | <tr·class="memitem:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="memTemplParams"·colspan="2">template<class·T·,·int·dim>·</td></tr> | ||
87 | <tr·class="memitem:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Dune::FieldVector<·T,·dim·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">Dune::GridGlue::crossProduct</a>·(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</td></tr> | ||
88 | <tr·class="mem | 91 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> |
92 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
93 | <tr·class="memdesc:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:a | 94 | <tr·class="separator:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
96 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·const·std::string·&filename)</td></tr> | ||
97 | <tr·class="memdesc:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">Dune::GridGlue::print</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals)</td></tr> | ||
101 | <tr·class="memdesc:ace9cbed627c90927e36d71a65a5498a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Print·information·about·the·projection·to·std::cout·stream.··<a·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:ace9cbed627c90927e36d71a65a5498a3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | </table> | 103 | </table> |
91 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 106 | <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 | 107 | 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> | 108 | </small></address> |
96 | </body> | 109 | </body> |
Offset 6, 24 lines modified | Offset 6, 37 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·common | 9 | ····*·common |
10 | Namespaces·|·Functions | 10 | Namespaces·|·Functions |
11 | 11 | projectionwriter.hh·File·Reference | |
12 | #include·<iostream> | ||
13 | #include·<string> | ||
14 | #include·<dune/grid-glue/common/projection.hh> | ||
15 | #include·"projectionwriter_impl.hh" | ||
12 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
13 | ·Namespaces | 17 | ·Namespaces |
14 | namespace· Dune | 18 | namespace· Dune |
15 | 19 | ||
16 | namespace· Dune::GridGlue | 20 | namespace· Dune::GridGlue |
17 | 21 | ||
18 | ·Functions | 22 | ·Functions |
19 | template<class·T·,·int·dim> | ||
20 | static·Dune::FieldVector<·T,·dim·> Dune::GridGlue::crossProduct·(const·Dune:: | ||
21 | ····································FieldVector<·T,·dim·>·&a,·const·Dune:: | ||
22 | ····································FieldVector<·T,·dim·>·&b) | ||
23 | 23 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | |
24 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
25 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | ||
26 | ····write·projection·in·VTK·format·More... | ||
27 | |||
28 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
29 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
30 | ······Corners·&corners,·const·Normals·&normals,·const·std::string·&filename) | ||
31 | ····write·projection·in·VTK·format·More... | ||
32 | |||
33 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
34 | void Dune::GridGlue::print·(const·Projection<·Coordinate·>·&projection,·const | ||
35 | ······Corners·&corners,·const·Normals·&normals) | ||
36 | ····Print·information·about·the·projection·to·std::cout·stream.·More... | ||
24 | 37 | ||
25 | =============================================================================== | 38 | =============================================================================== |
26 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·projectionwriter.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 62, 46 lines modified | Offset 62, 57 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">projectionwriter.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00035.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_ | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_ | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class=" | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<iostream></span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class=" | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<string></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<<a·class="code"·href="a00032.html">dune/grid-glue/common/projection.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·dim></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">···15</a></span><span·class="keyword">static</span>·Dune::FieldVector<T,dim>·<a·class="code·hl_function"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">crossProduct</a>(<span·class="keyword">const</span>·Dune::FieldVector<T,dim>&·a,</div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·············································<span·class="keyword">const</span>·Dune::FieldVector<T,dim>&·b)</div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keywordflow">if</span>·(dim!=3)</div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">"crossProduct·does·not·work·for·dimension·"</span>·<<·dim);</div> | ||
85 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··Dune::FieldVector<T,dim>·c;</div> | ||
87 | <div·class="line"><a·id="l000 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
88 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
85 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">write</a>(<span·class="keyword">const</span>·Projection<Coordinate>&·projection,</div> | ||
86 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
87 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>···········<span·class="keyword">const</span>·Normals&·normals,</div> | ||
88 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>···········std::ostream&·out);</div> | ||
89 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
90 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
91 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">write</a>(<span·class="keyword">const</span>·Projection<Coordinate>&·projection,</div> | ||
92 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
93 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>···········<span·class="keyword">const</span>·Normals&·normals,</div> | ||
94 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···········<span·class="keyword">const</span>·std::string&·filename);</div> | ||
95 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
96 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">print</a>(<span·class="keyword">const</span>·Projection<Coordinate>&·projection,</div> | ||
97 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
98 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>···········<span·class="keyword">const</span>·Normals&·normals);</div> | ||
90 | <div·class="line"><a·id="l000 | 99 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keywordflow">return</span>·c;</div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}</div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
94 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
95 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> |
96 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
103 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·"<a·class="code"·href="a00044.html">projectionwriter_impl.hh</a>"</span></div> | ||
104 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
97 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div> |
106 | <div·class="ttc"·id="aa00032_html"><div·class="ttname"><a·href="a00032.html">projection.hh</a></div></div> | ||
107 | <div·class="ttc"·id="aa00044_html"><div·class="ttname"><a·href="a00044.html">projectionwriter_impl.hh</a></div></div> | ||
98 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> | 108 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> |
99 | <div·class="ttc"·id="aa00104_html_a | 109 | <div·class="ttc"·id="aa00104_html_a4dcc05f4b64a511b2e9548e371e140a7"><div·class="ttname"><a·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">Dune::GridGlue::write</a></div><div·class="ttdeci">void·write(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·co[·...·truncated·by·diffoscope;·len:·174,·SHA:·7de0a22aa1d01f5a3b5b1eebec813bef8ed370e7eb511787b00467457499ae4e·...·]</div></div> |
110 | <div·class="ttc"·id="aa00104_html_ace9cbed627c90927e36d71a65a5498a3"><div·class="ttname"><a·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">Dune::GridGlue::print</a></div><div·class="ttdeci">void·print(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals)</div><div·class="ttdoc">Print·information·about·the·projection·to·std::cout·stream.</div><div·class="ttdef"><b>Definition:</b>·projectionwriter_impl.hh:140</div></div> | ||
100 | </div><!--·fragment·--></div><!--·contents·--> | 111 | </div><!--·fragment·--></div><!--·contents·--> |
101 | <!--·start·footer·part·--> | 112 | <!--·start·footer·part·--> |
102 | <hr·class="footer"/><address·class="footer"><small> | 113 | <hr·class="footer"/><address·class="footer"><small> |
103 | 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 | 114 | 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 |
104 | </small></address> | 115 | </small></address> |
105 | </body> | 116 | </body> |
106 | </html> | 117 | </html> |
Offset 5, 50 lines modified | Offset 5, 63 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | 9 | projectionwriter.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_ | 15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH |
16 | ·4#define·DUNE_GRIDGLUE_COMMON_ | 16 | ·4#define·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH |
17 | ·5 | 17 | ·5 |
18 | ·6namespace·Dune·{ | ||
19 | · | 18 | ·6#include·<iostream> |
19 | ·7#include·<string> | ||
20 | ·8 | 20 | ·8 |
21 | ·14template·<class·T,·int·dim> | ||
22 | 15static·Dune::FieldVector<T,dim>·crossProduct(const·Dune::FieldVector<T,dim>& | ||
23 | a, | ||
24 | ·16·const·Dune::FieldVector<T,dim>&·b) | ||
25 | ·17{ | ||
26 | ·18·if·(dim!=3) | ||
27 | ·19·DUNE_THROW(Dune::NotImplemented,·"crossProduct·does·not·work·for·dimension | ||
28 | "·<<·dim); | ||
29 | ·20 | ||
30 | ·21·Dune::FieldVector<T,dim>·c; | ||
31 | ·22·c[0]·=·a[1]*b[2]·-·a[2]*b[1]; | ||
32 | ·23·c[1]·=·a[2]*b[0]·-·a[0]*b[2]; | ||
33 | ·24·c[2]·=·a[0]*b[1]·-·a[1]*b[0]; | ||
34 | ·25 | ||
35 | ·26·return·c; | ||
36 | ·27} | ||
37 | · | 21 | ·9#include·<dune/grid-glue/common/projection.hh> |
22 | ·10 | ||
23 | ·11namespace·Dune·{ | ||
24 | ·12namespace·GridGlue·{ | ||
25 | ·13 | ||
26 | ·28template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
27 | ·29void·write(const·Projection<Coordinate>&·projection, | ||
28 | ·30·const·Corners&·corners, | ||
29 | ·31·const·Normals&·normals, | ||
30 | ·32·std::ostream&·out); | ||
31 | ·33 | ||
32 | ·40template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
33 | ·41void·write(const·Projection<Coordinate>&·projection, | ||
34 | ·42·const·Corners&·corners, | ||
35 | ·43·const·Normals&·normals, | ||
36 | ·44·const·std::string&·filename); | ||
37 | ·54template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
38 | ·55void·print(const·Projection<Coordinate>&·projection, | ||
39 | ·56·const·Corners&·corners, | ||
40 | ·57·const·Normals&·normals); | ||
41 | ·58 | ||
38 | · | 42 | ·59}·/*·namespace·GridGlue·*/ |
39 | · | 43 | ·60}·/*·namespace·Dune·*/ |
40 | · | 44 | ·61 |
45 | ·62#include·"projectionwriter_impl.hh" | ||
46 | ·63 | ||
41 | · | 47 | ·64#endif |
48 | projection.hh | ||
49 | projectionwriter_impl.hh | ||
42 | Dune | 50 | Dune |
43 | Definition:·gridglue.hh:37 | 51 | Definition:·gridglue.hh:37 |
44 | Dune::GridGlue::crossProduct | ||
45 | static·Dune::FieldVector<·T,·dim·>·crossProduct(const·Dune::FieldVector<·T,·dim | ||
46 | >·&a,·const·Dune::FieldVector<·T,·dim·>·&b) | ||
47 | compute·cross·product | ||
48 | D | 52 | Dune::GridGlue::write |
53 | void·write(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners, | ||
54 | const·Normals·&normals,·std::ostream·&out) | ||
55 | write·projection·in·VTK·format | ||
56 | Definition:·projectionwriter_impl.hh:86 | ||
57 | Dune::GridGlue::print | ||
58 | void·print(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners, | ||
59 | const·Normals·&normals) | ||
60 | Print·information·about·the·projection·to·std::cout·stream. | ||
61 | Definition:·projectionwriter_impl.hh:140 | ||
49 | =============================================================================== | 62 | =============================================================================== |
50 | ·····Generated·by [doxygen]·1.9.4 | 63 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·ringcomm.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 64, 47 lines modified | Offset 64, 77 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#namespaces">Namespaces</a>·| | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#define-members">Macros</a>·| | ||
71 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">ringcomm.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 76 | <div·class="textblock"><code>#include·<mpi.h></code><br·/> |
77 | <code>#include·<functional></code><br·/> | ||
76 | <code>#include·< | 78 | <code>#include·<utility></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a00044_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> | ||
78 | <code>#include·& | 79 | <code>#include·<dune/common/fvector.hh></code><br·/> |
80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
81 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
79 | </div> | 82 | </div> |
80 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> | 83 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> |
81 | <table·class="memberdecls"> | 84 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
83 | Namespaces</h2></td></tr> | 86 | Namespaces</h2></td></tr> |
84 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a0010 | 89 | <tr·class="memitem:a00108"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00108.html">Dune::Parallel</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table><table·class="memberdecls"> | 91 | </table><table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
93 | Macros</h2></td></tr> | ||
94 | <tr·class="memitem:a1a95f4074572a7a9e13bcb072afef070"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html#a1a95f4074572a7a9e13bcb072afef070">CheckMPIStatus</a>(A,··B)   {}</td></tr> | ||
95 | <tr·class="separator:a1a95f4074572a7a9e13bcb072afef070"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | </table><table·class="memberdecls"> | ||
89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
90 | Functions</h2></td></tr> | 98 | Functions</h2></td></tr> |
99 | <tr·class="memitem:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memTemplParams"·colspan="2">template<typename·OP·,·typename...·Args>·</td></tr> | ||
100 | <tr·class="memitem:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#ad5f2c9c42d7cc552cfdc87724ec03a30">Dune::Parallel::MPI_AllApply</a>·(MPI_Comm·mpicomm,·OP·&&op,·const·Args·&...·data)</td></tr> | ||
101 | <tr·class="memdesc:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="mdescLeft"> </td><td·class="mdescRight">apply·an·operator·locally·to·a·difstributed·data·set··<a·href="a00108.html#ad5f2c9c42d7cc552cfdc87724ec03a30">More...</a><br·/></td></tr> | ||
91 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
92 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
93 | <tr·class="memdesc:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
96 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·const·std::string·&filename)</td></tr> | ||
97 | <tr·class="memdesc:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">More...</a><br·/></td></tr> | ||
98 | <tr·class="separator:a | 102 | <tr·class="separator:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">Dune::GridGlue::print</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals)</td></tr> | ||
101 | <tr·class="memdesc:ace9cbed627c90927e36d71a65a5498a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Print·information·about·the·projection·to·std::cout·stream.··<a·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:ace9cbed627c90927e36d71a65a5498a3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | </table> | 103 | </table> |
104 | <h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
105 | <a·id="a1a95f4074572a7a9e13bcb072afef070"·name="a1a95f4074572a7a9e13bcb072afef070"></a> | ||
106 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1a95f4074572a7a9e13bcb072afef070">◆ </a></span>CheckMPIStatus</h2> | ||
107 | <div·class="memitem"> | ||
108 | <div·class="memproto"> | ||
109 | ······<table·class="memname"> | ||
110 | ········<tr> | ||
111 | ··········<td·class="memname">#define·CheckMPIStatus</td> | ||
112 | ··········<td>(</td> | ||
113 | ··········<td·class="paramtype"> </td> | ||
114 | ··········<td·class="paramname">A,·</td> | ||
115 | ········</tr> | ||
116 | ········<tr> | ||
117 | ··········<td·class="paramkey"></td> | ||
118 | ··········<td></td> | ||
119 | ··········<td·class="paramtype"> </td> | ||
120 | ··········<td·class="paramname">B </td> | ||
121 | ········</tr> | ||
122 | ········<tr> | ||
123 | ··········<td></td> | ||
124 | ··········<td>)</td> | ||
125 | ··········<td></td><td>   {}</td> | ||
126 | ········</tr> | ||
127 | ······</table> | ||
128 | </div><div·class="memdoc"> | ||
129 | <dl·class="todo"><dt><b><a·class="el"·href="a00101.html#_todo000011">Todo:</a></b></dt><dd>Implement·MPI·Status·check·with·exception·handling·</dd></dl> | ||
130 | </div> | ||
131 | </div> | ||
104 | </div><!--·contents·--> | 132 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 133 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 134 | <hr·class="footer"/><address·class="footer"><small> |
107 | 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 | 135 | 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 |
108 | </small></address> | 136 | </small></address> |
109 | </body> | 137 | </body> |
110 | </html> | 138 | </html> |
Offset 5, 38 lines modified | Offset 5, 40 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | Namespaces·|·Functions | 9 | Namespaces·|·Macros·|·Functions |
10 | projectionwriter.hh·File·Reference | ||
11 | #include·<iostream> | ||
12 | 10 | ringcomm.hh·File·Reference | |
11 | #include·<mpi.h> | ||
12 | #include·<functional> | ||
13 | #include·<utility> | ||
13 | #include·<dune/ | 14 | #include·<dune/common/fvector.hh> |
14 | #include· | 15 | #include·<dune/common/hybridutilities.hh> |
16 | #include·<dune/geometry/type.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
16 | ·Namespaces | 18 | ·Namespaces |
17 | namespace· Dune | 19 | namespace· Dune |
18 | 20 | ||
19 | namespace· Dune:: | 21 | namespace· Dune::Parallel |
20 | 22 | ||
23 | ·Macros | ||
24 | #define CheckMPIStatus(A,·B) {} | ||
21 | ·Functions | ||
22 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
23 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
24 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | ||
25 | ····write·projection·in·VTK·format·More... | ||
26 | |||
27 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
28 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
29 | ······Corners·&corners,·const·Normals·&normals,·const·std::string·&filename) | ||
30 | ····write·projection·in·VTK·format·More... | ||
31 | 25 | ||
32 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
33 | void Dune::GridGlue::print·(const·Projection<·Coordinate·>·&projection,·const | ||
34 | ······Corners·&corners,·const·Normals·&normals) | ||
35 | 26 | ·Functions | |
27 | template<typename·OP·,·typename...·Args> | ||
28 | void Dune::Parallel::MPI_AllApply·(MPI_Comm·mpicomm,·OP·&&op,·const·Args·&... | ||
29 | ······data) | ||
30 | ····apply·an·operator·locally·to·a·difstributed·data·set·More... | ||
36 | 31 | ||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ CheckMPIStatus·***** | ||
34 | #define·CheckMPIStatus·(· A, | ||
35 | ························· B | ||
36 | ·······················)··· {} | ||
37 | ··Todo: | ||
38 | ······Implement·MPI·Status·check·with·exception·handling | ||
37 | =============================================================================== | 39 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.4 | 40 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·ringcomm.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 62, 57 lines modified | Offset 62, 305 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">ringcomm.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//· | 71 | <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
72 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*···IMPLEMENTATION·OF·CLASS···G·R·I·D··G·L·U·E···*/</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH</span></div> | ||
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH</span></div> | ||
75 | <div·class="line"><a·id="l0000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno"><a·class="line"·href="a00038.html#a1a95f4074572a7a9e13bcb072afef070">····8</a></span><span·class="preprocessor">#define·CheckMPIStatus(A,B)·{}</span></div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<iostream></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<string></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 78 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
79 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<mpi.h></span></div> | ||
79 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<functional></span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class=" | 81 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | 82 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
84 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
85 | <div·class="line"><a·id="l000 | 83 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> |
84 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
85 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
86 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> | ||
87 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
88 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
89 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00108.html">···20</a></span><span·class="keyword">namespace·</span>Parallel·{</div> | ||
90 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | ||
86 | <div·class="line"><a·id="l000 | 91 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">namespace·</span>Impl·{</div> |
92 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
93 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
94 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">struct·</span>MPITypeInfo·{};</div> | ||
95 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
87 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">template</span><></div> |
97 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>MPITypeInfo<·int·></div> | ||
88 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div> |
99 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> | ||
100 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
89 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 101 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div> |
90 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
91 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">write</a>(<span·class="keyword">const</span>·Projection<Coordinate>&·projection,</div> | ||
92 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
93 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·MPI_INT;</div> |
103 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div> | ||
104 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····};</div> | ||
105 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
106 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·N></div> | ||
107 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">struct·</span>MPITypeInfo<·<a·class="code·hl_namespace"·href="a00103.html">Dune</a>::FieldVector<K,N>·></div> | ||
108 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div> | ||
109 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·N;</div> | ||
110 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
111 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> | ||
112 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·Dune::MPITraits<K>::getType();</div> | ||
113 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> | ||
114 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····};</div> | ||
115 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
94 | <div·class="line"><a·id="l0004 | 116 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><></div> |
95 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
96 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">print</a>(<span·class="keyword">const</span>·Projection<Coordinate>&·projection,</div> | ||
97 | <div·class="line"><a·id="l000 | 117 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">struct·</span>MPITypeInfo<·unsigned·int·></div> |
118 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div> | ||
119 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> | ||
120 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
121 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> | ||
98 | <div·class="line"><a·id="l0005 | 122 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·MPI_UNSIGNED;</div> |
123 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
124 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div> | ||
99 | <div·class="line"><a·id="l0005 | 125 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
100 | <div·class="line"><a·id="l0005 | 126 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span><></div> |
101 | <div·class="line"><a·id="l000 | 127 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">struct·</span>MPITypeInfo<·<a·class="code·hl_namespace"·href="a00103.html">Dune</a>::GeometryType·></div> |
102 | <div·class="line"><a·id="l0006 | 128 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div> |
103 | <div·class="line"><a·id="l0006 | 129 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> |
130 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
104 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | 131 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div> |
132 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·Dune::MPITraits<·Dune::GeometryType·>::getType();</div> | ||
133 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div> | ||
134 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div> | ||
135 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
136 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
137 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">void</span>·MPI_SetVectorSize(</div> | ||
138 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······std::vector<T>·&·data,</div> | ||
139 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······MPI_Status·&·status)</div> | ||
140 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> | ||
141 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">typedef</span>·MPITypeInfo<T>·Info;</div> | ||
142 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">int</span>·sz;</div> | ||
143 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······MPI_Get_count(&status,·Info::getType(),·&sz);</div> | ||
144 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······assert(sz%Info::size·==·0);</div> | ||
145 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······data.resize(sz/Info::size);</div> | ||
146 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> | ||
147 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
148 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
149 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordtype">void</span>·MPI_SendVectorInRing(</div> | ||
150 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······std::vector<T>·&·data,</div> | ||
151 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······std::vector<T>·&·next,</div> | ||
152 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·tag,</div> | ||
153 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordtype">int</span>·rightrank,</div> | ||
154 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keywordtype">int</span>·leftrank,</div> | ||
155 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······MPI_Comm·comm,</div> | ||
156 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······MPI_Request&·r_send,</div> | ||
157 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······MPI_Request&·r_recv</div> | ||
158 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······)</div> | ||
159 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div> | ||
Max diff block lines reached; 1715/50472 bytes (3.40%) of diff not shown. |
Offset 5, 63 lines modified | Offset 5, 309 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | 9 | ringcomm.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
11 | · | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
13 | · | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/*·IMPLEMENTATION·OF·CLASS·G·R·I·D·G·L·U·E·*/ | ||
18 | ·6 | ||
19 | 8#define·CheckMPIStatus(A,B)·{} | ||
20 | ·9 | ||
21 | ·10#include·<mpi.h> | ||
22 | ·11#include·<functional> | ||
23 | ·12#include·<utility> | ||
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH | ||
17 | ·5 | ||
18 | ·6#include·<iostream> | ||
19 | ·7#include·<string> | ||
20 | ·8 | ||
21 | ·9#include·<dune/grid-glue/common/projection.hh> | ||
22 | ·10 | ||
23 | ·11namespace·Dune·{ | ||
24 | ·12namespace·GridGlue·{ | ||
25 | ·13 | 24 | ·13 |
26 | ·28template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
27 | ·29void·write(const·Projection<Coordinate>&·projection, | ||
28 | ·30·const·Corners&·corners, | ||
29 | ·31·const·Normals&·normals, | ||
30 | · | 25 | ·14#include·<dune/common/fvector.hh> |
26 | ·15#include·<dune/common/hybridutilities.hh> | ||
27 | ·16 | ||
28 | ·17#include·<dune/geometry/type.hh> | ||
29 | ·18 | ||
30 | ·19namespace·Dune·{ | ||
31 | 20namespace·Parallel·{ | ||
32 | ·21 | ||
33 | ·22·namespace·Impl·{ | ||
34 | ·23 | ||
35 | ·25·template<typename·T> | ||
36 | ·26·struct·MPITypeInfo·{}; | ||
37 | ·27 | ||
38 | ·28·template<> | ||
39 | ·29·struct·MPITypeInfo<·int·> | ||
40 | ·30·{ | ||
41 | ·31·static·const·unsigned·int·size·=·1; | ||
42 | ·32·static·inline·MPI_Datatype·getType() | ||
31 | ·33 | 43 | ·33·{ |
32 | ·40template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
33 | ·41void·write(const·Projection<Coordinate>&·projection, | ||
34 | ·42·const·Corners&·corners, | ||
35 | ·43·const·Normals&·normals, | ||
36 | ·44·const·std::string&·filename); | ||
37 | ·54template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
38 | ·55void·print(const·Projection<Coordinate>&·projection, | ||
39 | ·56·const·Corners&·corners, | ||
40 | ·57·const·Normals&·normals); | ||
41 | ·58 | ||
42 | · | 44 | ·34·return·MPI_INT; |
45 | ·35·} | ||
46 | ·36·}; | ||
47 | ·37 | ||
48 | ·38·template<typename·K,·int·N> | ||
49 | ·39·struct·MPITypeInfo<·Dune::FieldVector<K,N>·> | ||
50 | ·40·{ | ||
51 | ·41·static·const·unsigned·int·size·=·N; | ||
52 | ·42·static·inline·MPI_Datatype·getType() | ||
53 | ·43·{ | ||
54 | ·44·return·Dune::MPITraits<K>::getType(); | ||
55 | ·45·} | ||
56 | ·46·}; | ||
57 | ·47 | ||
58 | ·48·template<> | ||
59 | ·49·struct·MPITypeInfo<·unsigned·int·> | ||
60 | ·50·{ | ||
61 | ·51·static·const·unsigned·int·size·=·1; | ||
62 | ·52·static·inline·MPI_Datatype·getType() | ||
63 | ·53·{ | ||
64 | ·54·return·MPI_UNSIGNED; | ||
65 | ·55·} | ||
66 | ·56·}; | ||
67 | ·57 | ||
68 | ·58·template<> | ||
69 | ·59·struct·MPITypeInfo<·Dune::GeometryType·> | ||
70 | ·60·{ | ||
71 | ·61·static·const·unsigned·int·size·=·1; | ||
72 | ·62·static·inline·MPI_Datatype·getType() | ||
73 | ·63·{ | ||
74 | ·64·return·Dune::MPITraits<·Dune::GeometryType·>::getType(); | ||
75 | ·65·} | ||
76 | ·66·}; | ||
77 | ·67 | ||
78 | ·68·template<typename·T> | ||
79 | ·69·void·MPI_SetVectorSize( | ||
80 | ·70·std::vector<T>·&·data, | ||
81 | ·71·MPI_Status·&·status) | ||
82 | ·72·{ | ||
83 | ·73·typedef·MPITypeInfo<T>·Info; | ||
84 | ·74·int·sz; | ||
85 | ·75·MPI_Get_count(&status,·Info::getType(),·&sz); | ||
86 | ·76·assert(sz%Info::size·==·0); | ||
87 | ·77·data.resize(sz/Info::size); | ||
88 | ·78·} | ||
89 | ·79 | ||
90 | ·89·template<typename·T> | ||
91 | ·90·void·MPI_SendVectorInRing( | ||
92 | ·91·std::vector<T>·&·data, | ||
93 | ·92·std::vector<T>·&·next, | ||
94 | ·93·int·tag, | ||
95 | ·94·int·rightrank, | ||
96 | ·95·int·leftrank, | ||
97 | ·96·MPI_Comm·comm, | ||
98 | ·97·MPI_Request&·r_send, | ||
99 | ·98·MPI_Request&·r_recv | ||
100 | ·99·) | ||
101 | ·100·{ | ||
102 | ·101·//·mpi·status·stuff | ||
103 | ·102·[[maybe_unused]]·int·result·=·0; | ||
104 | ·103·typedef·MPITypeInfo<T>·Info; | ||
Max diff block lines reached; 778/10328 bytes (7.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-grid-glue:·projection.hh·File·Reference</title> | 8 | <title>dune-grid-glue:·projectionwriter_impl.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 63, 41 lines modified | Offset 63, 61 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">projection.hh·File·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">projectionwriter_impl.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<fstream></code><br·/> |
76 | <code>#include·<bitset></code><br·/> | ||
77 | <code>#include·<tuple></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00041_source.html">projection_impl.hh</a>"</code><br·/> | ||
79 | </div> | 76 | </div> |
80 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> | 77 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> |
81 | <table·class="memberdecls"> | 78 | <table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
83 | Classes</h2></td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00994.html">Dune::GridGlue::Projection<·Coordinate·></a></td></tr> | ||
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00994.html"·title="Projection·of·a·line·(triangle)·on·another·line·(triangle).">Projection</a>·of·a·line·(triangle)·on·another·line·(triangle).··<a·href="a00994.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html">Dune::GridGlue::Projection<·Coordinate·>::EdgeIntersection</a></td></tr> | ||
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.··<a·href="a00998.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | </table><table·class="memberdecls"> | ||
91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
92 | Namespaces</h2></td></tr> | 80 | Namespaces</h2></td></tr> |
93 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 81 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 83 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
96 | <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:a00107"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">Dune::GridGlue::ProjectionWriterImplementation</a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | </table><table·class="memberdecls"> | ||
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
89 | Functions</h2></td></tr> | ||
90 | <tr·class="memitem:a20f7b27dad92956efe88514a4a3970ad"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
91 | <tr·class="memitem:a20f7b27dad92956efe88514a4a3970ad"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a20f7b27dad92956efe88514a4a3970ad">Dune::GridGlue::ProjectionWriterImplementation::write_points</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std::ostream·&out)</td></tr> | ||
92 | <tr·class="separator:a20f7b27dad92956efe88514a4a3970ad"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
94 | <tr·class="memitem:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">Dune::GridGlue::ProjectionWriterImplementation::write_normals</a>·(const·Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
95 | <tr·class="separator:a127c7fdc1ce8ef1da9e80e5e4dc6189d"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
97 | <tr·class="memitem:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">Dune::GridGlue::ProjectionWriterImplementation::write_edge_intersection_points</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std::ostream·&out)</td></tr> | ||
98 | <tr·class="separator:a84bdedfab7dc7e7f9ed2f0ea09499414"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:acba14119e369d32663687241e6abcca5"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:acba14119e369d32663687241e6abcca5"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#acba14119e369d32663687241e6abcca5">Dune::GridGlue::ProjectionWriterImplementation::write_edge_intersection_normals</a>·(const·Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
101 | <tr·class="separator:acba14119e369d32663687241e6abcca5"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:a38c6fb299869cdd0448404d39bfac63f"><td·class="memTemplParams"·colspan="2">template<unsigned·side,·typename·Coordinate·>·</td></tr> | ||
103 | <tr·class="memitem:a38c6fb299869cdd0448404d39bfac63f"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">Dune::GridGlue::ProjectionWriterImplementation::write_success</a>·(const·Projection<·Coordinate·>·&projection,·std::ostream·&out)</td></tr> | ||
104 | <tr·class="separator:a38c6fb299869cdd0448404d39bfac63f"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
106 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·std::ostream·&out)</td></tr> | ||
107 | <tr·class="memdesc:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
110 | <tr·class="memitem:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">Dune::GridGlue::write</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals,·const·std::string·&filename)</td></tr> | ||
111 | <tr·class="memdesc:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="mdescLeft"> </td><td·class="mdescRight">write·projection·in·VTK·format··<a·href="a00104.html#a6cd6ef06c8419ceef0432658a35d97bb">More...</a><br·/></td></tr> | ||
112 | <tr·class="separator:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
113 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | ||
114 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">Dune::GridGlue::print</a>·(const·Projection<·Coordinate·>·&projection,·const·Corners·&corners,·const·Normals·&normals)</td></tr> | ||
115 | <tr·class="memdesc:ace9cbed627c90927e36d71a65a5498a3"><td·class="mdescLeft"> </td><td·class="mdescRight">Print·information·about·the·projection·to·std::cout·stream.··<a·href="a00104.html#ace9cbed627c90927e36d71a65a5498a3">More...</a><br·/></td></tr> | ||
116 | <tr·class="separator:ace9cbed627c90927e36d71a65a5498a3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | </table> | 117 | </table> |
98 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
99 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
100 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
101 | 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 | 121 | 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 |
102 | </small></address> | 122 | </small></address> |
103 | </body> | 123 | </body> |
Offset 5, 29 lines modified | Offset 5, 61 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | 9 | Namespaces·|·Functions | |
10 | projection.hh·File·Reference | 10 | projectionwriter_impl.hh·File·Reference |
11 | #include·<array> | ||
12 | #include·<bitset> | ||
13 | #include·<t | 11 | #include·<fstream> |
14 | #include·"projection_impl.hh" | ||
15 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | ||
17 | ·class· Dune::GridGlue::Projection<_Coordinate_> | ||
18 | ·······Projection·of·a·line·(triangle)·on·another·line·(triangle).·More... | ||
19 | |||
20 | struct· Dune::GridGlue::Projection<_Coordinate_>::EdgeIntersection | ||
21 | ·······Intersection·between·two·edges·of·a·triangle.·More... | ||
22 | |||
23 | ·Namespaces | 13 | ·Namespaces |
24 | namespace· Dune | 14 | namespace· Dune |
25 | 15 | ||
26 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
27 | 17 | ||
18 | namespace· Dune::GridGlue::ProjectionWriterImplementation | ||
19 | |||
20 | ·Functions | ||
21 | template<unsigned·side,·typename·Coordinate·,·typename·Corners·> | ||
22 | void Dune::GridGlue::ProjectionWriterImplementation::write_points·(const | ||
23 | ······Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std:: | ||
24 | ······ostream·&out) | ||
25 | |||
26 | template<unsigned·side,·typename·Coordinate·,·typename·Normals·> | ||
27 | void Dune::GridGlue::ProjectionWriterImplementation::write_normals·(const | ||
28 | ······Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std:: | ||
29 | ······ostream·&out) | ||
30 | |||
31 | template<typename·Coordinate·,·typename·Corners·> | ||
32 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
33 | ······write_edge_intersection_points·(const·Projection<·Coordinate·> | ||
34 | ······&projection,·const·Corners·&corners,·std::ostream·&out) | ||
35 | |||
36 | template<typename·Coordinate·,·typename·Normals·> | ||
37 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
38 | ······write_edge_intersection_normals·(const·Projection<·Coordinate·> | ||
39 | ······&projection,·const·Normals·&normals,·std::ostream·&out) | ||
40 | |||
41 | template<unsigned·side,·typename·Coordinate·> | ||
42 | void Dune::GridGlue::ProjectionWriterImplementation::write_success·(const | ||
43 | ······Projection<·Coordinate·>·&projection,·std::ostream·&out) | ||
44 | |||
45 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
46 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
47 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | ||
48 | ····write·projection·in·VTK·format·More... | ||
49 | |||
50 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
51 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
52 | ······Corners·&corners,·const·Normals·&normals,·const·std::string·&filename) | ||
53 | ····write·projection·in·VTK·format·More... | ||
54 | |||
55 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
56 | void Dune::GridGlue::print·(const·Projection<·Coordinate·>·&projection,·const | ||
57 | ······Corners·&corners,·const·Normals·&normals) | ||
58 | ····Print·information·about·the·projection·to·std::cout·stream.·More... | ||
59 | |||
28 | =============================================================================== | 60 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.4 | 61 | ·····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-grid-glue:·projection.hh·Source·File</title> | 8 | <title>dune-grid-glue:·projectionwriter_impl.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 62, 126 lines modified | Offset 62, 195 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">projection.hh</div></div> | 68 | ··<div·class="headertitle"><div·class="title">projectionwriter_impl.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00044.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#i | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#include·<fstream></span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH</span></div> | ||
75 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class=" | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class=" | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno"><a·class="line"·href="a00107.html">····8</a></span><span·class="keyword">namespace·</span>ProjectionWriterImplementation·{</div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
81 | <div·class="line"><a·id="l0001 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename[·...·truncated·by·diffoscope;·len:·19,·SHA:·370a705c71293c0f4cff63ca64016e223ea1659c88219c847c6fa7732f9733d2·...·]</div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00107.html#a20f7b27dad92956efe88514a4a3970ad">···11</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a20f7b27dad92956efe88514a4a3970ad">write_points</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Corners&·corners,·std::ostream&·out)</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span> | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>{</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">using·</span>std::get;</div> | ||
83 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·other_side·=·1·-·side;</div> |
84 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00994.html">···20</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00994.html">Projection</a></div> | ||
85 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> |
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">public</span>:</div> | ||
87 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·c·:·get<side>(corners))</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····out·<<·c·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
88 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
89 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">···33</a></span>····std::array<unsigned,·2>·<a·class="code·hl_variable"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">edge</a>;</div> | ||
90 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | ||
91 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·i·:·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#aeab213dc7[·...·truncated·by·diffoscope;·len:·41,·SHA:·fee28ba0ff36335f101ed31de8919580de982eaae2559638db551b7afb3b5117·...·]</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·global·=·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(i,·get<other_side>(corners));</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····out·<<·global·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
92 | <div·class="line"><a·id="l000 | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··}</div> |
93 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div> |
94 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00994.html#a91d2da705bff70610909307ff749fab4">···47</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·=·Coordinate::dimension;</div> | ||
95 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
96 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">···54</a></span>··<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<a·class="code·hl_variable"·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">maxEdgeIntersections</a>·=·<a·class="code·hl_variable"·href="a00994.html#a91d2da705bff70610909307ff749fab4">dim</a>·==·3·?·9·:·0;</div> | ||
97 | <div·class="line"><a·id="l000 | 95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
98 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typenam[·...·truncated·by·diffoscope;·len:·19,·SHA:·f3fc9b4d04390e16412a5badfc81447cdefd8ee99c7e11ae5a3cb0e409cb3cc4·...·];</div> |
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">···27</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a127c7fdc1ce8ef1da9e80e5e4dc6189d">write_normals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Normals&·normals,·std::ostream&·out)</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">using·</span>std::get;</div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·other_side·=·1·-·side;</div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·n·:·get<side>(normals))</div> | ||
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····out·<<·n·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·x·:·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#aeab213dc7d5226a105d2ddf4f59c3183">images</a>()))·{</div> | ||
107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(x,·get<other_side>(normals));</div> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····out·<<·n·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div> | ||
110 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}</div> | ||
111 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners></div> | ||
113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">···43</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a84bdedfab7dc7e7f9ed2f0ea09499414">write_edge_intersection_points</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Corners&·corners,·std::ostream&·out)</div> | ||
114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> | ||
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>std::get;</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·projection.<a·class="code·hl_function"·href="a00994.html#ad775f9e1a7b13cfb01807f00013053c7">numberOfEdgeIntersections</a>();·++i)·{</div> | ||
119 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·local·=·projection.<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()[i].local;</div> | ||
120 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····out·<<·interpolate(local[0],·get<0>(corners))·<<·<span·class="stringliteral">"\n"</span></div> | ||
121 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<<·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(local[1],·get<1>(corners))·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
122 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··}</div> | ||
123 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>}</div> | ||
124 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
125 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Normals></div> | ||
126 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a00107.html#acba14119e369d32663687241e6abcca5">···56</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#acba14119e369d32663687241e6abcca5">write_edge_intersection_normals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·<span·class="keyword">const</span>·Normals&·normals,·std::ostream&·out)</div> | ||
99 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span> | 127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>{</div> |
100 | <div·class="line"><a·id="l000 | 128 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">using·namespace·</span>ProjectionImplementation;</div> |
129 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">using·</span>std::get;</div> | ||
101 | <div·class="line"><a·id="l0006 | 130 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
131 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·projection.<a·class="code·hl_function"·href="a00994.html#ad775f9e1a7b13cfb01807f00013053c7">numberOfEdgeIntersections</a>();·++i)·{</div> | ||
132 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·local·=·projection.<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()[i].local;</div> | ||
133 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n0·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(local[0],·get<0>(normals));</div> | ||
134 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·n1·=·<a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(local[1],·get<1>(normals));</div> | ||
102 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">···70</a></span>··<span·class="keyword">typedef</span>·std::array<Coordinate,·dim>·<a·class="code·hl_typedef"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">Images</a>;</div> | ||
103 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> | ||
104 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">···78</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a00994.html#a37acefc0bac2554184beb21fec32f78d">Images</a>·<a·class="code·hl_typedef"·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">Preimages</a>;</div> | ||
105 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
106 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">private</span>:</div> | ||
107 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·m_overlap;</div> | ||
108 | <div·class="line"><a·id="l000 | 135 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> |
109 | <div·class="line"><a·id="l000 | 136 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····out·<<·n0·<<·<span·class="stringliteral">"\n"</span></div> |
137 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<<·n1·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
138 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··}</div> | ||
139 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>}</div> | ||
140 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
141 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">template</span><<span·class="keywordtype">unsigned</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Coordinate></div> | ||
142 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">···72</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00107.html#a38c6fb299869cdd0448404d39bfac63f">write_success</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,·std::ostream&·out)</div> | ||
143 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>{</div> | ||
144 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">using·</span>std::get;</div> | ||
145 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | ||
146 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··out·<<·side·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
147 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
148 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·success·=·get<side>(projection.<a·class="code·hl_function"·href="a00994.html#a10ded8b4b7964b911b8a0e90eda4d485">success</a>());</div> | ||
149 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keywordflow">for</span>·(std::size_t·i·=·0;·i·<·success.size();·++i)</div> | ||
150 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····out·<<·(success[i]·?·<span·class="stringliteral">"1\n"</span>·:·<span·class="stringliteral">"0\n"</span>);</div> | ||
151 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}</div> | ||
152 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
153 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>}·<span·class="comment">/*·namespace·ProjectionWriterImplementation·*/</span></div> | ||
154 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> | ||
155 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners,·<span·class="keyword">typename</span>·Normals></div> | ||
156 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">···86</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a4dcc05f4b64a511b2e9548e371e140a7">write</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00994.html">Projection<Coordinate></a>&·projection,</div> | ||
Max diff block lines reached; 33788/60269 bytes (56.06%) of diff not shown. |
Offset 5, 180 lines modified | Offset 5, 246 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | projection.hh | 9 | projectionwriter_impl.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_COMMON_PROJECTIONHELPER2_HH | ||
17 | ·5 | ||
18 | ·6#include·<array> | ||
19 | ·7#include·<bitset> | ||
20 | · | 15 | ·3#include·<fstream> |
16 | ·4 | ||
17 | ·5namespace·Dune·{ | ||
18 | ·6namespace·GridGlue·{ | ||
19 | ·7 | ||
20 | 8namespace·ProjectionWriterImplementation·{ | ||
21 | ·9 | 21 | ·9 |
22 | ·10namespace·Dune·{ | ||
23 | ·1 | 22 | ·10template<unsigned·side,·typename·Coordinate,·typename·Corners> |
23 | 11void·write_points(const·Projection<Coordinate>&·projection,·const·Corners& | ||
24 | corners,·std::ostream&·out) | ||
24 | ·12 | 25 | ·12{ |
25 | ·19template<typename·Coordinate> | ||
26 | 26 | ·13·using·namespace·ProjectionImplementation; | |
27 | ·14·using·std::get; | ||
28 | ·15·const·unsigned·other_side·=·1·-·side; | ||
29 | ·16 | ||
30 | ·17·for·(const·auto&·c·:·get<side>(corners)) | ||
31 | ·18·out·<<·c·<<·"\n"; | ||
32 | ·19 | ||
33 | ·20·for·(const·auto&·i·:·get<side>(projection.images()))·{ | ||
34 | ·21·const·auto·global·=·interpolate(i,·get<other_side>(corners)); | ||
35 | ·22·out·<<·global·<<·"\n"; | ||
36 | ·23·} | ||
37 | ·24} | ||
38 | ·25 | ||
39 | ·26template<unsigned·side,·typename·Coordinate,·typename·Normals> | ||
40 | 27void·write_normals(const·Projection<Coordinate>&·projection,·const·Normals& | ||
41 | normals,·std::ostream&·out) | ||
27 | ·2 | 42 | ·28{ |
28 | ·22public: | ||
29 | 28·struct·EdgeIntersection | ||
30 | ·29·{ | ||
31 | 33·std::array<unsigned,·2>·edge; | ||
32 | ·34 | ||
33 | 41·std::array<Coordinate,·2>·local; | ||
34 | ·42·}; | ||
35 | ·43 | ||
36 | 47·constexpr·static·unsigned·dim·=·Coordinate::dimension; | ||
37 | ·48 | ||
38 | 54·constexpr·static·unsigned·maxEdgeIntersections·=·dim·==·3·?·9·:·0; | ||
39 | ·55 | ||
40 | ·56·static_assert(dim·==·2·||·dim·==·3,·"Projection·only·implemented·for·dim=2 | ||
41 | o | 43 | ·29·using·namespace·ProjectionImplementation; |
44 | ·30·using·std::get; | ||
45 | ·31·const·unsigned·other_side·=·1·-·side; | ||
46 | ·32 | ||
47 | ·33·for·(const·auto&·n·:·get<side>(normals)) | ||
48 | ·34·out·<<·n·<<·"\n"; | ||
49 | ·35 | ||
50 | ·36·for·(const·auto&·x·:·get<side>(projection.images()))·{ | ||
51 | ·37·const·auto·n·=·interpolate_unit_normals(x,·get<other_side>(normals)); | ||
52 | ·38·out·<<·n·<<·"\n"; | ||
53 | ·39·} | ||
54 | ·40} | ||
55 | ·41 | ||
56 | ·42template<typename·Coordinate,·typename·Corners> | ||
57 | 43void·write_edge_intersection_points(const·Projection<Coordinate>&·projection, | ||
58 | const·Corners&·corners,·std::ostream&·out) | ||
59 | ·44{ | ||
60 | ·45·using·namespace·ProjectionImplementation; | ||
61 | ·46·using·std::get; | ||
62 | ·47 | ||
63 | ·48·for·(std::size_t·i·=·0;·i·<·projection.numberOfEdgeIntersections();·++i)·{ | ||
64 | ·49·const·auto&·local·=·projection.edgeIntersections()[i].local; | ||
65 | ·50·out·<<·interpolate(local[0],·get<0>(corners))·<<·"\n" | ||
66 | ·51·<<·interpolate(local[1],·get<1>(corners))·<<·"\n"; | ||
67 | ·52·} | ||
68 | ·53} | ||
69 | ·54 | ||
70 | ·55template<typename·Coordinate,·typename·Normals> | ||
71 | 56void·write_edge_intersection_normals(const·Projection<Coordinate>& | ||
72 | projection,·const·Normals&·normals,·std::ostream&·out) | ||
42 | ·57 | 73 | ·57{ |
43 | 61·typedef·typename·Coordinate::field_type·Field; | ||
44 | ·62 | ||
45 | 70·typedef·std::array<Coordinate,·dim>·Images; | ||
46 | ·71 | ||
47 | 78·typedef·Images·Preimages; | ||
48 | ·79 | ||
49 | ·80private: | ||
50 | ·84·const·Field·m_overlap; | ||
51 | ·85 | ||
52 | · | 74 | ·58·using·namespace·ProjectionImplementation; |
75 | ·59·using·std::get; | ||
76 | ·60 | ||
77 | ·61·for·(std::size_t·i·=·0;·i·<·projection.numberOfEdgeIntersections();·++i)·{ | ||
78 | ·62·const·auto&·local·=·projection.edgeIntersections()[i].local; | ||
79 | ·63·const·auto·n0·=·interpolate_unit_normals(local[0],·get<0>(normals)); | ||
80 | ·64·const·auto·n1·=·interpolate_unit_normals(local[1],·get<1>(normals)); | ||
81 | ·65 | ||
82 | ·66·out·<<·n0·<<·"\n" | ||
83 | ·67·<<·n1·<<·"\n"; | ||
84 | ·68·} | ||
85 | ·69} | ||
86 | ·70 | ||
87 | ·71template<unsigned·side,·typename·Coordinate> | ||
88 | 72void·write_success(const·Projection<Coordinate>&·projection,·std::ostream& | ||
89 | out) | ||
90 | ·73{ | ||
91 | ·74·using·std::get; | ||
92 | ·75 | ||
93 | ·76·out·<<·side·<<·"\n"; | ||
94 | ·77 | ||
95 | ·78·const·auto&·success·=·get<side>(projection.success()); | ||
96 | ·79·for·(std::size_t·i·=·0;·i·<·success.size();·++i) | ||
97 | ·80·out·<<·(success[i]·?·"1\n"·:·"0\n"); | ||
98 | ·81} | ||
99 | ·82 | ||
Max diff block lines reached; 9569/14047 bytes (68.12%) 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-grid-glue:·r | 8 | <title>dune-grid-glue:·crossproduct.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 64, 77 lines modified | Offset 64, 35 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#namespaces">Namespaces</a>·| | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#define-members">Macros</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | 71 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">r | 72 | ··<div·class="headertitle"><div·class="title">crossproduct.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<mpi.h></code><br·/> | ||
77 | <code>#include·<functional></code><br·/> | ||
78 | <code>#include·<utility></code><br·/> | ||
79 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
80 | <code>#include·<dune/common/hybridutilities.hh></code><br·/> | ||
81 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
82 | </div> | ||
83 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> | 75 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> |
84 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
86 | Namespaces</h2></td></tr> | 78 | Namespaces</h2></td></tr> |
87 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 79 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a0010 | 81 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table><table·class="memberdecls"> | 83 | </table><table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
93 | Macros</h2></td></tr> | ||
94 | <tr·class="memitem:a1a95f4074572a7a9e13bcb072afef070"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html#a1a95f4074572a7a9e13bcb072afef070">CheckMPIStatus</a>(A,··B)   {}</td></tr> | ||
95 | <tr·class="separator:a1a95f4074572a7a9e13bcb072afef070"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | </table><table·class="memberdecls"> | ||
97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
98 | Functions</h2></td></tr> | 85 | Functions</h2></td></tr> |
99 | <tr·class="memitem:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memTemplParams"·colspan="2">template<typename·OP·,·typename...·Args>·</td></tr> | ||
100 | <tr·class="memitem:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00108.html#ad5f2c9c42d7cc552cfdc87724ec03a30">Dune::Parallel::MPI_AllApply</a>·(MPI_Comm·mpicomm,·OP·&&op,·const·Args·&...·data)</td></tr> | ||
101 | <tr·class="mem | 86 | <tr·class="memitem:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="memTemplParams"·colspan="2">template<class·T·,·int·dim>·</td></tr> |
87 | <tr·class="memitem:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="memTemplItemLeft"·align="right"·valign="top">static·Dune::FieldVector<·T,·dim·> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">Dune::GridGlue::crossProduct</a>·(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</td></tr> | ||
88 | <tr·class="memdesc:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="mdescLeft"> </td><td·class="mdescRight">compute·cross·product··<a·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:a | 89 | <tr·class="separator:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | </table> | 90 | </table> |
104 | <h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
105 | <a·id="a1a95f4074572a7a9e13bcb072afef070"·name="a1a95f4074572a7a9e13bcb072afef070"></a> | ||
106 | <h2·class="memtitle"><span·class="permalink"><a·href="#a1a95f4074572a7a9e13bcb072afef070">◆ </a></span>CheckMPIStatus</h2> | ||
107 | <div·class="memitem"> | ||
108 | <div·class="memproto"> | ||
109 | ······<table·class="memname"> | ||
110 | ········<tr> | ||
111 | ··········<td·class="memname">#define·CheckMPIStatus</td> | ||
112 | ··········<td>(</td> | ||
113 | ··········<td·class="paramtype"> </td> | ||
114 | ··········<td·class="paramname">A,·</td> | ||
115 | ········</tr> | ||
116 | ········<tr> | ||
117 | ··········<td·class="paramkey"></td> | ||
118 | ··········<td></td> | ||
119 | ··········<td·class="paramtype"> </td> | ||
120 | ··········<td·class="paramname">B </td> | ||
121 | ········</tr> | ||
122 | ········<tr> | ||
123 | ··········<td></td> | ||
124 | ··········<td>)</td> | ||
125 | ··········<td></td><td>   {}</td> | ||
126 | ········</tr> | ||
127 | ······</table> | ||
128 | </div><div·class="memdoc"> | ||
129 | <dl·class="todo"><dt><b><a·class="el"·href="a00101.html#_todo000011">Todo:</a></b></dt><dd>Implement·MPI·Status·check·with·exception·handling·</dd></dl> | ||
130 | </div> | ||
131 | </div> | ||
132 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
133 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
134 | <hr·class="footer"/><address·class="footer"><small> | 93 | <hr·class="footer"/><address·class="footer"><small> |
135 | 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 |
136 | </small></address> | 95 | </small></address> |
137 | </body> | 96 | </body> |
138 | </html> | 97 | </html> |
Offset 5, 40 lines modified | Offset 5, 25 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | Namespaces·|· | 9 | Namespaces·|·Functions |
10 | crossproduct.hh·File·Reference | ||
10 | ringcomm.hh·File·Reference | ||
11 | #include·<mpi.h> | ||
12 | #include·<functional> | ||
13 | #include·<utility> | ||
14 | #include·<dune/common/fvector.hh> | ||
15 | #include·<dune/common/hybridutilities.hh> | ||
16 | #include·<dune/geometry/type.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 11 | Go_to_the_source_code_of_this_file. |
18 | ·Namespaces | 12 | ·Namespaces |
19 | namespace· Dune | 13 | namespace· Dune |
20 | 14 | ||
21 | namespace· Dune:: | 15 | namespace· Dune::GridGlue |
22 | |||
23 | ·Macros | ||
24 | #define CheckMPIStatus(A,·B) {} | ||
25 | 16 | ||
26 | ·Functions | 17 | ·Functions |
27 | template<typename·OP·,·typename...·Args> | ||
28 | void Dune::Parallel::MPI_AllApply·(MPI_Comm·mpicomm,·OP·&&op,·const·Args·&... | ||
29 | ······data) | ||
30 | 18 | template<class·T·,·int·dim> | |
19 | static·Dune::FieldVector<·T,·dim·> Dune::GridGlue::crossProduct·(const·Dune:: | ||
20 | ····································FieldVector<·T,·dim·>·&a,·const·Dune:: | ||
21 | ····································FieldVector<·T,·dim·>·&b) | ||
22 | ··································compute·cross·product·More... | ||
31 | 23 | ||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ CheckMPIStatus·***** | ||
34 | #define·CheckMPIStatus·(· A, | ||
35 | ························· B | ||
36 | ·······················)··· {} | ||
37 | ··Todo: | ||
38 | ······Implement·MPI·Status·check·with·exception·handling | ||
39 | =============================================================================== | 24 | =============================================================================== |
40 | ·····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-grid-glue:·r | 8 | <title>dune-grid-glue:·crossproduct.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 62, 305 lines modified | Offset 62, 46 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">r | 68 | ··<div·class="headertitle"><div·class="title">crossproduct.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
71 | <a·href="a00047.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | ||
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
74 | <div·class="line"><a·id="l0000 | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_COMMON_CROSSPRODUCT_HH</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_COMMON_CROSSPRODUCT_HH·1</span></div> | ||
76 | <div·class="line"><a·id="l0000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
77 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno"><a·class="line"·href="a00047.html#a1a95f4074572a7a9e13bcb072afef070">····8</a></span><span·class="preprocessor">#define·CheckMPIStatus(A,B)·{}</span></div> | ||
78 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
79 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<mpi.h></span></div> | ||
80 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<functional></span></div> | ||
81 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<utility></span></div> | ||
82 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
83 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
84 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<dune/common/hybridutilities.hh></span></div> | ||
85 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
86 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> | ||
87 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> | ||
88 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
89 | <div·class="line"><a·id="l000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·dim></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">···15</a></span><span·class="keyword">static</span>·Dune::FieldVector<T,dim>·<a·class="code·hl_function"·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">crossProduct</a>(<span·class="keyword">const</span>·Dune::FieldVector<T,dim>&·a,</div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·············································<span·class="keyword">const</span>·Dune::FieldVector<T,dim>&·b)</div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keywordflow">if</span>·(dim!=3)</div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">"crossProduct·does·not·work·for·dimension·"</span>·<<·dim);</div> | ||
90 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
91 | <div·class="line"><a·id="l0002 | 86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··Dune::FieldVector<T,dim>·c;</div> |
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··c[0]·=·a[1]*b[2]·-·a[2]*b[1];</div> | ||
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··c[1]·=·a[2]*b[0]·-·a[0]*b[2];</div> | ||
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··c[2]·=·a[0]*b[1]·-·a[1]*b[0];</div> | ||
92 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
93 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
94 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·· | 91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keywordflow">return</span>·c;</div> |
95 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span> | 92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>}</div> |
96 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">template</span><></div> | ||
97 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>MPITypeInfo<·int·></div> | ||
98 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····{</div> | ||
99 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> | ||
100 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
101 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······{</div> | ||
102 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········<span·class="keywordflow">return</span>·MPI_INT;</div> | ||
103 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······}</div> | ||
104 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····};</div> | ||
105 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
106 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·N></div> | ||
107 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">struct·</span>MPITypeInfo<·<a·class="code·hl_namespace"·href="a00103.html">Dune</a>::FieldVector<K,N>·></div> | ||
108 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div> | ||
109 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·N;</div> | ||
110 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
111 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> | ||
112 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="keywordflow">return</span>·Dune::MPITraits<K>::getType();</div> | ||
113 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div> | ||
114 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····};</div> | ||
115 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
116 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">template</span><></div> | ||
117 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">struct·</span>MPITypeInfo<·unsigned·int·></div> | ||
118 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····{</div> | ||
119 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> | ||
120 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
121 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div> | ||
122 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·MPI_UNSIGNED;</div> | ||
123 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div> | ||
124 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····};</div> | ||
125 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
126 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span><></div> | ||
127 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">struct·</span>MPITypeInfo<·<a·class="code·hl_namespace"·href="a00103.html">Dune</a>::GeometryType·></div> | ||
128 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div> | ||
129 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·size·=·1;</div> | ||
130 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······<span·class="keyword">static</span>·<span·class="keyword">inline</span>·MPI_Datatype·getType()</div> | ||
131 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div> | ||
132 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·Dune::MPITraits<·Dune::GeometryType·>::getType();</div> | ||
133 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div> | ||
134 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div> | ||
135 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
136 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
137 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keywordtype">void</span>·MPI_SetVectorSize(</div> | ||
138 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······std::vector<T>·&·data,</div> | ||
139 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······MPI_Status·&·status)</div> | ||
140 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div> | ||
141 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">typedef</span>·MPITypeInfo<T>·Info;</div> | ||
142 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">int</span>·sz;</div> | ||
143 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······MPI_Get_count(&status,·Info::getType(),·&sz);</div> | ||
144 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······assert(sz%Info::size·==·0);</div> | ||
145 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······data.resize(sz/Info::size);</div> | ||
146 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div> | ||
147 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> | ||
148 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·T></div> | ||
149 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordtype">void</span>·MPI_SendVectorInRing(</div> | ||
150 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······std::vector<T>·&·data,</div> | ||
151 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······std::vector<T>·&·next,</div> | ||
152 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·tag,</div> | ||
153 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordtype">int</span>·rightrank,</div> | ||
154 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="keywordtype">int</span>·leftrank,</div> | ||
155 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······MPI_Comm·comm,</div> | ||
156 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······MPI_Request&·r_send,</div> | ||
157 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······MPI_Request&·r_recv</div> | ||
158 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······)</div> | ||
159 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div> | ||
Max diff block lines reached; 1224/47951 bytes (2.55%) of diff not shown. |
Offset 5, 309 lines modified | Offset 5, 50 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | r | 9 | crossproduct.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
13 | · | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
15 | · | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_CROSSPRODUCT_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_COMMON_CROSSPRODUCT_HH·1 | ||
17 | ·5 | ||
17 | ·5/*·IMPLEMENTATION·OF·CLASS·G·R·I·D·G·L·U·E·*/ | ||
18 | ·6 | ||
19 | 8#define·CheckMPIStatus(A,B)·{} | ||
20 | ·9 | ||
21 | ·10#include·<mpi.h> | ||
22 | ·11#include·<functional> | ||
23 | ·12#include·<utility> | ||
24 | ·13 | ||
25 | ·14#include·<dune/common/fvector.hh> | ||
26 | ·15#include·<dune/common/hybridutilities.hh> | ||
27 | ·16 | ||
28 | ·17#include·<dune/geometry/type.hh> | ||
29 | ·18 | ||
30 | · | 18 | ·6namespace·Dune·{ |
19 | ·7namespace·GridGlue·{ | ||
20 | ·8 | ||
21 | ·14template·<class·T,·int·dim> | ||
22 | 15static·Dune::FieldVector<T,dim>·crossProduct(const·Dune::FieldVector<T,dim>& | ||
23 | a, | ||
24 | ·16·const·Dune::FieldVector<T,dim>&·b) | ||
25 | ·17{ | ||
26 | ·18·if·(dim!=3) | ||
27 | ·19·DUNE_THROW(Dune::NotImplemented,·"crossProduct·does·not·work·for·dimension | ||
28 | "·<<·dim); | ||
31 | 20namespace·Parallel·{ | ||
32 | ·21 | ||
33 | ·22·namespace·Impl·{ | ||
34 | ·23 | ||
35 | ·25·template<typename·T> | ||
36 | ·26·struct·MPITypeInfo·{}; | ||
37 | ·27 | ||
38 | ·28·template<> | ||
39 | ·29·struct·MPITypeInfo<·int·> | ||
40 | ·30·{ | ||
41 | ·31·static·const·unsigned·int·size·=·1; | ||
42 | ·32·static·inline·MPI_Datatype·getType() | ||
43 | ·33·{ | ||
44 | ·34·return·MPI_INT; | ||
45 | ·35·} | ||
46 | ·36·}; | ||
47 | ·37 | ||
48 | ·38·template<typename·K,·int·N> | ||
49 | ·39·struct·MPITypeInfo<·Dune::FieldVector<K,N>·> | ||
50 | ·40·{ | ||
51 | ·41·static·const·unsigned·int·size·=·N; | ||
52 | ·42·static·inline·MPI_Datatype·getType() | ||
53 | ·43·{ | ||
54 | ·44·return·Dune::MPITraits<K>::getType(); | ||
55 | ·45·} | ||
56 | ·46·}; | ||
57 | ·47 | ||
58 | ·48·template<> | ||
59 | ·49·struct·MPITypeInfo<·unsigned·int·> | ||
60 | ·50·{ | ||
61 | ·51·static·const·unsigned·int·size·=·1; | ||
62 | ·52·static·inline·MPI_Datatype·getType() | ||
63 | ·53·{ | ||
64 | ·54·return·MPI_UNSIGNED; | ||
65 | ·55·} | ||
66 | ·56·}; | ||
67 | ·57 | ||
68 | ·58·template<> | ||
69 | ·59·struct·MPITypeInfo<·Dune::GeometryType·> | ||
70 | ·60·{ | ||
71 | ·61·static·const·unsigned·int·size·=·1; | ||
72 | ·62·static·inline·MPI_Datatype·getType() | ||
73 | ·63·{ | ||
74 | ·64·return·Dune::MPITraits<·Dune::GeometryType·>::getType(); | ||
75 | ·65·} | ||
76 | ·66·}; | ||
77 | ·67 | ||
78 | ·68·template<typename·T> | ||
79 | ·69·void·MPI_SetVectorSize( | ||
80 | ·70·std::vector<T>·&·data, | ||
81 | ·71·MPI_Status·&·status) | ||
82 | ·72·{ | ||
83 | ·73·typedef·MPITypeInfo<T>·Info; | ||
84 | ·74·int·sz; | ||
85 | ·75·MPI_Get_count(&status,·Info::getType(),·&sz); | ||
86 | ·76·assert(sz%Info::size·==·0); | ||
87 | ·77·data.resize(sz/Info::size); | ||
88 | ·78·} | ||
89 | ·79 | ||
90 | ·89·template<typename·T> | ||
91 | ·90·void·MPI_SendVectorInRing( | ||
92 | ·91·std::vector<T>·&·data, | ||
93 | ·92·std::vector<T>·&·next, | ||
94 | ·93·int·tag, | ||
95 | ·94·int·rightrank, | ||
96 | ·95·int·leftrank, | ||
97 | ·96·MPI_Comm·comm, | ||
98 | ·97·MPI_Request&·r_send, | ||
99 | ·98·MPI_Request&·r_recv | ||
100 | ·99·) | ||
101 | ·100·{ | ||
102 | ·101·//·mpi·status·stuff | ||
103 | ·102·[[maybe_unused]]·int·result·=·0; | ||
104 | ·103·typedef·MPITypeInfo<T>·Info; | ||
105 | ·104·//·resize·next·buffer·to·maximum·size | ||
106 | ·105·next.resize(next.capacity()); | ||
107 | ·106·//·send·data·(explicitly·send·data.size·elements) | ||
108 | ·107·result·= | ||
109 | ·108·MPI_Isend( | ||
110 | ·109·&(data[0]),·Info::size*data.size(),·Info::getType(),·rightrank,·tag, | ||
111 | ·110·comm,·&r_send); | ||
112 | ·111·//·receive·up·to·maximum·size.·The·acutal·size·is·stored·in·the·status | ||
113 | ·112·result·= | ||
114 | ·113·MPI_Irecv( | ||
115 | ·114·&(next[0]),·Info::size*next.size(),·Info::getType(),·leftrank,·tag, | ||
Max diff block lines reached; 538/9710 bytes (5.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-grid-glue:·areawriter.hh·File·Reference</title> | 8 | <title>dune-grid-glue:·areawriter_impl.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 63, 34 lines modified | Offset 63, 47 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">areawriter.hh·File·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">areawriter_impl.hh·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·< | 76 | <div·class="textblock"><code>#include·<fstream></code><br·/> |
76 | <code>#include·< | 77 | <code>#include·<vector></code><br·/> |
77 | <code>#include·& | 78 | <code>#include·<dune/common/fvector.hh></code><br·/> |
79 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
80 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> | ||
78 | </div> | 81 | </div> |
79 | <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p> |
80 | <table·class="memberdecls"> | 83 | <table·class="memberdecls"> |
84 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
85 | Classes</h2></td></tr> | ||
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00990.html">Dune::GridGlue::AreaWriterImplementation::FacetLayout<·dimgrid·></a></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | </table><table·class="memberdecls"> | ||
81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
82 | Namespaces</h2></td></tr> | 90 | Namespaces</h2></td></tr> |
83 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 91 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 93 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
86 | <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:a00105"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00105.html">Dune::GridGlue::AreaWriterImplementation</a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
89 | Functions</h2></td></tr> | 99 | Functions</h2></td></tr> |
100 | <tr·class="memitem:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memTemplParams"·colspan="2">template<typename·GridView·>·</td></tr> | ||
101 | <tr·class="memitem:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">Dune::GridGlue::AreaWriterImplementation::write_facet_geometry</a>·(const·GridView·&gv,·std::ostream·&out)</td></tr> | ||
102 | <tr·class="separator:a316a8c6e2c55f8ee9a9a9424794632a7"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> | 103 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> |
91 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·std::ostream·&out)</td></tr> | 104 | <tr·class="memitem:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·std::ostream·&out)</td></tr> |
92 | <tr·class="separator:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> | 106 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplParams"·colspan="2">template<int·side,·typename·Glue·>·</td></tr> |
94 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a426e3cf8b8d851b1091af8ad0b2ff2de">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·const·std::string·&filename)</td></tr> | 107 | <tr·class="memitem:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a426e3cf8b8d851b1091af8ad0b2ff2de">Dune::GridGlue::write_glue_area_vtk</a>·(const·Glue·&glue,·const·std::string·&filename)</td></tr> |
95 | <tr·class="separator:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> | 109 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> |
Offset 5, 26 lines modified | Offset 5, 37 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | Namespaces·|·Functions | 9 | Classes·|·Namespaces·|·Functions |
10 | areawriter.hh·File·Reference | 10 | areawriter_impl.hh·File·Reference |
11 | #include·< | 11 | #include·<fstream> |
12 | #include·< | 12 | #include·<vector> |
13 | #include· | 13 | #include·<dune/common/fvector.hh> |
14 | #include·<dune/geometry/type.hh> | ||
15 | #include·<dune/grid/common/mcmgmapper.hh> | ||
14 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::GridGlue::AreaWriterImplementation::FacetLayout<_dimgrid_> | ||
19 | |||
15 | ·Namespaces | 20 | ·Namespaces |
16 | namespace· Dune | 21 | namespace· Dune |
17 | 22 | ||
18 | namespace· Dune::GridGlue | 23 | namespace· Dune::GridGlue |
19 | 24 | ||
25 | namespace· Dune::GridGlue::AreaWriterImplementation | ||
26 | |||
20 | ·Functions | 27 | ·Functions |
28 | template<typename·GridView·> | ||
29 | void Dune::GridGlue::AreaWriterImplementation::write_facet_geometry·(const | ||
30 | ······GridView·&gv,·std::ostream·&out) | ||
31 | |||
21 | template<int·side,·typename·Glue·> | 32 | template<int·side,·typename·Glue·> |
22 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) | 33 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) |
23 | 34 | ||
24 | template<int·side,·typename·Glue·> | 35 | template<int·side,·typename·Glue·> |
25 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | 36 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string |
26 | ······&filename) | 37 | ······&filename) |
27 | 38 |
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-grid-glue:·areawriter.hh·Source·File</title> | 8 | <title>dune-grid-glue:·areawriter_impl.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 62, 47 lines modified | Offset 62, 169 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html">common</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">areawriter.hh</div></div> | 68 | ··<div·class="headertitle"><div·class="title">areawriter_impl.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 71 | <a·href="a00050.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#i | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#include·<fstream></span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor"># | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#include·<vector></span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<o | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·< | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> | ||
78 | <div·class="line"><a·id="l0000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> |
79 | <div·class="line"><a·id="l000 | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
80 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
81 | <div·class="line"><a·id="l0001 | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00105.html">···13</a></span><span·class="keyword">namespace·</span>AreaWriterImplementation·{</div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Glue></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">write_glue_area_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·std::ostream&·out);</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>· | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dimgr<span·class="keywordtype">id</span>></div> |
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"> | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00990.html">···16</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00990.html">FacetLayout</a></div> |
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span> | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> |
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">···18</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">contains</a>(Dune::GeometryType·gt)<span·class="keyword">·const</span></div> | ||
88 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">····</span>{</div> |
89 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······<span·class="keywordflow">return</span>·gt.dim()·==·dimgrid·-·1;</div> |
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····}</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>};</div> | ||
90 | <div·class="line"><a·id="l000 | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
91 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Gr<span·class="keywordtype">id</span>View></div> |
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">···25</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00105.html#a316a8c6e2c55f8ee9a9a9424794632a7">write_facet_geometry</a>(<span·class="keyword">const</span>·GridView&·gv,·std::ostream&·out)</div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">using·</span>Coordinate·=·Dune::FieldVector<double,·3>;</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··std::vector<Coordinate>·corners;</div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·geometry·=·facet.geometry();</div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i)·{</div> | ||
92 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="comment">/*·VTK·always·needs·3-dim·coordinates...·*/</span></div> |
104 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·c0·=·geometry.corner(i);</div> | ||
105 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······Coordinate·c1;</div> | ||
106 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·d·=·0;·d·<·GridView::dimensionworld;·++d)</div> | ||
107 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········c1[d]·=·c0[d];</div> | ||
108 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·d·=·GridView::dimensionworld;·d·<·Coordinate::dimension;·++d)</div> | ||
109 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········c1[d]·=·<span·class="keywordtype">double</span>(0);</div> | ||
110 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······corners.push_back(c1);</div> | ||
111 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····}</div> | ||
93 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | 112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div> |
94 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span> | 113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
95 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | 114 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div> |
115 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····out·<<·<span·class="stringliteral">"DATASET·UNSTRUCTURED_GRID\n"</span></div> | ||
116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<<·<span·class="stringliteral">"POINTS·"</span>·<<·corners.size()·<<·<span·class="stringliteral">"·double\n"</span>;</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·c·:·corners)</div> | ||
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······out·<<·c·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
119 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> | ||
120 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div> | ||
121 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····out·<<·<span·class="stringliteral">"CELLS·"</span>·<<·gv.size(1)·<<·<span·class="stringliteral">"·"</span>·<<·(gv.size(1)·+·corners.size())·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
122 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····std::size_t·c·=·0;</div> | ||
123 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
124 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·geometry·=·facet.geometry();</div> | ||
125 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······out·<<·geometry.corners();</div> | ||
126 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·geometry.corners();·++i,·++c)</div> | ||
127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········out·<<·<span·class="stringliteral">"·"</span>·<<·c;</div> | ||
128 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······out·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
129 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····}</div> | ||
130 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div> | ||
131 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div> | ||
132 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····out·<<·<span·class="stringliteral">"CELL_TYPES·"</span>·<<·gv.size(1)·<<·<span·class="stringliteral">"\n"</span>;</div> | ||
133 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·facet·:·facets(gv))·{</div> | ||
134 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·type·=·facet.type();</div> | ||
135 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keywordflow">if</span>·(type.isVertex())</div> | ||
136 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········out·<<·<span·class="stringliteral">"1\n"</span>;</div> | ||
137 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isLine())</div> | ||
138 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········out·<<·<span·class="stringliteral">"2\n"</span>;</div> | ||
139 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isTriangle())</div> | ||
140 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········out·<<·<span·class="stringliteral">"5\n"</span>;</div> | ||
141 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isQuadrilateral())</div> | ||
142 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········out·<<·<span·class="stringliteral">"9\n"</span>;</div> | ||
143 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keywordflow">else</span>·<span·class="keywordflow">if</span>·(type.isTetrahedron())</div> | ||
144 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········out·<<·<span·class="stringliteral">"10\n"</span>;</div> | ||
96 | <div·class="line"><a·id="l000 | 145 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">else</span></div> |
97 | <div·class=" | 146 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········DUNE_THROW(Dune::Exception,·<span·class="stringliteral">"Unhandled·geometry·type"</span>);</div> |
147 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····}</div> | ||
148 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··}</div> | ||
149 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}</div> | ||
150 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> | ||
151 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>}·<span·class="comment">/*·namespace·AreaWriterImplementation·*/</span></div> | ||
152 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> | ||
153 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·s<span·class="keywordtype">id</span>e,·<span·class="keyword">typename</span>·Glue></div> | ||
154 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">···84</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00104.html#a16ccdbde4466d3073eab2a0f25d78f4e">write_glue_area_vtk</a>(<span·class="keyword">const</span>·Glue&·glue,·std::ostream&·out)</div> | ||
155 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div> | ||
156 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·std::decay<·<span·class="keyword">decltype</span>(glue.template·gridView<side>())·>::type;</div> | ||
157 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">using·</span>Mapper·=·Dune::MultipleCodimMultipleGeomTypeMapper<GridView,·AreaWriterImplementation::FacetLayout>;</div> | ||
158 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">using·</span>ctype·=·<span·class="keyword">typename</span>·GridView::ctype;</div> | ||
159 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> | ||
160 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">const</span>·GridView·gv·=·glue.template·gridView<side>();</div> | ||
161 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··Mapper·mapper(gv);</div> | ||
162 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··std::vector<ctype>·coveredArea(mapper.size(),·ctype(0));</div> | ||
163 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··std::vector<ctype>·totalArea(mapper.size(),·ctype(1));</div> | ||
164 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> | ||
165 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&·in·:·<a·class="code·hl_function"·href="a00104.html#ac6a31e555010d279de506e730906a26e">intersections</a>(glue,·<a·class="code·hl_struct"·href="a00986.html">Reverse<side·==·1></a>()))·{</div> | ||
166 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·element·=·in.inside();</div> | ||
167 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·index·=·mapper.subIndex(element,·in.indexInInside(),·1);</div> | ||
168 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····coveredArea[index]·+=·in.geometryInInside().volume();</div> | ||
169 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | ||
Max diff block lines reached; 2602/31947 bytes (8.14%) of diff not shown. |
Offset 5, 49 lines modified | Offset 5, 185 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·common | 8 | ····*·common |
9 | areawriter.hh | 9 | areawriter_impl.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 11 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 12 | LICENSE.md·in·module·root |
13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 13 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 14 | with-dune-grid-glue-exception |
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH | ||
16 | · | 15 | ·3#include·<fstream> |
16 | ·4#include·<vector> | ||
17 | ·5 | 17 | ·5 |
18 | ·6#include·<ostream> | ||
19 | ·7#include·<string> | ||
20 | · | 18 | ·6#include·<dune/common/fvector.hh> |
19 | ·7#include·<dune/geometry/type.hh> | ||
20 | ·8#include·<dune/grid/common/mcmgmapper.hh> | ||
21 | ·9 | ||
21 | · | 22 | ·10namespace·Dune·{ |
22 | ·1 | 23 | ·11namespace·GridGlue·{ |
24 | ·12 | ||
25 | 13namespace·AreaWriterImplementation·{ | ||
23 | ·11 | ||
24 | ·12template<int·side,·typename·Glue> | ||
25 | ·13void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out); | ||
26 | ·14 | 26 | ·14 |
27 | ·15template<int·dimgrid> | ||
28 | 16struct·FacetLayout | ||
29 | ·17{ | ||
30 | 18·bool·contains(Dune::GeometryType·gt)·const | ||
31 | ·19·{ | ||
32 | ·20·return·gt.dim()·==·dimgrid·-·1; | ||
33 | ·21·} | ||
34 | ·22}; | ||
35 | ·23 | ||
36 | ·24template<typename·GridView> | ||
37 | 25void·write_facet_geometry(const·GridView&·gv,·std::ostream&·out) | ||
38 | ·26{ | ||
39 | ·27·using·Coordinate·=·Dune::FieldVector<double,·3>; | ||
40 | ·28 | ||
41 | ·29·std::vector<Coordinate>·corners; | ||
42 | ·30·for·(const·auto&·facet·:·facets(gv))·{ | ||
43 | ·31·const·auto·geometry·=·facet.geometry(); | ||
44 | ·32·for·(int·i·=·0;·i·<·geometry.corners();·++i)·{ | ||
45 | ·33·/*·VTK·always·needs·3-dim·coordinates...·*/ | ||
46 | ·34·const·auto·c0·=·geometry.corner(i); | ||
47 | ·35·Coordinate·c1; | ||
48 | ·36·for·(int·d·=·0;·d·<·GridView::dimensionworld;·++d) | ||
49 | ·37·c1[d]·=·c0[d]; | ||
50 | ·38·for·(int·d·=·GridView::dimensionworld;·d·<·Coordinate::dimension;·++d) | ||
51 | ·39·c1[d]·=·double(0); | ||
52 | ·40·corners.push_back(c1); | ||
53 | ·41·} | ||
54 | ·42·} | ||
55 | ·43 | ||
56 | ·44·{ | ||
57 | ·45·out·<<·"DATASET·UNSTRUCTURED_GRID\n" | ||
58 | ·46·<<·"POINTS·"·<<·corners.size()·<<·"·double\n"; | ||
59 | ·47·for·(const·auto&·c·:·corners) | ||
60 | ·48·out·<<·c·<<·"\n"; | ||
61 | ·49·} | ||
62 | ·50·{ | ||
63 | ·51·out·<<·"CELLS·"·<<·gv.size(1)·<<·"·"·<<·(gv.size(1)·+·corners.size())·<< | ||
64 | "\n"; | ||
65 | ·52·std::size_t·c·=·0; | ||
66 | ·53·for·(const·auto&·facet·:·facets(gv))·{ | ||
67 | ·54·const·auto·geometry·=·facet.geometry(); | ||
68 | ·55·out·<<·geometry.corners(); | ||
69 | ·56·for·(int·i·=·0;·i·<·geometry.corners();·++i,·++c) | ||
70 | ·57·out·<<·"·"·<<·c; | ||
71 | ·58·out·<<·"\n"; | ||
72 | ·59·} | ||
73 | ·60·} | ||
74 | ·61·{ | ||
75 | ·62·out·<<·"CELL_TYPES·"·<<·gv.size(1)·<<·"\n"; | ||
76 | ·63·for·(const·auto&·facet·:·facets(gv))·{ | ||
77 | ·64·const·auto·type·=·facet.type(); | ||
78 | ·65·if·(type.isVertex()) | ||
79 | ·66·out·<<·"1\n"; | ||
80 | ·67·else·if·(type.isLine()) | ||
81 | ·68·out·<<·"2\n"; | ||
82 | ·69·else·if·(type.isTriangle()) | ||
83 | ·70·out·<<·"5\n"; | ||
84 | ·71·else·if·(type.isQuadrilateral()) | ||
85 | ·72·out·<<·"9\n"; | ||
86 | ·73·else·if·(type.isTetrahedron()) | ||
87 | ·74·out·<<·"10\n"; | ||
88 | ·75·else | ||
89 | ·76·DUNE_THROW(Dune::Exception,·"Unhandled·geometry·type"); | ||
90 | ·77·} | ||
91 | ·78·} | ||
92 | ·79} | ||
93 | ·80 | ||
94 | ·81}·/*·namespace·AreaWriterImplementation·*/ | ||
95 | ·82 | ||
96 | ·83template<int·side,·typename·Glue> | ||
97 | 84void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out) | ||
98 | ·85{ | ||
99 | ·86·using·GridView·=·typename·std::decay<·decltype(glue.template·gridView<side> | ||
100 | ())·>::type; | ||
101 | ·87·using·Mapper·=·Dune::MultipleCodimMultipleGeomTypeMapper<GridView, | ||
102 | AreaWriterImplementation::FacetLayout>; | ||
103 | ·88·using·ctype·=·typename·GridView::ctype; | ||
104 | ·89 | ||
105 | ·90·const·GridView·gv·=·glue.template·gridView<side>(); | ||
106 | ·91·Mapper·mapper(gv); | ||
107 | ·92·std::vector<ctype>·coveredArea(mapper.size(),·ctype(0)); | ||
108 | ·93·std::vector<ctype>·totalArea(mapper.size(),·ctype(1)); | ||
109 | ·94 | ||
110 | ·95·for·(const·auto&·in·:·intersections(glue,·Reverse<side_==_1>()))·{ | ||
111 | ·96·const·auto·element·=·in.inside(); | ||
112 | ·97·const·auto·index·=·mapper.subIndex(element,·in.indexInInside(),·1); | ||
113 | ·98·coveredArea[index]·+=·in.geometryInInside().volume(); | ||
114 | ·99 | ||
115 | ·100·const·auto&·refElement·=·Dune::ReferenceElements<ctype,·GridView:: | ||
116 | dimension>::general(element.type()); | ||
117 | ·101·const·auto&·subGeometry·=·refElement.template·geometry<1>(in.indexInInside | ||
118 | ()); | ||
119 | ·102·totalArea[index]·=·subGeometry.volume(); | ||
120 | ·103·} | ||
121 | ·104 | ||
122 | ·105·for·(std::size_t·i·=·0;·i·<·coveredArea.size();·++i) | ||
Max diff block lines reached; 1066/6502 bytes (16.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-grid-glue:· | 8 | <title>dune-grid-glue:·vtksurfacewriter.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 65, 62 lines modified | Offset 65, 42 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">vtksurfacewriter.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>e | 75 | <p>helper·class·for·graphical·output·of·grids·in·generic·representation·· |
76 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<fstream></code><br·/> |
78 | <code>#include·<map></code><br·/> | 78 | <code>#include·<iomanip></code><br·/> |
79 | <code>#include·< | 79 | <code>#include·<vector></code><br·/> |
80 | <code>#include·<dune/common/exceptions.hh></code><br·/> | ||
81 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
82 | <code>#include·<dune/common/version.hh></code><br·/> | ||
83 | <code>#include·<dune/grid/common/geometry.hh></code><br·/> | ||
84 | <code>#include·< | 80 | <code>#include·<cstring></code><br·/> |
81 | <code>#include·"<a·class="el"·href="a00020_source.html">../adapter/gridgluevtkwriter.hh</a>"</code><br·/> | ||
85 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> | ||
86 | <code>#include·<dune/geometry/multilineargeometry.hh></code><br·/> | ||
87 | </div> | 82 | </div> |
88 | <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p> | 83 | <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p> |
89 | <table·class="memberdecls"> | 84 | <table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
91 | Classes</h2></td></tr> | 86 | 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="a010 | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01062.html">Dune::GridGlue::VtkSurfaceWriter</a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·codimension-independent·methods·for·grid·extraction.··<a·href="a01038.html#details">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html">Dune::GridGlue::Extractor<·GV,·cd·>::CornerInfo</a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which·it·is·associated·and·the·element's·corner·index;.··<a·href="a01042.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html">Dune::GridGlue::Extractor<·GV,·cd·>::CoordinateInfo</a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01050.html">Dune::GridGlue::Extractor<·GV,·cd·>::VertexInfo</a></td></tr> | ||
101 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">simple·struct·holding·a·vertex·pointer·and·an·index··<a·href="a01050.html#details">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01054.html">Dune::GridGlue::Extractor<·GV,·cd·>::ElementInfo</a></td></tr> | ||
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">simple·struct·holding·an·element·seed·and·an·index··<a·href="a01054.html#details">More...</a><br·/></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html">Dune::GridGlue::Extractor<·GV,·cd·>::SubEntityInfo</a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Holds·some·information·about·an·element's·subentity·involved·in·a·coupling.··<a·href="a01058.html#details">More...</a><br·/></td></tr> | ||
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
109 | </table><table·class="memberdecls"> | 89 | </table><table·class="memberdecls"> |
110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
111 | Namespaces</h2></td></tr> | 91 | Namespaces</h2></td></tr> |
112 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 92 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 94 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | </table> | 96 | </table> |
117 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 97 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
118 | <div·class="textblock"><p·>e | 98 | <div·class="textblock"><p·>helper·class·for·graphical·output·of·grids·in·generic·representation·</p> |
119 | </div></div><!--·contents·--> | 99 | </div></div><!--·contents·--> |
120 | <!--·start·footer·part·--> | 100 | <!--·start·footer·part·--> |
121 | <hr·class="footer"/><address·class="footer"><small> | 101 | <hr·class="footer"/><address·class="footer"><small> |
122 | 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 | 102 | 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 |
123 | </small></address> | 103 | </small></address> |
124 | </body> | 104 | </body> |
125 | </html> | 105 | </html> |
Offset 6, 50 lines modified | Offset 6, 28 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·extractors | 9 | ····*·extractors |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | 11 | vtksurfacewriter.hh·File·Reference | |
12 | e | 12 | helper·class·for·graphical·output·of·grids·in·generic·representation·More... |
13 | #include·<fstream> | ||
14 | #include·<iomanip> | ||
13 | #include·<vector> | 15 | #include·<vector> |
16 | #include·<cstring> | ||
17 | #include·"../adapter/gridgluevtkwriter.hh" | ||
14 | #include·<map> | ||
15 | #include·<algorithm> | ||
16 | #include·<dune/common/exceptions.hh> | ||
17 | #include·<dune/common/fvector.hh> | ||
18 | #include·<dune/common/version.hh> | ||
19 | #include·<dune/grid/common/geometry.hh> | ||
20 | #include·<dune/grid/common/grid.hh> | ||
21 | #include·<dune/grid/common/mcmgmapper.hh> | ||
22 | #include·<dune/geometry/multilineargeometry.hh> | ||
23 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
24 | ·Classes | 19 | ·Classes |
20 | class· Dune::GridGlue::VtkSurfaceWriter | ||
25 | ·class· Dune::GridGlue::Extractor<_GV,_cd_> | ||
26 | ·······Provides·codimension-independent·methods·for·grid·extraction.·More... | ||
27 | |||
28 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::CornerInfo | ||
29 | ·······Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which | ||
30 | ·········it·is·associated·and·the·element's·corner·index;.·More... | ||
31 | |||
32 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::CoordinateInfo | ||
33 | |||
34 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::VertexInfo | ||
35 | ·······simple·struct·holding·a·vertex·pointer·and·an·index·More... | ||
36 | |||
37 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::ElementInfo | ||
38 | ·······simple·struct·holding·an·element·seed·and·an·index·More... | ||
39 | |||
40 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::SubEntityInfo | ||
41 | ·······Holds·some·information·about·an·element's·subentity·involved·in·a | ||
42 | ·········coupling.·More... | ||
43 | 21 | ||
44 | ·Namespaces | 22 | ·Namespaces |
45 | namespace· Dune | 23 | namespace· Dune |
46 | 24 | ||
47 | namespace· Dune::GridGlue | 25 | namespace· Dune::GridGlue |
48 | 26 | ||
49 | *****·Detailed·Description·***** | 27 | *****·Detailed·Description·***** |
50 | e | 28 | helper·class·for·graphical·output·of·grids·in·generic·representation |
51 | =============================================================================== | 29 | =============================================================================== |
52 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·vtksurfacewriter.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 62, 432 lines modified | Offset 62, 236 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">vtksurfacewriter.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00053.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:···· | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:····VtkSurfaceWriter.hh</span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:·· | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:··Jan·16,·2009</span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······ | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······Gerrit·Buse</span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:· | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·helper·class·for·graphical·output·of·grids·in·generic·representation</span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> |
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_ | 85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_VTKSURFACEWRITER_HH</span></div> |
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_ | 86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_VTKSURFACEWRITER_HH</span></div> |
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·< | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<fstream></span></div> |
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<map></span></div> | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<iomanip></span></div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·< | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<vector></span></div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·< | 91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<cstring></span></div> |
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | ||
94 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·"../adapter/gridgluevtkwriter.hh"</span></div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> | ||
97 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword"> | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01062.html">···34</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01062.html">VtkSurfaceWriter</a></div> |
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span> | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span> | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">public</span>:</div> |
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | 102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
103 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·cd></div> | ||
104 | <div·class="line"><a·id="l000 | 103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">···39</a></span>··<a·class="code·hl_function"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">VtkSurfaceWriter</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·filename)·:·filename_(filename)</div> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{}</div> | ||
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">···42</a></span>··<a·class="code·hl_function"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">~VtkSurfaceWriter</a>()</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{}</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01062.html#a4205baf198a974b148fbb4441ff32fe7">···45</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01062.html#a4205baf198a974b148fbb4441ff32fe7">setFilename</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name)</div> | ||
105 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div> | 111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div> |
106 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
107 | <div·class="line"><a·id="l0004 | 112 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">if</span>·(std::strlen(name)·>·0)</div> |
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······this->filename_·=·name;</div> | ||
108 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | 114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> |
109 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01038.html#a1f393e4fd59db3d9bb5fb2868a7422e2">···50</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#a1f393e4fd59db3d9bb5fb2868a7422e2">dimworld</a>·=·GV::dimensionworld;</div> | ||
110 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">···51</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">dim</a>······=·GV::dimension;</div> | ||
111 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01038.html#a81546d6fc243df2658db228c02693832">···52</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#a81546d6fc243df2658db228c02693832">codim</a>····=·cd;</div> | ||
112 | <div·class="line"><a·id="l0005 | 115 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
113 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01038.html#a7e2109e2becb86e122556eabaf2950bd">···54</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01038.html#a7e2109e2becb86e122556eabaf2950bd">cube_corners</a>·=·1·<<·(<a·class="code·hl_variable"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">dim</a>-<a·class="code·hl_variable"·href="a01038.html#a81546d6fc243df2658db228c02693832">codim</a>);</div> | ||
114 | <div·class="line"><a·id="l0005 | 116 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> |
115 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01038.html#aa4b49d1779b84c8176e80bdf5170dc31">···56</a></span>··<span·class="keyword">typedef</span>·GV·<a·class="code·hl_typedef"·href="a01038.html#aa4b49d1779b84c8176e80bdf5170dc31">GridView</a>;</div> | ||
116 | <div·class="line"><a·id="l0005 | 117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·K></div> |
118 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01062.html#ad89fffa4d275fc30715ca718a5f20372">···53</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01062.html#ad89fffa4d275fc30715ca718a5f20372">writeSurface</a>(<span·class="keyword">const</span>·std::vector<K>&·coords,·<span·class="keyword">const</span>·std::vector<unsigned·int>&·indices,·<span·class="keywordtype">int</span>·corners,·<span·class="keywordtype">int</span>·dim)</div> | ||
117 | <div·class="line"><a·id="l0005 | 119 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{</div> |
118 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01038.html#aaac747289d7b6803093e437b724858be">···59</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Grid::ctype·<a·class="code·hl_typedef"·href="a01038.html#aaac747289d7b6803093e437b724858be">ctype</a>;</div> | ||
119 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01038.html#a8b5110ac52a4db2ffced63c8d9de018d">···60</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·dimworld>·······················<a·class="code·hl_typedef"·href="a01038.html#a8b5110ac52a4db2ffced63c8d9de018d">Coords</a>;</div> | ||
120 | <div·class="line"><a·id="l000 | 120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····std::ofstream·fos;</div> |
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keywordtype">char</span>·buffer[64];</div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····sprintf(buffer,·<span·class="stringliteral">"%s.vtk"</span>,·this->filename_);</div> | ||
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····fos.open(buffer);</div> | ||
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····fos·<<·std::setprecision(8)·<<·std::setw(1);</div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="comment">//·write·preamble</span></div> | ||
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····fos·<<·<span·class="stringliteral">"#·vtk·DataFile·Version·2.0\nFilename:·"</span>·<<·buffer·<<·<span·class="stringliteral">"\nASCII"</span>·<<·std::endl;</div> | ||
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····this-><a·class="code·hl_function"·href="a01062.html#ae13c610fac974c3230a076fed93d1c13">writePoints</a>(coords,·dim,·fos);</div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·polycount·=·indices.size()/corners;</div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">int</span>·corner_count[polycount];</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·polycount;·++i)</div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······corner_count[i]·=·corners;</div> | ||
132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····this-><a·class="code·hl_function"·href="a01062.html#ae2a651fc199ba41ad3719d9c7e6a64d8">writePolygons</a>(indices,·corner_count,·polycount,·dim,·fos);</div> | ||
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····fos.close();</div> | ||
121 | <div·class="line"><a·id="l0006 | 134 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··}</div> |
122 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">···63</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Traits::template·Codim<dim>::Entity·<a·class="code·hl_typedef"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">Vertex</a>;</div> | ||
123 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01038.html#ad2b182b19f4274782d00d2e04c7e9dc0">···64</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Vertex::EntitySeed·<a·class="code·hl_typedef"·href="a01038.html#ad2b182b19f4274782d00d2e04c7e9dc0">VertexSeed</a>;</div> | ||
124 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">···66</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Traits::template·Codim<0>::Entity·<a·class="code·hl_typedef"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">Element</a>;</div> | ||
126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01038.html#acb587ad2487681bf5cac7cccacabf61d">···67</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::EntitySeed·<a·class="code·hl_typedef"·href="a01038.html#acb587ad2487681bf5cac7cccacabf61d">ElementSeed</a>;</div> | ||
127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01038.html#a582728b071c9c7d651245e3cff1f1f29">···69</a></span>··<span·class="keyword">typedef</span>·std::vector<unsigned·int>································<a·class="code·hl_typedef"·href="a01038.html#a582728b071c9c7d651245e3cff1f1f29">VertexVector</a>;</div> | ||
129 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | 135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> |
130 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#if·DUNE_VERSION_NEWER(DUNE_GRID,·2,·6)</span></div> | ||
131 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">CellMapper</a>·=·MultipleCodimMultipleGeomTypeMapper<GridView>;</div> | ||
132 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#else</span></div> | ||
133 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">CellMapper</a>·=·MultipleCodimMultipleGeomTypeMapper<GridView,·MCMGElementLayout>;</div> | ||
134 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#endif</span></div> | ||
135 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·typedef·typename·CellMapper::IndexType·······························IndexType;</span></div> | ||
136 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">···77</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>;</div> | ||
137 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div> | ||
138 | <div·class="line"><a·id="l0007 | 136 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·K,·<span·class="keyword">typename</span>·T></div> | ||
138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01062.html#a85b4e53a46cf76930dc99756bf924a07">···73</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01062.html#a85b4e53a46cf76930dc99756bf924a07">writeSurfaceElementData</a>(<span·class="keyword">const</span>·std::vector<K>&·coords,·<span·class="keyword">const</span>·std::vector<unsigned·int>&·indices,·<span·class="keywordtype">int</span>·corners,·<span·class="keyword">const</span>·std::vector<T>&·data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·dataname,·<span·class="keywordtype">int</span>·dim)</div> | ||
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div> | ||
140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····std::ofstream·fos;</div> | ||
141 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·buffer[64];</div> | ||
142 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····sprintf(buffer,·<span·class="stringliteral">"%s.vtk"</span>,·this->filename_);</div> | ||
143 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····fos.open(buffer);</div> | ||
Max diff block lines reached; 63408/131536 bytes (48.21%) of diff not shown. |
Offset 5, 608 lines modified | Offset 5, 281 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·extractors | 8 | ····*·extractors |
9 | 9 | vtksurfacewriter.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/* | 17 | ·5/* |
18 | ·6·*·Filename:· | 18 | ·6·*·Filename:·VtkSurfaceWriter.hh |
19 | ·7·*·Version:·1.0 | 19 | ·7·*·Version:·1.0 |
20 | ·8·*·Created·on:· | 20 | ·8·*·Created·on:·Jan·16,·2009 |
21 | ·9·*·Author:· | 21 | ·9·*·Author:·Gerrit·Buse |
22 | ·10·*·--------------------------------- | 22 | ·10·*·--------------------------------- |
23 | ·11·*·Project:·dune-grid-glue | 23 | ·11·*·Project:·dune-grid-glue |
24 | ·12·*·Description:· | 24 | ·12·*·Description:·helper·class·for·graphical·output·of·grids·in·generic |
25 | representation | ||
25 | ·13·* | 26 | ·13·* |
26 | ·14·*/ | 27 | ·14·*/ |
27 | ·20#ifndef·DUNE_GRIDGLUE_EXTRACTORS_ | 28 | ·20#ifndef·DUNE_GRIDGLUE_EXTRACTORS_VTKSURFACEWRITER_HH |
28 | ·21#define·DUNE_GRIDGLUE_EXTRACTORS_ | 29 | ·21#define·DUNE_GRIDGLUE_EXTRACTORS_VTKSURFACEWRITER_HH |
29 | ·22 | 30 | ·22 |
31 | ·23#include·<fstream> | ||
32 | ·24#include·<iomanip> | ||
30 | ·2 | 33 | ·25#include·<vector> |
34 | ·26#include·<cstring> | ||
35 | ·27 | ||
36 | ·28#include·"../adapter/gridgluevtkwriter.hh" | ||
37 | ·29 | ||
38 | ·30namespace·Dune·{ | ||
39 | ·31 | ||
40 | ·32·namespace·GridGlue·{ | ||
31 | ·24#include·<map> | ||
32 | ·25#include·<algorithm> | ||
33 | ·26#include·<dune/common/exceptions.hh> | ||
34 | ·27#include·<dune/common/fvector.hh> | ||
35 | ·28#include·<dune/common/version.hh> | ||
36 | ·29#include·<dune/grid/common/geometry.hh> | ||
37 | ·30#include·<dune/grid/common/grid.hh> | ||
38 | ·31#include·<dune/grid/common/mcmgmapper.hh> | ||
39 | ·32#include·<dune/geometry/multilineargeometry.hh> | ||
40 | ·33 | 41 | ·33 |
41 | 42 | 34class·VtkSurfaceWriter | |
42 | ·35 | 43 | ·35{ |
43 | ·36 | 44 | ·36public: |
44 | ·37 | 45 | ·37 |
45 | ·44template<typename·GV,·int·cd> | ||
46 | 46 | ·38 | |
47 | 39·VtkSurfaceWriter(const·char*·filename)·:·filename_(filename) | ||
48 | ·40·{} | ||
49 | ·41 | ||
50 | 42·~VtkSurfaceWriter() | ||
51 | ·43·{} | ||
52 | ·44 | ||
53 | 45·void·setFilename(const·char*·name) | ||
47 | ·46{ | 54 | ·46·{ |
48 | ·47 | ||
49 | ·4 | 55 | ·47·if·(std::strlen(name)·>·0) |
56 | ·48·this->filename_·=·name; | ||
50 | ·49 | 57 | ·49·} |
51 | 50·static·constexpr·auto·dimworld·=·GV::dimensionworld; | ||
52 | 51·static·constexpr·auto·dim·=·GV::dimension; | ||
53 | 52·static·constexpr·auto·codim·=·cd; | ||
54 | ·53 | ||
55 | 54·static·constexpr·int·cube_corners·=·1·<<·(dim-codim); | ||
56 | ·55 | ||
57 | 56·typedef·GV·GridView; | ||
58 | 57·typedef·typename·GridView::Grid·Grid; | ||
59 | ·58 | ||
60 | 59·typedef·typename·GV::Grid::ctype·ctype; | ||
61 | 60·typedef·Dune::FieldVector<ctype,·dimworld>·Coords; | ||
62 | 61·typedef·Dune::FieldVector<ctype,·dim>·LocalCoords; | ||
63 | ·62 | ||
64 | 63·typedef·typename·GV::Traits::template·Codim<dim>::Entity·Vertex; | ||
65 | 64·typedef·typename·Vertex::EntitySeed·VertexSeed; | ||
66 | ·65 | ||
67 | 66·typedef·typename·GV::Traits::template·Codim<0>::Entity·Element; | ||
68 | 67·typedef·typename·Element::EntitySeed·ElementSeed; | ||
69 | ·68 | ||
70 | 58 | ·50 | |
59 | ·51 | ||
60 | ·52·template<typename·K> | ||
61 | 53·void·writeSurface(const·std::vector<K>&·coords,·const·std::vector<unsigned | ||
62 | int>&·indices,·int·corners,·int·dim) | ||
63 | ·54·{ | ||
64 | ·55·std::ofstream·fos; | ||
65 | ·56·char·buffer[64]; | ||
66 | ·57·sprintf(buffer,·"%s.vtk",·this->filename_); | ||
67 | ·58·fos.open(buffer); | ||
68 | ·59·fos·<<·std::setprecision(8)·<<·std::setw(1); | ||
69 | ·60·//·write·preamble | ||
70 | ·61·fos·<<·"#·vtk·DataFile·Version·2.0\nFilename:·"·<<·buffer·<<·"\nASCII"·<< | ||
71 | std::endl; | ||
72 | ·62·this->writePoints(coords,·dim,·fos); | ||
73 | ·63·const·int·polycount·=·indices.size()/corners; | ||
74 | ·64·int·corner_count[polycount]; | ||
75 | ·65·for·(int·i·=·0;·i·<·polycount;·++i) | ||
76 | ·66·corner_count[i]·=·corners; | ||
77 | ·67·this->writePolygons(indices,·corner_count,·polycount,·dim,·fos); | ||
78 | ·68·fos.close(); | ||
79 | ·69·} | ||
71 | ·70 | 80 | ·70 |
72 | ·71#if·DUNE_VERSION_NEWER(DUNE_GRID,·2,·6) | ||
73 | ·72·using·CellMapper·=·MultipleCodimMultipleGeomTypeMapper<GridView>; | ||
74 | ·73#else | ||
75 | 74·using·CellMapper·=·MultipleCodimMultipleGeomTypeMapper<GridView, | ||
76 | MCMGElementLayout>; | ||
77 | ·75#endif | ||
78 | ·76·//·typedef·typename·CellMapper::IndexType·IndexType; | ||
79 | 77·typedef·int·IndexType; | ||
80 | ·78public: | ||
81 | ·79 | ||
82 | ·80·//·transformations | ||
83 | 81·typedef·Dune::MultiLinearGeometry<ctype,·dim-codim,·dimworld>·Geometry; | ||
84 | 82·typedef·Dune::MultiLinearGeometry<ctype,·dim-codim,·dim>·LocalGeometry; | ||
85 | · | 81 | ·71 |
82 | ·72·template<typename·K,·typename·T> | ||
83 | 73·void·writeSurfaceElementData(const·std::vector<K>&·coords,·const·std:: | ||
84 | vector<unsigned·int>&·indices,·int·corners,·const·std::vector<T>&·data,·const | ||
85 | char*·dataname,·int·dim) | ||
Max diff block lines reached; 20910/27595 bytes (75.77%) of diff not shown. |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | <p>Mesh·grid·extractor·base·class.·· | 75 | <p>Mesh·grid·extractor·base·class.·· |
76 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·<deque></code><br·/> | 77 | <div·class="textblock"><code>#include·<deque></code><br·/> |
78 | <code>#include·<functional></code><br·/> | 78 | <code>#include·<functional></code><br·/> |
79 | <code>#include·<dune/common/deprecated.hh></code><br·/> | 79 | <code>#include·<dune/common/deprecated.hh></code><br·/> |
80 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> | 80 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> |
81 | <code>#include·"<a·class="el"·href="a0005 | 81 | <code>#include·"<a·class="el"·href="a00059_source.html">extractor.hh</a>"</code><br·/> |
82 | </div> | 82 | </div> |
83 | <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p> | 83 | <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p> |
84 | <table·class="memberdecls"> | 84 | <table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
86 | Classes</h2></td></tr> | 86 | Classes</h2></td></tr> |
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01030.html">Dune::GridGlue::Codim0Extractor<·GV·></a></td></tr> | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01030.html">Dune::GridGlue::Codim0Extractor<·GV·></a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 88, 15 lines modified | Offset 88, 15 lines modified | ||
88 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | 88 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
89 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<deque></span></div> | 89 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<deque></span></div> |
90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<functional></span></div> | 90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<functional></span></div> |
91 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | 91 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> |
92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> | 92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> |
93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> | 93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> |
94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a0005 | 95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·"<a·class="code"·href="a00059.html">extractor.hh</a>"</span></div> |
96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> | 96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | 97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | 99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> |
100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV></div> | 101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV></div> |
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01030.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01030.html">Codim0Extractor</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01038.html">Extractor</a><GV,0></div> | 102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01030.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01030.html">Codim0Extractor</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01038.html">Extractor</a><GV,0></div> |
Offset 292, 15 lines modified | Offset 292, 15 lines modified | ||
292 | <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>}</div> | 292 | <div·class="line"><a·id="l00234"·name="l00234"></a><span·class="lineno">··234</span>}</div> |
293 | <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>·</div> | 293 | <div·class="line"><a·id="l00235"·name="l00235"></a><span·class="lineno">··235</span>·</div> |
294 | <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>}··<span·class="comment">//·namespace·GridGlue</span></div> | 294 | <div·class="line"><a·id="l00236"·name="l00236"></a><span·class="lineno">··236</span>}··<span·class="comment">//·namespace·GridGlue</span></div> |
295 | <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span>·</div> | 295 | <div·class="line"><a·id="l00237"·name="l00237"></a><span·class="lineno">··237</span>·</div> |
296 | <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>}··<span·class="comment">//·namespace·Dune</span></div> | 296 | <div·class="line"><a·id="l00238"·name="l00238"></a><span·class="lineno">··238</span>}··<span·class="comment">//·namespace·Dune</span></div> |
297 | <div·class="line"><a·id="l00239"·name="l00239"></a><span·class="lineno">··239</span>·</div> | 297 | <div·class="line"><a·id="l00239"·name="l00239"></a><span·class="lineno">··239</span>·</div> |
298 | <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_EXTRACTORS_CODIM0EXTRACTOR_HH</span></div> | 298 | <div·class="line"><a·id="l00240"·name="l00240"></a><span·class="lineno">··240</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_EXTRACTORS_CODIM0EXTRACTOR_HH</span></div> |
299 | <div·class="ttc"·id="aa0005 | 299 | <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.html">extractor.hh</a></div><div·class="ttdoc">extractor·base·class</div></div> |
300 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> | 300 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> |
301 | <div·class="ttc"·id="aa01030_html"><div·class="ttname"><a·href="a01030.html">Dune::GridGlue::Codim0Extractor</a></div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:40</div></div> | 301 | <div·class="ttc"·id="aa01030_html"><div·class="ttname"><a·href="a01030.html">Dune::GridGlue::Codim0Extractor</a></div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:40</div></div> |
302 | <div·class="ttc"·id="aa01030_html_a047c3fcd5be16fbf72627693e9e38e8d"><div·class="ttname"><a·href="a01030.html#a047c3fcd5be16fbf72627693e9e38e8d">Dune::GridGlue::Codim0Extractor::positiveNormalDirection</a></div><div·class="ttdeci">bool·&·positiveNormalDirection()</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:75</div></div> | 302 | <div·class="ttc"·id="aa01030_html_a047c3fcd5be16fbf72627693e9e38e8d"><div·class="ttname"><a·href="a01030.html#a047c3fcd5be16fbf72627693e9e38e8d">Dune::GridGlue::Codim0Extractor::positiveNormalDirection</a></div><div·class="ttdeci">bool·&·positiveNormalDirection()</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:75</div></div> |
303 | <div·class="ttc"·id="aa01030_html_a051aadae663ba27627905f1bd4702565"><div·class="ttname"><a·href="a01030.html#a051aadae663ba27627905f1bd4702565">Dune::GridGlue::Codim0Extractor::IndexType</a></div><div·class="ttdeci">Extractor<·GV,·0·>::IndexType·IndexType</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:49</div></div> | 303 | <div·class="ttc"·id="aa01030_html_a051aadae663ba27627905f1bd4702565"><div·class="ttname"><a·href="a01030.html#a051aadae663ba27627905f1bd4702565">Dune::GridGlue::Codim0Extractor::IndexType</a></div><div·class="ttdeci">Extractor<·GV,·0·>::IndexType·IndexType</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:49</div></div> |
304 | <div·class="ttc"·id="aa01030_html_a1cede53ffc3d371d667ec64881c7cc5a"><div·class="ttname"><a·href="a01030.html#a1cede53ffc3d371d667ec64881c7cc5a">Dune::GridGlue::Codim0Extractor::positiveNormalDirection</a></div><div·class="ttdeci">const·bool·&·positiveNormalDirection()·const</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:76</div></div> | 304 | <div·class="ttc"·id="aa01030_html_a1cede53ffc3d371d667ec64881c7cc5a"><div·class="ttname"><a·href="a01030.html#a1cede53ffc3d371d667ec64881c7cc5a">Dune::GridGlue::Codim0Extractor::positiveNormalDirection</a></div><div·class="ttdeci">const·bool·&·positiveNormalDirection()·const</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:76</div></div> |
305 | <div·class="ttc"·id="aa01030_html_a1f468ca162dec8d6a30e6cafffbb376e"><div·class="ttname"><a·href="a01030.html#a1f468ca162dec8d6a30e6cafffbb376e">Dune::GridGlue::Codim0Extractor::Vertex</a></div><div·class="ttdeci">GV::Traits::template·Codim<·dim·>::Entity·Vertex</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:51</div></div> | 305 | <div·class="ttc"·id="aa01030_html_a1f468ca162dec8d6a30e6cafffbb376e"><div·class="ttname"><a·href="a01030.html#a1f468ca162dec8d6a30e6cafffbb376e">Dune::GridGlue::Codim0Extractor::Vertex</a></div><div·class="ttdeci">GV::Traits::template·Codim<·dim·>::Entity·Vertex</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:51</div></div> |
306 | <div·class="ttc"·id="aa01030_html_a4c81edc90e61a678e27983a3103f1779"><div·class="ttname"><a·href="a01030.html#a4c81edc90e61a678e27983a3103f1779">Dune::GridGlue::Codim0Extractor::CoordinateInfo</a></div><div·class="ttdeci">Extractor<·GV,·0·>::CoordinateInfo·CoordinateInfo</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:59</div></div> | 306 | <div·class="ttc"·id="aa01030_html_a4c81edc90e61a678e27983a3103f1779"><div·class="ttname"><a·href="a01030.html#a4c81edc90e61a678e27983a3103f1779">Dune::GridGlue::Codim0Extractor::CoordinateInfo</a></div><div·class="ttdeci">Extractor<·GV,·0·>::CoordinateInfo·CoordinateInfo</div><div·class="ttdef"><b>Definition:</b>·codim0extractor.hh:59</div></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-grid-glue:· | 8 | <title>dune-grid-glue:·extractor.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 65, 42 lines modified | Offset 65, 62 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">extractor.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p> | 75 | <p>extractor·base·class·· |
76 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<vector></code><br·/> |
78 | <code>#include·< | 78 | <code>#include·<map></code><br·/> |
79 | <code>#include·< | 79 | <code>#include·<algorithm></code><br·/> |
80 | <code>#include·<dune/common/exceptions.hh></code><br·/> | ||
81 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
80 | <code>#include·<c | 82 | <code>#include·<dune/common/version.hh></code><br·/> |
81 | <code>#include·& | 83 | <code>#include·<dune/grid/common/geometry.hh></code><br·/> |
84 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
85 | <code>#include·<dune/grid/common/mcmgmapper.hh></code><br·/> | ||
86 | <code>#include·<dune/geometry/multilineargeometry.hh></code><br·/> | ||
82 | </div> | 87 | </div> |
83 | <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p> | 88 | <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p> |
84 | <table·class="memberdecls"> | 89 | <table·class="memberdecls"> |
85 | <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> |
86 | Classes</h2></td></tr> | 91 | Classes</h2></td></tr> |
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01038.html">Dune::GridGlue::Extractor<·GV,·cd·></a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·codimension-independent·methods·for·grid·extraction.··<a·href="a01038.html#details">More...</a><br·/></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html">Dune::GridGlue::Extractor<·GV,·cd·>::CornerInfo</a></td></tr> | ||
96 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which·it·is·associated·and·the·element's·corner·index;.··<a·href="a01042.html#details">More...</a><br·/></td></tr> | ||
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html">Dune::GridGlue::Extractor<·GV,·cd·>::CoordinateInfo</a></td></tr> | ||
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01050.html">Dune::GridGlue::Extractor<·GV,·cd·>::VertexInfo</a></td></tr> | ||
101 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">simple·struct·holding·a·vertex·pointer·and·an·index··<a·href="a01050.html#details">More...</a><br·/></td></tr> | ||
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01054.html">Dune::GridGlue::Extractor<·GV,·cd·>::ElementInfo</a></td></tr> | ||
104 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">simple·struct·holding·an·element·seed·and·an·index··<a·href="a01054.html#details">More...</a><br·/></td></tr> | ||
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html">Dune::GridGlue::Extractor<·GV,·cd·>::SubEntityInfo</a></td></tr> | ||
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Holds·some·information·about·an·element's·subentity·involved·in·a·coupling.··<a·href="a01058.html#details">More...</a><br·/></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table><table·class="memberdecls"> | 109 | </table><table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 110 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
91 | Namespaces</h2></td></tr> | 111 | Namespaces</h2></td></tr> |
92 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 112 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 114 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | </table> | 116 | </table> |
97 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 117 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
98 | <div·class="textblock"><p·> | 118 | <div·class="textblock"><p·>extractor·base·class·</p> |
99 | </div></div><!--·contents·--> | 119 | </div></div><!--·contents·--> |
100 | <!--·start·footer·part·--> | 120 | <!--·start·footer·part·--> |
101 | <hr·class="footer"/><address·class="footer"><small> | 121 | <hr·class="footer"/><address·class="footer"><small> |
102 | 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 | 122 | 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 |
103 | </small></address> | 123 | </small></address> |
104 | </body> | 124 | </body> |
105 | </html> | 125 | </html> |
Offset 6, 28 lines modified | Offset 6, 50 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·extractors | 9 | ····*·extractors |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | 11 | extractor.hh·File·Reference | |
12 | extractor·base·class·More... | ||
12 | helper·class·for·graphical·output·of·grids·in·generic·representation·More... | ||
13 | #include·<fstream> | ||
14 | #include·<iomanip> | ||
15 | #include·<vector> | 13 | #include·<vector> |
16 | #include·<cstring> | ||
17 | #include· | 14 | #include·<map> |
15 | #include·<algorithm> | ||
16 | #include·<dune/common/exceptions.hh> | ||
17 | #include·<dune/common/fvector.hh> | ||
18 | #include·<dune/common/version.hh> | ||
19 | #include·<dune/grid/common/geometry.hh> | ||
20 | #include·<dune/grid/common/grid.hh> | ||
21 | #include·<dune/grid/common/mcmgmapper.hh> | ||
22 | #include·<dune/geometry/multilineargeometry.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 24 | ·Classes |
20 | class· Dune::GridGlue:: | 25 | ·class· Dune::GridGlue::Extractor<_GV,_cd_> |
26 | ·······Provides·codimension-independent·methods·for·grid·extraction.·More... | ||
27 | |||
28 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::CornerInfo | ||
29 | ·······Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which | ||
30 | ·········it·is·associated·and·the·element's·corner·index;.·More... | ||
31 | |||
32 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::CoordinateInfo | ||
33 | |||
34 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::VertexInfo | ||
35 | ·······simple·struct·holding·a·vertex·pointer·and·an·index·More... | ||
36 | |||
37 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::ElementInfo | ||
38 | ·······simple·struct·holding·an·element·seed·and·an·index·More... | ||
39 | |||
40 | struct· Dune::GridGlue::Extractor<_GV,_cd_>::SubEntityInfo | ||
41 | ·······Holds·some·information·about·an·element's·subentity·involved·in·a | ||
42 | ·········coupling.·More... | ||
21 | 43 | ||
22 | ·Namespaces | 44 | ·Namespaces |
23 | namespace· Dune | 45 | namespace· Dune |
24 | 46 | ||
25 | namespace· Dune::GridGlue | 47 | namespace· Dune::GridGlue |
26 | 48 | ||
27 | *****·Detailed·Description·***** | 49 | *****·Detailed·Description·***** |
28 | 50 | extractor·base·class | |
29 | =============================================================================== | 51 | =============================================================================== |
30 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·extractor.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 62, 236 lines modified | Offset 62, 432 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">extractor.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00059.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:···· | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:····extractor.hh</span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:·· | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:··Oct·05,·2009</span></div> |
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······ | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······Christian·Engwer</span></div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:· | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·base·class·for·all·grid·extractors</span></div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | 83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> |
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_ | 85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_EXTRACTOR_HH</span></div> |
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_ | 86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_EXTRACTOR_HH</span></div> |
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·< | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<vector></span></div> |
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·< | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<map></span></div> |
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·< | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<algorithm></span></div> |
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
91 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> |
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
93 | <div·class="line"><a·id="l0002 | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/grid/common/geometry.hh></span></div> |
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | ||
97 | <div·class="line"><a·id="l0003 | 95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> |
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<dune/grid/common/mcmgmapper.hh></span></div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<dune/geometry/multilineargeometry.hh></span></div> | ||
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"> | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span> | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword"> | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> |
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | 102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
103 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·cd></div> | ||
104 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01038.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01038.html">Extractor</a></div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">···39</a></span>··<a·class="code·hl_function"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">VtkSurfaceWriter</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·filename)·:·filename_(filename)</div> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{}</div> | ||
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">···42</a></span>··<a·class="code·hl_function"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">~VtkSurfaceWriter</a>()</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{}</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01062.html#a4205baf198a974b148fbb4441ff32fe7">···45</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01062.html#a4205baf198a974b148fbb4441ff32fe7">setFilename</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name)</div> | ||
111 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span> | 105 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div> |
106 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> | ||
112 | <div·class="line"><a·id="l0004 | 107 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div> |
113 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······this->filename_·=·name;</div> | ||
114 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>· | 108 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> |
109 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01038.html#a1f393e4fd59db3d9bb5fb2868a7422e2">···50</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#a1f393e4fd59db3d9bb5fb2868a7422e2">dimworld</a>·=·GV::dimensionworld;</div> | ||
110 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">···51</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">dim</a>······=·GV::dimension;</div> | ||
111 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01038.html#a81546d6fc243df2658db228c02693832">···52</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a01038.html#a81546d6fc243df2658db228c02693832">codim</a>····=·cd;</div> | ||
115 | <div·class="line"><a·id="l0005 | 112 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
113 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01038.html#a7e2109e2becb86e122556eabaf2950bd">···54</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01038.html#a7e2109e2becb86e122556eabaf2950bd">cube_corners</a>·=·1·<<·(<a·class="code·hl_variable"·href="a01038.html#aeeab086dacf44e778ad8ae2c6de7d4f6">dim</a>-<a·class="code·hl_variable"·href="a01038.html#a81546d6fc243df2658db228c02693832">codim</a>);</div> | ||
116 | <div·class="line"><a·id="l0005 | 114 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
117 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·K></div> | ||
118 | <div·class="line"><a·id="l0005 | 115 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01038.html#aa4b49d1779b84c8176e80bdf5170dc31">···56</a></span>··<span·class="keyword">typedef</span>·GV·<a·class="code·hl_typedef"·href="a01038.html#aa4b49d1779b84c8176e80bdf5170dc31">GridVie[·...·truncated·by·diffoscope;·len:·6,·SHA:·7a3d52a54c2dc201a2f6b9c83ac8e4bc79c6dc70b5bdd54a81e0ae72ea49d41f·...·]</div> |
116 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01038.html#a90fcf4ce8d5f00d5982d17577994220c">···57</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::Grid·<a·class="code·hl_typedef"·href="a01038.html#a90fcf4ce8d5f00d5982d17577994220c">Grid</a>;</div> | ||
119 | <div·class="line"><a·id="l0005 | 117 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
118 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01038.html#aaac747289d7b6803093e437b724858be">···59</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Grid::ctype·<a·class="code·hl_typedef"·href="a01038.html#aaac747289d7b6803093e437b724858be">ctype</a>;</div> | ||
119 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01038.html#a8b5110ac52a4db2ffced63c8d9de018d">···60</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·dimworld>·······················<a·class="code·hl_typedef"·href="a01038.html#a8b5110ac52a4db2ffced63c8d9de018d">Coords</a>;</div> | ||
120 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01038.html#a130ad6265af6aee38ec221760dbdb7de">···61</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·dim>····························<a·class="code·hl_typedef"·href="a01038.html#a130ad6265af6aee38ec221760dbdb7de">LocalCoords</a>;</div> | ||
120 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····std::ofstream·fos;</div> | ||
121 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keywordtype">char</span>·buffer[64];</div> | ||
122 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····sprintf(buffer,·<span·class="stringliteral">"%s.vtk"</span>,·this->filename_);</div> | ||
123 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····fos.open(buffer);</div> | ||
124 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····fos·<<·std::setprecision(8)·<<·std::setw(1);</div> | ||
125 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="comment">//·write·preamble</span></div> | ||
126 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····fos·<<·<span·class="stringliteral">"#·vtk·DataFile·Version·2.0\nFilename:·"</span>·<<·buffer·<<·<span·class="stringliteral">"\nASCII"</span>·<<·std::endl;</div> | ||
127 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····this-><a·class="code·hl_function"·href="a01062.html#ae13c610fac974c3230a076fed93d1c13">writePoints</a>(coords,·dim,·fos);</div> | ||
128 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·polycount·=·indices.size()/corners;</div> | ||
129 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keywordtype">int</span>·corner_count[polycount];</div> | ||
130 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i·=·0;·i·<·polycount;·++i)</div> | ||
131 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······corner_count[i]·=·corners;</div> | ||
132 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····this-><a·class="code·hl_function"·href="a01062.html#ae2a651fc199ba41ad3719d9c7e6a64d8">writePolygons</a>(indices,·corner_count,·polycount,·dim,·fos);</div> | ||
133 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····fos.close();</div> | ||
134 | <div·class="line"><a·id="l0006 | 121 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
122 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">···63</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Traits::template·Codim<dim>::Entity·<a·class="code·hl_typedef"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">Vertex</a>;</div> | ||
123 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01038.html#ad2b182b19f4274782d00d2e04c7e9dc0">···64</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Vertex::EntitySeed·<a·class="code·hl_typedef"·href="a01038.html#ad2b182b19f4274782d00d2e04c7e9dc0">VertexSeed</a>;</div> | ||
124 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
125 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">···66</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::Traits::template·Codim<0>::Entity·<a·class="code·hl_typedef"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">Element</a>;</div> | ||
126 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01038.html#acb587ad2487681bf5cac7cccacabf61d">···67</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::EntitySeed·<a·class="code·hl_typedef"·href="a01038.html#acb587ad2487681bf5cac7cccacabf61d">ElementSeed</a>;</div> | ||
127 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> | ||
128 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01038.html#a582728b071c9c7d651245e3cff1f1f29">···69</a></span>··<span·class="keyword">typedef</span>·std::vector<unsigned·int>································<a·class="code·hl_typedef"·href="a01038.html#a582728b071c9c7d651245e3cff1f1f29">VertexVector</a>;</div> | ||
135 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | 129 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> |
130 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#if·DUNE_VERSION_NEWER(DUNE_GRID,·2,·6)</span></div> | ||
131 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">CellMapper</a>·=·MultipleCodimMultipleGeomTypeMapper<GridView>;</div> | ||
132 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#else</span></div> | ||
133 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01038.html#a0d378426c67c759e1f97e06bc62f3a39">CellMapper</a>·=·MultipleCodimMultipleGeomTypeMapper<GridView,·MCMGElementLayout>;</div> | ||
134 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#endif</span></div> | ||
135 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="comment">//·typedef·typename·CellMapper::IndexType·······························IndexType;</span></div> | ||
136 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">···77</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_typedef"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>;</div> | ||
137 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div> | ||
136 | <div·class="line"><a·id="l0007 | 138 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> |
137 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">template</span><<span·class="keyword">typename</span>·K,·<span·class="keyword">typename</span>·T></div> | ||
138 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01062.html#a85b4e53a46cf76930dc99756bf924a07">···73</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01062.html#a85b4e53a46cf76930dc99756bf924a07">writeSurfaceElementData</a>(<span·class="keyword">const</span>·std::vector<K>&·coords,·<span·class="keyword">const</span>·std::vector<unsigned·int>&·indices,·<span·class="keywordtype">int</span>·corners,·<span·class="keyword">const</span>·std::vector<T>&·data,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·dataname,·<span·class="keywordtype">int</span>·dim)</div> | ||
139 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div> | ||
140 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····std::ofstream·fos;</div> | ||
141 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordtype">char</span>·buffer[64];</div> | ||
Max diff block lines reached; 63408/131536 bytes (48.21%) of diff not shown. |
Offset 5, 281 lines modified | Offset 5, 608 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·extractors | 8 | ····*·extractors |
9 | 9 | extractor.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/* | 17 | ·5/* |
18 | ·6·*·Filename:· | 18 | ·6·*·Filename:·extractor.hh |
19 | ·7·*·Version:·1.0 | 19 | ·7·*·Version:·1.0 |
20 | ·8·*·Created·on:· | 20 | ·8·*·Created·on:·Oct·05,·2009 |
21 | ·9·*·Author:· | 21 | ·9·*·Author:·Christian·Engwer |
22 | ·10·*·--------------------------------- | 22 | ·10·*·--------------------------------- |
23 | ·11·*·Project:·dune-grid-glue | 23 | ·11·*·Project:·dune-grid-glue |
24 | ·12·*·Description:·base·class·for·all·grid·extractors | ||
24 | ·12·*·Description:·helper·class·for·graphical·output·of·grids·in·generic | ||
25 | representation | ||
26 | ·13·* | 25 | ·13·* |
27 | ·14·*/ | 26 | ·14·*/ |
28 | ·20#ifndef·DUNE_GRIDGLUE_EXTRACTORS_ | 27 | ·20#ifndef·DUNE_GRIDGLUE_EXTRACTORS_EXTRACTOR_HH |
29 | ·21#define·DUNE_GRIDGLUE_EXTRACTORS_ | 28 | ·21#define·DUNE_GRIDGLUE_EXTRACTORS_EXTRACTOR_HH |
30 | ·22 | 29 | ·22 |
31 | ·23#include·<fstream> | ||
32 | ·24#include·<iomanip> | ||
33 | ·2 | 30 | ·23#include·<vector> |
34 | ·26#include·<cstring> | ||
35 | ·27 | ||
36 | ·28#include·"../adapter/gridgluevtkwriter.hh" | ||
37 | ·29 | ||
38 | ·30namespace·Dune·{ | ||
39 | ·31 | ||
40 | · | 31 | ·24#include·<map> |
32 | ·25#include·<algorithm> | ||
33 | ·26#include·<dune/common/exceptions.hh> | ||
34 | ·27#include·<dune/common/fvector.hh> | ||
35 | ·28#include·<dune/common/version.hh> | ||
36 | ·29#include·<dune/grid/common/geometry.hh> | ||
37 | ·30#include·<dune/grid/common/grid.hh> | ||
38 | ·31#include·<dune/grid/common/mcmgmapper.hh> | ||
39 | ·32#include·<dune/geometry/multilineargeometry.hh> | ||
41 | ·33 | 40 | ·33 |
42 | 34 | 41 | ·34namespace·Dune·{ |
43 | ·35 | 42 | ·35 |
44 | ·36p | 43 | ·36·namespace·GridGlue·{ |
45 | ·37 | 44 | ·37 |
45 | ·44template<typename·GV,·int·cd> | ||
46 | 45class·Extractor | ||
46 | ·38 | ||
47 | 39·VtkSurfaceWriter(const·char*·filename)·:·filename_(filename) | ||
48 | ·40·{} | ||
49 | ·41 | ||
50 | 42·~VtkSurfaceWriter() | ||
51 | ·43·{} | ||
52 | ·44 | ||
53 | 45·void·setFilename(const·char*·name) | ||
54 | ·46 | 47 | ·46{ |
55 | ·47·if·(std::strlen(name)·>·0) | ||
56 | ·4 | 48 | ·47 |
49 | ·48public: | ||
57 | ·49 | 50 | ·49 |
51 | 50·static·constexpr·auto·dimworld·=·GV::dimensionworld; | ||
52 | 51·static·constexpr·auto·dim·=·GV::dimension; | ||
53 | 52·static·constexpr·auto·codim·=·cd; | ||
54 | ·53 | ||
55 | 54·static·constexpr·int·cube_corners·=·1·<<·(dim-codim); | ||
56 | ·55 | ||
57 | 56·typedef·GV·GridView; | ||
58 | 57·typedef·typename·GridView::Grid·Grid; | ||
59 | ·58 | ||
60 | 59·typedef·typename·GV::Grid::ctype·ctype; | ||
61 | 60·typedef·Dune::FieldVector<ctype,·dimworld>·Coords; | ||
62 | 61·typedef·Dune::FieldVector<ctype,·dim>·LocalCoords; | ||
63 | ·62 | ||
64 | 63·typedef·typename·GV::Traits::template·Codim<dim>::Entity·Vertex; | ||
65 | 64·typedef·typename·Vertex::EntitySeed·VertexSeed; | ||
66 | ·65 | ||
67 | 66·typedef·typename·GV::Traits::template·Codim<0>::Entity·Element; | ||
68 | 67·typedef·typename·Element::EntitySeed·ElementSeed; | ||
69 | ·68 | ||
70 | 69·typedef·std::vector<unsigned·int>·VertexVector; | ||
58 | ·50 | ||
59 | ·51 | ||
60 | ·52·template<typename·K> | ||
61 | 53·void·writeSurface(const·std::vector<K>&·coords,·const·std::vector<unsigned | ||
62 | int>&·indices,·int·corners,·int·dim) | ||
63 | ·54·{ | ||
64 | ·55·std::ofstream·fos; | ||
65 | ·56·char·buffer[64]; | ||
66 | ·57·sprintf(buffer,·"%s.vtk",·this->filename_); | ||
67 | ·58·fos.open(buffer); | ||
68 | ·59·fos·<<·std::setprecision(8)·<<·std::setw(1); | ||
69 | ·60·//·write·preamble | ||
70 | ·61·fos·<<·"#·vtk·DataFile·Version·2.0\nFilename:·"·<<·buffer·<<·"\nASCII"·<< | ||
71 | std::endl; | ||
72 | ·62·this->writePoints(coords,·dim,·fos); | ||
73 | ·63·const·int·polycount·=·indices.size()/corners; | ||
74 | ·64·int·corner_count[polycount]; | ||
75 | ·65·for·(int·i·=·0;·i·<·polycount;·++i) | ||
76 | ·66·corner_count[i]·=·corners; | ||
77 | ·67·this->writePolygons(indices,·corner_count,·polycount,·dim,·fos); | ||
78 | ·68·fos.close(); | ||
79 | ·69·} | ||
80 | ·70 | 71 | ·70 |
72 | ·71#if·DUNE_VERSION_NEWER(DUNE_GRID,·2,·6) | ||
73 | ·72·using·CellMapper·=·MultipleCodimMultipleGeomTypeMapper<GridView>; | ||
74 | ·73#else | ||
75 | 74·using·CellMapper·=·MultipleCodimMultipleGeomTypeMapper<GridView, | ||
76 | MCMGElementLayout>; | ||
77 | ·75#endif | ||
78 | ·76·//·typedef·typename·CellMapper::IndexType·IndexType; | ||
79 | 77·typedef·int·IndexType; | ||
80 | ·78public: | ||
81 | ·79 | ||
82 | ·80·//·transformations | ||
83 | 81·typedef·Dune::MultiLinearGeometry<ctype,·dim-codim,·dimworld>·Geometry; | ||
84 | 82·typedef·Dune::MultiLinearGeometry<ctype,·dim-codim,·dim>·LocalGeometry; | ||
85 | ·83 | ||
81 | ·71 | ||
82 | ·72·template<typename·K,·typename·T> | ||
Max diff block lines reached; 20910/27595 bytes (75.77%) of diff not shown. |
Offset 71, 21 lines modified | Offset 71, 21 lines modified | ||
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">codim1extractor.hh·File·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">codim1extractor.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Grid·extractor·class·for·codim·1·subgrids.·· | 75 | <p>Grid·extractor·class·for·codim·1·subgrids.·· |
76 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·"<a·class="el"·href="a0005 | 77 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00059_source.html">extractor.hh</a>"</code><br·/> |
78 | <code>#include·<array></code><br·/> | 78 | <code>#include·<array></code><br·/> |
79 | <code>#include·<deque></code><br·/> | 79 | <code>#include·<deque></code><br·/> |
80 | <code>#include·<functional></code><br·/> | 80 | <code>#include·<functional></code><br·/> |
81 | <code>#include·<dune/common/deprecated.hh></code><br·/> | 81 | <code>#include·<dune/common/deprecated.hh></code><br·/> |
82 | <code>#include·<dune/common/version.hh></code><br·/> | 82 | <code>#include·<dune/common/version.hh></code><br·/> |
83 | <code>#include·<<a·class="el"·href="a000 | 83 | <code>#include·<<a·class="el"·href="a00047_source.html">dune/grid-glue/common/crossproduct.hh</a>></code><br·/> |
84 | </div> | 84 | </div> |
85 | <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00062_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="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="a01034.html">Dune::GridGlue::Codim1Extractor<·GV·></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="a01034.html">Dune::GridGlue::Codim1Extractor<·GV·></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 82, 23 lines modified | Offset 82, 23 lines modified | ||
82 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | 82 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> |
83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·class·for·grid·extractors·extracting·surface·grids</span></div> | 83 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·class·for·grid·extractors·extracting·surface·grids</span></div> |
84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | 84 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> |
85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | 85 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> |
86 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> | 86 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> |
87 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> | 87 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> |
88 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> | 88 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
89 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·"<a·class="code"·href="a0005 | 89 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·"<a·class="code"·href="a00059.html">extractor.hh</a>"</span></div> |
90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
91 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<array></span></div> | 91 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<array></span></div> |
92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<deque></span></div> | 92 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<deque></span></div> |
93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<functional></span></div> | 93 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<functional></span></div> |
94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 94 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> | 95 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> |
96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> | 96 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/version.hh></span></div> |
97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 97 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<<a·class="code"·href="a00047.html">dune/grid-glue/common/crossproduct.hh</a>></span></div> |
98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 98 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | 99 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> | 100 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> |
101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | 101 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> |
102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> | 102 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV></div> | 103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·GV></div> |
104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01034.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01034.html">Codim1Extractor</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01038.html">Extractor</a><GV,1></div> | 104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01034.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01034.html">Codim1Extractor</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01038.html">Extractor</a><GV,1></div> |
Offset 428, 16 lines modified | Offset 428, 16 lines modified | ||
428 | <div·class="line"><a·id="l00384"·name="l00384"></a><span·class="lineno">··384</span>}</div> | 428 | <div·class="line"><a·id="l00384"·name="l00384"></a><span·class="lineno">··384</span>}</div> |
429 | <div·class="line"><a·id="l00385"·name="l00385"></a><span·class="lineno">··385</span>·</div> | 429 | <div·class="line"><a·id="l00385"·name="l00385"></a><span·class="lineno">··385</span>·</div> |
430 | <div·class="line"><a·id="l00386"·name="l00386"></a><span·class="lineno">··386</span>}··<span·class="comment">//·namespace·GridGlue</span></div> | 430 | <div·class="line"><a·id="l00386"·name="l00386"></a><span·class="lineno">··386</span>}··<span·class="comment">//·namespace·GridGlue</span></div> |
431 | <div·class="line"><a·id="l00387"·name="l00387"></a><span·class="lineno">··387</span>·</div> | 431 | <div·class="line"><a·id="l00387"·name="l00387"></a><span·class="lineno">··387</span>·</div> |
432 | <div·class="line"><a·id="l00388"·name="l00388"></a><span·class="lineno">··388</span>}··<span·class="comment">//·namespace·Dune</span></div> | 432 | <div·class="line"><a·id="l00388"·name="l00388"></a><span·class="lineno">··388</span>}··<span·class="comment">//·namespace·Dune</span></div> |
433 | <div·class="line"><a·id="l00389"·name="l00389"></a><span·class="lineno">··389</span>·</div> | 433 | <div·class="line"><a·id="l00389"·name="l00389"></a><span·class="lineno">··389</span>·</div> |
434 | <div·class="line"><a·id="l00390"·name="l00390"></a><span·class="lineno">··390</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> | 434 | <div·class="line"><a·id="l00390"·name="l00390"></a><span·class="lineno">··390</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_EXTRACTORS_CODIM1EXTRACTOR_HH</span></div> |
435 | <div·class="ttc"·id="aa000 | 435 | <div·class="ttc"·id="aa00047_html"><div·class="ttname"><a·href="a00047.html">crossproduct.hh</a></div></div> |
436 | <div·class="ttc"·id="aa0005 | 436 | <div·class="ttc"·id="aa00059_html"><div·class="ttname"><a·href="a00059.html">extractor.hh</a></div><div·class="ttdoc">extractor·base·class</div></div> |
437 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> | 437 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> |
438 | <div·class="ttc"·id="aa00104_html_ac6a31e555010d279de506e730906a26e"><div·class="ttname"><a·href="a00104.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::intersections</a></div><div·class="ttdeci">IteratorRange<...·>·intersections(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!reversed)</div><div·class="ttdoc">Iterate·over·all·intersections·of·a·GridGlue.</div></div> | 438 | <div·class="ttc"·id="aa00104_html_ac6a31e555010d279de506e730906a26e"><div·class="ttname"><a·href="a00104.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::intersections</a></div><div·class="ttdeci">IteratorRange<...·>·intersections(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!reversed)</div><div·class="ttdoc">Iterate·over·all·intersections·of·a·GridGlue.</div></div> |
439 | <div·class="ttc"·id="aa00104_html_acbf555ac0358f96454a5f22dd4ac4de2"><div·class="ttname"><a·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">Dune::GridGlue::crossProduct</a></div><div·class="ttdeci">static·Dune::FieldVector<·T,·dim·>·crossProduct(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</div><div·class="ttdoc">compute·cross·product</div><div·class="ttdef"><b>Definition:</b>·crossproduct.hh:15</div></div> | 439 | <div·class="ttc"·id="aa00104_html_acbf555ac0358f96454a5f22dd4ac4de2"><div·class="ttname"><a·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">Dune::GridGlue::crossProduct</a></div><div·class="ttdeci">static·Dune::FieldVector<·T,·dim·>·crossProduct(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</div><div·class="ttdoc">compute·cross·product</div><div·class="ttdef"><b>Definition:</b>·crossproduct.hh:15</div></div> |
440 | <div·class="ttc"·id="aa01034_html"><div·class="ttname"><a·href="a01034.html">Dune::GridGlue::Codim1Extractor</a></div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:42</div></div> | 440 | <div·class="ttc"·id="aa01034_html"><div·class="ttname"><a·href="a01034.html">Dune::GridGlue::Codim1Extractor</a></div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:42</div></div> |
441 | <div·class="ttc"·id="aa01034_html_a02655254528b7450f1dec4a224a723a4"><div·class="ttname"><a·href="a01034.html#a02655254528b7450f1dec4a224a723a4">Dune::GridGlue::Codim1Extractor::IndexType</a></div><div·class="ttdeci">Extractor<·GV,·1·>::IndexType·IndexType</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:51</div></div> | 441 | <div·class="ttc"·id="aa01034_html_a02655254528b7450f1dec4a224a723a4"><div·class="ttname"><a·href="a01034.html#a02655254528b7450f1dec4a224a723a4">Dune::GridGlue::Codim1Extractor::IndexType</a></div><div·class="ttdeci">Extractor<·GV,·1·>::IndexType·IndexType</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:51</div></div> |
442 | <div·class="ttc"·id="aa01034_html_a19f33b321676e22f2e361fa73be1ea5d"><div·class="ttname"><a·href="a01034.html#a19f33b321676e22f2e361fa73be1ea5d">Dune::GridGlue::Codim1Extractor::GridView</a></div><div·class="ttdeci">GV·GridView</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:56</div></div> | 442 | <div·class="ttc"·id="aa01034_html_a19f33b321676e22f2e361fa73be1ea5d"><div·class="ttname"><a·href="a01034.html#a19f33b321676e22f2e361fa73be1ea5d">Dune::GridGlue::Codim1Extractor::GridView</a></div><div·class="ttdeci">GV·GridView</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:56</div></div> |
443 | <div·class="ttc"·id="aa01034_html_a1aa397a7b7514edaa712e90b2d4144c2"><div·class="ttname"><a·href="a01034.html#a1aa397a7b7514edaa712e90b2d4144c2">Dune::GridGlue::Codim1Extractor::Element</a></div><div·class="ttdeci">GV::Traits::template·Codim<·0·>::Entity·Element</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:62</div></div> | 443 | <div·class="ttc"·id="aa01034_html_a1aa397a7b7514edaa712e90b2d4144c2"><div·class="ttname"><a·href="a01034.html#a1aa397a7b7514edaa712e90b2d4144c2">Dune::GridGlue::Codim1Extractor::Element</a></div><div·class="ttdeci">GV::Traits::template·Codim<·0·>::Entity·Element</div><div·class="ttdef"><b>Definition:</b>·codim1extractor.hh:62</div></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-grid-glue:·merge | 8 | <title>dune-grid-glue:·standardmerge.cc·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 63, 39 lines modified | Offset 63, 110 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
71 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>·| |
71 | <a·href="#define-members">Macros</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title">merge | 73 | ··<div·class="headertitle"><div·class="title">standardmerge.cc·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·& | 76 | <div·class="textblock"><code>#include·"config.h"</code><br·/> |
76 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
77 | <code>#include·<dune/geometry/type.hh></code><br·/> | ||
78 | <code>#include·& | 77 | <code>#include·"<a·class="el"·href="a00095_source.html">standardmerge.hh</a>"</code><br·/> |
79 | </div> | ||
80 | <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
81 | <table·class="memberdecls"> | 78 | </div><table·class="memberdecls"> |
82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
83 | Classes</h2></td></tr> | ||
84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01110.html">Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·></a></td></tr> | ||
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.··<a·href="a01110.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | </table><table·class="memberdecls"> | ||
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
89 | Namespaces</h2></td></tr> | 80 | Namespaces</h2></td></tr> |
90 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 81 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 83 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
93 | <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"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
87 | Macros</h2></td></tr> | ||
88 | <tr·class="memitem:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></td></tr> | ||
89 | <tr·class="separator:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | <tr·class="memitem:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html#a4a2b0f7fb92723749fc6d5cca82a4297">STANDARD_MERGE_INSTANTIATE</a>(T,··A,··B,··C)</td></tr> | ||
91 | <tr·class="separator:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table><table·class="memberdecls"> | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
94 | Functions</h2></td></tr> | ||
95 | <tr·class="memitem:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a24cc77615b28d89c63bbf0bc56bd4c47">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·1,·1,·1)</td></tr> | ||
96 | <tr·class="separator:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:aa5c636241cf52ea647e948fcd9339923"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa5c636241cf52ea647e948fcd9339923">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·2,·2,·2)</td></tr> | ||
98 | <tr·class="separator:aa5c636241cf52ea647e948fcd9339923"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:aa1057477f7967001ea15f5928e90f84c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa1057477f7967001ea15f5928e90f84c">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·3,·3,·3)</td></tr> | ||
100 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | </table> | 101 | </table> |
102 | <h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
103 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> | ||
104 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> | ||
105 | <div·class="memitem"> | ||
106 | <div·class="memproto"> | ||
107 | ······<table·class="memname"> | ||
108 | ········<tr> | ||
109 | ··········<td·class="memname">#define·DECL</td> | ||
110 | ········</tr> | ||
111 | ······</table> | ||
112 | </div><div·class="memdoc"> | ||
113 | </div> | ||
114 | </div> | ||
115 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> | ||
116 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4a2b0f7fb92723749fc6d5cca82a4297">◆ </a></span>STANDARD_MERGE_INSTANTIATE</h2> | ||
117 | <div·class="memitem"> | ||
118 | <div·class="memproto"> | ||
119 | ······<table·class="memname"> | ||
120 | ········<tr> | ||
121 | ··········<td·class="memname">#define·STANDARD_MERGE_INSTANTIATE</td> | ||
122 | ··········<td>(</td> | ||
123 | ··········<td·class="paramtype"> </td> | ||
124 | ··········<td·class="paramname">T,·</td> | ||
125 | ········</tr> | ||
126 | ········<tr> | ||
127 | ··········<td·class="paramkey"></td> | ||
128 | ··········<td></td> | ||
129 | ··········<td·class="paramtype"> </td> | ||
130 | ··········<td·class="paramname">A,·</td> | ||
131 | ········</tr> | ||
132 | ········<tr> | ||
133 | ··········<td·class="paramkey"></td> | ||
134 | ··········<td></td> | ||
135 | ··········<td·class="paramtype"> </td> | ||
136 | ··········<td·class="paramname">B,·</td> | ||
137 | ········</tr> | ||
138 | ········<tr> | ||
139 | ··········<td·class="paramkey"></td> | ||
140 | ··········<td></td> | ||
141 | ··········<td·class="paramtype"> </td> | ||
142 | ··········<td·class="paramname">C </td> | ||
143 | ········</tr> | ||
144 | ········<tr> | ||
145 | ··········<td></td> | ||
146 | ··········<td>)</td> | ||
147 | ··········<td></td><td></td> | ||
148 | ········</tr> | ||
149 | ······</table> | ||
150 | </div><div·class="memdoc"> | ||
151 | <b>Value:</b><div·class="fragment"><div·class="line">··<a·class="code·hl_define"·href="a00065.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>·template·\</div> | ||
152 | <div·class="line">··void·StandardMerge<T,A,B,C>::build(<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid1_coords,·\</div> | ||
153 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,·\</div> | ||
154 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,·\</div> | ||
155 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\</div> | ||
156 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,·\</div> | ||
157 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types·\</div> | ||
158 | <div·class="line">·····································)</div> | ||
159 | <div·class="ttc"·id="aa00065_html_ad5c7ca0181fea7823b37d06d5f61e9cd"><div·class="ttname"><a·href="a00065.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></div><div·class="ttdeci">#define·DECL</div><div·class="ttdef"><b>Definition:</b>·standardmerge.cc:12</div></div> | ||
Max diff block lines reached; 271/9775 bytes (2.77%) of diff not shown. |
Offset 5, 27 lines modified | Offset 5, 53 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | 9 | Namespaces·|·Macros·|·Functions | |
10 | merge | 10 | standardmerge.cc·File·Reference |
11 | #include·"config.h" | ||
12 | #include·"standardmerge.hh" | ||
11 | #include·<vector> | ||
12 | #include·<dune/common/fvector.hh> | ||
13 | #include·<dune/geometry/type.hh> | ||
14 | #include·<dune/grid-glue/merging/intersectionlist.hh> | ||
15 | Go_to_the_source_code_of_this_file. | ||
16 | ·Classes | ||
17 | class· Dune::GridGlue::Merger<_ctype,_grid1Dim,_grid2Dim,_dimworld_> | ||
18 | ······Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets | ||
19 | ········of·intersections.·More... | ||
20 | |||
21 | ·Namespaces | 13 | ·Namespaces |
22 | namespace· Dune | 14 | namespace· Dune |
23 | 15 | ||
24 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
25 | 17 | ||
18 | ·Macros | ||
19 | #define DECL | ||
20 | |||
21 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) | ||
22 | |||
23 | ·Functions | ||
24 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) | ||
25 | |||
26 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) | ||
27 | |||
28 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) | ||
29 | |||
30 | *****·Macro·Definition·Documentation·***** | ||
31 | *****·◆ DECL·***** | ||
32 | #define·DECL | ||
33 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** | ||
34 | #define·STANDARD_MERGE_INSTANTIATE·(· T, | ||
35 | ····································· A, | ||
36 | ····································· B, | ||
37 | ····································· C | ||
38 | ···································) | ||
39 | Value: | ||
40 | DECL·template·\ | ||
41 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& | ||
42 | grid1_coords,·\ | ||
43 | const·std::vector<unsigned·int>&·grid1_elements,·\ | ||
44 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ | ||
45 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\ | ||
46 | const·std::vector<unsigned·int>&·grid2_elements,·\ | ||
47 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ | ||
48 | ) | ||
49 | DECL | ||
50 | #define·DECL | ||
51 | Definition:·standardmerge.cc:12 | ||
26 | =============================================================================== | 52 | =============================================================================== |
27 | ·····Generated·by [doxygen]·1.9.4 | 53 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·conformingmerge.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 65, 43 lines modified | Offset 65, 46 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">conformingmerge.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Implementation·of·the·Merger·concept·for·conforming·interfaces.·· | ||
76 | <a·href="#details">More...</a></p> | ||
75 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<iomanip></code><br·/> |
76 | <code>#include·<type_traits></code><br·/> | ||
77 | <code>#include·<utility></code><br·/> | ||
78 | <code>#include·<vector></code><br·/> | 78 | <code>#include·<vector></code><br·/> |
79 | <code>#include·<algorithm></code><br·/> | ||
80 | <code>#include·<bitset></code><br·/> | ||
81 | <code>#include·<dune/common/fmatrix.hh></code><br·/> | ||
79 | <code>#include·<dune/common/fvector.hh></code><br·/> | 82 | <code>#include·<dune/common/fvector.hh></code><br·/> |
83 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00095_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> | ||
80 | </div> | 85 | </div> |
81 | <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p> | 86 | <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 87 | <table·class="memberdecls"> |
83 | <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> |
84 | Classes</h2></td></tr> | 89 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01074.html">Dune::GridGlue::ConformingMerge<·dim,·dimworld,·T·></a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementation·of·the·<a·class="el"·href="a01110.html"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.">Merger</a>·concept·for·conforming·interfaces.··<a·href="a01074.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html">Dune::GridGlue::IntersectionList<·Local0,·Local1·></a></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01102.html">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·></a></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01106.html">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>::SimplicialIntersection</a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
95 | Namespaces</h2></td></tr> | 95 | Namespaces</h2></td></tr> |
96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></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:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 98 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</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> | 100 | </table> |
101 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
102 | <div·class="textblock"><p·>Implementation·of·the·Merger·concept·for·conforming·interfaces.·</p> | ||
101 | </div><!--·contents·--> | 103 | </div></div><!--·contents·--> |
102 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
103 | <hr·class="footer"/><address·class="footer"><small> | 105 | <hr·class="footer"/><address·class="footer"><small> |
104 | 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 | 106 | 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 |
105 | </small></address> | 107 | </small></address> |
106 | </body> | 108 | </body> |
107 | </html> | 109 | </html> |
Offset 6, 32 lines modified | Offset 6, 32 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·merging | 9 | ····*·merging |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | conformingmerge.hh·File·Reference | ||
12 | Implementation·of·the·Merger·concept·for·conforming·interfaces.·More... | ||
13 | #include·<iomanip> | ||
11 | intersectionlist.hh·File·Reference | ||
12 | #include·<array> | ||
13 | #include·<type_traits> | ||
14 | #include·<utility> | ||
15 | #include·<vector> | 14 | #include·<vector> |
15 | #include·<algorithm> | ||
16 | #include·<bitset> | ||
17 | #include·<dune/common/fmatrix.hh> | ||
16 | #include·<dune/common/fvector.hh> | 18 | #include·<dune/common/fvector.hh> |
19 | #include·<dune/geometry/referenceelements.hh> | ||
20 | #include·<dune/grid-glue/merging/standardmerge.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::GridGlue::ConformingMerge<_dim,_dimworld,_T_> | ||
24 | ······Implementation·of·the·Merger·concept·for·conforming·interfaces.·More... | ||
19 | ·class· Dune::GridGlue::IntersectionListProvider<_L0,_L1_> | ||
20 | |||
21 | ·class· Dune::GridGlue::IntersectionList<_Local0,_Local1_> | ||
22 | |||
23 | ·class· Dune::GridGlue::SimplicialIntersectionListProvider<_dim0,_dim1_> | ||
24 | |||
25 | struct· Dune::GridGlue::SimplicialIntersectionListProvider<_dim0,_dim1_>:: | ||
26 | ·········SimplicialIntersection | ||
27 | 25 | ||
28 | ·Namespaces | 26 | ·Namespaces |
29 | namespace· Dune | 27 | namespace· Dune |
30 | 28 | ||
31 | namespace· Dune::GridGlue | 29 | namespace· Dune::GridGlue |
32 | 30 | ||
31 | *****·Detailed·Description·***** | ||
32 | Implementation·of·the·Merger·concept·for·conforming·interfaces. | ||
33 | =============================================================================== | 33 | =============================================================================== |
34 | ·····Generated·by [doxygen]·1.9.4 | 34 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·conformingmerge.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 62, 259 lines modified | Offset 62, 216 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">conformingmerge.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//· | 71 | <a·href="a00068.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
72 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:····conformingmerge.hh</span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:··Sep·14,·2009</span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······Oliver·Sander</span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·implementation·of·the·Merger·concept·for·conforming·interfaces</span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | ||
73 | <div·class="line"><a·id="l000 | 85 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH</span></div> |
74 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<array></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<utility></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<vector></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
82 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<vector></span></div> | ||
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<bitset></span></div> | ||
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/common/fmatrix.hh></span></div> | ||
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | ||
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> | ||
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | ||
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<<a·class="code"·href="a00095.html">dune/grid-glue/merging/standardmerge.hh</a>></span></div> | ||
99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
83 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | ||
86 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·L0,·<span·class="keyword">typename</span>·L1></div> | ||
87 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01082.html">···21</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01082.html">IntersectionListProvider</a></div> | ||
88 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div> | ||
89 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">public</span>:</div> | ||
90 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | ||
91 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01082.html#a95156e19bb18a3c3e358028a5d146a26">···28</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01082.html#a95156e19bb18a3c3e358028a5d146a26">Local0</a>·=·L0;</div> | ||
92 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
93 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01082.html#ab6e4c4fe58ecd05d989ffdd25f059e13">···33</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01082.html#ab6e4c4fe58ecd05d989ffdd25f059e13">Local1</a>·=·L1;</div> | ||
94 | <div·class="line"><a·id="l0003 | 101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
95 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"> | 102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> |
96 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> | 103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
97 | <div·class="line"><a·id="l0004 | 104 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dim,·<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T·=·<span·class="keywordtype">doub[·...·truncated·by·diffoscope;·len:·12,·SHA:·d1541307ff9b5f4ea887de42e7f2ae2d276aed6f882ba226307c4d3f47b511bd·...·];</div> |
105 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01074.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01074.html">ConformingMerge</a></div> | ||
106 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge</a><T,dim,dim,dimworld></div> | ||
98 | <div·class="line"><a·id="l0004 | 107 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div> |
99 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01082.html#a10099cd95363d296d27b29675aa22f1e">···50</a></span>··<span·class="keyword">virtual</span>·std::size_t·<a·class="code·hl_function"·href="a01082.html#a10099cd95363d296d27b29675aa22f1e">parents0</a>(<a·class="code·hl_typedef"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Index</a>·intersection)·<span·class="keyword">const</span>·=·0;</div> | ||
100 | <div·class="line"><a·id="l0005 | 108 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
101 | <div·class="line"><a·id="l0005 | 109 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> |
102 | <div·class="line"><a·id="l0005 | 110 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> |
111 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="comment">/*···E·X·P·O·R·T·E·D···T·Y·P·E·S···A·N·D···C·O·N·S·T·A·N·T·S···*/</span></div> | ||
103 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01082.html#af70b12e87e2ed03519971bef30094919">···65</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Index</a>·<a·class="code·hl_function"·href="a01082.html#af70b12e87e2ed03519971bef30094919">parent0</a>(<a·class="code·hl_typedef"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Index</a>·intersection,·<span·class="keywordtype">unsigned</span>·index)·<span·class="keyword">const</span>·=·0;</div> | ||
104 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> | ||
105 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01082.html#ac1a2767db120071457c147d3d3086538">···73</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_typedef"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Index</a>·<a·class="code·hl_function"·href="a01082.html#ac1a2767db120071457c147d3d3086538">parent1</a>(<a·class="code·hl_typedef"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Index</a>·intersection,·<span·class="keywordtype">unsigned</span>·index)·<span·class="keyword">const</span>·=·0;</div> | ||
106 | <div·class="line"><a·id="l000 | 112 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
107 | <div·class="line"><a·id="l000 | 113 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01074.html#aaba987241a7ef77198515890b9b4676d">···56</a></span>··<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01074.html#aaba987241a7ef77198515890b9b4676d">ctype</[·...·truncated·by·diffoscope;·len:·2,·SHA:·32a96eeb504f14877fb06762d0f3a09a298e249fe3339ff264a11cebf61b7a7e·...·];</div> |
114 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01074.html#a1de4c7f04e1e8e716cee141898ba50c1">···59</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dimworld>··<a·class="code·hl_typedef"·href="a01074.html#a1de4c7f04e1e8e716cee141898ba50c1">WorldCoords</a>;</div> | ||
116 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
117 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01074.html#a1dba3cda61513dffe89eb33d45e92ff9">···62</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dim>··<a·class="code·hl_typedef"·href="a01074.html#a1dba3cda61513dffe89eb33d45e92ff9">LocalCoords</a>;</div> | ||
108 | <div·class="line"><a·id="l000 | 118 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
109 | <div·class="line"><a·id="l000 | 119 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">private</span>:</div> |
120 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> | ||
121 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="comment">/*···M·E·M·B·E·R···V·A·R·I·A·B·L·E·S···*/</span></div> | ||
122 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | ||
123 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··T·tolerance_;</div> | ||
124 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | ||
125 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01162.html#adb5251bea3ebf4ec7d31516d4ef8aba2">StandardMerge<T,dim,dim,dimworld>::SimplicialIntersection</a>·SimplicialIntersection;</div> | ||
110 | <div·class="line"><a·id="l000 | 126 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> |
127 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keywordtype">void</span>·computeIntersections(<span·class="keyword">const</span>·Dune::GeometryType&·grid1ElementType,</div> | ||
128 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners,</div> | ||
129 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>···································std::bitset<(1<<dim)>&·neighborIntersects1,</div> | ||
130 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid1Index,</div> | ||
131 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>···································<span·class="keyword">const</span>·Dune::GeometryType&·grid2ElementType,</div> | ||
132 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners,</div> | ||
133 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································std::bitset<(1<<dim)>&·neighborIntersects2,</div> | ||
134 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid2Index,</div> | ||
135 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···································std::vector<SimplicialIntersection>&·intersections);</div> | ||
136 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
137 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">public</span>:</div> | ||
138 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> | ||
139 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01074.html#a781458efe934eb027a344d88e5977cc9">···89</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·T·<a·class="code·hl_variable"·href="a01074.html#a781458efe934eb027a344d88e5977cc9">default_tolerance</a>·=·1e-4;</div> | ||
140 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> | ||
141 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01074.html#ade7a18912a2d8b3f56fe1f8f432ef502">···91</a></span>··<a·class="code·hl_function"·href="a01074.html#ade7a18912a2d8b3f56fe1f8f432ef502">ConformingMerge</a>(T·tolerance·=·<a·class="code·hl_variable"·href="a01074.html#a781458efe934eb027a344d88e5977cc9">default_tolerance</a>)·:</div> | ||
142 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····tolerance_(tolerance)</div> | ||
111 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> | 143 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{}</div> |
112 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span> | 144 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div> |
113 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | 145 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> |
114 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">template</span><<span·class="keyword | 146 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dim,·<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T></div> |
115 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">str | 147 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">constexpr</span>·T·<a·class="code·hl_variable"·href="a01074.html#a781458efe934eb027a344d88e5977cc9">ConformingMerge<dim,·dimworld,·T>::default_tolerance</a>;</div> |
116 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span> | 148 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> |
117 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> | ||
118 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·P></div> | ||
Max diff block lines reached; 59187/90691 bytes (65.26%) of diff not shown. |
Offset 5, 358 lines modified | Offset 5, 254 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | 9 | conformingmerge.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
11 | · | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
13 | · | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/* | ||
18 | ·6·*·Filename:·conformingmerge.hh | ||
19 | ·7·*·Version:·1.0 | ||
20 | ·8·*·Created·on:·Sep·14,·2009 | ||
21 | ·9·*·Author:·Oliver·Sander | ||
22 | ·10·*·--------------------------------- | ||
23 | ·11·*·Project:·dune-grid-glue | ||
24 | ·12·*·Description:·implementation·of·the·Merger·concept·for·conforming | ||
25 | interfaces | ||
26 | ·13·* | ||
27 | ·14·*/ | ||
15 | · | 28 | ·21#ifndef·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH |
16 | · | 29 | ·22#define·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH |
30 | ·23 | ||
31 | ·24#include·<iomanip> | ||
17 | ·5 | ||
18 | ·6#include·<array> | ||
19 | ·7#include·<type_traits> | ||
20 | ·8#include·<utility> | ||
21 | · | 32 | ·25#include·<vector> |
22 | · | 33 | ·26#include·<algorithm> |
34 | ·27#include·<bitset> | ||
35 | ·28 | ||
36 | ·29#include·<dune/common/fmatrix.hh> | ||
23 | · | 37 | ·30#include·<dune/common/fvector.hh> |
24 | · | 38 | ·31 |
39 | ·32#include·<dune/geometry/referenceelements.hh> | ||
40 | ·33 | ||
41 | ·34#include·<dune/grid-glue/merging/standardmerge.hh> | ||
42 | ·35 | ||
25 | · | 43 | ·36namespace·Dune·{ |
44 | ·37 | ||
26 | · | 45 | ·38·namespace·GridGlue·{ |
27 | ·15 | ||
28 | ·20template<typename·L0,·typename·L1> | ||
29 | 21class·IntersectionListProvider | ||
30 | ·22{ | ||
31 | ·23public: | ||
32 | ·24 | ||
33 | 28·using·Local0·=·L0; | ||
34 | ·29 | ||
35 | 33·using·Local1·=·L1; | ||
36 | ·34 | ||
37 | 38·using·Index·=·unsigned·int; | ||
38 | ·39 | 46 | ·39 |
39 | 43·virtual·std::size_t·size()·const·=·0; | ||
40 | ·44 | ||
41 | 50·virtual·std::size_t·parents0(Index·intersection)·const·=·0; | ||
42 | ·51 | ||
43 | 57·virtual·std::size_t·parents1(Index·intersection)·const·=·0; | ||
44 | ·58 | ||
45 | 65·virtual·Index·parent0(Index·intersection,·unsigned·index)·const·=·0; | ||
46 | ·66 | ||
47 | 73·virtual·Index·parent1(Index·intersection,·unsigned·index)·const·=·0; | ||
48 | ·74 | ||
49 | 82·virtual·Local0·corner0(Index·intersection,·unsigned·corner,·unsigned·index) | ||
50 | const·=·0; | ||
51 | ·83 | ||
52 | 91·virtual·Local1·corner1(Index·intersection,·unsigned·corner,·unsigned·index) | ||
53 | 47 | ·46template<int·dim,·int·dimworld,·typename·T·=·double> | |
48 | 47class·ConformingMerge | ||
49 | ·48·:·public·StandardMerge<T,dim,dim,dimworld> | ||
50 | ·49{ | ||
51 | ·50 | ||
52 | ·51public: | ||
53 | ·52 | ||
54 | ·53·/*·E·X·P·O·R·T·E·D·T·Y·P·E·S·A·N·D·C·O·N·S·T·A·N·T·S·*/ | ||
55 | ·54 | ||
56 | 56·typedef·T·ctype; | ||
57 | ·57 | ||
58 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
59 | ·60 | ||
60 | 62·typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
61 | ·63 | ||
62 | ·64private: | ||
63 | ·65 | ||
64 | ·66·/*·M·E·M·B·E·R·V·A·R·I·A·B·L·E·S·*/ | ||
65 | ·67 | ||
66 | ·69·T·tolerance_; | ||
67 | ·70 | ||
68 | ·71·typedef·typename·StandardMerge<T,dim,dim,dimworld>::SimplicialIntersection | ||
69 | SimplicialIntersection; | ||
70 | ·72 | ||
71 | ·77·void·computeIntersections(const·Dune::GeometryType&·grid1ElementType, | ||
72 | ·78·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners, | ||
73 | ·79·std::bitset<(1<<dim)>&·neighborIntersects1, | ||
74 | ·80·unsigned·int·grid1Index, | ||
75 | ·81·const·Dune::GeometryType&·grid2ElementType, | ||
76 | ·82·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners, | ||
77 | ·83·std::bitset<(1<<dim)>&·neighborIntersects2, | ||
78 | ·84·unsigned·int·grid2Index, | ||
79 | ·85·std::vector<SimplicialIntersection>&·intersections); | ||
80 | ·86 | ||
81 | ·87public: | ||
82 | ·88 | ||
83 | 89·static·constexpr·T·default_tolerance·=·1e-4; | ||
84 | ·90 | ||
85 | 91·ConformingMerge(T·tolerance·=·default_tolerance)·: | ||
86 | ·92·tolerance_(tolerance) | ||
87 | ·93·{} | ||
54 | ·9 | 88 | ·94}; |
55 | ·93 | ||
56 | ·94namespace·Impl·{ | ||
57 | ·95 | 89 | ·95 |
58 | ·96template<typename·P,·int·I> | ||
59 | ·97struct·IntersectionListLocal | ||
60 | ·98{}; | ||
61 | ·99 | ||
62 | ·100template<typename·P> | ||
63 | · | 90 | ·96template<int·dim,·int·dimworld,·typename·T> |
91 | ·97constexpr·T·ConformingMerge<dim,_dimworld,_T>::default_tolerance; | ||
92 | ·98 | ||
Max diff block lines reached; 15019/20691 bytes (72.59%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·overlappingmerge.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 65, 54 lines modified | Offset 65, 45 lines modified | ||
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">overlappingmerge.hh·File·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·· | ||
76 | <a·href="#details">More...</a></p> | ||
77 | <div·class="textblock"><code>#include·<iostream></code><br·/> | 75 | <div·class="textblock"><code>#include·<iostream></code><br·/> |
78 | <code>#include·<fstream></code><br·/> | ||
79 | <code>#include·<iomanip></code><br·/> | 76 | <code>#include·<iomanip></code><br·/> |
80 | <code>#include·<vector></code><br·/> | 77 | <code>#include·<vector></code><br·/> |
81 | <code>#include·<algorithm></code><br·/> | 78 | <code>#include·<algorithm></code><br·/> |
82 | <code>#include·<limits></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·< | 79 | <code>#include·<dune/common/fmatrix.hh></code><br·/> |
85 | <code>#include·<dune/common/fvector.hh></code><br·/> | 80 | <code>#include·<dune/common/fvector.hh></code><br·/> |
86 | <code>#include·<dune/ | 81 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> |
87 | <code>#include·<dune/ | 82 | <code>#include·<dune/geometry/multilineargeometry.hh></code><br·/> |
88 | <code>#include·<dune/common/deprecated.hh></code><br·/> | ||
89 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | 83 | <code>#include·<dune/grid/common/grid.hh></code><br·/> |
90 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00095_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> |
91 | <code>#include·<<a·class="el"·href="a000 | 85 | <code>#include·<<a·class="el"·href="a00086_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> |
92 | <code>#include·"<a·class="el"·href="a000 | 86 | <code>#include·"<a·class="el"·href="a00080.html">overlappingmerge.cc</a>"</code><br·/> |
93 | </div> | 87 | </div> |
94 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> | 88 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> |
95 | <table·class="memberdecls"> | 89 | <table·class="memberdecls"> |
96 | <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> |
97 | Classes</h2></td></tr> | 91 | Classes</h2></td></tr> |
98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01114.html">Dune::GridGlue::OverlappingMerge<·dim1,·dim2,·dimworld,·T·></a></td></tr> |
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Computing·overlapping·grid·intersections·for·grids·of·different·dimensions.··<a·href="a01114.html#details">More...</a><br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | </table><table·class="memberdecls"> | 95 | </table><table·class="memberdecls"> |
102 | <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> |
103 | Namespaces</h2></td></tr> | 97 | Namespaces</h2></td></tr> |
104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 98 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 100 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table> | 102 | </table> |
109 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
110 | <div·class="textblock"><p·>Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·</p> | ||
111 | </div>< | 103 | </div><!--·contents·--> |
112 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
113 | <hr·class="footer"/><address·class="footer"><small> | 105 | <hr·class="footer"/><address·class="footer"><small> |
114 | 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 | 106 | 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 |
115 | </small></address> | 107 | </small></address> |
116 | </body> | 108 | </body> |
117 | </html> | 109 | </html> |
Offset 6, 41 lines modified | Offset 6, 34 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·merging | 9 | ····*·merging |
10 | Classes·|·Namespaces | 10 | Classes·|·Namespaces |
11 | 11 | overlappingmerge.hh·File·Reference | |
12 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·More... | ||
13 | #include·<iostream> | 12 | #include·<iostream> |
14 | #include·<fstream> | ||
15 | #include·<iomanip> | 13 | #include·<iomanip> |
16 | #include·<vector> | 14 | #include·<vector> |
17 | #include·<algorithm> | 15 | #include·<algorithm> |
16 | #include·<dune/common/fmatrix.hh> | ||
18 | #include·<limits> | ||
19 | #include·<memory> | ||
20 | #include·<functional> | ||
21 | #include·<dune/common/fvector.hh> | 17 | #include·<dune/common/fvector.hh> |
18 | #include·<dune/geometry/referenceelements.hh> | ||
19 | #include·<dune/geometry/multilineargeometry.hh> | ||
22 | #include·<dune/common/exceptions.hh> | ||
23 | #include·<dune/common/bitsetvector.hh> | ||
24 | #include·<dune/common/deprecated.hh> | ||
25 | #include·<dune/grid/common/grid.hh> | 20 | #include·<dune/grid/common/grid.hh> |
26 | #include·<dune/grid-glue/merging/standardmerge.hh> | 21 | #include·<dune/grid-glue/merging/standardmerge.hh> |
27 | #include·<dune/grid-glue/ | 22 | #include·<dune/grid-glue/merging/computeintersection.hh> |
28 | #include·" | 23 | #include·"overlappingmerge.cc" |
29 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | 25 | ·Classes |
31 | class· Dune::GridGlue:: | 26 | class· Dune::GridGlue::OverlappingMerge<_dim1,_dim2,_dimworld,_T_> |
32 | ······Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart. | ||
33 | ········ | 27 | ······Computing·overlapping·grid·intersections·for·grids·of·different |
28 | ········dimensions.·More... | ||
34 | 29 | ||
35 | ·Namespaces | 30 | ·Namespaces |
36 | namespace· Dune | 31 | namespace· Dune |
37 | 32 | ||
38 | namespace· Dune::GridGlue | 33 | namespace· Dune::GridGlue |
39 | 34 | ||
40 | *****·Detailed·Description·***** | ||
41 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart. | ||
42 | =============================================================================== | 35 | =============================================================================== |
43 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·overlappingmerge.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 62, 217 lines modified | Offset 62, 98 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">overlappingmerge.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00071.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH</span></div> |
76 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH</span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<iostream></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<vector></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<dune/common/fmatrix.hh></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
78 | <div·class="line"><a·id="l0001 | 85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> |
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<iostream></span></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<fstream></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·< | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> |
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·< | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<dune/geometry/multilineargeometry.hh></span></div> |
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span> | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·< | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> |
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<memory></span></div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<functional></span></div> | ||
87 | <div·class="line"><a·id="l0002 | 90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
89 | <div·class="line"><a·id="l0002 | 91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<<a·class="code"·href="a00095.html">dune/grid-glue/merging/standardmerge.hh</a>></span></div> |
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00086.html">dune/grid-glue/merging/computeintersection.hh</a>></span></div> | ||
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<dune/common/bitsetvector.hh></span></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> | ||
92 | <div·class="line"><a·id="l0002 | 93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/grid-glue/merging/standardmerge.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
98 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
99 | <div·class="line"><a·id="l000 | 95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | ||
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T·=·<span·class="keywordtype">double</span>></div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01078.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01078.html">ContactMerge</a></div> | ||
103 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge</a><T,dimworld-1,dimworld-1,dimworld></div> | ||
104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> | ||
105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·dim·=·dimworld-1;</div> | ||
106 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
97 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dim1,·<span·class="keywordtype">int</span>·dim2,·<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T·=·<span·class="keywordtype">double</span>></div> | ||
98 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01114.html">···35</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01114.html">OverlappingMerge</a></div> | ||
99 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge</a><T,dim1,dim2,dimworld></div> | ||
100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div> | ||
101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
107 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div> |
108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>············<span·class="stringliteral">"ContactMerge·yet·only·handles·the·cases·dim==1·and·dim==2!"</span>);</div> | ||
109 | <div·class="line"><a·id="l0004 | 103 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
104 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">/*···E·X·P·O·R·T·E·D···T·Y·P·E·S···A·N·D···C·O·N·S·T·A·N·T·S···*/</span></div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge<T,dim,dim,dimworld></a>·<a·class="code·hl_class"·href="a01162.html">Base</a>;</div> | ||
111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> | ||
112 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> |
113 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01114.html#afb01dde845883251e7c0797c080fb207">···44</a></span>··<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01114.html#afb01dde845883251e7c0797c080fb207">ctype</[·...·truncated·by·diffoscope;·len:·3,·SHA:·ce0bdbe4babf87e829935b80b6bd7843ec8ba5a4fc763e2d8d5032c750e9808b·...·]</div> |
107 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> | ||
108 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01114.html#ae253f08e3f2eb7ce23d4c38a044e1695">···47</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dimworld>··<a·class="code·hl_typedef"·href="a01114.html#ae253f08e3f2eb7ce23d4c38a044e1695">WorldCoords</a>;</div> | ||
109 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="comment">//typedef·Dune::FieldVector<T,·dim>··LocalCoords;</span></div> | ||
111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> | ||
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01114.html#a2b22b369b3cc6d8d41b29ee681396e23">···52</a></span>··<a·class="code·hl_function"·href="a01114.html#a2b22b369b3cc6d8d41b29ee681396e23">OverlappingMerge</a>()</div> | ||
113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{}</div> | ||
114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | 114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
115 | <div·class="line"><a·id="l0005 | 115 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">protected</span>:</div> |
116 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01114.html#a24e9e7ef401971aac09ba3d75af45494">···56</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01162.html#adb5251bea3ebf4ec7d31516d4ef8aba2">StandardMerge<T,dim1,dim2,dimworld>::SimplicialIntersection</a>·<a·class="code·hl_typedef"·href="a01114.html#a24e9e7ef401971aac09ba3d75af45494">SimplicialIntersection</a>;</div> | ||
116 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | 117 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> |
118 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01114.html#a6303e85feb1c815ce1ec5771851d7429">computeIntersections</a>(<span·class="keyword">const</span>·Dune::GeometryType&·grid1ElementType,</div> | ||
119 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>···························<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners,</div> | ||
120 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>···························std::bitset<(1<<dim1)>&·neighborIntersects1,</div> | ||
121 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>···························<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid1Index,</div> | ||
122 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>···························<span·class="keyword">const</span>·Dune::GeometryType&·grid2ElementType,</div> | ||
123 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>···························<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners,</div> | ||
124 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>···························std::bitset<(1<<dim2)>&·neighborIntersects2,</div> | ||
125 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>···························<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid2Index,</div> | ||
126 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>···························std::vector<SimplicialIntersection>&·intersections);</div> | ||
117 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">···59</a></span>····<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dimworld>··<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>;</div> | ||
118 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
119 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01078.html#af0bcbcf0fecc063a6cc9f51de2fd9878">···62</a></span>····<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dim>··<a·class="code·hl_typedef"·href="a01078.html#af0bcbcf0fecc063a6cc9f51de2fd9878">LocalCoords</a>;</div> | ||
120 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
121 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a99989c22f5a72f6601003cb8aefad178">···65</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01078.html#a64b00dbd05b81c313858487b68d90601">ProjectionType</a>·{<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a9bc838df987b26a05f9af8182d7b48cf">OUTER_NORMAL</a>,·<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a99989c22f5a72f6601003cb8aefad178">CLOSEST_POINT</a>};</div> | ||
122 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01078.html#a9c34cac3830aaafbdc1ca8ae8e302a46">···73</a></span>····<a·class="code·hl_function"·href="a01078.html#a9c34cac3830aaafbdc1ca8ae8e302a46">ContactMerge</a>(<span·class="keyword">const</span>·T·allowedOverlap=T(0),</div> | ||
123 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·················std::function<<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>(<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>)>·domainDirections=<span·class="keyword">nullptr</span>,</div> | ||
124 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·················std::function<<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>(<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>)>·targetDirections=<span·class="keyword">nullptr</span>,</div> | ||
125 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·················<a·class="code·hl_enumeration"·href="a01078.html#a64b00dbd05b81c313858487b68d90601">ProjectionType</a>·type·=·<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a9bc838df987b26a05f9af8182d7b48cf">OUTER_NORMAL</a>)</div> | ||
126 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········:·domainDirections_(domainDirections),·targetDirections_(targetDirections),</div> | ||
127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········overlap_(allowedOverlap),·type_(type)</div> | ||
128 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{}</div> | ||
129 | <div·class="line"><a·id="l000 | 127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
130 | <div·class="line"><a·id="l000 | 128 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">private</span>:</div> |
129 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keywordtype">bool</span>·inPlane(std::vector<FieldVector<T,dimworld>·>&·points);</div> | ||
131 | <div·class="line"><a·id="l0008 | 130 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> |
131 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>};</div> | ||
132 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
133 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>}·<span·class="comment">/*·namespace·Dune::GridGlue·*/</span></div> | ||
134 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> | ||
135 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> | ||
136 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#include·"<a·class="code"·href="a00080.html">overlappingmerge.cc</a>"</span></div> | ||
132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>· | 137 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> |
133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>· | 138 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> |
Max diff block lines reached; 14290/58021 bytes (24.63%) of diff not shown. |
Offset 5, 308 lines modified | Offset 5, 128 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | 9 | overlappingmerge.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | · | 17 | ·5#ifndef·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH |
18 | · | 18 | ·6#define·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH |
19 | ·7 | ||
20 | ·8#include·<iostream> | ||
21 | ·9#include·<iomanip> | ||
22 | ·10#include·<vector> | ||
23 | ·11#include·<algorithm> | ||
19 | ·12 | 24 | ·12 |
25 | ·13#include·<dune/common/fmatrix.hh> | ||
20 | ·13 | ||
21 | ·14#include·<iostream> | ||
22 | ·15#include·<fstream> | ||
23 | ·16#include·<iomanip> | ||
24 | ·17#include·<vector> | ||
25 | ·18#include·<algorithm> | ||
26 | ·19#include·<limits> | ||
27 | ·20#include·<memory> | ||
28 | ·21#include·<functional> | ||
29 | ·22 | ||
30 | · | 26 | ·14#include·<dune/common/fvector.hh> |
31 | ·24#include·<dune/common/exceptions.hh> | ||
32 | ·25#include·<dune/common/bitsetvector.hh> | ||
33 | ·26#include·<dune/common/deprecated.hh> | ||
34 | · | 27 | ·15 |
28 | ·16#include·<dune/geometry/referenceelements.hh> | ||
29 | ·17#include·<dune/geometry/multilineargeometry.hh> | ||
30 | ·18 | ||
35 | · | 31 | ·19#include·<dune/grid/common/grid.hh> |
36 | ·2 | 32 | ·20 |
37 | · | 33 | ·21#include·<dune/grid-glue/merging/standardmerge.hh> |
38 | ·31#include·<dune/grid-glue/gridglue.hh> | ||
39 | · | 34 | ·22#include·<dune/grid-glue/merging/computeintersection.hh> |
35 | ·23 | ||
40 | · | 36 | ·24namespace·Dune·{ |
41 | · | 37 | ·25namespace·GridGlue·{ |
42 | · | 38 | ·26 |
43 | · | 39 | ·34template<int·dim1,·int·dim2,·int·dimworld,·typename·T·=·double> |
44 | 40 | 35class·OverlappingMerge | |
45 | · | 41 | ·36·:·public·StandardMerge<T,dim1,dim2,dimworld> |
42 | ·37{ | ||
43 | ·38 | ||
46 | ·44{ | ||
47 | ·45·static·constexpr·int·dim·=·dimworld-1; | ||
48 | ·46 | ||
49 | ·47·static_assert(·dim==1·||·dim==2, | ||
50 | ·48·"ContactMerge·yet·only·handles·the·cases·dim==1·and·dim==2!"); | ||
51 | ·49 | ||
52 | ·50·typedef·StandardMerge<T,dim,dim,dimworld>·Base; | ||
53 | · | 44 | ·39public: |
54 | · | 45 | ·40 |
55 | · | 46 | ·41·/*·E·X·P·O·R·T·E·D·T·Y·P·E·S·A·N·D·C·O·N·S·T·A·N·T·S·*/ |
47 | ·42 | ||
48 | 44·typedef·T·ctype; | ||
49 | ·45 | ||
50 | 47·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
51 | ·48 | ||
52 | ·50·//typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
53 | ·51 | ||
54 | 52·OverlappingMerge() | ||
55 | ·53·{} | ||
56 | ·54 | 56 | ·54 |
57 | 57 | ·55protected: | |
58 | 56·typedef·typename·StandardMerge<T,dim1,dim2,dimworld>::SimplicialIntersection | ||
59 | SimplicialIntersection; | ||
58 | ·57 | 60 | ·57 |
59 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
60 | ·60 | ||
61 | 62·typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
62 | ·63 | ||
63 | 65·enum·ProjectionType·{OUTER_NORMAL,·CLOSEST_POINT}; | ||
64 | 73·ContactMerge(const·T·allowedOverlap=T(0), | ||
65 | ·74·std::function<WorldCoords(WorldCoords)>·domainDirections=nullptr, | ||
66 | ·75·std::function<WorldCoords(WorldCoords)>·targetDirections=nullptr, | ||
67 | ·76·ProjectionType·type·=·OUTER_NORMAL) | ||
68 | ·77·:·domainDirections_(domainDirections),·targetDirections_(targetDirections), | ||
69 | ·78·overlap_(allowedOverlap),·type_(type) | ||
70 | ·79·{} | ||
71 | ·80 | ||
72 | 86·ContactMerge(const·T·allowedOverlap,·ProjectionType·type) | ||
73 | ·87·:·overlap_(allowedOverlap), | ||
74 | ·88·type_(type) | ||
75 | ·89·{} | ||
76 | ·90 | ||
77 | ·99·inline | ||
78 | 100·void·setSurfaceDirections(std::function<WorldCoords(WorldCoords)> | ||
79 | domainDirections, | ||
80 | ·101·std::function<WorldCoords(WorldCoords)>·targetDirections) | ||
81 | ·102·{ | ||
82 | ·103·domainDirections_·=·domainDirections; | ||
83 | ·104·targetDirections_·=·targetDirections; | ||
84 | ·105·this->valid·=·false; | ||
85 | ·106·} | ||
86 | ·107 | ||
87 | 109·void·setOverlap(T·overlap) | ||
88 | ·110·{ | ||
89 | ·111·overlap_·=·overlap; | ||
90 | ·112·} | ||
91 | ·113 | ||
92 | 115·T·getOverlap()·const | ||
93 | ·116·{ | ||
94 | ·117·return·overlap_; | ||
95 | ·118·} | ||
96 | ·119 | ||
97 | 123·void·minNormalAngle(T·angle) | ||
98 | ·124·{ | ||
99 | ·125·using·std::cos; | ||
100 | ·126·maxNormalProduct_·=·cos(angle); | ||
101 | ·127·} | ||
102 | ·128 | ||
103 | 132·T·minNormalAngle()·const | ||
104 | ·133·{ | ||
105 | ·134·using·std::acos; | ||
Max diff block lines reached; 6823/14900 bytes (45.79%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·contactmerge.cc·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 63, 110 lines modified | Offset 63, 28 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#namespaces">Namespaces</a>· | 70 | <a·href="#namespaces">Namespaces</a>··</div> |
71 | <a·href="#define-members">Macros</a>·| | ||
72 | <a·href="#func-members">Functions</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title"> | 71 | ··<div·class="headertitle"><div·class="title">contactmerge.cc·File·Reference</div></div> |
74 | </div><!--header--> | 72 | </div><!--header--> |
75 | <div·class="contents"> | 73 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·& | 74 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00047_source.html">dune/grid-glue/common/crossproduct.hh</a>></code><br·/> |
77 | <code>#include·& | 75 | <code>#include·<<a·class="el"·href="a00032_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> |
78 | </div><table·class="memberdecls"> | 76 | </div><table·class="memberdecls"> |
79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
80 | Namespaces</h2></td></tr> | 78 | Namespaces</h2></td></tr> |
81 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 79 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 81 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | ||
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
87 | Macros</h2></td></tr> | ||
88 | <tr·class="memitem:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></td></tr> | ||
89 | <tr·class="separator:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | <tr·class="memitem:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html#a4a2b0f7fb92723749fc6d5cca82a4297">STANDARD_MERGE_INSTANTIATE</a>(T,··A,··B,··C)</td></tr> | ||
91 | <tr·class="separator:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | </table><table·class="memberdecls"> | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
94 | Functions</h2></td></tr> | ||
95 | <tr·class="memitem:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a24cc77615b28d89c63bbf0bc56bd4c47">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·1,·1,·1)</td></tr> | ||
96 | <tr·class="separator:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:aa5c636241cf52ea647e948fcd9339923"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa5c636241cf52ea647e948fcd9339923">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·2,·2,·2)</td></tr> | ||
98 | <tr·class="separator:aa5c636241cf52ea647e948fcd9339923"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:aa1057477f7967001ea15f5928e90f84c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa1057477f7967001ea15f5928e90f84c">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·3,·3,·3)</td></tr> | ||
100 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | </table> | 83 | </table> |
102 | <h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
103 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> | ||
104 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> | ||
105 | <div·class="memitem"> | ||
106 | <div·class="memproto"> | ||
107 | ······<table·class="memname"> | ||
108 | ········<tr> | ||
109 | ··········<td·class="memname">#define·DECL</td> | ||
110 | ········</tr> | ||
111 | ······</table> | ||
112 | </div><div·class="memdoc"> | ||
113 | </div> | ||
114 | </div> | ||
115 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> | ||
116 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4a2b0f7fb92723749fc6d5cca82a4297">◆ </a></span>STANDARD_MERGE_INSTANTIATE</h2> | ||
117 | <div·class="memitem"> | ||
118 | <div·class="memproto"> | ||
119 | ······<table·class="memname"> | ||
120 | ········<tr> | ||
121 | ··········<td·class="memname">#define·STANDARD_MERGE_INSTANTIATE</td> | ||
122 | ··········<td>(</td> | ||
123 | ··········<td·class="paramtype"> </td> | ||
124 | ··········<td·class="paramname">T,·</td> | ||
125 | ········</tr> | ||
126 | ········<tr> | ||
127 | ··········<td·class="paramkey"></td> | ||
128 | ··········<td></td> | ||
129 | ··········<td·class="paramtype"> </td> | ||
130 | ··········<td·class="paramname">A,·</td> | ||
131 | ········</tr> | ||
132 | ········<tr> | ||
133 | ··········<td·class="paramkey"></td> | ||
134 | ··········<td></td> | ||
135 | ··········<td·class="paramtype"> </td> | ||
136 | ··········<td·class="paramname">B,·</td> | ||
137 | ········</tr> | ||
138 | ········<tr> | ||
139 | ··········<td·class="paramkey"></td> | ||
140 | ··········<td></td> | ||
141 | ··········<td·class="paramtype"> </td> | ||
142 | ··········<td·class="paramname">C </td> | ||
143 | ········</tr> | ||
144 | ········<tr> | ||
145 | ··········<td></td> | ||
146 | ··········<td>)</td> | ||
147 | ··········<td></td><td></td> | ||
148 | ········</tr> | ||
149 | ······</table> | ||
150 | </div><div·class="memdoc"> | ||
151 | <b>Value:</b><div·class="fragment"><div·class="line">··<a·class="code·hl_define"·href="a00074.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>·template·\</div> | ||
152 | <div·class="line">··void·StandardMerge<T,A,B,C>::build(<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid1_coords,·\</div> | ||
153 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,·\</div> | ||
154 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,·\</div> | ||
155 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\</div> | ||
156 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,·\</div> | ||
157 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types·\</div> | ||
158 | <div·class="line">·····································)</div> | ||
159 | <div·class="ttc"·id="aa00074_html_ad5c7ca0181fea7823b37d06d5f61e9cd"><div·class="ttname"><a·href="a00074.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></div><div·class="ttdeci">#define·DECL</div><div·class="ttdef"><b>Definition:</b>·standardmerge.cc:12</div></div> | ||
160 | </div><!--·fragment·--> | ||
161 | </div> | ||
162 | </div> | ||
163 | </div><!--·contents·--> | 84 | </div><!--·contents·--> |
164 | <!--·start·footer·part·--> | 85 | <!--·start·footer·part·--> |
165 | <hr·class="footer"/><address·class="footer"><small> | 86 | <hr·class="footer"/><address·class="footer"><small> |
166 | 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 | 87 | 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 |
167 | </small></address> | 88 | </small></address> |
168 | </body> | 89 | </body> |
169 | </html> | 90 | </html> |
Offset 5, 53 lines modified | Offset 5, 19 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Namespaces | 9 | Namespaces |
10 | 10 | contactmerge.cc·File·Reference | |
11 | #include·"config.h" | ||
12 | #include· | 11 | #include·<dune/grid-glue/common/crossproduct.hh> |
12 | #include·<dune/grid-glue/common/projection.hh> | ||
13 | ·Namespaces | 13 | ·Namespaces |
14 | namespace· Dune | 14 | namespace· Dune |
15 | 15 | ||
16 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
17 | 17 | ||
18 | ·Macros | ||
19 | #define DECL | ||
20 | |||
21 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) | ||
22 | |||
23 | ·Functions | ||
24 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) | ||
25 | |||
26 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) | ||
27 | |||
28 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) | ||
29 | |||
30 | *****·Macro·Definition·Documentation·***** | ||
31 | *****·◆ DECL·***** | ||
32 | #define·DECL | ||
33 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** | ||
34 | #define·STANDARD_MERGE_INSTANTIATE·(· T, | ||
35 | ····································· A, | ||
36 | ····································· B, | ||
37 | ····································· C | ||
38 | ···································) | ||
39 | Value: | ||
40 | DECL·template·\ | ||
41 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& | ||
42 | grid1_coords,·\ | ||
43 | const·std::vector<unsigned·int>&·grid1_elements,·\ | ||
44 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ | ||
45 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\ | ||
46 | const·std::vector<unsigned·int>&·grid2_elements,·\ | ||
47 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ | ||
48 | ) | ||
49 | DECL | ||
50 | #define·DECL | ||
51 | Definition:·standardmerge.cc:12 | ||
52 | =============================================================================== | 18 | =============================================================================== |
53 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·merger.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 64, 139 lines modified | Offset 64, 38 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#define-members">Macros</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
74 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">merger.hh·File·Reference</div></div> |
75 | </div><!--header--> | 73 | </div><!--header--> |
76 | <div·class="contents"> | 74 | <div·class="contents"> |
77 | <p>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·· | ||
78 | <a·href="#details">More...</a></p> | ||
79 | <div·class="textblock"><code>#include·< | 75 | <div·class="textblock"><code>#include·<vector></code><br·/> |
80 | <code>#include·<iomanip></code><br·/> | ||
81 | <code>#include·<vector></code><br·/> | ||
82 | <code>#include·<stack></code><br·/> | ||
83 | <code>#include·<set></code><br·/> | ||
84 | <code>#include·<utility></code><br·/> | ||
85 | <code>#include·<map></code><br·/> | ||
86 | <code>#include·<memory></code><br·/> | ||
87 | <code>#include·<algorithm></code><br·/> | ||
88 | <code>#include·<dune/common/fvector.hh></code><br·/> | 76 | <code>#include·<dune/common/fvector.hh></code><br·/> |
89 | <code>#include·<dune/common/bitsetvector.hh></code><br·/> | ||
90 | <code>#include·<dune/common/stdstreams.hh></code><br·/> | ||
91 | <code>#include·<dune/ | 77 | <code>#include·<dune/geometry/type.hh></code><br·/> |
92 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
93 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
94 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code><br·/> |
95 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/grid-glue/merging/merger.hh</a>></code><br·/> | ||
96 | <code>#include·<<a·class="el"·href="a00089_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
97 | </div> | 79 | </div> |
98 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> |
99 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
100 | <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> |
101 | Classes</h2></td></tr> | 83 | Classes</h2></td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 84 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01110.html">Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·></a></td></tr> |
103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.··<a·href="a01110.html#details">More...</a><br·/></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
107 | Namespaces</h2></td></tr> | 89 | Namespaces</h2></td></tr> |
108 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 90 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 92 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | ||
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
114 | Macros</h2></td></tr> | ||
115 | <tr·class="memitem:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>   extern</td></tr> | ||
116 | <tr·class="separator:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html#a4a2b0f7fb92723749fc6d5cca82a4297">STANDARD_MERGE_INSTANTIATE</a>(T,··A,··B,··C)</td></tr> | ||
118 | <tr·class="separator:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | </table><table·class="memberdecls"> | ||
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
121 | Functions</h2></td></tr> | ||
122 | <tr·class="memitem:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a24cc77615b28d89c63bbf0bc56bd4c47">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·1,·1,·1)</td></tr> | ||
123 | <tr·class="separator:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:aa5c636241cf52ea647e948fcd9339923"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa5c636241cf52ea647e948fcd9339923">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·2,·2,·2)</td></tr> | ||
125 | <tr·class="separator:aa5c636241cf52ea647e948fcd9339923"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:aa1057477f7967001ea15f5928e90f84c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa1057477f7967001ea15f5928e90f84c">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·3,·3,·3)</td></tr> | ||
127 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
128 | </table> | 94 | </table> |
129 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
130 | <div·class="textblock"><p·>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·</p> | ||
131 | </div><h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
132 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> | ||
133 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> | ||
134 | <div·class="memitem"> | ||
135 | <div·class="memproto"> | ||
136 | ······<table·class="memname"> | ||
137 | ········<tr> | ||
138 | ··········<td·class="memname">#define·DECL   extern</td> | ||
139 | ········</tr> | ||
140 | ······</table> | ||
141 | </div><div·class="memdoc"> | ||
142 | </div> | ||
143 | </div> | ||
144 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> | ||
145 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4a2b0f7fb92723749fc6d5cca82a4297">◆ </a></span>STANDARD_MERGE_INSTANTIATE</h2> | ||
146 | <div·class="memitem"> | ||
147 | <div·class="memproto"> | ||
148 | ······<table·class="memname"> | ||
149 | ········<tr> | ||
150 | ··········<td·class="memname">#define·STANDARD_MERGE_INSTANTIATE</td> | ||
151 | ··········<td>(</td> | ||
152 | ··········<td·class="paramtype"> </td> | ||
153 | ··········<td·class="paramname">T,·</td> | ||
154 | ········</tr> | ||
155 | ········<tr> | ||
156 | ··········<td·class="paramkey"></td> | ||
157 | ··········<td></td> | ||
158 | ··········<td·class="paramtype"> </td> | ||
159 | ··········<td·class="paramname">A,·</td> | ||
160 | ········</tr> | ||
161 | ········<tr> | ||
162 | ··········<td·class="paramkey"></td> | ||
163 | ··········<td></td> | ||
164 | ··········<td·class="paramtype"> </td> | ||
165 | ··········<td·class="paramname">B,·</td> | ||
166 | ········</tr> | ||
167 | ········<tr> | ||
168 | ··········<td·class="paramkey"></td> | ||
169 | ··········<td></td> | ||
170 | ··········<td·class="paramtype"> </td> | ||
Max diff block lines reached; 271/11552 bytes (2.35%) of diff not shown. |
Offset 5, 80 lines modified | Offset 5, 27 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | 10 | merger.hh·File·Reference | |
11 | Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities | ||
12 | that·may·intersect.·More... | ||
13 | #include·<iostream> | ||
14 | #include·<iomanip> | ||
15 | #include·<vector> | 11 | #include·<vector> |
16 | #include·<stack> | ||
17 | #include·<set> | ||
18 | #include·<utility> | ||
19 | #include·<map> | ||
20 | #include·<memory> | ||
21 | #include·<algorithm> | ||
22 | #include·<dune/common/fvector.hh> | 12 | #include·<dune/common/fvector.hh> |
23 | #include·<dune/common/bitsetvector.hh> | ||
24 | #include·<dune/common/stdstreams.hh> | ||
25 | #include·<dune/ | 13 | #include·<dune/geometry/type.hh> |
26 | #include·<dune/geometry/referenceelements.hh> | ||
27 | #include·<dune/grid/common/grid.hh> | ||
28 | #include·<dune/grid-glue/merging/intersectionlist.hh> | 14 | #include·<dune/grid-glue/merging/intersectionlist.hh> |
29 | #include·<dune/grid-glue/merging/merger.hh> | ||
30 | #include·<dune/grid-glue/merging/computeintersection.hh> | ||
31 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
32 | ·Classes | 16 | ·Classes |
33 | class· Dune::GridGlue:: | 17 | class· Dune::GridGlue::Merger<_ctype,_grid1Dim,_grid2Dim,_dimworld_> |
34 | ······Common·base·class·for·many·merger·implementations:·produce·pairs·of | ||
35 | ········ | 18 | ······Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets |
19 | ········of·intersections.·More... | ||
36 | 20 | ||
37 | ·Namespaces | 21 | ·Namespaces |
38 | namespace· Dune | 22 | namespace· Dune |
39 | 23 | ||
40 | namespace· Dune::GridGlue | 24 | namespace· Dune::GridGlue |
41 | 25 | ||
42 | ·Macros | ||
43 | #define DECL extern | ||
44 | |||
45 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) | ||
46 | |||
47 | ·Functions | ||
48 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) | ||
49 | |||
50 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) | ||
51 | |||
52 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) | ||
53 | |||
54 | *****·Detailed·Description·***** | ||
55 | Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities | ||
56 | that·may·intersect. | ||
57 | *****·Macro·Definition·Documentation·***** | ||
58 | *****·◆ DECL·***** | ||
59 | #define·DECL extern | ||
60 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** | ||
61 | #define·STANDARD_MERGE_INSTANTIATE·(· T, | ||
62 | ····································· A, | ||
63 | ····································· B, | ||
64 | ····································· C | ||
65 | ···································) | ||
66 | Value: | ||
67 | DECL·template·\ | ||
68 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& | ||
69 | grid1Coords,·\ | ||
70 | const·std::vector<unsigned·int>&·grid1_elements,·\ | ||
71 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ | ||
72 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2Coords,·\ | ||
73 | const·std::vector<unsigned·int>&·grid2_elements,·\ | ||
74 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ | ||
75 | ) | ||
76 | DECL | ||
77 | #define·DECL | ||
78 | Definition:·standardmerge.hh:827 | ||
79 | =============================================================================== | 26 | =============================================================================== |
80 | ·····Generated·by [doxygen]·1.9.4 | 27 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·merger.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 62, 835 lines modified | Offset 62, 101 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">merger.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00077.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_MERGER_HH</span></div> |
76 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_MERGER_HH</span></div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<vector></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> | ||
77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00098.html">dune/grid-glue/merging/intersectionlist.hh</a>></span></div> | ||
78 | <div·class="line"><a·id="l0001 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<iostream></span></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class=" | 86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<stack></span></div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<set></span></div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<utility></span></div> | ||
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<map></span></div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<memory></span></div> | ||
87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<dune/common/bitsetvector.hh></span></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/stdstreams.hh></span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/common/timer.hh></span></div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> | ||
96 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> |
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<<a·class="code"·href="a00068.html">dune/grid-glue/merging/intersectionlist.hh</a>></span></div> | ||
98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<<a·class="code"·href="a00065.html">dune/grid-glue/merging/merger.hh</a>></span></div> | ||
99 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·ctype,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>1Dim,·<span·class="keywordtype">int</span>·[·...·truncated·by·diffoscope;·len:·92,·SHA:·35ebc275e6d7ece57186a552bc638852b9c8b00249e7deeaee91b6d0aa9cf0b4·...·]</div> |
89 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01110.html">···26</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01110.html">Merger</a></div> | ||
90 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> | ||
91 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">public</span>:</div> | ||
92 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
93 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01110.html#a3824f8931b9bec9b19317e5799845783">···31</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·grid1Dim>··<a·class="code·hl_typedef"·href="a01110.html#a3824f8931b9bec9b19317e5799845783">Grid1Coords</a>;</div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | ||
95 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01110.html#aef3557713bdf003e676d382ce333e1d6">···34</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·grid2Dim>··<a·class="code·hl_typedef"·href="a01110.html#aef3557713bdf003e676d382ce333e1d6">Grid2Coords</a>;</div> | ||
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 96 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01110.html#a188d6a829994e6552b894a99dc53a944">···37</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·dimworld>··<a·class="code·hl_typedef"·href="a01110.html#a188d6a829994e6552b894a99dc53a944">WorldCoords</a>;</div> | ||
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01110.html#a2b4e92fdb207acd9f974c9f85911a74f">···39</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01098.html">IntersectionList</a>·=·<a·class="code·hl_class"·href="a01098.html">Dune::GridGlue::IntersectionList<Grid1Coords,·Grid2Coords></a>;</div> | ||
104 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span><<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>1Dim,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>2Dim,·<span·class="keywordtype">int</span>·dimworld></div> | ||
105 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01162.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01162.html">StandardMerge</a></div> | ||
106 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01110.html">Merger</a><T,grid1Dim,grid2Dim,dimworld></div> | ||
107 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> |
108 | <div·class="line"><a·id="l0005 | 101 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01110.html#a9dbdac9901cb375d75c583d9f6746ec6">···54</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01110.html#a9dbda[·...·truncated·by·diffoscope;·len:·152,·SHA:·041e187bb9d5881cb4caf807341bf273f333c857ab2cc5ec89dc0770af9ec9ac·...·]</div> |
102 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·····················<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,</div> | ||
103 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·····················<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,</div> | ||
104 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·····················<span·class="keyword">const</span>·std::vector<Dune::FieldVector<ctype,dimworld>·>&·grid2_coords,</div> | ||
105 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·····················<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,</div> | ||
106 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·····················<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types)·=·0;</div> | Diff chunk too large, falling back to line-by-line diff (32 lines added, 745 lines removed) | |
109 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 107 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
110 | <div·class="line"><a·id="l0006 | 108 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01110.html#ac7427a29f68f03ff10e7c8261929c726">···64</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#ac[·...·truncated·by·diffoscope;·len:·84,·SHA:·f1a871ddd8646c2219a45def3fbf875427c3f0f0b4e55abbb2024a6162732a7a·...·]</div> |
111 | <div·class="line"><a·id="l0006 | 109 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->size();·}</div> |
112 | <div·class="line"><a·id="l0006 | 110 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> |
113 | <div·class="line"><a·id="l0006 | 111 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01110.html#a14bd1727a9cd9229196fcfc3f412e174">···67</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01110.html#a14bd1[·...·truncated·by·diffoscope;·len:·45,·SHA:·19c14a14b7a87bc5d6e22d16419907d229aef447db88f3900fe8f9b9775449a8·...·]</div> |
114 | <div·class="line"><a·id="l0006 | 112 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> |
115 | <div·class="line"><a·id="l000 | 113 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">···74</a></span>··<span·class="keyword">virtual</span>·std::shared_ptr<IntersectionList>·<a·class="code·hl_function"·href="a01110.html#ad0[·...·truncated·by·diffoscope;·len:·94,·SHA:·8c7770662033ec38a28ca6dfcc303201d4c6fbbc2eeea70dab07a417c8c726bb·...·]</div> |
116 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
117 | <div·class="line"><a·id="l0007 | 115 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span><<span·class="keywordtype">int</span>·n></div> |
118 | <div·class="line"><a·id="l000 | 116 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01110.html#ae6aa2864b031049f432e062e360b8fba">···80</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#a[·...·truncated·by·diffoscope;·len:·166,·SHA:·be2606653ddc77e0b8fc12959f7ca89ea42306b00e834efa98e82a3a63fb7440·...·]</div> |
119 | <div·class="line"><a·id="l000 | 117 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->template·parents<n>(idx);</div> |
120 | <div·class="line"><a·id="l000 | 118 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div> |
121 | <div·class="line"><a·id="l000 | 119 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> |
122 | <div·class="line"><a·id="l000 | 120 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">template</span><<span·class="keywordtype">int</span>·n></div> |
123 | <div·class="line"><a·id="l000 | 121 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01110.html#a0adfa6bb38c3754eb91e09e70050f07c">···91</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#a[·...·truncated·by·diffoscope;·len:·253,·SHA:·2c7fc2e3a81f843ad5f9e212dd4515b7af18e5eee02ff3a528ba2bb1752e2214·...·]</div> |
124 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">··</span>{</div> |
125 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->template·parent<n>(idx,·parId);</div> |
126 | <div·class="line"><a·id="l000 | 124 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··}</div> |
127 | <div·class="line"><a·id="l000 | 125 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> |
128 | <div·class="line"><a·id="l00 | 126 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··<span·class="keyword">template</span><<span·class="keywordtype">int</span>·n></div> |
129 | <div·class="line"><a·id="l00 | 127 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01110.html#a7df770a16be496d65efd5673d30a6d66">··105</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01110.html#a7df770a16be496d65efd5673d30a6d66">parentLoca[·...·truncated·by·diffoscope;·len:·386,·SHA:·0163a8962378e3ca67ce0870dac97afcf548df87cf4bfb7fccbbd759f068b871·...·]</div> |
130 | <div·class="line"><a·id="l00 | 128 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">··</span>{</div> |
131 | <div·class="line"><a·id="l00 | 129 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->template·corner<n>(idx,·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·82,·SHA:·5b19b26a880bad63a645f70a8ba64e3456c814b0b7e4fe7cb76d69a5f35c3c19·...·]</div> |
132 | <div·class="line"><a·id="l00 | 130 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··}</div> |
133 | <div·class="line"><a·id="l00 | 131 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> |
134 | <div·class="line"><a·id="l00 | 132 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01110.html#a3c4fd8a18d52614538b5c03f39426fbc">··114</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01110.html#[·...·truncated·by·diffoscope;·len:·47,·SHA:·4f2112b6a322031c8cd0c42ebd758299e5966409e2ae084d4400564593fc7832·...·]</div> |
135 | <div·class="line"><a·id="l00 | 133 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>};</div> |
136 | <div·class="line"><a·id="l00 | 134 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> |
137 | <div·class="line"><a·id="l00 | 135 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
138 | <div·class="line"><a·id="l00 | 136 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> |
139 | <div·class="line"><a·id="l00 | 137 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> |
140 | <div·class="line"><a·id="l001 | 138 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="preprocessor">#endif</span></div> |
141 | <div·class=" | 139 | <div·class="ttc"·id="aa00098_html"><div·class="ttname"><a·href="a00098.html">intersectionlist.hh</a></div></div> |
142 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid1Index,</div> | ||
143 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>···································<span·class="keyword">const</span>·Dune::GeometryType&·grid2ElementType,</div> | ||
144 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners,</div> | ||
145 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>···································std::bitset<(1<<grid2Dim)>&·neighborIntersects2,</div> | ||
146 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid2Index,</div> | ||
147 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>···································std::vector<SimplicialIntersection>&·intersections)·=·0;</div> | ||
148 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> | ||
149 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a01162.html#a5a0d570982c31ff4b6c65241367f0171">··112</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01162.html#a5a0d570982c31ff4b6c65241367f0171">computeIntersection</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·candidate0,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·candidate1,</div> | ||
Max diff block lines reached; 18648/165586 bytes (11.26%) of diff not shown. |
Offset 5, 994 lines modified | Offset 5, 143 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | 9 | merger.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | · | 17 | ·5#ifndef·DUNE_GRIDGLUE_MERGING_MERGER_HH |
18 | · | 18 | ·6#define·DUNE_GRIDGLUE_MERGING_MERGER_HH |
19 | ·7 | ||
20 | ·8#include·<vector> | ||
21 | ·9 | ||
22 | ·10#include·<dune/common/fvector.hh> | ||
23 | ·11#include·<dune/geometry/type.hh> | ||
19 | ·12 | 24 | ·12 |
20 | ·13 | ||
21 | ·14#include·<iostream> | ||
22 | ·15#include·<iomanip> | ||
23 | ·16#include·<vector> | ||
24 | ·17#include·<stack> | ||
25 | ·18#include·<set> | ||
26 | ·19#include·<utility> | ||
27 | ·20#include·<map> | ||
28 | ·21#include·<memory> | ||
29 | ·22#include·<algorithm> | ||
30 | ·23 | ||
31 | ·24#include·<dune/common/fvector.hh> | ||
32 | ·25#include·<dune/common/bitsetvector.hh> | ||
33 | ·26#include·<dune/common/stdstreams.hh> | ||
34 | ·27#include·<dune/common/timer.hh> | ||
35 | ·28 | ||
36 | ·29#include·<dune/geometry/referenceelements.hh> | ||
37 | ·30#include·<dune/grid/common/grid.hh> | ||
38 | ·31 | ||
39 | · | 25 | ·13#include·<dune/grid-glue/merging/intersectionlist.hh> |
40 | ·33#include·<dune/grid-glue/merging/merger.hh> | ||
41 | · | 26 | ·14 |
27 | ·15namespace·Dune·{ | ||
28 | ·16namespace·GridGlue·{ | ||
29 | ·17 | ||
30 | ·25template·<class·ctype,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
31 | 26class·Merger | ||
32 | ·27{ | ||
33 | ·28public: | ||
34 | ·29 | ||
35 | 31·typedef·Dune::FieldVector<ctype,·grid1Dim>·Grid1Coords; | ||
36 | ·32 | ||
37 | 34·typedef·Dune::FieldVector<ctype,·grid2Dim>·Grid2Coords; | ||
42 | ·35 | 38 | ·35 |
39 | 37·typedef·Dune::FieldVector<ctype,·dimworld>·WorldCoords; | ||
43 | ·36namespace·Dune·{ | ||
44 | ·37namespace·GridGlue·{ | ||
45 | ·38 | 40 | ·38 |
46 | ·55template<class·T,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
47 | 56class·StandardMerge | ||
48 | ·57·:·public·Merger<T,grid1Dim,grid2Dim,dimworld> | ||
49 | ·58{ | ||
50 | 41 | 39·using·IntersectionList·=·Dune::GridGlue::IntersectionList<Grid1Coords, | |
42 | Grid2Coords>; | ||
43 | ·40 | ||
44 | 54·virtual·void·build(const·std::vector<Dune::FieldVector<ctype,dimworld>·>& | ||
45 | grid1_coords, | ||
46 | ·55·const·std::vector<unsigned·int>&·grid1_elements, | ||
47 | ·56·const·std::vector<Dune::GeometryType>&·grid1_element_types, | ||
48 | ·57·const·std::vector<Dune::FieldVector<ctype,dimworld>·>&·grid2_coords, | ||
49 | ·58·const·std::vector<unsigned·int>&·grid2_elements, | ||
50 | ·59·const·std::vector<Dune::GeometryType>&·grid2_element_types)·=·0; | Diff chunk too large, falling back to line-by-line diff (32 lines added, 813 lines removed) | |
51 | ·60 | 51 | ·60 |
52 | · | 52 | 64·unsigned·int·nSimplices()·const |
53 | ·6 | 53 | ·65·{·return·intersectionList()->size();·} |
54 | ·6 | 54 | ·66 |
55 | · | 55 | 67·virtual·void·clear()·=·0; |
56 | 56 | ·68 | |
57 | · | 57 | 74·virtual·std::shared_ptr<IntersectionList>·intersectionList()·const·=·0; |
58 | 58 | ·75 | |
59 | ·7 | 59 | ·79·template<int·n> |
60 | 60 | 80·unsigned·int·parents(unsigned·int·idx)·const·{ | |
61 | · | 61 | ·81·return·intersectionList()->template·parents<n>(idx); |
62 | 62 | ·82·} | |
63 | · | 63 | ·83 |
64 | 64 | ·90·template<int·n> | |
65 | · | 65 | 91·unsigned·int·parent(unsigned·int·idx,·unsigned·int·parId·=·0)·const |
66 | · | 66 | ·92·{ |
67 | · | 67 | ·93·return·intersectionList()->template·parent<n>(idx,·parId); |
68 | 68 | ·94·} | |
69 | 69 | ·95 | |
70 | 70 | ·104·template<int·n> | |
71 | 71 | 105·auto·parentLocal(unsigned·int·idx,·unsigned·int·corner,·unsigned·int·parId | |
72 | 72 | =·0)·const | |
73 | · | 73 | ·106·{ |
74 | 74 | ·107·return·intersectionList()->template·corner<n>(idx,·corner,·parId); | |
75 | ·8 | 75 | ·108·} |
76 | 76 | ·109 | |
77 | 77 | 114·unsigned·int·counter; | |
78 | · | 78 | ·115}; |
79 | 79 | ·116 | |
80 | · | 80 | ·117}·/*·namespace·GridGlue·*/ |
81 | · | 81 | ·118}·/*·namespace·Dune·*/ |
82 | 82 | ·119 | |
83 | · | 83 | ·120#endif |
84 | 99·virtual·void·computeIntersections(const·Dune::GeometryType& | ||
85 | grid1ElementType, | ||
86 | ·100·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners, | ||
87 | ·101·std::bitset<(1<<grid1Dim)>&·neighborIntersects1, | ||
88 | ·102·unsigned·int·grid1Index, | ||
89 | ·103·const·Dune::GeometryType&·grid2ElementType, | ||
90 | ·104·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners, | ||
91 | ·105·std::bitset<(1<<grid2Dim)>&·neighborIntersects2, | ||
92 | ·106·unsigned·int·grid2Index, | ||
93 | ·107·std::vector<SimplicialIntersection>&·intersections)·=·0; | ||
94 | ·108 | ||
95 | 112·bool·computeIntersection(unsigned·int·candidate0,·unsigned·int·candidate1, | ||
96 | ·113·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1Coords, | ||
97 | ·114·const·std::vector<Dune::GeometryType>&·grid1_element_types, | ||
98 | ·115·std::bitset<(1<<grid1Dim)>&·neighborIntersects1, | ||
99 | ·116·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2Coords, | ||
100 | ·117·const·std::vector<Dune::GeometryType>&·grid2_element_types, | ||
101 | ·118·std::bitset<(1<<grid2Dim)>&·neighborIntersects2, | ||
Max diff block lines reached; 8109/41150 bytes (19.71%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·simplexintersection.cc·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 64, 45 lines modified | Offset 64, 66 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">simplexintersection.cc·File·Reference</div></div> |
73 | </div><!--header--> | 74 | </div><!--header--> |
74 | <div·class="contents"> | 75 | <div·class="contents"> |
75 | <div·class="textblock"><code>#include·<iostream></code><br·/> | ||
76 | <code>#include·<iomanip></code><br·/> | ||
77 | <code>#include·<vector></code><br·/> | ||
78 | <code>#include·<algorithm></code><br·/> | ||
79 | <code>#include·<dune/common/fmatrix.hh></code><br·/> | ||
80 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
81 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
82 | <code>#include·<dune/geometry/multilineargeometry.hh></code><br·/> | ||
83 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00089_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
86 | <code>#include·"<a·class="el"·href="a00080.html">overlappingmerge.cc</a>"</code><br·/> | ||
87 | </div> | ||
88 | <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
89 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
91 | Classes</h2></td></tr> | 78 | Classes</h2></td></tr> |
79 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01118.html">Dune::GridGlue::SimplexMethod<·dimWorld,·dim1,·dim2,·T·></a></td></tr> | ||
80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01122.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·0,·T·></a></td></tr> | ||
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01126.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·1,·T·></a></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="a01130.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·2,·T·></a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01134.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·3,·T·></a></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01138.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·1,·T·></a></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01142.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·2,·T·></a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01146.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·3,·T·></a></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01150.html">Dune::GridGlue::SimplexMethod<·dimWorld,·2,·2,·T·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a011 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01154.html">Dune::GridGlue::SimplexMethod<·dimWorld,·2,·3,·T·></a></td></tr> |
93 | <tr·class=" | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01158.html">Dune::GridGlue::SimplexMethod<·dimWorld,·3,·3,·T·></a></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | 101 | </table><table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
97 | Namespaces</h2></td></tr> | 103 | Namespaces</h2></td></tr> |
98 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 106 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table><table·class="memberdecls"> | ||
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
110 | Functions</h2></td></tr> | ||
111 | <tr·class="memitem:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
112 | <tr·class="memitem:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#acb8eba4ea70bb9d407216258a1ea38d3">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·0·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
113 | <tr·class="separator:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:a79ec8d88094aaf764ba7d3fc69f80bfb"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
115 | <tr·class="memitem:a79ec8d88094aaf764ba7d3fc69f80bfb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a79ec8d88094aaf764ba7d3fc69f80bfb">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·1·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
116 | <tr·class="separator:a79ec8d88094aaf764ba7d3fc69f80bfb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a686728cec3588405059fdbddc5e89168"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
118 | <tr·class="memitem:a686728cec3588405059fdbddc5e89168"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a686728cec3588405059fdbddc5e89168">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·2·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
119 | <tr·class="separator:a686728cec3588405059fdbddc5e89168"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:a697e604ca453c314141e6b4c5efe3eab"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
121 | <tr·class="memitem:a697e604ca453c314141e6b4c5efe3eab"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a697e604ca453c314141e6b4c5efe3eab">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·3·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
122 | <tr·class="separator:a697e604ca453c314141e6b4c5efe3eab"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | </table> | 123 | </table> |
103 | </div><!--·contents·--> | 124 | </div><!--·contents·--> |
104 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
105 | <hr·class="footer"/><address·class="footer"><small> | 126 | <hr·class="footer"/><address·class="footer"><small> |
106 | 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 | 127 | 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 |
107 | </small></address> | 128 | </small></address> |
108 | </body> | 129 | </body> |
Offset 5, 35 lines modified | Offset 5, 65 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Functions |
10 | simplexintersection.cc·File·Reference | ||
10 | overlappingmerge.hh·File·Reference | ||
11 | #include·<iostream> | ||
12 | #include·<iomanip> | ||
13 | #include·<vector> | ||
14 | #include·<algorithm> | ||
15 | #include·<dune/common/fmatrix.hh> | ||
16 | #include·<dune/common/fvector.hh> | ||
17 | #include·<dune/geometry/referenceelements.hh> | ||
18 | #include·<dune/geometry/multilineargeometry.hh> | ||
19 | #include·<dune/grid/common/grid.hh> | ||
20 | #include·<dune/grid-glue/merging/standardmerge.hh> | ||
21 | #include·<dune/grid-glue/merging/computeintersection.hh> | ||
22 | #include·"overlappingmerge.cc" | ||
23 | Go_to_the_source_code_of_this_file. | ||
24 | ·Classes | 11 | ·Classes |
25 | class· Dune::GridGlue::OverlappingMerge<_dim1,_dim2,_dimworld,_T_> | ||
26 | ······Computing·overlapping·grid·intersections·for·grids·of·different | ||
27 | · | 12 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_dim1,_dim2,_T_> |
13 | |||
14 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_0,_T_> | ||
15 | |||
16 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_1,_T_> | ||
17 | |||
18 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_2,_T_> | ||
19 | |||
20 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_3,_T_> | ||
21 | |||
22 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_1,_T_> | ||
23 | |||
24 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_2,_T_> | ||
25 | |||
26 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_3,_T_> | ||
27 | |||
28 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_2,_2,_T_> | ||
29 | |||
30 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_2,_3,_T_> | ||
31 | |||
32 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_3,_3,_T_> | ||
28 | 33 | ||
29 | ·Namespaces | 34 | ·Namespaces |
30 | namespace· Dune | 35 | namespace· Dune |
31 | 36 | ||
32 | namespace· Dune::GridGlue | 37 | namespace· Dune::GridGlue |
33 | 38 | ||
39 | ·Functions | ||
40 | template<int·dimworld,·typename·T·> | ||
41 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·0·>, | ||
42 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
43 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
44 | ······std::vector<·int·>·>·&faceIds) | ||
45 | |||
46 | template<int·dimworld,·typename·T·> | ||
47 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·1·>, | ||
48 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
49 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
50 | ······std::vector<·int·>·>·&faceIds) | ||
51 | |||
52 | template<int·dimworld,·typename·T·> | ||
53 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·2·>, | ||
54 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
55 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
56 | ······std::vector<·int·>·>·&faceIds) | ||
57 | |||
58 | template<int·dimworld,·typename·T·> | ||
59 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·3·>, | ||
60 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
61 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
62 | ······std::vector<·int·>·>·&faceIds) | ||
63 | |||
34 | =============================================================================== | 64 | =============================================================================== |
35 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·computeintersection.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 66, 64 lines modified | Offset 66, 44 lines modified | ||
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>·| | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">computeintersection.hh·File·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <div·class="textblock"><code>#include·<dune/common/fvector.hh></code><br·/> | ||
77 | <code>#include·<dune/common/fmatrix.hh></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00083.html">simplexintersection.cc</a>"</code><br·/> | ||
79 | <code>#include·"<a·class="el"·href="a00092.html">computeintersection.cc</a>"</code><br·/> | ||
80 | </div> | ||
81 | <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
76 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
78 | Classes</h2></td></tr> | 84 | Classes</h2></td></tr> |
79 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01066.html">Dune::GridGlue::ComputationMethod<·dimWorld,·dim1,·dim2,·T·></a></td></tr> |
80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
81 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01122.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·0,·T·></a></td></tr> | ||
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01126.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·1,·T·></a></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="a01130.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·2,·T·></a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01134.html">Dune::GridGlue::SimplexMethod<·dimWorld,·0,·3,·T·></a></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01138.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·1,·T·></a></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01142.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·2,·T·></a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01146.html">Dune::GridGlue::SimplexMethod<·dimWorld,·1,·3,·T·></a></td></tr> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01150.html">Dune::GridGlue::SimplexMethod<·dimWorld,·2,·2,·T·></a></td></tr> | ||
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01154.html">Dune::GridGlue::SimplexMethod<·dimWorld,·2,·3,·T·></a></td></tr> | ||
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01070.html">Dune::GridGlue::IntersectionComputation<·CM·></a></td></tr> |
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·computation·method·for·two·elements·of·arbitrary·dimension.··<a·href="a01070.html#details">More...</a><br·/></td></tr> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | </table><table·class="memberdecls"> | 90 | </table><table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
103 | Namespaces</h2></td></tr> | 92 | Namespaces</h2></td></tr> |
104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 93 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 95 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
109 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
110 | Functions</h2></td></tr> | 99 | Functions</h2></td></tr> |
100 | <tr·class="memitem:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memTemplParams"·colspan="2">template<class·V·>·</td></tr> | ||
101 | <tr·class="memitem:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memTemplItemLeft"·align="right"·valign="top">int </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a273266aab32afadee15bb5fcf71aa4ca">Dune::GridGlue::insertPoint</a>·(const·V·p,·std::vector<·V·>·&P)</td></tr> | ||
111 | <tr·class="memitem:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
112 | <tr·class="memitem:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#acb8eba4ea70bb9d407216258a1ea38d3">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·0·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
113 | <tr·class="separator:acb8eba4ea70bb9d407216258a1ea38d3"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
114 | <tr·class="memitem:a79ec8d88094aaf764ba7d3fc69f80bfb"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
115 | <tr·class="memitem:a79ec8d88094aaf764ba7d3fc69f80bfb"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a79ec8d88094aaf764ba7d3fc69f80bfb">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·1·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
116 | <tr·class="separator:a | 102 | <tr·class="separator:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memSeparator"·colspan="2"> </td></tr> |
117 | <tr·class="memitem:a686728cec3588405059fdbddc5e89168"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
118 | <tr·class="memitem:a686728cec3588405059fdbddc5e89168"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a686728cec3588405059fdbddc5e89168">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·2·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
119 | <tr·class="separator:a686728cec3588405059fdbddc5e89168"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
120 | <tr·class="memitem:a697e604ca453c314141e6b4c5efe3eab"><td·class="memTemplParams"·colspan="2">template<int·dimworld,·typename·T·>·</td></tr> | ||
121 | <tr·class="memitem:a697e604ca453c314141e6b4c5efe3eab"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a697e604ca453c314141e6b4c5efe3eab">Dune::GridGlue::simplexSubdivision</a>·(std::integral_constant<·int,·3·>,·const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners,·std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector<·std::vector<·int·>·>·&faceIds)</td></tr> | ||
122 | <tr·class="separator:a697e604ca453c314141e6b4c5efe3eab"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
123 | </table> | 103 | </table> |
124 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
125 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
126 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
127 | 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 | 107 | 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 |
128 | </small></address> | 108 | </small></address> |
129 | </body> | 109 | </body> |
Offset 6, 64 lines modified | Offset 6, 32 lines modified | ||
6 | dune-grid-glue 2.9 | 6 | dune-grid-glue 2.9 |
7 | ····*·dune | 7 | ····*·dune |
8 | ····*·grid-glue | 8 | ····*·grid-glue |
9 | ····*·merging | 9 | ····*·merging |
10 | Classes·|·Namespaces·|·Functions | 10 | Classes·|·Namespaces·|·Functions |
11 | 11 | computeintersection.hh·File·Reference | |
12 | #include·<dune/common/fvector.hh> | ||
13 | #include·<dune/common/fmatrix.hh> | ||
14 | #include·"simplexintersection.cc" | ||
15 | #include·"computeintersection.cc" | ||
16 | Go_to_the_source_code_of_this_file. | ||
12 | ·Classes | 17 | ·Classes |
13 | class· Dune::GridGlue:: | 18 | class· Dune::GridGlue::ComputationMethod<_dimWorld,_dim1,_dim2,_T_> |
14 | 19 | ||
20 | class· Dune::GridGlue::IntersectionComputation<_CM_> | ||
21 | ······Intersection·computation·method·for·two·elements·of·arbitrary | ||
22 | ········dimension.·More... | ||
15 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_0,_T_> | ||
16 | |||
17 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_1,_T_> | ||
18 | |||
19 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_2,_T_> | ||
20 | |||
21 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_0,_3,_T_> | ||
22 | |||
23 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_1,_T_> | ||
24 | |||
25 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_2,_T_> | ||
26 | |||
27 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_1,_3,_T_> | ||
28 | |||
29 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_2,_2,_T_> | ||
30 | |||
31 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_2,_3,_T_> | ||
32 | |||
33 | class· Dune::GridGlue::SimplexMethod<_dimWorld,_3,_3,_T_> | ||
34 | 23 | ||
35 | ·Namespaces | 24 | ·Namespaces |
36 | namespace· Dune | 25 | namespace· Dune |
37 | 26 | ||
38 | namespace· Dune::GridGlue | 27 | namespace· Dune::GridGlue |
39 | 28 | ||
40 | ·Functions | 29 | ·Functions |
30 | template<class·V·> | ||
31 | int Dune::GridGlue::insertPoint·(const·V·p,·std::vector<·V·>·&P) | ||
41 | template<int·dimworld,·typename·T·> | ||
42 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·0·>, | ||
43 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
44 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
45 | ······std::vector<·int·>·>·&faceIds) | ||
46 | |||
47 | template<int·dimworld,·typename·T·> | ||
48 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·1·>, | ||
49 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
50 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
51 | ······std::vector<·int·>·>·&faceIds) | ||
52 | |||
53 | template<int·dimworld,·typename·T·> | ||
54 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·2·>, | ||
55 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
56 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
57 | ······std::vector<·int·>·>·&faceIds) | ||
58 | |||
59 | template<int·dimworld,·typename·T·> | ||
60 | void Dune::GridGlue::simplexSubdivision·(std::integral_constant<·int,·3·>, | ||
61 | ······const·std::vector<·Dune::FieldVector<·T,·dimworld·>·>·&elementCorners, | ||
62 | ······std::vector<·std::vector<·unsigned·int·>·>·&subElements,·std::vector< | ||
63 | ······std::vector<·int·>·>·&faceIds) | ||
64 | 32 | ||
65 | =============================================================================== | 33 | =============================================================================== |
66 | ·····Generated·by [doxygen]·1.9.4 | 34 | ·····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-grid-glue:·co | 8 | <title>dune-grid-glue:·contactmerge.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 64, 47 lines modified | Offset 64, 55 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | <a·href="#func-members">Functions</a>··</div> | ||
73 | ··<div·class="headertitle"><div·class="title">co | 72 | ··<div·class="headertitle"><div·class="title">contactmerge.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·· | ||
76 | <a·href="#details">More...</a></p> | ||
76 | <div·class="textblock"><code>#include·< | 77 | <div·class="textblock"><code>#include·<iostream></code><br·/> |
78 | <code>#include·<fstream></code><br·/> | ||
79 | <code>#include·<iomanip></code><br·/> | ||
80 | <code>#include·<vector></code><br·/> | ||
81 | <code>#include·<algorithm></code><br·/> | ||
82 | <code>#include·<limits></code><br·/> | ||
83 | <code>#include·<memory></code><br·/> | ||
84 | <code>#include·<functional></code><br·/> | ||
77 | <code>#include·<dune/common/f | 85 | <code>#include·<dune/common/fvector.hh></code><br·/> |
78 | <code>#include·& | 86 | <code>#include·<dune/common/exceptions.hh></code><br·/> |
87 | <code>#include·<dune/common/bitsetvector.hh></code><br·/> | ||
88 | <code>#include·<dune/common/deprecated.hh></code><br·/> | ||
89 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
90 | <code>#include·<<a·class="el"·href="a00095_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> | ||
91 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
79 | <code>#include·"<a·class="el"·href="a000 | 92 | <code>#include·"<a·class="el"·href="a00074.html">contactmerge.cc</a>"</code><br·/> |
80 | </div> | 93 | </div> |
81 | <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p> | 94 | <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 95 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
84 | Classes</h2></td></tr> | 97 | Classes</h2></td></tr> |
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a010 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01078.html">Dune::GridGlue::ContactMerge<·dimworld,·T·></a></td></tr> |
99 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart.··<a·href="a01078.html#details">More...</a><br·/></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01070.html">Dune::GridGlue::IntersectionComputation<·CM·></a></td></tr> | ||
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·computation·method·for·two·elements·of·arbitrary·dimension.··<a·href="a01070.html#details">More...</a><br·/></td></tr> | ||
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | </table><table·class="memberdecls"> | 101 | </table><table·class="memberdecls"> |
91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
92 | Namespaces</h2></td></tr> | 103 | Namespaces</h2></td></tr> |
93 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 104 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 106 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | ||
98 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
99 | Functions</h2></td></tr> | ||
100 | <tr·class="memitem:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memTemplParams"·colspan="2">template<class·V·>·</td></tr> | ||
101 | <tr·class="memitem:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memTemplItemLeft"·align="right"·valign="top">int </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a273266aab32afadee15bb5fcf71aa4ca">Dune::GridGlue::insertPoint</a>·(const·V·p,·std::vector<·V·>·&P)</td></tr> | ||
102 | <tr·class="separator:a273266aab32afadee15bb5fcf71aa4ca"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
103 | </table> | 108 | </table> |
109 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | ||
110 | <div·class="textblock"><p·>Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·</p> | ||
104 | </div><!--·contents·--> | 111 | </div></div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 112 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 113 | <hr·class="footer"/><address·class="footer"><small> |
107 | 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 | 114 | 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 |
108 | </small></address> | 115 | </small></address> |
109 | </body> | 116 | </body> |
110 | </html> | 117 | </html> |
Offset 5, 33 lines modified | Offset 5, 42 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces |
10 | co | 10 | contactmerge.hh·File·Reference |
11 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·More... | ||
12 | #include·<iostream> | ||
13 | #include·<fstream> | ||
14 | #include·<iomanip> | ||
15 | #include·<vector> | ||
16 | #include·<algorithm> | ||
17 | #include·<limits> | ||
18 | #include·<memory> | ||
19 | #include·<functional> | ||
11 | #include·<dune/common/fvector.hh> | 20 | #include·<dune/common/fvector.hh> |
21 | #include·<dune/common/exceptions.hh> | ||
22 | #include·<dune/common/bitsetvector.hh> | ||
23 | #include·<dune/common/deprecated.hh> | ||
12 | #include·<dune/common/ | 24 | #include·<dune/grid/common/grid.hh> |
13 | #include·"simplexintersection.cc" | ||
14 | #include· | 25 | #include·<dune/grid-glue/merging/standardmerge.hh> |
26 | #include·<dune/grid-glue/gridglue.hh> | ||
27 | #include·"contactmerge.cc" | ||
15 | Go_to_the_source_code_of_this_file. | 28 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 29 | ·Classes |
17 | class· Dune::GridGlue::Co | 30 | class· Dune::GridGlue::ContactMerge<_dimworld,_T_> |
31 | ······Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart. | ||
32 | ········More... | ||
18 | |||
19 | class· Dune::GridGlue::IntersectionComputation<_CM_> | ||
20 | ······Intersection·computation·method·for·two·elements·of·arbitrary | ||
21 | ········dimension.·More... | ||
22 | 33 | ||
23 | ·Namespaces | 34 | ·Namespaces |
24 | namespace· Dune | 35 | namespace· Dune |
25 | 36 | ||
26 | namespace· Dune::GridGlue | 37 | namespace· Dune::GridGlue |
27 | 38 | ||
39 | *****·Detailed·Description·***** | ||
40 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart. | ||
28 | ·Functions | ||
29 | template<class·V·> | ||
30 | int Dune::GridGlue::insertPoint·(const·V·p,·std::vector<·V·>·&P) | ||
31 | |||
32 | =============================================================================== | 41 | =============================================================================== |
33 | ·····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-grid-glue:·co | 8 | <title>dune-grid-glue:·contactmerge.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 62, 182 lines modified | Offset 62, 217 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title">co | 68 | ··<div·class="headertitle"><div·class="title">contactmerge.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//· | 71 | <a·href="a00089.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
72 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
73 | <div·class="line"><a·id="l000 | 75 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH</span></div> |
74 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<dune/common/fmatrix.hh></span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
81 | <div·class="line"><a·id="l0001 | 77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dimWorld,·<span·class="keywordtype">int</span>·dim1,·<span·class="keywordtype">int</span>·dim2,·<span·class="keyword">typename</span>·T·=·<span·class="keywordtype">double</span>></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a01066.html">···13</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01066.html">ComputationMethod</a>·{</div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">public</span>:</div> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a01066.html#a5da48113661738ad782fb01d824a68a2">···15</a></span>····<span·class="keyword">typedef</span>·FieldVector<T,·dimWorld>·<a·class="code·hl_typedef"·href="a01066.html#a5da48113661738ad782fb01d824a68a2">Vector</a>;</div> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a01066.html#a61ef5903201969bc947f5928693ab79e">···16</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01066.html#a61ef5903201969bc947f5928693ab79e">grid1Dimension</a>·=·dim1;</div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01066.html#acb47a8e6fa74296091703d7edb23290e">···17</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01066.html#acb47a8e6fa74296091703d7edb23290e">grid2Dimension</a>·=·dim2;</div> | ||
88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a01066.html#ad16b24503d5b7550f76f2ce81ca3d544">···18</a></span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01066.html#ad16b24503d5b7550f76f2ce81ca3d544">intersectionDimension</a>·=·(dim1·<·dim2)?(dim1):(dim2);</div> | ||
89 | <div·class="line"><a·id="l0001 | 78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<iostream></span></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<fstream></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<vector></span></div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<algorithm></span></div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<limits></span></div> | ||
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<memory></span></div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<functional></span></div> | ||
90 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01066.html#a4ccf836519152bee09ab75f6dd58f537">···20</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01066.html#a4ccf836519152bee09ab75f6dd58f537">computeIntersectionPoints</a>(<span·class="keyword">const</span>·std::vector<Vector>·X,</div> | ||
91 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··················································<span·class="keyword">const</span>·std::vector<Vector>·Y,</div> | ||
92 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··················································std::vector<std::vector<int>·>&·SX,</div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··················································std::vector<std::vector<int>·>&·SY,</div> | ||
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··················································std::vector<Vector>&·P);</div> | ||
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01066.html#a86c46c7655b6e75487f7e07cd9afadd7">···25</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01066.html#a86c46c7655b6e75487f7e07cd9afadd7">grid1_subdivisions</a>(<span·class="keyword">const</span>·std::vector<Vector>·elementCorners,</div> | ||
96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·····································std::vector<std::vector<unsigned·int>·>&·subElements,</div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·····································std::vector<std::vector<int>·>&·faceIds);</div> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01066.html#a432bc1ce2807ba11a0117f0846ccba19">···28</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01066.html#a432bc1ce2807ba11a0117f0846ccba19">grid2_subdivisions</a>(<span·class="keyword">const</span>·std::vector<Vector>·elementCorners,</div> | ||
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·····································std::vector<std::vector<unsigned·int>·>&·subElements,</div> | ||
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·····································std::vector<std::vector<int>·>&·faceIds);</div> | ||
101 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> |
88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<dune/common/exceptions.hh></span></div> | ||
90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<dune/common/bitsetvector.hh></span></div> | ||
91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/deprecated.hh></span></div> | ||
92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> | ||
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | ||
95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<<a·class="code"·href="a00095.html">dune/grid-glue/merging/standardmerge.hh</a>></span></div> | ||
96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></span></div> | ||
102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
103 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
104 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01070.html">···39</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01070.html">IntersectionComputation</a>·{</div> | ||
105 | <div·class="line"><a·id="l000 | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
106 | <div·class="line"><a·id="l000 | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
101 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T·=·<span·class="keywordtype">double</span>></div> | ||
102 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01078.html">···42</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01078.html">ContactMerge</a></div> | ||
103 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge</a><T,dimworld-1,dimworld-1,dimworld></div> | ||
104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> | ||
107 | <div·class="line"><a·id="l0004 | 105 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">int</span>·dim·=·dimworld-1;</div> |
106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> | ||
108 | <div·class="line"><a·id="l0004 | 107 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static_assert</span>(·dim==1·||·dim==2,</div> |
109 | <div·class="line"><a·id="l0004 | 108 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>············<span·class="stringliteral">"ContactMerge·yet·only·handles·the·cases·dim==1·and·dim==2!"</span>);</div> |
109 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> | ||
110 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge<T,dim,dim,dimworld></a>·<a·class="code·hl_class"·href="a01162.html">Base</a>;</div> | ||
110 | <div·class="line"><a·id="l000 | 111 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> |
112 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
113 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="comment">/*···E·X·P·O·R·T·E·D···T·Y·P·E·S···A·N·D···C·O·N·S·T·A·N·T·S···*/</span></div> | ||
111 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01070.html#af0e7174467aa9c3bbda479bdfdcabf48">computeIntersection</a>(<span·class="keyword">const</span>·std::vector<V>&·X,</div> | ||
112 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····································<span·class="keyword">const</span>·std::vector<V>&·Y,</div> | ||
113 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····································std::vector<std::vector<int>·>&·SX,</div> | ||
114 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····································std::vector<std::vector<int>·>&·SY,</div> | ||
115 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····································std::vector<V>&·P);</div> | ||
116 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> |
117 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">template</span><<span·class="keywordtype">int</span>·isDim,·<span·class="keywordtype">int</span>·dW></div> | ||
118 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01070.html#a2553ca6100ff95dad59ca1355a080250">···75</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01070.html#a2553ca6100ff95dad59ca1355a080250">orderPoints</a>(<span·class="keyword">const</span>·V&·centroid,</div> | ||
119 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SX,</div> | ||
120 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SY,</div> | ||
121 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····························<span·class="keyword">const</span>·std::vector<V>&·P,</div> | ||
122 | <div·class="line"><a·id="l000 | 115 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01078.html#a5766f4df22f84a6b07d6ad8e977bc650">···56</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01078.html#a5766f4df22f84a6b07d6ad8e977bc650">ctype[·...·truncated·by·diffoscope;·len:·5,·SHA:·81c077769cd3ae4b168f7350022ceb35bafd10236659a6c368f64cad6fbe7c29·...·]</div> |
116 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
117 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">···59</a></span>····<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dimworld>··<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>;</div> | ||
118 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | ||
119 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01078.html#af0bcbcf0fecc063a6cc9f51de2fd9878">···62</a></span>····<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dim>··<a·class="code·hl_typedef"·href="a01078.html#af0bcbcf0fecc063a6cc9f51de2fd9878">LocalCoords</a>;</div> | ||
120 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
121 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a99989c22f5a72f6601003cb8aefad178">···65</a></span>····<span·class="keyword">enum</span>·<a·class="code·hl_enumeration"·href="a01078.html#a64b00dbd05b81c313858487b68d90601">ProjectionType</a>·{<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a9bc838df987b26a05f9af8182d7b48cf">OUTER_NORMAL</a>,·<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a99989c22f5a72f6601003cb8aefad178">CLOSEST_POINT</a>};</div> | ||
122 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01078.html#a9c34cac3830aaafbdc1ca8ae8e302a46">···73</a></span>····<a·class="code·hl_function"·href="a01078.html#a9c34cac3830aaafbdc1ca8ae8e302a46">ContactMerge</a>(<span·class="keyword">const</span>·T·allowedOverlap=T(0),</div> | ||
123 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·················std::function<<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>(<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>)>·domainDirections=<span·class="keyword">nullptr</span>,</div> | ||
124 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·················std::function<<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>(<a·class="code·hl_typedef"·href="a01078.html#a2c51a803aec94d361d74c45f500eac3a">WorldCoords</a>)>·targetDirections=<span·class="keyword">nullptr</span>,</div> | ||
125 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·················<a·class="code·hl_enumeration"·href="a01078.html#a64b00dbd05b81c313858487b68d90601">ProjectionType</a>·type·=·<a·class="code·hl_enumvalue"·href="a01078.html#a64b00dbd05b81c313858487b68d90601a9bc838df987b26a05f9af8182d7b48cf">OUTER_NORMAL</a>)</div> | ||
126 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········:·domainDirections_(domainDirections),·targetDirections_(targetDirections),</div> | ||
127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········overlap_(allowedOverlap),·type_(type)</div> | ||
128 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····{}</div> | ||
123 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>· | 129 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
130 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01078.html#ade2e75dce9c45a21d4c6f99e33f7c7b4">···86</a></span>····<a·class="code·hl_function"·href="a01078.html#ade2e75dce9c45a21d4c6f99e33f7c7b4">ContactMerge</a>(<span·class="keyword">const</span>·T·allowedOverlap,·<a·class="code·hl_enumeration"·href="a01078.html#a64b00dbd05b81c313858487b68d90601">ProjectionType</a>·type)</div> | ||
124 | <div·class="line"><a·id="l0008 | 131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········:·overlap_(allowedOverlap),</div> |
125 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>············orderPoints_(std::integral_constant<int,isDim>(),std::integral_constant<int,dW>(),</div> | ||
126 | <div·class="line"><a·id="l0008 | 132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········type_(type)</div> |
127 | <div·class="line"><a·id="l0008 | 133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{}</div> |
128 | <div·class="line"><a·id="l000 | 134 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
129 | <div·class="line"><a·id="l000 | 135 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">inline</span></div> |
Max diff block lines reached; 16104/76464 bytes (21.06%) of diff not shown. |
Offset 5, 215 lines modified | Offset 5, 308 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | co | 9 | contactmerge.hh |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
11 | · | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
12 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
13 | · | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
14 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
15 | · | 17 | ·10#ifndef·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH |
16 | · | 18 | ·11#define·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH |
17 | · | 19 | ·12 |
20 | ·13 | ||
21 | ·14#include·<iostream> | ||
22 | ·15#include·<fstream> | ||
23 | ·16#include·<iomanip> | ||
24 | ·17#include·<vector> | ||
25 | ·18#include·<algorithm> | ||
26 | ·19#include·<limits> | ||
27 | ·20#include·<memory> | ||
28 | ·21#include·<functional> | ||
29 | ·22 | ||
18 | · | 30 | ·23#include·<dune/common/fvector.hh> |
31 | ·24#include·<dune/common/exceptions.hh> | ||
32 | ·25#include·<dune/common/bitsetvector.hh> | ||
33 | ·26#include·<dune/common/deprecated.hh> | ||
34 | ·27 | ||
19 | · | 35 | ·28#include·<dune/grid/common/grid.hh> |
36 | ·29 | ||
37 | ·30#include·<dune/grid-glue/merging/standardmerge.hh> | ||
38 | ·31#include·<dune/grid-glue/gridglue.hh> | ||
20 | ·8 | ||
21 | ·9namespace·Dune·{ | ||
22 | ·10namespace·GridGlue·{ | ||
23 | ·11 | ||
24 | ·12template<int·dimWorld,·int·dim1,·int·dim2,·typename·T·=·double> | ||
25 | 13class·ComputationMethod·{ | ||
26 | ·14public: | ||
27 | 15·typedef·FieldVector<T,·dimWorld>·Vector; | ||
28 | 16·static·const·int·grid1Dimension·=·dim1; | ||
29 | 17·static·const·int·grid2Dimension·=·dim2; | ||
30 | 18·static·const·int·intersectionDimension·=·(dim1·<·dim2)?(dim1):(dim2); | ||
31 | ·19 | ||
32 | 20·static·bool·computeIntersectionPoints(const·std::vector<Vector>·X, | ||
33 | ·21·const·std::vector<Vector>·Y, | ||
34 | ·22·std::vector<std::vector<int>·>&·SX, | ||
35 | ·23·std::vector<std::vector<int>·>&·SY, | ||
36 | ·24·std::vector<Vector>&·P); | ||
37 | 25·static·void·grid1_subdivisions(const·std::vector<Vector>·elementCorners, | ||
38 | ·26·std::vector<std::vector<unsigned·int>·>&·subElements, | ||
39 | ·27·std::vector<std::vector<int>·>&·faceIds); | ||
40 | 28·static·void·grid2_subdivisions(const·std::vector<Vector>·elementCorners, | ||
41 | ·29·std::vector<std::vector<unsigned·int>·>&·subElements, | ||
42 | ·30·std::vector<std::vector<int>·>&·faceIds); | ||
43 | ·31}; | ||
44 | ·32 | 39 | ·32 |
45 | ·38template<class·CM> | ||
46 | 39class·IntersectionComputation·{ | ||
47 | ·40private: | ||
48 | ·41·typedef·typename·CM::Vector·V; | ||
49 | ·42·const·int·dimWorld·=·V::dimension; | ||
50 | ·43·const·int·dim1·=·CM::grid1Dimension; | ||
51 | · | 40 | ·33namespace·Dune·{ |
41 | ·34namespace·GridGlue·{ | ||
42 | ·35 | ||
43 | ·41template<int·dimworld,·typename·T·=·double> | ||
44 | 42class·ContactMerge | ||
45 | ·43:·public·StandardMerge<T,dimworld-1,dimworld-1,dimworld> | ||
46 | ·44{ | ||
47 | ·45·static·constexpr·int·dim·=·dimworld-1; | ||
48 | ·46 | ||
49 | ·47·static_assert(·dim==1·||·dim==2, | ||
50 | ·48·"ContactMerge·yet·only·handles·the·cases·dim==1·and·dim==2!"); | ||
51 | ·49 | ||
52 | ·50·typedef·StandardMerge<T,dim,dim,dimworld>·Base; | ||
52 | · | 53 | ·51public: |
54 | ·52 | ||
55 | ·53·/*·E·X·P·O·R·T·E·D·T·Y·P·E·S·A·N·D·C·O·N·S·T·A·N·T·S·*/ | ||
56 | ·54 | ||
57 | 56·typedef·T·ctype; | ||
58 | ·57 | ||
59 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
60 | ·60 | ||
61 | 62·typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
62 | ·63 | ||
63 | 65·enum·ProjectionType·{OUTER_NORMAL,·CLOSEST_POINT}; | ||
64 | 73·ContactMerge(const·T·allowedOverlap=T(0), | ||
65 | ·74·std::function<WorldCoords(WorldCoords)>·domainDirections=nullptr, | ||
66 | ·75·std::function<WorldCoords(WorldCoords)>·targetDirections=nullptr, | ||
67 | ·76·ProjectionType·type·=·OUTER_NORMAL) | ||
68 | ·77·:·domainDirections_(domainDirections),·targetDirections_(targetDirections), | ||
69 | ·78·overlap_(allowedOverlap),·type_(type) | ||
70 | ·79·{} | ||
53 | ·59·static·bool·computeIntersection(const·std::vector<V>&·X, | ||
54 | ·60·const·std::vector<V>&·Y, | ||
55 | ·61·std::vector<std::vector<int>·>&·SX, | ||
56 | ·62·std::vector<std::vector<int>·>&·SY, | ||
57 | ·63·std::vector<V>&·P); | ||
58 | ·64 | ||
59 | ·74·template<int·isDim,·int·dW> | ||
60 | 75·static·void·orderPoints(const·V&·centroid, | ||
61 | ·76·const·std::vector<std::vector<int>·>&·SX, | ||
62 | ·77·const·std::vector<std::vector<int>·>&·SY, | ||
63 | ·78·const·std::vector<V>&·P, | ||
64 | ·79·std::vector<std::vector<int>·>&·H) | ||
65 | ·80·{ | ||
66 | ·81·if·(isDim·>·1) | ||
67 | ·82·orderPoints_(std::integral_constant<int,isDim>(),std:: | ||
68 | integral_constant<int,dW>(), | ||
69 | ·83·centroid,·SX,·SY,·P,H); | ||
70 | ·84·} | ||
71 | ·85 | ||
72 | ·86private: | ||
73 | ·87·static·void·orderPoints_(std::integral_constant<int,1>, | ||
74 | ·88·std::integral_constant<int,1>, | ||
75 | ·89·const·V&·centroid, | ||
76 | ·90·const·std::vector<std::vector<int>·>&·SX, | ||
77 | ·91·const·std::vector<std::vector<int>·>&·SY, | ||
78 | ·92·const·std::vector<V>&·P, | ||
79 | ·93·std::vector<std::vector<int>·>&·H)·{} | ||
80 | ·94·static·void·orderPoints_(std::integral_constant<int,1>, | ||
Max diff block lines reached; 7660/19187 bytes (39.92%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·standardmerge.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 64, 47 lines modified | Offset 64, 139 lines modified | ||
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | 70 | <a·href="#nested-classes">Classes</a>·| |
71 | <a·href="#namespaces">Namespaces</a>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#define-members">Macros</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 74 | ··<div·class="headertitle"><div·class="title">standardmerge.hh·File·Reference</div></div> |
73 | </div><!--header--> | 75 | </div><!--header--> |
74 | <div·class="contents"> | 76 | <div·class="contents"> |
75 | <p> | 77 | <p>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·· |
76 | <a·href="#details">More...</a></p> | 78 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·<io | 79 | <div·class="textblock"><code>#include·<iostream></code><br·/> |
80 | <code>#include·<iomanip></code><br·/> | ||
78 | <code>#include·<vector></code><br·/> | 81 | <code>#include·<vector></code><br·/> |
82 | <code>#include·<stack></code><br·/> | ||
83 | <code>#include·<set></code><br·/> | ||
84 | <code>#include·<utility></code><br·/> | ||
85 | <code>#include·<map></code><br·/> | ||
86 | <code>#include·<memory></code><br·/> | ||
79 | <code>#include·<algorithm></code><br·/> | 87 | <code>#include·<algorithm></code><br·/> |
80 | <code>#include·<bitset></code><br·/> | ||
81 | <code>#include·<dune/common/fmatrix.hh></code><br·/> | ||
82 | <code>#include·<dune/common/fvector.hh></code><br·/> | 88 | <code>#include·<dune/common/fvector.hh></code><br·/> |
89 | <code>#include·<dune/common/bitsetvector.hh></code><br·/> | ||
90 | <code>#include·<dune/common/stdstreams.hh></code><br·/> | ||
91 | <code>#include·<dune/common/timer.hh></code><br·/> | ||
83 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | 92 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> |
93 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
94 | <code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/ | 95 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/merger.hh</a>></code><br·/> |
96 | <code>#include·<<a·class="el"·href="a00086_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
85 | </div> | 97 | </div> |
86 | <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p> | 98 | <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p> |
87 | <table·class="memberdecls"> | 99 | <table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
89 | Classes</h2></td></tr> | 101 | Classes</h2></td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01162.html">Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·></a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 103 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.··<a·href="a01162.html#details">More...</a><br·/></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 105 | </table><table·class="memberdecls"> |
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
95 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 108 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 110 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | ||
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | ||
114 | Macros</h2></td></tr> | ||
115 | <tr·class="memitem:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>   extern</td></tr> | ||
116 | <tr·class="separator:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
117 | <tr·class="memitem:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memItemLeft"·align="right"·valign="top">#define </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html#a4a2b0f7fb92723749fc6d5cca82a4297">STANDARD_MERGE_INSTANTIATE</a>(T,··A,··B,··C)</td></tr> | ||
118 | <tr·class="separator:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
119 | </table><table·class="memberdecls"> | ||
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | ||
121 | Functions</h2></td></tr> | ||
122 | <tr·class="memitem:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#a24cc77615b28d89c63bbf0bc56bd4c47">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·1,·1,·1)</td></tr> | ||
123 | <tr·class="separator:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
124 | <tr·class="memitem:aa5c636241cf52ea647e948fcd9339923"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa5c636241cf52ea647e948fcd9339923">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·2,·2,·2)</td></tr> | ||
125 | <tr·class="separator:aa5c636241cf52ea647e948fcd9339923"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
126 | <tr·class="memitem:aa1057477f7967001ea15f5928e90f84c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html#aa1057477f7967001ea15f5928e90f84c">Dune::GridGlue::STANDARD_MERGE_INSTANTIATE</a>·(double,·3,·3,·3)</td></tr> | ||
127 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
100 | </table> | 128 | </table> |
101 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 129 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
102 | <div·class="textblock"><p·> | 130 | <div·class="textblock"><p·>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·</p> |
131 | </div><h2·class="groupheader">Macro·Definition·Documentation</h2> | ||
132 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> | ||
133 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> | ||
134 | <div·class="memitem"> | ||
135 | <div·class="memproto"> | ||
136 | ······<table·class="memname"> | ||
137 | ········<tr> | ||
138 | ··········<td·class="memname">#define·DECL   extern</td> | ||
139 | ········</tr> | ||
140 | ······</table> | ||
141 | </div><div·class="memdoc"> | ||
142 | </div> | ||
143 | </div> | ||
144 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> | ||
145 | <h2·class="memtitle"><span·class="permalink"><a·href="#a4a2b0f7fb92723749fc6d5cca82a4297">◆ </a></span>STANDARD_MERGE_INSTANTIATE</h2> | ||
146 | <div·class="memitem"> | ||
147 | <div·class="memproto"> | ||
148 | ······<table·class="memname"> | ||
149 | ········<tr> | ||
150 | ··········<td·class="memname">#define·STANDARD_MERGE_INSTANTIATE</td> | ||
151 | ··········<td>(</td> | ||
152 | ··········<td·class="paramtype"> </td> | ||
153 | ··········<td·class="paramname">T,·</td> | ||
154 | ········</tr> | ||
155 | ········<tr> | ||
156 | ··········<td·class="paramkey"></td> | ||
157 | ··········<td></td> | ||
158 | ··········<td·class="paramtype"> </td> | ||
159 | ··········<td·class="paramname">A,·</td> | ||
160 | ········</tr> | ||
161 | ········<tr> | ||
162 | ··········<td·class="paramkey"></td> | ||
163 | ··········<td></td> | ||
164 | ··········<td·class="paramtype"> </td> | ||
165 | ··········<td·class="paramname">B,·</td> | ||
166 | ········</tr> | ||
167 | ········<tr> | ||
168 | ··········<td·class="paramkey"></td> | ||
Max diff block lines reached; 243/11910 bytes (2.04%) of diff not shown. |
Offset 5, 33 lines modified | Offset 5, 80 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Classes·|·Namespaces | 9 | Classes·|·Namespaces·|·Macros·|·Functions |
10 | 10 | standardmerge.hh·File·Reference | |
11 | 11 | Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities | |
12 | that·may·intersect.·More... | ||
13 | #include·<iostream> | ||
12 | #include·<iomanip> | 14 | #include·<iomanip> |
13 | #include·<vector> | 15 | #include·<vector> |
16 | #include·<stack> | ||
17 | #include·<set> | ||
18 | #include·<utility> | ||
19 | #include·<map> | ||
20 | #include·<memory> | ||
14 | #include·<algorithm> | 21 | #include·<algorithm> |
15 | #include·<bitset> | ||
16 | #include·<dune/common/fmatrix.hh> | ||
17 | #include·<dune/common/fvector.hh> | 22 | #include·<dune/common/fvector.hh> |
23 | #include·<dune/common/bitsetvector.hh> | ||
24 | #include·<dune/common/stdstreams.hh> | ||
25 | #include·<dune/common/timer.hh> | ||
18 | #include·<dune/geometry/referenceelements.hh> | 26 | #include·<dune/geometry/referenceelements.hh> |
27 | #include·<dune/grid/common/grid.hh> | ||
28 | #include·<dune/grid-glue/merging/intersectionlist.hh> | ||
19 | #include·<dune/grid-glue/merging/ | 29 | #include·<dune/grid-glue/merging/merger.hh> |
30 | #include·<dune/grid-glue/merging/computeintersection.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 31 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 32 | ·Classes |
22 | class· Dune::GridGlue::ConformingMerge<_dim,_dimworld,_T_> | ||
23 | 33 | class· Dune::GridGlue::StandardMerge<_T,_grid1Dim,_grid2Dim,_dimworld_> | |
34 | ······Common·base·class·for·many·merger·implementations:·produce·pairs·of | ||
35 | ········entities·that·may·intersect.·More... | ||
24 | 36 | ||
25 | ·Namespaces | 37 | ·Namespaces |
26 | namespace· Dune | 38 | namespace· Dune |
27 | 39 | ||
28 | namespace· Dune::GridGlue | 40 | namespace· Dune::GridGlue |
29 | 41 | ||
42 | ·Macros | ||
43 | #define DECL extern | ||
44 | |||
45 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) | ||
46 | |||
47 | ·Functions | ||
48 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) | ||
49 | |||
50 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) | ||
51 | |||
52 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) | ||
53 | |||
30 | *****·Detailed·Description·***** | 54 | *****·Detailed·Description·***** |
31 | 55 | Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities | |
56 | that·may·intersect. | ||
57 | *****·Macro·Definition·Documentation·***** | ||
58 | *****·◆ DECL·***** | ||
59 | #define·DECL extern | ||
60 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** | ||
61 | #define·STANDARD_MERGE_INSTANTIATE·(· T, | ||
62 | ····································· A, | ||
63 | ····································· B, | ||
64 | ····································· C | ||
65 | ···································) | ||
66 | Value: | ||
67 | DECL·template·\ | ||
68 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& | ||
69 | grid1Coords,·\ | ||
70 | const·std::vector<unsigned·int>&·grid1_elements,·\ | ||
71 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ | ||
72 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2Coords,·\ | ||
73 | const·std::vector<unsigned·int>&·grid2_elements,·\ | ||
74 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ | ||
75 | ) | ||
76 | DECL | ||
77 | #define·DECL | ||
78 | Definition:·standardmerge.hh:827 | ||
32 | =============================================================================== | 79 | =============================================================================== |
33 | ·····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-grid-glue:· | 8 | <title>dune-grid-glue:·standardmerge.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 62, 216 lines modified | Offset 62, 835 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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">standardmerge.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 71 | <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_STANDARDMERGE_HH</span></div> | ||
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">/*</span></div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">·*··Filename:····conformingmerge.hh</span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">·*··Version:·····1.0</span></div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">·*··Created·on:··Sep·14,·2009</span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">·*··Author:······Oliver·Sander</span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">·*··---------------------------------</span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">·*··Project:·····dune-grid-glue</span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">·*··Description:·implementation·of·the·Merger·concept·for·conforming·interfaces</span></div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">·*</span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">·*/</span></div> | ||
85 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_STANDARDMERGE_HH</span></div> |
77 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | ||
79 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<iostream></span></div> | ||
80 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<iomanip></span></div> | ||
81 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<vector></span></div> | ||
82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<stack></span></div> | ||
83 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<set></span></div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<utility></span></div> | ||
85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<map></span></div> | ||
86 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·<memory></span></div> | ||
86 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor"># | 87 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<algorithm></span></div> |
87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | 88 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
88 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·< | 89 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> |
89 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<vector></span></div> | 90 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·<dune/common/bitsetvector.hh></span></div> |
90 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·< | 91 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·<dune/common/stdstreams.hh></span></div> |
91 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·< | 92 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·<dune/common/timer.hh></span></div> |
92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> | 93 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
93 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/ | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·<dune/geometry/referenceelements.hh></span></div> |
94 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/common/ | 95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·<dune/grid/common/grid.hh></span></div> |
95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> | 96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
96 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<dune/ge | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·<<a·class="code"·href="a00098.html">dune/grid-glue/merging/intersectionlist.hh</a>></span></div> |
97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 98 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·<<a·class="code"·href="a00077.html">dune/grid-glue/merging/merger.hh</a>></span></div> |
98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<<a·class="code"·href="a000 | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<<a·class="code"·href="a00086.html">dune/grid-glue/merging/computeintersection.hh</a>></span></div> |
99 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> |
100 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> | ||
102 | <div·class="line"><a·id="l0003 | 102 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
103 | <div·class="line"><a·id="l0003 | 103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
104 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">template</span><<span·class="keyword">class</span>·T,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>1Dim,·<span·class="keywordtype">int</span>·gr<sp[·...·truncated·by·diffoscope;·len:·83,·SHA:·dcbd958d450816fb28b80e0c7b4e01533d7ddf2f3bb1c2f6f42fc76bcd14de4c·...·]></div> |
105 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01162.html">···56</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01162.html">StandardMerge</a></div> |
106 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01110.html">Merger</a><T,grid1Dim,grid2Dim,dimworld></div> | ||
106 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01162.html">StandardMerge</a><T,dim,dim,dimworld></div> | ||
107 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div> | ||
108 | <div·class="line"><a·id="l0005 | 107 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div> |
108 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01110.html">Base</a>·=·<a·class="code·hl_class"·href="a01110.html">Merger<T,·grid1Dim,·grid2Dim,·dimworld></a>;</div> | ||
109 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> | ||
110 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
111 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="comment">/*···E·X·P·O·R·T·E·D···T·Y·P·E·S···A·N·D···C·O·N·S·T·A·N·T·S···*/</span></div> | ||
112 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
113 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01074.html#aaba987241a7ef77198515890b9b4676d">···56</a></span>··<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01074.html#aaba987241a7ef77198515890b9b4676d">ctype</a>;</div> | ||
114 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> | ||
115 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01074.html#a1de4c7f04e1e8e716cee141898ba50c1">···59</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<T,·dimworld>··<a·class="code·hl_typedef"·href="a01074.html#a1de4c7f04e1e8e716cee141898ba50c1">WorldCoords</a>;</div> | ||
116 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> | 109 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
117 | <div·class="line"><a·id="l0006 | 110 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">public</span>:</div> |
118 | <div·class="line"><a·id="l0006 | 111 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
119 | <div·class="line"><a·id="l0006 | 112 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">/*···E·X·P·O·R·T·E·D···T·Y·P·E·S···A·N·D···C·O·N·S·T·A·N·T·S···*/</span></div> |
120 | <div·class="line"><a·id="l0006 | 113 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
121 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class=" | 114 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01162.html#a3d284cb584f83589e0b94999b656959e">···66</a></span>··<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01162.html#a3d284cb584f83589e0b94999b656959e">ctype</a>;</div> |
122 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> | 115 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> |
123 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·· | 116 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01162.html#a08e3749b28fa4f6db1f0323cbf5cc708">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#a08e3749b28fa4f6db1f0323cbf5cc708">Grid1Coords</a>·=·<span·class="keyword">typename</span[·...·truncated·by·diffoscope;·len:·103,·SHA:·ae8628d04a582171744abdb79c2994fa5d29ad9d9aa72edfc17d447a6c7bbe76·...·];</div> |
124 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> | 117 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> |
125 | <div·class="line"><a·id="l0007 | 118 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01162.html#aaebefd3766c125d855695972d55ea926">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#aaebefd3766c125d855695972d55ea926">Grid2Coords<[·...·truncated·by·diffoscope;·len:·145,·SHA:·20bca5ae5c0bd20e54176d9b56878ae634089b1415942f9d6f235c81820bcf64·...·];</div> |
126 | <div·class="line"><a·id="l0007 | 119 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> |
120 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01162.html#ae4b560a6c41b23a7365182fdac9531b8">···75</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#ae4b560a6c41b23a7365182fdac9531b8">WorldCoords</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01110.html#a188d6a829994e6552b894a99dc53a944">Base::WorldCoords</a>;</div> | ||
127 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keywordtype">void</span>·computeIntersections(<span·class="keyword">const</span>·Dune::GeometryType&·grid1ElementType,</div> | ||
128 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners,</div> | ||
129 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>···································std::bitset<(1<<dim)>&·neighborIntersects1,</div> | ||
130 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid1Index,</div> | ||
131 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>···································<span·class="keyword">const</span>·Dune::GeometryType&·grid2ElementType,</div> | ||
132 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners,</div> | ||
133 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>···································std::bitset<(1<<dim)>&·neighborIntersects2,</div> | ||
134 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>···································<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·grid2Index,</div> | ||
135 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>···································std::vector<SimplicialIntersection>&·intersections);</div> | ||
136 | <div·class="line"><a·id="l000 | 121 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> |
137 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01162.html#a56c890ca85f1549350566810a218469c">···77</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#a56c890ca85f1549350566810a218469c">Intersectio[·...·truncated·by·diffoscope;·len:·157,·SHA:·f42eeda3d8cdb237785ea8b86a1038003d5ff4117ab55212f460349d71a133d9·...·]</div> |
138 | <div·class="line"><a·id="l000 | 123 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> |
139 | <div·class="line"><a·id="l000 | 124 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">protected</span>:</div> |
140 | <div·class="line"><a·id="l000 | 125 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
141 | <div·class="line"><a·id="l000 | 126 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01162.html#acddba05fcd574e70de3c1d321d3fd320">···82</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01102.html">IntersectionListProvider</a>·=·<a·class="code·h[·...·truncated·by·diffoscope;·len:·93,·SHA:·7682792b4416acdebd30ba79ade93ff4122dbbe875c6f6c10093d16df5bbc6ef·...·]</div> |
127 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01162.html#adb5251bea3ebf4ec7d31516d4ef8aba2">···83</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#adb5251bea3ebf4ec7d31516d4ef8aba2">SimplicialIntersection</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01106.html">IntersectionListProvider::SimplicialIntersection</a>;</div> | ||
128 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01162.html#acdc1d96fdbbb5e5aebcb95d73dac8979">···84</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01162.html#acdc1d96fdbbb5e5aebcb95d73dac8979">RemoteSimplicialIntersection</a>·=·<a·class="code·hl_typedef"·href="a01162.html#adb5251bea3ebf4ec7d31516d4ef8aba2">SimplicialIntersection</a>;</div> | ||
142 | <div·class="line"><a·id="l000 | 129 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> |
130 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01162.html#ad1fc86773d689b1280f3e428e06db378">···86</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a01162.html#ad1fc86773d689b1280f3e428e06db378">valid</a>·=·<span·class="keyword">false</span>;</div> | ||
131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> | ||
132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01162.html#ad7e4de26d4a61b8fd22d942d2fbd320a">···88</a></span>··<a·class="code·hl_function"·href="a01162.html#ad7e4de26d4a61b8fd22d942d2fbd320a">StandardMerge</a>()</div> | ||
133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····:·<a·class="code·hl_variable"·href="a01162.html#a967ed0d99f41f2c9a1c77ea36e62ac13">intersectionListProvider_</a>(std::make_shared<<a·class="code·hl_class"·href="a01102.html">IntersectionListProvider</a>>())</div> | ||
134 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····,·<a·class="code·hl_variable"·href="a01162.html#a0867753ca060f8245d75f88a2cb20a48">intersectionList_</a>(std::make_shared<<a·class="code·hl_typedef"·href="a01162.html#a56c890ca85f1549350566810a218469c">IntersectionList</a>>(<a·class="code·hl_variable"·href="a01162.html#a967ed0d99f41f2c9a1c77ea36e62ac13">intersectionListProvider_</a>))</div> | ||
143 | <div·class="line"><a·id="l0009 | 135 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····{}</div> |
136 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | ||
137 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01162.html#ac363042cbf058dd828e73e5b8fa37a39">···93</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01162.html#ac363042cbf058dd828e73e5b8fa37a39">~StandardMerge</a>()·=·<span·class="keywordflow">default</span>;</div> | ||
144 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span> | 138 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> |
139 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01162.html#a07176fafb7b4a8387f96b4794ea29814">···99</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01162.html#a07176fafb7b4a8387f96b4794ea29814">computeIntersections</a>(<span·class="keyword">const</span>·Dune::GeometryType&·grid1ElementType,</div> | ||
140 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>···································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners,</div> | ||
145 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> | ||
146 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">template</span><<span·class="keywordtype">int</span>·dim,·<span·class="keywordtype">int</span>·dimworld,·<span·class="keyword">typename</span>·T></div> | ||
Max diff block lines reached; 143220/178323 bytes (80.31%) of diff not shown. |
Offset 5, 254 lines modified | Offset 5, 994 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | 9 | standardmerge.hh | |
10 | Go_to_the_documentation_of_this_file. | 10 | Go_to_the_documentation_of_this_file. |
11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 11 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 12 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file | 13 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
14 | LICENSE.md·in·module·root | 14 | LICENSE.md·in·module·root |
15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- | 15 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
16 | with-dune-grid-glue-exception | 16 | with-dune-grid-glue-exception |
17 | ·5/* | ||
18 | ·6·*·Filename:·conformingmerge.hh | ||
19 | ·7·*·Version:·1.0 | ||
20 | ·8·*·Created·on:·Sep·14,·2009 | ||
21 | ·9·*·Author:·Oliver·Sander | ||
22 | ·10·*·--------------------------------- | ||
23 | ·11·*·Project:·dune-grid-glue | ||
24 | ·12·*·Description:·implementation·of·the·Merger·concept·for·conforming | ||
25 | interfaces | ||
26 | ·13·* | ||
27 | ·14·*/ | ||
28 | · | 17 | ·10#ifndef·DUNE_GRIDGLUE_MERGING_STANDARDMERGE_HH |
29 | · | 18 | ·11#define·DUNE_GRIDGLUE_MERGING_STANDARDMERGE_HH |
19 | ·12 | ||
20 | ·13 | ||
21 | ·14#include·<iostream> | ||
22 | ·15#include·<iomanip> | ||
23 | ·16#include·<vector> | ||
24 | ·17#include·<stack> | ||
25 | ·18#include·<set> | ||
26 | ·19#include·<utility> | ||
27 | ·20#include·<map> | ||
28 | ·21#include·<memory> | ||
29 | ·22#include·<algorithm> | ||
30 | ·23 | 30 | ·23 |
31 | ·24#include·<iomanip> | ||
32 | ·25#include·<vector> | ||
33 | ·26#include·<algorithm> | ||
34 | ·2 | 31 | ·24#include·<dune/common/fvector.hh> |
32 | ·25#include·<dune/common/bitsetvector.hh> | ||
33 | ·26#include·<dune/common/stdstreams.hh> | ||
34 | ·27#include·<dune/common/timer.hh> | ||
35 | ·28 | 35 | ·28 |
36 | ·29#include·<dune/ | 36 | ·29#include·<dune/geometry/referenceelements.hh> |
37 | ·30#include·<dune/common/ | 37 | ·30#include·<dune/grid/common/grid.hh> |
38 | ·31 | 38 | ·31 |
39 | ·32#include·<dune/grid-glue/merging/intersectionlist.hh> | ||
39 | ·32#include·<dune/geometry/referenceelements.hh> | ||
40 | ·33 | ||
41 | ·3 | 40 | ·33#include·<dune/grid-glue/merging/merger.hh> |
41 | ·34#include·<dune/grid-glue/merging/computeintersection.hh> | ||
42 | ·35 | 42 | ·35 |
43 | ·36namespace·Dune·{ | 43 | ·36namespace·Dune·{ |
44 | ·37 | ||
45 | ·3 | 44 | ·37namespace·GridGlue·{ |
46 | ·39 | ||
47 | ·46template<int·dim,·int·dimworld,·typename·T·=·double> | ||
48 | 45 | ·38 | |
46 | ·55template<class·T,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
47 | 56class·StandardMerge | ||
49 | · | 48 | ·57·:·public·Merger<T,grid1Dim,grid2Dim,dimworld> |
49 | ·58{ | ||
50 | ·59·using·Base·=·Merger<T,_grid1Dim,_grid2Dim,_dimworld>; | ||
50 | ·49{ | ||
51 | ·50 | ||
52 | ·51public: | ||
53 | ·52 | ||
54 | ·53·/*·E·X·P·O·R·T·E·D·T·Y·P·E·S·A·N·D·C·O·N·S·T·A·N·T·S·*/ | ||
55 | ·54 | ||
56 | 56·typedef·T·ctype; | ||
57 | ·57 | ||
58 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
59 | ·60 | 51 | ·60 |
60 | 62·typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
61 | ·63 | ||
62 | ·64private: | ||
63 | ·65 | ||
64 | ·6 | 52 | ·61public: |
53 | ·62 | ||
54 | ·63·/*·E·X·P·O·R·T·E·D·T·Y·P·E·S·A·N·D·C·O·N·S·T·A·N·T·S·*/ | ||
55 | ·64 | ||
56 | 66·typedef·T·ctype; | ||
65 | ·67 | 57 | ·67 |
66 | · | 58 | 69·using·Grid1Coords·=·typename·Base::Grid1Coords; |
67 | ·70 | 59 | ·70 |
68 | 60 | 72·using·Grid2Coords·=·typename·Base::Grid2Coords; | |
61 | ·73 | ||
62 | 75·using·WorldCoords·=·typename·Base::WorldCoords; | ||
63 | ·76 | ||
64 | 77·using·IntersectionList·=·typename·Base::IntersectionList; | ||
65 | ·78 | ||
66 | ·79protected: | ||
67 | ·80 | ||
68 | 82·using·IntersectionListProvider·= | ||
69 | SimplicialIntersectionListProvider<grid1Dim,_grid2Dim>; | ||
70 | 83·using·SimplicialIntersection·=·typename·IntersectionListProvider:: | ||
69 | SimplicialIntersection; | 71 | SimplicialIntersection; |
72 | 84·using·RemoteSimplicialIntersection·=·SimplicialIntersection; | ||
73 | ·85 | ||
74 | 86·bool·valid·=·false; | ||
75 | ·87 | ||
76 | 88·StandardMerge() | ||
77 | ·89·:·intersectionListProvider_(std::make_shared<IntersectionListProvider>()) | ||
78 | ·90·,·intersectionList_(std::make_shared<IntersectionList> | ||
79 | (intersectionListProvider_)) | ||
70 | ·72 | ||
71 | ·77·void·computeIntersections(const·Dune::GeometryType&·grid1ElementType, | ||
72 | ·78·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners, | ||
73 | ·79·std::bitset<(1<<dim)>&·neighborIntersects1, | ||
74 | ·80·unsigned·int·grid1Index, | ||
75 | ·81·const·Dune::GeometryType&·grid2ElementType, | ||
76 | ·82·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid2ElementCorners, | ||
77 | ·83·std::bitset<(1<<dim)>&·neighborIntersects2, | ||
78 | ·84·unsigned·int·grid2Index, | ||
79 | ·85·std::vector<SimplicialIntersection>&·intersections); | ||
80 | ·86 | ||
81 | ·87public: | ||
82 | ·88 | ||
83 | 89·static·constexpr·T·default_tolerance·=·1e-4; | ||
84 | ·90 | ||
85 | 91·ConformingMerge(T·tolerance·=·default_tolerance)·: | ||
86 | ·92·tolerance_(tolerance) | ||
Max diff block lines reached; 37559/44271 bytes (84.84%) 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-grid-glue:· | 8 | <title>dune-grid-glue:·intersectionlist.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 63, 21 lines modified | Offset 63, 38 lines modified | ||
63 | <div·id="nav-path"·class="navpath"> | 63 | <div·id="nav-path"·class="navpath"> |
64 | ··<ul> | 64 | ··<ul> |
65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> | 65 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
66 | </div> | 66 | </div> |
67 | </div><!--·top·--> | 67 | </div><!--·top·--> |
68 | <div·class="header"> | 68 | <div·class="header"> |
69 | ··<div·class="summary"> | 69 | ··<div·class="summary"> |
70 | <a·href="#nested-classes">Classes</a>·| | ||
70 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
71 | ··<div·class="headertitle"><div·class="title"> | 72 | ··<div·class="headertitle"><div·class="title">intersectionlist.hh·File·Reference</div></div> |
72 | </div><!--header--> | 73 | </div><!--header--> |
73 | <div·class="contents"> | 74 | <div·class="contents"> |
74 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00035_source.html">dune/grid-glue/common/crossproduct.hh</a>></code><br·/> | ||
75 | < | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·<type_traits></code><br·/> | ||
77 | <code>#include·<utility></code><br·/> | ||
78 | <code>#include·<vector></code><br·/> | ||
79 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
80 | </div> | ||
81 | <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
76 | < | 82 | <table·class="memberdecls"> |
83 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
84 | Classes</h2></td></tr> | ||
85 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01082.html">Dune::GridGlue::IntersectionListProvider<·L0,·L1·></a></td></tr> | ||
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html">Dune::GridGlue::IntersectionList<·Local0,·Local1·></a></td></tr> | ||
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
89 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01102.html">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·></a></td></tr> | ||
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01106.html">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>::SimplicialIntersection</a></td></tr> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | </table><table·class="memberdecls"> | ||
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
78 | Namespaces</h2></td></tr> | 95 | Namespaces</h2></td></tr> |
79 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> | 96 | <tr·class="memitem:a00103"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00103.html">Dune</a></td></tr> |
80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
81 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> | 98 | <tr·class="memitem:a00104"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">Dune::GridGlue</a></td></tr> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | </table> | 100 | </table> |
Offset 5, 18 lines modified | Offset 5, 32 lines modified | ||
5 | dune-grid-glue 2.9 | 5 | dune-grid-glue 2.9 |
6 | ····*·dune | 6 | ····*·dune |
7 | ····*·grid-glue | 7 | ····*·grid-glue |
8 | ····*·merging | 8 | ····*·merging |
9 | Namespaces | ||
10 | contactmerge.cc·File·Reference | ||
11 | 9 | Classes·|·Namespaces | |
10 | intersectionlist.hh·File·Reference | ||
11 | #include·<array> | ||
12 | #include·<type_traits> | ||
13 | #include·<utility> | ||
14 | #include·<vector> | ||
12 | #include·<dune/ | 15 | #include·<dune/common/fvector.hh> |
16 | Go_to_the_source_code_of_this_file. | ||
17 | ·Classes | ||
18 | ·class· Dune::GridGlue::IntersectionListProvider<_L0,_L1_> | ||
19 | |||
20 | ·class· Dune::GridGlue::IntersectionList<_Local0,_Local1_> | ||
21 | |||
22 | ·class· Dune::GridGlue::SimplicialIntersectionListProvider<_dim0,_dim1_> | ||
23 | |||
24 | struct· Dune::GridGlue::SimplicialIntersectionListProvider<_dim0,_dim1_>:: | ||
25 | ·········SimplicialIntersection | ||
26 | |||
13 | ·Namespaces | 27 | ·Namespaces |
14 | namespace· Dune | 28 | namespace· Dune |
15 | 29 | ||
16 | namespace· Dune::GridGlue | 30 | namespace· Dune::GridGlue |
17 | 31 | ||
18 | =============================================================================== | 32 | =============================================================================== |
Offset 62, 15 lines modified | Offset 62, 15 lines modified | ||
62 | </div><!--·top·--> | 62 | </div><!--·top·--> |
63 | <div><div·class="header"> | 63 | <div><div·class="header"> |
64 | ··<div·class="headertitle"><div·class="title">Todo·List·</div></div> | 64 | ··<div·class="headertitle"><div·class="title">Todo·List·</div></div> |
65 | </div><!--header--> | 65 | </div><!--header--> |
66 | <div·class="contents"> | 66 | <div·class="contents"> |
67 | <div·class="textblock"><dl·class="reflist"> | 67 | <div·class="textblock"><dl·class="reflist"> |
68 | <dt>Member·<a·class="el"·href="a000 | 68 | <dt>Member·<a·class="el"·href="a00038.html#a1a95f4074572a7a9e13bcb072afef070">CheckMPIStatus</a>··(A,·B)</dt> |
69 | <dd><a·class="anchor"·id="_todo000011"></a>Implement·MPI·Status·check·with·exception·handling··</dd> | 69 | <dd><a·class="anchor"·id="_todo000011"></a>Implement·MPI·Status·check·with·exception·handling··</dd> |
70 | <dt>Class·<a·class="el"·href="a00926.html">Dune::GridGlue::GridGlue<·P0,·P1·></a>··</dt> | 70 | <dt>Class·<a·class="el"·href="a00926.html">Dune::GridGlue::GridGlue<·P0,·P1·></a>··</dt> |
71 | <dd><a·class="anchor"·id="_todo000001"></a>adapt·member·names·according·to·style·guide··</dd> | 71 | <dd><a·class="anchor"·id="_todo000001"></a>adapt·member·names·according·to·style·guide··</dd> |
72 | <dt>Member·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5">Dune::GridGlue::GridGlue<·P0,·P1·>::communicate</a>··(Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·>·&data,·Dune::InterfaceType·iftype,·Dune::CommunicationDirection·dir)·const</dt> | 72 | <dt>Member·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5">Dune::GridGlue::GridGlue<·P0,·P1·>::communicate</a>··(Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·>·&data,·Dune::InterfaceType·iftype,·Dune::CommunicationDirection·dir)·const</dt> |
73 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000007"></a>fix·mixed·communication:·seq->par·use·commSeq,·par->seq·use·commPar·</p> | 73 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000007"></a>fix·mixed·communication:·seq->par·use·commSeq,·par->seq·use·commPar·</p> |
74 | <p·class="interdd"></p> | 74 | <p·class="interdd"></p> |
75 | <p·class="enddd">add·directed·version·communicate<FROM,TO,·DH,DT>(data,iftype,dir)··</p> | 75 | <p·class="enddd">add·directed·version·communicate<FROM,TO,·DH,DT>(data,iftype,dir)··</p> |
Offset 1520, 16 lines modified | Offset 1520, 16 lines modified | ||
1520 | </table> | 1520 | </table> |
1521 | </div><div·class="memdoc"> | 1521 | </div><div·class="memdoc"> |
1522 | </div> | 1522 | </div> |
1523 | </div> | 1523 | </div> |
1524 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 1524 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
1525 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> | 1525 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> |
1526 | <li><a·class="el"·href="a0000 | 1526 | <li><a·class="el"·href="a00008.html">gridglue.cc</a></li> |
1527 | <li><a·class="el"·href="a000 | 1527 | <li><a·class="el"·href="a00005_source.html">rangegenerators.hh</a></li> |
1528 | </ul> | 1528 | </ul> |
1529 | </div><!--·contents·--> | 1529 | </div><!--·contents·--> |
1530 | <!--·start·footer·part·--> | 1530 | <!--·start·footer·part·--> |
1531 | <hr·class="footer"/><address·class="footer"><small> | 1531 | <hr·class="footer"/><address·class="footer"><small> |
1532 | 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 | 1532 | 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 |
1533 | </small></address> | 1533 | </small></address> |
1534 | </body> | 1534 | </body> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionData<·P0,·P1·>·Class·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionData<·P0,·P1·>·Class·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>storage·class·for·<a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Dune::GridGlue::Intersection</a>·related·data·· | 79 | <p>storage·class·for·<a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Dune::GridGlue::Intersection</a>·related·data·· |
80 | ·<a·href="a00930.html#details">More...</a></p> | 80 | ·<a·href="a00930.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a0001 | 81 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/grid-glue/adapter/intersection.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:a8d1653323f35e2260a07a3da83c3ceb7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html">::Dune::GridGlue::GridGlue</a><·P0,·P1·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">GridGlue</a></td></tr> | 85 | <tr·class="memitem:a8d1653323f35e2260a07a3da83c3ceb7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html">::Dune::GridGlue::GridGlue</a><·P0,·P1·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html#a8d1653323f35e2260a07a3da83c3ceb7">GridGlue</a></td></tr> |
86 | <tr·class="separator:a8d1653323f35e2260a07a3da83c3ceb7"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:a8d1653323f35e2260a07a3da83c3ceb7"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | <tr·class="memitem:a0549e226272a2f522a7ed456764d6d17"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">IndexType</a></td></tr> | 87 | <tr·class="memitem:a0549e226272a2f522a7ed456764d6d17"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html#a0549e226272a2f522a7ed456764d6d17">IndexType</a></td></tr> |
88 | <tr·class="separator:a0549e226272a2f522a7ed456764d6d17"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a0549e226272a2f522a7ed456764d6d17"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 633, 15 lines modified | Offset 633, 15 lines modified | ||
633 | <p>Dimension·of·the·intersection.·</p> | 633 | <p>Dimension·of·the·intersection.·</p> |
634 | </div> | 634 | </div> |
635 | </div> | 635 | </div> |
636 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 636 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
637 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> | 637 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> |
638 | <li><a·class="el"·href="a0001 | 638 | <li><a·class="el"·href="a00014_source.html">intersection.hh</a></li> |
639 | </ul> | 639 | </ul> |
640 | </div><!--·contents·--> | 640 | </div><!--·contents·--> |
641 | <!--·start·footer·part·--> | 641 | <!--·start·footer·part·--> |
642 | <hr·class="footer"/><address·class="footer"><small> | 642 | <hr·class="footer"/><address·class="footer"><small> |
643 | 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 | 643 | 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 |
644 | </small></address> | 644 | </small></address> |
645 | </body> | 645 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Intersection<·P0,·P1,·I,·O·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Intersection<·P0,·P1,·I,·O·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>The·intersection·of·two·entities·of·the·two·patches·of·a·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>.·· | 77 | <p>The·intersection·of·two·entities·of·the·two·patches·of·a·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>.·· |
78 | ·<a·href="a00934.html#details">More...</a></p> | 78 | ·<a·href="a00934.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a0001 | 79 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/grid-glue/adapter/intersection.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::GridGlue::Intersection<·P0,·P1,·I,·O·>:</div> | 81 | Inheritance·diagram·for·Dune::GridGlue::Intersection<·P0,·P1,·I,·O·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a00933.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a00933.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_3_01_p0_00_01_p1_00_01_i_00_01_o_01_4_inherit__map"> |
85 | <area·shape="rect"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue."·alt=""·coords="5,5,212,47"/> | 85 | <area·shape="rect"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue."·alt=""·coords="5,5,212,47"/> |
86 | <area·shape="rect"·href="a00934.html"·title="·"·alt=""·coords="5,109,212,151"/> | 86 | <area·shape="rect"·href="a00934.html"·title="·"·alt=""·coords="5,109,212,151"/> |
Offset 1074, 15 lines modified | Offset 1074, 15 lines modified | ||
1074 | <p>outside·patch·</p> | 1074 | <p>outside·patch·</p> |
1075 | </div> | 1075 | </div> |
1076 | </div> | 1076 | </div> |
1077 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 1077 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
1078 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> | 1078 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> |
1079 | <li><a·class="el"·href="a0001 | 1079 | <li><a·class="el"·href="a00014_source.html">intersection.hh</a></li> |
1080 | </ul> | 1080 | </ul> |
1081 | </div><!--·contents·--> | 1081 | </div><!--·contents·--> |
1082 | <!--·start·footer·part·--> | 1082 | <!--·start·footer·part·--> |
1083 | <hr·class="footer"/><address·class="footer"><small> | 1083 | <hr·class="footer"/><address·class="footer"><small> |
1084 | 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 | 1084 | 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 |
1085 | </small></address> | 1085 | </small></address> |
1086 | </body> | 1086 | </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-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a00939.html">List·of·all·members</a>··</div> | 72 | <a·href="a00939.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionIndexSet<·P0,·P1·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionIndexSet<·P0,·P1·>·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="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/grid-glue/adapter/intersectionindexset.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:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">IndexType</a></td></tr> | 80 | <tr·class="memitem:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00926.html#a1b4f3fb839fea223e126c0279c14bbcb">GridGlue::IndexType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">IndexType</a></td></tr> |
81 | <tr·class="memdesc:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·used·for·the·indices.··<a·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">More...</a><br·/></td></tr> | 81 | <tr·class="memdesc:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·used·for·the·indices.··<a·href="a00942.html#a3ac00fc1735a79e44041c3fa9856e8f7">More...</a><br·/></td></tr> |
82 | <tr·class="separator:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <tr·class="separator:a3ac00fc1735a79e44041c3fa9856e8f7"><td·class="memSeparator"·colspan="2"> </td></tr> |
83 | <tr·class="memitem:ac41e66c2413e2e13424ca9a6ce1790be"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">SizeType</a></td></tr> | 83 | <tr·class="memitem:ac41e66c2413e2e13424ca9a6ce1790be"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html#ac41e66c2413e2e13424ca9a6ce1790be">SizeType</a></td></tr> |
Offset 192, 15 lines modified | Offset 192, 15 lines modified | ||
192 | <p>Return·total·number·of·intersections.·</p> | 192 | <p>Return·total·number·of·intersections.·</p> |
193 | </div> | 193 | </div> |
194 | </div> | 194 | </div> |
195 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 195 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
196 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> | 196 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> |
197 | <li><a·class="el"·href="a000 | 197 | <li><a·class="el"·href="a00023_source.html">intersectionindexset.hh</a></li> |
198 | </ul> | 198 | </ul> |
199 | </div><!--·contents·--> | 199 | </div><!--·contents·--> |
200 | <!--·start·footer·part·--> | 200 | <!--·start·footer·part·--> |
201 | <hr·class="footer"/><address·class="footer"><small> | 201 | <hr·class="footer"/><address·class="footer"><small> |
202 | 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 | 202 | 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 |
203 | </small></address> | 203 | </small></address> |
204 | </body> | 204 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GridGlueAmiraWriter·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GridGlueAmiraWriter·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes.·· | 75 | <p>Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes.·· |
76 | ·<a·href="a00946.html#details">More...</a></p> | 76 | ·<a·href="a00946.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0002 | 77 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/grid-glue/adapter/gridglueamirawriter.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:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> | 81 | <tr·class="memitem:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> |
82 | <tr·class="memitem:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00946.html#a193d68202d4b2be1ac1c6ef9608df974">write</a>·(const·Glue·&glue,·const·std::string·&path,·int·appendix=1)</td></tr> | 82 | <tr·class="memitem:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00946.html#a193d68202d4b2be1ac1c6ef9608df974">write</a>·(const·Glue·&glue,·const·std::string·&path,·int·appendix=1)</td></tr> |
83 | <tr·class="separator:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a193d68202d4b2be1ac1c6ef9608df974"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 128, 15 lines modified | Offset 128, 15 lines modified | ||
128 | ··</tr> | 128 | ··</tr> |
129 | </table> | 129 | </table> |
130 | </div><div·class="memdoc"> | 130 | </div><div·class="memdoc"> |
131 | </div> | 131 | </div> |
132 | </div> | 132 | </div> |
133 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 133 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
134 | <li><a·class="el"·href="a0002 | 134 | <li><a·class="el"·href="a00026_source.html">gridglueamirawriter.hh</a></li> |
135 | </ul> | 135 | </ul> |
136 | </div><!--·contents·--> | 136 | </div><!--·contents·--> |
137 | <!--·start·footer·part·--> | 137 | <!--·start·footer·part·--> |
138 | <hr·class="footer"/><address·class="footer"><small> | 138 | <hr·class="footer"/><address·class="footer"><small> |
139 | 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 | 139 | 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 |
140 | </small></address> | 140 | </small></address> |
141 | </body> | 141 | </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="a00947.html">List·of·all·members</a>··</div> | 71 | <a·href="a00947.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GlobalId·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GlobalId·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="a000 | 75 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.hh</a>></code></p> |
76 | <div·class="dynheader"> | 76 | <div·class="dynheader"> |
77 | Inheritance·diagram·for·Dune::GridGlue::GlobalId:</div> | 77 | Inheritance·diagram·for·Dune::GridGlue::GlobalId:</div> |
78 | <div·class="dyncontent"> | 78 | <div·class="dyncontent"> |
79 | <div·class="center"><img·src="a00949.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_global_id_inherit__map"·alt="Inheritance·graph"/></div> | 79 | <div·class="center"><img·src="a00949.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_global_id_inherit__map"·alt="Inheritance·graph"/></div> |
80 | <map·name="a_dune_1_1_grid_glue_1_1_global_id_inherit__map"·id="a_dune_1_1_grid_glue_1_1_global_id_inherit__map"> | 80 | <map·name="a_dune_1_1_grid_glue_1_1_global_id_inherit__map"·id="a_dune_1_1_grid_glue_1_1_global_id_inherit__map"> |
81 | <area·shape="rect"·title="·"·alt=""·coords="5,95,188,121"/> | 81 | <area·shape="rect"·title="·"·alt=""·coords="5,95,188,121"/> |
82 | <area·shape="rect"·title="·"·alt=""·coords="21,5,172,47"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="21,5,172,47"/> |
Offset 194, 15 lines modified | Offset 194, 15 lines modified | ||
194 | ··</table> | 194 | ··</table> |
195 | ··</dd> | 195 | ··</dd> |
196 | </dl> | 196 | </dl> |
197 | </div> | 197 | </div> |
198 | </div> | 198 | </div> |
199 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 199 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
200 | <li><a·class="el"·href="a000 | 200 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
201 | </ul> | 201 | </ul> |
202 | </div><!--·contents·--> | 202 | </div><!--·contents·--> |
203 | <!--·start·footer·part·--> | 203 | <!--·start·footer·part·--> |
204 | <hr·class="footer"/><address·class="footer"><small> | 204 | <hr·class="footer"/><address·class="footer"><small> |
205 | 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 | 205 | 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 |
206 | </small></address> | 206 | </small></address> |
207 | </body> | 207 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommDataHandle<·DataHandleImp,·DataTypeImp·>·Class·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>describes·the·features·of·a·data·handle·for·communication·in·parallel·runs·using·the·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5"·title="Communicate·information·on·the·MergedGrid·of·a·GridGlue.">GridGlue::communicate</a>·methods.·· | 77 | <p>describes·the·features·of·a·data·handle·for·communication·in·parallel·runs·using·the·<a·class="el"·href="a00926.html#a2512ddf80706911fb851b4cda0bf74c5"·title="Communicate·information·on·the·MergedGrid·of·a·GridGlue.">GridGlue::communicate</a>·methods.·· |
78 | ·<a·href="a00954.html#details">More...</a></p> | 78 | ·<a·href="a00954.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.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:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">DataType</a></td></tr> | 83 | <tr·class="memitem:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">DataType</a></td></tr> |
84 | <tr·class="memdesc:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="mdescLeft"> </td><td·class="mdescRight">data·type·of·data·to·communicate··<a·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">More...</a><br·/></td></tr> | 84 | <tr·class="memdesc:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="mdescLeft"> </td><td·class="mdescRight">data·type·of·data·to·communicate··<a·href="a00954.html#a54e8ccbd2ec2a7412a6f2deacd9a6170">More...</a><br·/></td></tr> |
85 | <tr·class="separator:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:a54e8ccbd2ec2a7412a6f2deacd9a6170"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | </table><table·class="memberdecls"> | 86 | </table><table·class="memberdecls"> |
Offset 308, 15 lines modified | Offset 308, 15 lines modified | ||
308 | </table> | 308 | </table> |
309 | </div><div·class="memdoc"> | 309 | </div><div·class="memdoc"> |
310 | <p·>how·many·objects·of·type·DataType·have·to·be·sent·for·a·given·intersection·Note:·Both·sender·and·receiver·side·need·to·know·this·size.·</p> | 310 | <p·>how·many·objects·of·type·DataType·have·to·be·sent·for·a·given·intersection·Note:·Both·sender·and·receiver·side·need·to·know·this·size.·</p> |
311 | </div> | 311 | </div> |
312 | </div> | 312 | </div> |
313 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 313 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
314 | <li><a·class="el"·href="a000 | 314 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
315 | </ul> | 315 | </ul> |
316 | </div><!--·contents·--> | 316 | </div><!--·contents·--> |
317 | <!--·start·footer·part·--> | 317 | <!--·start·footer·part·--> |
318 | <hr·class="footer"/><address·class="footer"><small> | 318 | <hr·class="footer"/><address·class="footer"><small> |
319 | 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 | 319 | 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 |
320 | </small></address> | 320 | </small></address> |
321 | </body> | 321 | </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-attribs">Public·Attributes</a>·| | 72 | <a·href="#pub-attribs">Public·Attributes</a>·| |
73 | <a·href="a00955.html">List·of·all·members</a>··</div> | 73 | <a·href="a00955.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::StreamingMessageBuffer<·DT·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::StreamingMessageBuffer<·DT·>·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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::GridGlue::StreamingMessageBuffer<·DT·>:</div> | 79 | Inheritance·diagram·for·Dune::GridGlue::StreamingMessageBuffer<·DT·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a00957.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a00957.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_streaming_message_buffer_3_01_d_t_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="13,5,209,47"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="13,5,209,47"/> |
84 | <area·shape="rect"·href="a00958.html"·title="·"·alt=""·coords="5,109,216,151"/> | 84 | <area·shape="rect"·href="a00958.html"·title="·"·alt=""·coords="5,109,216,151"/> |
Offset 333, 15 lines modified | Offset 333, 15 lines modified | ||
333 | ··</tr> | 333 | ··</tr> |
334 | </table> | 334 | </table> |
335 | </div><div·class="memdoc"> | 335 | </div><div·class="memdoc"> |
336 | </div> | 336 | </div> |
337 | </div> | 337 | </div> |
338 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 338 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
339 | <li><a·class="el"·href="a000 | 339 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
340 | </ul> | 340 | </ul> |
341 | </div><!--·contents·--> | 341 | </div><!--·contents·--> |
342 | <!--·start·footer·part·--> | 342 | <!--·start·footer·part·--> |
343 | <hr·class="footer"/><address·class="footer"><small> | 343 | <hr·class="footer"/><address·class="footer"><small> |
344 | 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 | 344 | 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 |
345 | </small></address> | 345 | </small></address> |
346 | </body> | 346 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommunicationOperator<·dir·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommunicationOperator<·dir·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>forward·gather·scatter·to·user·defined·<a·class="el"·href="a00966.html"·title="collects·all·GridGlue·data·requried·for·communication">CommInfo</a>·class·· | 75 | <p>forward·gather·scatter·to·user·defined·<a·class="el"·href="a00966.html"·title="collects·all·GridGlue·data·requried·for·communication">CommInfo</a>·class·· |
76 | ·<a·href="a00962.html#details">More...</a></p> | 76 | ·<a·href="a00962.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.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:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memTemplParams"·colspan="2">template<class·<a·class="el"·href="a00966.html">CommInfo</a>·>·</td></tr> | 81 | <tr·class="memitem:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memTemplParams"·colspan="2">template<class·<a·class="el"·href="a00966.html">CommInfo</a>·>·</td></tr> |
82 | <tr·class="memitem:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00966.html#a36338c5d6716f27bfe007ef4656fde48">CommInfo::DataType</a>·& </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00962.html#a8b8aa5e79a5ef76897b741003024bbcb">gather</a>·(const·<a·class="el"·href="a00966.html">CommInfo</a>·&commInfo,·size_t·i,·size_t·j=0)</td></tr> | 82 | <tr·class="memitem:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memTemplItemLeft"·align="right"·valign="top">static·const·<a·class="el"·href="a00966.html#a36338c5d6716f27bfe007ef4656fde48">CommInfo::DataType</a>·& </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00962.html#a8b8aa5e79a5ef76897b741003024bbcb">gather</a>·(const·<a·class="el"·href="a00966.html">CommInfo</a>·&commInfo,·size_t·i,·size_t·j=0)</td></tr> |
83 | <tr·class="separator:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a8b8aa5e79a5ef76897b741003024bbcb"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a0449d8227596ab09cf6a26df7d46f86a"><td·class="memTemplParams"·colspan="2">template<class·<a·class="el"·href="a00966.html">CommInfo</a>·>·</td></tr> | 84 | <tr·class="memitem:a0449d8227596ab09cf6a26df7d46f86a"><td·class="memTemplParams"·colspan="2">template<class·<a·class="el"·href="a00966.html">CommInfo</a>·>·</td></tr> |
Offset 190, 15 lines modified | Offset 190, 15 lines modified | ||
190 | ··</tr> | 190 | ··</tr> |
191 | </table> | 191 | </table> |
192 | </div><div·class="memdoc"> | 192 | </div><div·class="memdoc"> |
193 | </div> | 193 | </div> |
194 | </div> | 194 | </div> |
195 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 195 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
196 | <li><a·class="el"·href="a000 | 196 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
197 | </ul> | 197 | </ul> |
198 | </div><!--·contents·--> | 198 | </div><!--·contents·--> |
199 | <!--·start·footer·part·--> | 199 | <!--·start·footer·part·--> |
200 | <hr·class="footer"/><address·class="footer"><small> | 200 | <hr·class="footer"/><address·class="footer"><small> |
201 | 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 | 201 | 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 |
202 | </small></address> | 202 | </small></address> |
203 | </body> | 203 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·Struct·Template·Reference</div></div> |
75 | </div><!--header--> | 75 | </div><!--header--> |
76 | <div·class="contents"> | 76 | <div·class="contents"> |
77 | <p>collects·all·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>·data·requried·for·communication·· | 77 | <p>collects·all·<a·class="el"·href="a00926.html"·title="sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries">GridGlue</a>·data·requried·for·communication·· |
78 | ·<a·href="a00966.html#details">More...</a></p> | 78 | ·<a·href="a00966.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.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:a34178c39b730eb1758c54e51faecc00f"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html#a34178c39b730eb1758c54e51faecc00f">value_type</a></td></tr> | 83 | <tr·class="memitem:a34178c39b730eb1758c54e51faecc00f"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html#a34178c39b730eb1758c54e51faecc00f">value_type</a></td></tr> |
84 | <tr·class="separator:a34178c39b730eb1758c54e51faecc00f"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a34178c39b730eb1758c54e51faecc00f"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a4c7c77eaa8bc9d5441c60a9cb7602b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·GG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html#a4c7c77eaa8bc9d5441c60a9cb7602b51">GridGlue</a></td></tr> | 85 | <tr·class="memitem:a4c7c77eaa8bc9d5441c60a9cb7602b51"><td·class="memItemLeft"·align="right"·valign="top">typedef·GG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00966.html#a4c7c77eaa8bc9d5441c60a9cb7602b51">GridGlue</a></td></tr> |
86 | <tr·class="separator:a4c7c77eaa8bc9d5441c60a9cb7602b51"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:a4c7c77eaa8bc9d5441c60a9cb7602b51"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 283, 15 lines modified | Offset 283, 15 lines modified | ||
283 | ········</tr> | 283 | ········</tr> |
284 | ······</table> | 284 | ······</table> |
285 | </div><div·class="memdoc"> | 285 | </div><div·class="memdoc"> |
286 | </div> | 286 | </div> |
287 | </div> | 287 | </div> |
288 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 288 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
289 | <li><a·class="el"·href="a000 | 289 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
290 | </ul> | 290 | </ul> |
291 | </div><!--·contents·--> | 291 | </div><!--·contents·--> |
292 | <!--·start·footer·part·--> | 292 | <!--·start·footer·part·--> |
293 | <hr·class="footer"/><address·class="footer"><small> | 293 | <hr·class="footer"/><address·class="footer"><small> |
294 | 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 | 294 | 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 |
295 | </small></address> | 295 | </small></address> |
296 | </body> | 296 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·>·Struct·Template·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>specialization·of·the·CommPolicy·struct,·required·for·the·ParallelIndexsets·· | 76 | <p>specialization·of·the·CommPolicy·struct,·required·for·the·ParallelIndexsets·· |
77 | ·<a·href="a00970.html#details">More...</a></p> | 77 | ·<a·href="a00970.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a000 | 78 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/grid-glue/adapter/gridgluecommunicate.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:a59a39f808519ccf7d305ca2366a3e713"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00966.html">::Dune::GridGlue::CommInfo</a><·GG,·DataHandleImp,·DataTypeImp·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html#a59a39f808519ccf7d305ca2366a3e713">Type</a></td></tr> | 82 | <tr·class="memitem:a59a39f808519ccf7d305ca2366a3e713"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00966.html">::Dune::GridGlue::CommInfo</a><·GG,·DataHandleImp,·DataTypeImp·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html#a59a39f808519ccf7d305ca2366a3e713">Type</a></td></tr> |
83 | <tr·class="memdesc:a59a39f808519ccf7d305ca2366a3e713"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·GridGlueCommInfo.··<a·href="a00970.html#a59a39f808519ccf7d305ca2366a3e713">More...</a><br·/></td></tr> | 83 | <tr·class="memdesc:a59a39f808519ccf7d305ca2366a3e713"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·GridGlueCommInfo.··<a·href="a00970.html#a59a39f808519ccf7d305ca2366a3e713">More...</a><br·/></td></tr> |
84 | <tr·class="separator:a59a39f808519ccf7d305ca2366a3e713"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:a59a39f808519ccf7d305ca2366a3e713"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <tr·class="memitem:a546bc90a4dd1b70dad7b7cdf7fe299f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html#a546bc90a4dd1b70dad7b7cdf7fe299f9">IndexedType</a></td></tr> | 85 | <tr·class="memitem:a546bc90a4dd1b70dad7b7cdf7fe299f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·DataTypeImp </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00970.html#a546bc90a4dd1b70dad7b7cdf7fe299f9">IndexedType</a></td></tr> |
Offset 193, 15 lines modified | Offset 193, 15 lines modified | ||
193 | </div><div·class="memdoc"> | 193 | </div><div·class="memdoc"> |
194 | <p>Get·the·number·of·objects·at·an·intersection.·</p> | 194 | <p>Get·the·number·of·objects·at·an·intersection.·</p> |
195 | </div> | 195 | </div> |
196 | </div> | 196 | </div> |
197 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 197 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
198 | <li><a·class="el"·href="a000 | 198 | <li><a·class="el"·href="a00017_source.html">gridgluecommunicate.hh</a></li> |
199 | </ul> | 199 | </ul> |
200 | </div><!--·contents·--> | 200 | </div><!--·contents·--> |
201 | <!--·start·footer·part·--> | 201 | <!--·start·footer·part·--> |
202 | <hr·class="footer"/><address·class="footer"><small> | 202 | <hr·class="footer"/><address·class="footer"><small> |
203 | 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 | 203 | 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 |
204 | </small></address> | 204 | </small></address> |
205 | </body> | 205 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GridGlueVtkWriter·Class·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::GridGlueVtkWriter·Class·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Write·remote·intersections·to·a·vtk·file·for·debugging·purposes.·· | 75 | <p>Write·remote·intersections·to·a·vtk·file·for·debugging·purposes.·· |
76 | ·<a·href="a00974.html#details">More...</a></p> | 76 | ·<a·href="a00974.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/grid-glue/adapter/gridgluevtkwriter.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:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> | 81 | <tr·class="memitem:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> |
82 | <tr·class="memitem:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00974.html#acf41d8fa1f905cb3c6afe530fce66772">write</a>·(const·Glue·&glue,·const·std::string·&filenameTrunk)</td></tr> | 82 | <tr·class="memitem:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00974.html#acf41d8fa1f905cb3c6afe530fce66772">write</a>·(const·Glue·&glue,·const·std::string·&filenameTrunk)</td></tr> |
83 | <tr·class="separator:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:acf41d8fa1f905cb3c6afe530fce66772"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table> | 84 | </table> |
Offset 122, 15 lines modified | Offset 122, 15 lines modified | ||
122 | ··</tr> | 122 | ··</tr> |
123 | </table> | 123 | </table> |
124 | </div><div·class="memdoc"> | 124 | </div><div·class="memdoc"> |
125 | </div> | 125 | </div> |
126 | </div> | 126 | </div> |
127 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 127 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
128 | <li><a·class="el"·href="a000 | 128 | <li><a·class="el"·href="a00020_source.html">gridgluevtkwriter.hh</a></li> |
129 | </ul> | 129 | </ul> |
130 | </div><!--·contents·--> | 130 | </div><!--·contents·--> |
131 | <!--·start·footer·part·--> | 131 | <!--·start·footer·part·--> |
132 | <hr·class="footer"/><address·class="footer"><small> | 132 | <hr·class="footer"/><address·class="footer"><small> |
133 | 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 | 133 | 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 |
134 | </small></address> | 134 | </small></address> |
135 | </body> | 135 | </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="a00979.html">List·of·all·members</a>··</div> | 72 | <a·href="a00979.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionTraits<·P0,·P1,·inside,·outside·>·Struct·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionTraits<·P0,·P1,·inside,·outside·>·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="a0001 | 76 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/grid-glue/adapter/intersection.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:ac936419519edf6390c8dcfc5054e0d6d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00982.html#ac936419519edf6390c8dcfc5054e0d6d">GridGlue</a>·=·<a·class="el"·href="a00926.html">::Dune::GridGlue::GridGlue</a><·P0,·P1·></td></tr> | 80 | <tr·class="memitem:ac936419519edf6390c8dcfc5054e0d6d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00982.html#ac936419519edf6390c8dcfc5054e0d6d">GridGlue</a>·=·<a·class="el"·href="a00926.html">::Dune::GridGlue::GridGlue</a><·P0,·P1·></td></tr> |
81 | <tr·class="separator:ac936419519edf6390c8dcfc5054e0d6d"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ac936419519edf6390c8dcfc5054e0d6d"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a5eeb73ab3dc11208a726f022c9b871cf"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00982.html#a5eeb73ab3dc11208a726f022c9b871cf">IntersectionData</a>·=·<a·class="el"·href="a00930.html">Dune::GridGlue::IntersectionData</a><·P0,·P1·></td></tr> | 82 | <tr·class="memitem:a5eeb73ab3dc11208a726f022c9b871cf"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00982.html#a5eeb73ab3dc11208a726f022c9b871cf">IntersectionData</a>·=·<a·class="el"·href="a00930.html">Dune::GridGlue::IntersectionData</a><·P0,·P1·></td></tr> |
83 | <tr·class="separator:a5eeb73ab3dc11208a726f022c9b871cf"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a5eeb73ab3dc11208a726f022c9b871cf"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 386, 15 lines modified | Offset 386, 15 lines modified | ||
386 | ··</tr> | 386 | ··</tr> |
387 | </table> | 387 | </table> |
388 | </div><div·class="memdoc"> | 388 | </div><div·class="memdoc"> |
389 | </div> | 389 | </div> |
390 | </div> | 390 | </div> |
391 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 391 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
392 | <li><a·class="el"·href="a0001 | 392 | <li><a·class="el"·href="a00014_source.html">intersection.hh</a></li> |
393 | </ul> | 393 | </ul> |
394 | </div><!--·contents·--> | 394 | </div><!--·contents·--> |
395 | <!--·start·footer·part·--> | 395 | <!--·start·footer·part·--> |
396 | <hr·class="footer"/><address·class="footer"><small> | 396 | <hr·class="footer"/><address·class="footer"><small> |
397 | 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 | 397 | 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 |
398 | </small></address> | 398 | </small></address> |
399 | </body> | 399 | </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="#related">Related·Functions</a>·| | 72 | <a·href="#related">Related·Functions</a>·| |
73 | <a·href="a00983.html">List·of·all·members</a>··</div> | 73 | <a·href="a00983.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Reverse<·reverse·>·Struct·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Reverse<·reverse·>·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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00005_source.html">dune/grid-glue/adapter/rangegenerators.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::GridGlue::Reverse<·reverse·>:</div> | 79 | Inheritance·diagram·for·Dune::GridGlue::Reverse<·reverse·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a00985.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a00985.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_reverse_3_01reverse_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,95,188,136"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,95,188,136"/> |
84 | <area·shape="rect"·title="·"·alt=""·coords="15,5,178,47"/> | 84 | <area·shape="rect"·title="·"·alt=""·coords="15,5,178,47"/> |
Offset 174, 15 lines modified | Offset 174, 15 lines modified | ||
174 | </table> | 174 | </table> |
175 | </div><div·class="memdoc"> | 175 | </div><div·class="memdoc"> |
176 | <p·>Static·tag·representing·reversal·of·in-·and·outside·of·intersections.·</p> | 176 | <p·>Static·tag·representing·reversal·of·in-·and·outside·of·intersections.·</p> |
177 | </div> | 177 | </div> |
178 | </div> | 178 | </div> |
179 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 179 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
180 | <li><a·class="el"·href="a000 | 180 | <li><a·class="el"·href="a00005_source.html">rangegenerators.hh</a></li> |
181 | </ul> | 181 | </ul> |
182 | </div><!--·contents·--> | 182 | </div><!--·contents·--> |
183 | <!--·start·footer·part·--> | 183 | <!--·start·footer·part·--> |
184 | <hr·class="footer"/><address·class="footer"><small> | 184 | <hr·class="footer"/><address·class="footer"><small> |
185 | 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 | 185 | 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 |
186 | </small></address> | 186 | </small></address> |
187 | </body> | 187 | </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="a00987.html">List·of·all·members</a>··</div> | 71 | <a·href="a00987.html">List·of·all·members</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::AreaWriterImplementation::FacetLayout<·dimgrid·>·Struct·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::AreaWriterImplementation::FacetLayout<·dimgrid·>·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="a00050_source.html">dune/grid-glue/common/areawriter_impl.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:a0b798955dfeaee197a8fa79acc46d85d"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">contains</a>·(Dune::GeometryType·gt)·const</td></tr> | 79 | <tr·class="memitem:a0b798955dfeaee197a8fa79acc46d85d"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00990.html#a0b798955dfeaee197a8fa79acc46d85d">contains</a>·(Dune::GeometryType·gt)·const</td></tr> |
80 | <tr·class="separator:a0b798955dfeaee197a8fa79acc46d85d"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <tr·class="separator:a0b798955dfeaee197a8fa79acc46d85d"><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 106, 15 lines modified | Offset 106, 15 lines modified | ||
106 | ··</tr> | 106 | ··</tr> |
107 | </table> | 107 | </table> |
108 | </div><div·class="memdoc"> | 108 | </div><div·class="memdoc"> |
109 | </div> | 109 | </div> |
110 | </div> | 110 | </div> |
111 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 111 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
112 | <li><a·class="el"·href="a000 | 112 | <li><a·class="el"·href="a00050_source.html">areawriter_impl.hh</a></li> |
113 | </ul> | 113 | </ul> |
114 | </div><!--·contents·--> | 114 | </div><!--·contents·--> |
115 | <!--·start·footer·part·--> | 115 | <!--·start·footer·part·--> |
116 | <hr·class="footer"/><address·class="footer"><small> | 116 | <hr·class="footer"/><address·class="footer"><small> |
117 | 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 | 117 | 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 |
118 | </small></address> | 118 | </small></address> |
119 | </body> | 119 | </body> |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Projection<·Coordinate·>·Class·Template·Reference</div></div> | 75 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Projection<·Coordinate·>·Class·Template·Reference</div></div> |
76 | </div><!--header--> | 76 | </div><!--header--> |
77 | <div·class="contents"> | 77 | <div·class="contents"> |
78 | <p><a·class="el"·href="a00994.html"·title="Projection·of·a·line·(triangle)·on·another·line·(triangle).">Projection</a>·of·a·line·(triangle)·on·another·line·(triangle).·· | 78 | <p><a·class="el"·href="a00994.html"·title="Projection·of·a·line·(triangle)·on·another·line·(triangle).">Projection</a>·of·a·line·(triangle)·on·another·line·(triangle).·· |
79 | ·<a·href="a00994.html#details">More...</a></p> | 79 | ·<a·href="a00994.html#details">More...</a></p> |
80 | <p><code>#include·<<a·class="el"·href="a000 | 80 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/grid-glue/common/projection.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="a00998.html">EdgeIntersection</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="a00998.html">EdgeIntersection</a></td></tr> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.··<a·href="a00998.html#details">More...</a><br·/></td></tr> | 85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.··<a·href="a00998.html#details">More...</a><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"> |
Offset 485, 15 lines modified | Offset 485, 15 lines modified | ||
485 | <p>maximum·number·of·edge-edge·intersections·</p> | 485 | <p>maximum·number·of·edge-edge·intersections·</p> |
486 | <p·>See·also·\seealso·<a·class="el"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5"·title="Edge-edge·intersections.">edgeIntersections()</a>·</p> | 486 | <p·>See·also·\seealso·<a·class="el"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5"·title="Edge-edge·intersections.">edgeIntersections()</a>·</p> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
490 | <li><a·class="el"·href="a000 | 490 | <li><a·class="el"·href="a00032_source.html">projection.hh</a></li> |
491 | <li><a·class="el"·href="a00041_source.html">projection_impl.hh</a></li> | 491 | <li><a·class="el"·href="a00041_source.html">projection_impl.hh</a></li> |
492 | </ul> | 492 | </ul> |
493 | </div><!--·contents·--> | 493 | </div><!--·contents·--> |
494 | <!--·start·footer·part·--> | 494 | <!--·start·footer·part·--> |
495 | <hr·class="footer"/><address·class="footer"><small> | 495 | <hr·class="footer"/><address·class="footer"><small> |
496 | 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 | 496 | 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 |
497 | </small></address> | 497 | </small></address> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Projection<·Coordinate·>::EdgeIntersection·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Projection<·Coordinate·>::EdgeIntersection·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.·· | 75 | <p><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·between·two·edges·of·a·triangle.·· |
76 | ·<a·href="a00998.html#details">More...</a></p> | 76 | ·<a·href="a00998.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/grid-glue/common/projection.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:ab90b76190e394936843aa6b2660daa4b"><td·class="memItemLeft"·align="right"·valign="top">std::array<·unsigned,·2·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">edge</a></td></tr> | 81 | <tr·class="memitem:ab90b76190e394936843aa6b2660daa4b"><td·class="memItemLeft"·align="right"·valign="top">std::array<·unsigned,·2·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">edge</a></td></tr> |
82 | <tr·class="memdesc:ab90b76190e394936843aa6b2660daa4b"><td·class="mdescLeft"> </td><td·class="mdescRight">Edge·numbers·in·image·and·preimage·triangle.··<a·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:ab90b76190e394936843aa6b2660daa4b"><td·class="mdescLeft"> </td><td·class="mdescRight">Edge·numbers·in·image·and·preimage·triangle.··<a·href="a00998.html#ab90b76190e394936843aa6b2660daa4b">More...</a><br·/></td></tr> |
83 | <tr·class="separator:ab90b76190e394936843aa6b2660daa4b"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ab90b76190e394936843aa6b2660daa4b"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a9f56ba8b83f7c78628392e802a09da36"><td·class="memItemLeft"·align="right"·valign="top">std::array<·Coordinate,·2·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html#a9f56ba8b83f7c78628392e802a09da36">local</a></td></tr> | 84 | <tr·class="memitem:a9f56ba8b83f7c78628392e802a09da36"><td·class="memItemLeft"·align="right"·valign="top">std::array<·Coordinate,·2·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00998.html#a9f56ba8b83f7c78628392e802a09da36">local</a></td></tr> |
Offset 126, 15 lines modified | Offset 126, 15 lines modified | ||
126 | <p>Local·coordinates·of·intersection·and·distance·along·normals.·</p> | 126 | <p>Local·coordinates·of·intersection·and·distance·along·normals.·</p> |
127 | <p·>Local·coordinate·of·intersection·point·in·barycentric·coordinates·with·respect·to·image·and·preimage·triangle.·</p> | 127 | <p·>Local·coordinate·of·intersection·point·in·barycentric·coordinates·with·respect·to·image·and·preimage·triangle.·</p> |
128 | </div> | 128 | </div> |
129 | </div> | 129 | </div> |
130 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 130 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
131 | <li><a·class="el"·href="a000 | 131 | <li><a·class="el"·href="a00032_source.html">projection.hh</a></li> |
132 | </ul> | 132 | </ul> |
133 | </div><!--·contents·--> | 133 | </div><!--·contents·--> |
134 | <!--·start·footer·part·--> | 134 | <!--·start·footer·part·--> |
135 | <hr·class="footer"/><address·class="footer"><small> | 135 | <hr·class="footer"/><address·class="footer"><small> |
136 | 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 | 136 | 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 |
137 | </small></address> | 137 | </small></address> |
138 | </body> | 138 | </body> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>·Class·Template·Reference</div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>·Class·Template·Reference</div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>Provides·codimension-independent·methods·for·grid·extraction.·· | 80 | <p>Provides·codimension-independent·methods·for·grid·extraction.·· |
81 | ·<a·href="a01038.html#details">More...</a></p> | 81 | ·<a·href="a01038.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a0005 | 82 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::GridGlue::Extractor<·GV,·cd·>:</div> | 84 | Inheritance·diagram·for·Dune::GridGlue::Extractor<·GV,·cd·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01037.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01037.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_extractor_3_01_g_v_00_01cd_01_4_inherit__map"> |
88 | <area·shape="rect"·title="Provides·codimension-independent·methods·for·grid·extraction."·alt=""·coords="149,5,337,47"/> | 88 | <area·shape="rect"·title="Provides·codimension-independent·methods·for·grid·extraction."·alt=""·coords="149,5,337,47"/> |
89 | <area·shape="rect"·href="a01038.html"·title="·"·alt=""·coords="44,109,232,151"/> | 89 | <area·shape="rect"·href="a01038.html"·title="·"·alt=""·coords="44,109,232,151"/> |
Offset 1219, 15 lines modified | Offset 1219, 15 lines modified | ||
1219 | <p>a·map·enabling·faster·access·to·vertices·and·coordinates·</p> | 1219 | <p>a·map·enabling·faster·access·to·vertices·and·coordinates·</p> |
1220 | <p·>Maps·a·vertex'·index·(from·index·set)·to·an·object·holding·the·locally·associated·index·of·the·vertex'·coordinate·in·coords_·and·an·entity·pointer·to·the·codim<dim>·entity.·</p> | 1220 | <p·>Maps·a·vertex'·index·(from·index·set)·to·an·object·holding·the·locally·associated·index·of·the·vertex'·coordinate·in·coords_·and·an·entity·pointer·to·the·codim<dim>·entity.·</p> |
1221 | </div> | 1221 | </div> |
1222 | </div> | 1222 | </div> |
1223 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 1223 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
1224 | <li><a·class="el"·href="a0005 | 1224 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
1225 | </ul> | 1225 | </ul> |
1226 | </div><!--·contents·--> | 1226 | </div><!--·contents·--> |
1227 | <!--·start·footer·part·--> | 1227 | <!--·start·footer·part·--> |
1228 | <hr·class="footer"/><address·class="footer"><small> | 1228 | <hr·class="footer"/><address·class="footer"><small> |
1229 | 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 | 1229 | 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 |
1230 | </small></address> | 1230 | </small></address> |
1231 | </body> | 1231 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::CornerInfo·Struct·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::CornerInfo·Struct·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which·it·is·associated·and·the·element's·corner·index;.·· | 75 | <p>Helpful·struct·holding·one·index·for·the·coordinate·(vertex)·to·which·it·is·associated·and·the·element's·corner·index;.·· |
76 | ·<a·href="a01042.html#details">More...</a></p> | 76 | ·<a·href="a01042.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0005 | 77 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.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:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html#a3b8d1d0d696b92822fbc1157a64b5844">idx</a>:·28</td></tr> | 81 | <tr·class="memitem:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html#a3b8d1d0d696b92822fbc1157a64b5844">idx</a>:·28</td></tr> |
82 | <tr·class="memdesc:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="mdescLeft"> </td><td·class="mdescRight">index·of·the·vertex··<a·href="a01042.html#a3b8d1d0d696b92822fbc1157a64b5844">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="mdescLeft"> </td><td·class="mdescRight">index·of·the·vertex··<a·href="a01042.html#a3b8d1d0d696b92822fbc1157a64b5844">More...</a><br·/></td></tr> |
83 | <tr·class="separator:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a3b8d1d0d696b92822fbc1157a64b5844"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a502e35e622af6a8101e9aa1a765f60d2"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html#a502e35e622af6a8101e9aa1a765f60d2">num</a>:·4</td></tr> | 84 | <tr·class="memitem:a502e35e622af6a8101e9aa1a765f60d2"><td·class="memItemLeft"·align="right"·valign="top">unsigned·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01042.html#a502e35e622af6a8101e9aa1a765f60d2">num</a>:·4</td></tr> |
Offset 124, 15 lines modified | Offset 124, 15 lines modified | ||
124 | </div><div·class="memdoc"> | 124 | </div><div·class="memdoc"> |
125 | <p>element·corner·</p> | 125 | <p>element·corner·</p> |
126 | </div> | 126 | </div> |
127 | </div> | 127 | </div> |
128 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 128 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
129 | <li><a·class="el"·href="a0005 | 129 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
130 | </ul> | 130 | </ul> |
131 | </div><!--·contents·--> | 131 | </div><!--·contents·--> |
132 | <!--·start·footer·part·--> | 132 | <!--·start·footer·part·--> |
133 | <hr·class="footer"/><address·class="footer"><small> | 133 | <hr·class="footer"/><address·class="footer"><small> |
134 | 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 | 134 | 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 |
135 | </small></address> | 135 | </small></address> |
136 | </body> | 136 | </body> |
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="a01043.html">List·of·all·members</a>··</div> | 72 | <a·href="a01043.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::CoordinateInfo·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::CoordinateInfo·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="a0005 | 76 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.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:a7e31ac588316151d0ea70e79a0ff5c86"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html#a7e31ac588316151d0ea70e79a0ff5c86">CoordinateInfo</a>·()</td></tr> | 80 | <tr·class="memitem:a7e31ac588316151d0ea70e79a0ff5c86"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html#a7e31ac588316151d0ea70e79a0ff5c86">CoordinateInfo</a>·()</td></tr> |
81 | <tr·class="separator:a7e31ac588316151d0ea70e79a0ff5c86"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:a7e31ac588316151d0ea70e79a0ff5c86"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a06fec45f891707a747e8390ce49a1961"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html#a06fec45f891707a747e8390ce49a1961">CoordinateInfo</a>·(unsigned·int·index_,·<a·class="el"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>·vtxindex_)</td></tr> | 82 | <tr·class="memitem:a06fec45f891707a747e8390ce49a1961"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01046.html#a06fec45f891707a747e8390ce49a1961">CoordinateInfo</a>·(unsigned·int·index_,·<a·class="el"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>·vtxindex_)</td></tr> |
83 | <tr·class="separator:a06fec45f891707a747e8390ce49a1961"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a06fec45f891707a747e8390ce49a1961"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 213, 15 lines modified | Offset 213, 15 lines modified | ||
213 | </div><div·class="memdoc"> | 213 | </div><div·class="memdoc"> |
214 | <p>the·index·of·the·parent·element·(from·index·set)·</p> | 214 | <p>the·index·of·the·parent·element·(from·index·set)·</p> |
215 | </div> | 215 | </div> |
216 | </div> | 216 | </div> |
217 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 217 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
218 | <li><a·class="el"·href="a0005 | 218 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
219 | </ul> | 219 | </ul> |
220 | </div><!--·contents·--> | 220 | </div><!--·contents·--> |
221 | <!--·start·footer·part·--> | 221 | <!--·start·footer·part·--> |
222 | <hr·class="footer"/><address·class="footer"><small> | 222 | <hr·class="footer"/><address·class="footer"><small> |
223 | 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 | 223 | 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 |
224 | </small></address> | 224 | </small></address> |
225 | </body> | 225 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::VertexInfo·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::VertexInfo·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>simple·struct·holding·a·vertex·pointer·and·an·index·· | 76 | <p>simple·struct·holding·a·vertex·pointer·and·an·index·· |
77 | ·<a·href="a01050.html#details">More...</a></p> | 77 | ·<a·href="a01050.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a0005 | 78 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.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:a5932db102261d9fb7233d66f3b3e3b3a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01050.html#a5932db102261d9fb7233d66f3b3e3b3a">VertexInfo</a>·(unsigned·int·idx_,·const·<a·class="el"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">Vertex</a>·&p_)</td></tr> | 82 | <tr·class="memitem:a5932db102261d9fb7233d66f3b3e3b3a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01050.html#a5932db102261d9fb7233d66f3b3e3b3a">VertexInfo</a>·(unsigned·int·idx_,·const·<a·class="el"·href="a01038.html#a020348ef27a849cfa010feeec342e3ab">Vertex</a>·&p_)</td></tr> |
83 | <tr·class="separator:a5932db102261d9fb7233d66f3b3e3b3a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a5932db102261d9fb7233d66f3b3e3b3a"><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 163, 15 lines modified | Offset 163, 15 lines modified | ||
163 | ········</tr> | 163 | ········</tr> |
164 | ······</table> | 164 | ······</table> |
165 | </div><div·class="memdoc"> | 165 | </div><div·class="memdoc"> |
166 | </div> | 166 | </div> |
167 | </div> | 167 | </div> |
168 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 168 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
169 | <li><a·class="el"·href="a0005 | 169 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
170 | </ul> | 170 | </ul> |
171 | </div><!--·contents·--> | 171 | </div><!--·contents·--> |
172 | <!--·start·footer·part·--> | 172 | <!--·start·footer·part·--> |
173 | <hr·class="footer"/><address·class="footer"><small> | 173 | <hr·class="footer"/><address·class="footer"><small> |
174 | 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 | 174 | 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 |
175 | </small></address> | 175 | </small></address> |
176 | </body> | 176 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::ElementInfo·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::ElementInfo·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>simple·struct·holding·an·element·seed·and·an·index·· | 76 | <p>simple·struct·holding·an·element·seed·and·an·index·· |
77 | ·<a·href="a01054.html#details">More...</a></p> | 77 | ·<a·href="a01054.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a0005 | 78 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.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:acf8db29446405385691d936f984225bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01054.html#acf8db29446405385691d936f984225bf">ElementInfo</a>·(unsigned·int·idx_,·const·<a·class="el"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">Element</a>·&p_,·unsigned·int·f_)</td></tr> | 82 | <tr·class="memitem:acf8db29446405385691d936f984225bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01054.html#acf8db29446405385691d936f984225bf">ElementInfo</a>·(unsigned·int·idx_,·const·<a·class="el"·href="a01038.html#a38e9d4e9023b159a785a2577f2367d94">Element</a>·&p_,·unsigned·int·f_)</td></tr> |
83 | <tr·class="separator:acf8db29446405385691d936f984225bf"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:acf8db29446405385691d936f984225bf"><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 196, 15 lines modified | Offset 196, 15 lines modified | ||
196 | </div><div·class="memdoc"> | 196 | </div><div·class="memdoc"> |
197 | <p>the·entity·seed·for·the·element·</p> | 197 | <p>the·entity·seed·for·the·element·</p> |
198 | </div> | 198 | </div> |
199 | </div> | 199 | </div> |
200 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 200 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
201 | <li><a·class="el"·href="a0005 | 201 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
202 | </ul> | 202 | </ul> |
203 | </div><!--·contents·--> | 203 | </div><!--·contents·--> |
204 | <!--·start·footer·part·--> | 204 | <!--·start·footer·part·--> |
205 | <hr·class="footer"/><address·class="footer"><small> | 205 | <hr·class="footer"/><address·class="footer"><small> |
206 | 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 | 206 | 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 |
207 | </small></address> | 207 | </small></address> |
208 | </body> | 208 | </body> |
Offset 73, 15 lines modified | Offset 73, 15 lines modified | ||
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::SubEntityInfo·Struct·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Extractor<·GV,·cd·>::SubEntityInfo·Struct·Reference</div></div> |
74 | </div><!--header--> | 74 | </div><!--header--> |
75 | <div·class="contents"> | 75 | <div·class="contents"> |
76 | <p>Holds·some·information·about·an·element's·subentity·involved·in·a·coupling.·· | 76 | <p>Holds·some·information·about·an·element's·subentity·involved·in·a·coupling.·· |
77 | ·<a·href="a01058.html#details">More...</a></p> | 77 | ·<a·href="a01058.html#details">More...</a></p> |
78 | <p><code>#include·<<a·class="el"·href="a0005 | 78 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/grid-glue/extractors/extractor.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:ac8b5c632a49c15163dc585688791480a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html#ac8b5c632a49c15163dc585688791480a">SubEntityInfo</a>·()</td></tr> | 82 | <tr·class="memitem:ac8b5c632a49c15163dc585688791480a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html#ac8b5c632a49c15163dc585688791480a">SubEntityInfo</a>·()</td></tr> |
83 | <tr·class="separator:ac8b5c632a49c15163dc585688791480a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:ac8b5c632a49c15163dc585688791480a"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a446bf736e9a759c5e306195b494bc9bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html#a446bf736e9a759c5e306195b494bc9bf">SubEntityInfo</a>·(<a·class="el"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>·parent_,·unsigned·int·num_in_parent_,·const·Dune::GeometryType·&geometryType)</td></tr> | 84 | <tr·class="memitem:a446bf736e9a759c5e306195b494bc9bf"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01058.html#a446bf736e9a759c5e306195b494bc9bf">SubEntityInfo</a>·(<a·class="el"·href="a01038.html#a2b9a14410a511802e1292adbdd69667e">IndexType</a>·parent_,·unsigned·int·num_in_parent_,·const·Dune::GeometryType·&geometryType)</td></tr> |
85 | <tr·class="separator:a446bf736e9a759c5e306195b494bc9bf"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:a446bf736e9a759c5e306195b494bc9bf"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 277, 15 lines modified | Offset 277, 15 lines modified | ||
277 | </div><div·class="memdoc"> | 277 | </div><div·class="memdoc"> |
278 | <p>the·index·of·the·parent·element·(from·index·set)·</p> | 278 | <p>the·index·of·the·parent·element·(from·index·set)·</p> |
279 | </div> | 279 | </div> |
280 | </div> | 280 | </div> |
281 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 281 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
282 | <li><a·class="el"·href="a0005 | 282 | <li><a·class="el"·href="a00059_source.html">extractor.hh</a></li> |
283 | </ul> | 283 | </ul> |
284 | </div><!--·contents·--> | 284 | </div><!--·contents·--> |
285 | <!--·start·footer·part·--> | 285 | <!--·start·footer·part·--> |
286 | <hr·class="footer"/><address·class="footer"><small> | 286 | <hr·class="footer"/><address·class="footer"><small> |
287 | 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 | 287 | 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 |
288 | </small></address> | 288 | </small></address> |
289 | </body> | 289 | </body> |
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-methods">Protected·Member·Functions</a>·| | 71 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
72 | <a·href="a01059.html">List·of·all·members</a>··</div> | 72 | <a·href="a01059.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::VtkSurfaceWriter·Class·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::VtkSurfaceWriter·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="a0005 | 76 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/grid-glue/extractors/vtksurfacewriter.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:ac46ef37ddfd4e02737c09fedb8d0bdfb"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">VtkSurfaceWriter</a>·(const·char·*filename)</td></tr> | 80 | <tr·class="memitem:ac46ef37ddfd4e02737c09fedb8d0bdfb"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01062.html#ac46ef37ddfd4e02737c09fedb8d0bdfb">VtkSurfaceWriter</a>·(const·char·*filename)</td></tr> |
81 | <tr·class="separator:ac46ef37ddfd4e02737c09fedb8d0bdfb"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ac46ef37ddfd4e02737c09fedb8d0bdfb"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a9eb66d05bf2ea43ca182838c2ef91b9a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">~VtkSurfaceWriter</a>·()</td></tr> | 82 | <tr·class="memitem:a9eb66d05bf2ea43ca182838c2ef91b9a"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01062.html#a9eb66d05bf2ea43ca182838c2ef91b9a">~VtkSurfaceWriter</a>·()</td></tr> |
83 | <tr·class="separator:a9eb66d05bf2ea43ca182838c2ef91b9a"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a9eb66d05bf2ea43ca182838c2ef91b9a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 556, 15 lines modified | Offset 556, 15 lines modified | ||
556 | ··</tr> | 556 | ··</tr> |
557 | </table> | 557 | </table> |
558 | </div><div·class="memdoc"> | 558 | </div><div·class="memdoc"> |
559 | </div> | 559 | </div> |
560 | </div> | 560 | </div> |
561 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 561 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
562 | <li><a·class="el"·href="a0005 | 562 | <li><a·class="el"·href="a00053_source.html">vtksurfacewriter.hh</a></li> |
563 | </ul> | 563 | </ul> |
564 | </div><!--·contents·--> | 564 | </div><!--·contents·--> |
565 | <!--·start·footer·part·--> | 565 | <!--·start·footer·part·--> |
566 | <hr·class="footer"/><address·class="footer"><small> | 566 | <hr·class="footer"/><address·class="footer"><small> |
567 | 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 | 567 | 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 |
568 | </small></address> | 568 | </small></address> |
569 | </body> | 569 | </body> |
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="a01063.html">List·of·all·members</a>··</div> | 73 | <a·href="a01063.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ComputationMethod<·dimWorld,·dim1,·dim2,·T·>·Class·Template·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ComputationMethod<·dimWorld,·dim1,·dim2,·T·>·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="a0008 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::GridGlue::ComputationMethod<·dimWorld,·dim1,·dim2,·T·>:</div> | 79 | Inheritance·diagram·for·Dune::GridGlue::ComputationMethod<·dimWorld,·dim1,·dim2,·T·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01065.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01065.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_computation_method_3_01dim_world_00_01dim1_00_01dim2_00_01_t_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,339,219,395"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,339,219,395"/> |
84 | <area·shape="rect"·href="a01066.html"·title="·"·alt=""·coords="461,5,675,61"/> | 84 | <area·shape="rect"·href="a01066.html"·title="·"·alt=""·coords="461,5,675,61"/> |
Offset 362, 15 lines modified | Offset 362, 15 lines modified | ||
362 | ··</tr> | 362 | ··</tr> |
363 | </table> | 363 | </table> |
364 | </div><div·class="memdoc"> | 364 | </div><div·class="memdoc"> |
365 | </div> | 365 | </div> |
366 | </div> | 366 | </div> |
367 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 367 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
368 | <li><a·class="el"·href="a0008 | 368 | <li><a·class="el"·href="a00086_source.html">computeintersection.hh</a></li> |
369 | </ul> | 369 | </ul> |
370 | </div><!--·contents·--> | 370 | </div><!--·contents·--> |
371 | <!--·start·footer·part·--> | 371 | <!--·start·footer·part·--> |
372 | <hr·class="footer"/><address·class="footer"><small> | 372 | <hr·class="footer"/><address·class="footer"><small> |
373 | 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 | 373 | 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 |
374 | </small></address> | 374 | </small></address> |
375 | </body> | 375 | </body> |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionComputation<·CM·>·Class·Template·Reference</div></div> | 72 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionComputation<·CM·>·Class·Template·Reference</div></div> |
73 | </div><!--header--> | 73 | </div><!--header--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·computation·method·for·two·elements·of·arbitrary·dimension.·· | 75 | <p><a·class="el"·href="a00934.html"·title="The·intersection·of·two·entities·of·the·two·patches·of·a·GridGlue.">Intersection</a>·computation·method·for·two·elements·of·arbitrary·dimension.·· |
76 | ·<a·href="a01070.html#details">More...</a></p> | 76 | ·<a·href="a01070.html#details">More...</a></p> |
77 | <p><code>#include·<<a·class="el"·href="a0008 | 77 | <p><code>#include·<<a·class="el"·href="a00086_source.html">dune/grid-glue/merging/computeintersection.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:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01070.html#af0e7174467aa9c3bbda479bdfdcabf48">computeIntersection</a>·(const·std::vector<·V·>·&X,·const·std::vector<·V·>·&Y,·std::vector<·std::vector<·int·>·>·&SX,·std::vector<·std::vector<·int·>·>·&SY,·std::vector<·V·>·&P)</td></tr> | 81 | <tr·class="memitem:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01070.html#af0e7174467aa9c3bbda479bdfdcabf48">computeIntersection</a>·(const·std::vector<·V·>·&X,·const·std::vector<·V·>·&Y,·std::vector<·std::vector<·int·>·>·&SX,·std::vector<·std::vector<·int·>·>·&SY,·std::vector<·V·>·&P)</td></tr> |
82 | <tr·class="memdesc:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="mdescLeft"> </td><td·class="mdescRight">Compute·the·intersection·of·two·elements·X·and·Y·Compute·the·intersection·of·two·elements·X·and·Y,·where·X·is·of·dimension·dim1·and·Y·is·of·dimension·dim2·and·return·a·vector·P·containing·the·corner·points·of·the·intersection·polyhedron.··<a·href="a01070.html#af0e7174467aa9c3bbda479bdfdcabf48">More...</a><br·/></td></tr> | 82 | <tr·class="memdesc:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="mdescLeft"> </td><td·class="mdescRight">Compute·the·intersection·of·two·elements·X·and·Y·Compute·the·intersection·of·two·elements·X·and·Y,·where·X·is·of·dimension·dim1·and·Y·is·of·dimension·dim2·and·return·a·vector·P·containing·the·corner·points·of·the·intersection·polyhedron.··<a·href="a01070.html#af0e7174467aa9c3bbda479bdfdcabf48">More...</a><br·/></td></tr> |
83 | <tr·class="separator:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:af0e7174467aa9c3bbda479bdfdcabf48"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <tr·class="memitem:a2553ca6100ff95dad59ca1355a080250"><td·class="memTemplParams"·colspan="2">template<int·isDim,·int·dW>·</td></tr> | 84 | <tr·class="memitem:a2553ca6100ff95dad59ca1355a080250"><td·class="memTemplParams"·colspan="2">template<int·isDim,·int·dW>·</td></tr> |
Offset 241, 15 lines modified | Offset 241, 15 lines modified | ||
241 | ··</table> | 241 | ··</table> |
242 | ··</dd> | 242 | ··</dd> |
243 | </dl> | 243 | </dl> |
244 | </div> | 244 | </div> |
245 | </div> | 245 | </div> |
246 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 246 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
247 | <li><a·class="el"·href="a0008 | 247 | <li><a·class="el"·href="a00086_source.html">computeintersection.hh</a></li> |
248 | <li><a·class="el"·href="a00092.html">computeintersection.cc</a></li> | 248 | <li><a·class="el"·href="a00092.html">computeintersection.cc</a></li> |
249 | </ul> | 249 | </ul> |
250 | </div><!--·contents·--> | 250 | </div><!--·contents·--> |
251 | <!--·start·footer·part·--> | 251 | <!--·start·footer·part·--> |
252 | <hr·class="footer"/><address·class="footer"><small> | 252 | <hr·class="footer"/><address·class="footer"><small> |
253 | 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 | 253 | 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 |
254 | </small></address> | 254 | </small></address> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ConformingMerge<·dim,·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ConformingMerge<·dim,·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>Implementation·of·the·<a·class="el"·href="a01110.html"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.">Merger</a>·concept·for·conforming·interfaces.·· | 81 | <p>Implementation·of·the·<a·class="el"·href="a01110.html"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.">Merger</a>·concept·for·conforming·interfaces.·· |
82 | ·<a·href="a01074.html#details">More...</a></p> | 82 | ·<a·href="a01074.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/grid-glue/merging/conformingmerge.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::GridGlue::ConformingMerge<·dim,·dimworld,·T·>:</div> | 85 | Inheritance·diagram·for·Dune::GridGlue::ConformingMerge<·dim,·dimworld,·T·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a01073.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a01073.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_conforming_merge_3_01dim_00_01dimworld_00_01_t_01_4_inherit__map"> |
89 | <area·shape="rect"·title="Implementation·of·the·Merger·concept·for·conforming·interfaces."·alt=""·coords="1539,42,1744,83"/> | 89 | <area·shape="rect"·title="Implementation·of·the·Merger·concept·for·conforming·interfaces."·alt=""·coords="1539,42,1744,83"/> |
90 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1297,35,1489,91"/> | 90 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1297,35,1489,91"/> |
Offset 1189, 15 lines modified | Offset 1189, 15 lines modified | ||
1189 | ··</tr> | 1189 | ··</tr> |
1190 | </table> | 1190 | </table> |
1191 | </div><div·class="memdoc"> | 1191 | </div><div·class="memdoc"> |
1192 | </div> | 1192 | </div> |
1193 | </div> | 1193 | </div> |
1194 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 1194 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
1195 | <li><a·class="el"·href="a000 | 1195 | <li><a·class="el"·href="a00068_source.html">conformingmerge.hh</a></li> |
1196 | </ul> | 1196 | </ul> |
1197 | </div><!--·contents·--> | 1197 | </div><!--·contents·--> |
1198 | <!--·start·footer·part·--> | 1198 | <!--·start·footer·part·--> |
1199 | <hr·class="footer"/><address·class="footer"><small> | 1199 | <hr·class="footer"/><address·class="footer"><small> |
1200 | 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 | 1200 | 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 |
1201 | </small></address> | 1201 | </small></address> |
1202 | </body> | 1202 | </body> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ContactMerge<·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::ContactMerge<·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart.·· | 80 | <p>Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart.·· |
81 | ·<a·href="a01078.html#details">More...</a></p> | 81 | ·<a·href="a01078.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/grid-glue/merging/contactmerge.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::GridGlue::ContactMerge<·dimworld,·T·>:</div> | 84 | Inheritance·diagram·for·Dune::GridGlue::ContactMerge<·dimworld,·T·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01077.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01077.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_contact_merge_3_01dimworld_00_01_t_01_4_inherit__map"> |
88 | <area·shape="rect"·title="Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart."·alt=""·coords="1595,42,1815,83"/> | 88 | <area·shape="rect"·title="Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart."·alt=""·coords="1595,42,1815,83"/> |
89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1344,35,1545,91"/> | 89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1344,35,1545,91"/> |
Offset 1757, 16 lines modified | Offset 1757, 16 lines modified | ||
1757 | ··</tr> | 1757 | ··</tr> |
1758 | </table> | 1758 | </table> |
1759 | </div><div·class="memdoc"> | 1759 | </div><div·class="memdoc"> |
1760 | </div> | 1760 | </div> |
1761 | </div> | 1761 | </div> |
1762 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 1762 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
1763 | <li><a·class="el"·href="a000 | 1763 | <li><a·class="el"·href="a00089_source.html">contactmerge.hh</a></li> |
1764 | <li><a·class="el"·href="a000 | 1764 | <li><a·class="el"·href="a00074.html">contactmerge.cc</a></li> |
1765 | </ul> | 1765 | </ul> |
1766 | </div><!--·contents·--> | 1766 | </div><!--·contents·--> |
1767 | <!--·start·footer·part·--> | 1767 | <!--·start·footer·part·--> |
1768 | <hr·class="footer"/><address·class="footer"><small> | 1768 | <hr·class="footer"/><address·class="footer"><small> |
1769 | 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 | 1769 | 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 |
1770 | </small></address> | 1770 | </small></address> |
1771 | </body> | 1771 | </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-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01079.html">List·of·all·members</a>··</div> | 72 | <a·href="a01079.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionListProvider<·L0,·L1·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionListProvider<·L0,·L1·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></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="a00098_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GridGlue::IntersectionListProvider<·L0,·L1·>:</div> | 78 | Inheritance·diagram·for·Dune::GridGlue::IntersectionListProvider<·L0,·L1·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a01081.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a01081.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_list_provider_3_01_l0_00_01_l1_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="5,29,212,70"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="5,29,212,70"/> |
83 | <area·shape="rect"·href="a01082.html"·title="·"·alt=""·coords="415,14,632,85"/> | 83 | <area·shape="rect"·href="a01082.html"·title="·"·alt=""·coords="415,14,632,85"/> |
Offset 481, 15 lines modified | Offset 481, 15 lines modified | ||
481 | <p·>number·of·intersections·in·the·merged·grid·</p> | 481 | <p·>number·of·intersections·in·the·merged·grid·</p> |
482 | <p>Implemented·in·<a·class="el"·href="a01102.html#abbf975e9e3adf037c90de482be902bcc">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·></a>.</p> | 482 | <p>Implemented·in·<a·class="el"·href="a01102.html#abbf975e9e3adf037c90de482be902bcc">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·></a>.</p> |
483 | </div> | 483 | </div> |
484 | </div> | 484 | </div> |
485 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 485 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
486 | <li><a·class="el"·href="a000 | 486 | <li><a·class="el"·href="a00098_source.html">intersectionlist.hh</a></li> |
487 | </ul> | 487 | </ul> |
488 | </div><!--·contents·--> | 488 | </div><!--·contents·--> |
489 | <!--·start·footer·part·--> | 489 | <!--·start·footer·part·--> |
490 | <hr·class="footer"/><address·class="footer"><small> | 490 | <hr·class="footer"/><address·class="footer"><small> |
491 | 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 | 491 | 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 |
492 | </small></address> | 492 | </small></address> |
493 | </body> | 493 | </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-methods">Public·Member·Functions</a>·| | 71 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
72 | <a·href="a01095.html">List·of·all·members</a>··</div> | 72 | <a·href="a01095.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionList<·Local0,·Local1·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionList<·Local0,·Local1·>·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="a000 | 76 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/intersectionlist.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:ad01c4cc4461ee3be66a76111d7e61473"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html#ad01c4cc4461ee3be66a76111d7e61473">Provider</a>·=·<a·class="el"·href="a01082.html">IntersectionListProvider</a><·Local0,·Local1·></td></tr> | 80 | <tr·class="memitem:ad01c4cc4461ee3be66a76111d7e61473"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html#ad01c4cc4461ee3be66a76111d7e61473">Provider</a>·=·<a·class="el"·href="a01082.html">IntersectionListProvider</a><·Local0,·Local1·></td></tr> |
81 | <tr·class="separator:ad01c4cc4461ee3be66a76111d7e61473"><td·class="memSeparator"·colspan="2"> </td></tr> | 81 | <tr·class="separator:ad01c4cc4461ee3be66a76111d7e61473"><td·class="memSeparator"·colspan="2"> </td></tr> |
82 | <tr·class="memitem:a5a12d1065228a0cf9b5a4306c73e4ee8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html#a5a12d1065228a0cf9b5a4306c73e4ee8">Index</a>·=·typename·<a·class="el"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Provider::Index</a></td></tr> | 82 | <tr·class="memitem:a5a12d1065228a0cf9b5a4306c73e4ee8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01098.html#a5a12d1065228a0cf9b5a4306c73e4ee8">Index</a>·=·typename·<a·class="el"·href="a01082.html#a3ce827219b1282269bc512257c0e615b">Provider::Index</a></td></tr> |
83 | <tr·class="separator:a5a12d1065228a0cf9b5a4306c73e4ee8"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a5a12d1065228a0cf9b5a4306c73e4ee8"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 354, 15 lines modified | Offset 354, 15 lines modified | ||
354 | </table> | 354 | </table> |
355 | </div><div·class="memdoc"> | 355 | </div><div·class="memdoc"> |
356 | <p·>number·of·intersections·in·the·merged·grid·</p> | 356 | <p·>number·of·intersections·in·the·merged·grid·</p> |
357 | </div> | 357 | </div> |
358 | </div> | 358 | </div> |
359 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 359 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
360 | <li><a·class="el"·href="a000 | 360 | <li><a·class="el"·href="a00098_source.html">intersectionlist.hh</a></li> |
361 | </ul> | 361 | </ul> |
362 | </div><!--·contents·--> | 362 | </div><!--·contents·--> |
363 | <!--·start·footer·part·--> | 363 | <!--·start·footer·part·--> |
364 | <hr·class="footer"/><address·class="footer"><small> | 364 | <hr·class="footer"/><address·class="footer"><small> |
365 | 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 | 365 | 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 |
366 | </small></address> | 366 | </small></address> |
367 | </body> | 367 | </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="a01099.html">List·of·all·members</a>··</div> | 73 | <a·href="a01099.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">final</span></span></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">final</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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code></p> |
78 | <div·class="dynheader"> | 78 | <div·class="dynheader"> |
79 | Inheritance·diagram·for·Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>:</div> | 79 | Inheritance·diagram·for·Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>:</div> |
80 | <div·class="dyncontent"> | 80 | <div·class="dyncontent"> |
81 | <div·class="center"><img·src="a01101.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 81 | <div·class="center"><img·src="a01101.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
82 | <map·name="a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"> | 82 | <map·name="a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_simplicial_intersection_list_provider_3_01dim0_00_01dim1_01_4_inherit__map"> |
83 | <area·shape="rect"·title="·"·alt=""·coords="681,21,875,77"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="681,21,875,77"/> |
84 | <area·shape="rect"·href="a01082.html"·title="·"·alt=""·coords="415,14,632,85"/> | 84 | <area·shape="rect"·href="a01082.html"·title="·"·alt=""·coords="415,14,632,85"/> |
Offset 624, 15 lines modified | Offset 624, 15 lines modified | ||
624 | <p·>number·of·intersections·in·the·merged·grid·</p> | 624 | <p·>number·of·intersections·in·the·merged·grid·</p> |
625 | <p>Implements·<a·class="el"·href="a01082.html#a5f8d56fc9e8e0bc5f3bec7296ec79f8b">Dune::GridGlue::IntersectionListProvider<·FieldVector<·double,·dim0·>,·FieldVector<·double,·dim1·>·></a>.</p> | 625 | <p>Implements·<a·class="el"·href="a01082.html#a5f8d56fc9e8e0bc5f3bec7296ec79f8b">Dune::GridGlue::IntersectionListProvider<·FieldVector<·double,·dim0·>,·FieldVector<·double,·dim1·>·></a>.</p> |
626 | </div> | 626 | </div> |
627 | </div> | 627 | </div> |
628 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 628 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
629 | <li><a·class="el"·href="a000 | 629 | <li><a·class="el"·href="a00098_source.html">intersectionlist.hh</a></li> |
630 | </ul> | 630 | </ul> |
631 | </div><!--·contents·--> | 631 | </div><!--·contents·--> |
632 | <!--·start·footer·part·--> | 632 | <!--·start·footer·part·--> |
633 | <hr·class="footer"/><address·class="footer"><small> | 633 | <hr·class="footer"/><address·class="footer"><small> |
634 | 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 | 634 | 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 |
635 | </small></address> | 635 | </small></address> |
636 | </body> | 636 | </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-attribs">Public·Attributes</a>·| | 72 | <a·href="#pub-attribs">Public·Attributes</a>·| |
73 | <a·href="a01103.html">List·of·all·members</a>··</div> | 73 | <a·href="a01103.html">List·of·all·members</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>::SimplicialIntersection·Struct·Reference</div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::SimplicialIntersectionListProvider<·dim0,·dim1·>::SimplicialIntersection·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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/intersectionlist.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:a22ee503958e3501c70236ab62558cbaa"><td·class="memTemplParams"·colspan="2">template<int·I>·</td></tr> | 81 | <tr·class="memitem:a22ee503958e3501c70236ab62558cbaa"><td·class="memTemplParams"·colspan="2">template<int·I>·</td></tr> |
82 | <tr·class="memitem:a22ee503958e3501c70236ab62558cbaa"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01106.html#a22ee503958e3501c70236ab62558cbaa">Corners</a>·=·std::array<·<a·class="el"·href="a01102.html#aa1a102616f2b5e28a796786d5987b4e1">Local</a><·I·>,·nVertices·></td></tr> | 82 | <tr·class="memitem:a22ee503958e3501c70236ab62558cbaa"><td·class="memTemplItemLeft"·align="right"·valign="top">using </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01106.html#a22ee503958e3501c70236ab62558cbaa">Corners</a>·=·std::array<·<a·class="el"·href="a01102.html#aa1a102616f2b5e28a796786d5987b4e1">Local</a><·I·>,·nVertices·></td></tr> |
83 | <tr·class="separator:a22ee503958e3501c70236ab62558cbaa"><td·class="memSeparator"·colspan="2"> </td></tr> | 83 | <tr·class="separator:a22ee503958e3501c70236ab62558cbaa"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | </table><table·class="memberdecls"> | 84 | </table><table·class="memberdecls"> |
Offset 256, 15 lines modified | Offset 256, 15 lines modified | ||
256 | ······</table> | 256 | ······</table> |
257 | </div><div·class="memdoc"> | 257 | </div><div·class="memdoc"> |
258 | <p·>list·of·parent·entities·for·embeddings·into·the·second·grid·</p> | 258 | <p·>list·of·parent·entities·for·embeddings·into·the·second·grid·</p> |
259 | </div> | 259 | </div> |
260 | </div> | 260 | </div> |
261 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 261 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
262 | <li><a·class="el"·href="a000 | 262 | <li><a·class="el"·href="a00098_source.html">intersectionlist.hh</a></li> |
263 | </ul> | 263 | </ul> |
264 | </div><!--·contents·--> | 264 | </div><!--·contents·--> |
265 | <!--·start·footer·part·--> | 265 | <!--·start·footer·part·--> |
266 | <hr·class="footer"/><address·class="footer"><small> | 266 | <hr·class="footer"/><address·class="footer"><small> |
267 | 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 | 267 | 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 |
268 | </small></address> | 268 | </small></address> |
269 | </body> | 269 | </body> |
Offset 74, 15 lines modified | Offset 74, 15 lines modified | ||
74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 74 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·>·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·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.·· | 77 | <p>Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections.·· |
78 | ·<a·href="a01110.html#details">More...</a></p> | 78 | ·<a·href="a01110.html#details">More...</a></p> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/merger.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·>:</div> | 81 | Inheritance·diagram·for·Dune::GridGlue::Merger<·ctype,·grid1Dim,·grid2Dim,·dimworld·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01109.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01109.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_merger_3_01ctype_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"> |
85 | <area·shape="rect"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections."·alt=""·coords="5,140,219,196"/> | 85 | <area·shape="rect"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections."·alt=""·coords="5,140,219,196"/> |
86 | <area·shape="rect"·href="a01110.html"·title="·"·alt=""·coords="672,189,893,245"/> | 86 | <area·shape="rect"·href="a01110.html"·title="·"·alt=""·coords="672,189,893,245"/> |
Offset 557, 15 lines modified | Offset 557, 15 lines modified | ||
557 | <p>Counts·the·number·of·times·the·computeIntersection·method·has·been·called.·</p> | 557 | <p>Counts·the·number·of·times·the·computeIntersection·method·has·been·called.·</p> |
558 | <p·>Used·temporarily·to·speed·up·the·implementation·</p> | 558 | <p·>Used·temporarily·to·speed·up·the·implementation·</p> |
559 | </div> | 559 | </div> |
560 | </div> | 560 | </div> |
561 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 561 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
562 | <li><a·class="el"·href="a000 | 562 | <li><a·class="el"·href="a00077_source.html">merger.hh</a></li> |
563 | </ul> | 563 | </ul> |
564 | </div><!--·contents·--> | 564 | </div><!--·contents·--> |
565 | <!--·start·footer·part·--> | 565 | <!--·start·footer·part·--> |
566 | <hr·class="footer"/><address·class="footer"><small> | 566 | <hr·class="footer"/><address·class="footer"><small> |
567 | 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 | 567 | 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 |
568 | </small></address> | 568 | </small></address> |
569 | </body> | 569 | </body> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::OverlappingMerge<·dim1,·dim2,·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::OverlappingMerge<·dim1,·dim2,·dimworld,·T·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>Computing·overlapping·grid·intersections·for·grids·of·different·dimensions.·· | 80 | <p>Computing·overlapping·grid·intersections·for·grids·of·different·dimensions.·· |
81 | ·<a·href="a01114.html#details">More...</a></p> | 81 | ·<a·href="a01114.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/grid-glue/merging/overlappingmerge.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::GridGlue::OverlappingMerge<·dim1,·dim2,·dimworld,·T·>:</div> | 84 | Inheritance·diagram·for·Dune::GridGlue::OverlappingMerge<·dim1,·dim2,·dimworld,·T·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01113.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01113.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_overlapping_merge_3_01dim1_00_01dim2_00_01dimworld_00_01_t_01_4_inherit__map"> |
88 | <area·shape="rect"·title="Computing·overlapping·grid·intersections·for·grids·of·different·dimensions."·alt=""·coords="1571,42,1823,83"/> | 88 | <area·shape="rect"·title="Computing·overlapping·grid·intersections·for·grids·of·different·dimensions."·alt=""·coords="1571,42,1823,83"/> |
89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1313,35,1521,91"/> | 89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1313,35,1521,91"/> |
Offset 1262, 15 lines modified | Offset 1262, 15 lines modified | ||
1262 | ··</tr> | 1262 | ··</tr> |
1263 | </table> | 1263 | </table> |
1264 | </div><div·class="memdoc"> | 1264 | </div><div·class="memdoc"> |
1265 | </div> | 1265 | </div> |
1266 | </div> | 1266 | </div> |
1267 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 1267 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
1268 | <li><a·class="el"·href="a000 | 1268 | <li><a·class="el"·href="a00071_source.html">overlappingmerge.hh</a></li> |
1269 | <li><a·class="el"·href="a00080.html">overlappingmerge.cc</a></li> | 1269 | <li><a·class="el"·href="a00080.html">overlappingmerge.cc</a></li> |
1270 | </ul> | 1270 | </ul> |
1271 | </div><!--·contents·--> | 1271 | </div><!--·contents·--> |
1272 | <!--·start·footer·part·--> | 1272 | <!--·start·footer·part·--> |
1273 | <hr·class="footer"/><address·class="footer"><small> | 1273 | <hr·class="footer"/><address·class="footer"><small> |
1274 | 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 | 1274 | 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 |
1275 | </small></address> | 1275 | </small></address> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 484, 15 lines modified | Offset 484, 15 lines modified | ||
484 | ··</tr> | 484 | ··</tr> |
485 | </table> | 485 | </table> |
486 | </div><div·class="memdoc"> | 486 | </div><div·class="memdoc"> |
487 | </div> | 487 | </div> |
488 | </div> | 488 | </div> |
489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 489 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
490 | <li><a·class="el"·href="a0008 | 490 | <li><a·class="el"·href="a00083.html">simplexintersection.cc</a></li> |
491 | </ul> | 491 | </ul> |
492 | </div><!--·contents·--> | 492 | </div><!--·contents·--> |
493 | <!--·start·footer·part·--> | 493 | <!--·start·footer·part·--> |
494 | <hr·class="footer"/><address·class="footer"><small> | 494 | <hr·class="footer"/><address·class="footer"><small> |
495 | 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 | 495 | 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 |
496 | </small></address> | 496 | </small></address> |
497 | </body> | 497 | </body> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 77 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
78 | </div><!--header--> | 78 | </div><!--header--> |
79 | <div·class="contents"> | 79 | <div·class="contents"> |
80 | <p>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·· | 80 | <p>Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·· |
81 | ·<a·href="a01162.html#details">More...</a></p> | 81 | ·<a·href="a01162.html#details">More...</a></p> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00095_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·>:</div> | 84 | Inheritance·diagram·for·Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01161.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01161.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_standard_merge_3_01_t_00_01grid1_dim_00_01grid2_dim_00_01dimworld_01_4_inherit__map"> |
88 | <area·shape="rect"·title="Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·may·intersect."·alt=""·coords="669,85,896,141"/> | 88 | <area·shape="rect"·title="Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·may·intersect."·alt=""·coords="669,85,896,141"/> |
89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1132,5,1324,61"/> | 89 | <area·shape="rect"·href="a01162.html"·title="·"·alt=""·coords="1132,5,1324,61"/> |
Offset 1136, 15 lines modified | Offset 1136, 15 lines modified | ||
1136 | ··</tr> | 1136 | ··</tr> |
1137 | </table> | 1137 | </table> |
1138 | </div><div·class="memdoc"> | 1138 | </div><div·class="memdoc"> |
1139 | </div> | 1139 | </div> |
1140 | </div> | 1140 | </div> |
1141 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 1141 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
1142 | <li><a·class="el"·href="a000 | 1142 | <li><a·class="el"·href="a00095_source.html">standardmerge.hh</a></li> |
1143 | </ul> | 1143 | </ul> |
1144 | </div><!--·contents·--> | 1144 | </div><!--·contents·--> |
1145 | <!--·start·footer·part·--> | 1145 | <!--·start·footer·part·--> |
1146 | <hr·class="footer"/><address·class="footer"><small> | 1146 | <hr·class="footer"/><address·class="footer"><small> |
1147 | 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 | 1147 | 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 |
1148 | </small></address> | 1148 | </small></address> |
1149 | </body> | 1149 | </body> |
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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>adapter·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/adapter</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a0000 | 68 | <h3>adapter·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/adapter</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00008.html">gridglue.cc</a></td><td·class="dirtab"><a·class="el"·href="a00038.html">ringcomm.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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>extractors·→·adapter·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/extractors</th><th·class="dirtab">Includes·file·in·dune/grid-glue/adapter</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a0005 | 68 | <h3>extractors·→·adapter·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/extractors</th><th·class="dirtab">Includes·file·in·dune/grid-glue/adapter</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00053.html">vtksurfacewriter.hh</a></td><td·class="dirtab"><a·class="el"·href="a00020.html">gridgluevtkwriter.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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>extractors·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/extractors</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00062.html">codim1extractor.hh</a></td><td·class="dirtab"><a·class="el"·href="a000 | 68 | <h3>extractors·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/extractors</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00062.html">codim1extractor.hh</a></td><td·class="dirtab"><a·class="el"·href="a00047.html">crossproduct.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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>grid-glue·→·adapter·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue</th><th·class="dirtab">Includes·file·in·dune/grid-glue/adapter</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00002.html">gridglue.hh</a></td><td·class="dirtab"><a·class="el"·href="a0000 | 68 | <h3>grid-glue·→·adapter·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue</th><th·class="dirtab">Includes·file·in·dune/grid-glue/adapter</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00002.html">gridglue.hh</a></td><td·class="dirtab"><a·class="el"·href="a00008.html">gridglue.cc</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00002.html">gridglue.hh</a></td><td·class="dirtab"><a·class="el"·href="a00017.html">gridgluecommunicate.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·cla[·...·truncated·by·diffoscope;·len:·897,·SHA:·747d5ebecb5e5d37a8bda866f47cc0363f7c787a1269082dcbdea3bfacddb7c8·...·].html">gridgluevtkwriter.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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>grid-glue·→·merging·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue</th><th·class="dirtab">Includes·file·in·dune/grid-glue/merging</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00002.html">gridglue.hh</a></td><td·class="dirtab"><a·class="el"·href="a000 | 68 | <h3>grid-glue·→·merging·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue</th><th·class="dirtab">Includes·file·in·dune/grid-glue/merging</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00002.html">gridglue.hh</a></td><td·class="dirtab"><a·class="el"·href="a00077.html">merger.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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html">merging</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
68 | <h3>merging·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/merging</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a000 | 68 | <h3>merging·→·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/grid-glue/merging</th><th·class="dirtab">Includes·file·in·dune/grid-glue/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00074.html">contactmerge.cc</a></td><td·class="dirtab"><a·class="el"·href="a00047.html">crossproduct.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00074.html">contactmerge.cc</a></td><td·class="dirtab"><a·class="el"·href="a00032.html">projection.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 81, 38 lines modified | Offset 81, 38 lines modified | ||
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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">computeintersection.cc</a></td></tr> | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">computeintersection.cc</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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0008 | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">computeintersection.hh</a>·<a·href="a00086_source.html">[code]</a></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="a000 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">conformingmerge.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr> |
91 | <tr·class="memdesc:a000 | 91 | <tr·class="memdesc:a00068"><td·class="mdescLeft"> </td><td·class="mdescRight">Implementation·of·the·Merger·concept·for·conforming·interfaces.·<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> |
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">contactmerge.cc</a></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="a000 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">contactmerge.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr> |
96 | <tr·class="memdesc:a000 | 96 | <tr·class="memdesc:a00089"><td·class="mdescLeft"> </td><td·class="mdescRight">Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·<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="a000 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">intersectionlist.hh</a>·<a·href="a00098_source.html">[code]</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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">merger.hh</a>·<a·href="a00077_source.html">[code]</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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">overlappingmerge.cc</a></td></tr> | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">overlappingmerge.cc</a></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="a000 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">overlappingmerge.hh</a>·<a·href="a00071_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="a0008 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">simplexintersection.cc</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="a000 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">standardmerge.cc</a></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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">standardmerge.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr> |
111 | <tr·class="memdesc:a000 | 111 | <tr·class="memdesc:a00095"><td·class="mdescLeft"> </td><td·class="mdescRight">Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect.·<br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | </table> | 113 | </table> |
114 | </div><!--·contents·--> | 114 | </div><!--·contents·--> |
115 | <!--·start·footer·part·--> | 115 | <!--·start·footer·part·--> |
116 | <hr·class="footer"/><address·class="footer"><small> | 116 | <hr·class="footer"/><address·class="footer"><small> |
117 | 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 | 117 | 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 |
118 | </small></address> | 118 | </small></address> |
Offset 79, 36 lines modified | Offset 79, 36 lines modified | ||
79 | <area·shape="rect"·href="dir_000000_000001.html"·title="1"·alt=""·coords="70,122,80,137"/> | 79 | <area·shape="rect"·href="dir_000000_000001.html"·title="1"·alt=""·coords="70,122,80,137"/> |
80 | <area·shape="rect"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·title="grid-glue"·alt=""·coords="16,16,117,207"/> | 80 | <area·shape="rect"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·title="grid-glue"·alt=""·coords="16,16,117,207"/> |
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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0000 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">gridglue.cc</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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01963.html">adapter/gridglue.hh</a>·<a·href="a01963_source.html">[code]</a></td></tr> | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01963.html">adapter/gridglue.hh</a>·<a·href="a01963_source.html">[code]</a></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="a0002 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">gridglueamirawriter.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr> |
91 | <tr·class="memdesc:a0002 | 91 | <tr·class="memdesc:a00026"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·all·remote·intersections·to·a·AmiraMesh·file.·<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> |
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">gridgluecommunicate.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr> |
94 | <tr·class="memdesc:a000 | 94 | <tr·class="memdesc:a00017"><td·class="mdescLeft"> </td><td·class="mdescRight">Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>.·<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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">gridgluevtkwriter.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr> |
97 | <tr·class="memdesc:a000 | 97 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·all·remote·intersections·to·a·vtk·file·for·debugging.·<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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0001 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">intersection.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr> |
100 | <tr·class="memdesc:a0001 | 100 | <tr·class="memdesc:a00014"><td·class="mdescLeft"> </td><td·class="mdescRight">Model·of·the·Intersection·concept·provided·by·GridGlue.·<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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">intersectionindexset.hh</a>·<a·href="a00023_source.html">[code]</a></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="a00011.html">intersectioniterator.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr> | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">intersectioniterator.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr> |
105 | <tr·class="memdesc:a00011"><td·class="mdescLeft"> </td><td·class="mdescRight">Implement·iterators·over·GridGlue·intersections.·<br·/></td></tr> | 105 | <tr·class="memdesc:a00011"><td·class="mdescLeft"> </td><td·class="mdescRight">Implement·iterators·over·GridGlue·intersections.·<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:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 107 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00005.html">rangegenerators.hh</a>·<a·href="a00005_source.html">[code]</a></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 | </table> | 109 | </table> |
110 | </div><!--·contents·--> | 110 | </div><!--·contents·--> |
111 | <!--·start·footer·part·--> | 111 | <!--·start·footer·part·--> |
112 | <hr·class="footer"/><address·class="footer"><small> | 112 | <hr·class="footer"/><address·class="footer"><small> |
113 | 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 | 113 | 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 |
114 | </small></address> | 114 | </small></address> |
Offset 77, 29 lines modified | Offset 77, 29 lines modified | ||
77 | <area·shape="rect"·href="dir_65f347cff0208f20f00d27c542208238.html"·title="common"·alt=""·coords="27,52,106,100"/> | 77 | <area·shape="rect"·href="dir_65f347cff0208f20f00d27c542208238.html"·title="common"·alt=""·coords="27,52,106,100"/> |
78 | <area·shape="rect"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·title="grid-glue"·alt=""·coords="16,16,117,111"/> | 78 | <area·shape="rect"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·title="grid-glue"·alt=""·coords="16,16,117,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="a00029.html">areawriter.hh</a>·<a·href="a00029_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="a00050.html">areawriter_impl.hh</a>·<a·href="a00050_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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">crossproduct.hh</a>·<a·href="a00047_source.html">[code]</a></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="a000 | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">projection.hh</a>·<a·href="a00032_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="a00041.html">projection_impl.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">projection_impl.hh</a>·<a·href="a00041_source.html">[code]</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">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0003 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">projectionwriter.hh</a>·<a·href="a00035_source.html">[code]</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 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a000 | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">projectionwriter_impl.hh</a>·<a·href="a00044_source.html">[code]</a></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="a000 | 98 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">ringcomm.hh</a>·<a·href="a00038_source.html">[code]</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> | 100 | </table> |
101 | </div><!--·contents·--> | 101 | </div><!--·contents·--> |
102 | <!--·start·footer·part·--> | 102 | <!--·start·footer·part·--> |
103 | <hr·class="footer"/><address·class="footer"><small> | 103 | <hr·class="footer"/><address·class="footer"><small> |
104 | 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 | 104 | 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 |
105 | </small></address> | 105 | </small></address> |
Offset 87, 19 lines modified | Offset 87, 19 lines modified | ||
87 | Files</h2></td></tr> | 87 | Files</h2></td></tr> |
88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">codim0extractor.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr> | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">codim0extractor.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr> |
89 | <tr·class="memdesc:a00056"><td·class="mdescLeft"> </td><td·class="mdescRight">Mesh·grid·extractor·base·class.·<br·/></td></tr> | 89 | <tr·class="memdesc:a00056"><td·class="mdescLeft"> </td><td·class="mdescRight">Mesh·grid·extractor·base·class.·<br·/></td></tr> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">codim1extractor.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">codim1extractor.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr> |
92 | <tr·class="memdesc:a00062"><td·class="mdescLeft"> </td><td·class="mdescRight">Grid·extractor·class·for·codim·1·subgrids.·<br·/></td></tr> | 92 | <tr·class="memdesc:a00062"><td·class="mdescLeft"> </td><td·class="mdescRight">Grid·extractor·class·for·codim·1·subgrids.·<br·/></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">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0005 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">extractor.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr> |
95 | <tr·class="memdesc:a0005 | 95 | <tr·class="memdesc:a00059"><td·class="mdescLeft"> </td><td·class="mdescRight">extractor·base·class·<br·/></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0005 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">vtksurfacewriter.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr> |
98 | <tr·class="memdesc:a0005 | 98 | <tr·class="memdesc:a00053"><td·class="mdescLeft"> </td><td·class="mdescRight">helper·class·for·graphical·output·of·grids·in·generic·representation·<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 | </table> | 100 | </table> |
101 | </div><!--·contents·--> | 101 | </div><!--·contents·--> |
102 | <!--·start·footer·part·--> | 102 | <!--·start·footer·part·--> |
103 | <hr·class="footer"/><address·class="footer"><small> | 103 | <hr·class="footer"/><address·class="footer"><small> |
104 | 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 | 104 | 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 |
105 | </small></address> | 105 | </small></address> |
Offset 1, 38 lines modified | Offset 1, 38 lines modified | ||
1 | <?xml·version="1.0"·encoding="utf-8"?> | 1 | <?xml·version="1.0"·encoding="utf-8"?> |
2 | <tagfile·doxygen_version="1.9.4"> | 2 | <tagfile·doxygen_version="1.9.4"> |
3 | ··<compound·kind="file"> | 3 | ··<compound·kind="file"> |
4 | ····<name>gridglue.cc</name> | 4 | ····<name>gridglue.cc</name> |
5 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 5 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
6 | ····<filename>a0000 | 6 | ····<filename>a00008.html</filename> |
7 | ····<includes·id="a0001 | 7 | ····<includes·id="a00014"·name="intersection.hh"·local="yes"·imported="no">intersection.hh</includes> |
8 | ····<includes·id="a00002"·name="gridglue.hh"·local="yes"·imported="no">../gridglue.hh</includes> | 8 | ····<includes·id="a00002"·name="gridglue.hh"·local="yes"·imported="no">../gridglue.hh</includes> |
9 | ····<includes·id="a000 | 9 | ····<includes·id="a00038"·name="ringcomm.hh"·local="yes"·imported="no">../common/ringcomm.hh</includes> |
10 | ····<namespace>Dune</namespace> | 10 | ····<namespace>Dune</namespace> |
11 | ····<namespace>Dune::GridGlue</namespace> | 11 | ····<namespace>Dune::GridGlue</namespace> |
12 | ····<member·kind="function"> | 12 | ····<member·kind="function"> |
13 | ······<type>void</type> | 13 | ······<type>void</type> |
14 | ······<name>printVector</name> | 14 | ······<name>printVector</name> |
15 | ······<anchorfile>a00104.html</anchorfile> | 15 | ······<anchorfile>a00104.html</anchorfile> |
16 | ······<anchor>ac943b51eb586602f1cfd101f30562e10</anchor> | 16 | ······<anchor>ac943b51eb586602f1cfd101f30562e10</anchor> |
17 | ······<arglist>(const·std::vector<·T·>·&v,·std::string·name,·int·rank)</arglist> | 17 | ······<arglist>(const·std::vector<·T·>·&v,·std::string·name,·int·rank)</arglist> |
18 | ····</member> | 18 | ····</member> |
19 | ··</compound> | 19 | ··</compound> |
20 | ··<compound·kind="file"> | 20 | ··<compound·kind="file"> |
21 | ····<name>gridglueamirawriter.hh</name> | 21 | ····<name>gridglueamirawriter.hh</name> |
22 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 22 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
23 | ····<filename>a0002 | 23 | ····<filename>a00026.html</filename> |
24 | ····<class·kind="class">Dune::GridGlue::GridGlueAmiraWriter</class> | 24 | ····<class·kind="class">Dune::GridGlue::GridGlueAmiraWriter</class> |
25 | ····<namespace>Dune</namespace> | 25 | ····<namespace>Dune</namespace> |
26 | ····<namespace>Dune::GridGlue</namespace> | 26 | ····<namespace>Dune::GridGlue</namespace> |
27 | ··</compound> | 27 | ··</compound> |
28 | ··<compound·kind="file"> | 28 | ··<compound·kind="file"> |
29 | ····<name>gridgluecommunicate.hh</name> | 29 | ····<name>gridgluecommunicate.hh</name> |
30 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 30 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
31 | ····<filename>a000 | 31 | ····<filename>a00017.html</filename> |
32 | ····<class·kind="struct">Dune::GridGlue::GlobalId</class> | 32 | ····<class·kind="struct">Dune::GridGlue::GlobalId</class> |
33 | ····<class·kind="class">Dune::GridGlue::CommDataHandle</class> | 33 | ····<class·kind="class">Dune::GridGlue::CommDataHandle</class> |
34 | ····<class·kind="class">Dune::GridGlue::StreamingMessageBuffer</class> | 34 | ····<class·kind="class">Dune::GridGlue::StreamingMessageBuffer</class> |
35 | ····<class·kind="class">Dune::GridGlue::CommunicationOperator</class> | 35 | ····<class·kind="class">Dune::GridGlue::CommunicationOperator</class> |
36 | ····<class·kind="struct">Dune::GridGlue::CommInfo</class> | 36 | ····<class·kind="struct">Dune::GridGlue::CommInfo</class> |
37 | ····<class·kind="struct">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·></class> | 37 | ····<class·kind="struct">Dune::CommPolicy<·::Dune::GridGlue::CommInfo<·GG,·DataHandleImp,·DataTypeImp·>·></class> |
38 | ····<namespace>Dune</namespace> | 38 | ····<namespace>Dune</namespace> |
Offset 65, 44 lines modified | Offset 65, 44 lines modified | ||
65 | ······<anchor>ae6bb46e80d5b6cbe71801fce426c311b</anchor> | 65 | ······<anchor>ae6bb46e80d5b6cbe71801fce426c311b</anchor> |
66 | ······<arglist>(std::ostream·&os,·const·GlobalId·&id)</arglist> | 66 | ······<arglist>(std::ostream·&os,·const·GlobalId·&id)</arglist> |
67 | ····</member> | 67 | ····</member> |
68 | ··</compound> | 68 | ··</compound> |
69 | ··<compound·kind="file"> | 69 | ··<compound·kind="file"> |
70 | ····<name>gridgluevtkwriter.hh</name> | 70 | ····<name>gridgluevtkwriter.hh</name> |
71 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 71 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
72 | ····<filename>a000 | 72 | ····<filename>a00020.html</filename> |
73 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> | 73 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> |
74 | ····<class·kind="class">Dune::GridGlue::GridGlueVtkWriter</class> | 74 | ····<class·kind="class">Dune::GridGlue::GridGlueVtkWriter</class> |
75 | ····<namespace>Dune</namespace> | 75 | ····<namespace>Dune</namespace> |
76 | ····<namespace>Dune::GridGlue</namespace> | 76 | ····<namespace>Dune::GridGlue</namespace> |
77 | ··</compound> | 77 | ··</compound> |
78 | ··<compound·kind="file"> | 78 | ··<compound·kind="file"> |
79 | ····<name>intersection.hh</name> | 79 | ····<name>intersection.hh</name> |
80 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 80 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
81 | ····<filename>a0001 | 81 | ····<filename>a00014.html</filename> |
82 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> | 82 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> |
83 | ····<class·kind="class">Dune::GridGlue::IntersectionData</class> | 83 | ····<class·kind="class">Dune::GridGlue::IntersectionData</class> |
84 | ····<class·kind="struct">Dune::GridGlue::IntersectionTraits</class> | 84 | ····<class·kind="struct">Dune::GridGlue::IntersectionTraits</class> |
85 | ····<class·kind="class">Dune::GridGlue::Intersection</class> | 85 | ····<class·kind="class">Dune::GridGlue::Intersection</class> |
86 | ····<namespace>Dune</namespace> | 86 | ····<namespace>Dune</namespace> |
87 | ····<namespace>Dune::GridGlue</namespace> | 87 | ····<namespace>Dune::GridGlue</namespace> |
88 | ····<member·kind="define"> | 88 | ····<member·kind="define"> |
89 | ······<type>#define</type> | 89 | ······<type>#define</type> |
90 | ······<name>ONLY_SIMPLEX_INTERSECTIONS</name> | 90 | ······<name>ONLY_SIMPLEX_INTERSECTIONS</name> |
91 | ······<anchorfile>a0001 | 91 | ······<anchorfile>a00014.html</anchorfile> |
92 | ······<anchor>aac752eae6e9ad7d1e576f1fe3f7c8a6b</anchor> | 92 | ······<anchor>aac752eae6e9ad7d1e576f1fe3f7c8a6b</anchor> |
93 | ······<arglist/> | 93 | ······<arglist/> |
94 | ····</member> | 94 | ····</member> |
95 | ··</compound> | 95 | ··</compound> |
96 | ··<compound·kind="file"> | 96 | ··<compound·kind="file"> |
97 | ····<name>intersectionindexset.hh</name> | 97 | ····<name>intersectionindexset.hh</name> |
98 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 98 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
99 | ····<filename>a000 | 99 | ····<filename>a00023.html</filename> |
100 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> | 100 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> |
101 | ····<includes·id="a0001 | 101 | ····<includes·id="a00014"·name="intersection.hh"·local="no"·imported="no">dune/grid-glue/adapter/intersection.hh</includes> |
102 | ····<class·kind="class">Dune::GridGlue::IntersectionIndexSet</class> | 102 | ····<class·kind="class">Dune::GridGlue::IntersectionIndexSet</class> |
103 | ····<namespace>Dune</namespace> | 103 | ····<namespace>Dune</namespace> |
104 | ····<namespace>Dune::GridGlue</namespace> | 104 | ····<namespace>Dune::GridGlue</namespace> |
105 | ··</compound> | 105 | ··</compound> |
106 | ··<compound·kind="file"> | 106 | ··<compound·kind="file"> |
107 | ····<name>intersectioniterator.hh</name> | 107 | ····<name>intersectioniterator.hh</name> |
108 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 108 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
Offset 111, 31 lines modified | Offset 111, 31 lines modified | ||
111 | ····<class·kind="class">Dune::GridGlue::IntersectionIterator</class> | 111 | ····<class·kind="class">Dune::GridGlue::IntersectionIterator</class> |
112 | ····<namespace>Dune</namespace> | 112 | ····<namespace>Dune</namespace> |
113 | ····<namespace>Dune::GridGlue</namespace> | 113 | ····<namespace>Dune::GridGlue</namespace> |
114 | ··</compound> | 114 | ··</compound> |
115 | ··<compound·kind="file"> | 115 | ··<compound·kind="file"> |
116 | ····<name>rangegenerators.hh</name> | 116 | ····<name>rangegenerators.hh</name> |
117 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> | 117 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/adapter/</path> |
118 | ····<filename>a000 | 118 | ····<filename>a00005.html</filename> |
119 | ····<class·kind="struct">Dune::GridGlue::Reverse</class> | 119 | ····<class·kind="struct">Dune::GridGlue::Reverse</class> |
120 | ····<namespace>Dune</namespace> | 120 | ····<namespace>Dune</namespace> |
121 | ····<namespace>Dune::GridGlue</namespace> | 121 | ····<namespace>Dune::GridGlue</namespace> |
122 | ····<member·kind="function"> | 122 | ····<member·kind="function"> |
123 | ······<type>IteratorRange<...·></type> | 123 | ······<type>IteratorRange<...·></type> |
124 | ······<name>intersections</name> | 124 | ······<name>intersections</name> |
125 | ······<anchorfile>a00104.html</anchorfile> | 125 | ······<anchorfile>a00104.html</anchorfile> |
126 | ······<anchor>ac6a31e555010d279de506e730906a26e</anchor> | 126 | ······<anchor>ac6a31e555010d279de506e730906a26e</anchor> |
127 | ······<arglist>(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!reversed)</arglist> | 127 | ······<arglist>(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!reversed)</arglist> |
128 | ····</member> | 128 | ····</member> |
129 | ··</compound> | 129 | ··</compound> |
130 | ··<compound·kind="file"> | 130 | ··<compound·kind="file"> |
131 | ····<name>areawriter.hh</name> | 131 | ····<name>areawriter.hh</name> |
132 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> | 132 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> |
133 | ····<filename>a000 | 133 | ····<filename>a00029.html</filename> |
134 | ····<includes·id="a000 | 134 | ····<includes·id="a00050"·name="areawriter_impl.hh"·local="yes"·imported="no">areawriter_impl.hh</includes> |
135 | ····<namespace>Dune</namespace> | 135 | ····<namespace>Dune</namespace> |
136 | ····<namespace>Dune::GridGlue</namespace> | 136 | ····<namespace>Dune::GridGlue</namespace> |
137 | ····<member·kind="function"> | 137 | ····<member·kind="function"> |
138 | ······<type>void</type> | 138 | ······<type>void</type> |
139 | ······<name>write_glue_area_vtk</name> | 139 | ······<name>write_glue_area_vtk</name> |
140 | ······<anchorfile>a00104.html</anchorfile> | 140 | ······<anchorfile>a00104.html</anchorfile> |
141 | ······<anchor>a16ccdbde4466d3073eab2a0f25d78f4e</anchor> | 141 | ······<anchor>a16ccdbde4466d3073eab2a0f25d78f4e</anchor> |
Offset 155, 15 lines modified | Offset 155, 15 lines modified | ||
155 | ······<anchor>ab4463688255524d5d7433ae6af851884</anchor> | 155 | ······<anchor>ab4463688255524d5d7433ae6af851884</anchor> |
156 | ······<arglist>(const·Glue·&glue,·const·std::string·&base)</arglist> | 156 | ······<arglist>(const·Glue·&glue,·const·std::string·&base)</arglist> |
157 | ····</member> | 157 | ····</member> |
158 | ··</compound> | 158 | ··</compound> |
159 | ··<compound·kind="file"> | 159 | ··<compound·kind="file"> |
160 | ····<name>areawriter_impl.hh</name> | 160 | ····<name>areawriter_impl.hh</name> |
161 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> | 161 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> |
162 | ····<filename>a000 | 162 | ····<filename>a00050.html</filename> |
163 | ····<class·kind="struct">Dune::GridGlue::AreaWriterImplementation::FacetLayout</class> | 163 | ····<class·kind="struct">Dune::GridGlue::AreaWriterImplementation::FacetLayout</class> |
164 | ····<namespace>Dune</namespace> | 164 | ····<namespace>Dune</namespace> |
165 | ····<namespace>Dune::GridGlue</namespace> | 165 | ····<namespace>Dune::GridGlue</namespace> |
Max diff block lines reached; 20164/27233 bytes (74.04%) of diff not shown. |
Offset 66, 50 lines modified | Offset 66, 50 lines modified | ||
66 | </div><!--header--> | 66 | </div><!--header--> |
67 | <div·class="contents"> | 67 | <div·class="contents"> |
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_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</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_5e69be5995c9f5d42bf491ae6f29600e.html"·target="_self">dune</a></td><td·class="desc"></td></tr> |
71 | <tr·id="row_0_0_"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_0_"·class="arrow"·onclick="toggleFolder('0_0_')">▼</span><span·id="img_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_')"> </span><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·target="_self">grid-glue</a></td><td·class="desc"></td></tr> | 71 | <tr·id="row_0_0_"><td·class="entry"><span·style="width:16px;display:inline-block;"> </span><span·id="arr_0_0_"·class="arrow"·onclick="toggleFolder('0_0_')">▼</span><span·id="img_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_')"> </span><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html"·target="_self">grid-glue</a></td><td·class="desc"></td></tr> |
72 | <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_0_"·class="arrow"·onclick="toggleFolder('0_0_0_')">▼</span><span·id="img_0_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_0_')"> </span><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html"·target="_self">adapter</a></td><td·class="desc"></td></tr> | 72 | <tr·id="row_0_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_0_"·class="arrow"·onclick="toggleFolder('0_0_0_')">▼</span><span·id="img_0_0_0_"·class="iconfopen"·onclick="toggleFolder('0_0_0_')"> </span><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html"·target="_self">adapter</a></td><td·class="desc"></td></tr> |
73 | <tr·id="row_0_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a0000 | 73 | <tr·id="row_0_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00008.html"·target="_self">gridglue.cc</a></td><td·class="desc"></td></tr> |
74 | <tr·id="row_0_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a01963_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01963.html"·target="_self">adapter/gridglue.hh</a></td><td·class="desc"></td></tr> | 74 | <tr·id="row_0_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a01963_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a01963.html"·target="_self">adapter/gridglue.hh</a></td><td·class="desc"></td></tr> |
75 | <tr·id="row_0_0_0_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0002 | 75 | <tr·id="row_0_0_0_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">gridglueamirawriter.hh</a></td><td·class="desc">Write·all·remote·intersections·to·a·AmiraMesh·file·</td></tr> |
76 | <tr·id="row_0_0_0_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 76 | <tr·id="row_0_0_0_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">gridgluecommunicate.hh</a></td><td·class="desc">Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>·</td></tr> |
77 | <tr·id="row_0_0_0_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 77 | <tr·id="row_0_0_0_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">gridgluevtkwriter.hh</a></td><td·class="desc">Write·all·remote·intersections·to·a·vtk·file·for·debugging·</td></tr> |
78 | <tr·id="row_0_0_0_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0001 | 78 | <tr·id="row_0_0_0_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">intersection.hh</a></td><td·class="desc">Model·of·the·Intersection·concept·provided·by·GridGlue·</td></tr> |
79 | <tr·id="row_0_0_0_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 79 | <tr·id="row_0_0_0_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">intersectionindexset.hh</a></td><td·class="desc"></td></tr> |
80 | <tr·id="row_0_0_0_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">intersectioniterator.hh</a></td><td·class="desc">Implement·iterators·over·GridGlue·intersections·</td></tr> | 80 | <tr·id="row_0_0_0_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">intersectioniterator.hh</a></td><td·class="desc">Implement·iterators·over·GridGlue·intersections·</td></tr> |
81 | <tr·id="row_0_0_0_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 81 | <tr·id="row_0_0_0_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00005_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00005.html"·target="_self">rangegenerators.hh</a></td><td·class="desc"></td></tr> |
82 | <tr·id="row_0_0_1_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_1_"·class="arrow"·onclick="toggleFolder('0_0_1_')">▼</span><span·id="img_0_0_1_"·class="iconfopen"·onclick="toggleFolder('0_0_1_')"> </span><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html"·target="_self">common</a></td><td·class="desc"></td></tr> | 82 | <tr·id="row_0_0_1_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_1_"·class="arrow"·onclick="toggleFolder('0_0_1_')">▼</span><span·id="img_0_0_1_"·class="iconfopen"·onclick="toggleFolder('0_0_1_')"> </span><a·class="el"·href="dir_65f347cff0208f20f00d27c542208238.html"·target="_self">common</a></td><td·class="desc"></td></tr> |
83 | <tr·id="row_0_0_1_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 83 | <tr·id="row_0_0_1_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">areawriter.hh</a></td><td·class="desc"></td></tr> |
84 | <tr·id="row_0_0_1_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 84 | <tr·id="row_0_0_1_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">areawriter_impl.hh</a></td><td·class="desc"></td></tr> |
85 | <tr·id="row_0_0_1_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 85 | <tr·id="row_0_0_1_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">crossproduct.hh</a></td><td·class="desc"></td></tr> |
86 | <tr·id="row_0_0_1_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 86 | <tr·id="row_0_0_1_3_"·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">projection.hh</a></td><td·class="desc"></td></tr> |
87 | <tr·id="row_0_0_1_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">projection_impl.hh</a></td><td·class="desc"></td></tr> | 87 | <tr·id="row_0_0_1_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">projection_impl.hh</a></td><td·class="desc"></td></tr> |
88 | <tr·id="row_0_0_1_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0003 | 88 | <tr·id="row_0_0_1_5_"·class="even"><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">projectionwriter.hh</a></td><td·class="desc"></td></tr> |
89 | <tr·id="row_0_0_1_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 89 | <tr·id="row_0_0_1_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">projectionwriter_impl.hh</a></td><td·class="desc"></td></tr> |
90 | <tr·id="row_0_0_1_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 90 | <tr·id="row_0_0_1_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">ringcomm.hh</a></td><td·class="desc"></td></tr> |
91 | <tr·id="row_0_0_2_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_2_"·class="arrow"·onclick="toggleFolder('0_0_2_')">▼</span><span·id="img_0_0_2_"·class="iconfopen"·onclick="toggleFolder('0_0_2_')"> </span><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html"·target="_self">extractors</a></td><td·class="desc"></td></tr> | 91 | <tr·id="row_0_0_2_"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_2_"·class="arrow"·onclick="toggleFolder('0_0_2_')">▼</span><span·id="img_0_0_2_"·class="iconfopen"·onclick="toggleFolder('0_0_2_')"> </span><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html"·target="_self">extractors</a></td><td·class="desc"></td></tr> |
92 | <tr·id="row_0_0_2_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">codim0extractor.hh</a></td><td·class="desc">Mesh·grid·extractor·base·class·</td></tr> | 92 | <tr·id="row_0_0_2_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">codim0extractor.hh</a></td><td·class="desc">Mesh·grid·extractor·base·class·</td></tr> |
93 | <tr·id="row_0_0_2_1_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">codim1extractor.hh</a></td><td·class="desc">Grid·extractor·class·for·codim·1·subgrids·</td></tr> | 93 | <tr·id="row_0_0_2_1_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">codim1extractor.hh</a></td><td·class="desc">Grid·extractor·class·for·codim·1·subgrids·</td></tr> |
94 | <tr·id="row_0_0_2_2_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0005 | 94 | <tr·id="row_0_0_2_2_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">extractor.hh</a></td><td·class="desc">Extractor·base·class·</td></tr> |
95 | <tr·id="row_0_0_2_3_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0005 | 95 | <tr·id="row_0_0_2_3_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">vtksurfacewriter.hh</a></td><td·class="desc">Helper·class·for·graphical·output·of·grids·in·generic·representation·</td></tr> |
96 | <tr·id="row_0_0_3_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_3_"·class="arrow"·onclick="toggleFolder('0_0_3_')">▼</span><span·id="img_0_0_3_"·class="iconfopen"·onclick="toggleFolder('0_0_3_')"> </span><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html"·target="_self">merging</a></td><td·class="desc"></td></tr> | 96 | <tr·id="row_0_0_3_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_0_0_3_"·class="arrow"·onclick="toggleFolder('0_0_3_')">▼</span><span·id="img_0_0_3_"·class="iconfopen"·onclick="toggleFolder('0_0_3_')"> </span><a·class="el"·href="dir_0d8f660a135565b225f6b14e80c278b4.html"·target="_self">merging</a></td><td·class="desc"></td></tr> |
97 | <tr·id="row_0_0_3_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00092.html"·target="_self">computeintersection.cc</a></td><td·class="desc"></td></tr> | 97 | <tr·id="row_0_0_3_0_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00092.html"·target="_self">computeintersection.cc</a></td><td·class="desc"></td></tr> |
98 | <tr·id="row_0_0_3_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0008 | 98 | <tr·id="row_0_0_3_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">computeintersection.hh</a></td><td·class="desc"></td></tr> |
99 | <tr·id="row_0_0_3_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 99 | <tr·id="row_0_0_3_2_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">conformingmerge.hh</a></td><td·class="desc">Implementation·of·the·Merger·concept·for·conforming·interfaces·</td></tr> |
100 | <tr·id="row_0_0_3_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a000 | 100 | <tr·id="row_0_0_3_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00074.html"·target="_self">contactmerge.cc</a></td><td·class="desc"></td></tr> |
101 | <tr·id="row_0_0_3_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 101 | <tr·id="row_0_0_3_4_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">contactmerge.hh</a></td><td·class="desc">Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart·</td></tr> |
102 | <tr·id="row_0_0_3_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 102 | <tr·id="row_0_0_3_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">intersectionlist.hh</a></td><td·class="desc"></td></tr> |
103 | <tr·id="row_0_0_3_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 103 | <tr·id="row_0_0_3_6_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">merger.hh</a></td><td·class="desc"></td></tr> |
104 | <tr·id="row_0_0_3_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00080.html"·target="_self">overlappingmerge.cc</a></td><td·class="desc"></td></tr> | 104 | <tr·id="row_0_0_3_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00080.html"·target="_self">overlappingmerge.cc</a></td><td·class="desc"></td></tr> |
105 | <tr·id="row_0_0_3_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 105 | <tr·id="row_0_0_3_8_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">overlappingmerge.hh</a></td><td·class="desc"></td></tr> |
106 | <tr·id="row_0_0_3_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a0008 | 106 | <tr·id="row_0_0_3_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00083.html"·target="_self">simplexintersection.cc</a></td><td·class="desc"></td></tr> |
107 | <tr·id="row_0_0_3_10_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a000 | 107 | <tr·id="row_0_0_3_10_"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00065.html"·target="_self">standardmerge.cc</a></td><td·class="desc"></td></tr> |
108 | <tr·id="row_0_0_3_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a000 | 108 | <tr·id="row_0_0_3_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">standardmerge.hh</a></td><td·class="desc">Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities·that·<em>may</em>·intersect·</td></tr> |
109 | <tr·id="row_0_0_4_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00002_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00002.html"·target="_self">gridglue.hh</a></td><td·class="desc">Central·component·of·the·module·implementing·the·coupling·of·two·grids·</td></tr> | 109 | <tr·id="row_0_0_4_"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00002_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00002.html"·target="_self">gridglue.hh</a></td><td·class="desc">Central·component·of·the·module·implementing·the·coupling·of·two·grids·</td></tr> |
110 | </table> | 110 | </table> |
111 | </div><!--·directory·--> | 111 | </div><!--·directory·--> |
112 | </div><!--·contents·--> | 112 | </div><!--·contents·--> |
113 | <!--·start·footer·part·--> | 113 | <!--·start·footer·part·--> |
114 | <hr·class="footer"/><address·class="footer"><small> | 114 | <hr·class="footer"/><address·class="footer"><small> |
115 | 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 | 115 | 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 |
Offset 59, 19 lines modified | Offset 59, 19 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 | <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>CheckMPIStatus : <a·class="el"·href="a000 | 65 | <li>CheckMPIStatus : <a·class="el"·href="a00038.html#a1a95f4074572a7a9e13bcb072afef070">ringcomm.hh</a></li> |
66 | <li>DECL : <a·class="el"·href="a000 | 66 | <li>DECL : <a·class="el"·href="a00065.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.cc</a>,·<a·class="el"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.hh</a></li> |
67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00080.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> | 67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00080.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> |
68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a0001 | 68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00014.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">intersection.hh</a></li> |
69 | <li>STANDARD_MERGE_INSTANTIATE : <a·class="el"·href="a000 | 69 | <li>STANDARD_MERGE_INSTANTIATE : <a·class="el"·href="a00065.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.cc</a>,·<a·class="el"·href="a00095.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.hh</a></li> |
70 | </ul> | 70 | </ul> |
71 | </div><!--·contents·--> | 71 | </div><!--·contents·--> |
72 | <!--·start·footer·part·--> | 72 | <!--·start·footer·part·--> |
73 | <hr·class="footer"/><address·class="footer"><small> | 73 | <hr·class="footer"/><address·class="footer"><small> |
74 | 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 | 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 |
75 | </small></address> | 75 | </small></address> |
76 | </body> | 76 | </body> |
Offset 59, 19 lines modified | Offset 59, 19 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>CheckMPIStatus : <a·class="el"·href="a000 | 65 | <li>CheckMPIStatus : <a·class="el"·href="a00038.html#a1a95f4074572a7a9e13bcb072afef070">ringcomm.hh</a></li> |
66 | <li>DECL : <a·class="el"·href="a000 | 66 | <li>DECL : <a·class="el"·href="a00065.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.cc</a>,·<a·class="el"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.hh</a></li> |
67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00080.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> | 67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00080.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> |
68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a0001 | 68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00014.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">intersection.hh</a></li> |
69 | <li>STANDARD_MERGE_INSTANTIATE : <a·class="el"·href="a000 | 69 | <li>STANDARD_MERGE_INSTANTIATE : <a·class="el"·href="a00065.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.cc</a>,·<a·class="el"·href="a00095.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.hh</a></li> |
70 | </ul> | 70 | </ul> |
71 | </div><!--·contents·--> | 71 | </div><!--·contents·--> |
72 | <!--·start·footer·part·--> | 72 | <!--·start·footer·part·--> |
73 | <hr·class="footer"/><address·class="footer"><small> | 73 | <hr·class="footer"/><address·class="footer"><small> |
74 | 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 | 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 |
75 | </small></address> | 75 | </small></address> |
76 | </body> | 76 | </body> |
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-grid-glue:· | 8 | <title>dune-grid-glue:·rangegenerators.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 58, 105 lines modified | Offset 58, 78 lines modified | ||
58 | <iframe·src="javascript:void(0)"·frameborder="0"· | 58 | <iframe·src="javascript:void(0)"·frameborder="0"· |
59 | ········name="MSearchResults"·id="MSearchResults"> | 59 | ········name="MSearchResults"·id="MSearchResults"> |
60 | </iframe> | 60 | </iframe> |
61 | </div> | 61 | </div> |
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_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_ | 64 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_68eff8a27dcb1cd0ff0ecf490070d3de.html">grid-glue</a></li><li·class="navelem"><a·class="el"·href="dir_1b444a177590012656060e8a0bca20fc.html">adapter</a></li>··</ul> |
65 | </div> | 65 | </div> |
66 | </div><!--·top·--> | 66 | </div><!--·top·--> |
67 | <div·class="header"> | 67 | <div·class="header"> |
68 | ··<div·class="headertitle"><div·class="title"> | 68 | ··<div·class="headertitle"><div·class="title">rangegenerators.hh</div></div> |
69 | </div><!--header--> | 69 | </div><!--header--> |
70 | <div·class="contents"> | 70 | <div·class="contents"> |
71 | <a·href="a00005.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
71 | <a·href="a00065.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | ||
72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | ||
73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | ||
74 | <div·class="line"><a·id="l0000 | 72 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only-with-dune-grid-glue-exception</span></div> |
75 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH</span></div> |
76 | <div·class="line"><a·id="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH</span></div> |
75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<dune/common/iteratorrange.hh></span></div> | ||
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div> |
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<vector></span></div> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<dune/common/fvector.hh></span></div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<dune/geometry/type.hh></span></div> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
83 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a00068.html">dune/grid-glue/merging/intersectionlist.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
85 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> |
86 | <div·class="line"><a·id="l000 | 79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
81 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">template</span><<span·class="keywordtype">bool</span>·reverse></div> | ||
82 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00986.html">···15</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a00986.html">Reverse</a></div> | ||
83 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··:·std::integral_constant<bool,·reverse></div> | ||
87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span> | 84 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div> |
85 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00986.html#a46b00c5fbac6102307de0b1b5fe7c901">···18</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a00986.html">Reverse</a>·<a·class="code·hl_typedef"·href="a00986.html#a46b00c5fbac6102307de0b1b5fe7c901">type</a>;</div> | ||
88 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">template</span>·<<span·class="keyword">class</span>·ctype,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>1Dim,·<span·class="keywordtype">int</span>·gr<span·class="keywordtype">id</span>2Dim,·<span·class="keywordtype">int</span>·dimworld></div> | ||
89 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01110.html">···26</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01110.html">Merger</a></div> | ||
90 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div> | ||
91 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">public</span>:</div> | ||
92 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
93 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">constexpr</span></div> |
88 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00986.html#a5332b99f6c70dc746df8f01afbdc353d">···21</a></span>··<a·class="code·hl_struct"·href="a00986.html">Reverse<!reverse></a>·<a·class="code·hl_function"·href="a00986.html#a5332b99f6c70dc746df8f01afbdc353d">operator!</a>()<span·class="keyword">·const</span></div> | ||
89 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·{};·}</div> | ||
90 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>};</div> | ||
91 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | ||
92 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> | ||
93 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | ||
94 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00986.html#a1c756191c71762dc7b2a3766336ad709">···31</a></span><span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a00986.html">Reverse<true></a>·<a·class="code·hl_variable"·href="a00986.html#a1c756191c71762dc7b2a3766336ad709">reversed</a>;</div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> | 95 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
95 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span><...></div> |
96 | <div·class="line"><a·id="l000 | 97 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>IteratorRange<...></div> |
98 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00926.html#ac6a31e555010d279de506e730906a26e">···68</a></span><a·class="code·hl_function"·href="a00926.html#ac6a31e555010d279de506e730906a26e">intersections</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue<...></a>&·glue,·<span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a00986.html">Reverse<...></a>&·reverse·=·!reversed);</div> | ||
97 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01110.html#a188d6a829994e6552b894a99dc53a944">···37</a></span>··<span·class="keyword">typedef</span>·Dune::FieldVector<ctype,·dimworld>··<a·class="code·hl_typedef"·href="a01110.html#a188d6a829994e6552b894a99dc53a944">WorldCoords</a>;</div> | ||
98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | ||
99 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01110.html#a2b4e92fdb207acd9f974c9f85911a74f">···39</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01098.html">IntersectionList</a>·=·<a·class="code·hl_class"·href="a01098.html">Dune::GridGlue::IntersectionList<Grid1Coords,·Grid2Coords></a>;</div> | ||
100 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> | ||
101 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01110.html#a9dbdac9901cb375d75c583d9f6746ec6">···54</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01110.html#a9dbdac9901cb375d75c583d9f6746ec6">build</a>(<span·class="keyword">const</span>·std::vector<Dune::FieldVector<ctype,dimworld>·>&·grid1_coords,</div> | ||
102 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·····················<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,</div> | ||
103 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·····················<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,</div> | ||
104 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·····················<span·class="keyword">const</span>·std::vector<Dune::FieldVector<ctype,dimworld>·>&·grid2_coords,</div> | ||
105 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·····················<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,</div> | ||
106 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·····················<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types)·=·0;</div> | ||
107 | <div·class="line"><a·id="l0006 | 99 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> |
100 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#else</span></div> | ||
108 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01110.html#ac7427a29f68f03ff10e7c8261929c726">···64</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#ac7427a29f68f03ff10e7c8261929c726">nSimplices</a>()<span·class="keyword">·const</span></div> | ||
109 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->size();·}</div> | ||
110 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> |
111 | <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01110.html#a14bd1727a9cd9229196fcfc3f412e174">···67</a></span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01110.html#a14bd1727a9cd9229196fcfc3f412e174">clear</a>()·=·0;</div> | ||
112 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">namespace·</span>{</div> |
113 | <div·class="line"><a·id="l0007 | 103 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">const</span>·<a·class="code·hl_struct"·href="a00986.html">Reverse<true></a>·reversed·=·{};</div> |
104 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>}·<span·class="comment">/*·namespace·*/</span></div> | ||
114 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> | 105 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> |
115 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">template</span><<span·class="keywordtype">int</span>·n></div> | ||
116 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01110.html#ae6aa2864b031049f432e062e360b8fba">···80</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#ae6aa2864b031049f432e062e360b8fba">parents</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·idx)<span·class="keyword">·const·</span>{</div> | ||
117 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1,·<span·class="keywordtype">bool</span>·reverse·=·false></div> |
107 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>IteratorRange<·typename·GridGlue<P0,·P1>::template·IntersectionIterator<reverse·?·1·:·0>·></div> | ||
108 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><a·class="code·hl_function"·href="a00104.html#ac6a31e555010d279de506e730906a26e">intersections</a>(<span·class="keyword">const</span>·GridGlue<P0,·P1>&·glue,·<span·class="keyword">const</span>·Reverse<reverse>&·=·{})</div> | ||
109 | <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>{</div> | ||
110 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·side·=·reverse·?·1·:·0;</div> | ||
111 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keywordflow">return</span>·{glue.template·ibegin<side>(),·glue.template·iend<side>()};</div> | ||
118 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span> | 112 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>}</div> |
119 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | 113 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> |
120 | <div·class="line"><a·id="l000 | 114 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DOXYGEN</span></div> |
121 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01110.html#a0adfa6bb38c3754eb91e09e70050f07c">···91</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01110.html#a0adfa6bb38c3754eb91e09e70050f07c">parent</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·idx,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·parId·=·0)<span·class="keyword">·const</span></div> | ||
122 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">··</span>{</div> | ||
123 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->template·parent<n>(idx,·parId);</div> | ||
124 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··}</div> | ||
125 | <div·class="line"><a·id="l000 | 115 | <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> |
126 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··<span·class="keyword">template</span><<span·class="keywordtype">int</span>·n></div> | ||
127 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a01110.html#a7df770a16be496d65efd5673d30a6d66">··105</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01110.html#a7df770a16be496d65efd5673d30a6d66">parentLocal</a>(<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·idx,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">corner</a>,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·parId·=·0)<span·class="keyword">·const</span></div> | ||
128 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">··</span>{</div> | ||
129 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01110.html#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()->template·corner<n>(idx,·<a·class="code·hl_function"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">corner</a>,·parId);</div> | ||
130 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··}</div> | ||
131 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> | ||
132 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01110.html#a3c4fd8a18d52614538b5c03f39426fbc">··114</a></span>··<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01110.html#a3c4fd8a18d52614538b5c03f39426fbc">counter</a>;</div> | ||
133 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>};</div> | ||
134 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> | ||
135 | <div·class="line"><a·id="l00 | 116 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
136 | <div·class="line"><a·id="l00 | 117 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> |
137 | <div·class="line"><a·id="l00 | 118 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> |
138 | <div·class="line"><a·id="l00 | 119 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#endif</span></div> |
139 | <div·class="ttc"·id="aa00068_html"><div·class="ttname"><a·href="a00068.html">intersectionlist.hh</a></div></div> | ||
140 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> | 120 | <div·class="ttc"·id="aa00103_html"><div·class="ttname"><a·href="a00103.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:37</div></div> |
141 | <div·class="ttc"·id="aa0010 | 121 | <div·class="ttc"·id="aa00104_html_ac6a31e555010d279de506e730906a26e"><div·class="ttname"><a·href="a00104.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::intersections</a></div><div·class="ttdeci">IteratorRange<...·>·intersections(const·GridGlue<...·>·&glue,·c[·...·truncated·by·diffoscope;·len:·118,·SHA:·a87eebfaf947dd2e0d177d8f02fe804819eb6df353b165ff73e3931c39ef54a3·...·]</div></div> |
122 | <div·class="ttc"·id="aa00926_html"><div·class="ttname"><a·href="a00926.html">Dune::GridGlue::GridGlue</a></div><div·class="ttdoc">sequential·adapter·to·couple·two·grids·at·specified·close·together·boundaries</div><div·class="ttdef"><b>Definition:</b>·gridglue.hh:67</div></div> | ||
123 | <div·class="ttc"·id="aa00926_html_ac6a31e555010d279de506e730906a26e"><div·class="ttname"><a·href="a00926.html#ac6a31e555010d279de506e730906a26e">Dune::GridGlue::GridGlue::intersections</a></div><div·class="ttdeci">IteratorRange<...·>·intersections(const·GridGlue<...·>·&glue,·const·Reverse<...·>·&reverse=!reversed)</div><div·class="ttdoc">Iterate·over·all·intersections·of·a·GridGlue.</div></div> | ||
142 | <div·class="ttc"·id="aa0 | 124 | <div·class="ttc"·id="aa00986_html"><div·class="ttname"><a·href="a00986.html">Dune::GridGlue::Reverse</a></div><div·class="ttdef"><b>Definition:</b>·rangegenerators.hh:17</div></div> |
Max diff block lines reached; 271/31769 bytes (0.85%) of diff not shown. |
Offset 4, 144 lines modified | Offset 4, 90 lines modified | ||
4 | dune-grid-glue 2.9 | 4 | dune-grid-glue 2.9 |
5 | ····*·dune | 5 | ····*·dune |
6 | ····*·grid-glue | 6 | ····*·grid-glue |
7 | ····*·merging | ||
8 | 7 | ····*·adapter | |
8 | rangegenerators.hh | ||
9 | Go_to_the_documentation_of_this_file. | 9 | Go_to_the_documentation_of_this_file. |
10 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
11 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
12 | · | 10 | ·1//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
13 | LICENSE.md·in·module·root | 11 | LICENSE.md·in·module·root |
14 | · | 12 | ·2//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
15 | with-dune-grid-glue-exception | 13 | with-dune-grid-glue-exception |
16 | ·5#ifndef·DUNE_GRIDGLUE_MERGING_MERGER_HH | ||
17 | · | 14 | ·3#ifndef·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH |
15 | ·4#define·DUNE_GRIDGLUE_ADAPTER_RANGEGENERATORS_HH | ||
16 | ·5 | ||
17 | ·6#include·<dune/common/iteratorrange.hh> | ||
18 | ·7 | 18 | ·7 |
19 | ·8#include·<vector> | ||
20 | ·9 | ||
21 | ·10#include·<dune/common/fvector.hh> | ||
22 | ·11#include·<dune/geometry/type.hh> | ||
23 | ·12 | ||
24 | ·13#include·<dune/grid-glue/merging/intersectionlist.hh> | ||
25 | ·14 | ||
26 | · | 19 | ·8namespace·Dune·{ |
27 | · | 20 | ·9namespace·GridGlue·{ |
21 | ·10 | ||
22 | ·14template<bool·reverse> | ||
23 | 15struct·Reverse | ||
24 | ·16·:·std::integral_constant<bool,·reverse> | ||
28 | ·17 | 25 | ·17{ |
29 | ·25template·<class·ctype,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
30 | 26class·Merger | ||
31 | ·27{ | ||
32 | ·28public: | ||
33 | ·29 | ||
34 | 26 | 18·typedef·Reverse·type; | |
27 | ·19 | ||
28 | ·20·constexpr | ||
29 | 21·Reverse<!reverse>·operator!()·const | ||
30 | ·22·{·return·{};·} | ||
31 | ·23}; | ||
32 | ·24 | ||
33 | ·25#ifdef·DOXYGEN | ||
34 | ·26 | ||
35 | 31const·Reverse<true>·reversed; | ||
35 | ·32 | 36 | ·32 |
37 | ·66template<...> | ||
38 | ·67IteratorRange<...> | ||
39 | 68intersections(const·GridGlue<...>&·glue,·const·Reverse<...>&·reverse·= | ||
40 | !reversed); | ||
41 | ·69 | ||
42 | ·70#else | ||
43 | ·71 | ||
44 | ·72namespace·{ | ||
45 | ·73const·Reverse<true>·reversed·=·{}; | ||
46 | ·74}·/*·namespace·*/ | ||
36 | 34·typedef·Dune::FieldVector<ctype,·grid2Dim>·Grid2Coords; | ||
37 | ·35 | ||
38 | 37·typedef·Dune::FieldVector<ctype,·dimworld>·WorldCoords; | ||
39 | ·38 | ||
40 | 39·using·IntersectionList·=·Dune::GridGlue::IntersectionList<Grid1Coords, | ||
41 | Grid2Coords>; | ||
42 | ·40 | ||
43 | 54·virtual·void·build(const·std::vector<Dune::FieldVector<ctype,dimworld>·>& | ||
44 | grid1_coords, | ||
45 | ·55·const·std::vector<unsigned·int>&·grid1_elements, | ||
46 | ·56·const·std::vector<Dune::GeometryType>&·grid1_element_types, | ||
47 | ·57·const·std::vector<Dune::FieldVector<ctype,dimworld>·>&·grid2_coords, | ||
48 | ·58·const·std::vector<unsigned·int>&·grid2_elements, | ||
49 | ·59·const·std::vector<Dune::GeometryType>&·grid2_element_types)·=·0; | ||
50 | ·60 | ||
51 | 64·unsigned·int·nSimplices()·const | ||
52 | ·65·{·return·intersectionList()->size();·} | ||
53 | ·66 | ||
54 | 67·virtual·void·clear()·=·0; | ||
55 | ·68 | ||
56 | 74·virtual·std::shared_ptr<IntersectionList>·intersectionList()·const·=·0; | ||
57 | ·75 | 47 | ·75 |
58 | ·79·template<int·n> | ||
59 | 80·unsigned·int·parents(unsigned·int·idx)·const·{ | ||
60 | · | 48 | ·76template<typename·P0,·typename·P1,·bool·reverse·=·false> |
49 | ·77IteratorRange<·typename·GridGlue<P0,·P1>::template | ||
50 | IntersectionIterator<reverse·?·1·:·0>·> | ||
51 | ·78intersections(const·GridGlue<P0,·P1>&·glue,·const·Reverse<reverse>&·=·{}) | ||
52 | ·79{ | ||
53 | ·80·const·static·int·side·=·reverse·?·1·:·0; | ||
54 | ·81·return·{glue.template·ibegin<side>(),·glue.template·iend<side>()}; | ||
61 | ·82 | 55 | ·82} |
62 | ·83 | 56 | ·83 |
57 | ·84#endif·//·DOXYGEN | ||
58 | ·85 | ||
63 | ·90·template<int·n> | ||
64 | 91·unsigned·int·parent(unsigned·int·idx,·unsigned·int·parId·=·0)·const | ||
65 | ·92·{ | ||
66 | ·93·return·intersectionList()->template·parent<n>(idx,·parId); | ||
67 | ·94·} | ||
68 | ·95 | ||
69 | ·104·template<int·n> | ||
70 | 105·auto·parentLocal(unsigned·int·idx,·unsigned·int·corner,·unsigned·int·parId | ||
71 | =·0)·const | ||
72 | ·106·{ | ||
73 | ·107·return·intersectionList()->template·corner<n>(idx,·corner,·parId); | ||
74 | ·108·} | ||
75 | ·109 | ||
76 | 114·unsigned·int·counter; | ||
77 | ·115}; | ||
78 | ·116 | ||
79 | · | 59 | ·86}·/*·namespace·GridGlue·*/ |
80 | · | 60 | ·87}·/*·namespace·Dune·*/ |
61 | ·88 | ||
62 | ·89#endif | ||
81 | ·119 | ||
82 | ·120#endif | ||
83 | intersectionlist.hh | ||
84 | Dune | 63 | Dune |
85 | Definition:·gridglue.hh:37 | 64 | Definition:·gridglue.hh:37 |
86 | Dune::GridGlue::ProjectionImplementation::corner | ||
87 | Coordinate·corner(unsigned·c) | ||
88 | Definition:·projection_impl.hh:24 | ||
89 | Dune::GridGlue:: | 65 | Dune::GridGlue::intersections |
Max diff block lines reached; 116/7161 bytes (1.62%) of diff not shown. |