Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | ·36155d08d84a69666f94c1975d2f31a1·886240·debug·optional·libdune-grid-glue-dev-dbgsym_2.9.0-3_armhf.deb | 1 | ·36155d08d84a69666f94c1975d2f31a1·886240·debug·optional·libdune-grid-glue-dev-dbgsym_2.9.0-3_armhf.deb |
2 | ·df2521e3591b8c827a44f6d1e81012d3·99252·libdevel·optional·libdune-grid-glue-dev_2.9.0-3_armhf.deb | 2 | ·df2521e3591b8c827a44f6d1e81012d3·99252·libdevel·optional·libdune-grid-glue-dev_2.9.0-3_armhf.deb |
3 | · | 3 | ·3ddb45c61829849e6415e74c2ce85499·781796·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·····72 | 2 | -rw-r--r--···0········0········0·····7212·2023-01-13·13:23:40.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0···77492 | 3 | -rw-r--r--···0········0········0···774392·2023-01-13·13:23:40.000000·data.tar.xz |
Offset 2, 26 lines modified | Offset 2, 26 lines modified | ||
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/a00005_source.html |
8 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html | 8 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html |
9 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00008_source.html | ||
9 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html | 10 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011.html |
10 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html | 11 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00011_source.html |
11 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html | 12 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014.html |
12 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html | 13 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00014_source.html |
13 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html | 14 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html |
14 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017_source.html | 15 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00017_source.html |
15 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020.html | 16 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020.html |
16 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020_source.html | 17 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00020_source.html |
17 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00023.html | 18 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00023.html |
18 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00023_source.html | 19 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00023_source.html |
19 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00026.html | 20 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00026.html |
20 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00026_source.html | ||
21 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00029.html | 21 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00029.html |
22 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00029_source.html | 22 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00029_source.html |
23 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00032.html | 23 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00032.html |
24 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00032_source.html | 24 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00032_source.html |
25 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00035.html | 25 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00035.html |
26 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00035_source.html | 26 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00035_source.html |
27 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00038.html | 27 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00038.html |
Offset 41, 28 lines modified | Offset 41, 28 lines modified | ||
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 | 46 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00065_source.html |
47 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html | 47 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068.html |
48 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00068_source.html | ||
48 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html | 49 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html |
49 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html | 50 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00071_source.html |
50 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html | 51 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html |
51 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00074_source.html | ||
52 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html | 52 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077.html |
53 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html | 53 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00077_source.html |
54 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html | 54 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00080.html |
55 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html | 55 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083.html |
56 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00083_source.html | ||
56 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.html | 57 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.html |
57 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086_source.html | 58 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00086_source.html |
58 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html | 59 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html |
59 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html | 60 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00092.html |
60 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html | 61 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html |
61 | usr/share/doc/libdune-grid-glue-doc/doxygen/a00095_source.html | ||
62 | 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 | 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 |
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)···· | 12 | -rw-r--r--···0·root·········(0)·root·········(0)····10399·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)···· | 13 | -rw-r--r--···0·root·········(0)·root·········(0)····68932·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00005_source.html |
14 | -rw-r--r--···0·root·········(0)·root·········(0)·····5 | 14 | -rw-r--r--···0·root·········(0)·root·········(0)·····5982·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00008.html |
15 | -rw-r--r--···0·root·········(0)·root·········(0)····13843·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)·····4890·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)·····4890·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)····16166·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)····16166·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)·····5600·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)·····5600·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)····51914·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)····51914·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)···· | 20 | -rw-r--r--···0·root·········(0)·root·········(0)·····5124·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00017.html |
20 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 21 | -rw-r--r--···0·root·········(0)·root·········(0)····16170·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)·····7874·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)·····7874·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)···117804·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)···117804·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)·····5982·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)····13843·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00023_source.html | ||
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/a0002 | 24 | -rw-r--r--···0·root·········(0)·root·········(0)·····5256·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00023.html |
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/a0002 | 25 | -rw-r--r--···0·root·········(0)·root·········(0)····26879·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00023_source.html |
27 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 26 | -rw-r--r--···0·root·········(0)·root·········(0)·····5293·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00026.html |
28 | -rw-r--r--···0·root·········(0)·root·········(0)····40196·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029_source.html | ||
29 | -rw-r--r--···0·root·········(0)·root·········(0)·····5188·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 27 | -rw-r--r--···0·root·········(0)·root·········(0)·····5188·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029.html |
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····8044·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 28 | -rw-r--r--···0·root·········(0)·root·········(0)·····8044·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00029_source.html |
31 | -rw-r--r--···0·root·········(0)·root·········(0)·····6298·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)·····8760·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)·····7846·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0003 | 29 | -rw-r--r--···0·root·········(0)·root·········(0)·····7846·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00032.html |
34 | -rw-r--r--···0·root·········(0)·root·········(0)····29152·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a0003 | 30 | -rw-r--r--···0·root·········(0)·root·········(0)····29152·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)·····7157·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)····44297·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)·····7719·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)····73289·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)·····5782·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)·····5782·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)····27205·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)····27205·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)·····7157·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)····44297·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)·····7719·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)····73289·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)·····7444·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 37 | -rw-r--r--···0·root·········(0)·root·········(0)·····7444·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00044.html |
42 | -rw-r--r--···0·root·········(0)·root·········(0)····10647·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 38 | -rw-r--r--···0·root·········(0)·root·········(0)····10647·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)·····6298·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)·····8760·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)····10978·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)····40196·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 | 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)····94248·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00053_source.html | 44 | -rw-r--r--···0·root·········(0)·root·········(0)····94248·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)·····5232·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)·····5232·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)····43609·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)····43609·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)·····5191·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00059.html | 47 | -rw-r--r--···0·root·········(0)·root·········(0)·····5191·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)····47646·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00059_source.html | 48 | -rw-r--r--···0·root·········(0)·root·········(0)····47646·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)·····6394·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)····35781·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00065_source.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)·····9744·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)·····6144·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)····45120·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)·····5882·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00074.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)····58890·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00074_source.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)·····5725·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 51 | -rw-r--r--···0·root·········(0)·root·········(0)·····5725·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00065.html |
59 | -rw-r--r--···0·root·········(0)·root·········(0)····18783·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a000 | 52 | -rw-r--r--···0·root·········(0)·root·········(0)····18783·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00065_source.html |
60 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 53 | -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 |
61 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 54 | -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 |
62 | -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 | 55 | -rw-r--r--···0·root·········(0)·root·········(0)·····5159·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00071.html |
63 | -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 | 56 | -rw-r--r--···0·root·········(0)·root·········(0)····22438·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)·····4035·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)·····6394·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)····35781·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)····11104·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)·····5882·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)····58890·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)·····6144·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00086.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/a00086_source.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)·····5168·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html | 65 | -rw-r--r--···0·root·········(0)·root·········(0)·····5168·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00089.html |
65 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 66 | -rw-r--r--···0·root·········(0)·root·········(0)·····4284·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)·····9744·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00095.html | ||
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/a0009 | 68 | -rw-r--r--···0·root·········(0)·root·········(0)····11998·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00098.html |
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/a0009 | 69 | -rw-r--r--···0·root·········(0)·root·········(0)···148477·2023-01-13·13:23:40.000000·./usr/share/doc/libdune-grid-glue-doc/doxygen/a00098_source.html |
68 | -rw-r--r--···0·root·········(0)·root·········(0)·····5770·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)····36815·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)·····2352·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)·····2352·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)·····7180·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)·····7180·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)····28666·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, 27 lines modified | Offset 80, 27 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="a00005_source.html">adapter/gridgluecommunicate.hh</a>"</code><br·/> |
88 | <code>#include·<<a·class="el"·href="a000 | 88 | <code>#include·<<a·class="el"·href="a00071_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="a00008_source.html">adapter/rangegenerators.hh</a>"</code><br·/> |
97 | <code>#include·"<a·class="el"·href="a000 | 97 | <code>#include·"<a·class="el"·href="a00026.html">adapter/gridglue.cc</a>"</code><br·/> |
98 | <code>#include·"<a·class="el"·href="a00020_source.html">adapter/intersection.hh</a>"</code><br·/> | 98 | <code>#include·"<a·class="el"·href="a00020_source.html">adapter/intersection.hh</a>"</code><br·/> |
99 | <code>#include·"<a·class="el"·href="a000 | 99 | <code>#include·"<a·class="el"·href="a00017_source.html">adapter/intersectioniterator.hh</a>"</code><br·/> |
100 | <code>#include·"<a·class="el"·href="a00011_source.html">adapter/intersectionindexset.hh</a>"</code><br·/> | 100 | <code>#include·"<a·class="el"·href="a00011_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> |
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="a00005.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="a00071.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="a00008.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="a000 | 364 | <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span><span·class="preprocessor">#include·"<a·class="code"·href="a00026.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="a00020.html">adapter/intersection.hh</a>"</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="a00020.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="a000 | 367 | <div·class="line"><a·id="l00408"·name="l00408"></a><span·class="lineno">··408</span><span·class="preprocessor">#include·"<a·class="code"·href="a00017.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="a00011.html">adapter/intersectionindexset.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="a00011.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"> | 371 | <div·class="ttc"·id="aa00005_html"><div·class="ttname"><a·href="a00005.html">gridgluecommunicate.hh</a></div><div·class="ttdoc">Describes·the·parallel·communication·interface·class·for·Dune::GridGlue.</div></div> |
372 | <div·class="ttc"·id="aa00008_html"><div·class="ttname"><a·href="a00008.html"> | 372 | <div·class="ttc"·id="aa00008_html"><div·class="ttname"><a·href="a00008.html">rangegenerators.hh</a></div></div> |
373 | <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">intersectionindexset.hh</a></div></div> | 373 | <div·class="ttc"·id="aa00011_html"><div·class="ttname"><a·href="a00011.html">intersectionindexset.hh</a></div></div> |
374 | <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html"> | 374 | <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html">intersectioniterator.hh</a></div><div·class="ttdoc">Implement·iterators·over·GridGlue·intersections.</div></div> |
375 | <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">intersection.hh</a></div><div·class="ttdoc">Model·of·the·Intersection·concept·provided·by·GridGlue.</div></div> | 375 | <div·class="ttc"·id="aa00020_html"><div·class="ttname"><a·href="a00020.html">intersection.hh</a></div><div·class="ttdoc">Model·of·the·Intersection·concept·provided·by·GridGlue.</div></div> |
376 | <div·class="ttc"·id="aa0002 | 376 | <div·class="ttc"·id="aa00026_html"><div·class="ttname"><a·href="a00026.html">gridglue.cc</a></div></div> |
377 | <div·class="ttc"·id="aa000 | 377 | <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.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 | intersectioniterator.hh | ||
334 | Implement·iterators·over·GridGlue·intersections. | ||
335 | gridglue.cc | ||
336 | intersectionindexset.hh | ||
337 | gridgluecommunicate.hh | 333 | gridgluecommunicate.hh |
338 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | 334 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. |
335 | rangegenerators.hh | ||
336 | intersectionindexset.hh | ||
337 | intersectioniterator.hh | ||
338 | Implement·iterators·over·GridGlue·intersections. | ||
339 | intersection.hh | 339 | intersection.hh |
340 | Model·of·the·Intersection·concept·provided·by·GridGlue. | 340 | Model·of·the·Intersection·concept·provided·by·GridGlue. |
341 | 341 | gridglue.cc | |
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:·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 64, 39 lines modified | Offset 64, 73 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="#typedef-members">Typedefs</a>·| | ||
73 | <a·href="#func-members">Functions</a>··</div> | ||
72 | ··<div·class="headertitle"><div·class="title"> | 74 | ··<div·class="headertitle"><div·class="title">gridgluecommunicate.hh·File·Reference</div></div> |
73 | </div><!--header--> | 75 | </div><!--header--> |
74 | <div·class="contents"> | 76 | <div·class="contents"> |
75 | <p> | 77 | <p>Describes·the·parallel·communication·interface·class·for·<a·class="el"·href="a00104.html">Dune::GridGlue</a>.·· |
76 | <a·href="#details">More...</a></p> | 78 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·< | 79 | <div·class="textblock"><code>#include·<type_traits></code><br·/> |
80 | <code>#include·<dune/common/bartonnackmanifcheck.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/grid/common/gridenums.hh></code><br·/> | ||
78 | </div> | 84 | </div> |
79 | <p><a·href="a00005_source.html">Go·to·the·source·code·of·this·file.</a></p> | 85 | <p><a·href="a00005_source.html">Go·to·the·source·code·of·this·file.</a></p> |
80 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
81 | <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> |
82 | Classes</h2></td></tr> | 88 | Classes</h2></td></tr> |
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> | ||
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> | ||
83 | <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="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> | ||
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | </table><table·class="memberdecls"> | 105 | </table><table·class="memberdecls"> |
86 | <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> |
87 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
88 | <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> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <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> |
91 | <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="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> | ||
92 | </table> | 126 | </table> |
93 | <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> |
94 | <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> |
95 | <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> |
96 | </div></div><!--·contents·--> | 130 | </div></div><!--·contents·--> |
97 | <!--·start·footer·part·--> | 131 | <!--·start·footer·part·--> |
98 | <hr·class="footer"/><address·class="footer"><small> | 132 | <hr·class="footer"/><address·class="footer"><small> |
99 | Generated·by <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 |
100 | </small></address> | 134 | </small></address> |
101 | </body> | 135 | </body> |
Offset 5, 27 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 | ||
10 | intersectioniterator.hh·File·Reference | ||
11 | 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> | ||
16 | #include·<dune/grid/common/datahandleif.hh> | ||
12 | #include·<dune/grid | 17 | #include·<dune/grid/common/gridenums.hh> |
13 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
14 | ·Classes | 19 | ·Classes |
15 | 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... | ||
16 | 38 | ||
17 | ·Namespaces | 39 | ·Namespaces |
18 | namespace· Dune | 40 | namespace· Dune |
19 | 41 | ||
20 | namespace· Dune::GridGlue | 42 | namespace· Dune::GridGlue |
21 | 43 | ||
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 | |||
22 | *****·Detailed·Description·***** | 57 | *****·Detailed·Description·***** |
23 | 58 | Describes·the·parallel·communication·interface·class·for·Dune::GridGlue. | |
24 | ··Author | 59 | ··Author |
25 | ······Christian·Engwer | 60 | ······Christian·Engwer |
26 | =============================================================================== | 61 | =============================================================================== |
27 | ·····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:· | 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, 85 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"> | 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="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">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> | 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">//·-*-·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="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> | ||
77 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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> | ||
78 | <div·class="line"><a·id="l0001 | 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> |
79 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> | ||
80 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
81 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
82 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | 84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
83 | <div·class="line"><a·id="l0002 | 85 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> |
84 | <div·class="line"><a·id="l0002 | 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> |
85 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······<span·class="keyword">public</span>·Dune::ForwardIteratorFacade<·IntersectionIterator<P0,P1,inside,outside>,</div> | ||
86 | <div·class="line"><a·id="l0002 | 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> | ||
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> | ||
87 | <div·class="line"><a·id="l0002 | 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> | ||
88 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">public</span>:</div> | ||
89 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
90 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00938.html#a0a0d4796b8fe9bf887251f393b4d0c9f">···28</a></span>······typedef·::Dune::GridGlue::GridGlue<P0,·P1>·<a·class="code·hl_typedef"·href="a00938.html#a0a0d4796b8fe9bf887251f393b4d0c9f">GridGlue</a>;</div> | ||
91 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">···29</a></span>······typedef·::Dune::GridGlue::Intersection<P0,P1,inside,outside>·<a·class="code·hl_typedef"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">Intersection</a>;</div> | ||
92 | <div·class="line"><a·id="l0003 | 93 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········this->first.first·=·0;</div> |
93 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00938.html#a82de37c6b932e8967791efdfaf23ac34">···31</a></span>······<a·class="code·hl_function"·href="a00938.html#a82de37c6b932e8967791efdfaf23ac34">IntersectionIterator</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>·i)</div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········ | 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>········ | 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>··········intersection_(glue_,·&·glue_->intersections_[index_])</div> | ||
97 | <div·class="line"><a·id="l0003 | 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="l0003 | 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="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00938.html#a37182de070ef4d9b76cf41fa95bd69e9">···37</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00934.html">Intersection</a>&·<a·class="code·hl_function"·href="a00938.html#a37182de070ef4d9b76cf41fa95bd69e9">dereference</a>()<span·class="keyword">·const</span></div> | ||
100 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">······</span>{</div> | ||
101 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········assert((<span·class="stringliteral">"never·dereference·the·end·iterator"</span>·&&</div> | ||
102 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········ | 99 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········this->first.second·=·i;</div> |
103 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········ | 100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········this->second·=·0;</div> |
104 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······}</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> | ||
105 | <div·class="line"><a·id="l0004 | 103 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········this->first.first·=·std::min(i,j);</div> |
106 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········this->first.second·=·std::max(i,j);</div> |
107 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········this->second·=·n;</div> |
108 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········intersection_·=·<a·class="code·hl_typedef"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">Intersection</a>(glue_,·&·glue_->intersections_[++index_]);</div> | ||
109 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div> | ||
110 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
111 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00938.html#af98e75a6ec1abfe7eae9b5cf6a10201d">···49</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00938.html#af98e75a6ec1abfe7eae9b5cf6a10201d">equals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00938.html">IntersectionIterator</a>&·iter)<span·class="keyword">·const</span></div> | ||
112 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> | ||
113 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·iter.index_·==·index_;</div> | ||
114 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> | 106 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> |
115 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> | 107 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div> |
116 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">private</span>:</div> | ||
117 | <div·class="line"><a·id="l0005 | 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> | ||
118 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>*···glue_;</div> | ||
119 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·index_;</div> | ||
120 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
121 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_class"·href="a00934.html">Intersection</a>·intersection_;</div> | ||
122 | <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> | ||
114 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·os;</div> | ||
123 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> | 115 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····}</div> |
124 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··}·<span·class="comment">//·end·namespace·GridGlue</span></div> | ||
125 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//·end·namespace·Dune</span></div> | ||
126 | <div·class="line"><a·id="l0006 | 116 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> |
127 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH</span></div> | ||
128 | <div·class=" | 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> | ||
119 | <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="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> | ||
122 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
123 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">protected</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> | ||
127 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">public</span>:</div> | ||
128 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</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> | ||
131 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">······</span>{</div> | ||
132 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········CHECK_INTERFACE_IMPLEMENTATION((asImp().<a·class="code·hl_function"·href="a00954.html#a0faf7abe58978001235d89c2e8d1516c">size</a>(i)));</div> | ||
133 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·asImp().size(i);</div> | ||
134 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······}</div> | ||
135 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
136 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·MessageBufferImp,·<span·class="keyword">class</span>·EntityType,·<span·class="keyword">class</span>·RISType></div> | ||
137 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00954.html#a44b269bbd19458155335d747564d7124">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00954.html#a44b269bbd19458155335d747564d7124">gather</a>·(MessageBufferImp&·buff,·<span·class="keyword">const</span>·EntityType&·e,·<span·class="keyword">const</span>·RISType·&·i)<span·class="keyword">·const</span></div> | ||
138 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">······</span>{</div> | ||
139 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········MessageBufferIF<MessageBufferImp>·buffIF(buff);</div> | ||
140 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().<a·class="code·hl_function"·href="a00954.html#a44b269bbd19458155335d747564d7124">gather</a>(buffIF,e,i)));</div> | ||
141 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······}</div> | ||
142 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> | ||
143 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·MessageBufferImp,·<span·class="keyword">class</span>·EntityType,·<span·class="keyword">class</span>·RISType></div> | ||
144 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno"><a·class="line"·href="a00954.html#a30e3c019164846dc332672903e57dc79">··118</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00954.html#a30e3c019164846dc332672903e57dc79">scatter</a>·(MessageBufferImp&·buff,·<span·class="keyword">const</span>·EntityType&·e,·<span·class="keyword">const</span>·RISType·&·i,·<span·class="keywordtype">size_t</span>·n)</div> | ||
Max diff block lines reached; 19819/79518 bytes (24.92%) of diff not shown. |
Offset 5, 100 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 | 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 | ·12#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH | ||
18 | · | 17 | ·5#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH |
18 | ·6#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUECOMMUNICATE_HH | ||
19 | ·7 | ||
20 | ·13#include·<type_traits> | ||
19 | ·14 | 21 | ·14 |
20 | ·15#include·<dune/grid-glue/gridglue.hh> | ||
21 | ·16 | ||
22 | ·17namespace·Dune·{ | ||
23 | ·1 | 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> | ||
24 | ·19 | 26 | ·19 |
25 | ·21·template<typename·P0,·typename·P1,·int·inside,·int·outside> | ||
26 | 22·class·IntersectionIterator·: | ||
27 | ·23·public·Dune::ForwardIteratorFacade< | ||
28 | IntersectionIterator<P0,P1,inside,outside>, | ||
29 | ·2 | 27 | ·20 |
28 | ·21namespace·Dune·{ | ||
29 | ·22·namespace·GridGlue·{ | ||
30 | ·23 | ||
31 | 24·typedef·std::pair<int,·int>·RankPair; | ||
32 | 25·struct·GlobalId·:·public·std::pair<RankPair,·unsigned·int> | ||
30 | ·2 | 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; | ||
31 | ·26·public: | ||
32 | ·27 | ||
33 | 28·typedef·::Dune::GridGlue::GridGlue<P0,·P1>·GridGlue; | ||
34 | 29·typedef·::Dune::GridGlue::Intersection<P0,P1,inside,outside>·Intersection; | ||
35 | ·30 | ||
36 | 31·IntersectionIterator(const·GridGlue·*·glue,·unsigned·int·i) | ||
37 | ·32·:·glue_(glue), | ||
38 | ·33·index_(i), | ||
39 | ·34·intersection_(glue_,·&·glue_->intersections_[index_]) | ||
40 | ·35·{} | ||
41 | ·36 | ||
42 | 37·const·Intersection&·dereference()·const | ||
43 | ·38·{ | ||
44 | ·39·assert(("never·dereference·the·end·iterator"·&& | ||
45 | ·40·index_·!=·glue_->index__sz)); | ||
46 | ·41·return·intersection_; | ||
47 | ·42·} | 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 | ·43 | ||
49 | 44·void·increment() | ||
50 | ·45·{ | ||
51 | ·46·intersection_·=·Intersection(glue_,·&·glue_->intersections_[++index_]); | ||
52 | ·47·} | ||
53 | ·48 | ||
54 | 49·bool·equals(const·IntersectionIterator&·iter)·const | ||
55 | ·50·{ | ||
56 | ·51·return·iter.index_·==·index_; | ||
57 | ·52·} | 48 | ·52·} |
58 | ·53 | 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·} | ||
58 | ·62 | ||
59 | ·75·template·<class·DataHandleImp,·class·DataTypeImp> | ||
60 | 76·class·CommDataHandle | ||
61 | ·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 | 84·CommDataHandle()·{} | ||
68 | ·85 | ||
69 | ·86·public: | ||
70 | ·87 | ||
71 | ·91·template<class·RISType> | ||
72 | 92·size_t·size·(RISType&·i)·const | ||
73 | ·93·{ | ||
74 | ·94·CHECK_INTERFACE_IMPLEMENTATION((asImp().size(i))); | ||
75 | ·95·return·asImp().size(i); | ||
76 | ·96·} | ||
77 | ·97 | ||
78 | ·103·template<class·MessageBufferImp,·class·EntityType,·class·RISType> | ||
79 | 104·void·gather·(MessageBufferImp&·buff,·const·EntityType&·e,·const·RISType·& | ||
80 | i)·const | ||
81 | ·105·{ | ||
82 | ·106·MessageBufferIF<MessageBufferImp>·buffIF(buff); | ||
83 | ·107·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().gather(buffIF,e,i))); | ||
84 | ·108·} | ||
85 | ·109 | ||
86 | ·117·template<class·MessageBufferImp,·class·EntityType,·class·RISType> | ||
87 | 118·void·scatter·(MessageBufferImp&·buff,·const·EntityType&·e,·const·RISType·& | ||
88 | i,·size_t·n) | ||
89 | ·119·{ | ||
90 | ·120·MessageBufferIF<MessageBufferImp>·buffIF(buff); | ||
91 | ·121·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().scatter(buffIF,e,i,n))); | ||
92 | ·122·} | ||
93 | ·123 | ||
59 | · | 94 | ·124·private: |
60 | ·55 | ||
Max diff block lines reached; 7688/16948 bytes (45.36%) 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:·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="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
75 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00020_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="a00044_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:· | 8 | <title>dune-grid-glue:·intersectioniterator.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, 73 lines modified | Offset 64, 39 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"> | 72 | ··<div·class="headertitle"><div·class="title">intersectioniterator.hh·File·Reference</div></div> |
75 | </div><!--header--> | 73 | </div><!--header--> |
76 | <div·class="contents"> | 74 | <div·class="contents"> |
77 | <p> | 75 | <p>Implement·iterators·over·GridGlue·intersections.·· |
78 | <a·href="#details">More...</a></p> | 76 | <a·href="#details">More...</a></p> |
77 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
79 | <div·class="textblock"><code>#include·<type_traits></code><br·/> | ||
80 | <code>#include·<dune/common/bartonnackmanifcheck.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/grid/common/gridenums.hh></code><br·/> | ||
84 | </div> | 78 | </div> |
85 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> | 79 | <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p> |
86 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 81 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
88 | Classes</h2></td></tr> | 82 | Classes</h2></td></tr> |
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> | ||
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="a009 | 83 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00938.html">Dune::GridGlue::IntersectionIterator<·P0,·P1,·inside,·outside·></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> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
106 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
107 | Namespaces</h2></td></tr> | 87 | 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> | 88 | <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> | 89 | <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> | 90 | <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> | 91 | <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> | 92 | </table> |
127 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 93 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
128 | <div·class="textblock"><p·> | 94 | <div·class="textblock"><p·>Implement·iterators·over·GridGlue·intersections.·</p> |
129 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> | 95 | <dl·class="section·author"><dt>Author</dt><dd>Christian·Engwer·</dd></dl> |
130 | </div></div><!--·contents·--> | 96 | </div></div><!--·contents·--> |
131 | <!--·start·footer·part·--> | 97 | <!--·start·footer·part·--> |
132 | <hr·class="footer"/><address·class="footer"><small> | 98 | <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 | 99 | Generated·by <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> | 100 | </small></address> |
135 | </body> | 101 | </body> |
Offset 5, 62 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 | ····*·adapter | 8 | ····*·adapter |
9 | Classes·|·Namespaces | ||
10 | intersectioniterator.hh·File·Reference | ||
11 | Implement·iterators·over·GridGlue·intersections.·More... | ||
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> | ||
16 | #include·<dune/grid/common/datahandleif.hh> | ||
17 | #include·<dune/grid | 12 | #include·<dune/grid-glue/gridglue.hh> |
18 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 14 | ·Classes |
15 | class· Dune::GridGlue::IntersectionIterator<_P0,_P1,_inside,_outside_> | ||
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 | 16 | ||
39 | ·Namespaces | 17 | ·Namespaces |
40 | namespace· Dune | 18 | namespace· Dune |
41 | 19 | ||
42 | namespace· Dune::GridGlue | 20 | namespace· Dune::GridGlue |
43 | 21 | ||
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·***** | 22 | *****·Detailed·Description·***** |
58 | 23 | Implement·iterators·over·GridGlue·intersections. | |
59 | ··Author | 24 | ··Author |
60 | ······Christian·Engwer | 25 | ······Christian·Engwer |
61 | =============================================================================== | 26 | =============================================================================== |
62 | ·····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:·intersectioniterator.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, 85 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">intersectioniterator.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="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH</span></div> |
76 | <div·class="line"><a·id="l000 | 76 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_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> | 77 | <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·< | 78 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00002.html">dune/grid-glue/gridglue.hh</a>></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="l0001 | 79 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> |
80 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
81 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>GridGlue·{</div> | ||
84 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> | 82 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
83 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="keyword">template</span><<span·class="keyword">typename</span>·P0,·<span·class="keyword">typename</span>·P1,·<span·class="keywordtype">int</span>·ins<span·class="keywordtype">id</span>e,·<span·class="keywordtype">int</span>·outs<span·class="keywordtype">id</span>e></div> | ||
84 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a00938.html">···22</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a00938.html">IntersectionIterator</a>·:</div> | ||
85 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>······<span·class="keyword">public</span>·Dune::ForwardIteratorFacade<·IntersectionIterator<P0,P1,inside,outside>,</div> | ||
86 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··········const·Intersection<P0,P1,inside,outside>·></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> | ||
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="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="l0002 | 87 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····{</div> |
92 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">public</span>:</div> |
89 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | ||
90 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00938.html#a0a0d4796b8fe9bf887251f393b4d0c9f">···28</a></span>······typedef·::Dune::GridGlue::GridGlue<P0,·P1>·<a·class="code·hl_typedef"·href="a00938.html#a0a0d4796b8fe9bf887251f393b4d0c9f">GridGlue</a>;</div> | ||
91 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">···29</a></span>······typedef·::Dune::GridGlue::Intersection<P0,P1,inside,outside>·<a·class="code·hl_typedef"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">Intersection</a>;</div> | ||
93 | <div·class="line"><a·id="l0003 | 92 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> |
93 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00938.html#a82de37c6b932e8967791efdfaf23ac34">···31</a></span>······<a·class="code·hl_function"·href="a00938.html#a82de37c6b932e8967791efdfaf23ac34">IntersectionIterator</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>·i)</div> | ||
94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········ | 94 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>········:·glue_(glue),</div> |
95 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>········ | 95 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········index_(i),</div> |
96 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··········intersection_(glue_,·&·glue_->intersections_[index_])</div> | ||
96 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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="l0003 | 98 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> |
99 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00938.html#a37182de070ef4d9b76cf41fa95bd69e9">···37</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00934.html">Intersection</a>&·<a·class="code·hl_function"·href="a00938.html#a37182de070ef4d9b76cf41fa95bd69e9">dereference</a>()<span·class="keyword">·const</span></div> | ||
100 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">······</span>{</div> | ||
101 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········assert((<span·class="stringliteral">"never·dereference·the·end·iterator"</span>·&&</div> | ||
99 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········ | 102 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>················index_·!=·glue_->index__sz));</div> |
100 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········ | 103 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>········<span·class="keywordflow">return</span>·intersection_;</div> |
101 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······}</div> | 104 | <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="l0004 | 105 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> |
104 | <div·class="line"><a·id="l000 | 106 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a00938.html#a4a3055a69145230d1cadd6876d9cc2eb">···44</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00938.html#a4a3055a69145230d1cadd6876d9cc2eb">inc[·...·truncated·by·diffoscope;·len:·12,·SHA:·6a2b4f6941c171b781926745e5ab70ad7c9bbc1aeeeb3f93f9f7b9b15ea91983·...·]</div> |
105 | <div·class="line"><a·id="l000 | 107 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······{</div> |
108 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········intersection_·=·<a·class="code·hl_typedef"·href="a00938.html#a820a0729e84150264096dde51e8d25d9">Intersection</a>(glue_,·&·glue_->intersections_[++index_]);</div> | ||
109 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······}</div> | ||
110 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> | ||
111 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a00938.html#af98e75a6ec1abfe7eae9b5cf6a10201d">···49</a></span>······<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00938.html#af98e75a6ec1abfe7eae9b5cf6a10201d">equals</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00938.html">IntersectionIterator</a>&·iter)<span·class="keyword">·const</span></div> | ||
112 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">······</span>{</div> | ||
113 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>········<span·class="keywordflow">return</span>·iter.index_·==·index_;</div> | ||
106 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div> | 114 | <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>· | 115 | <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> |
116 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">private</span>:</div> | ||
108 | <div·class="line"><a·id="l0005 | 117 | <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> |
109 | <div·class="line"><a·id="l0005 | 118 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00926.html">GridGlue</a>*···glue_;</div> |
119 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·index_;</div> | ||
120 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
121 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<a·class="code·hl_class"·href="a00934.html">Intersection</a>·intersection_;</div> | ||
110 | <div·class="line"><a·id="l000 | 122 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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> | ||
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="l00061"·name="l00061"></a><span·class="lineno">···61</span>· | 123 | <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> |
124 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··}·<span·class="comment">//·end·namespace·GridGlue</span></div> | ||
125 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//·end·namespace·Dune</span></div> | ||
116 | <div·class="line"><a·id="l0006 | 126 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
127 | <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH</span></div> | ||
128 | <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> | ||
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> | ||
119 | <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="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> | ||
122 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> | ||
123 | <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">protected</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> | ||
127 | <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">public</span>:</div> | ||
128 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</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> | ||
131 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">······</span>{</div> | ||
132 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········CHECK_INTERFACE_IMPLEMENTATION((asImp().<a·class="code·hl_function"·href="a00954.html#a0faf7abe58978001235d89c2e8d1516c">size</a>(i)));</div> | ||
133 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·asImp().size(i);</div> | ||
134 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······}</div> | ||
135 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
136 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·MessageBufferImp,·<span·class="keyword">class</span>·EntityType,·<span·class="keyword">class</span>·RISType></div> | ||
137 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00954.html#a44b269bbd19458155335d747564d7124">··104</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00954.html#a44b269bbd19458155335d747564d7124">gather</a>·(MessageBufferImp&·buff,·<span·class="keyword">const</span>·EntityType&·e,·<span·class="keyword">const</span>·RISType·&·i)<span·class="keyword">·const</span></div> | ||
138 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">······</span>{</div> | ||
139 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········MessageBufferIF<MessageBufferImp>·buffIF(buff);</div> | ||
140 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().<a·class="code·hl_function"·href="a00954.html#a44b269bbd19458155335d747564d7124">gather</a>(buffIF,e,i)));</div> | ||
141 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······}</div> | ||
142 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> | ||
143 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keyword">template</span><<span·class="keyword">class</span>·MessageBufferImp,·<span·class="keyword">class</span>·EntityType,·<span·class="keyword">class</span>·RISType></div> | ||
Max diff block lines reached; 19819/79518 bytes (24.92%) of diff not shown. |
Offset 5, 443 lines modified | Offset 5, 100 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 | intersectioniterator.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 | ·12#ifndef·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH |
18 | · | 18 | ·13#define·DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH |
19 | ·7 | ||
20 | ·13#include·<type_traits> | ||
21 | ·14 | 19 | ·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 | ·1 | 20 | ·15#include·<dune/grid-glue/gridglue.hh> |
21 | ·16 | ||
22 | ·17namespace·Dune·{ | ||
23 | ·18·namespace·GridGlue·{ | ||
26 | ·19 | 24 | ·19 |
25 | ·21·template<typename·P0,·typename·P1,·int·inside,·int·outside> | ||
26 | 22·class·IntersectionIterator·: | ||
27 | ·23·public·Dune::ForwardIteratorFacade< | ||
28 | IntersectionIterator<P0,P1,inside,outside>, | ||
29 | ·24·const·Intersection<P0,P1,inside,outside>·> | ||
27 | ·20 | ||
28 | ·21namespace·Dune·{ | ||
29 | ·22·namespace·GridGlue·{ | ||
30 | ·23 | ||
31 | 24·typedef·std::pair<int,·int>·RankPair; | ||
32 | 25·struct·GlobalId·:·public·std::pair<RankPair,·unsigned·int> | ||
33 | ·2 | 30 | ·25·{ |
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 | · | 31 | ·26·public: |
32 | ·27 | ||
33 | 28·typedef·::Dune::GridGlue::GridGlue<P0,·P1>·GridGlue; | ||
34 | 29·typedef·::Dune::GridGlue::Intersection<P0,P1,inside,outside>·Intersection; | ||
35 | ·30 | ||
36 | 31·IntersectionIterator(const·GridGlue·*·glue,·unsigned·int·i) | ||
37 | ·32·:·glue_(glue), | ||
38 | ·33·index_(i), | ||
39 | ·34·intersection_(glue_,·&·glue_->intersections_[index_]) | ||
40 | ·35·{} | ||
41 | ·36 | ||
42 | 37·const·Intersection&·dereference()·const | ||
43 | ·38·{ | ||
44 | ·39·assert(("never·dereference·the·end·iterator"·&& | ||
45 | ·40·index_·!=·glue_->index__sz)); | ||
46 | ·41·return·intersection_; | ||
43 | ·42·} | 47 | ·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 | · | 48 | ·43 |
49 | 44·void·increment() | ||
50 | ·45·{ | ||
51 | ·46·intersection_·=·Intersection(glue_,·&·glue_->intersections_[++index_]); | ||
52 | ·47·} | ||
53 | ·48 | ||
54 | 49·bool·equals(const·IntersectionIterator&·iter)·const | ||
55 | ·50·{ | ||
56 | ·51·return·iter.index_·==·index_; | ||
48 | ·52·} | 57 | ·52·} |
58 | ·53 | ||
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·} | ||
58 | ·62 | ||
59 | ·75·template·<class·DataHandleImp,·class·DataTypeImp> | ||
60 | 76·class·CommDataHandle | ||
61 | ·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 | 84·CommDataHandle()·{} | ||
68 | ·85 | ||
69 | ·86·public: | ||
70 | ·87 | ||
71 | ·91·template<class·RISType> | ||
72 | 92·size_t·size·(RISType&·i)·const | ||
73 | ·93·{ | ||
74 | ·94·CHECK_INTERFACE_IMPLEMENTATION((asImp().size(i))); | ||
75 | ·95·return·asImp().size(i); | ||
76 | ·96·} | ||
77 | ·97 | ||
78 | ·103·template<class·MessageBufferImp,·class·EntityType,·class·RISType> | ||
79 | 104·void·gather·(MessageBufferImp&·buff,·const·EntityType&·e,·const·RISType·& | ||
80 | i)·const | ||
81 | ·105·{ | ||
82 | ·106·MessageBufferIF<MessageBufferImp>·buffIF(buff); | ||
83 | ·107·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().gather(buffIF,e,i))); | ||
84 | ·108·} | ||
85 | ·109 | ||
86 | ·117·template<class·MessageBufferImp,·class·EntityType,·class·RISType> | ||
87 | 118·void·scatter·(MessageBufferImp&·buff,·const·EntityType&·e,·const·RISType·& | ||
88 | i,·size_t·n) | ||
89 | ·119·{ | ||
90 | ·120·MessageBufferIF<MessageBufferImp>·buffIF(buff); | ||
91 | ·121·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().scatter(buffIF,e,i,n))); | ||
92 | ·122·} | ||
93 | ·123 | ||
94 | · | 59 | ·54·private: |
60 | ·55 | ||
61 | ·56·const·GridGlue*·glue_; | ||
Max diff block lines reached; 7688/16948 bytes (45.36%) 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="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00023_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="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">····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:·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, 43 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="a00020_source.html">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·< | 76 | <code>#include·<vector></code><br·/> |
79 | <code>#include·< | 77 | <code>#include·<iterator></code><br·/> |
80 | </div> | ||
81 | < | 78 | <code>#include·"<a·class="el"·href="a00002_source.html">../gridglue.hh</a>"</code><br·/> |
79 | <code>#include·"<a·class="el"·href="a00035_source.html">../common/ringcomm.hh</a>"</code><br·/> | ||
80 | <code>#include·<dune/common/unused.hh></code><br·/> | ||
82 | <table·class="memberdecls"> | 81 | </div><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="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> | ||
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> | 82 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
90 | Namespaces</h2></td></tr> | 83 | 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> | 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> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <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> | 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> |
94 | <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> | ||
95 | </table> | 94 | </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>< | 95 | </div><!--·contents·--> |
99 | <!--·start·footer·part·--> | 96 | <!--·start·footer·part·--> |
100 | <hr·class="footer"/><address·class="footer"><small> | 97 | <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 | 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 | </small></address> | 99 | </small></address> |
103 | </body> | 100 | </body> |
104 | </html> | 101 | </html> |
Offset 5, 29 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" | ||
12 | #include·<vector> | ||
11 | Write·all·remote·intersections·to·a·AmiraMesh·file.·More... | ||
12 | #include·<fstream> | ||
13 | #include·<sstream> | ||
14 | #include·< | 13 | #include·<iterator> |
14 | #include·"../gridglue.hh" | ||
15 | #include·"../common/ringcomm.hh" | ||
16 | #include·<dune/common/unused.hh> | ||
15 | Go_to_the_source_code_of_this_file. | ||
16 | ·Classes | ||
17 | class· Dune::GridGlue::GridGlueAmiraWriter | ||
18 | ······Write·remote·intersections·to·a·AmiraMesh·file·for·debugging·purposes. | ||
19 | ········More... | ||
20 | |||
21 | ·Namespaces | 17 | ·Namespaces |
22 | namespace· Dune | 18 | namespace· Dune |
23 | 19 | ||
24 | namespace· Dune::GridGlue | 20 | namespace· Dune::GridGlue |
25 | 21 | ||
26 | *****·Detailed·Description·***** | ||
27 | 22 | ·Functions | |
23 | template<typename·T·> | ||
24 | void Dune::GridGlue::printVector·(const·std::vector<·T·>·&v,·std::string·name, | ||
25 | ······int·rank) | ||
26 | |||
28 | =============================================================================== | 27 | =============================================================================== |
29 | ·····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:· | 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 65, 59 lines modified | Offset 65, 33 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">crossproduct.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·<fstream></code><br·/> | ||
76 | </div> | ||
77 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> | 75 | <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p> |
78 | <table·class="memberdecls"> | 76 | <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 | <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"> | 83 | </table><table·class="memberdecls"> |
88 | <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> |
89 | Functions</h2></td></tr> | 85 | 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="memdesc:acbf555ac0358f96454a5f22dd4ac4de2"><td·class="mdescLeft"> </td><td·class="mdescRight">compute·cross·product··<a·href="a00104.html#acbf555ac0358f96454a5f22dd4ac4de2">More...</a><br·/></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:a | 89 | <tr·class="separator:acbf555ac0358f96454a5f22dd4ac4de2"><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> | 90 | </table> |
118 | </div><!--·contents·--> | 91 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 92 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 93 | <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 | 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 |
122 | </small></address> | 95 | </small></address> |
123 | </body> | 96 | </body> |
Offset 6, 60 lines modified | Offset 6, 24 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 | crossproduct.hh·File·Reference | ||
11 | projectionwriter_impl.hh·File·Reference | ||
12 | #include·<fstream> | ||
13 | Go_to_the_source_code_of_this_file. | 12 | Go_to_the_source_code_of_this_file. |
14 | ·Namespaces | 13 | ·Namespaces |
15 | namespace· Dune | 14 | namespace· Dune |
16 | 15 | ||
17 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
18 | 17 | ||
19 | namespace· Dune::GridGlue::ProjectionWriterImplementation | ||
20 | |||
21 | ·Functions | 18 | ·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 | ··································compute·cross·product·More... | ||
22 | template<unsigned·side,·typename·Coordinate·,·typename·Corners·> | ||
23 | void Dune::GridGlue::ProjectionWriterImplementation::write_points·(const | ||
24 | ······Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std:: | ||
25 | ······ostream·&out) | ||
26 | |||
27 | template<unsigned·side,·typename·Coordinate·,·typename·Normals·> | ||
28 | void Dune::GridGlue::ProjectionWriterImplementation::write_normals·(const | ||
29 | ······Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std:: | ||
30 | ······ostream·&out) | ||
31 | |||
32 | template<typename·Coordinate·,·typename·Corners·> | ||
33 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
34 | ······write_edge_intersection_points·(const·Projection<·Coordinate·> | ||
35 | ······&projection,·const·Corners·&corners,·std::ostream·&out) | ||
36 | |||
37 | template<typename·Coordinate·,·typename·Normals·> | ||
38 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
39 | ······write_edge_intersection_normals·(const·Projection<·Coordinate·> | ||
40 | ······&projection,·const·Normals·&normals,·std::ostream·&out) | ||
41 | |||
42 | template<unsigned·side,·typename·Coordinate·> | ||
43 | void Dune::GridGlue::ProjectionWriterImplementation::write_success·(const | ||
44 | ······Projection<·Coordinate·>·&projection,·std::ostream·&out) | ||
45 | |||
46 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
47 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
48 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | ||
49 | ····write·projection·in·VTK·format·More... | ||
50 | |||
51 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
52 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | ||
53 | ······Corners·&corners,·const·Normals·&normals,·const·std::string·&filename) | ||
54 | ····write·projection·in·VTK·format·More... | ||
55 | |||
56 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | ||
57 | void Dune::GridGlue::print·(const·Projection<·Coordinate·>·&projection,·const | ||
58 | ······Corners·&corners,·const·Normals·&normals) | ||
59 | ····Print·information·about·the·projection·to·std::cout·stream.·More... | ||
60 | 24 | ||
61 | =============================================================================== | 25 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.4 | 26 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:· | 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, 195 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"> | 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="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_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> | ||
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="l0000 | 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> |
76 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
77 | <div·class="line"><a·id="l0000 | 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> | ||
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> | ||
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="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="l0001 | 82 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</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="l0001 | 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="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·other_side·=·1·-·side;</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="l0002 | 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>··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> | ||
94 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span> | 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> |
95 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> | 90 | <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="l0002 | 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> | ||
98 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span> | 93 | <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> | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
100 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span> | 95 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>}·<span·class="comment">/*·namespace·Dune·*/</span></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="l0003 | 96 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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="l000 | 97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></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> | ||
127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>{</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="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> | ||
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="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> | ||
157 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>···········<span·class="keyword">const</span>·Corners&·corners,</div> | ||
158 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>···········<span·class="keyword">const</span>·Normals&·normals,</div> | ||
159 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>···········std::ostream&·out)</div> | ||
160 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>{</div> | ||
161 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">using·namespace·</span>ProjectionWriterImplementation;</div> | ||
162 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> | ||
Max diff block lines reached; 6824/43118 bytes (15.83%) of diff not shown. |
Offset 5, 246 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 | 9 | crossproduct.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_CROSSPRODUCT_HH |
16 | ·4#define·DUNE_GRIDGLUE_COMMON_CROSSPRODUCT_HH·1 | ||
17 | ·5 | ||
17 | · | 18 | ·6namespace·Dune·{ |
18 | · | 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) | ||
19 | ·7 | ||
20 | 8namespace·ProjectionWriterImplementation·{ | ||
21 | ·9 | ||
22 | ·10template<unsigned·side,·typename·Coordinate,·typename·Corners> | ||
23 | 11void·write_points(const·Projection<Coordinate>&·projection,·const·Corners& | ||
24 | corners,·std::ostream&·out) | ||
25 | ·1 | 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]; | ||
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 | 34 | ·25 |
35 | ·26·return·c; | ||
39 | ·26template<unsigned·side,·typename·Coordinate,·typename·Normals> | ||
40 | 27void·write_normals(const·Projection<Coordinate>&·projection,·const·Normals& | ||
41 | normals,·std::ostream&·out) | ||
42 | ·28{ | ||
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{ | ||
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 | ||
100 | ·83}·/*·namespace·ProjectionWriterImplementation·*/ | ||
101 | ·84 | ||
102 | ·85template<typename·Coordinate,·typename·Corners,·typename·Normals> | ||
103 | 86void·write(const·Projection<Coordinate>&·projection, | ||
104 | ·87·const·Corners&·corners, | ||
105 | ·88·const·Normals&·normals, | ||
106 | ·89·std::ostream&·out) | ||
107 | ·90{ | ||
108 | ·91·using·namespace·ProjectionWriterImplementation; | ||
109 | ·92 | ||
110 | ·93·const·auto·numberOfEdgeIntersections·=·projection.numberOfEdgeIntersections | ||
111 | (); | ||
112 | ·94·const·auto·nPoints·=·12·+·2·*·numberOfEdgeIntersections; | ||
Max diff block lines reached; 3136/10396 bytes (30.17%) 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:·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, 35 lines modified | Offset 63, 56 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"> | 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"> |
76 | <div·class="textblock"><code>#include·<fstream></code><br·/> | ||
77 | <code>#include·<vector></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> | ||
75 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> | 82 | <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p> |
76 | <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"> | ||
77 | <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> |
78 | Namespaces</h2></td></tr> | 90 | 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> | 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> |
80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <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> | 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> |
82 | <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> | ||
83 | </table><table·class="memberdecls"> | 97 | </table><table·class="memberdecls"> |
84 | <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> |
85 | Functions</h2></td></tr> | 99 | 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 | 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> | ||
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> | ||
105 | <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> | ||
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> | ||
89 | <tr·class="separator:a | 108 | <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> | ||
110 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ab4463688255524d5d7433ae6af851884">Dune::GridGlue::write_glue_areas_vtk</a>·(const·Glue·&glue,·const·std::string·&base)</td></tr> | ||
111 | <tr·class="separator:ab4463688255524d5d7433ae6af851884"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
90 | </table> | 112 | </table> |
91 | </div><!--·contents·--> | 113 | </div><!--·contents·--> |
92 | <!--·start·footer·part·--> | 114 | <!--·start·footer·part·--> |
93 | <hr·class="footer"/><address·class="footer"><small> | 115 | <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 | 116 | Generated·by <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> | 117 | </small></address> |
96 | </body> | 118 | </body> |
Offset 5, 25 lines modified | Offset 5, 44 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 | 10 | areawriter_impl.hh·File·Reference | |
11 | #include·<fstream> | ||
12 | #include·<vector> | ||
13 | #include·<dune/common/fvector.hh> | ||
14 | #include·<dune/geometry/type.hh> | ||
15 | #include·<dune/grid/common/mcmgmapper.hh> | ||
11 | 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 | |||
12 | ·Namespaces | 20 | ·Namespaces |
13 | namespace· Dune | 21 | namespace· Dune |
14 | 22 | ||
15 | namespace· Dune::GridGlue | 23 | namespace· Dune::GridGlue |
16 | 24 | ||
25 | namespace· Dune::GridGlue::AreaWriterImplementation | ||
26 | |||
17 | ·Functions | 27 | ·Functions |
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 | 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·> | ||
33 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) | ||
34 | |||
35 | template<int·side,·typename·Glue·> | ||
36 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | ||
37 | ······&filename) | ||
38 | |||
39 | template<typename·Glue·> | ||
40 | void Dune::GridGlue::write_glue_areas_vtk·(const·Glue·&glue,·const·std::string | ||
41 | ······&base) | ||
23 | 42 | ||
24 | =============================================================================== | 43 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.4 | 44 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:· | 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, 46 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"> | 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="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">#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·<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/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> | ||
79 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> | ||
76 | <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> |
77 | <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>GridGlue·{</div> |
78 | <div·class="line"><a·id="l000 | 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> | ||
84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | ||
79 | <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>·dimgr<span·class="keywordtype">id</span>></div> |
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> | ||
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> | 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> | ||
83 | <div·class="line"><a·id="l0001 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">····</span>{</div> |
84 | <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> | ||
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">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> | ||
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> | ||
90 | <div·class="line"><a·id="l0002 | 96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div> |
91 | <div·class="line"><a·id="l0002 | 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> |
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> | 98 | <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> | 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> | ||
95 | <div·class="line"><a·id="l0003 | 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> | ||
112 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··}</div> | ||
96 | <div·class="line"><a·id="l000 | 113 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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> | ||
97 | <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> |
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> | ||
Max diff block lines reached; 3076/31862 bytes (9.65%) of diff not shown. |
Offset 5, 50 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 | 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_CROSSPRODUCT_HH | ||
16 | · | 15 | ·3#include·<fstream> |
16 | ·4#include·<vector> | ||
17 | ·5 | 17 | ·5 |
18 | ·6#include·<dune/common/fvector.hh> | ||
19 | ·7#include·<dune/geometry/type.hh> | ||
20 | ·8#include·<dune/grid/common/mcmgmapper.hh> | ||
21 | ·9 | ||
18 | · | 22 | ·10namespace·Dune·{ |
19 | · | 23 | ·11namespace·GridGlue·{ |
20 | ·8 | ||
21 | ·14template·<class·T,·int·dim> | ||
22 | 15static·Dune::FieldVector<T,dim>·crossProduct(const·Dune::FieldVector<T,dim>& | ||
23 | a, | ||
24 | ·1 | 24 | ·12 |
25 | 13namespace·AreaWriterImplementation·{ | ||
26 | ·14 | ||
27 | ·15template<int·dimgrid> | ||
28 | 16struct·FacetLayout | ||
25 | ·17{ | 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>; | ||
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 | ·28 | 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); | ||
Max diff block lines reached; 1277/6715 bytes (19.02%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-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, 43 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·& | 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·/> | ||
78 | </div> | 82 | </div> |
79 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> | 83 | <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p> |
80 | <table·class="memberdecls"> | 84 | <table·class="memberdecls"> |
81 | <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> |
82 | Namespaces</h2></td></tr> | 86 | 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> | 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> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
85 | <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> |
86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </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="a00035.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"> | ||
88 | <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> |
89 | 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> | ||
90 | <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> | ||
92 | <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> | ||
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> | ||
95 | <tr·class="separator:a | 102 | <tr·class="separator:ad5f2c9c42d7cc552cfdc87724ec03a30"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplParams"·colspan="2">template<typename·Glue·>·</td></tr> | ||
97 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ab4463688255524d5d7433ae6af851884">Dune::GridGlue::write_glue_areas_vtk</a>·(const·Glue·&glue,·const·std::string·&base)</td></tr> | ||
98 | <tr·class="separator:ab4463688255524d5d7433ae6af851884"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | </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> | ||
100 | </div><!--·contents·--> | 132 | </div><!--·contents·--> |
101 | <!--·start·footer·part·--> | 133 | <!--·start·footer·part·--> |
102 | <hr·class="footer"/><address·class="footer"><small> | 134 | <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 | 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 |
104 | </small></address> | 136 | </small></address> |
105 | </body> | 137 | </body> |
106 | </html> | 138 | </html> |
Offset 5, 33 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 | areawriter.hh·File·Reference | ||
11 | #include·<ostream> | ||
12 | #include·<string> | ||
13 | 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> | ||
14 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
15 | ·Namespaces | 18 | ·Namespaces |
16 | namespace· Dune | 19 | namespace· Dune |
17 | 20 | ||
18 | namespace· Dune:: | 21 | namespace· Dune::Parallel |
19 | 22 | ||
23 | ·Macros | ||
24 | #define CheckMPIStatus(A,·B) {} | ||
20 | ·Functions | ||
21 | template<int·side,·typename·Glue·> | ||
22 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) | ||
23 | |||
24 | template<int·side,·typename·Glue·> | ||
25 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | ||
26 | ······&filename) | ||
27 | 25 | ||
28 | template<typename·Glue·> | ||
29 | void Dune::GridGlue::write_glue_areas_vtk·(const·Glue·&glue,·const·std::string | ||
30 | · | 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... | ||
31 | 31 | ||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ CheckMPIStatus·***** | ||
34 | #define·CheckMPIStatus·(· A, | ||
35 | ························· B | ||
36 | ·······················)··· {} | ||
37 | ··Todo: | ||
38 | ······Implement·MPI·Status·check·with·exception·handling | ||
32 | =============================================================================== | 39 | =============================================================================== |
33 | ·····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, 47 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="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">//· | 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">//·-*-·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_AREAWRITER_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_AREAWRITER_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="a00035.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·<ostream></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> | ||
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> | ||
79 | <div·class="line"><a·id="l000 | 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> |
80 | <div·class="line"><a·id="l000 | 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> |
81 | <div·class="line"><a·id="l000 | 90 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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>·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> | ||
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>·</div> | ||
88 | <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> |
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="l000 | 92 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> |
91 | <div·class="line"><a·id="l000 | 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> |
92 | <div·class="line"><a·id="l000 | 94 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">struct·</span>MPITypeInfo·{};</div> |
93 | <div·class="line"><a·id="l000 | 95 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
94 | <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> | ||
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> | ||
95 | <div·class="line"><a·id="l0004 | 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> | ||
160 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="comment">//·mpi·status·stuff</span></div> | ||
Max diff block lines reached; 1475/48668 bytes (3.03%) of diff not shown. |
Offset 5, 49 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 |
15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH | ||
17 | ·5 | ||
18 | ·6#include·<ostream> | ||
19 | · | 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> | ||
20 | ·8 | 29 | ·18 |
21 | ·9namespace·Dune·{ | 30 | ·19namespace·Dune·{ |
22 | ·10namespace·GridGlue·{ | ||
23 | ·11 | ||
24 | ·12template<int·side,·typename·Glue> | ||
25 | ·13void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out); | ||
26 | ·14 | ||
27 | ·15template<int·side,·typename·Glue> | ||
28 | 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, | ||
116 | ·115·comm,·&r_recv); | ||
117 | ·116·//·//·check·result | ||
118 | ·117·//·MPI_Status·status; | ||
Max diff block lines reached; 606/9770 bytes (6.20%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:· | 8 | <title>dune-grid-glue:·projection_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, 56 lines modified | Offset 63, 49 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"> | 72 | ··<div·class="headertitle"><div·class="title">projection_impl.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·<f | 75 | <div·class="textblock"><code>#include·<dune/common/fmatrix.hh></code><br·/> |
77 | <code>#include·< | 76 | <code>#include·<cmath></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> | 77 | </div> |
82 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> | 78 | <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p> |
83 | <table·class="memberdecls"> | 79 | <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> | 80 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
90 | Namespaces</h2></td></tr> | 81 | 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> | 82 | <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> | 83 | <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> | 84 | <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> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:a0010 | 86 | <tr·class="memitem:a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::GridGlue::ProjectionImplementation</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 88 | </table><table·class="memberdecls"> |
98 | <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> |
99 | Functions</h2></td></tr> | 90 | 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> | ||
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> | ||
105 | <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> | ||
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> | ||
108 | <tr·class="separator:a426e3cf8b8d851b1091af8ad0b2ff2de"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
109 | <tr·class="memitem:a | 91 | <tr·class="memitem:aceaac4969247e38262453f82aca8bedf"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Field·>·</td></tr> |
110 | <tr·class="memitem:a | 92 | <tr·class="memitem:aceaac4969247e38262453f82aca8bedf"><td·class="memTemplItemLeft"·align="right"·valign="top">Coordinate </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">Dune::GridGlue::ProjectionImplem[·...·truncated·by·diffoscope;·len:·32,·SHA:·3830d6f86a1b22ca72515a039f9656a1895fb12dcca8077cd29b8460cf7940a8·...·])</td></tr> |
111 | <tr·class="separator:a | 93 | <tr·class="separator:aceaac4969247e38262453f82aca8bedf"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:aacdd5e2a100b6f25a5b4f83d91d29a0f"><td·class="memItemLeft"·align="right"·valign="top">std::pair<·unsigned,·unsigned·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html#aacdd5e2a100b6f25a5b4f83d91d29a0f">Dune::GridGlue::ProjectionImplementation::edgeToCorners</a>·(unsigned·edge)</td></tr> | ||
95 | <tr·class="separator:aacdd5e2a100b6f25a5b4f83d91d29a0f"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
96 | <tr·class="memitem:a6cad77ef0322dd2d36743bee614e74e6"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
97 | <tr·class="memitem:a6cad77ef0322dd2d36743bee614e74e6"><td·class="memTemplItemLeft"·align="right"·valign="top">Corners::value_type </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">Dune::GridGlue::ProjectionImplementation::interpolate</a>·(const·Coordinate·&x,·const·Corners·&corners)</td></tr> | ||
98 | <tr·class="separator:a6cad77ef0322dd2d36743bee614e74e6"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memTemplItemLeft"·align="right"·valign="top">Normals::value_type </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">Dune::GridGlue::ProjectionImplementation::interpolate_unit_normals</a>·(const·Coordinate·&x,·const·Normals·&normals)</td></tr> | ||
101 | <tr·class="separator:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Field·>·</td></tr> | ||
103 | <tr·class="memitem:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#a870cd1d1b2cb9d977ceab3032db9dca6">Dune::GridGlue::ProjectionImplementation::inside</a>·(const·Coordinate·&x,·const·Field·&epsilon)</td></tr> | ||
104 | <tr·class="separator:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
112 | </table> | 105 | </table> |
113 | </div><!--·contents·--> | 106 | </div><!--·contents·--> |
114 | <!--·start·footer·part·--> | 107 | <!--·start·footer·part·--> |
115 | <hr·class="footer"/><address·class="footer"><small> | 108 | <hr·class="footer"/><address·class="footer"><small> |
116 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 109 | Generated·by <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 | </small></address> | 110 | </small></address> |
118 | </body> | 111 | </body> |
Offset 5, 44 lines modified | Offset 5, 45 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 | 10 | projection_impl.hh·File·Reference | |
11 | #include·<fstream> | ||
12 | #include·<vector> | ||
13 | #include·<dune/common/f | 11 | #include·<dune/common/fmatrix.hh> |
12 | #include·<cmath> | ||
14 | #include·<dune/geometry/type.hh> | ||
15 | #include·<dune/grid/common/mcmgmapper.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::GridGlue::AreaWriterImplementation::FacetLayout<_dimgrid_> | ||
19 | |||
20 | ·Namespaces | 14 | ·Namespaces |
21 | namespace· Dune | 15 | namespace· Dune |
22 | 16 | ||
23 | namespace· Dune::GridGlue | 17 | namespace· Dune::GridGlue |
24 | 18 | ||
25 | namespace· Dune::GridGlue:: | 19 | namespace· Dune::GridGlue::ProjectionImplementation |
26 | 20 | ||
27 | ·Functions | 21 | ·Functions |
28 | template<typename·GridView·> | ||
29 | void Dune::GridGlue::AreaWriterImplementation::write_facet_geometry·(const | ||
30 | 22 | template<typename·Coordinate·,·typename·Field·> | |
23 | ·····················Coordinate Dune::GridGlue::ProjectionImplementation:: | ||
24 | ·································corner·(unsigned·c) | ||
31 | 25 | ||
32 | template<int·side,·typename·Glue·> | ||
33 | 26 | std::pair<·unsigned,·unsigned·> Dune::GridGlue::ProjectionImplementation:: | |
27 | ·································edgeToCorners·(unsigned·edge) | ||
34 | 28 | ||
35 | template<int·side,·typename·Glue·> | ||
36 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | ||
37 | · | 29 | template<typename·Coordinate·,·typename·Corners·> |
30 | ············Corners::value_type Dune::GridGlue::ProjectionImplementation:: | ||
31 | ·································interpolate·(const·Coordinate·&x,·const | ||
32 | ·································Corners·&corners) | ||
38 | 33 | ||
39 | template<typename·Glue·> | ||
40 | void Dune::GridGlue::write_glue_areas_vtk·(const·Glue·&glue,·const·std::string | ||
41 | ···· | 34 | template<typename·Coordinate·,·typename·Normals·> |
35 | ············Normals::value_type Dune::GridGlue::ProjectionImplementation:: | ||
36 | ·································interpolate_unit_normals·(const·Coordinate·&x, | ||
37 | ·································const·Normals·&normals) | ||
38 | |||
39 | template<typename·Coordinate·,·typename·Field·> | ||
40 | ···························bool Dune::GridGlue::ProjectionImplementation:: | ||
41 | ·································inside·(const·Coordinate·&x,·const·Field | ||
42 | ·································&epsilon) | ||
42 | 43 | ||
43 | =============================================================================== | 44 | =============================================================================== |
44 | ·····Generated·by [doxygen]·1.9.4 | 45 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:· | 8 | <title>dune-grid-glue:·projection_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, 169 lines modified | Offset 62, 449 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">projection_impl.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">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 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">//·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">#include·<f | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#include·<dune/common/fmatrix.hh></span></div> |
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="l0000 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div> |
76 | <div·class="line"><a·id="l0000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include·<cmath></span></div> |
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="l0000 | 76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> |
77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00103.html">Dune</a>·{</div> | ||
78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="keyword">namespace·</span>GridGlue·{</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"><a·class="line"·href="a00106.html">···10</a></span><span·class="keyword">namespace·</span>ProjectionImplementation·{</div> |
82 | <div·class="line"><a·id="l0001 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
82 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Field></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> | ||
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="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>{</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 | 83 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">inline</span>·Coordinate</div> |
84 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">···24</a></span><a·class="code·hl_function"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">corner</a>(<span·class="keywordtype">unsigned</span>·c)</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="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">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="l0002 | 85 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div> |
86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··Coordinate·x(Field(0));</div> | ||
97 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword | 87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordflow">if</span>·(c·==·0)</div> |
88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keywordflow">return</span>·x;</div> | ||
89 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··x[c-1]·=·Field(1);</div> | ||
90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keywordflow">return</span>·x;</div> | ||
91 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>}</div> | ||
98 | <div·class="line"><a·id="l000 | 92 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
93 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">inline</span>·std::pair<unsigned,·unsigned></div> | ||
94 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a00106.html#aacdd5e2a100b6f25a5b4f83d91d29a0f">···43</a></span><a·class="code·hl_function"·href="a00106.html#aacdd5e2a100b6f25a5b4f83d91d29a0f">edgeToCorners</a>(<span·class="keywordtype">unsigned</span>·edge)</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="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> | ||
112 | <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> | ||
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="l0004 | 96 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keywordflow">switch</span>(edge)·{</div> |
97 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">case</span>·0:·<span·class="keywordflow">return</span>·{0,·1};</div> | ||
117 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow"> | 98 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">case</span>·1:·<span·class="keywordflow">return</span>·{0,·2};</div> |
118 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···· | 99 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordflow">case</span>·2:·<span·class="keywordflow">return</span>·{1,·2};</div> |
119 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> | 100 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> |
101 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··DUNE_THROW(Dune::Exception,·<span·class="stringliteral">"Unexpected·edge·number."</span>);</div> | ||
102 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}</div> | ||
120 | <div·class="line"><a·id="l0005 | 103 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> |
104 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners></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="l000 | 105 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">inline</span>·<span·class="keyword">typename</span>·Corners::value_type</div> |
106 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">···70</a></span><a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(<span·class="keyword">const</span>·Coordinate&·x,·<span·class="keyword">const</span>·Corners&·corners)</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="l000 | 107 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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="l000 | 108 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">auto</span>·y·=·corners[0];</div> |
109 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keywordflow">for</span>·(<span·class="keywordtype">unsigned</span>·i·=·0;·i·<·corners.size()·-·1;·++i)</div> | ||
110 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····y.axpy(x[i],·corners[i+1]·-·corners[0]);</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="l00075"·name="l00075"></a><span·class="lineno">···75</span>·· | 111 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordflow">return</span>·y;</div> |
146 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span> | 112 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}</div> |
147 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>· | 113 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> |
114 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Normals></div> | ||
115 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">inline</span>·<span·class="keyword">typename</span>·Normals::value_type</div> | ||
116 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">···91</a></span><a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(<span·class="keyword">const</span>·Coordinate&·x,·<span·class="keyword">const</span>·Normals&·normals)</div> | ||
148 | <div·class="line"><a·id="l000 | 117 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div> |
118 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">auto</span>·n·=·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(x,·normals);</div> | ||
119 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··n·/=·n.two_norm();</div> | ||
Max diff block lines reached; 63982/97355 bytes (65.72%) of diff not shown. |
Offset 5, 185 lines modified | Offset 5, 494 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 | projection_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#include·<fstream> | ||
16 | ·4#include·<vector> | ||
17 | ·5 | ||
18 | · | 15 | ·3#include·<dune/common/fmatrix.hh> |
19 | ·7#include·<dune/geometry/type.hh> | ||
20 | · | 16 | ·4 |
17 | ·5#include·<cmath> | ||
18 | ·6 | ||
19 | ·7namespace·Dune·{ | ||
20 | ·8namespace·GridGlue·{ | ||
21 | ·9 | 21 | ·9 |
22 | ·10namespace·Dune·{ | ||
23 | ·11namespace·GridGlue·{ | ||
24 | ·12 | ||
25 | 1 | 22 | 10namespace·ProjectionImplementation·{ |
23 | ·11 | ||
24 | ·22template<typename·Coordinate,·typename·Field> | ||
25 | ·23inline·Coordinate | ||
26 | 24corner(unsigned·c) | ||
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 | ·2 | 27 | ·25{ |
28 | ·26·Coordinate·x(Field(0)); | ||
29 | ·27·if·(c·==·0) | ||
30 | ·28·return·x; | ||
31 | ·29·x[c-1]·=·Field(1); | ||
32 | ·30·return·x; | ||
33 | ·31} | ||
34 | ·32 | ||
35 | ·42inline·std::pair<unsigned,·unsigned> | ||
36 | 43edgeToCorners(unsigned·edge) | ||
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 | 37 | ·44{ |
57 | ·45·out·<<·"DATASET·UNSTRUCTURED_GRID\n" | ||
58 | ·46·<<·"POINTS·"·<<·corners.size()·<<·"·double\n"; | ||
59 | ·47·for·(const·auto&·c·:·corners) | ||
60 | ·4 | 38 | ·45·switch(edge)·{ |
39 | ·46·case·0:·return·{0,·1}; | ||
40 | ·47·case·1:·return·{0,·2}; | ||
41 | ·48·case·2:·return·{1,·2}; | ||
61 | ·49·} | 42 | ·49·} |
43 | ·50·DUNE_THROW(Dune::Exception,·"Unexpected·edge·number."); | ||
44 | ·51} | ||
45 | ·52 | ||
46 | ·68template<typename·Coordinate,·typename·Corners> | ||
47 | ·69inline·typename·Corners::value_type | ||
48 | 70interpolate(const·Coordinate&·x,·const·Corners&·corners) | ||
49 | ·71{ | ||
50 | ·72·auto·y·=·corners[0]; | ||
51 | ·73·for·(unsigned·i·=·0;·i·<·corners.size()·-·1;·++i) | ||
52 | ·74·y.axpy(x[i],·corners[i+1]·-·corners[0]); | ||
53 | ·75·return·y; | ||
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 | ·7 | 54 | ·76} |
55 | ·77 | ||
56 | ·89template<typename·Coordinate,·typename·Normals> | ||
57 | ·90inline·typename·Normals::value_type | ||
58 | 91interpolate_unit_normals(const·Coordinate&·x,·const·Normals&·normals) | ||
59 | ·92{ | ||
Max diff block lines reached; 15567/21625 bytes (71.99%) of diff not shown. |
Offset 71, 15 lines modified | Offset 71, 15 lines modified | ||
71 | <a·href="#namespaces">Namespaces</a>··</div> | 71 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">projection.hh·File·Reference</div></div> | 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·<array></code><br·/> | 75 | <div·class="textblock"><code>#include·<array></code><br·/> |
76 | <code>#include·<bitset></code><br·/> | 76 | <code>#include·<bitset></code><br·/> |
77 | <code>#include·<tuple></code><br·/> | 77 | <code>#include·<tuple></code><br·/> |
78 | <code>#include·"<a·class="el"·href="a000 | 78 | <code>#include·"<a·class="el"·href="a00038_source.html">projection_impl.hh</a>"</code><br·/> |
79 | </div> | 79 | </div> |
80 | <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></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">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00994.html">Dune::GridGlue::Projection<·Coordinate·></a></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> | 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> |
Offset 153, 18 lines modified | Offset 153, 18 lines modified | ||
153 | <div·class="line"><a·id="l00273"·name="l00273"></a><span·class="lineno"><a·class="line"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">··273</a></span>··<span·class="keyword">const</span>·std::array<EdgeIntersection,·maxEdgeIntersections>&·<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()<span·class="keyword">·const</span></div> | 153 | <div·class="line"><a·id="l00273"·name="l00273"></a><span·class="lineno"><a·class="line"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">··273</a></span>··<span·class="keyword">const</span>·std::array<EdgeIntersection,·maxEdgeIntersections>&·<a·class="code·hl_function"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5">edgeIntersections</a>()<span·class="keyword">·const</span></div> |
154 | <div·class="line"><a·id="l00274"·name="l00274"></a><span·class="lineno">··274</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·m_edge_intersections;·}</div> | 154 | <div·class="line"><a·id="l00274"·name="l00274"></a><span·class="lineno">··274</span><span·class="keyword">····</span>{·<span·class="keywordflow">return</span>·m_edge_intersections;·}</div> |
155 | <div·class="line"><a·id="l00275"·name="l00275"></a><span·class="lineno">··275</span>};</div> | 155 | <div·class="line"><a·id="l00275"·name="l00275"></a><span·class="lineno">··275</span>};</div> |
156 | <div·class="line"><a·id="l00276"·name="l00276"></a><span·class="lineno">··276</span>·</div> | 156 | <div·class="line"><a·id="l00276"·name="l00276"></a><span·class="lineno">··276</span>·</div> |
157 | <div·class="line"><a·id="l00277"·name="l00277"></a><span·class="lineno">··277</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> | 157 | <div·class="line"><a·id="l00277"·name="l00277"></a><span·class="lineno">··277</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
158 | <div·class="line"><a·id="l00278"·name="l00278"></a><span·class="lineno">··278</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> | 158 | <div·class="line"><a·id="l00278"·name="l00278"></a><span·class="lineno">··278</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> |
159 | <div·class="line"><a·id="l00279"·name="l00279"></a><span·class="lineno">··279</span>·</div> | 159 | <div·class="line"><a·id="l00279"·name="l00279"></a><span·class="lineno">··279</span>·</div> |
160 | <div·class="line"><a·id="l00280"·name="l00280"></a><span·class="lineno">··280</span><span·class="preprocessor">#include·"<a·class="code"·href="a000 | 160 | <div·class="line"><a·id="l00280"·name="l00280"></a><span·class="lineno">··280</span><span·class="preprocessor">#include·"<a·class="code"·href="a00038.html">projection_impl.hh</a>"</span></div> |
161 | <div·class="line"><a·id="l00281"·name="l00281"></a><span·class="lineno">··281</span>·</div> | 161 | <div·class="line"><a·id="l00281"·name="l00281"></a><span·class="lineno">··281</span>·</div> |
162 | <div·class="line"><a·id="l00282"·name="l00282"></a><span·class="lineno">··282</span><span·class="preprocessor">#endif</span></div> | 162 | <div·class="line"><a·id="l00282"·name="l00282"></a><span·class="lineno">··282</span><span·class="preprocessor">#endif</span></div> |
163 | <div·class="ttc"·id="aa000 | 163 | <div·class="ttc"·id="aa00038_html"><div·class="ttname"><a·href="a00038.html">projection_impl.hh</a></div></div> |
164 | <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> | 164 | <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> |
165 | <div·class="ttc"·id="aa00994_html"><div·class="ttname"><a·href="a00994.html">Dune::GridGlue::Projection</a></div><div·class="ttdoc">Projection·of·a·line·(triangle)·on·another·line·(triangle).</div><div·class="ttdef"><b>Definition:</b>·projection.hh:21</div></div> | 165 | <div·class="ttc"·id="aa00994_html"><div·class="ttname"><a·href="a00994.html">Dune::GridGlue::Projection</a></div><div·class="ttdoc">Projection·of·a·line·(triangle)·on·another·line·(triangle).</div><div·class="ttdef"><b>Definition:</b>·projection.hh:21</div></div> |
166 | <div·class="ttc"·id="aa00994_html_a0312bd2019c83fcdcfe54f413ae2c832"><div·class="ttname"><a·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Dune::GridGlue::Projection::Field</a></div><div·class="ttdeci">Coordinate::field_type·Field</div><div·class="ttdoc">Scalar·type.</div><div·class="ttdef"><b>Definition:</b>·projection.hh:61</div></div> | 166 | <div·class="ttc"·id="aa00994_html_a0312bd2019c83fcdcfe54f413ae2c832"><div·class="ttname"><a·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Dune::GridGlue::Projection::Field</a></div><div·class="ttdeci">Coordinate::field_type·Field</div><div·class="ttdoc">Scalar·type.</div><div·class="ttdef"><b>Definition:</b>·projection.hh:61</div></div> |
167 | <div·class="ttc"·id="aa00994_html_a0f443c28663148f72a8671a2ef9d096e"><div·class="ttname"><a·href="a00994.html#a0f443c28663148f72a8671a2ef9d096e">Dune::GridGlue::Projection::Projection</a></div><div·class="ttdeci">Projection(const·Field·overlap=Field(0),·const·Field·max_normal_product=Field(-0.1))</div><div·class="ttdef"><b>Definition:</b>·projection_impl.hh:130</div></div> | 167 | <div·class="ttc"·id="aa00994_html_a0f443c28663148f72a8671a2ef9d096e"><div·class="ttname"><a·href="a00994.html#a0f443c28663148f72a8671a2ef9d096e">Dune::GridGlue::Projection::Projection</a></div><div·class="ttdeci">Projection(const·Field·overlap=Field(0),·const·Field·max_normal_product=Field(-0.1))</div><div·class="ttdef"><b>Definition:</b>·projection_impl.hh:130</div></div> |
168 | <div·class="ttc"·id="aa00994_html_a10ded8b4b7964b911b8a0e90eda4d485"><div·class="ttname"><a·href="a00994.html#a10ded8b4b7964b911b8a0e90eda4d485">Dune::GridGlue::Projection::success</a></div><div·class="ttdeci">const·std::tuple<·std::bitset<·dim·>,·std::bitset<·dim·>·>·&·success()·const</div><div·class="ttdoc">Indicate·whether·projection·(inverse·projection)·is·valid·for·each·corner·or·not.</div><div·class="ttdef"><b>Definition:</b>·projection.hh:252</div></div> | 168 | <div·class="ttc"·id="aa00994_html_a10ded8b4b7964b911b8a0e90eda4d485"><div·class="ttname"><a·href="a00994.html#a10ded8b4b7964b911b8a0e90eda4d485">Dune::GridGlue::Projection::success</a></div><div·class="ttdeci">const·std::tuple<·std::bitset<·dim·>,·std::bitset<·dim·>·>·&·success()·const</div><div·class="ttdoc">Indicate·whether·projection·(inverse·projection)·is·valid·for·each·corner·or·not.</div><div·class="ttdef"><b>Definition:</b>·projection.hh:252</div></div> |
169 | <div·class="ttc"·id="aa00994_html_a2a50b590e9f1253de65514d8a4dcaac1"><div·class="ttname"><a·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">Dune::GridGlue::Projection::maxEdgeIntersections</a></div><div·class="ttdeci">static·constexpr·unsigned·maxEdgeIntersections</div><div·class="ttdoc">maximum·number·of·edge-edge·intersections</div><div·class="ttdef"><b>Definition:</b>·projection.hh:54</div></div> | 169 | <div·class="ttc"·id="aa00994_html_a2a50b590e9f1253de65514d8a4dcaac1"><div·class="ttname"><a·href="a00994.html#a2a50b590e9f1253de65514d8a4dcaac1">Dune::GridGlue::Projection::maxEdgeIntersections</a></div><div·class="ttdeci">static·constexpr·unsigned·maxEdgeIntersections</div><div·class="ttdoc">maximum·number·of·edge-edge·intersections</div><div·class="ttdef"><b>Definition:</b>·projection.hh:54</div></div> |
170 | <div·class="ttc"·id="aa00994_html_a2e1b079126baedc0be5ee999290cf88f"><div·class="ttname"><a·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">Dune::GridGlue::Projection::Preimages</a></div><div·class="ttdeci">Images·Preimages</div><div·class="ttdef"><b>Definition:</b>·projection.hh:78</div></div> | 170 | <div·class="ttc"·id="aa00994_html_a2e1b079126baedc0be5ee999290cf88f"><div·class="ttname"><a·href="a00994.html#a2e1b079126baedc0be5ee999290cf88f">Dune::GridGlue::Projection::Preimages</a></div><div·class="ttdeci">Images·Preimages</div><div·class="ttdef"><b>Definition:</b>·projection.hh:78</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:·rin | 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 64, 77 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_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">rin | 72 | ··<div·class="headertitle"><div·class="title">projectionwriter.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·<iostream></code><br·/> |
77 | <code>#include·<functional></code><br·/> | ||
78 | <code>#include·< | 76 | <code>#include·<string></code><br·/> |
77 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00050_source.html">projectionwriter_impl.hh</a>"</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> | 79 | </div> |
83 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p> |
84 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
85 | <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> |
86 | Namespaces</h2></td></tr> | 83 | 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> | 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> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a0010 | 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> |
90 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table><table·class="memberdecls"> | 88 | </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="a00044.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> | 89 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
98 | Functions</h2></td></tr> | 90 | Functions</h2></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:a6cd6ef06c8419ceef0432658a35d97bb"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
99 | <tr·class="memitem:a | 99 | <tr·class="memitem:ace9cbed627c90927e36d71a65a5498a3"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</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 | 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[·...·truncated·by·diffoscope;·len:·104,·SHA:·36d138ec07192c93adb81433d5f1a0cc711da913ccea9b27c09187bc60822d53·...·]</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:a | 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> | ||
132 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
133 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
134 | <hr·class="footer"/><address·class="footer"><small> | 106 | <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 | 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 |
136 | </small></address> | 108 | </small></address> |
137 | </body> | 109 | </body> |
138 | </html> | 110 | </html> |
Offset 5, 40 lines modified | Offset 5, 38 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 | projectionwriter.hh·File·Reference | ||
11 | #include·<iostream> | ||
12 | #include·<string> | ||
10 | ringcomm.hh·File·Reference | ||
11 | #include·<mpi.h> | ||
12 | #include·<functional> | ||
13 | #include·<utility> | ||
14 | #include·<dune/common/ | 13 | #include·<dune/grid-glue/common/projection.hh> |
14 | #include·"projectionwriter_impl.hh" | ||
15 | #include·<dune/common/hybridutilities.hh> | ||
16 | #include·<dune/geometry/type.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
18 | ·Namespaces | 16 | ·Namespaces |
19 | namespace· Dune | 17 | namespace· Dune |
20 | 18 | ||
21 | namespace· Dune:: | 19 | namespace· Dune::GridGlue |
22 | |||
23 | ·Macros | ||
24 | #define CheckMPIStatus(A,·B) {} | ||
25 | 20 | ||
26 | ·Functions | 21 | ·Functions |
27 | template<typename·OP·,·typename...·Args> | ||
28 | void Dune::Parallel::MPI_AllApply·(MPI_Comm·mpicomm,·OP·&&op,·const·Args·&... | ||
29 | ······data) | ||
30 | 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 | |||
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 | ····Print·information·about·the·projection·to·std::cout·stream.·More... | ||
31 | 36 | ||
32 | *****·Macro·Definition·Documentation·***** | ||
33 | *****·◆ CheckMPIStatus·***** | ||
34 | #define·CheckMPIStatus·(· A, | ||
35 | ························· B | ||
36 | ·······················)··· {} | ||
37 | ··Todo: | ||
38 | ······Implement·MPI·Status·check·with·exception·handling | ||
39 | =============================================================================== | 37 | =============================================================================== |
40 | ·····Generated·by [doxygen]·1.9.4 | 38 | ·····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:·rin | 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, 305 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">rin | 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="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">//·-*-·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_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> | ||
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="l0000 | 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="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="a00041.html">dune/grid-glue/common/projection.hh</a>></span></div> | ||
79 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span> | 80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> |
80 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class=" | 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> |
81 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class=" | 82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>GridGlue·{</div> |
82 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> | 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> | ||
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> | ||
91 | <div·class="line"><a·id="l000 | 86 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>···········<span·class="keyword">const</span>·Corners&·corners,</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> | ||
96 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>···········<span·class="keyword">const</span>·Normals&·normals,</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="l0003 | 88 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>···········std::ostream&·out);</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>· | 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> | ||
102 | <div·class="line"><a·id="l000 | 93 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>···········<span·class="keyword">const</span>·Normals&·normals,</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="keyword | 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> | ||
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="l000 | 97 | <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>···········<span·class="keyword">const</span>·Corners&·corners,</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="l0005 | 98 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>···········<span·class="keyword">const</span>·Normals&·normals);</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="l0005 | 99 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> |
126 | <div·class="line"><a·id="l0005 | 100 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
127 | <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> |
128 | <div·class="line"><a·id="l0006 | 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="a00050.html">projectionwriter_impl.hh</a>"</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>· | 104 | <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, 309 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 | rin | 9 | projectionwriter.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 |
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 | · | 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·{ | ||
24 | ·13 | 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); | ||
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() | ||
43 | ·33 | 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 | ||
42 | ·59}·/*·namespace·GridGlue·*/ | ||
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; | ||
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:· | 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 65, 47 lines modified | Offset 65, 41 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">areawriter.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·<ostream></code><br·/> |
76 | <code>#include·< | 76 | <code>#include·<string></code><br·/> |
77 | <code>#include·"<a·class="el"·href="a00032_source.html">areawriter_impl.hh</a>"</code><br·/> | ||
77 | </div> | 78 | </div> |
78 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> | 79 | <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p> |
79 | <table·class="memberdecls"> | 80 | <table·class="memberdecls"> |
80 | <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> |
81 | Namespaces</h2></td></tr> | 82 | Namespaces</h2></td></tr> |
82 | <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> |
83 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
84 | <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> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:a00106"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html">Dune::GridGlue::ProjectionImplementation</a></td></tr> | ||
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
88 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
89 | <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> |
90 | Functions</h2></td></tr> | 89 | Functions</h2></td></tr> |
90 | <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> | ||
91 | <tr·class="memitem:aceaac4969247e38262453f82aca8bedf"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Field·>·</td></tr> | ||
92 | <tr·class="memitem:aceaac4969247e38262453f82aca8bedf"><td·class="memTemplItemLeft"·align="right"·valign="top">Coordinate </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">Dune::GridGlue::ProjectionImplementation::corner</a>·(unsigned·c)</td></tr> | ||
93 | <tr·class="separator:aceaac4969247e38262453f82aca8bedf"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
94 | <tr·class="memitem:aacdd5e2a100b6f25a5b4f83d91d29a0f"><td·class="memItemLeft"·align="right"·valign="top">std::pair<·unsigned,·unsigned·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00106.html#aacdd5e2a100b6f25a5b4f83d91d29a0f">Dune::GridGlue::ProjectionImplementation::edgeToCorners</a>·(unsigned·edge)</td></tr> | ||
95 | <tr·class="separator:a | 92 | <tr·class="separator:a16ccdbde4466d3073eab2a0f25d78f4e"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:a6cad77ef0322dd2d36743bee614e74e6"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·>·</td></tr> | ||
97 | <tr·class="memitem:a | 93 | <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> | ||
95 | <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> | ||
97 | <tr·class="memitem:ab4463688255524d5d7433ae6af851884"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00104.html#ab4463688255524d5d7433ae6af851884">Dune::GridGlue::write_glue_areas_vtk</a>·(const·Glue·&glue,·const·std::string·&base)</td></tr> | ||
98 | <tr·class="separator:a | 98 | <tr·class="separator:ab4463688255524d5d7433ae6af851884"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Normals·>·</td></tr> | ||
100 | <tr·class="memitem:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memTemplItemLeft"·align="right"·valign="top">Normals::value_type </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">Dune::GridGlue::ProjectionImplementation::interpolate_unit_normals</a>·(const·Coordinate·&x,·const·Normals·&normals)</td></tr> | ||
101 | <tr·class="separator:ad16a87230471ed2c5af0980dfa1668f0"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
102 | <tr·class="memitem:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Field·>·</td></tr> | ||
103 | <tr·class="memitem:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memTemplItemLeft"·align="right"·valign="top">bool </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00106.html#a870cd1d1b2cb9d977ceab3032db9dca6">Dune::GridGlue::ProjectionImplementation::inside</a>·(const·Coordinate·&x,·const·Field·&epsilon)</td></tr> | ||
104 | <tr·class="separator:a870cd1d1b2cb9d977ceab3032db9dca6"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | </table> | 99 | </table> |
106 | </div><!--·contents·--> | 100 | </div><!--·contents·--> |
107 | <!--·start·footer·part·--> | 101 | <!--·start·footer·part·--> |
108 | <hr·class="footer"/><address·class="footer"><small> | 102 | <hr·class="footer"/><address·class="footer"><small> |
109 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
110 | </small></address> | 104 | </small></address> |
111 | </body> | 105 | </body> |
Offset 6, 44 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 | ····*·common | 9 | ····*·common |
10 | Namespaces·|·Functions | 10 | Namespaces·|·Functions |
11 | projection_impl.hh·File·Reference | ||
12 | #include·<dune/common/fmatrix.hh> | ||
13 | 11 | areawriter.hh·File·Reference | |
12 | #include·<ostream> | ||
13 | #include·<string> | ||
14 | #include·"areawriter_impl.hh" | ||
14 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
15 | ·Namespaces | 16 | ·Namespaces |
16 | namespace· Dune | 17 | namespace· Dune |
17 | 18 | ||
18 | namespace· Dune::GridGlue | 19 | namespace· Dune::GridGlue |
19 | 20 | ||
20 | namespace· Dune::GridGlue::ProjectionImplementation | ||
21 | |||
22 | ·Functions | 21 | ·Functions |
22 | template<int·side,·typename·Glue·> | ||
23 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·std::ostream·&out) | ||
23 | template<typename·Coordinate·,·typename·Field·> | ||
24 | ·····················Coordinate Dune::GridGlue::ProjectionImplementation:: | ||
25 | ·································corner·(unsigned·c) | ||
26 | |||
27 | std::pair<·unsigned,·unsigned·> Dune::GridGlue::ProjectionImplementation:: | ||
28 | ·································edgeToCorners·(unsigned·edge) | ||
29 | |||
30 | template<typename·Coordinate·,·typename·Corners·> | ||
31 | ············Corners::value_type Dune::GridGlue::ProjectionImplementation:: | ||
32 | ·································interpolate·(const·Coordinate·&x,·const | ||
33 | ·································Corners·&corners) | ||
34 | |||
35 | template<typename·Coordinate·,·typename·Normals·> | ||
36 | ············Normals::value_type Dune::GridGlue::ProjectionImplementation:: | ||
37 | ·································interpolate_unit_normals·(const·Coordinate·&x, | ||
38 | ·································const·Normals·&normals) | ||
39 | 24 | ||
40 | template<typename·Coordinate·,·typename·Field·> | ||
41 | ···························bool Dune::GridGlue::ProjectionImplementation:: | ||
42 | ·································inside·(const·Coordinate·&x,·const·Field | ||
43 | 25 | template<int·side,·typename·Glue·> | |
26 | void Dune::GridGlue::write_glue_area_vtk·(const·Glue·&glue,·const·std::string | ||
27 | ······&filename) | ||
28 | |||
29 | template<typename·Glue·> | ||
30 | void Dune::GridGlue::write_glue_areas_vtk·(const·Glue·&glue,·const·std::string | ||
31 | ······&base) | ||
44 | 32 | ||
45 | =============================================================================== | 33 | =============================================================================== |
46 | ·····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:·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, 449 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"> | 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="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">//·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">#define·DUNE_GRIDGLUE_COMMON_AREAWRITER_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> |
76 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<ostream></span></div> | ||
75 | <div·class="line"><a·id="l0000 | 77 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<string></span></div> |
76 | <div·class="line"><a·id="l0000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
77 | <div·class="line"><a·id="l0000 | 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> |
78 | <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>GridGlue·{</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"><a·class="line"·href="a00106.html">···10</a></span><span·class="keyword">namespace·</span>ProjectionImplementation·{</div> | ||
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>·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> | ||
82 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Field></div> | ||
83 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">inline</span>·Coordinate</div> | ||
84 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">···24</a></span><a·class="code·hl_function"·href="a00106.html#aceaac4969247e38262453f82aca8bedf">corner</a>(<span·class="keywordtype">unsigned</span>·c)</div> | ||
85 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div> | ||
86 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··Coordinate·x(Field(0));</div> | ||
87 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordflow">if</span>·(c·==·0)</div> | ||
88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keywordflow">return</span>·x;</div> | ||
89 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··x[c-1]·=·Field(1);</div> | ||
90 | <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keywordflow">return</span>·x;</div> | ||
91 | <div·class="line"><a·id="l000 | 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>·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>·</div> | ||
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> | ||
92 | <div·class="line"><a·id="l0003 | 90 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
93 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">inline</span>·std::pair<unsigned,·unsigned></div> | ||
94 | <div·class="line"><a·id="l0004 | 91 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> |
92 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> | ||
93 | <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><span·class="preprocessor">#include·"<a·class="code"·href="a00032.html">areawriter_impl.hh</a>"</span></div> | ||
95 | <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> |
96 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keywordflow">switch</span>(edge)·{</div> | ||
97 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">case</span>·0:·<span·class="keywordflow">return</span>·{0,·1};</div> | ||
98 | <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">case</span>·1:·<span·class="keywordflow">return</span>·{0,·2};</div> | ||
99 | <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordflow">case</span>·2:·<span·class="keywordflow">return</span>·{1,·2};</div> | ||
100 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··}</div> | ||
101 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··DUNE_THROW(Dune::Exception,·<span·class="stringliteral">"Unexpected·edge·number."</span>);</div> | ||
102 | <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}</div> | ||
103 | <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> | ||
104 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Corners></div> | ||
105 | <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">inline</span>·<span·class="keyword">typename</span>·Corners::value_type</div> | ||
106 | <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">···70</a></span><a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(<span·class="keyword">const</span>·Coordinate&·x,·<span·class="keyword">const</span>·Corners&·corners)</div> | ||
107 | <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>{</div> | ||
108 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">auto</span>·y·=·corners[0];</div> | ||
109 | <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keywordflow">for</span>·(<span·class="keywordtype">unsigned</span>·i·=·0;·i·<·corners.size()·-·1;·++i)</div> | ||
110 | <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····y.axpy(x[i],·corners[i+1]·-·corners[0]);</div> | ||
111 | <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keywordflow">return</span>·y;</div> | ||
112 | <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}</div> | ||
113 | <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> | ||
114 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Normals></div> | ||
115 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">inline</span>·<span·class="keyword">typename</span>·Normals::value_type</div> | ||
116 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">···91</a></span><a·class="code·hl_function"·href="a00106.html#ad16a87230471ed2c5af0980dfa1668f0">interpolate_unit_normals</a>(<span·class="keyword">const</span>·Coordinate&·x,·<span·class="keyword">const</span>·Normals&·normals)</div> | ||
117 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div> | ||
118 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··<span·class="keyword">auto</span>·n·=·<a·class="code·hl_function"·href="a00106.html#a6cad77ef0322dd2d36743bee614e74e6">interpolate</a>(x,·normals);</div> | ||
119 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··n·/=·n.two_norm();</div> | ||
120 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··<span·class="keywordflow">return</span>·n;</div> | ||
121 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>}</div> | ||
122 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> | ||
123 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate,·<span·class="keyword">typename</span>·Field></div> | ||
124 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">inline</span>·<span·class="keywordtype">bool</span></div> | ||
125 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a00106.html#a870cd1d1b2cb9d977ceab3032db9dca6">··111</a></span><a·class="code·hl_function"·href="a00106.html#a870cd1d1b2cb9d977ceab3032db9dca6">inside</a>(<span·class="keyword">const</span>·Coordinate&·x,·<span·class="keyword">const</span>·Field&·epsilon)</div> | ||
126 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>{</div> | ||
127 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>··<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·dim·=·Coordinate::dimension;</div> | ||
128 | <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··Field·sum(0);</div> | ||
129 | <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··<span·class="keywordflow">for</span>·(<span·class="keywordtype">unsigned</span>·i·=·0;·i·<·dim-1;·++i)·{</div> | ||
130 | <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordflow">if</span>·(x[i]·<·-epsilon)</div> | ||
131 | <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>······<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> | ||
132 | <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····sum·+=·x[i];</div> | ||
133 | <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··}</div> | ||
134 | <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··<span·class="comment">/*·If·any·xᵢ·is·NaN,·sum·will·be·NaN·and·this·comparison·false!·*/</span></div> | ||
135 | <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>··<span·class="keywordflow">if</span>·(sum·<=·Field(1)·+·epsilon)</div> | ||
136 | <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div> | ||
137 | <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>··<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> | ||
138 | <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>}</div> | ||
139 | <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> | ||
140 | <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>}·<span·class="comment">/*·namespace·ProjectionImplementation·*/</span></div> | ||
141 | <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> | ||
142 | <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate></div> | ||
143 | <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><a·class="code·hl_function"·href="a00994.html#a0f443c28663148f72a8671a2ef9d096e">Projection<Coordinate></a></div> | ||
144 | <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno"><a·class="line"·href="a00994.html#a0f443c28663148f72a8671a2ef9d096e">··130</a></span><a·class="code·hl_function"·href="a00994.html#a0f443c28663148f72a8671a2ef9d096e">::Projection</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·overlap,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·max_normal_product)</div> | ||
145 | <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>··:·m_overlap(overlap)</div> | ||
146 | <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>··,·m_max_normal_product(max_normal_product)</div> | ||
147 | <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>{</div> | ||
148 | <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>··<span·class="comment">/*·Nothing.·*/</span></div> | ||
149 | <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>}</div> | ||
150 | <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>·</div> | ||
151 | <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate></div> | ||
152 | <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span><span·class="keywordtype">void</span></div> | ||
153 | <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><a·class="code·hl_function"·href="a00994.html#a4f1e3bfbc87fcad521b8bdb2890b64f0">Projection<Coordinate></a></div> | ||
154 | <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno"><a·class="line"·href="a00994.html#a4f1e3bfbc87fcad521b8bdb2890b64f0">··140</a></span><a·class="code·hl_function"·href="a00994.html#a4f1e3bfbc87fcad521b8bdb2890b64f0">::epsilon</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00994.html#a0312bd2019c83fcdcfe54f413ae2c832">Field</a>·epsilon)</div> | ||
155 | <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>{</div> | ||
156 | <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>··m_epsilon·=·epsilon;</div> | ||
157 | <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>}</div> | ||
158 | <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div> | ||
159 | <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span><span·class="keyword">template</span><<span·class="keyword">typename</span>·Coordinate></div> | ||
Max diff block lines reached; 4798/77028 bytes (6.23%) of diff not shown. |
Offset 5, 494 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 | 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·<dune/common/fmatrix.hh> | ||
16 | ·4 | ||
17 | ·5#include·<cmath> | ||
18 | · | 15 | ·3#ifndef·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH |
16 | ·4#define·DUNE_GRIDGLUE_COMMON_AREAWRITER_HH | ||
17 | ·5 | ||
18 | ·6#include·<ostream> | ||
19 | ·7#include·<string> | ||
20 | ·8 | ||
19 | · | 21 | ·9namespace·Dune·{ |
20 | · | 22 | ·10namespace·GridGlue·{ |
21 | ·9 | ||
22 | 10namespace·ProjectionImplementation·{ | ||
23 | ·11 | 23 | ·11 |
24 | ·12template<int·side,·typename·Glue> | ||
25 | ·13void·write_glue_area_vtk(const·Glue&·glue,·std::ostream&·out); | ||
24 | ·22template<typename·Coordinate,·typename·Field> | ||
25 | ·23inline·Coordinate | ||
26 | 24corner(unsigned·c) | ||
27 | ·25{ | ||
28 | ·26·Coordinate·x(Field(0)); | ||
29 | ·27·if·(c·==·0) | ||
30 | ·28·return·x; | ||
31 | ·29·x[c-1]·=·Field(1); | ||
32 | ·30·return·x; | ||
33 | ·31} | ||
34 | ·32 | ||
35 | ·42inline·std::pair<unsigned,·unsigned> | ||
36 | 43edgeToCorners(unsigned·edge) | ||
37 | ·44{ | ||
38 | ·45·switch(edge)·{ | ||
39 | ·46·case·0:·return·{0,·1}; | ||
40 | ·47·case·1:·return·{0,·2}; | ||
41 | ·48·case·2:·return·{1,·2}; | ||
42 | ·49·} | ||
43 | ·50·DUNE_THROW(Dune::Exception,·"Unexpected·edge·number."); | ||
44 | ·51} | ||
45 | ·52 | ||
46 | ·68template<typename·Coordinate,·typename·Corners> | ||
47 | ·69inline·typename·Corners::value_type | ||
48 | 70interpolate(const·Coordinate&·x,·const·Corners&·corners) | ||
49 | ·71{ | ||
50 | ·72·auto·y·=·corners[0]; | ||
51 | ·73·for·(unsigned·i·=·0;·i·<·corners.size()·-·1;·++i) | ||
52 | ·74·y.axpy(x[i],·corners[i+1]·-·corners[0]); | ||
53 | ·75·return·y; | ||
54 | ·76} | ||
55 | ·77 | ||
56 | ·89template<typename·Coordinate,·typename·Normals> | ||
57 | ·90inline·typename·Normals::value_type | ||
58 | 91interpolate_unit_normals(const·Coordinate&·x,·const·Normals&·normals) | ||
59 | ·92{ | ||
60 | ·93·auto·n·=·interpolate(x,·normals); | ||
61 | ·94·n·/=·n.two_norm(); | ||
62 | ·95·return·n; | ||
63 | ·96} | ||
64 | ·97 | ||
65 | ·109template<typename·Coordinate,·typename·Field> | ||
66 | ·110inline·bool | ||
67 | 111inside(const·Coordinate&·x,·const·Field&·epsilon) | ||
68 | ·112{ | ||
69 | ·113·const·unsigned·dim·=·Coordinate::dimension; | ||
70 | ·114·Field·sum(0); | ||
71 | ·115·for·(unsigned·i·=·0;·i·<·dim-1;·++i)·{ | ||
72 | ·116·if·(x[i]·<·-epsilon) | ||
73 | ·117·return·false; | ||
74 | ·118·sum·+=·x[i]; | ||
75 | ·119·} | ||
76 | ·120·/*·If·any·xᵢ·is·NaN,·sum·will·be·NaN·and·this·comparison·false!·*/ | ||
77 | ·121·if·(sum·<=·Field(1)·+·epsilon) | ||
78 | ·122·return·true; | ||
79 | ·123·return·false; | ||
80 | ·124} | ||
81 | ·125 | ||
82 | ·126}·/*·namespace·ProjectionImplementation·*/ | ||
83 | ·127 | ||
84 | ·128template<typename·Coordinate> | ||
85 | ·129Projection<Coordinate> | ||
86 | 130::Projection(const·Field·overlap,·const·Field·max_normal_product) | ||
87 | ·131·:·m_overlap(overlap) | ||
88 | ·132·,·m_max_normal_product(max_normal_product) | ||
89 | ·133{ | ||
90 | ·134·/*·Nothing.·*/ | ||
91 | ·135} | ||
92 | ·136 | ||
93 | ·137template<typename·Coordinate> | ||
94 | ·138void | ||
95 | ·139Projection<Coordinate> | ||
96 | 140::epsilon(const·Field·epsilon) | ||
97 | ·141{ | ||
98 | ·142·m_epsilon·=·epsilon; | ||
99 | ·143} | ||
100 | ·14 | 26 | ·14 |
27 | ·15template<int·side,·typename·Glue> | ||
28 | ·16void·write_glue_area_vtk(const·Glue&·glue,·const·std::string&·filename); | ||
101 | ·145template<typename·Coordinate> | ||
102 | ·146template<typename·Corners,·typename·Normals> | ||
103 | ·147void | ||
104 | ·148Projection<Coordinate> | ||
105 | ·149::doProjection(const·std::tuple<Corners&,·Corners&>&·corners,·const·std:: | ||
106 | tuple<Normals&,·Normals&>&·normals) | ||
107 | ·150{ | ||
108 | ·151·/*·Try·to·obtain·Φ(xᵢ)·for·each·corner·xᵢ·of·the·preimage·triangle. | ||
109 | ·152·*·This·means·solving·a·linear·system·of·equations | ||
110 | ·153·*·Φ(xᵢ)·=·(1-α-β)·y₀·+·α·y₁·+·β·y₂·=·xᵢ·+·δ·nᵢ | ||
111 | ·154·*·or·α·(y₁·-·y₀)·+·β·(y₂·-·y₀)·-·δ·nᵢ·=·xᵢ·-·y₀ | ||
112 | ·155·*·to·obtain·the·barycentric·coordinates·(α,·β)·of·Φ(xᵢ)·in·the·image | ||
113 | ·156·*·triangle·and·the·distance·δ. | ||
114 | ·157·* | ||
115 | ·158·*·In·the·matrix·m·corresponding·to·the·system,·only·the·third·column·and | ||
116 | the | ||
117 | ·159·*·right-hand·side·depend·on·i.·The·first·two·columns·can·be·assembled | ||
118 | before | ||
119 | ·160·*·and·reused. | ||
Max diff block lines reached; 1968/17252 bytes (11.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:·projectionwriter.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 65, 33 lines modified | Offset 65, 47 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">projectionwriter.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·<string></code><br·/> | ||
77 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> | ||
78 | <code>#include·"<a·class="el"·href="a00029_source.html">projectionwriter_impl.hh</a>"</code><br·/> | ||
79 | </div> | 76 | </div> |
80 | <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p> | 77 | <p><a·href="a00050_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="namespaces"·name="namespaces"></a> | 79 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
83 | Namespaces</h2></td></tr> | 80 | 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> | 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> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <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> | 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> |
87 | <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> | ||
88 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
89 | <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> |
90 | Functions</h2></td></tr> | 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> | ||
91 | <tr·class="memitem:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memTemplParams"·colspan="2">template<typename·Coordinate·,·typename·Corners·,·typename·Normals·>·</td></tr> | 105 | <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> | 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> |
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> | 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> |
94 | <tr·class="separator:a4dcc05f4b64a511b2e9548e371e140a7"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <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> | 109 | <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> | 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> |
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> | 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> |
Offset 6, 26 lines modified | Offset 6, 49 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 | projectionwriter.hh·File·Reference | 11 | projectionwriter_impl.hh·File·Reference |
12 | #include·< | 12 | #include·<fstream> |
13 | #include·<string> | ||
14 | #include·<dune/grid-glue/common/projection.hh> | ||
15 | #include·"projectionwriter_impl.hh" | ||
16 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
17 | ·Namespaces | 14 | ·Namespaces |
18 | namespace· Dune | 15 | namespace· Dune |
19 | 16 | ||
20 | namespace· Dune::GridGlue | 17 | namespace· Dune::GridGlue |
21 | 18 | ||
19 | namespace· Dune::GridGlue::ProjectionWriterImplementation | ||
20 | |||
22 | ·Functions | 21 | ·Functions |
22 | template<unsigned·side,·typename·Coordinate·,·typename·Corners·> | ||
23 | void Dune::GridGlue::ProjectionWriterImplementation::write_points·(const | ||
24 | ······Projection<·Coordinate·>·&projection,·const·Corners·&corners,·std:: | ||
25 | ······ostream·&out) | ||
26 | |||
27 | template<unsigned·side,·typename·Coordinate·,·typename·Normals·> | ||
28 | void Dune::GridGlue::ProjectionWriterImplementation::write_normals·(const | ||
29 | ······Projection<·Coordinate·>·&projection,·const·Normals·&normals,·std:: | ||
30 | ······ostream·&out) | ||
31 | |||
32 | template<typename·Coordinate·,·typename·Corners·> | ||
33 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
34 | ······write_edge_intersection_points·(const·Projection<·Coordinate·> | ||
35 | ······&projection,·const·Corners·&corners,·std::ostream·&out) | ||
36 | |||
37 | template<typename·Coordinate·,·typename·Normals·> | ||
38 | void Dune::GridGlue::ProjectionWriterImplementation:: | ||
39 | ······write_edge_intersection_normals·(const·Projection<·Coordinate·> | ||
40 | ······&projection,·const·Normals·&normals,·std::ostream·&out) | ||
41 | |||
42 | template<unsigned·side,·typename·Coordinate·> | ||
43 | void Dune::GridGlue::ProjectionWriterImplementation::write_success·(const | ||
44 | ······Projection<·Coordinate·>·&projection,·std::ostream·&out) | ||
45 | |||
23 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | 46 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> |
24 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | 47 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const |
25 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) | 48 | ······Corners·&corners,·const·Normals·&normals,·std::ostream·&out) |
26 | ····write·projection·in·VTK·format·More... | 49 | ····write·projection·in·VTK·format·More... |
27 | 50 | ||
28 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> | 51 | template<typename·Coordinate·,·typename·Corners·,·typename·Normals·> |
29 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const | 52 | void Dune::GridGlue::write·(const·Projection<·Coordinate·>·&projection,·const |
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:·projectionwriter.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, 57 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">projectionwriter.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="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">#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="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | ||
76 | <div·class="line"><a·id="l0000 | 73 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#include·<fstream></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 | 74 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</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="a00041.html">dune/grid-glue/common/projection.hh</a>></span></div> | ||
80 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
81 | <div·class="line"><a·id="l000 | 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> |
82 | <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>GridGlue·{</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"><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> | ||
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="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>{</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="l00015"·name="l00015"></a><span·class="lineno">···15</span>··<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·other_side·=·1·-·side;</div> | ||
83 | <div·class="line"><a·id="l0001 | 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> | ||
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="l000 | 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="l00032"·name="l00032"></a><span·class="lineno">···32</span>···········std::ostream&·out);</div> | ||
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> | ||
99 | <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> | ||
100 | <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">/*·namespace·GridGlue·*/</span></div> | ||
101 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}·<span·class="comment">/*·namespace·Dune·*/</span></div> | ||
102 | <div·class="line"><a·id="l000 | 89 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> |
103 | <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> | ||
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="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> | ||
104 | <div·class="line"><a·id="l000 | 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> | ||
105 | <div·class="line"><a·id="l000 | 116 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>std::get;</div> |
106 | <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">projectionwriter_impl.hh</a></div></div> | ||
107 | <div·class=" | 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> | ||
127 | <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>{</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="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> | ||
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="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> | ||
Max diff block lines reached; 6350/44860 bytes (14.16%) of diff not shown. |
Offset 5, 63 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 | projectionwriter.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_PROJECTIONWRITER_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_COMMON_PROJECTIONWRITER_HH | ||
17 | ·5 | ||
18 | · | 15 | ·3#include·<fstream> |
16 | ·4 | ||
19 | ·7#include·<string> | ||
20 | ·8 | ||
21 | ·9#include·<dune/grid-glue/common/projection.hh> | ||
22 | ·10 | ||
23 | · | 17 | ·5namespace·Dune·{ |
24 | · | 18 | ·6namespace·GridGlue·{ |
25 | · | 19 | ·7 |
20 | 8namespace·ProjectionWriterImplementation·{ | ||
21 | ·9 | ||
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{ | ||
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 | ·28{ | ||
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{ | ||
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 | ||
100 | ·83}·/*·namespace·ProjectionWriterImplementation·*/ | ||
101 | ·84 | ||
26 | · | 102 | ·85template<typename·Coordinate,·typename·Corners,·typename·Normals> |
27 | 103 | 86void·write(const·Projection<Coordinate>&·projection, | |
28 | · | 104 | ·87·const·Corners&·corners, |
29 | · | 105 | ·88·const·Normals&·normals, |
30 | · | 106 | ·89·std::ostream&·out) |
31 | · | 107 | ·90{ |
108 | ·91·using·namespace·ProjectionWriterImplementation; | ||
109 | ·92 | ||
110 | ·93·const·auto·numberOfEdgeIntersections·=·projection.numberOfEdgeIntersections | ||
111 | (); | ||
112 | ·94·const·auto·nPoints·=·12·+·2·*·numberOfEdgeIntersections; | ||
113 | ·95 | ||
114 | ·96·out·<<·"#·vtk·DataFile·Version2.0\n" | ||
115 | ·97·<<·"Filename:·projection\n" | ||
116 | ·98·<<·"ASCII\n" | ||
117 | ·99·<<·"DATASET·UNSTRUCTURED_GRID\n" | ||
118 | ·100·<<·"POINTS·"·<<·nPoints·<<·"·double\n"; | ||
119 | ·101·write_points<0>(projection,·corners,·out); | ||
120 | ·102·write_points<1>(projection,·corners,·out); | ||
121 | ·103·write_edge_intersection_points(projection,·corners,·out); | ||
Max diff block lines reached; 2925/10573 bytes (27.66%) of diff not shown. |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#details">More...</a></p> | 77 | <a·href="#details">More...</a></p> |
78 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00053_source.html">extractor.hh</a>"</code><br·/> | 78 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00053_source.html">extractor.hh</a>"</code><br·/> |
79 | <code>#include·<array></code><br·/> | 79 | <code>#include·<array></code><br·/> |
80 | <code>#include·<deque></code><br·/> | 80 | <code>#include·<deque></code><br·/> |
81 | <code>#include·<functional></code><br·/> | 81 | <code>#include·<functional></code><br·/> |
82 | <code>#include·<dune/common/deprecated.hh></code><br·/> | 82 | <code>#include·<dune/common/deprecated.hh></code><br·/> |
83 | <code>#include·<dune/common/version.hh></code><br·/> | 83 | <code>#include·<dune/common/version.hh></code><br·/> |
84 | <code>#include·<<a·class="el"·href="a000 | 84 | <code>#include·<<a·class="el"·href="a00029_source.html">dune/grid-glue/common/crossproduct.hh</a>></code><br·/> |
85 | </div> | 85 | </div> |
86 | <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p> | 86 | <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p> |
87 | <table·class="memberdecls"> | 87 | <table·class="memberdecls"> |
88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 88 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
89 | Classes</h2></td></tr> | 89 | Classes</h2></td></tr> |
90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01034.html">Dune::GridGlue::Codim1Extractor<·GV·></a></td></tr> | 90 | <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> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
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="a00029.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, 15 lines modified | Offset 428, 15 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="aa00029_html"><div·class="ttname"><a·href="a00029.html">crossproduct.hh</a></div></div> |
436 | <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.html">extractor.hh</a></div><div·class="ttdoc">extractor·base·class</div></div> | 436 | <div·class="ttc"·id="aa00053_html"><div·class="ttname"><a·href="a00053.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> |
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 64, 46 lines modified | Offset 64, 45 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"> | 72 | ··<div·class="headertitle"><div·class="title">overlappingmerge.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·<iostream></code><br·/> |
76 | <code>#include·<iomanip></code><br·/> | ||
77 | <code>#include·<vector></code><br·/> | ||
78 | <code>#include·<algorithm></code><br·/> | ||
77 | <code>#include·<dune/common/fmatrix.hh></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="a00098_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> | ||
78 | <code>#include·& | 85 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> |
79 | <code>#include·"<a·class="el"·href="a0008 | 86 | <code>#include·"<a·class="el"·href="a00089.html">overlappingmerge.cc</a>"</code><br·/> |
80 | </div> | 87 | </div> |
81 | <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p> | 88 | <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p> |
82 | <table·class="memberdecls"> | 89 | <table·class="memberdecls"> |
83 | <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> |
84 | Classes</h2></td></tr> | 91 | 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="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> |
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> | ||
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> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | </table><table·class="memberdecls"> | 95 | </table><table·class="memberdecls"> |
91 | <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> |
92 | Namespaces</h2></td></tr> | 97 | 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> | 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> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <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> | 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> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <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> | 102 | </table> |
104 | </div><!--·contents·--> | 103 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 104 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 105 | <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 | 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 |
108 | </small></address> | 107 | </small></address> |
109 | </body> | 108 | </body> |
Offset 5, 33 lines modified | Offset 5, 35 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 | computeintersection.hh·File·Reference | ||
11 | 10 | overlappingmerge.hh·File·Reference | |
11 | #include·<iostream> | ||
12 | #include·<iomanip> | ||
13 | #include·<vector> | ||
14 | #include·<algorithm> | ||
12 | #include·<dune/common/fmatrix.hh> | 15 | #include·<dune/common/fmatrix.hh> |
13 | #include·"simplexintersection.cc" | ||
14 | #include· | 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" | ||
15 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | 24 | ·Classes |
25 | class· Dune::GridGlue::OverlappingMerge<_dim1,_dim2,_dimworld,_T_> | ||
26 | ······Computing·overlapping·grid·intersections·for·grids·of·different | ||
17 | class· Dune::GridGlue::ComputationMethod<_dimWorld,_dim1,_dim2,_T_> | ||
18 | |||
19 | class· Dune::GridGlue::IntersectionComputation<_CM_> | ||
20 | ······Intersection·computation·method·for·two·elements·of·arbitrary | ||
21 | ········dimension.·More... | 27 | ········dimensions.·More... |
22 | 28 | ||
23 | ·Namespaces | 29 | ·Namespaces |
24 | namespace· Dune | 30 | namespace· Dune |
25 | 31 | ||
26 | namespace· Dune::GridGlue | 32 | namespace· Dune::GridGlue |
27 | 33 | ||
28 | ·Functions | ||
29 | template<class·V·> | ||
30 | int Dune::GridGlue::insertPoint·(const·V·p,·std::vector<·V·>·&P) | ||
31 | |||
32 | =============================================================================== | 34 | =============================================================================== |
33 | ·····Generated·by [doxygen]·1.9.4 | 35 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-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, 182 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="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">//· | 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> | ||
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="l0000 | 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> |
74 | <div·class="line"><a·id="l0000 | 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> |
75 | <div·class="line"><a·id="l0000 | 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> | ||
76 | <div·class="line"><a·id="l000 | 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> | ||
82 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | ||
77 | <div·class="line"><a·id="l000 | 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> | ||
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | ||
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> | ||
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> | ||
78 | <div·class="line"><a·id="l000 | 88 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> |
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> | ||
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="preprocessor">#include·<<a·class="code"·href="a00098.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="a00077.html">dune/grid-glue/merging/computeintersection.hh</a>></span></div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
79 | <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> |
80 | <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> |
81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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="l00019"·name="l00019"></a><span·class="lineno">···19</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="l00031"·name="l00031"></a><span·class="lineno">···31</span>};</div> | ||
102 | <div·class="line"><a·id="l000 | 96 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
103 | <div·class="line"><a·id="l0003 | 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">typena[·...·truncated·by·diffoscope;·len:·53,·SHA:·79b877ebaff0decf04f175274036d05de443a3f72554d66a7fc528cde2701887·...·]></div> |
104 | <div·class="line"><a·id="l0003 | 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> | ||
105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">private</span>:</div> | ||
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CM::Vector·V;</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dimWorld·=·V::dimension;</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim1·=·CM::grid1Dimension;</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim2·=·CM::grid2Dimension;</div> | ||
110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</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 | 100 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="l00079"·name="l00079"></a><span·class="lineno">···79</span>····························std::vector<std::vector<int>·>&·H)</div> | ||
123 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div> | ||
124 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">if</span>·(isDim·>·1)</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="l00083"·name="l00083"></a><span·class="lineno">···83</span>····················centroid,·SX,·SY,·P,H);</div> | ||
127 | <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····}</div> | ||
128 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
129 | <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> |
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> | ||
130 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·orderPoints_(std::integral_constant<int,1>,</div> | ||
131 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·····························std::integral_constant<int,1>,</div> | ||
132 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·····························<span·class="keyword">const</span>·V&·centroid,</div> | ||
133 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SX,</div> | ||
134 | <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SY,</div> | ||
135 | <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·····························<span·class="keyword">const</span>·std::vector<V>&·P,</div> | ||
136 | <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·····························std::vector<std::vector<int>·>&·H)·{}</div> | ||
137 | <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·orderPoints_(std::integral_constant<int,1>,</div> | ||
138 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·····························std::integral_constant<int,2>,</div> | ||
139 | <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·····························<span·class="keyword">const</span>·V&·centroid,</div> | ||
140 | <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SX,</div> | ||
141 | <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SY,</div> | ||
142 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·····························<span·class="keyword">const</span>·std::vector<V>&·P,</div> | ||
143 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·····························std::vector<std::vector<int>·>&·H)·{}</div> | ||
144 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·orderPoints_(std::integral_constant<int,1>,</div> | ||
145 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·····························std::integral_constant<int,3>,</div> | ||
146 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·····························<span·class="keyword">const</span>·V&·centroid,</div> | ||
147 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SX,</div> | ||
148 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·····························<span·class="keyword">const</span>·std::vector<std::vector<int>·>&·SY,</div> | ||
149 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·····························<span·class="keyword">const</span>·std::vector<V>&·P,</div> | ||
150 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·····························std::vector<std::vector<int>·>&·H)·{}</div> | ||
151 | <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·orderPoints_(std::integral_constant<int,2>,</div> | ||
152 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·····························std::integral_constant<int,2>,</div> | ||
153 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·····························<span·class="keyword">const</span>·V&·centroid,</div> | ||
Max diff block lines reached; 8819/50102 bytes (17.60%) of diff not shown. |
Offset 5, 215 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·-*- | ||
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 | ·5#ifndef·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH |
16 | · | 18 | ·6#define·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH |
17 | ·5 | ||
18 | · | 19 | ·7 |
20 | ·8#include·<iostream> | ||
21 | ·9#include·<iomanip> | ||
22 | ·10#include·<vector> | ||
23 | ·11#include·<algorithm> | ||
24 | ·12 | ||
19 | · | 25 | ·13#include·<dune/common/fmatrix.hh> |
26 | ·14#include·<dune/common/fvector.hh> | ||
27 | ·15 | ||
28 | ·16#include·<dune/geometry/referenceelements.hh> | ||
29 | ·17#include·<dune/geometry/multilineargeometry.hh> | ||
20 | ·8 | 30 | ·18 |
31 | ·19#include·<dune/grid/common/grid.hh> | ||
32 | ·20 | ||
33 | ·21#include·<dune/grid-glue/merging/standardmerge.hh> | ||
34 | ·22#include·<dune/grid-glue/merging/computeintersection.hh> | ||
35 | ·23 | ||
21 | · | 36 | ·24namespace·Dune·{ |
22 | · | 37 | ·25namespace·GridGlue·{ |
23 | · | 38 | ·26 |
24 | · | 39 | ·34template<int·dim1,·int·dim2,·int·dimworld,·typename·T·=·double> |
25 | 40 | 35class·OverlappingMerge | |
41 | ·36·:·public·StandardMerge<T,dim1,dim2,dimworld> | ||
42 | ·37{ | ||
43 | ·38 | ||
26 | · | 44 | ·39public: |
45 | ·40 | ||
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; | ||
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 | ||
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 | ·44·const·int·dim2·=·CM::grid2Dimension; | ||
52 | ·45public: | ||
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>, | ||
81 | ·95·std::integral_constant<int,2>, | ||
82 | ·96·const·V&·centroid, | ||
83 | ·97·const·std::vector<std::vector<int>·>&·SX, | ||
84 | ·98·const·std::vector<std::vector<int>·>&·SY, | ||
85 | ·99·const·std::vector<V>&·P, | ||
86 | ·100·std::vector<std::vector<int>·>&·H)·{} | ||
87 | ·101·static·void·orderPoints_(std::integral_constant<int,1>, | ||
88 | ·102·std::integral_constant<int,3>, | ||
89 | ·103·const·V&·centroid, | ||
90 | ·104·const·std::vector<std::vector<int>·>&·SX, | ||
91 | ·105·const·std::vector<std::vector<int>·>&·SY, | ||
92 | ·106·const·std::vector<V>&·P, | ||
93 | ·107·std::vector<std::vector<int>·>&·H)·{} | ||
94 | ·108·static·void·orderPoints_(std::integral_constant<int,2>, | ||
95 | ·109·std::integral_constant<int,2>, | ||
96 | ·110·const·V&·centroid, | ||
97 | ·111·const·std::vector<std::vector<int>·>&·SX, | ||
98 | ·112·const·std::vector<std::vector<int>·>&·SY, | ||
99 | ·113·const·std::vector<V>&·P, | ||
100 | ·114·std::vector<std::vector<int>·>&·H); | ||
101 | ·115·static·void·orderPoints_(std::integral_constant<int,2>, | ||
102 | ·116·std::integral_constant<int,3>, | ||
103 | ·117·const·V&·centroid, | ||
104 | ·118·const·std::vector<std::vector<int>·>&·SX, | ||
105 | ·119·const·std::vector<std::vector<int>·>&·SY, | ||
Max diff block lines reached; 4258/12126 bytes (35.11%) 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:·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 63, 110 lines modified | Offset 63, 48 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>· | 71 | <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"> | 72 | ··<div·class="headertitle"><div·class="title">conformingmerge.hh·File·Reference</div></div> |
74 | </div><!--header--> | 73 | </div><!--header--> |
75 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <p>Implementation·of·the·Merger·concept·for·conforming·interfaces.·· | ||
76 | <a·href="#details">More...</a></p> | ||
76 | <div·class="textblock"><code>#include·& | 77 | <div·class="textblock"><code>#include·<iomanip></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·/> | ||
82 | <code>#include·<dune/common/fvector.hh></code><br·/> | ||
83 | <code>#include·<dune/geometry/referenceelements.hh></code><br·/> | ||
77 | <code>#include·& | 84 | <code>#include·<<a·class="el"·href="a00098_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> |
85 | </div> | ||
86 | <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
78 | < | 87 | <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="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> | ||
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
93 | </table><table·class="memberdecls"> | ||
79 | <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> |
80 | Namespaces</h2></td></tr> | 95 | 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> | 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> |
82 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <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> | 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> |
84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <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="a00068.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="a00068.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> | 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> | ||
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"> | ||
Max diff block lines reached; 243/10420 bytes (2.33%) of diff not shown. |
Offset 5, 53 lines modified | Offset 5, 33 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·|·Macros·|·Functions | ||
10 | standardmerge.cc·File·Reference | ||
11 | #include·"config.h" | ||
12 | 9 | Classes·|·Namespaces | |
10 | conformingmerge.hh·File·Reference | ||
11 | Implementation·of·the·Merger·concept·for·conforming·interfaces.·More... | ||
12 | #include·<iomanip> | ||
13 | #include·<vector> | ||
14 | #include·<algorithm> | ||
15 | #include·<bitset> | ||
16 | #include·<dune/common/fmatrix.hh> | ||
17 | #include·<dune/common/fvector.hh> | ||
18 | #include·<dune/geometry/referenceelements.hh> | ||
19 | #include·<dune/grid-glue/merging/standardmerge.hh> | ||
20 | Go_to_the_source_code_of_this_file. | ||
21 | ·Classes | ||
22 | class· Dune::GridGlue::ConformingMerge<_dim,_dimworld,_T_> | ||
23 | ······Implementation·of·the·Merger·concept·for·conforming·interfaces.·More... | ||
24 | |||
13 | ·Namespaces | 25 | ·Namespaces |
14 | namespace· Dune | 26 | namespace· Dune |
15 | 27 | ||
16 | namespace· Dune::GridGlue | 28 | namespace· Dune::GridGlue |
17 | 29 | ||
30 | *****·Detailed·Description·***** | ||
31 | Implementation·of·the·Merger·concept·for·conforming·interfaces. | ||
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 | =============================================================================== | 32 | =============================================================================== |
53 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-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 65, 54 lines modified | Offset 65, 37 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">merger.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·< | 75 | <div·class="textblock"><code>#include·<vector></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·/> | ||
85 | <code>#include·<dune/common/fvector.hh></code><br·/> | 76 | <code>#include·<dune/common/fvector.hh></code><br·/> |
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/g | 77 | <code>#include·<dune/geometry/type.hh></code><br·/> |
90 | <code>#include·<<a·class="el"·href="a000 | 78 | <code>#include·<<a·class="el"·href="a00083_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code><br·/> |
91 | <code>#include·<<a·class="el"·href="a00002_source.html">dune/grid-glue/gridglue.hh</a>></code><br·/> | ||
92 | <code>#include·"<a·class="el"·href="a00083.html">contactmerge.cc</a>"</code><br·/> | ||
93 | </div> | 79 | </div> |
94 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> | 80 | <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p> |
95 | <table·class="memberdecls"> | 81 | <table·class="memberdecls"> |
96 | <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> |
97 | Classes</h2></td></tr> | 83 | 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 | 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> |
99 | <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> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 86 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | </table><table·class="memberdecls"> | 87 | </table><table·class="memberdecls"> |
102 | <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> |
103 | Namespaces</h2></td></tr> | 89 | 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> | 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> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <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> | 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> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | </table> | 94 | </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>< | 95 | </div><!--·contents·--> |
112 | <!--·start·footer·part·--> | 96 | <!--·start·footer·part·--> |
113 | <hr·class="footer"/><address·class="footer"><small> | 97 | <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 | 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 |
115 | </small></address> | 99 | </small></address> |
116 | </body> | 100 | </body> |
117 | </html> | 101 | </html> |
Offset 6, 41 lines modified | Offset 6, 26 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 | merger.hh·File·Reference | |
12 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·More... | ||
13 | #include·<iostream> | ||
14 | #include·<fstream> | ||
15 | #include·<iomanip> | ||
16 | #include·<vector> | 12 | #include·<vector> |
17 | #include·<algorithm> | ||
18 | #include·<limits> | ||
19 | #include·<memory> | ||
20 | #include·<functional> | ||
21 | #include·<dune/common/fvector.hh> | 13 | #include·<dune/common/fvector.hh> |
14 | #include·<dune/geometry/type.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> | ||
26 | #include·<dune/grid-glue/merging/ | 15 | #include·<dune/grid-glue/merging/intersectionlist.hh> |
27 | #include·<dune/grid-glue/gridglue.hh> | ||
28 | #include·"contactmerge.cc" | ||
29 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | 17 | ·Classes |
31 | class· Dune::GridGlue::ContactMerge<_dimworld,_T_> | ||
32 | ······Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart. | ||
33 | · | 18 | class· Dune::GridGlue::Merger<_ctype,_grid1Dim,_grid2Dim,_dimworld_> |
19 | ······Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets | ||
20 | ········of·intersections.·More... | ||
34 | 21 | ||
35 | ·Namespaces | 22 | ·Namespaces |
36 | namespace· Dune | 23 | namespace· Dune |
37 | 24 | ||
38 | namespace· Dune::GridGlue | 25 | namespace· Dune::GridGlue |
39 | 26 | ||
40 | *****·Detailed·Description·***** | ||
41 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart. | ||
42 | =============================================================================== | 27 | =============================================================================== |
43 | ·····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:· | 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, 217 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="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_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="a00083.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·<fstream></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·<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> | ||
87 | <div·class="line"><a·id="l000 | 87 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</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> | ||
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> | 90 | <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=" | 91 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">public</span>:</div> |
94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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> | ||
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> | ||
97 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</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> | ||
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> | ||
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>GridGlue·{</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="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="l000 | 98 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
105 | <div·class="line"><a·id="l000 | 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"[·...·truncated·by·diffoscope;·len:·88,·SHA:·75244eeb3f9894f632b10a77313b09372784100de538ad9a86e0085fe23fefbe·...·];</div> |
106 | <div·class="line"><a·id="l0004 | 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="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">static_assert</span>(·dim==1·||·dim==2,</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="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> | ||
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> | ||
114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
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</a>;</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> | 107 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
119 | <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> |
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> | ||
120 | <div·class="line"><a·id="l0006 | 110 | <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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> | ||
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 | 112 | <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> |
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#ad04c1234890c74fb468f052d09a4cc4e">intersectionList</a>()·<span·class="keyword">const</span>·=·0;</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> | ||
131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········:·overlap_(allowedOverlap),</div> | ||
132 | <div·class="line"><a·id="l000 | 114 | <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="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> | ||
133 | <div·class="line"><a·id="l0008 | 118 | <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> | ||
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> | ||
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> | ||
134 | <div·class="line"><a·id="l0009 | 125 | <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> |
135 | <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> |
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> | ||
136 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01078.html#abffca73ce5efe11d1ddb090669ff7e33">··100</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01078.html#abffca73ce5efe11d1ddb090669ff7e33">setSurfaceDirections</a>(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,</div> | ||
137 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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)</div> | ||
138 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{</div> | ||
139 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········domainDirections_·=·domainDirections;</div> | ||
140 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········targetDirections_·=·targetDirections;</div> | ||
Max diff block lines reached; 32983/61709 bytes (53.45%) of diff not shown. |
Offset 5, 308 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 |
25 | ·13#include·<dune/grid-glue/merging/intersectionlist.hh> | ||
26 | ·14 | ||
27 | ·15namespace·Dune·{ | ||
28 | ·16namespace·GridGlue·{ | ||
29 | ·17 | ||
30 | ·25template·<class·ctype,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
31 | 26class·Merger | ||
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 | ·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 | 32 | ·27{ |
35 | ·28 | 33 | ·28public: |
36 | ·29 | 34 | ·29 |
35 | 31·typedef·Dune::FieldVector<ctype,·grid1Dim>·Grid1Coords; | ||
37 | ·30#include·<dune/grid-glue/merging/standardmerge.hh> | ||
38 | ·31#include·<dune/grid-glue/gridglue.hh> | ||
39 | ·32 | 36 | ·32 |
37 | 34·typedef·Dune::FieldVector<ctype,·grid2Dim>·Grid2Coords; | ||
40 | ·33namespace·Dune·{ | ||
41 | ·34namespace·GridGlue·{ | ||
42 | ·35 | 38 | ·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; | ||
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 | 39 | 37·typedef·Dune::FieldVector<ctype,·dimworld>·WorldCoords; | |
40 | ·38 | ||
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; | ||
60 | ·60 | 51 | ·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 | 52 | 64·unsigned·int·nSimplices()·const | |
53 | ·65·{·return·intersectionList()->size();·} | ||
54 | ·66 | ||
55 | 67·virtual·void·clear()·=·0; | ||
56 | ·68 | ||
57 | 74·virtual·std::shared_ptr<IntersectionList>·intersectionList()·const·=·0; | ||
58 | ·75 | ||
59 | ·79·template<int·n> | ||
60 | 80·unsigned·int·parents(unsigned·int·idx)·const·{ | ||
61 | ·81·return·intersectionList()->template·parents<n>(idx); | ||
62 | ·82·} | ||
63 | ·83 | ||
64 | ·90·template<int·n> | ||
65 | 91·unsigned·int·parent(unsigned·int·idx,·unsigned·int·parId·=·0)·const | ||
66 | ·92·{ | ||
67 | ·93·return·intersectionList()->template·parent<n>(idx,·parId); | ||
68 | ·94·} | ||
69 | ·95 | ||
70 | ·104·template<int·n> | ||
71 | 105·auto·parentLocal(unsigned·int·idx,·unsigned·int·corner,·unsigned·int·parId | ||
72 | =·0)·const | ||
81 | ·10 | 73 | ·106·{ |
74 | ·107·return·intersectionList()->template·corner<n>(idx,·corner,·parId); | ||
82 | ·103·domainDirections_·=·domainDirections; | ||
Max diff block lines reached; 11112/15755 bytes (70.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:·intersection | 8 | <title>dune-grid-glue:·computeintersection.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, 38 lines modified | Offset 63, 19 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>··</div> | 70 | <a·href="#namespaces">Namespaces</a>··</div> |
72 | ··<div·class="headertitle"><div·class="title">intersection | 71 | ··<div·class="headertitle"><div·class="title">computeintersection.cc·File·Reference</div></div> |
73 | </div><!--header--> | 72 | </div><!--header--> |
74 | <div·class="contents"> | 73 | <div·class="contents"> |
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="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
82 | <table·class="memberdecls"> | 74 | <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"> | ||
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 75 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
95 | Namespaces</h2></td></tr> | 76 | 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> | 77 | <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> | 78 | <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> | 79 | <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> | 80 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | </table> | 81 | </table> |
Offset 5, 32 lines modified | Offset 5, 16 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 | |
10 | intersection | 10 | computeintersection.cc·File·Reference |
11 | #include·<array> | ||
12 | #include·<type_traits> | ||
13 | #include·<utility> | ||
14 | #include·<vector> | ||
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 | |||
27 | ·Namespaces | 11 | ·Namespaces |
28 | namespace· Dune | 12 | namespace· Dune |
29 | 13 | ||
30 | namespace· Dune::GridGlue | 14 | namespace· Dune::GridGlue |
31 | 15 | ||
32 | =============================================================================== | 16 | =============================================================================== |
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 64, 45 lines modified | Offset 64, 46 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">computeintersection.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·<dune/common/fvector.hh></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·/> | 77 | <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="a00095_source.html">dune/grid-glue/merging/standardmerge.hh</a>></code><br·/> | ||
85 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
86 | <code>#include·"<a·class="el"·href="a0008 | 78 | <code>#include·"<a·class="el"·href="a00080.html">simplexintersection.cc</a>"</code><br·/> |
79 | <code>#include·"<a·class="el"·href="a00074.html">computeintersection.cc</a>"</code><br·/> | ||
87 | </div> | 80 | </div> |
88 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> | 81 | <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p> |
89 | <table·class="memberdecls"> | 82 | <table·class="memberdecls"> |
90 | <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> |
91 | Classes</h2></td></tr> | 84 | 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="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> |
93 | <tr·class=" | 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> | ||
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | </table><table·class="memberdecls"> | 90 | </table><table·class="memberdecls"> |
96 | <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> |
97 | Namespaces</h2></td></tr> | 92 | 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> | 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> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <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> | 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> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <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> | ||
102 | </table> | 103 | </table> |
103 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
104 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
105 | <hr·class="footer"/><address·class="footer"><small> | 106 | <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 | 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 |
107 | </small></address> | 108 | </small></address> |
108 | </body> | 109 | </body> |
Offset 5, 35 lines modified | Offset 5, 33 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 | computeintersection.hh·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> | 11 | #include·<dune/common/fvector.hh> |
17 | #include·<dune/geometry/referenceelements.hh> | ||
18 | #include·<dune/geometry/multilineargeometry.hh> | ||
19 | #include·<dune/ | 12 | #include·<dune/common/fmatrix.hh> |
13 | #include·"simplexintersection.cc" | ||
14 | #include·"computeintersection.cc" | ||
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. | 15 | Go_to_the_source_code_of_this_file. |
24 | ·Classes | 16 | ·Classes |
25 | class· Dune::GridGlue::OverlappingMerge<_dim1,_dim2,_dimworld,_T_> | ||
26 | 17 | class· Dune::GridGlue::ComputationMethod<_dimWorld,_dim1,_dim2,_T_> | |
18 | |||
19 | class· Dune::GridGlue::IntersectionComputation<_CM_> | ||
20 | ······Intersection·computation·method·for·two·elements·of·arbitrary | ||
27 | ········dimension | 21 | ········dimension.·More... |
28 | 22 | ||
29 | ·Namespaces | 23 | ·Namespaces |
30 | namespace· Dune | 24 | namespace· Dune |
31 | 25 | ||
32 | namespace· Dune::GridGlue | 26 | namespace· Dune::GridGlue |
33 | 27 | ||
28 | ·Functions | ||
29 | template<class·V·> | ||
30 | int Dune::GridGlue::insertPoint·(const·V·p,·std::vector<·V·>·&P) | ||
31 | |||
34 | =============================================================================== | 32 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.4 | 33 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:· | 8 | <title>dune-grid-glue:·computeintersection.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, 98 lines modified | Offset 62, 182 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">computeintersection.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">//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</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> | ||
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_MERGING_COMPUTEINTERSECTION_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_MERGING_COMPUTEINTERSECTION_HH</span></div> |
77 | <div·class="line"><a·id="l0000 | 75 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</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> | ||
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="l000 | 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> |
85 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | ||
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> | ||
87 | <div·class="line"><a·id="l000 | 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> |
88 | <div·class="line"><a·id="l000 | 78 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
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> | ||
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="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="a00065.html">dune/grid-glue/merging/computeintersection.hh</a>></span></div> | ||
93 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div> | ||
94 | <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> |
95 | <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>GridGlue·{</div> |
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> | ||
102 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div> | ||
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> | ||
105 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> | ||
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</a>;</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="l000 | 81 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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> | ||
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> | ||
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> | ||
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> | ||
127 | <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> | ||
128 | <div·class="line"><a·id="l000 | 84 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">public</span>:</div> |
129 | <div·class="line"><a·id="l000 | 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#a5da4811366[·...·truncated·by·diffoscope;·len:·34,·SHA:·27881c4d35da43e71cf78f3952ec5a11b69c6da0b8d8249499d3b0970861b7ad·...·];</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> | ||
130 | <div·class="line"><a·id="l000 | 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"><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> | ||
131 | <div·class="line"><a·id="l000 | 101 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>};</div> |
132 | <div·class="line"><a·id="l000 | 102 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> |
103 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">template</span><<span·class="keyword">class</span>·CM></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> | ||
133 | <div·class="line"><a·id="l000 | 105 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">private</span>:</div> |
106 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·CM::Vector·V;</div> | ||
107 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dimWorld·=·V::dimension;</div> | ||
108 | <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim1·=·CM::grid1Dimension;</div> | ||
109 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim2·=·CM::grid2Dimension;</div> | ||
134 | <div·class="line"><a·id="l000 | 110 | <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</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> | ||
135 | <div·class="line"><a·id="l000 | 116 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> |
136 | <div·class="line"><a·id="l000 | 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="l00079"·name="l00079"></a><span·class="lineno">···79</span>····························std::vector<std::vector<int>·>&·H)</div> | ||
123 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div> | ||
124 | <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">if</span>·(isDim·>·1)</div> | ||
Max diff block lines reached; 8819/50102 bytes (17.60%) of diff not shown. |
Offset 5, 128 lines modified | Offset 5, 215 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 | computeintersection.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_MERGING_COMPUTEINTERSECTION_HH | ||
16 | ·4#define·DUNE_GRIDGLUE_MERGING_COMPUTEINTERSECTION_HH | ||
17 | ·5 | ||
17 | ·5#ifndef·DUNE_GRIDGLUE_MERGING_OVERLAPPINGMERGE_HH | ||
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> | ||
24 | ·12 | ||
25 | ·13#include·<dune/common/fmatrix.hh> | ||
26 | · | 18 | ·6#include·<dune/common/fvector.hh> |
19 | ·7#include·<dune/common/fmatrix.hh> | ||
27 | ·15 | ||
28 | ·16#include·<dune/geometry/referenceelements.hh> | ||
29 | ·17#include·<dune/geometry/multilineargeometry.hh> | ||
30 | · | 20 | ·8 |
31 | ·19#include·<dune/grid/common/grid.hh> | ||
32 | ·20 | ||
33 | ·21#include·<dune/grid-glue/merging/standardmerge.hh> | ||
34 | ·22#include·<dune/grid-glue/merging/computeintersection.hh> | ||
35 | ·23 | ||
36 | · | 21 | ·9namespace·Dune·{ |
37 | · | 22 | ·10namespace·GridGlue·{ |
38 | · | 23 | ·11 |
39 | · | 24 | ·12template<int·dimWorld,·int·dim1,·int·dim2,·typename·T·=·double> |
25 | 13class·ComputationMethod·{ | ||
40 | 35class·OverlappingMerge | ||
41 | ·36·:·public·StandardMerge<T,dim1,dim2,dimworld> | ||
42 | ·37{ | ||
43 | ·38 | ||
44 | · | 26 | ·14public: |
45 | ·40 | ||
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 | 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 | ||
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 | ·44·const·int·dim2·=·CM::grid2Dimension; | ||
52 | ·45public: | ||
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>, | ||
81 | ·95·std::integral_constant<int,2>, | ||
82 | ·96·const·V&·centroid, | ||
83 | ·97·const·std::vector<std::vector<int>·>&·SX, | ||
84 | ·98·const·std::vector<std::vector<int>·>&·SY, | ||
85 | ·99·const·std::vector<V>&·P, | ||
86 | ·100·std::vector<std::vector<int>·>&·H)·{} | ||
87 | ·101·static·void·orderPoints_(std::integral_constant<int,1>, | ||
88 | ·102·std::integral_constant<int,3>, | ||
89 | ·103·const·V&·centroid, | ||
90 | ·104·const·std::vector<std::vector<int>·>&·SX, | ||
91 | ·105·const·std::vector<std::vector<int>·>&·SY, | ||
92 | ·106·const·std::vector<V>&·P, | ||
93 | ·107·std::vector<std::vector<int>·>&·H)·{} | ||
94 | ·108·static·void·orderPoints_(std::integral_constant<int,2>, | ||
95 | ·109·std::integral_constant<int,2>, | ||
96 | ·110·const·V&·centroid, | ||
97 | ·111·const·std::vector<std::vector<int>·>&·SX, | ||
98 | ·112·const·std::vector<std::vector<int>·>&·SY, | ||
99 | ·113·const·std::vector<V>&·P, | ||
100 | ·114·std::vector<std::vector<int>·>&·H); | ||
101 | ·115·static·void·orderPoints_(std::integral_constant<int,2>, | ||
102 | ·116·std::integral_constant<int,3>, | ||
Max diff block lines reached; 4258/12126 bytes (35.11%) 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 63, 25 lines modified | Offset 63, 67 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>· | 71 | <a·href="#namespaces">Namespaces</a>·| |
72 | <a·href="#func-members">Functions</a>··</div> | ||
71 | ··<div·class="headertitle"><div·class="title"> | 73 | ··<div·class="headertitle"><div·class="title">simplexintersection.cc·File·Reference</div></div> |
72 | </div><!--header--> | 74 | </div><!--header--> |
73 | <div·class="contents"> | 75 | <div·class="contents"> |
74 | <table·class="memberdecls"> | 76 | <table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
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> | ||
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> | ||
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> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | </table><table·class="memberdecls"> | ||
75 | <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> |
76 | Namespaces</h2></td></tr> | 103 | Namespaces</h2></td></tr> |
77 | <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> |
78 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
79 | <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> |
80 | <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> | ||
81 | </table> | 123 | </table> |
82 | </div><!--·contents·--> | 124 | </div><!--·contents·--> |
83 | <!--·start·footer·part·--> | 125 | <!--·start·footer·part·--> |
84 | <hr·class="footer"/><address·class="footer"><small> | 126 | <hr·class="footer"/><address·class="footer"><small> |
85 | Generated·by <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 |
86 | </small></address> | 128 | </small></address> |
87 | </body> | 129 | </body> |
Offset 5, 17 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 | Namespaces | 9 | Classes·|·Namespaces·|·Functions |
10 | 10 | simplexintersection.cc·File·Reference | |
11 | ·Classes | ||
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_> | ||
33 | |||
11 | ·Namespaces | 34 | ·Namespaces |
12 | namespace· Dune | 35 | namespace· Dune |
13 | 36 | ||
14 | namespace· Dune::GridGlue | 37 | namespace· Dune::GridGlue |
15 | 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 | |||
16 | =============================================================================== | 64 | =============================================================================== |
17 | ·····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:·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="a00032_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="a00083_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 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:·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 65, 37 lines modified | Offset 65, 54 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">merge | 72 | ··<div·class="headertitle"><div·class="title">contactmerge.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> | ||
75 | <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·/> | ||
76 | <code>#include·<dune/common/fvector.hh></code><br·/> | 85 | <code>#include·<dune/common/fvector.hh></code><br·/> |
86 | <code>#include·<dune/common/exceptions.hh></code><br·/> | ||
87 | <code>#include·<dune/common/bitsetvector.hh></code><br·/> | ||
77 | <code>#include·<dune/ | 88 | <code>#include·<dune/common/deprecated.hh></code><br·/> |
89 | <code>#include·<dune/grid/common/grid.hh></code><br·/> | ||
78 | <code>#include·<<a·class="el"·href="a000 | 90 | <code>#include·<<a·class="el"·href="a00098_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·/> | ||
92 | <code>#include·"<a·class="el"·href="a00092.html">contactmerge.cc</a>"</code><br·/> | ||
79 | </div> | 93 | </div> |
80 | <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p> | 94 | <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p> |
81 | <table·class="memberdecls"> | 95 | <table·class="memberdecls"> |
82 | <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> |
83 | Classes</h2></td></tr> | 97 | 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="a01 | 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> |
85 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight"> | 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> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
87 | </table><table·class="memberdecls"> | 101 | </table><table·class="memberdecls"> |
88 | <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> |
89 | Namespaces</h2></td></tr> | 103 | 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> | 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> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <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> | 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> |
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </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> | ||
95 | </div><!--·contents·--> | 111 | </div></div><!--·contents·--> |
96 | <!--·start·footer·part·--> | 112 | <!--·start·footer·part·--> |
97 | <hr·class="footer"/><address·class="footer"><small> | 113 | <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 | 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 |
99 | </small></address> | 115 | </small></address> |
100 | </body> | 116 | </body> |
101 | </html> | 117 | </html> |
Offset 6, 26 lines modified | Offset 6, 41 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 | merge | 11 | contactmerge.hh·File·Reference |
12 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart.·More... | ||
13 | #include·<iostream> | ||
14 | #include·<fstream> | ||
15 | #include·<iomanip> | ||
12 | #include·<vector> | 16 | #include·<vector> |
17 | #include·<algorithm> | ||
18 | #include·<limits> | ||
19 | #include·<memory> | ||
20 | #include·<functional> | ||
13 | #include·<dune/common/fvector.hh> | 21 | #include·<dune/common/fvector.hh> |
14 | #include·<dune/ | 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> | ||
15 | #include·<dune/grid-glue/merging/ | 26 | #include·<dune/grid-glue/merging/standardmerge.hh> |
27 | #include·<dune/grid-glue/gridglue.hh> | ||
28 | #include·"contactmerge.cc" | ||
16 | Go_to_the_source_code_of_this_file. | 29 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 30 | ·Classes |
18 | class· Dune::GridGlue::Merger<_ctype,_grid1Dim,_grid2Dim,_dimworld_> | ||
19 | ······Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets | ||
20 | 31 | class· Dune::GridGlue::ContactMerge<_dimworld,_T_> | |
32 | ······Merge·two·codimension-1·surfaces·that·may·be·a·positive·distance·apart. | ||
33 | ········More... | ||
21 | 34 | ||
22 | ·Namespaces | 35 | ·Namespaces |
23 | namespace· Dune | 36 | namespace· Dune |
24 | 37 | ||
25 | namespace· Dune::GridGlue | 38 | namespace· Dune::GridGlue |
26 | 39 | ||
40 | *****·Detailed·Description·***** | ||
41 | Merge·two·grid·boundary·surfaces·that·may·be·a·positive·distance·apart. | ||
27 | =============================================================================== | 42 | =============================================================================== |
28 | ·····Generated·by [doxygen]·1.9.4 | 43 | ·····Generated·by [doxygen]·1.9.4 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-grid-glue:·merge | 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, 101 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">merge | 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="a00086.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="a00086.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="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment"></span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH</span></div> |
76 | <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> |
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> | 77 | <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="a00074.html">dune/grid-glue/merging/intersectionlist.hh</a>></span></div> | ||
84 | <div·class="line"><a·id="l0001 | 78 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> |
85 | <div·class="line"><a·id="l0001 | 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> | ||
86 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class=" | 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> | ||
87 | <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="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="l0002 | 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> | ||
90 | <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> |
91 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class=" | 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> |
92 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 94 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
93 | <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·<<a·class="code"·href="a00098.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> | ||
94 | <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> |
95 | <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> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>GridGlue·{</div> | ||
96 | <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> |
97 | <div·class="line"><a·id="l000 | 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> | ||
98 | <div·class="line"><a·id="l000 | 104 | <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> |
99 | <div·class="line"><a·id="l000 | 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> |
100 | <div·class="line"><a·id="l0004 | 106 | <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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="l000 | 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> |
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> | ||
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> | ||
114 | <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> | ||
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</a>;</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> | ||
107 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</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> | ||
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="l0006 | 120 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> |
111 | <div·class="line"><a·id="l0006 | 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#a64b00dbd[·...·truncated·by·diffoscope;·len:·312,·SHA:·aeff4faa888610093de92baba7e9e2ebcd0e79f7cd16b2c938024721157ba1f2·...·];</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> | ||
112 | <div·class="line"><a·id="l000 | 129 | <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> |
113 | <div·class="line"><a·id="l000 | 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">cons[·...·truncated·by·diffoscope;·len:·135,·SHA:·def2693cf84d7e5ab71320a2d8d9788578d85c03457ccaa68e0730dd5ca865c4·...·]</div> |
131 | <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········:·overlap_(allowedOverlap),</div> | ||
114 | <div·class="line"><a·id="l000 | 132 | <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········type_(type)</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="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> | ||
118 | <div·class="line"><a·id="l0008 | 133 | <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{}</div> |
119 | <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> | ||
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> | ||
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="l0009 | 134 | <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> |
126 | <div·class="line"><a·id="l00 | 135 | <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">inline</span></div> |
127 | <div·class="line"><a·id="l0010 | 136 | <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01078.html#abffca73ce5efe11d1ddb090669ff7e33">··100</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01078.html#abffca73ce5efe11d1ddb090669ff7e33">setSur[·...·truncated·by·diffoscope;·len:·250,·SHA:·1eebf8f758c1f6c388b223fbbd900ecccac6b41160c17c179aab47ad438de8ee·...·]</div> |
137 | <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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)</div> | ||
138 | <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{</div> | ||
139 | <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········domainDirections_·=·domainDirections;</div> | ||
140 | <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········targetDirections_·=·targetDirections;</div> | ||
141 | <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········this-><a·class="code·hl_variable"·href="a01162.html#ad1fc86773d689b1280f3e428e06db378">valid</a>·=·<span·class="keyword">false</span>;</div> | ||
142 | <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div> | ||
143 | <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> | ||
144 | <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01078.html#a276c4a5fd27efc3970a9b54691f6da98">··109</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01078.html#a276c4a5fd27efc3970a9b54691f6da98">setOverlap</a>(T·overlap)</div> | ||
145 | <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····{</div> | ||
146 | <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········overlap_·=·overlap;</div> | ||
147 | <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····}</div> | ||
148 | <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> | ||
Max diff block lines reached; 32983/61709 bytes (53.45%) of diff not shown. |
Offset 5, 143 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 | merge | 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·-*- | 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 | ·10#ifndef·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH |
18 | · | 18 | ·11#define·DUNE_GRIDGLUE_MERGING_CONTACTMERGE_HH |
19 | ·7 | ||
20 | ·8#include·<vector> | ||
21 | ·9 | ||
22 | ·10#include·<dune/common/fvector.hh> | ||
23 | ·11#include·<dune/geometry/type.hh> | ||
24 | ·12 | 19 | ·12 |
25 | ·13#include·<dune/grid-glue/merging/intersectionlist.hh> | ||
26 | ·14 | ||
27 | ·15namespace·Dune·{ | ||
28 | ·16namespace·GridGlue·{ | ||
29 | ·17 | ||
30 | ·25template·<class·ctype,·int·grid1Dim,·int·grid2Dim,·int·dimworld> | ||
31 | 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 | ·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> | ||
32 | ·27 | 34 | ·27 |
33 | ·28 | 35 | ·28#include·<dune/grid/common/grid.hh> |
34 | ·29 | 36 | ·29 |
35 | 3 | 37 | ·30#include·<dune/grid-glue/merging/standardmerge.hh> |
38 | ·31#include·<dune/grid-glue/gridglue.hh> | ||
36 | ·32 | 39 | ·32 |
37 | 40 | ·33namespace·Dune·{ | |
41 | ·34namespace·GridGlue·{ | ||
38 | ·35 | 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; | ||
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 | ||
39 | 59 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | |
40 | ·38 | ||
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; | ||
51 | ·60 | 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) | ||
52 | 64·unsigned·int·nSimplices()·const | ||
53 | ·65·{·return·intersectionList()->size();·} | ||
54 | ·66 | ||
55 | 67·virtual·void·clear()·=·0; | ||
56 | ·68 | ||
57 | 74·virtual·std::shared_ptr<IntersectionList>·intersectionList()·const·=·0; | ||
58 | ·75 | ||
59 | ·79·template<int·n> | ||
60 | 80·unsigned·int·parents(unsigned·int·idx)·const·{ | ||
61 | ·81·return·intersectionList()->template·parents<n>(idx); | ||
62 | ·82·} | ||
63 | ·83 | ||
64 | ·90·template<int·n> | ||
65 | 91·unsigned·int·parent(unsigned·int·idx,·unsigned·int·parId·=·0)·const | ||
66 | ·92·{ | ||
67 | ·93·return·intersectionList()->template·parent<n>(idx,·parId); | ||
68 | ·94·} | ||
69 | ·95 | ||
70 | ·104·template<int·n> | ||
71 | 105·auto·parentLocal(unsigned·int·idx,·unsigned·int·corner,·unsigned·int·parId | ||
72 | =·0)·const | ||
73 | ·10 | 81 | ·102·{ |
74 | ·10 | 82 | ·103·domainDirections_·=·domainDirections; |
83 | ·104·targetDirections_·=·targetDirections; | ||
84 | ·105·this->valid·=·false; | ||
75 | ·10 | 85 | ·106·} |
Max diff block lines reached; 11149/15792 bytes (70.60%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.4"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.4"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-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, 67 lines modified | Offset 63, 27 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>··</div> |
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"> |
74 | <div·class="textblock"><code>#include·<<a·class="el"·href="a00029_source.html">dune/grid-glue/common/crossproduct.hh</a>></code><br·/> | ||
75 | <code>#include·<<a·class="el"·href="a00041_source.html">dune/grid-glue/common/projection.hh</a>></code><br·/> | ||
76 | <table·class="memberdecls"> | 76 | </div><table·class="memberdecls"> |
77 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
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> | ||
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> | ||
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> | ||
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
101 | </table><table·class="memberdecls"> | ||
102 | <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> |
103 | Namespaces</h2></td></tr> | 78 | 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> | 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> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 80 | <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> | 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> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <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> | ||
123 | </table> | 83 | </table> |
124 | </div><!--·contents·--> | 84 | </div><!--·contents·--> |
125 | <!--·start·footer·part·--> | 85 | <!--·start·footer·part·--> |
126 | <hr·class="footer"/><address·class="footer"><small> | 86 | <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 | 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 |
128 | </small></address> | 88 | </small></address> |
129 | </body> | 89 | </body> |
Offset 5, 65 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 | ||
10 | contactmerge.cc·File·Reference | ||
11 | #include·<dune/grid-glue/common/crossproduct.hh> | ||
12 | #include·<dune/grid-glue/common/projection.hh> | ||
9 | Classes·|·Namespaces·|·Functions | ||
10 | simplexintersection.cc·File·Reference | ||
11 | ·Classes | ||
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_> | ||
33 | |||
34 | ·Namespaces | 13 | ·Namespaces |
35 | namespace· Dune | 14 | namespace· Dune |
36 | 15 | ||
37 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
38 | 17 | ||
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 | |||
64 | =============================================================================== | 18 | =============================================================================== |
65 | ·····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:·standardmerge. | 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, 85 lines modified | Offset 63, 55 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>·| |
72 | <a·href="#define-members">Macros</a>·| | 71 | <a·href="#define-members">Macros</a>·| |
73 | <a·href="#func-members">Functions</a>··</div> | 72 | <a·href="#func-members">Functions</a>··</div> |
74 | ··<div·class="headertitle"><div·class="title">standardmerge. | 73 | ··<div·class="headertitle"><div·class="title">standardmerge.cc·File·Reference</div></div> |
75 | </div><!--header--> | 74 | </div><!--header--> |
76 | <div·class="contents"> | 75 | <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·& | 76 | <div·class="textblock"><code>#include·"config.h"</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·/> | ||
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·/> | ||
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="a00074_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code><br·/> | ||
95 | <code>#include·& | 77 | <code>#include·"<a·class="el"·href="a00098_source.html">standardmerge.hh</a>"</code><br·/> |
96 | <code>#include·<<a·class="el"·href="a00065_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
97 | </div> | ||
98 | <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p> | ||
99 | <table·class="memberdecls"> | 78 | </div><table·class="memberdecls"> |
100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | ||
101 | 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="a01162.html">Dune::GridGlue::StandardMerge<·T,·grid1Dim,·grid2Dim,·dimworld·></a></td></tr> | ||
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> | ||
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | ||
105 | </table><table·class="memberdecls"> | ||
106 | <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> |
107 | Namespaces</h2></td></tr> | 80 | 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> | 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> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 82 | <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> | 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> |
111 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 84 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
112 | </table><table·class="memberdecls"> | 85 | </table><table·class="memberdecls"> |
113 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> |
114 | Macros</h2></td></tr> | 87 | 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> | 88 | <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></td></tr> |
116 | <tr·class="separator:ad5c7ca0181fea7823b37d06d5f61e9cd"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <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> | 90 | <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> | 91 | <tr·class="separator:a4a2b0f7fb92723749fc6d5cca82a4297"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
120 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
121 | Functions</h2></td></tr> | 94 | 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> | 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> |
123 | <tr·class="separator:a24cc77615b28d89c63bbf0bc56bd4c47"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <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> | 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> |
125 | <tr·class="separator:aa5c636241cf52ea647e948fcd9339923"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <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> | 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> |
127 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:aa1057477f7967001ea15f5928e90f84c"><td·class="memSeparator"·colspan="2"> </td></tr> |
128 | </table> | 101 | </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 | < | 102 | <h2·class="groupheader">Macro·Definition·Documentation</h2> |
132 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> | 103 | <a·id="ad5c7ca0181fea7823b37d06d5f61e9cd"·name="ad5c7ca0181fea7823b37d06d5f61e9cd"></a> |
133 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> | 104 | <h2·class="memtitle"><span·class="permalink"><a·href="#ad5c7ca0181fea7823b37d06d5f61e9cd">◆ </a></span>DECL</h2> |
134 | <div·class="memitem"> | 105 | <div·class="memitem"> |
135 | <div·class="memproto"> | 106 | <div·class="memproto"> |
136 | ······<table·class="memname"> | 107 | ······<table·class="memname"> |
137 | ········<tr> | 108 | ········<tr> |
138 | ··········<td·class="memname">#define·DECL | 109 | ··········<td·class="memname">#define·DECL</td> |
139 | ········</tr> | 110 | ········</tr> |
140 | ······</table> | 111 | ······</table> |
141 | </div><div·class="memdoc"> | 112 | </div><div·class="memdoc"> |
142 | </div> | 113 | </div> |
143 | </div> | 114 | </div> |
144 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> | 115 | <a·id="a4a2b0f7fb92723749fc6d5cca82a4297"·name="a4a2b0f7fb92723749fc6d5cca82a4297"></a> |
Offset 178, 22 lines modified | Offset 148, 22 lines modified | ||
178 | ··········<td></td> | 148 | ··········<td></td> |
179 | ··········<td>)</td> | 149 | ··········<td>)</td> |
180 | ··········<td></td><td></td> | 150 | ··········<td></td><td></td> |
181 | ········</tr> | 151 | ········</tr> |
182 | ······</table> | 152 | ······</table> |
183 | </div><div·class="memdoc"> | 153 | </div><div·class="memdoc"> |
184 | <b>Value:</b><div·class="fragment"><div·class="line">··<a·class="code·hl_define"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>·template·\</div> | 154 | <b>Value:</b><div·class="fragment"><div·class="line">··<a·class="code·hl_define"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a>·template·\</div> |
185 | <div·class="line">··void·StandardMerge<T,A,B,C>::build(<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid1 | 155 | <div·class="line">··void·StandardMerge<T,A,B,C>::build(<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid1_coords,·\</div> |
186 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,·\</div> | 156 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid1_elements,·\</div> |
187 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,·\</div> | 157 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid1_element_types,·\</div> |
188 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid2 | 158 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\</div> |
189 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,·\</div> | 159 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<unsigned·int>&·grid2_elements,·\</div> |
190 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types·\</div> | 160 | <div·class="line">·····································<span·class="keyword">const</span>·std::vector<Dune::GeometryType>&·grid2_element_types·\</div> |
191 | <div·class="line">·····································)</div> | 161 | <div·class="line">·····································)</div> |
192 | <div·class="ttc"·id="aa00095_html_ad5c7ca0181fea7823b37d06d5f61e9cd"><div·class="ttname"><a·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></div><div·class="ttdeci">#define·DECL</div><div·class="ttdef"><b>Definition:</b>·standardmerge. | 162 | <div·class="ttc"·id="aa00095_html_ad5c7ca0181fea7823b37d06d5f61e9cd"><div·class="ttname"><a·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">DECL</a></div><div·class="ttdeci">#define·DECL</div><div·class="ttdef"><b>Definition:</b>·standardmerge.cc:12</div></div> |
193 | </div><!--·fragment·--> | 163 | </div><!--·fragment·--> |
194 | </div> | 164 | </div> |
195 | </div> | 165 | </div> |
196 | </div><!--·contents·--> | 166 | </div><!--·contents·--> |
197 | <!--·start·footer·part·--> | 167 | <!--·start·footer·part·--> |
198 | <hr·class="footer"/><address·class="footer"><small> | 168 | <hr·class="footer"/><address·class="footer"><small> |
199 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 169 | Generated·by <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 5, 80 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 | standardmerge. | 10 | standardmerge.cc·File·Reference |
11 | #include·"config.h" | ||
12 | #include·"standardmerge.hh" | ||
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> | ||
16 | #include·<stack> | ||
17 | #include·<set> | ||
18 | #include·<utility> | ||
19 | #include·<map> | ||
20 | #include·<memory> | ||
21 | #include·<algorithm> | ||
22 | #include·<dune/common/fvector.hh> | ||
23 | #include·<dune/common/bitsetvector.hh> | ||
24 | #include·<dune/common/stdstreams.hh> | ||
25 | #include·<dune/common/timer.hh> | ||
26 | #include·<dune/geometry/referenceelements.hh> | ||
27 | #include·<dune/grid/common/grid.hh> | ||
28 | #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. | ||
32 | ·Classes | ||
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... | ||
36 | |||
37 | ·Namespaces | 13 | ·Namespaces |
38 | namespace· Dune | 14 | namespace· Dune |
39 | 15 | ||
40 | namespace· Dune::GridGlue | 16 | namespace· Dune::GridGlue |
41 | 17 | ||
42 | ·Macros | 18 | ·Macros |
43 | #define DECL | 19 | #define DECL |
44 | 20 | ||
45 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) | 21 | #define STANDARD_MERGE_INSTANTIATE(T,·A,·B,·C) |
46 | 22 | ||
47 | ·Functions | 23 | ·Functions |
48 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) | 24 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·1,·1,·1) |
49 | 25 | ||
50 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) | 26 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·2,·2,·2) |
51 | 27 | ||
52 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) | 28 | Dune::GridGlue::STANDARD_MERGE_INSTANTIATE·(double,·3,·3,·3) |
53 | 29 | ||
54 | *****·Detailed·Description·***** | ||
55 | Common·base·class·for·many·merger·implementations:·produce·pairs·of·entities | ||
56 | that·may·intersect. | ||
57 | *****·Macro·Definition·Documentation·***** | 30 | *****·Macro·Definition·Documentation·***** |
58 | *****·◆ DECL·***** | 31 | *****·◆ DECL·***** |
59 | #define·DECL | 32 | #define·DECL |
60 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** | 33 | *****·◆ STANDARD_MERGE_INSTANTIATE·***** |
61 | #define·STANDARD_MERGE_INSTANTIATE·(· T, | 34 | #define·STANDARD_MERGE_INSTANTIATE·(· T, |
62 | ····································· A, | 35 | ····································· A, |
63 | ····································· B, | 36 | ····································· B, |
64 | ····································· C | 37 | ····································· C |
65 | ···································) | 38 | ···································) |
66 | Value: | 39 | Value: |
67 | DECL·template·\ | 40 | DECL·template·\ |
68 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& | 41 | void·StandardMerge<T,A,B,C>::build(const·std::vector<Dune::FieldVector<T,C>·>& |
69 | grid1 | 42 | grid1_coords,·\ |
70 | const·std::vector<unsigned·int>&·grid1_elements,·\ | 43 | const·std::vector<unsigned·int>&·grid1_elements,·\ |
71 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ | 44 | const·std::vector<Dune::GeometryType>&·grid1_element_types,·\ |
72 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2 | 45 | const·std::vector<Dune::FieldVector<T,C>·>&·grid2_coords,·\ |
73 | const·std::vector<unsigned·int>&·grid2_elements,·\ | 46 | const·std::vector<unsigned·int>&·grid2_elements,·\ |
74 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ | 47 | const·std::vector<Dune::GeometryType>&·grid2_element_types·\ |
75 | ) | 48 | ) |
76 | DECL | 49 | DECL |
77 | #define·DECL | 50 | #define·DECL |
78 | Definition:·standardmerge. | 51 | Definition:·standardmerge.cc:12 |
79 | =============================================================================== | 52 | =============================================================================== |
80 | ·····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:·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="a00083_source.html">dune/grid-glue/merging/intersectionlist.hh</a>></code><br·/> | ||
84 | <code>#include·<<a·class="el"·href="a000 | 95 | <code>#include·<<a·class="el"·href="a00071_source.html">dune/grid-glue/merging/merger.hh</a>></code><br·/> |
96 | <code>#include·<<a·class="el"·href="a00077_source.html">dune/grid-glue/merging/computeintersection.hh</a>></code><br·/> | ||
85 | </div> | 97 | </div> |
86 | <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p> | 98 | <p><a·href="a00098_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="a00098.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="a00098.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="a00098.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="a00098.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="a00083.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="a00071.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="a00077.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 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="a00035.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="a000 | 1526 | <li><a·class="el"·href="a00026.html">gridglue.cc</a></li> |
1527 | <li><a·class="el"·href="a000 | 1527 | <li><a·class="el"·href="a00008_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 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="a00935.html">List·of·all·members</a>··</div> | 72 | <a·href="a00935.html">List·of·all·members</a>··</div> |
73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionIterator<·P0,·P1,·inside,·outside·>·Class·Template·Reference</div></div> | 73 | ··<div·class="headertitle"><div·class="title">Dune::GridGlue::IntersectionIterator<·P0,·P1,·inside,·outside·>·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="a00017_source.html">dune/grid-glue/adapter/intersectioniterator.hh</a>></code></p> |
77 | <div·class="dynheader"> | 77 | <div·class="dynheader"> |
78 | Inheritance·diagram·for·Dune::GridGlue::IntersectionIterator<·P0,·P1,·inside,·outside·>:</div> | 78 | Inheritance·diagram·for·Dune::GridGlue::IntersectionIterator<·P0,·P1,·inside,·outside·>:</div> |
79 | <div·class="dyncontent"> | 79 | <div·class="dyncontent"> |
80 | <div·class="center"><img·src="a00937.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 80 | <div·class="center"><img·src="a00937.png"·border="0"·usemap="#a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
81 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"> | 81 | <map·name="a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"·id="a_dune_1_1_grid_glue_1_1_intersection_iterator_3_01_p0_00_01_p1_00_01inside_00_01outside_01_4_inherit__map"> |
82 | <area·shape="rect"·title="·"·alt=""·coords="263,20,469,76"/> | 82 | <area·shape="rect"·title="·"·alt=""·coords="263,20,469,76"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,215,91"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,5,215,91"/> |
Offset 259, 15 lines modified | Offset 259, 15 lines modified | ||
259 | </table> | 259 | </table> |
260 | </div><div·class="memdoc"> | 260 | </div><div·class="memdoc"> |
261 | </div> | 261 | </div> |
262 | </div> | 262 | </div> |
263 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 263 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
264 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> | 264 | <li><a·class="el"·href="a00002_source.html">gridglue.hh</a></li> |
265 | <li><a·class="el"·href="a000 | 265 | <li><a·class="el"·href="a00017_source.html">intersectioniterator.hh</a></li> |
266 | </ul> | 266 | </ul> |
267 | </div><!--·contents·--> | 267 | </div><!--·contents·--> |
268 | <!--·start·footer·part·--> | 268 | <!--·start·footer·part·--> |
269 | <hr·class="footer"/><address·class="footer"><small> | 269 | <hr·class="footer"/><address·class="footer"><small> |
270 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 | 270 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
271 | </small></address> | 271 | </small></address> |
272 | </body> | 272 | </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="a00023_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="a00023_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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="a00005_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 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="a00008_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="a00008_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="a0003 | 75 | <p><code>#include·<<a·class="el"·href="a00032_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="a0003 | 112 | <li><a·class="el"·href="a00032_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 486, 15 lines modified | Offset 486, 15 lines modified | ||
486 | <p>maximum·number·of·edge-edge·intersections·</p> | 486 | <p>maximum·number·of·edge-edge·intersections·</p> |
487 | <p·>See·also·\seealso·<a·class="el"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5"·title="Edge-edge·intersections.">edgeIntersections()</a>·</p> | 487 | <p·>See·also·\seealso·<a·class="el"·href="a00994.html#af3ffe2462d703112315d56f040da3ed5"·title="Edge-edge·intersections.">edgeIntersections()</a>·</p> |
488 | </div> | 488 | </div> |
489 | </div> | 489 | </div> |
490 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> | 490 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·files:<ul> |
491 | <li><a·class="el"·href="a00041_source.html">projection.hh</a></li> | 491 | <li><a·class="el"·href="a00041_source.html">projection.hh</a></li> |
492 | <li><a·class="el"·href="a000 | 492 | <li><a·class="el"·href="a00038_source.html">projection_impl.hh</a></li> |
493 | </ul> | 493 | </ul> |
494 | </div><!--·contents·--> | 494 | </div><!--·contents·--> |
495 | <!--·start·footer·part·--> | 495 | <!--·start·footer·part·--> |
496 | <hr·class="footer"/><address·class="footer"><small> | 496 | <hr·class="footer"/><address·class="footer"><small> |
497 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4 |
498 | </small></address> | 498 | </small></address> |
499 | </body> | 499 | </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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00077_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,340,219,396"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="5,340,219,396"/> |
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="a000 | 368 | <li><a·class="el"·href="a00077_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="a000 | 77 | <p><code>#include·<<a·class="el"·href="a00077_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, 16 lines modified | Offset 241, 16 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="a000 | 247 | <li><a·class="el"·href="a00077_source.html">computeintersection.hh</a></li> |
248 | <li><a·class="el"·href="a000 | 248 | <li><a·class="el"·href="a00074.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> |
255 | </body> | 255 | </body> |
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="a00086_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="a00086_source.html">contactmerge.hh</a></li> |
1764 | <li><a·class="el"·href="a000 | 1764 | <li><a·class="el"·href="a00092.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="a00083_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="a00083_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="a00083_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="a00083_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="a00083_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="a00083_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="a00083_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="a00083_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="a00071_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,121,219,177"/> | 85 | <area·shape="rect"·title="Abstract·base·for·all·classes·that·take·extracted·grids·and·build·sets·of·intersections."·alt=""·coords="5,121,219,177"/> |
86 | <area·shape="rect"·href="a01110.html"·title="·"·alt=""·coords="672,180,893,236"/> | 86 | <area·shape="rect"·href="a01110.html"·title="·"·alt=""·coords="672,180,893,236"/> |
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="a00071_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="a00065_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="a00065_source.html">overlappingmerge.hh</a></li> |
1269 | <li><a·class="el"·href="a00089.html">overlappingmerge.cc</a></li> | 1269 | <li><a·class="el"·href="a00089.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a000 | 490 | <li><a·class="el"·href="a00080.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="a0009 | 82 | <p><code>#include·<<a·class="el"·href="a00098_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="a0009 | 1142 | <li><a·class="el"·href="a00098_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="a000 | 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="a00026.html">gridglue.cc</a></td><td·class="dirtab"><a·class="el"·href="a00035.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·→·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="a00029.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="a000 | 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="a00026.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="a00005.html">gridgluecommunicate.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·cl[·...·truncated·by·diffoscope;·len:·625,·SHA:·3a4affd57ae75b45864d7933ef047df94768d9e5f2d8fd993ad6b4c11ff6be6a·...·].html">rangegenerators.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="dir_eaad0bdad6fc03850e65b1fdad9faad4.html">extractors</a> / <a·class="el"·href="a00056.html">vtksurfacewriter.hh</a></td><td·class="dirtab"><a·class="el"·href="a00014.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="a00071.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="a00092.html">contactmerge.cc</a></td><td·class="dirtab"><a·class="el"·href="a00029.html">crossproduct.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00092.html">contactmerge.cc</a></td><td·class="dirtab"><a·class="el"·href="a00041.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 79, 40 lines modified | Offset 79, 40 lines modified | ||
79 | <area·shape="rect"·href="dir_000005_000001.html"·title="2"·alt=""·coords="70,122,80,137"/> | 79 | <area·shape="rect"·href="dir_000005_000001.html"·title="2"·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="a000 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.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="a000 | 88 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">computeintersection.hh</a>·<a·href="a00077_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="a00092.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="a00086.html">contactmerge.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr> |
96 | <tr·class="memdesc:a000 | 96 | <tr·class="memdesc:a00086"><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="a00083.html">intersectionlist.hh</a>·<a·href="a00083_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="a00071.html">merger.hh</a>·<a·href="a00071_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="a00089.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="a00089.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="a00065.html">overlappingmerge.hh</a>·<a·href="a00065_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="a000 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.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="a00095.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="a0009 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">standardmerge.hh</a>·<a·href="a00098_source.html">[code]</a></td></tr> |
111 | <tr·class="memdesc:a0009 | 111 | <tr·class="memdesc:a00098"><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="a000 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.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="a00023.html">gridglueamirawriter.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr> |
91 | <tr·class="memdesc:a0002 | 91 | <tr·class="memdesc:a00023"><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="a00005.html">gridgluecommunicate.hh</a>·<a·href="a00005_source.html">[code]</a></td></tr> |
94 | <tr·class="memdesc:a000 | 94 | <tr·class="memdesc:a00005"><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="a00014.html">gridgluevtkwriter.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr> | 96 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">gridgluevtkwriter.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr> |
97 | <tr·class="memdesc:a00014"><td·class="mdescLeft"> </td><td·class="mdescRight">Write·all·remote·intersections·to·a·vtk·file·for·debugging.·<br·/></td></tr> | 97 | <tr·class="memdesc:a00014"><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="a00020.html">intersection.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr> | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">intersection.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr> |
100 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Model·of·the·Intersection·concept·provided·by·GridGlue.·<br·/></td></tr> | 100 | <tr·class="memdesc:a00020"><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="a00011.html">intersectionindexset.hh</a>·<a·href="a00011_source.html">[code]</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="a00011.html">intersectionindexset.hh</a>·<a·href="a00011_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="a000 | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">intersectioniterator.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr> |
105 | <tr·class="memdesc:a000 | 105 | <tr·class="memdesc:a00017"><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="a00008.html">rangegenerators.hh</a>·<a·href="a00008_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="a00047.html">areawriter.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr> |
85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 85 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0003 | 86 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">areawriter_impl.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr> |
87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <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="a00029.html">crossproduct.hh</a>·<a·href="a00029_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="a00041.html">projection.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">projection.hh</a>·<a·href="a00041_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="a000 | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">projection_impl.hh</a>·<a·href="a00038_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="a000 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">projectionwriter.hh</a>·<a·href="a00044_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="a00050.html">projectionwriter_impl.hh</a>·<a·href="a00050_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="a00035.html">ringcomm.hh</a>·<a·href="a00035_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 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>a000 | 6 | ····<filename>a00026.html</filename> |
7 | ····<includes·id="a00020"·name="intersection.hh"·local="yes"·imported="no">intersection.hh</includes> | 7 | ····<includes·id="a00020"·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="a00035"·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>a00023.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>a00005.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 102, 40 lines modified | Offset 102, 40 lines modified | ||
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> |
109 | ····<filename>a000 | 109 | ····<filename>a00017.html</filename> |
110 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> | 110 | ····<includes·id="a00002"·name="gridglue.hh"·local="no"·imported="no">dune/grid-glue/gridglue.hh</includes> |
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>a00008.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>a00047.html</filename> |
134 | ····<includes·id="a0003 | 134 | ····<includes·id="a00032"·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>a0003 | 162 | ····<filename>a00032.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> |
166 | ····<namespace>Dune::GridGlue::AreaWriterImplementation</namespace> | 166 | ····<namespace>Dune::GridGlue::AreaWriterImplementation</namespace> |
167 | ····<member·kind="function"> | 167 | ····<member·kind="function"> |
168 | ······<type>void</type> | 168 | ······<type>void</type> |
169 | ······<name>write_facet_geometry</name> | 169 | ······<name>write_facet_geometry</name> |
Offset 192, 39 lines modified | Offset 192, 39 lines modified | ||
192 | ······<anchor>ab4463688255524d5d7433ae6af851884</anchor> | 192 | ······<anchor>ab4463688255524d5d7433ae6af851884</anchor> |
193 | ······<arglist>(const·Glue·&glue,·const·std::string·&base)</arglist> | 193 | ······<arglist>(const·Glue·&glue,·const·std::string·&base)</arglist> |
194 | ····</member> | 194 | ····</member> |
195 | ··</compound> | 195 | ··</compound> |
196 | ··<compound·kind="file"> | 196 | ··<compound·kind="file"> |
197 | ····<name>crossproduct.hh</name> | 197 | ····<name>crossproduct.hh</name> |
198 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> | 198 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> |
199 | ····<filename>a000 | 199 | ····<filename>a00029.html</filename> |
200 | ····<namespace>Dune</namespace> | 200 | ····<namespace>Dune</namespace> |
201 | ····<namespace>Dune::GridGlue</namespace> | 201 | ····<namespace>Dune::GridGlue</namespace> |
202 | ····<member·kind="function"·static="yes"> | 202 | ····<member·kind="function"·static="yes"> |
203 | ······<type>static·Dune::FieldVector<·T,·dim·></type> | 203 | ······<type>static·Dune::FieldVector<·T,·dim·></type> |
204 | ······<name>crossProduct</name> | 204 | ······<name>crossProduct</name> |
205 | ······<anchorfile>a00104.html</anchorfile> | 205 | ······<anchorfile>a00104.html</anchorfile> |
206 | ······<anchor>acbf555ac0358f96454a5f22dd4ac4de2</anchor> | 206 | ······<anchor>acbf555ac0358f96454a5f22dd4ac4de2</anchor> |
207 | ······<arglist>(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</arglist> | 207 | ······<arglist>(const·Dune::FieldVector<·T,·dim·>·&a,·const·Dune::FieldVector<·T,·dim·>·&b)</arglist> |
208 | ····</member> | 208 | ····</member> |
209 | ··</compound> | 209 | ··</compound> |
210 | ··<compound·kind="file"> | 210 | ··<compound·kind="file"> |
211 | ····<name>projection.hh</name> | 211 | ····<name>projection.hh</name> |
212 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> | 212 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> |
213 | ····<filename>a00041.html</filename> | 213 | ····<filename>a00041.html</filename> |
214 | ····<includes·id="a000 | 214 | ····<includes·id="a00038"·name="projection_impl.hh"·local="yes"·imported="no">projection_impl.hh</includes> |
215 | ····<class·kind="class">Dune::GridGlue::Projection</class> | 215 | ····<class·kind="class">Dune::GridGlue::Projection</class> |
216 | ····<class·kind="struct">Dune::GridGlue::Projection::EdgeIntersection</class> | 216 | ····<class·kind="struct">Dune::GridGlue::Projection::EdgeIntersection</class> |
217 | ····<namespace>Dune</namespace> | 217 | ····<namespace>Dune</namespace> |
218 | ····<namespace>Dune::GridGlue</namespace> | 218 | ····<namespace>Dune::GridGlue</namespace> |
219 | ··</compound> | 219 | ··</compound> |
220 | ··<compound·kind="file"> | 220 | ··<compound·kind="file"> |
221 | ····<name>projection_impl.hh</name> | 221 | ····<name>projection_impl.hh</name> |
222 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> | 222 | ····<path>/build/reproducible-path/dune-grid-glue-2.9.0/dune/grid-glue/common/</path> |
Max diff block lines reached; 16624/23469 bytes (70.83%) 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="a000 | 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="a00026.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="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.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="a00005_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00005.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="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">gridgluevtkwriter.hh</a></td><td·class="desc">Write·all·remote·intersections·to·a·vtk·file·for·debugging·</td></tr> | 77 | <tr·id="row_0_0_0_4_"><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">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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">intersection.hh</a></td><td·class="desc">Model·of·the·Intersection·concept·provided·by·GridGlue·</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="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.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="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">intersectionindexset.hh</a></td><td·class="desc"></td></tr> | 79 | <tr·id="row_0_0_0_6_"><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">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="a000 | 80 | <tr·id="row_0_0_0_7_"·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">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="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.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="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.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="a0003 | 84 | <tr·id="row_0_0_1_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">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="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">projection.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="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.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="a000 | 87 | <tr·id="row_0_0_1_4_"><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">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="a000 | 88 | <tr·id="row_0_0_1_5_"·class="even"><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.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="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.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="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.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="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">extractor.hh</a></td><td·class="desc">Extractor·base·class·</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="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.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="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">vtksurfacewriter.hh</a></td><td·class="desc">Helper·class·for·graphical·output·of·grids·in·generic·representation·</td></tr> | 95 | <tr·id="row_0_0_2_3_"><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">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="a000 | 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="a00074.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="a000 | 98 | <tr·id="row_0_0_3_1_"·class="even"><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">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="a00092.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="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.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="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.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="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.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="a00089.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="a00089.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="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.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="a000 | 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="a00080.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="a00095.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="a0009 | 108 | <tr·id="row_0_0_3_11_"·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">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="a00035.html#a1a95f4074572a7a9e13bcb072afef070">ringcomm.hh</a></li> |
66 | <li>DECL : <a·class="el"·href="a000 | 66 | <li>DECL : <a·class="el"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.cc</a>,·<a·class="el"·href="a00098.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.hh</a></li> |
67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00089.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> | 67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00089.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> |
68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00020.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">intersection.hh</a></li> | 68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00020.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="a00095.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.cc</a>,·<a·class="el"·href="a00098.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="a00035.html#a1a95f4074572a7a9e13bcb072afef070">ringcomm.hh</a></li> |
66 | <li>DECL : <a·class="el"·href="a000 | 66 | <li>DECL : <a·class="el"·href="a00095.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.cc</a>,·<a·class="el"·href="a00098.html#ad5c7ca0181fea7823b37d06d5f61e9cd">standardmerge.hh</a></li> |
67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00089.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> | 67 | <li>DUNE_GRIDGLUE_OVERLAPPINGMERGE_CC : <a·class="el"·href="a00089.html#ad63267c6d27a8f09d98506419b206db8">overlappingmerge.cc</a></li> |
68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00020.html#aac752eae6e9ad7d1e576f1fe3f7c8a6b">intersection.hh</a></li> | 68 | <li>ONLY_SIMPLEX_INTERSECTIONS : <a·class="el"·href="a00020.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="a00095.html#a4a2b0f7fb92723749fc6d5cca82a4297">standardmerge.cc</a>,·<a·class="el"·href="a00098.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:·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 58, 166 lines modified | Offset 58, 220 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_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="a000 | 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="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> | ||
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> | ||
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> | ||
81 | <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>·</div> | ||
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> | ||
84 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>{</div> | ||
85 | <div·class="line"><a·id="l0002 | 87 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="l0002 | 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> | ||
88 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>· | 92 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> |
89 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span> | 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> | ||
90 | <div·class="line"><a·id="l0003 | 95 | <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> |
91 | <div·class="line"><a·id="l0003 | 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> |
92 | <div·class="line"><a·id="l0003 | 97 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
93 | <div·class="line"><a·id="l0003 | 98 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·<<a·class="code"·href="a00098.html">dune/grid-glue/merging/standardmerge.hh</a>></span></div> |
94 | <div·class="line"><a·id="l0003 | 99 | <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> | ||
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="l0003 | 101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> |
99 | <div·class="line"><a·id="l0003 | 102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">namespace·</span>GridGlue·{</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="l000 | 103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> |
104 | <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> | ||
107 | <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div> | ||
105 | <div·class="line"><a·id="l000 | 108 | <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> |
106 | <div·class="line"><a·id="l000 | 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> | ||
107 | <div·class="line"><a·id="l000 | 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> | ||
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="l0006 | 116 | <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> |
122 | <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··· | 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> |
118 | <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> | ||
123 | <div·class="line"><a·id="l0006 | 119 | <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">private</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> | 120 | <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>·· | 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> | ||
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>· | 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> | ||
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="l0007 | 126 | <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</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="l0007 | 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> |
Max diff block lines reached; 33029/59198 bytes (55.79%) of diff not shown. |
Offset 4, 167 lines modified | Offset 4, 255 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 | ····*·adapter | ||
8 | 7 | ····*·merging | |
8 | conformingmerge.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: | ||
10 | · | 12 | ·3//·SPDX-FileCopyrightInfo:·Copyright·©·DUNE·Project·contributors,·see·file |
11 | LICENSE.md·in·module·root | 13 | LICENSE.md·in·module·root |
12 | · | 14 | ·4//·SPDX-License-Identifier:·LGPL-3.0-or-later·OR·LicenseRef-GPL-2.0-only- |
13 | with-dune-grid-glue-exception | 15 | with-dune-grid-glue-exception |
14 | ·8#ifndef·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
15 | ·9#define·DUNE_GRIDGLUE_ADAPTER_GRIDGLUEAMIRAWRITER_HH | ||
16 | ·10 | ||
17 | ·11#include·<fstream> | ||
18 | ·12#include·<sstream> | ||
19 | ·13#include·<type_traits> | ||
20 | · | 16 | ·5/* |
17 | ·6·*·Filename:·conformingmerge.hh | ||
18 | ·7·*·Version:·1.0 | ||
19 | ·8·*·Created·on:·Sep·14,·2009 | ||
20 | ·9·*·Author:·Oliver·Sander | ||
21 | ·10·*·--------------------------------- | ||
22 | ·11·*·Project:·dune-grid-glue | ||
23 | ·12·*·Description:·implementation·of·the·Merger·concept·for·conforming | ||
24 | interfaces | ||
25 | ·13·* | ||
26 | ·14·*/ | ||
27 | ·21#ifndef·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH | ||
28 | ·22#define·DUNE_GRIDGLUE_MERGING_CONFORMINGMERGE_HH | ||
29 | ·23 | ||
30 | ·24#include·<iomanip> | ||
31 | ·25#include·<vector> | ||
32 | ·26#include·<algorithm> | ||
33 | ·27#include·<bitset> | ||
34 | ·28 | ||
35 | ·29#include·<dune/common/fmatrix.hh> | ||
36 | ·30#include·<dune/common/fvector.hh> | ||
37 | ·31 | ||
38 | ·32#include·<dune/geometry/referenceelements.hh> | ||
39 | ·33 | ||
40 | ·34#include·<dune/grid-glue/merging/standardmerge.hh> | ||
41 | ·35 | ||
21 | · | 42 | ·36namespace·Dune·{ |
43 | ·37 | ||
22 | · | 44 | ·38·namespace·GridGlue·{ |
45 | ·39 | ||
46 | ·46template<int·dim,·int·dimworld,·typename·T·=·double> | ||
47 | 47class·ConformingMerge | ||
48 | ·48·:·public·StandardMerge<T,dim,dim,dimworld> | ||
49 | ·49{ | ||
50 | ·50 | ||
51 | ·51public: | ||
52 | ·52 | ||
53 | ·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·*/ | ||
54 | ·54 | ||
55 | 56·typedef·T·ctype; | ||
56 | ·57 | ||
57 | 59·typedef·Dune::FieldVector<T,·dimworld>·WorldCoords; | ||
58 | ·60 | ||
59 | 62·typedef·Dune::FieldVector<T,·dim>·LocalCoords; | ||
60 | ·63 | ||
61 | ·64private: | ||
23 | ·17 | ||
24 | 20class·GridGlueAmiraWriter | ||
25 | ·21{ | ||
26 | ·22 | ||
27 | ·26·template·<class·Glue,·int·side> | ||
28 | ·27·static·void·writeIntersections(const·Glue&·glue,·const·std::string& | ||
29 | filename) | ||
30 | ·28·{ | ||
31 | ·29·static_assert((side==0·||·side==1),·"'side'·can·only·be·0·or·1"); | ||
32 | ·30 | ||
33 | ·31·std::ofstream·fgrid; | ||
34 | ·32 | ||
35 | ·33·fgrid.open(filename.c_str()); | ||
36 | ·34 | ||
37 | ·35·using·GridView·=·typename·Glue::template·GridView<side>; | ||
38 | ·36·const·int·dim·=·GridView::dimension; | ||
39 | ·37·const·int·domdimw·=·GridView::dimensionworld; | ||
40 | ·38 | ||
41 | ·39·//·coordinates·have·to·be·in·R^3·in·the·VTK·format | ||
42 | ·40·std::string·coordinatePadding; | ||
43 | ·41·for·(int·i=domdimw;·i<3;·i++) | ||
44 | ·42·coordinatePadding·+=·"·0"; | ||
45 | ·43 | ||
46 | ·44·int·overlaps·=·glue.size(); | ||
47 | ·45 | ||
48 | ·46·if·(dim==3)·{ | ||
49 | ·47 | ||
50 | ·48·fgrid·<<·"#·HyperSurface·0.1·ASCII·\n"·<<·std::endl; | ||
51 | ·49·fgrid<<"\n"; | ||
52 | ·50·fgrid<<"Parameters·{\n"; | ||
53 | ·51·fgrid<<"·Materials·{\n"; | ||
54 | ·52·fgrid<<"·outside·{\n"; | ||
55 | ·53·fgrid<<"·Id·0\n"; | ||
56 | ·54·fgrid<<"·}\n"; | ||
57 | ·55·fgrid<<"·inside·{\n"; | ||
58 | ·56·fgrid<<"·Id·1\n"; | ||
59 | ·57·fgrid<<"·}\n"; | ||
60 | ·58·fgrid<<"·}\n"; | ||
61 | ·59·fgrid<<"\n"; | ||
62 | ·60·fgrid<<"}\n"; | ||
63 | ·61 | ||
64 | ·62·//·//////////////////////////////////////////// | ||
65 | ·63·//·Write·vertices | ||
66 | ·64·//·//////////////////////////////////////////// | ||
67 | ·65 | 62 | ·65 |
63 | ·66·/*·M·E·M·B·E·R·V·A·R·I·A·B·L·E·S·*/ | ||
64 | ·67 | ||
65 | ·69·T·tolerance_; | ||
68 | ·66·//use·dim·and·not·dim+1 | ||
69 | ·67·fgrid<<"\nVertices·"<<·overlaps*(dim)<<"\n"; | ||
70 | ·68·auto·isEnd·=·glue.template·iend<side>(); | ||
71 | ·69·for·(auto·isIt·=·glue.template·ibegin<side>();·isIt·!=·isEnd;·++isIt) | ||
72 | ·70 | 66 | ·70 |
67 | ·71·typedef·typename·StandardMerge<T,dim,dim,dimworld>::SimplicialIntersection | ||
68 | SimplicialIntersection; | ||
69 | ·72 | ||
70 | ·77·void·computeIntersections(const·Dune::GeometryType&·grid1ElementType, | ||
71 | ·78·const·std::vector<Dune::FieldVector<T,dimworld>·>&·grid1ElementCorners, | ||
Max diff block lines reached; 8161/12948 bytes (63.03%) of diff not shown. |
Offset 65, 15 lines modified | Offset 65, 15 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="headertitle"><div·class="title">intersectionlist.hh</div></div> | 69 | ··<div·class="headertitle"><div·class="title">intersectionlist.hh</div></div> |
70 | </div><!--header--> | 70 | </div><!--header--> |
71 | <div·class="contents"> | 71 | <div·class="contents"> |
72 | <a·href="a000 | 72 | <a·href="a00083.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> |
73 | <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="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> |
74 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_INTERSECTIONLIST_HH</span></div> | 74 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_GRIDGLUE_MERGING_INTERSECTIONLIST_HH</span></div> |
75 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_INTERSECTIONLIST_HH·1</span></div> | 75 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_GRIDGLUE_MERGING_INTERSECTIONLIST_HH·1</span></div> |
76 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 76 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
77 | <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="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·<array></span></div> |
78 | <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="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·<type_traits></span></div> |
79 | <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="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<utility></span></div> |