--- /srv/rebuilderd/tmp/rebuilderdV3Uqmr/inputs/libdeal.ii-doc_9.6.2-4_all.deb +++ /srv/rebuilderd/tmp/rebuilderdV3Uqmr/out/libdeal.ii-doc_9.6.2-4_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-06-30 07:29:44.000000 debian-binary │ --rw-r--r-- 0 0 0 270620 2025-06-30 07:29:44.000000 control.tar.xz │ --rw-r--r-- 0 0 0 285964360 2025-06-30 07:29:44.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 270508 2025-06-30 07:29:44.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 285969160 2025-06-30 07:29:44.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,13 +1,13 @@ │ │ │ Package: libdeal.ii-doc │ │ │ Source: deal.ii │ │ │ Version: 9.6.2-4 │ │ │ Architecture: all │ │ │ Maintainer: Debian Science Maintainers │ │ │ -Installed-Size: 644712 │ │ │ +Installed-Size: 644681 │ │ │ Depends: fonts-mathjax-extras, libjs-mathjax │ │ │ Section: doc │ │ │ Priority: optional │ │ │ Multi-Arch: foreign │ │ │ Homepage: http://www.dealii.org/ │ │ │ Description: Differential Equations Analysis Library - html doc. and examples │ │ │ deal.II is a C++ program library targeted at the computational solution of │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -442,15 +442,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 12751 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__drivers_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 403415 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__drivers_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10340 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__drivers_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 165147 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__drivers_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6356 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 401855 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31456 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 387644 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 403532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6963 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__number__traits_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 154799 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__number__traits_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7877 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__number__types_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17027 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__number__types_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14409 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/adaptation__strategies_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 52342 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/adaptation__strategies_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7851 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/additional__data_8h.html │ │ │ @@ -483,15 +483,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 28837 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/arpack__solver_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 156758 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/arpack__solver_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 97304 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/array__view_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 205171 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/array__view_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12114 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assemble__flags_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37329 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assemble__flags_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8241 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assembler_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 248028 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assembler_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 249137 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assembler_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/auto__derivative__function_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 70302 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/auto__derivative__function_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5772 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/auto__derivative__function_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30802 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/auto__derivative__function_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4896 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/automatic__and__symbolic__differentiation_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7349 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/automatic__and__symbolic__differentiation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11072 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/base_2bounding__box_8h.html │ │ │ @@ -521,15 +521,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16694 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__linear__operator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 171103 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__linear__operator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7464 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__mask_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15660 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__mask_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8402 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__mask_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 59910 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__mask_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8912 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__matrix__base_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 417412 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__matrix__base_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 419005 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__matrix__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4887 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6176 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 89730 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix__ez_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10180 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix__ez_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6232 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparse__matrix__ez_8h.html │ │ │ @@ -539,15 +539,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8168 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparsity__pattern_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 151334 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__sparsity__pattern_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4843 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12435 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10583 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 90712 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12390 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector__base_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 365234 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector__base_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 364420 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 101212 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boolean_difference.png │ │ │ -rw-r--r-- 0 root (0) root (0) 85402 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boolean_intersection.png │ │ │ -rw-r--r-- 0 root (0) root (0) 107086 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boolean_union.png │ │ │ -rw-r--r-- 0 root (0) root (0) 708213 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boolean_union_hyper_spheres.png │ │ │ -rw-r--r-- 0 root (0) root (0) 852066 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boolean_union_hyper_spheres_remeshed.png │ │ │ -rw-r--r-- 0 root (0) root (0) 8505 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boost__adaptors_2bounding__box_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25471 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/boost__adaptors_2bounding__box_8h_source.html │ │ │ @@ -601,40 +601,40 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 48082 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_5_1_and_5_2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 92361 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_5_2_and_6_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_0_and_6_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 65584 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_1_and_6_2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5676 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_2_0_and_6_2_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 53953 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_2_and_6_3.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9952 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_3_0_and_6_3_1.html │ │ │ --rw-r--r-- 0 root (0) root (0) 36566 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_3_and_7_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 36652 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_3_and_7_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 49560 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_0_and_7_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 45297 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_1_and_7_2.html │ │ │ --rw-r--r-- 0 root (0) root (0) 34110 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_2_and_7_3.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 34013 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_2_and_7_3.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36053 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_3_and_8_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38473 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_0_and_8_1.html │ │ │ --rw-r--r-- 0 root (0) root (0) 70104 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_1_and_8_2.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 70190 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_1_and_8_2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5002 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_2_0_and_8_2_1.html │ │ │ --rw-r--r-- 0 root (0) root (0) 64815 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_2_1_and_8_3.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 64901 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_2_1_and_8_3.html │ │ │ -rw-r--r-- 0 root (0) root (0) 63639 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_3_and_8_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4799 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_4_0_and_8_4_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5761 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_4_1_and_8_4_2.html │ │ │ --rw-r--r-- 0 root (0) root (0) 100928 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html │ │ │ --rw-r--r-- 0 root (0) root (0) 157651 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 101261 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 157925 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5601 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_0_0_and_9_0_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 98908 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_0_1_and_9_1_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4931 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_1_0_and_9_1_1.html │ │ │ --rw-r--r-- 0 root (0) root (0) 124799 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html │ │ │ --rw-r--r-- 0 root (0) root (0) 85740 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 124710 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 85412 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6016 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_0_and_9_3_1.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5353 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_1_and_9_3_2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6165 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_2_and_9_3_3.html │ │ │ --rw-r--r-- 0 root (0) root (0) 86285 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 86371 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 56210 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_4_0_and_9_5_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5381 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_5_0_and_9_5_2.html │ │ │ --rw-r--r-- 0 root (0) root (0) 85165 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_5_2_and_9_6_0.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 85251 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_5_2_and_9_6_0.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8429 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/channel_with_cylinder_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 79382 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/channel_with_cylinder_2d_manifolds.png │ │ │ -rw-r--r-- 0 root (0) root (0) 45689 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/channel_with_cylinder_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 29790 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/chebyshev8.png │ │ │ -rw-r--r-- 0 root (0) root (0) 3361 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cheese_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5004 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/chunk__sparse__matrix_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9047 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/chunk__sparse__matrix_8cc_source.html │ │ │ @@ -711,57 +711,57 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 82157 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classAnyData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 548 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classAnyData__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classAnyData__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7843 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classAnyData__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6031 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BVH-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18803 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BVH.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6891 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 14110 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14695 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 432 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 9806 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7649 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 17495 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 18415 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 428 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 9778 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6409 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 14340 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14880 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 674 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 15329 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6326 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1DistributedTree-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1DistributedTree.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6717 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13822 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14377 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 414 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7588 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7439 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 17160 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 18032 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 411 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7636 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6273 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13992 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14502 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 651 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 12511 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6795 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13972 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7890 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7523 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 17322 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 18202 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 414 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7878 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6319 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 14175 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14690 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 655 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 12747 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 22707 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArpackSolver-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 76723 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArpackSolver.html │ │ │ -rw-r--r-- 0 root (0) root (0) 336 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArpackSolver__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArpackSolver__inherit__graph.md5 │ │ │ @@ -1195,15 +1195,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 2807 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluationData__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluationData__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 109771 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluationData__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 1380 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluation__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluation__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 47092 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEEvaluation__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 70021 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 388160 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 387816 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 972 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 30047 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 40060 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFacePointEvaluation-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 216611 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFacePointEvaluation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 458 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFacePointEvaluation__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFacePointEvaluation__inherit__graph.md5 │ │ │ @@ -1279,17 +1279,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 376 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem_1_1InternalData__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem_1_1InternalData__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7797 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem_1_1InternalData__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 1356 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 21331 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFESystem__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 17812 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 74882 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 79112 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12594 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 44313 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 48919 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 868 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 18299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 952 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 21307 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 49333 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEValues-members.html │ │ │ @@ -1966,17 +1966,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 114107 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1Cache.html │ │ │ -rw-r--r-- 0 root (0) root (0) 612 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1Cache__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1Cache__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 10873 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1Cache__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 12304 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1MarchingCubeAlgorithm-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 48753 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1MarchingCubeAlgorithm.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6113 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12545 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5819 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9199 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 10159 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6020 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Rotate2d-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10531 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Rotate2d.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6030 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Rotate3d-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10919 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Rotate3d.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6056 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Scale-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11224 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Scale.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6080 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1Shift-members.html │ │ │ @@ -2115,15 +2115,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 84974 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8077 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20695 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html │ │ │ -rw-r--r-- 0 root (0) root (0) 450 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8499 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 32162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 164981 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 139375 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5713 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1VectorTraits-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8822 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1VectorTraits.html │ │ │ -rw-r--r-- 0 root (0) root (0) 829 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 17107 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 39717 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 193483 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector.html │ │ │ @@ -2134,15 +2134,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 10691 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 47017 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 241834 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html │ │ │ -rw-r--r-- 0 root (0) root (0) 694 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 13036 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 41160 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 195143 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 193613 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1125 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 23346 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 9907 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30840 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html │ │ │ -rw-r--r-- 0 root (0) root (0) 493 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern__inherit__graph.md5 │ │ │ @@ -2275,15 +2275,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 17656 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11453 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Iterator-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30752 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Iterator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 936 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPattern__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPattern__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 19470 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPattern__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 44554 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 245578 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 193630 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5359 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1VectorTraits-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7538 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1VectorTraits.html │ │ │ -rw-r--r-- 0 root (0) root (0) 911 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 21812 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5296 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 57627 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1BlockVector-members.html │ │ │ @@ -2440,15 +2440,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 22076 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferBlock__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 9133 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferComponentBase-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30225 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferComponentBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 367 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferComponentBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferComponentBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferComponentBase__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 34715 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 161407 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 160324 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1233 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 28634 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 33716 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMatrixFree-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 150431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMatrixFree.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1249 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMatrixFree__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMatrixFree__inherit__graph.md5 │ │ │ @@ -2570,15 +2570,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 44550 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQ__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6967 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping_1_1InternalDataBase-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24063 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping_1_1InternalDataBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4075 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 82477 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 20278 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlock-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 102083 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlock.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 101191 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlock.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23244 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 100717 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4490 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector_3_01MatrixType_01_4_01_5.html │ │ │ -rw-r--r-- 0 root (0) root (0) 598 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7797 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlockVector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 878 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlock__inherit__graph.map │ │ │ @@ -2669,15 +2669,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 11571 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1ResidualSimple__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 13168 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1SystemSimple-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 45891 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1SystemSimple.html │ │ │ -rw-r--r-- 0 root (0) root (0) 723 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1SystemSimple__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1SystemSimple__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 17358 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1SystemSimple__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 22488 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 131065 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 110713 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8460 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfoBox-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfoBox.html │ │ │ -rw-r--r-- 0 root (0) root (0) 431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7933 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 13511 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1IntegrationInfo-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 59516 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1IntegrationInfo.html │ │ │ @@ -2688,15 +2688,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8807 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1IntegrationInfo__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 16104 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 61225 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 432 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7111 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 14831 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 74830 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 65614 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults.html │ │ │ -rw-r--r-- 0 root (0) root (0) 644 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 14519 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7772 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LoopControl-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17259 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LoopControl.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25124 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1MGVectorData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 100497 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1MGVectorData.html │ │ │ @@ -2723,19 +2723,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 24983 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 114451 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4466 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid_3_01VectorType_01_4_01_5.html │ │ │ -rw-r--r-- 0 root (0) root (0) 370 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5099 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultigrid__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 39204 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 197432 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 229166 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8657 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1Entry-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 20810 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1Entry.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 21756 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1Entry.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5948 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1UserClass-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 10239 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1UserClass.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11099 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1UserClass.html │ │ │ -rw-r--r-- 0 root (0) root (0) 575 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6089 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7568 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultithreadInfo-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24835 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultithreadInfo.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6246 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classNamedSelection-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15810 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classNamedSelection.html │ │ │ @@ -2894,15 +2894,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 30467 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1BlockVector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 46299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 249689 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix.html │ │ │ -rw-r--r-- 0 root (0) root (0) 616 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 9481 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 41011 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 257001 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 219543 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1044 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 17705 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 37363 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MatrixBase-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 189518 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MatrixBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1349 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MatrixBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MatrixBase__inherit__graph.md5 │ │ │ @@ -3066,15 +3066,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SparseMatrix__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8233 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SparseMatrix__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 19705 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1TimeStepper-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 97124 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1TimeStepper.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10653 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1TimeStepperData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1TimeStepperData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35072 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 193440 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 163933 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1045 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 17680 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 16260 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPackagedOperation-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54798 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPackagedOperation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20069 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptor-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 113293 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptor.html │ │ │ @@ -3083,15 +3083,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 847 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptorProxy__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptorProxy__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 12268 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptorProxy__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 573 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptor__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptor__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8761 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterAcceptor__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 36450 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 240285 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 271245 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler.html │ │ │ -rw-r--r-- 0 root (0) root (0) 570 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6020 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 13328 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParsedConvergenceTable-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 76135 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParsedConvergenceTable.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23175 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParticles_1_1DataOut-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 131948 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParticles_1_1DataOut.html │ │ │ @@ -3363,17 +3363,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4809 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionLU__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 18079 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionMG-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 72752 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionMG.html │ │ │ -rw-r--r-- 0 root (0) root (0) 422 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionMG__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionMG__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6973 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionMG__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 18242 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 82732 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 82244 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6423 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR_1_1AdditionalData-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 14279 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR_1_1AdditionalData.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13823 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR_1_1AdditionalData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 619 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 11805 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 16811 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionRelaxation-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 67632 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionRelaxation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10409 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionRelaxation_1_1AdditionalData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29103 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionRelaxation_1_1AdditionalData.html │ │ │ @@ -3763,15 +3763,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 74860 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScalarPolynomialsBase.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5172 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScalarPolynomialsBase__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScalarPolynomialsBase__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 111732 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScalarPolynomialsBase__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5921 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScopeExit-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21519 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classScopeExit.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10699 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSmartPointer-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 47285 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSmartPointer.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 54867 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSmartPointer.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12413 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolutionTransfer-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 69446 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolutionTransfer.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16210 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolverBFGS-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 66847 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolverBFGS.html │ │ │ -rw-r--r-- 0 root (0) root (0) 923 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolverBFGS__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolverBFGS__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 15798 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSolverBFGS__inherit__graph.png │ │ │ @@ -4095,20 +4095,20 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8047 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38057 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6381 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1TaskGroup-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15955 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1TaskGroup.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10446 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1TaskResult-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 53405 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1TaskResult.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9574 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task_1_1TaskData-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 31814 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task_1_1TaskData.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 34627 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task_1_1TaskData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 366 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5718 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 10534 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 44319 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 47982 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6760 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 258241 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11008 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTimeDependent-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 77324 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTimeDependent.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20941 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTimeStepBase-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 87362 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTimeStepBase.html │ │ │ @@ -4197,20 +4197,20 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaActiveIterator__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 20473 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaIterator-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 74024 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaIterator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 607 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaIterator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaIterator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8725 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaIterator__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 17143 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 83274 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 83475 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 610 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 8724 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 101007 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 614402 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 615344 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4937 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 111827 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11528 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTridiagonalMatrix-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 49585 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTridiagonalMatrix.html │ │ │ -rw-r--r-- 0 root (0) root (0) 46409 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1BlockSparseMatrix-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 243920 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1BlockSparseMatrix.html │ │ │ @@ -4224,15 +4224,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 24715 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1BlockSparsityPattern__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 43545 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 211407 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1645 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 31883 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 45321 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 275147 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 232604 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 809 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 14671 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 11433 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 51570 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver.html │ │ │ -rw-r--r-- 0 root (0) root (0) 430 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver__inherit__graph.md5 │ │ │ @@ -4434,15 +4434,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16208 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial.html │ │ │ -rw-r--r-- 0 root (0) root (0) 512 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 13720 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1ConsensusAlgorithms_1_1Serial__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7272 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1DuplicatedCommunicator-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16158 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1DuplicatedCommunicator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8743 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1Future-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 27878 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1Future.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 30758 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1Future.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8624 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1MPI__InitFinalize-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31716 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1MPI__InitFinalize.html │ │ │ -rw-r--r-- 0 root (0) root (0) 377 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1MPI__InitFinalize__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1MPI__InitFinalize__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 4258 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1MPI__InitFinalize__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 17138 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1NoncontiguousPartitioner-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 70581 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1NoncontiguousPartitioner.html │ │ │ @@ -5008,15 +5008,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 22871 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/convergence__table_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 100708 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/convert_hypercube_to_simplex_mesh_visualization.png │ │ │ -rw-r--r-- 0 root (0) root (0) 98616 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/convert_hypercube_to_simplex_mesh_visualization_octant.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6528 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/copy__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43560 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/copy__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 102110 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/corefinement.png │ │ │ -rw-r--r-- 0 root (0) root (0) 22825 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 203069 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 203390 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18728 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 40763 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 58571 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cubes_hole.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6436 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cuda_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20468 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cuda_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7081 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cuda__atomic_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18352 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cuda__atomic_8h_source.html │ │ │ @@ -5063,23 +5063,23 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 17218 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 190096 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6355 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data__codim_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13174 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data__codim_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8869 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data__inst2_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13288 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__dof__data__inst2_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8837 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 122987 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 123667 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7042 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33748 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5798 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__resample_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 50149 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__resample_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6084 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__resample_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 28486 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__resample_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 131969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 132200 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7088 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35678 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6136 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__stack_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 121225 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__stack_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6374 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__stack_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 49042 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__stack_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5918 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__postprocessor_8cc.html │ │ │ @@ -5091,15 +5091,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 222673 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data_postprocessor_tensor_2.png │ │ │ -rw-r--r-- 0 root (0) root (0) 77871 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data_postprocessor_vector_0.png │ │ │ -rw-r--r-- 0 root (0) root (0) 200365 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data_postprocessor_vector_1.png │ │ │ -rw-r--r-- 0 root (0) root (0) 179392 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data_postprocessor_vector_2.png │ │ │ -rw-r--r-- 0 root (0) root (0) 35402 2024-12-22 16:45:56.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/deal.ico │ │ │ -rw-r--r-- 0 root (0) root (0) 60748 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/deprecated.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25323 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__approximation_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 224982 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__approximation_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 227703 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__approximation_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15724 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__approximation_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38012 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__approximation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 41599 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__form_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 116501 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/derivative__form_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3429 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dgp_doesnt_contain_p.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5705 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/diagonal__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 83968 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/diagonal__matrix_8h_source.html │ │ │ @@ -5613,15 +5613,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 15407 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2grid__refinement_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30725 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2grid__refinement_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7723 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2solution__transfer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 100702 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2solution__transfer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6781 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2solution__transfer_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 32635 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2solution__transfer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9919 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2tria_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 756014 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2tria_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 756861 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2tria_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8649 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2tria_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 104381 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_2tria_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5714 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8544 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6291 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed__tree_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 27181 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed__tree_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 41469 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/distributed_mesh_0.png │ │ │ @@ -5647,15 +5647,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7365 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/doc_2doxygen_2headers_2utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4838 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/doc_2doxygen_2headers_2vector__memory_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7475 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/doc_2doxygen_2headers_2vector__memory_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1503 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/docd.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 7825 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 81272 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9016 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 202107 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 204691 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6912 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor__get_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 45976 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor__get_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15570 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor__set_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 79574 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__accessor__set_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6066 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__faces_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15442 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__faces_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7870 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__faces_8h.html │ │ │ @@ -5667,15 +5667,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8986 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__handler__policy_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 807992 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__handler__policy_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8757 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__handler__policy_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54731 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__handler__policy_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11574 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__info_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 389064 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__info_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7390 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__iterator__selector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 47987 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__iterator__selector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 86965 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__iterator__selector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6900 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__levels_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 27455 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__levels_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6369 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__objects_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15163 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__objects_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6796 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__objects_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43796 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__objects_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6865 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__output__operator_8cc.html │ │ │ @@ -5685,17 +5685,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6170 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__print__solver__step_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25877 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__print__solver__step_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 62443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__renumbering_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 600104 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__renumbering_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54608 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__renumbering_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 109564 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__renumbering_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 68709 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 611336 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 611791 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 89444 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 188532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 188987 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30480 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools__constraints_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 890596 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools__constraints_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22743 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools__sparsity_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 239992 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dof__tools__sparsity_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6257 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dofinfo_get_dof_indices.png │ │ │ -rw-r--r-- 0 root (0) root (0) 4754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dofs_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/dofs_8h_source.html │ │ │ @@ -5733,17 +5733,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7968 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/error__estimator__1d_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 129274 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/error__estimator__1d_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/error__estimator__inst2_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9404 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/error__estimator__inst2_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10745 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__flags_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24370 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__flags_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19651 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 481339 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 482145 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21730 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels__face_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 683853 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels__face_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 684051 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels__face_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14505 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels__hanging__nodes_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 412267 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__kernels__hanging__nodes_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5930 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__selector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24621 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__selector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7715 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__template__face__factory_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9993 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__template__face__factory_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6529 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/evaluation__template__face__factory__inst2_8cc.html │ │ │ @@ -5780,17 +5780,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 52496 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/event_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6912 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/extract_dofs_with_support_contained_within.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7229 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/face__info_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31815 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/face__info_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/face__setup__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 248489 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/face__setup__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8770 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 203533 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 204168 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8800 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 117440 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 118075 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_2fe__values_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6087 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 299699 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6376 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__abf_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 139518 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__abf_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6615 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__abf_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 32887 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__abf_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4900 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__base_8h.html │ │ │ @@ -5838,15 +5838,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6710 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__dgq_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 57321 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__dgq_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13888 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__enriched_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 336157 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__enriched_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9459 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__enriched_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 124576 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__enriched_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12951 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__evaluation_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 1312758 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__evaluation_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 1313518 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__evaluation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__evaluation__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 318647 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__evaluation__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__face_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 229123 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__face_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6752 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__face_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 91679 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__face_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6143 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__field__function_8cc.html │ │ │ @@ -5878,15 +5878,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4839 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__p1nc_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 94761 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__p1nc_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5778 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__p1nc_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 42504 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__p1nc_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9661 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__point__evaluation_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33742 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__point__evaluation_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__point__evaluation_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 790897 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__point__evaluation_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 799701 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__point__evaluation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6019 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14928 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6194 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 90804 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6098 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly__face_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 59928 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly__face_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7591 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__poly__tensor_8cc.html │ │ │ @@ -5978,15 +5978,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5607 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__extractors_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22631 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__extractors_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7736 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__extractors_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 45277 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__extractors_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7002 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 298296 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15019 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 348513 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 350196 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25239 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views__internal_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 215387 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views__internal_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25474 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 55088 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__values__views__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4846 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__vs__mapping__vs__fevalues_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7391 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__vs__mapping__vs__fevalues_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6023 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe__wedge__p_8cc.html │ │ │ @@ -6040,15 +6040,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 3397 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/fe_system_example.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6470 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/field__transfer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 69387 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/field__transfer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7173 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/field__transfer_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23143 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/field__transfer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 419458 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/files.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19510 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/filtered__iterator_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 187690 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/filtered__iterator_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 189502 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/filtered__iterator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6073 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/floating__point__comparator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 66487 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/floating__point__comparator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5756 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/flow__function_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 191350 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/flow__function_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7582 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/flow__function_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 76684 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/flow__function_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1996 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/folderclosed.svg │ │ │ @@ -6259,19 +6259,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7786 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/functions_z.html │ │ │ -rw-r--r-- 0 root (0) root (0) 44356 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/functions_~.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4901 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/general__data__storage_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18885 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/general__data__storage_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6027 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/general__data__storage_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 69916 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/general__data__storage_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16686 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 116342 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 116603 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16604 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 40031 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 40262 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generators_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25686 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generic__linear__algebra_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 46431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generic__linear__algebra_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 46721 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/generic__linear__algebra_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4782 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geodynamics_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7327 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geodynamics_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9547 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geometric__utilities_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31739 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geometric__utilities_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7815 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geometric__utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14578 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geometric__utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4834 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/geometry__and__primitives_8h.html │ │ │ @@ -6354,76 +6354,76 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/graph_legend.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 23370 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/graph_legend.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5899 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2grid__refinement_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 103398 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2grid__refinement_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13603 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2grid__refinement_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 32086 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2grid__refinement_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10705 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 529064 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 529699 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8688 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 129649 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 130176 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2manifold__lib_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25284 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 3196663 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 3200909 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11696 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 404205 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 409431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_2tria_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6555 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 1640938 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 1641857 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 72831 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 186763 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 186964 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5092 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__cgal_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 52146 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__cgal_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6811 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__from__name_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 87253 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__from__name_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7699 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__pipe__junction_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 120058 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__generator__pipe__junction_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6332 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__in_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 860297 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__in_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6249 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__in_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 83093 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__in_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10298 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__out_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 1061728 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__out_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 1062218 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__out_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10570 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__out_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 225556 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__out_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 79096 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 1096103 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 1096792 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 86990 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 368222 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 370591 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5955 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 96790 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 97081 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7241 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 63630 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 63921 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12645 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache__update__flags_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37247 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__cache__update__flags_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35011 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__dof__handlers_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 469980 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__dof__handlers_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18897 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 104784 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 105440 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19286 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 134502 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 134703 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__geometry_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8709 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__nontemplates_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 88018 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__nontemplates_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34351 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__topology_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 354293 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__topology_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 358018 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__topology_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24222 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__topology_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 49219 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid__tools__topology_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 704668 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_generator_implicit_function_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 642494 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/grid_generator_implicit_function_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 8785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Accessors.html │ │ │ -rw-r--r-- 0 root (0) root (0) 493 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Accessors.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Accessors.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 18347 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Accessors.png │ │ │ --rw-r--r-- 0 root (0) root (0) 100511 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CPP11.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 101242 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CPP11.html │ │ │ -rw-r--r-- 0 root (0) root (0) 61812 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CUDAWrappers.html │ │ │ -rw-r--r-- 0 root (0) root (0) 241 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CUDAWrappers.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CUDAWrappers.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 9601 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__CUDAWrappers.png │ │ │ -rw-r--r-- 0 root (0) root (0) 21438 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Concepts.html │ │ │ --rw-r--r-- 0 root (0) root (0) 1178922 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Exceptions.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 1177677 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__Exceptions.html │ │ │ -rw-r--r-- 0 root (0) root (0) 27449 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__FE__vs__Mapping__vs__FEValues.html │ │ │ -rw-r--r-- 0 root (0) root (0) 312 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__FE__vs__Mapping__vs__FEValues.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__FE__vs__Mapping__vs__FEValues.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6367 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__FE__vs__Mapping__vs__FEValues.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6216 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__IO.html │ │ │ -rw-r--r-- 0 root (0) root (0) 442 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__IO.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__IO.md5 │ │ │ @@ -6569,15 +6569,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 281 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__manifold.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__manifold.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 6081 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__manifold.png │ │ │ -rw-r--r-- 0 root (0) root (0) 23962 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mapping.html │ │ │ -rw-r--r-- 0 root (0) root (0) 284 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mapping.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mapping.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5167 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mapping.png │ │ │ --rw-r--r-- 0 root (0) root (0) 57072 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__matrixfree.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 56642 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__matrixfree.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7523 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__memory.html │ │ │ -rw-r--r-- 0 root (0) root (0) 238 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__memory.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__memory.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 5365 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__memory.png │ │ │ -rw-r--r-- 0 root (0) root (0) 18251 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mg.html │ │ │ -rw-r--r-- 0 root (0) root (0) 238 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mg.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/group__mg.md5 │ │ │ @@ -6627,17 +6627,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 34524 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/histogram_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5720 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/history_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 39075 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/history_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5791 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/householder_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 59140 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/householder_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2067 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp-refinement-simple.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5688 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 134096 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 134587 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7893 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 92785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 93276 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_2fe__values_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5276 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7981 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hp_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13411 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hyper_ball_balanced_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 256352 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hyper_ball_balanced_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 973 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hyper_cross_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 7396 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hyper_cross_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 881 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/hyper_cubes.png │ │ │ @@ -7773,15 +7773,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16957 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2cgal_2utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 107923 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2cgal_2utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6902 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2fe_2fe_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 249149 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2fe_2fe_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7609 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2gmsh_2utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20212 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2gmsh_2utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9317 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2grid_2manifold_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 110652 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2grid_2manifold_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 111359 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2grid_2manifold_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9046 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2exceptions_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22025 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2exceptions_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10180 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 80734 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8962 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2vector__memory_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 51664 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2lac_2vector__memory_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 28056 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/include_2deal_8II_2opencascade_2utilities_8h.html │ │ │ @@ -7804,15 +7804,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6418 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/init__finalize_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 100849 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/init__finalize_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15762 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/init__finalize_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/init__finalize_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4794 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/instantiations_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7339 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/instantiations_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7177 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/integration__info_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 154037 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/integration__info_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 154727 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/integration__info_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4782 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/integrators_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7327 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/integrators_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6233 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/intergrid__map_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 50447 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/intergrid__map_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5939 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/intergrid__map_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23988 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/intergrid__map_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 39151 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/intersections_8cc.html │ │ │ @@ -7884,28 +7884,28 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5763 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/linear__operator__tools_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11309 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/linear__operator__tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6317 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__integrator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24436 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__integrator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5706 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__integrators_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10972 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__integrators_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6567 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__results_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 98511 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__results_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 96739 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/local__results_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13396 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/logo200.png │ │ │ -rw-r--r-- 0 root (0) root (0) 9225 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/logstream_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 90724 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/logstream_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13203 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/logstream_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 48414 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/logstream_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15083 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/loop_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 109441 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/loop_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19741 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/magic__numbers_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20505 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/magic__numbers_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/main_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/main_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6531 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/manifold_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 233794 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/manifold_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 234969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/manifold_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7879 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 75221 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13129 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 104364 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5329 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__c1_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 51785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__c1_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5557 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__c1_8h.html │ │ │ @@ -7947,17 +7947,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5908 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16298 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6512 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1__eulerian_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 44756 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1__eulerian_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5898 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1__eulerian_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30207 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q1__eulerian_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7643 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 426508 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 427150 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7731 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 111139 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 112118 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6357 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__cache_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 159476 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__cache_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5928 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__cache_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36973 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__cache_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6829 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__eulerian_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 62364 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__eulerian_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6666 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__q__eulerian_8h.html │ │ │ @@ -7969,15 +7969,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6276 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__related__data_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37431 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__related__data_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7033 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__related__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29942 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mapping__related__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4770 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrices_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7407 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrices_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9405 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__block_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 194515 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__block_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 195978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__block_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7438 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9893 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36782 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 81838 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6331 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator__inst2_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8242 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator__inst2_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6331 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/matrix__creator__inst3_8cc.html │ │ │ @@ -8015,43 +8015,43 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7060 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/memory__space_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14712 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/memory__space_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7617 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/memory__space__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37018 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/memory__space__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5925 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/menu.js │ │ │ -rw-r--r-- 0 root (0) root (0) 20429 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/menudata.js │ │ │ -rw-r--r-- 0 root (0) root (0) 11816 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 123229 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 123670 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9107 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 43222 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 43483 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__classifier_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23938 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__loop_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 153243 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__loop_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5661 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35624 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4784 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7421 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5465 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker__info_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10950 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker__info_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5965 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker__vector__selector_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12191 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mesh__worker__vector__selector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7016 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/meshworker_2dof__info_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 96487 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/meshworker_2dof__info_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 95029 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/meshworker_2dof__info_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7531 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/meshworker_2functional_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 58659 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/meshworker_2functional_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5276 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7980 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6048 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__base_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18590 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__base_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6698 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__base_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36998 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6313 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__block__smoother_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 51922 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__block__smoother_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6963 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__coarse_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 94206 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__coarse_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5318 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__constrained__dofs_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 86872 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__constrained__dofs_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 87999 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__constrained__dofs_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5944 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__constrained__dofs_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 64667 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__constrained__dofs_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6939 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__level__global__transfer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 105199 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__level__global__transfer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5675 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__level__object_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 56575 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__level__object_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6899 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__matrix_8h.html │ │ │ @@ -8059,59 +8059,59 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7970 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__smoother_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 223182 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__smoother_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38379 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__tools_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 389990 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__tools_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30279 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__tools_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 56372 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10935 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 143669 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 143771 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6479 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__block_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 147933 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__block_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7033 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__block_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 80826 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__block_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6695 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__component_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 144221 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__component_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6858 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__component_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 68977 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__component_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7399 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__global__coarsening_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20526 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__global__coarsening_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20933 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__global__coarsening_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 274941 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__global__coarsening_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 276606 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__global__coarsening_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17232 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__internal_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 240077 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__internal_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12896 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33245 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6559 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__matrix__free_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 172024 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__matrix__free_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7354 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__matrix__free_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 136246 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__matrix__free_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7325 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__prebuilt_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 90844 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__prebuilt_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 91096 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mg__transfer__prebuilt_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/minus.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/minusd.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 19799 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 193578 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 57703 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 289906 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 296176 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7015 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__compute__index__owner__internal_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 201817 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__compute__index__owner__internal_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8429 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__compute__index__owner__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 90232 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__compute__index__owner__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18888 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__consensus__algorithms_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 299892 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__consensus__algorithms_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13060 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__large__count_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 73166 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__large__count_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6323 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__noncontiguous__partitioner_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 67158 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__noncontiguous__partitioner_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6872 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__noncontiguous__partitioner_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54231 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__noncontiguous__partitioner_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 117777 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 117978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15635 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 210888 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 211089 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__remote__point__evaluation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4994 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__stub_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14535 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__stub_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15870 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__tags_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 58030 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mpi__tags_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16422 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mu__parser__internal_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 122068 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mu__parser__internal_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17622 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/mu__parser__internal_8h.html │ │ │ @@ -8200,19 +8200,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6374 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceFunctions_1_1SignedDistance.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5422 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGeometricUtilities.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11067 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGeometricUtilities_1_1Coordinates.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6629 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGinkgoWrappers.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8065 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGmsh.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15689 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGraphColoring.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18683 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGraphColoring_1_1internal.html │ │ │ --rw-r--r-- 0 root (0) root (0) 305716 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridGenerator.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 305930 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridGenerator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13175 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridGenerator_1_1Airfoil.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9164 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridOutFlags.html │ │ │ -rw-r--r-- 0 root (0) root (0) 40565 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridRefinement.html │ │ │ --rw-r--r-- 0 root (0) root (0) 475080 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridTools.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 474941 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridTools.html │ │ │ -rw-r--r-- 0 root (0) root (0) 45774 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridTools_1_1internal.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7775 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridTools_1_1internal_1_1BoundingBoxPredicate.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22783 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceGridTools_1_1internal_1_1FixUpDistortedChildCells.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37025 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceHDF5.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33128 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceHDF5_1_1internal.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6767 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceHDF5_1_1internal_1_1HDF5ObjectImplementation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/namespaceIteratorFilters.html │ │ │ @@ -8566,15 +8566,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4820 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerical__algorithms_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7365 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerical__algorithms_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5020 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2cell__data__transfer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9465 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2cell__data__transfer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6036 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2cell__data__transfer_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30476 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2cell__data__transfer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7052 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2data__out_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 287952 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2data__out_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 288632 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2data__out_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2data__out_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 44974 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2data__out_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13263 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2solution__transfer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 134143 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2solution__transfer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6406 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2solution__transfer_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 48198 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/numerics_2solution__transfer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 123 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/open.png │ │ │ @@ -8625,50 +8625,50 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6294 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/parsed__function_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22616 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/parsed__function_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5552 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 79246 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9201 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 93254 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8527 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__accessor_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 171179 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__accessor_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 171410 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__accessor_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5984 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 472828 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 472865 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7972 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 163393 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 163864 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__handler_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6192 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__iterator_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 53635 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__iterator_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 55105 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particle__iterator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5733 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2data__out_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 58250 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2data__out_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6391 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2data__out_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25393 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2data__out_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6598 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2partitioner_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 21684 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2partitioner_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 22266 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2partitioner_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9009 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2utilities_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 56595 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/particles_2utilities_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29910 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/partitioner.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5231 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/partitioner_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 114392 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/partitioner_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8015 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patches_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20948 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patches_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5207 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/path__search_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 62327 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/path__search_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/path__search_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34401 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/path__search_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9619 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patterns_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 374474 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patterns_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35420 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patterns_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 417040 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patterns_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 417924 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/patterns_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5145 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/persistent__tria_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 62186 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/persistent__tria_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5766 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/persistent__tria_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33867 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/persistent__tria_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4758 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7395 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7170 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__block__sparse__matrix_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 84818 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__block__sparse__matrix_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 85674 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__block__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9478 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__block__vector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 129569 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__block__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8269 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__communication__pattern_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 124960 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__communication__pattern_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6993 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__communication__pattern_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 64443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__communication__pattern_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14230 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__compatibility_8cc.html │ │ │ @@ -8696,15 +8696,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5116 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__block__vector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9665 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__block__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6602 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__sparse__matrix_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 195444 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__sparse__matrix_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5122 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__sparse__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9585 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5994 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__vector_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 122056 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__vector_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 106738 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5077 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__vector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9496 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__parallel__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8278 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__precondition_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 304039 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__precondition_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__precondition_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 174439 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__precondition_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4675 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__snes_8cc.html │ │ │ @@ -8720,19 +8720,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7931 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__sparse__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 77345 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4667 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__ts_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 34171 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__ts_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7185 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__ts_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 94223 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__ts_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9743 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 67823 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 66863 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8812 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 291224 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 242939 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7720 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 198551 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 196331 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/petsc__vector__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6438 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/physics_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9824 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/physics_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 112820 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/plate_with_a_hole.png │ │ │ -rw-r--r-- 0 root (0) root (0) 124647 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/plate_with_a_hole_3D.png │ │ │ -rw-r--r-- 0 root (0) root (0) 696 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/plus.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 696 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/plusd.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 5338 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/point__conversion_8h.html │ │ │ @@ -8818,19 +8818,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 7215 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__fe__evaluation_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 112135 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__fe__evaluation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15394 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__hanging__nodes__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 96921 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__hanging__nodes__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5405 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__matrix__free_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11008 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__matrix__free_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9845 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__matrix__free_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 156868 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__matrix__free_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 157902 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__matrix__free_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9906 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__tensor__product__kernels_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 148489 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/portable__tensor__product__kernels_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13428 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 629548 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 629036 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4998 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9044 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8169 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 181148 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6418 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block__base_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 121330 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4955 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/precondition__block__ez_8cc.html │ │ │ @@ -8856,17 +8856,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 16119 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/qr_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 36270 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/qr_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6485 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/qr_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 138969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/qr_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6347 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 145578 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 32925 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 494542 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 495682 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21020 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 200593 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 200854 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__generator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15942 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__lib_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 463126 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__lib_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12529 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__lib_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 84566 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__lib_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8242 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__point__data_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 148531 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__point__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4996 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/quadrature__selector_8cc.html │ │ │ @@ -8916,15 +8916,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 62688 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reorder_sparsity_step_31_deal_cmk.png │ │ │ -rw-r--r-- 0 root (0) root (0) 69685 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reorder_sparsity_step_31_downstream.png │ │ │ -rw-r--r-- 0 root (0) root (0) 67101 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reorder_sparsity_step_31_original.png │ │ │ -rw-r--r-- 0 root (0) root (0) 28217 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reorder_sparsity_step_31_random.png │ │ │ -rw-r--r-- 0 root (0) root (0) 4778 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reordering_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7231 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/reordering_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6323 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/repartitioning__policy__tools_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 84747 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/repartitioning__policy__tools_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 84948 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/repartitioning__policy__tools_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7779 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/repartitioning__policy__tools_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38345 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/repartitioning__policy__tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8761 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/replicated_tria_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 40080 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/replicated_tria_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 8555 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/revision_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/revision_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24290 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/rtbubbles.png │ │ │ @@ -8963,29 +8963,29 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 272533 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/scratch__data_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7627 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/sd_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15792 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/sd_8h_source.html │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/ │ │ │ -rw-r--r-- 0 root (0) root (0) 3826 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_0.js │ │ │ -rw-r--r-- 0 root (0) root (0) 4037 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1.js │ │ │ -rw-r--r-- 0 root (0) root (0) 231054 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_10.js │ │ │ --rw-r--r-- 0 root (0) root (0) 179463 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_11.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 180379 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_11.js │ │ │ -rw-r--r-- 0 root (0) root (0) 281968 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_12.js │ │ │ -rw-r--r-- 0 root (0) root (0) 56577 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_13.js │ │ │ --rw-r--r-- 0 root (0) root (0) 276457 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_14.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 277011 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_14.js │ │ │ -rw-r--r-- 0 root (0) root (0) 12134 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_15.js │ │ │ -rw-r--r-- 0 root (0) root (0) 4673 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_16.js │ │ │ -rw-r--r-- 0 root (0) root (0) 125362 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_17.js │ │ │ -rw-r--r-- 0 root (0) root (0) 258057 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_18.js │ │ │ -rw-r--r-- 0 root (0) root (0) 157301 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_19.js │ │ │ -rw-r--r-- 0 root (0) root (0) 220616 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1a.js │ │ │ --rw-r--r-- 0 root (0) root (0) 289963 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1b.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 289804 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1b.js │ │ │ -rw-r--r-- 0 root (0) root (0) 40894 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1c.js │ │ │ -rw-r--r-- 0 root (0) root (0) 235387 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1d.js │ │ │ -rw-r--r-- 0 root (0) root (0) 465583 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1e.js │ │ │ --rw-r--r-- 0 root (0) root (0) 259941 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1f.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 260266 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_1f.js │ │ │ -rw-r--r-- 0 root (0) root (0) 3645 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_2.js │ │ │ -rw-r--r-- 0 root (0) root (0) 56423 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_20.js │ │ │ -rw-r--r-- 0 root (0) root (0) 167601 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_21.js │ │ │ -rw-r--r-- 0 root (0) root (0) 36152 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_22.js │ │ │ -rw-r--r-- 0 root (0) root (0) 3907 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_23.js │ │ │ -rw-r--r-- 0 root (0) root (0) 269 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_24.js │ │ │ -rw-r--r-- 0 root (0) root (0) 4076 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_25.js │ │ │ @@ -8995,18 +8995,18 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 2328 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_5.js │ │ │ -rw-r--r-- 0 root (0) root (0) 2539 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_6.js │ │ │ -rw-r--r-- 0 root (0) root (0) 1892 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_7.js │ │ │ -rw-r--r-- 0 root (0) root (0) 2888 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_8.js │ │ │ -rw-r--r-- 0 root (0) root (0) 3088 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_9.js │ │ │ -rw-r--r-- 0 root (0) root (0) 7437 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_a.js │ │ │ -rw-r--r-- 0 root (0) root (0) 350 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_b.js │ │ │ --rw-r--r-- 0 root (0) root (0) 258512 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_c.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 258742 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_c.js │ │ │ -rw-r--r-- 0 root (0) root (0) 107860 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_d.js │ │ │ -rw-r--r-- 0 root (0) root (0) 417992 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_e.js │ │ │ --rw-r--r-- 0 root (0) root (0) 199979 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_f.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 200127 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/all_f.js │ │ │ -rw-r--r-- 0 root (0) root (0) 43245 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_0.js │ │ │ -rw-r--r-- 0 root (0) root (0) 9809 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_1.js │ │ │ -rw-r--r-- 0 root (0) root (0) 5320 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_10.js │ │ │ -rw-r--r-- 0 root (0) root (0) 13686 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_11.js │ │ │ -rw-r--r-- 0 root (0) root (0) 59275 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_12.js │ │ │ -rw-r--r-- 0 root (0) root (0) 38047 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_13.js │ │ │ -rw-r--r-- 0 root (0) root (0) 1724 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/search/classes_14.js │ │ │ @@ -9318,15 +9318,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 11302 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__solver_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 119514 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__solver_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5889 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__spectral__transformation_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 52916 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__spectral__transformation_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9296 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__spectral__transformation_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 49983 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/slepc__spectral__transformation_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12845 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smartpointer_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 77113 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smartpointer_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 77785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smartpointer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16378 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smoothness__estimator_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 127839 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smoothness__estimator_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14687 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smoothness__estimator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38026 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/smoothness__estimator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6371 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/solution__transfer__inst2_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8324 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/solution__transfer__inst2_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6371 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/solution__transfer__inst3_8cc.html │ │ │ @@ -9437,15 +9437,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-16_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-16_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-17_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-17_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-18_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 418468 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-18_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-19_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 233202 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-19_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 233403 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-19_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4764 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-1_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5087 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-1_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-20_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 213595 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-20_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-21_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 274376 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-21_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-22_8h.html │ │ │ @@ -9467,15 +9467,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4764 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-2_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5087 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-2_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-30_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 265480 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-30_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-31_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 539020 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-31_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-32_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 780218 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-32_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 780419 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-32_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-33_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-33_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-34_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-34_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-35_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-35_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-36_8h.html │ │ │ @@ -9531,27 +9531,27 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-59_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 277694 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-59_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4764 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-5_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 96385 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-5_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-60_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-60_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-61_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 260726 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-61_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 261310 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-61_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-62_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 286628 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-62_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 286829 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-62_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-63_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 338931 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-63_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-64_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-64_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-65_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 169274 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-65_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-66_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-66_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-67_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 667006 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-67_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 667480 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-67_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-68_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-68_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-69_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 519670 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-69_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4764 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-6_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 252480 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-6_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-70_8h.html │ │ │ @@ -9559,15 +9559,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-71_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-71_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-72_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 236504 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-72_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-74_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 260401 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-74_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-75_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 383741 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-75_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 384079 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-75_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-76_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 429378 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-76_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-77_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 225914 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-77_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-78_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 179913 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-78_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-79_8h.html │ │ │ @@ -9575,15 +9575,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4764 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-7_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5087 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-7_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-81_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 200308 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-81_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-82_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 324548 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-82_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-83_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 321626 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-83_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 322055 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-83_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24340 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85-active-mesh.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 27889 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85-background-mesh.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 14174 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85-ghost-faces.svg │ │ │ -rw-r--r-- 0 root (0) root (0) 30128 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85-level-set.png │ │ │ -rw-r--r-- 0 root (0) root (0) 35810 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85-solution.png │ │ │ -rw-r--r-- 0 root (0) root (0) 4768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5091 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step-85_8h_source.html │ │ │ @@ -9610,112 +9610,112 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 162642 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_12.html │ │ │ -rw-r--r-- 0 root (0) root (0) 245534 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_13.html │ │ │ -rw-r--r-- 0 root (0) root (0) 531049 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_14.html │ │ │ -rw-r--r-- 0 root (0) root (0) 147006 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_15.html │ │ │ -rw-r--r-- 0 root (0) root (0) 157532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_16.html │ │ │ -rw-r--r-- 0 root (0) root (0) 188518 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_17.html │ │ │ -rw-r--r-- 0 root (0) root (0) 342504 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_18.html │ │ │ --rw-r--r-- 0 root (0) root (0) 238496 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_19.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 238877 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_19.html │ │ │ -rw-r--r-- 0 root (0) root (0) 72627 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_2.html │ │ │ -rw-r--r-- 0 root (0) root (0) 226063 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_20.html │ │ │ -rw-r--r-- 0 root (0) root (0) 255607 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_21.html │ │ │ -rw-r--r-- 0 root (0) root (0) 289535 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_22.html │ │ │ -rw-r--r-- 0 root (0) root (0) 144325 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_23.html │ │ │ -rw-r--r-- 0 root (0) root (0) 128506 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_24.html │ │ │ -rw-r--r-- 0 root (0) root (0) 166624 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_25.html │ │ │ -rw-r--r-- 0 root (0) root (0) 153052 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_26.html │ │ │ -rw-r--r-- 0 root (0) root (0) 177808 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_27.html │ │ │ -rw-r--r-- 0 root (0) root (0) 348288 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_28.html │ │ │ -rw-r--r-- 0 root (0) root (0) 169617 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_29.html │ │ │ -rw-r--r-- 0 root (0) root (0) 174141 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_3.html │ │ │ -rw-r--r-- 0 root (0) root (0) 247053 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_30.html │ │ │ -rw-r--r-- 0 root (0) root (0) 430040 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_31.html │ │ │ --rw-r--r-- 0 root (0) root (0) 730896 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_32.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 731127 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_32.html │ │ │ -rw-r--r-- 0 root (0) root (0) 478509 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_33.html │ │ │ -rw-r--r-- 0 root (0) root (0) 238320 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_34.html │ │ │ -rw-r--r-- 0 root (0) root (0) 312785 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_35.html │ │ │ -rw-r--r-- 0 root (0) root (0) 135443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_36.html │ │ │ -rw-r--r-- 0 root (0) root (0) 316348 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_37.html │ │ │ -rw-r--r-- 0 root (0) root (0) 146798 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_38.html │ │ │ -rw-r--r-- 0 root (0) root (0) 286925 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_39.html │ │ │ -rw-r--r-- 0 root (0) root (0) 123456 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 146676 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_40.html │ │ │ -rw-r--r-- 0 root (0) root (0) 156873 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_41.html │ │ │ --rw-r--r-- 0 root (0) root (0) 455995 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_42.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 456226 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_42.html │ │ │ -rw-r--r-- 0 root (0) root (0) 455468 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_43.html │ │ │ -rw-r--r-- 0 root (0) root (0) 593374 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_44.html │ │ │ -rw-r--r-- 0 root (0) root (0) 145250 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_45.html │ │ │ -rw-r--r-- 0 root (0) root (0) 274751 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_46.html │ │ │ -rw-r--r-- 0 root (0) root (0) 233823 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_47.html │ │ │ -rw-r--r-- 0 root (0) root (0) 166453 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_48.html │ │ │ -rw-r--r-- 0 root (0) root (0) 146938 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_49.html │ │ │ -rw-r--r-- 0 root (0) root (0) 94860 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_5.html │ │ │ -rw-r--r-- 0 root (0) root (0) 394957 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_50.html │ │ │ -rw-r--r-- 0 root (0) root (0) 329751 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_51.html │ │ │ -rw-r--r-- 0 root (0) root (0) 185381 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_52.html │ │ │ -rw-r--r-- 0 root (0) root (0) 134355 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_53.html │ │ │ --rw-r--r-- 0 root (0) root (0) 88209 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_54.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 88440 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_54.html │ │ │ -rw-r--r-- 0 root (0) root (0) 209876 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_55.html │ │ │ -rw-r--r-- 0 root (0) root (0) 274626 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_56.html │ │ │ -rw-r--r-- 0 root (0) root (0) 200474 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_57.html │ │ │ -rw-r--r-- 0 root (0) root (0) 171092 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_58.html │ │ │ -rw-r--r-- 0 root (0) root (0) 204820 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_59.html │ │ │ -rw-r--r-- 0 root (0) root (0) 162967 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_6.html │ │ │ -rw-r--r-- 0 root (0) root (0) 240325 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_60.html │ │ │ --rw-r--r-- 0 root (0) root (0) 244827 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_61.html │ │ │ --rw-r--r-- 0 root (0) root (0) 340754 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_62.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 245461 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_61.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 340985 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_62.html │ │ │ -rw-r--r-- 0 root (0) root (0) 304108 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_63.html │ │ │ -rw-r--r-- 0 root (0) root (0) 162053 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_64.html │ │ │ -rw-r--r-- 0 root (0) root (0) 163428 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_65.html │ │ │ -rw-r--r-- 0 root (0) root (0) 283531 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_66.html │ │ │ -rw-r--r-- 0 root (0) root (0) 520686 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_67.html │ │ │ -rw-r--r-- 0 root (0) root (0) 168502 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_68.html │ │ │ -rw-r--r-- 0 root (0) root (0) 494339 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_69.html │ │ │ -rw-r--r-- 0 root (0) root (0) 243816 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_7.html │ │ │ -rw-r--r-- 0 root (0) root (0) 417406 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_70.html │ │ │ -rw-r--r-- 0 root (0) root (0) 676873 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_71.html │ │ │ -rw-r--r-- 0 root (0) root (0) 210665 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_72.html │ │ │ -rw-r--r-- 0 root (0) root (0) 284227 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_74.html │ │ │ --rw-r--r-- 0 root (0) root (0) 346414 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_75.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 346752 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_75.html │ │ │ -rw-r--r-- 0 root (0) root (0) 423607 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_76.html │ │ │ -rw-r--r-- 0 root (0) root (0) 182793 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_77.html │ │ │ -rw-r--r-- 0 root (0) root (0) 206880 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_78.html │ │ │ -rw-r--r-- 0 root (0) root (0) 498169 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_79.html │ │ │ -rw-r--r-- 0 root (0) root (0) 125931 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_8.html │ │ │ -rw-r--r-- 0 root (0) root (0) 228318 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_81.html │ │ │ -rw-r--r-- 0 root (0) root (0) 324415 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_82.html │ │ │ --rw-r--r-- 0 root (0) root (0) 263327 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_83.html │ │ │ --rw-r--r-- 0 root (0) root (0) 169954 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_85.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 264157 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_83.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 170245 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_85.html │ │ │ -rw-r--r-- 0 root (0) root (0) 246934 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_86.html │ │ │ -rw-r--r-- 0 root (0) root (0) 287969 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_87.html │ │ │ -rw-r--r-- 0 root (0) root (0) 378178 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_89.html │ │ │ -rw-r--r-- 0 root (0) root (0) 230912 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_9.html │ │ │ -rw-r--r-- 0 root (0) root (0) 308798 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/step_90.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9362 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structAffineConstraints_1_1ConstraintLine-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29503 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structAffineConstraints_1_1ConstraintLine.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5354 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structAlgorithms_1_1TimestepData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8624 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structAlgorithms_1_1TimestepData.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12826 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14756 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7342 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_018e8605264bcc3fc0ec69079b15444ec7.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7083 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12581 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14401 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6981 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12507 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14267 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_01std_1_1vector_3_1_1Point_3_01dim_00_01Number_01_4_01_4_00_01PrimitivesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7003 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12197 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13557 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6965 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12188 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1BoundingBoxNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6901 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12036 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13348 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6863 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12021 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13317 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1PointNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6920 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereIntersectPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12027 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13347 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereIntersectPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6882 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereNearestPredicate_00_01PredicatesTag_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12014 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13318 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereNearestPredicate_00_01PredicatesTag_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6253 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArpackSolver_1_1AdditionalData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13310 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structArpackSolver_1_1AdditionalData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6568 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structBlockMatrixBase_1_1TemporaryData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15495 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structBlockMatrixBase_1_1TemporaryData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7643 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structCGALWrappers_1_1AdditionalData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21671 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structCGALWrappers_1_1AdditionalData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6323 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structCGALWrappers_1_1AdditionalData_3_012_01_4-members.html │ │ │ @@ -10504,19 +10504,19 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6444 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12193 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5369 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1maybe__make__ref-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7845 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1maybe__make__ref.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5478 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1maybe__make__ref_3_01T_01_6_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7990 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1maybe__make__ref_3_01T_01_6_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7492 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 17556 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 18519 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7860 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 17855 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 18971 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01RT_01_6_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6215 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01void_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 11024 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01void_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11266 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structThreads_1_1internal_1_1return__value_3_01void_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5824 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeDependent_1_1TimeSteppingData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12138 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeDependent_1_1TimeSteppingData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6654 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeStepBase__Tria__Flags_1_1Flags-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16262 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeStepBase__Tria__Flags_1_1Flags.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeStepBase__Tria__Flags_1_1RefinementData-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12555 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeStepBase__Tria__Flags_1_1RefinementData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10186 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structTimeStepBase__Tria__Flags_1_1RefinementFlags-members.html │ │ │ @@ -10636,25 +10636,25 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 11395 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1ParticleAccessor_3_01dim_00_01spacedim_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6459 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1Particle_3_01dim_00_01spacedim_01_4_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10982 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable_3_1_1Particles_1_1Particle_3_01dim_00_01spacedim_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 434 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 13781 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1index_1_1indexable__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6395 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 10652 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11432 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1access_3_1_1Point_3_01dim_00_01Number_01_4_00_01D_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5786 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1coordinate__system_3_1_1Point_3_01dim_00_01Number_01_4_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7946 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1coordinate__system_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5768 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1coordinate__type_3_1_1Point_3_01dim_00_01Number_01_4_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7809 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1coordinate__type_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6900 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 468 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 7628 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1dimension_3_1_1Point_3_01dim_00_01Number_01_4_01_4__inherit__graph.png │ │ │ --rw-r--r-- 0 root (0) root (0) 11331 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html │ │ │ --rw-r--r-- 0 root (0) root (0) 11328 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 12647 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01max__corner_00_01D_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 12644 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_00_01min__corner_00_01D_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6762 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_0194cce434856f2d645c84cd7e1864e53.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6762 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1indexed__access_3_1_1BoundingBox_3_01dim_00_01Number_01_4_0a9271628a9a92bb2d6f11cee159c5097.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5777 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1point__type_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8072 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1point__type_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5709 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1tag_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7835 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1tag_3_1_1BoundingBox_3_01dim_00_01Number_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5655 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structboost_1_1geometry_1_1traits_1_1tag_3_1_1Point_3_01dim_00_01Number_01_4_01_4-members.html │ │ │ @@ -10728,17 +10728,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 24242 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueAlgorithmAdditionalData.html │ │ │ -rw-r--r-- 0 root (0) root (0) 733 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueAlgorithmAdditionalData__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueAlgorithmAdditionalData__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 21371 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueAlgorithmAdditionalData__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 6446 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueInformation-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12457 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EigenvalueInformation.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7443 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 21092 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 23300 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7886 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_00_01MemorySpace_01_4_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 18900 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_00_01MemorySpace_01_4_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 22948 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1ElementAccess_3_01LinearAlgebra_1_1TpetraWrappers_1_1Vector_3_01NumberType_00_01MemorySpace_01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5660 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5661 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__general_00_01is__long_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8438 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__general_00_01is__long_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5656 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01false_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8116 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01false_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5647 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01true_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8104 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1EvaluatorSelector_3_01MatrixFreeFunctions_1_1tensor__symmetric_00_01true_01_4.html │ │ │ @@ -10869,17 +10869,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 22639 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology.html │ │ │ -rw-r--r-- 0 root (0) root (0) 518 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 11528 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1FaceToCellTopology__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 16279 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfo-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 63633 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfo.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5922 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9507 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01false_00_01VectorizedArrayType_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 9887 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01false_00_01VectorizedArrayType_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6115 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01false_259842056967e8398b776d523ad43cca.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9507 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01true_00_01VectorizedArrayType_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 9885 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01true_00_01VectorizedArrayType_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6107 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoCellsOrFaces_3_01dim_00_01Number_00_01true_04f44f6623d6a57d534c40ad03d08427e.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12070 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 47324 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10260 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25583 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage_1_1QuadratureDescriptor.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3373 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage__inherit__graph.md5 │ │ │ @@ -11124,15 +11124,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 10902 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1SymmetricTensorImplementation_1_1SortEigenValuesVectors.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5628 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableBaseAccessors_1_1Types.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7578 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14871 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01false_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7554 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15447 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableBaseAccessors_1_1Types_3_01N_00_01T_00_01true_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9106 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableEntry-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 29965 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableEntry.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 34057 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TableEntry.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5398 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TemplateConstraints_1_1all__true-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8158 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TemplateConstraints_1_1all__true.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5398 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TemplateConstraints_1_1any__true-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7854 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TemplateConstraints_1_1any__true.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8387 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TensorProductMatrixSymmetricSum_1_1MatrixPairComparator-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20267 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1TensorProductMatrixSymmetricSum_1_1MatrixPairComparator.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6177 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1Trait.html │ │ │ @@ -11287,17 +11287,17 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 23964 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1Default_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 95577 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorOperations_1_1functions_3_01Number_00_01Number_00_01_1_1MemorySpace_1_1Default_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13310 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorReader-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54617 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorReader.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13213 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorSetter-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 54458 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorSetter.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8005 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 24419 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 27200 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9334 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait_3_01VectorizedArray_3_01T_00_01width___01_4_01_4-members.html │ │ │ --rw-r--r-- 0 root (0) root (0) 25189 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait_3_01VectorizedArray_3_01T_00_01width___01_4_01_4.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 30509 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait_3_01VectorizedArray_3_01T_00_01width___01_4_01_4.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1212 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait__inherit__graph.map │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait__inherit__graph.md5 │ │ │ -rw-r--r-- 0 root (0) root (0) 35615 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayTrait__inherit__graph.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5293 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayWidthSpecifier-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayWidthSpecifier.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5389 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayWidthSpecifier_3_01double_01_4-members.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8134 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/structinternal_1_1VectorizedArrayWidthSpecifier_3_01double_01_4.html │ │ │ @@ -11469,15 +11469,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 8437 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__number__visitor__internal_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 148166 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__number__visitor__internal_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6455 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__optimizer_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 184396 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__optimizer_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25473 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__optimizer_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 318719 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__optimizer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10549 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__product__types_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 33737 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__product__types_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 35613 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__product__types_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9113 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__scalar__operations_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 61966 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__scalar__operations_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 47262 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__scalar__operations_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 172581 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__scalar__operations_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10399 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__tensor__operations_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 63919 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__tensor__operations_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 40842 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__tensor__operations_8h.html │ │ │ @@ -11489,53 +11489,53 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6637 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__utilities_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30705 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__utilities_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13000 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33755 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symengine__utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29370 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symmetric__tensor_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 41554 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symmetric__tensor_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 115566 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symmetric__tensor_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 619777 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symmetric__tensor_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 625514 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/symmetric__tensor_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 845 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/sync_off.png │ │ │ -rw-r--r-- 0 root (0) root (0) 834 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/sync_on.png │ │ │ -rw-r--r-- 0 root (0) root (0) 30035 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/synchronous__iterator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43954 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/synchronous__iterator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 142 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_a.png │ │ │ -rw-r--r-- 0 root (0) root (0) 131 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_ad.png │ │ │ -rw-r--r-- 0 root (0) root (0) 178 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_b.png │ │ │ -rw-r--r-- 0 root (0) root (0) 160 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_bd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 174 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_h.png │ │ │ -rw-r--r-- 0 root (0) root (0) 170 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_hd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 188 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_s.png │ │ │ -rw-r--r-- 0 root (0) root (0) 175 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tab_sd.png │ │ │ -rw-r--r-- 0 root (0) root (0) 18670 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 557103 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 558336 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5630 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 166426 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 167986 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7237 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 121577 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 123503 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__handler_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8259 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__indices_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 39532 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/table__indices_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10560 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tabs.css │ │ │ -rw-r--r-- 0 root (0) root (0) 8978 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__info_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 435521 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__info_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7356 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__info_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 95910 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__info_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6385 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__result_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 70170 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/task__result_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23760 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tee_corner.png │ │ │ -rw-r--r-- 0 root (0) root (0) 21670 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tee_tpipe.png │ │ │ -rw-r--r-- 0 root (0) root (0) 20188 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tee_ypipe.png │ │ │ -rw-r--r-- 0 root (0) root (0) 39422 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/template__constraints_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 178837 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/template__constraints_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 179416 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/template__constraints_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15692 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 28546 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 59100 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 452512 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 452909 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19248 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__accessors_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 162914 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__accessors_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 165233 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__accessors_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4864 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9009 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6878 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38491 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5722 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function__parser_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38683 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function__parser_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6341 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__function__parser_8h.html │ │ │ @@ -11567,21 +11567,21 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5139 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__product__polynomials__const_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 48699 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__product__polynomials__const_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6364 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__product__polynomials__const_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 60333 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tensor__product__polynomials__const_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6740 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/theta__timestepping_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 47891 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/theta__timestepping_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6782 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__local__storage_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 70740 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__local__storage_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 70853 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__local__storage_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7881 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__management_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31228 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__management_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18273 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__management_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 180542 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__management_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 180996 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/thread__management_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6034 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__dependent_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 261988 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__dependent_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 262577 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__dependent_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8582 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__dependent_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 151084 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__dependent_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6717 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__stepping_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13166 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__stepping_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__stepping_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 150162 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/time__stepping_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6707 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timer_8cc.html │ │ │ @@ -11590,30 +11590,30 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 90283 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timer_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5564 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timestep__control_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 38630 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timestep__control_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6456 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timestep__control_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 53254 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/timestep__control_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17808 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/todo.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24761 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tools_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 413055 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tools_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 413642 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tools_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 20567 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/topics.html │ │ │ -rw-r--r-- 0 root (0) root (0) 193995 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/torus_cylindrical_inner_manifold.png │ │ │ -rw-r--r-- 0 root (0) root (0) 66294 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/torus_manifold_ids.png │ │ │ -rw-r--r-- 0 root (0) root (0) 95913 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/torus_no_inner_manifold.png │ │ │ -rw-r--r-- 0 root (0) root (0) 212637 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/torus_transfinite_manifold.png │ │ │ -rw-r--r-- 0 root (0) root (0) 4917 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/transformations_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9185 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/transformations_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 44728 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/transformations_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 164520 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/transformations_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6365 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__accessor_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 659755 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__accessor_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 660246 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__accessor_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18086 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__accessor_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 440325 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__accessor_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7132 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__base_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 162457 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__base_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 162658 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__base_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7664 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__base_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 48418 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16689 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__description_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 233874 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__description_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 16061 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__description_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 93906 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__description_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5946 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__faces_8cc.html │ │ │ @@ -11621,15 +11621,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 6720 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__faces_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 35921 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__faces_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13993 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 159610 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6623 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator__base_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14287 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator__base_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7382 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator__selector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 35659 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator__selector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 55621 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__iterator__selector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5952 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__levels_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 26106 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__levels_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7133 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__levels_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 42592 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__levels_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6398 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__objects_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 31600 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__objects_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7695 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tria__objects_8h.html │ │ │ @@ -11645,25 +11645,25 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5813 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tridiagonal__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 53183 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tridiagonal__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4770 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7407 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5787 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__sparse__matrix_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 82330 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__sparse__matrix_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8358 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__sparse__matrix_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 107191 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__sparse__matrix_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 108031 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6156 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__vector_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 57154 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__block__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6173 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__communication__pattern_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25491 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__communication__pattern_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6826 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__communication__pattern_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21544 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__communication__pattern_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6601 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 180779 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 165702 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 8199 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 116561 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 115186 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__epetra__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13727 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__index__access_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37049 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__index__access_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15045 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__linear__operator_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 47757 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__linear__operator_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9514 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__parallel__block__vector_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 86940 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__parallel__block__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6101 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__precondition_8cc.html │ │ │ @@ -11689,15 +11689,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 5011 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__sparse__matrix_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17628 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__sparse__matrix_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7592 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__sparse__matrix_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 83620 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__sparse__matrix_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5853 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__vector_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17299 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7110 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__vector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 50837 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__vector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 46889 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__block__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6437 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__communication__pattern_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37667 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__communication__pattern_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7161 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__communication__pattern_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29672 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__communication__pattern_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4871 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__precondition_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 30006 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__precondition_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23810 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__precondition_8h.html │ │ │ @@ -11715,23 +11715,23 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 9110 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__sparsity__pattern_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 200374 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__sparsity__pattern_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22093 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__types_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 37645 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__types_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5821 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__vector_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 22247 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11574 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__vector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 229950 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__vector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 226950 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__tpetra__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11074 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__utilities_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 43621 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__utilities_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12368 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__utilities_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29175 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__utilities_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6897 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8cc.html │ │ │ --rw-r--r-- 0 root (0) root (0) 242628 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8cc_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 222150 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11178 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 341186 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 324173 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/trilinos__vector_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 64742 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/truncated_cone_2d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 191918 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/truncated_cone_3d.png │ │ │ -rw-r--r-- 0 root (0) root (0) 5608 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tuple_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11522 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tuple_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4772 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tutorial_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7317 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/tutorial_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23239 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/types_8h.html │ │ │ @@ -11783,15 +11783,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 10085 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__common_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 50569 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__common_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4932 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__constraints_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9219 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__constraints_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 17082 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__constraints_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 42063 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__constraints_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15402 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__evaluate_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 152417 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__evaluate_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 152678 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__evaluate_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4988 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__integrate__difference_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9275 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__integrate__difference_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12919 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__integrate__difference_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 32728 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__integrate__difference_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4932 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__interpolate_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9219 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__interpolate_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 19284 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__tools__interpolate_8h.html │ │ │ @@ -11827,15 +11827,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 4996 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__type__traits_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10814 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__type__traits_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4792 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__valued_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7429 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vector__valued_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4835 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectorization_8cc.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11040 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectorization_8cc_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 121977 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectorization_8h.html │ │ │ --rw-r--r-- 0 root (0) root (0) 996144 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectorization_8h_source.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 998003 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectorization_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4766 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectors_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7311 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/vectors_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 24986 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/work__stream_8h.html │ │ │ -rw-r--r-- 0 root (0) root (0) 225481 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/work__stream_8h_source.html │ │ │ -rw-r--r-- 0 root (0) root (0) 1184 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/write_mesh_vtu_active.png │ │ │ -rw-r--r-- 0 root (0) root (0) 1473 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/write_mesh_vtu_levels.png │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-06-30 07:29:44.000000 ./usr/share/doc/libdeal.ii-doc/html/external-libs/ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/ad__helpers_8h_source.html │ │ │ @@ -422,32 +422,32 @@ │ │ │
1657 struct Extractor<dim, FEValuesExtractors::Scalar>
│ │ │
1658 {
│ │ │
1662 static const unsigned int n_components = 1;
│ │ │
1663
│ │ │
1667 static const unsigned int rank = 0;
│ │ │
1668
│ │ │
1672 template <typename NumberType>
│ │ │ -
1673 using tensor_type = Tensor<rank, dim, NumberType>;
│ │ │ +
1673 using tensor_type = Tensor<rank, dim, NumberType>;
│ │ │
1674
│ │ │
1675 static_assert(
│ │ │ -
1676 n_components == tensor_type<double>::n_independent_components,
│ │ │ +
1676 n_components == tensor_type<double>::n_independent_components,
│ │ │
1677 "The number of components doesn't match that of the corresponding tensor type.");
│ │ │
1678 static_assert(
│ │ │ -
1679 rank == tensor_type<double>::rank,
│ │ │ +
1679 rank == tensor_type<double>::rank,
│ │ │
1680 "The rank doesn't match that of the corresponding tensor type.");
│ │ │
1681
│ │ │
1685 // Note: FEValuesViews::Scalar::tensor_type is double, so we can't
│ │ │
1686 // use it (FEValuesViews) in this context.
│ │ │
1687 // In fact, sadly, all FEValuesViews objects expect doubles as value
│ │ │
1688 // types.
│ │ │
1689 template <typename NumberType>
│ │ │
1690 using value_type = NumberType;
│ │ │
1691
│ │ │
1695 template <typename NumberType>
│ │ │ -
1696 using gradient_type = Tensor<rank + 1, dim, NumberType>; // NumberType;
│ │ │ +
1696 using gradient_type = Tensor<rank + 1, dim, NumberType>; // NumberType;
│ │ │
1697
│ │ │
1701 static inline unsigned int
│ │ │
│ │ │ │ │ │
1703 {
│ │ │
1704 return extractor.component;
│ │ │
1705 }
│ │ │ @@ -483,28 +483,28 @@ │ │ │ │ │ │
1748 {
│ │ │
1752 static const unsigned int n_components = dim;
│ │ │
1753
│ │ │
1757 static const unsigned int rank = 1;
│ │ │
1758
│ │ │
1762 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1764
│ │ │
1765 static_assert(
│ │ │ - │ │ │ + │ │ │
1767 "The number of components doesn't match that of the corresponding tensor type.");
│ │ │
1768 static_assert(
│ │ │ - │ │ │ + │ │ │
1770 "The rank doesn't match that of the corresponding tensor type.");
│ │ │
1771
│ │ │
1775 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1777
│ │ │
1781 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1783
│ │ │
1787 static inline unsigned int
│ │ │
│ │ │ │ │ │
1789 {
│ │ │
1790 return extractor.first_vector_component;
│ │ │
1791 }
│ │ │ @@ -535,15 +535,15 @@ │ │ │
│ │ │ │ │ │
1839 const unsigned int column_offset)
│ │ │
1840 {
│ │ │
1841 static_assert(
│ │ │
1842 rank_in >= rank,
│ │ │
1843 "Cannot extract more table indices than the input table has!");
│ │ │ -
1844 using TensorType = tensor_type<double>;
│ │ │ +
1844 using TensorType = tensor_type<double>;
│ │ │
1845 return TensorType::component_to_unrolled_index(
│ │ │
1846 table_index_view(table_indices, column_offset));
│ │ │
1847 }
│ │ │
│ │ │
1848 };
│ │ │
│ │ │
1849
│ │ │ @@ -554,21 +554,21 @@ │ │ │
1858 {
│ │ │
1862 static const unsigned int n_components =
│ │ │ │ │ │
1864
│ │ │
1868 static const unsigned int rank = 1;
│ │ │
1869
│ │ │
1873 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1875
│ │ │
1879 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1881
│ │ │
1885 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1887
│ │ │
1891 static inline unsigned int
│ │ │
│ │ │ │ │ │
1893 {
│ │ │
1894 return extractor.first_tensor_component;
│ │ │
1895 }
│ │ │ @@ -599,15 +599,15 @@ │ │ │
│ │ │ │ │ │
1942 const unsigned int column_offset)
│ │ │
1943 {
│ │ │
1944 static_assert(
│ │ │
1945 rank_in >= rank,
│ │ │
1946 "Cannot extract more table indices than the input table has!");
│ │ │ -
1947 using TensorType = tensor_type<double>;
│ │ │ +
1947 using TensorType = tensor_type<double>;
│ │ │
1948 return TensorType::component_to_unrolled_index(
│ │ │
1949 table_index_view(table_indices, column_offset));
│ │ │
1950 }
│ │ │
│ │ │
1951 };
│ │ │
│ │ │
1952
│ │ │ @@ -618,21 +618,21 @@ │ │ │
1961 {
│ │ │
1965 static const unsigned int n_components =
│ │ │ │ │ │
1967
│ │ │
1971 static const unsigned int rank = Tensor<2, dim>::rank;
│ │ │
1972
│ │ │
1976 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1978
│ │ │
1982 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1984
│ │ │
1988 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
1990
│ │ │
1994 static inline unsigned int
│ │ │
│ │ │ │ │ │
1996 {
│ │ │
1997 return extractor.first_tensor_component;
│ │ │
1998 }
│ │ │ @@ -665,15 +665,15 @@ │ │ │
│ │ │ │ │ │
2047 const unsigned int column_offset)
│ │ │
2048 {
│ │ │
2049 static_assert(
│ │ │
2050 rank_in >= rank,
│ │ │
2051 "Cannot extract more table indices than the input table has!");
│ │ │ -
2052 using TensorType = tensor_type<double>;
│ │ │ +
2052 using TensorType = tensor_type<double>;
│ │ │
2053 return TensorType::component_to_unrolled_index(
│ │ │
2054 table_index_view(table_indices, column_offset));
│ │ │
2055 }
│ │ │
│ │ │
2056 };
│ │ │
│ │ │
2057
│ │ │ @@ -684,36 +684,36 @@ │ │ │
2066 {
│ │ │
2070 static const unsigned int n_components =
│ │ │ │ │ │
2072
│ │ │
2076 static const unsigned int rank = SymmetricTensor<2, dim>::rank;
│ │ │
2077
│ │ │
2081 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
2083
│ │ │
2087 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
2089
│ │ │
2093 template <typename NumberType>
│ │ │ - │ │ │ + │ │ │
2095
│ │ │
2099 static inline unsigned int
│ │ │
│ │ │ │ │ │
2101 {
│ │ │
2102 return extractor.first_tensor_component;
│ │ │
2103 }
│ │ │
│ │ │
2104
│ │ │
2113 static bool
│ │ │
│ │ │
2114 symmetric_component(const unsigned int unrolled_index)
│ │ │
2115 {
│ │ │
2116 const TableIndices<2> table_indices =
│ │ │ - │ │ │ + │ │ │
2118 return table_indices[0] != table_indices[1];
│ │ │
2119 }
│ │ │
│ │ │
2120
│ │ │
2125 template <int rank_in>
│ │ │
2126 static TableIndices<rank>
│ │ │
│ │ │ @@ -732,15 +732,15 @@ │ │ │
│ │ │ │ │ │
2154 const unsigned int column_offset)
│ │ │
2155 {
│ │ │
2156 static_assert(
│ │ │
2157 rank_in >= rank,
│ │ │
2158 "Cannot extract more table indices than the input table has!");
│ │ │ -
2159 using TensorType = tensor_type<double>;
│ │ │ +
2159 using TensorType = tensor_type<double>;
│ │ │
2160 return TensorType::component_to_unrolled_index(
│ │ │
2161 table_index_view(table_indices, column_offset));
│ │ │
2162 }
│ │ │
│ │ │
2163 };
│ │ │
│ │ │
2164
│ │ │ @@ -757,48 +757,48 @@ │ │ │
2182
│ │ │
2183
│ │ │
2193 template <typename ExtractorType_Row, typename ExtractorType_Col>
│ │ │
│ │ │ │ │ │
2195 {
│ │ │
2207 template <int rank, int dim, typename NumberType>
│ │ │ - │ │ │ + │ │ │
2209 };
│ │ │
│ │ │
2210
│ │ │
2211
│ │ │
2220 template <>
│ │ │
│ │ │ │ │ │ │ │ │
2223 {
│ │ │
2231 template <int /*rank*/, int dim, typename NumberType>
│ │ │ -
2232 using type = SymmetricTensor<2 /*rank*/, dim, NumberType>;
│ │ │ +
2232 using type = SymmetricTensor<2 /*rank*/, dim, NumberType>;
│ │ │
2233 };
│ │ │
│ │ │
2234
│ │ │
2235
│ │ │
2244 template <>
│ │ │
│ │ │ │ │ │ │ │ │
2247 {
│ │ │
2256 template <int /*rank*/, int dim, typename NumberType>
│ │ │ -
2257 using type = SymmetricTensor<2 /*rank*/, dim, NumberType>;
│ │ │ +
2257 using type = SymmetricTensor<2 /*rank*/, dim, NumberType>;
│ │ │
2258 };
│ │ │
│ │ │
2259
│ │ │
2260
│ │ │
2268 template <>
│ │ │
│ │ │ │ │ │ │ │ │
2271 {
│ │ │
2280 template <int /*rank*/, int dim, typename NumberType>
│ │ │ -
2281 using type = SymmetricTensor<4 /*rank*/, dim, NumberType>;
│ │ │ +
2281 using type = SymmetricTensor<4 /*rank*/, dim, NumberType>;
│ │ │
2282 };
│ │ │
│ │ │
2283
│ │ │
2284
│ │ │
2294 template <int dim,
│ │ │
2295 typename NumberType,
│ │ │
2296 typename ExtractorType_Row,
│ │ │ @@ -813,23 +813,23 @@ │ │ │ │ │ │ │ │ │
2315 };
│ │ │
│ │ │
2316
│ │ │
2317
│ │ │
2322 template <int dim, typename NumberType, typename ExtractorType_Field>
│ │ │ -
2323 using VectorFieldValue =
│ │ │ +
2323 using VectorFieldValue =
│ │ │
2324 ScalarFieldGradient<dim, NumberType, ExtractorType_Field>;
│ │ │
2325
│ │ │
2326
│ │ │
2336 template <int dim,
│ │ │
2337 typename NumberType,
│ │ │
2338 typename ExtractorType_Field,
│ │ │
2339 typename ExtractorType_Derivative>
│ │ │ -
2340 using VectorFieldJacobian = ScalarFieldHessian<dim,
│ │ │ +
2340 using VectorFieldJacobian = ScalarFieldHessian<dim,
│ │ │
2341 NumberType,
│ │ │
2342 ExtractorType_Field,
│ │ │
2343 ExtractorType_Derivative>;
│ │ │
2344
│ │ │
2345
│ │ │
2351 template <int dim,
│ │ │
2352 typename IndexType = unsigned int,
│ │ │ @@ -1263,15 +1263,15 @@ │ │ │
3638 template <typename ExtractorType_Row>
│ │ │
3639 static typename internal::
│ │ │
3640 VectorFieldValue<dim, scalar_type, ExtractorType_Row>::type
│ │ │
3641 extract_value_component(const Vector<scalar_type> &values,
│ │ │
3642 const ExtractorType_Row &extractor_row);
│ │ │
3643
│ │ │
3691 template <typename ExtractorType_Row, typename ExtractorType_Col>
│ │ │ -
3692 static typename internal::VectorFieldJacobian<dim,
│ │ │ +
3692 static typename internal::VectorFieldJacobian<dim,
│ │ │
3693 scalar_type,
│ │ │
3694 ExtractorType_Row,
│ │ │
3695 ExtractorType_Col>::type
│ │ │
3696 extract_jacobian_component(const FullMatrix<scalar_type> &jacobian,
│ │ │
3697 const ExtractorType_Row &extractor_row,
│ │ │
3698 const ExtractorType_Col &extractor_col);
│ │ │
3699
│ │ │ @@ -1830,33 +1830,51 @@ │ │ │
│ │ │
│ │ │
static const Types< ADNumberType >::tape_index invalid_tape_index
Definition ad_drivers.h:119
│ │ │
Definition ad_drivers.h:147
│ │ │
Definition ad_drivers.h:517
│ │ │
static unsigned int first_component(const FEValuesExtractors::Scalar &extractor)
│ │ │
static IndexType local_component(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │ +
Tensor< rank+1, dim, NumberType > gradient_type
│ │ │
static bool symmetric_component(const unsigned int unrolled_index)
│ │ │ +
Tensor< rank, dim, NumberType > tensor_type
│ │ │
static TableIndices< rank > table_index_view(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │ +
SymmetricTensor< rank, dim, NumberType > tensor_type
│ │ │
static unsigned int first_component(const FEValuesExtractors::SymmetricTensor< 2 > &extractor)
│ │ │
static IndexType local_component(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │ +
Tensor< rank+1, dim, NumberType > gradient_type
│ │ │
static bool symmetric_component(const unsigned int unrolled_index)
│ │ │ +
tensor_type< NumberType > value_type
│ │ │
static TableIndices< rank > table_index_view(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │ +
tensor_type< NumberType > value_type
│ │ │
static unsigned int first_component(const FEValuesExtractors::Tensor< 1 > &extractor)
│ │ │
static IndexType local_component(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │ +
Tensor< rank+1, dim, NumberType > gradient_type
│ │ │
static bool symmetric_component(const unsigned int unrolled_index)
│ │ │ +
Tensor< rank, dim, NumberType > tensor_type
│ │ │ +
Tensor< rank, dim, NumberType > tensor_type
│ │ │ +
Tensor< rank+1, dim, NumberType > gradient_type
│ │ │
static TableIndices< rank > table_index_view(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │
static unsigned int first_component(const FEValuesExtractors::Tensor< 2 > &extractor)
│ │ │ +
tensor_type< NumberType > value_type
│ │ │
static bool symmetric_component(const unsigned int unrolled_index)
│ │ │
static IndexType local_component(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │
static bool symmetric_component(const unsigned int unrolled_index)
│ │ │ +
Tensor< rank, dim, NumberType > tensor_type
│ │ │ +
Tensor< rank+1, dim, NumberType > gradient_type
│ │ │
static IndexType local_component(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │
static unsigned int first_component(const FEValuesExtractors::Vector &extractor)
│ │ │ +
tensor_type< NumberType > value_type
│ │ │
static TableIndices< rank > table_index_view(const TableIndices< rank_in > &table_indices, const unsigned int column_offset)
│ │ │
│ │ │ +
SymmetricTensor< 2, dim, NumberType > type
│ │ │ +
SymmetricTensor< 2, dim, NumberType > type
│ │ │ +
SymmetricTensor< 4, dim, NumberType > type
│ │ │
│ │ │ +
Tensor< rank, dim, NumberType > type
│ │ │
Definition numbers.h:652
│ │ │
│ │ │
typename Extractor< dim, ExtractorType >::template tensor_type< NumberType > type
│ │ │
│ │ │
static const int rank
│ │ │
typename HessianType< ExtractorType_Row, ExtractorType_Col >::template type< rank, dim, NumberType > type
│ │ │
│ │ │ ├── html2text {} │ │ │ │ @@ -1924,97 +1924,168 @@ │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_0_2 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_ _>_:_: │ │ │ │ _l_o_c_a_l___c_o_m_p_o_n_e_n_t │ │ │ │ static IndexType local_component(const TableIndices< rank_in > &table_indices, │ │ │ │ const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_3_0 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_ _>_:_: │ │ │ │ +_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +Tensor< rank+1, dim, NumberType > gradient_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_6_9_6 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_ _>_:_: │ │ │ │ _s_y_m_m_e_t_r_i_c___c_o_m_p_o_n_e_n_t │ │ │ │ static bool symmetric_component(const unsigned int unrolled_index) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_1_5 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_ _>_:_: │ │ │ │ +_t_e_n_s_o_r___t_y_p_e │ │ │ │ +Tensor< rank, dim, NumberType > tensor_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_6_7_3 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ _S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_t_a_b_l_e___i_n_d_e_x___v_i_e_w │ │ │ │ static TableIndices< rank > table_index_view(const TableIndices< rank_in > │ │ │ │ &table_indices, const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_2_7 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ +_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_t_e_n_s_o_r___t_y_p_e │ │ │ │ +SymmetricTensor< rank, dim, NumberType > tensor_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_8_2 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ _S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_f_i_r_s_t___c_o_m_p_o_n_e_n_t │ │ │ │ static unsigned int first_component(const FEValuesExtractors::SymmetricTensor< │ │ │ │ 2 > &extractor) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_0_0 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ _S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_l_o_c_a_l___c_o_m_p_o_n_e_n_t │ │ │ │ static IndexType local_component(const TableIndices< rank_in > &table_indices, │ │ │ │ const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_5_3 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ +_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +Tensor< rank+1, dim, NumberType > gradient_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_9_4 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ _S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_s_y_m_m_e_t_r_i_c___c_o_m_p_o_n_e_n_t │ │ │ │ static bool symmetric_component(const unsigned int unrolled_index) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_1_4 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ +_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +tensor_type< NumberType > value_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_8_8 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ _>_:_:_t_a_b_l_e___i_n_d_e_x___v_i_e_w │ │ │ │ static TableIndices< rank > table_index_view(const TableIndices< rank_in > │ │ │ │ &table_indices, const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_1_7 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ +_>_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +tensor_type< NumberType > value_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_8_0 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ _>_:_:_f_i_r_s_t___c_o_m_p_o_n_e_n_t │ │ │ │ static unsigned int first_component(const FEValuesExtractors::Tensor< 1 > │ │ │ │ &extractor) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_9_2 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ _>_:_:_l_o_c_a_l___c_o_m_p_o_n_e_n_t │ │ │ │ static IndexType local_component(const TableIndices< rank_in > &table_indices, │ │ │ │ const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_4_1 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ +_>_:_:_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +Tensor< rank+1, dim, NumberType > gradient_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_8_6 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ _>_:_:_s_y_m_m_e_t_r_i_c___c_o_m_p_o_n_e_n_t │ │ │ │ static bool symmetric_component(const unsigned int unrolled_index) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_0_5 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _1_ _> │ │ │ │ +_>_:_:_t_e_n_s_o_r___t_y_p_e │ │ │ │ +Tensor< rank, dim, NumberType > tensor_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_7_4 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ +_>_:_:_t_e_n_s_o_r___t_y_p_e │ │ │ │ +Tensor< rank, dim, NumberType > tensor_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_7_7 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ +_>_:_:_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +Tensor< rank+1, dim, NumberType > gradient_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_8_9 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ _>_:_:_t_a_b_l_e___i_n_d_e_x___v_i_e_w │ │ │ │ static TableIndices< rank > table_index_view(const TableIndices< rank_in > │ │ │ │ &table_indices, const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_2_0 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ _>_:_:_f_i_r_s_t___c_o_m_p_o_n_e_n_t │ │ │ │ static unsigned int first_component(const FEValuesExtractors::Tensor< 2 > │ │ │ │ &extractor) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_9_5 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ +_>_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +tensor_type< NumberType > value_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_9_8_3 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ _>_:_:_s_y_m_m_e_t_r_i_c___c_o_m_p_o_n_e_n_t │ │ │ │ static bool symmetric_component(const unsigned int unrolled_index) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_0_8 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_T_e_n_s_o_r_<_ _2_ _> │ │ │ │ _>_:_:_l_o_c_a_l___c_o_m_p_o_n_e_n_t │ │ │ │ static IndexType local_component(const TableIndices< rank_in > &table_indices, │ │ │ │ const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_0_4_6 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ _s_y_m_m_e_t_r_i_c___c_o_m_p_o_n_e_n_t │ │ │ │ static bool symmetric_component(const unsigned int unrolled_index) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_0_2 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ +_t_e_n_s_o_r___t_y_p_e │ │ │ │ +Tensor< rank, dim, NumberType > tensor_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_6_3 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ +_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +Tensor< rank+1, dim, NumberType > gradient_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_8_2 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ _l_o_c_a_l___c_o_m_p_o_n_e_n_t │ │ │ │ static IndexType local_component(const TableIndices< rank_in > &table_indices, │ │ │ │ const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_3_8 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ _f_i_r_s_t___c_o_m_p_o_n_e_n_t │ │ │ │ static unsigned int first_component(const FEValuesExtractors::Vector │ │ │ │ &extractor) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_8_8 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ +_v_a_l_u_e___t_y_p_e │ │ │ │ +tensor_type< NumberType > value_type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_7_7_6 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r_<_ _d_i_m_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_V_e_c_t_o_r_ _>_:_: │ │ │ │ _t_a_b_l_e___i_n_d_e_x___v_i_e_w │ │ │ │ static TableIndices< rank > table_index_view(const TableIndices< rank_in > │ │ │ │ &table_indices, const unsigned int column_offset) │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_8_1_4 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_E_x_t_r_a_c_t_o_r │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_1_6_4_8 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_H_e_s_s_i_a_n_T_y_p_e_<_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_, │ │ │ │ +_F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_t_y_p_e │ │ │ │ +SymmetricTensor< 2, dim, NumberType > type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_2_5_7 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_H_e_s_s_i_a_n_T_y_p_e_<_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ +_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_c_a_l_a_r_ _>_:_:_t_y_p_e │ │ │ │ +SymmetricTensor< 2, dim, NumberType > type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_2_3_2 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_H_e_s_s_i_a_n_T_y_p_e_<_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_: │ │ │ │ +_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_,_ _F_E_V_a_l_u_e_s_E_x_t_r_a_c_t_o_r_s_:_:_S_y_m_m_e_t_r_i_c_T_e_n_s_o_r_<_ _2_ _>_ _>_:_:_t_y_p_e │ │ │ │ +SymmetricTensor< 4, dim, NumberType > type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_2_8_1 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_H_e_s_s_i_a_n_T_y_p_e │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_9_5 │ │ │ │ +_D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_H_e_s_s_i_a_n_T_y_p_e_:_:_t_y_p_e │ │ │ │ +Tensor< rank, dim, NumberType > type │ │ │ │ +DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_2_0_8 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_N_u_m_b_e_r_T_y_p_e │ │ │ │ DDeeffiinniittiioonn _n_u_m_b_e_r_s_._h_:_6_5_2 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_S_c_a_l_a_r_F_i_e_l_d_G_r_a_d_i_e_n_t │ │ │ │ DDeeffiinniittiioonn _a_d___h_e_l_p_e_r_s_._h_:_2_1_7_3 │ │ │ │ _D_i_f_f_e_r_e_n_t_i_a_t_i_o_n_:_:_A_D_:_:_i_n_t_e_r_n_a_l_:_:_S_c_a_l_a_r_F_i_e_l_d_G_r_a_d_i_e_n_t_:_:_t_y_p_e │ │ │ │ typename Extractor< dim, ExtractorType >::template tensor_type< NumberType > │ │ │ │ type │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/assembler_8h_source.html │ │ │ @@ -243,15 +243,15 @@ │ │ │
299
│ │ │
323 template <typename MatrixType, typename number = double>
│ │ │
│ │ │ │ │ │
325 {
│ │ │
326 public:
│ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │
331
│ │ │ │ │ │
337
│ │ │
342 void
│ │ │ │ │ │ @@ -336,23 +336,23 @@ │ │ │
466 const unsigned int block_row,
│ │ │
467 const unsigned int block_col,
│ │ │
468 const std::vector<types::global_dof_index> &dof1,
│ │ │
469 const std::vector<types::global_dof_index> &dof2,
│ │ │
470 const unsigned int level1,
│ │ │
471 const unsigned int level2);
│ │ │
472
│ │ │ - │ │ │ + │ │ │
477
│ │ │ - │ │ │ + │ │ │
483
│ │ │ - │ │ │ + │ │ │
489
│ │ │ - │ │ │ + │ │ │
495
│ │ │ - │ │ │ + │ │ │
501
│ │ │ │ │ │ │ │ │ │ │ │
508
│ │ │ │ │ │ │ │ │ @@ -1396,14 +1396,15 @@ │ │ │
void assemble_out(MatrixType &global, const FullMatrix< number > &local, const unsigned int block_row, const unsigned int block_col, const std::vector< types::global_dof_index > &dof1, const std::vector< types::global_dof_index > &dof2, const unsigned int level1, const unsigned int level2)
Definition assembler.h:1196
│ │ │ │ │ │
void initialize_interfaces(MatrixPtrVector &interface_in, MatrixPtrVector &interface_out)
Definition assembler.h:834
│ │ │
void assemble_fluxes(MatrixType &global, const FullMatrix< number > &local, const unsigned int block_row, const unsigned int block_col, const std::vector< types::global_dof_index > &dof1, const std::vector< types::global_dof_index > &dof2, const unsigned int level1, const unsigned int level2)
Definition assembler.h:932
│ │ │ │ │ │
SmartPointer< const BlockInfo, MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number > > block_info
Definition assembler.h:507
│ │ │
void initialize_edge_flux(MatrixPtrVector &up, MatrixPtrVector &down)
Definition assembler.h:822
│ │ │ +
SmartPointer< MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number > > MatrixPtrVectorPtr
Definition assembler.h:330
│ │ │ │ │ │ │ │ │ │ │ │
SmartPointer< MatrixBlockVector< MatrixType >, MatrixLocalBlocksToGlobalBlocks< MatrixType, number > > matrices
Definition assembler.h:276
│ │ │
SmartPointer< const BlockInfo, MatrixLocalBlocksToGlobalBlocks< MatrixType, number > > block_info
Definition assembler.h:283
│ │ │
SmartPointer< const AffineConstraints< typename MatrixType::value_type >, MatrixLocalBlocksToGlobalBlocks< MatrixType, number > > constraints
Definition assembler.h:290
│ │ │
void initialize_info(DOFINFO &info, bool face) const
Definition assembler.h:651
│ │ │ ├── html2text {} │ │ │ │ @@ -1322,14 +1322,18 @@ │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_A_s_s_e_m_b_l_e_r_:_:_M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s_:_:_b_l_o_c_k___i_n_f_o │ │ │ │ SmartPointer< const BlockInfo, MGMatrixLocalBlocksToGlobalBlocks< MatrixType, │ │ │ │ number > > block_info │ │ │ │ DDeeffiinniittiioonn _a_s_s_e_m_b_l_e_r_._h_:_5_0_7 │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_A_s_s_e_m_b_l_e_r_:_:_M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s_:_:_i_n_i_t_i_a_l_i_z_e___e_d_g_e___f_l_u_x │ │ │ │ void initialize_edge_flux(MatrixPtrVector &up, MatrixPtrVector &down) │ │ │ │ DDeeffiinniittiioonn _a_s_s_e_m_b_l_e_r_._h_:_8_2_2 │ │ │ │ +_M_e_s_h_W_o_r_k_e_r_:_:_A_s_s_e_m_b_l_e_r_:_:_M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s_:_:_M_a_t_r_i_x_P_t_r_V_e_c_t_o_r_P_t_r │ │ │ │ +SmartPointer< MatrixPtrVector, MGMatrixLocalBlocksToGlobalBlocks< MatrixType, │ │ │ │ +number > > MatrixPtrVectorPtr │ │ │ │ +DDeeffiinniittiioonn _a_s_s_e_m_b_l_e_r_._h_:_3_3_0 │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_A_s_s_e_m_b_l_e_r_:_:_M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s_:_:_f_l_u_x___u_p │ │ │ │ MatrixPtrVectorPtr flux_up │ │ │ │ DDeeffiinniittiioonn _a_s_s_e_m_b_l_e_r_._h_:_4_8_8 │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_A_s_s_e_m_b_l_e_r_:_:_M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s_:_: │ │ │ │ _M_G_M_a_t_r_i_x_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s │ │ │ │ MGMatrixLocalBlocksToGlobalBlocks(double threshold=1.e-12) │ │ │ │ DDeeffiinniittiioonn _a_s_s_e_m_b_l_e_r_._h_:_7_8_2 │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__matrix__base_8h_source.html │ │ │ @@ -286,18 +286,18 @@ │ │ │ │ │ │ │ │ │
364 using const_pointer = const value_type *;
│ │ │ │ │ │ │ │ │ │ │ │
368
│ │ │ -
369 using iterator =
│ │ │ +
369 using iterator =
│ │ │ │ │ │
371
│ │ │ - │ │ │ + │ │ │ │ │ │
374
│ │ │
375
│ │ │
379 BlockMatrixBase() = default;
│ │ │
380
│ │ │ │ │ │
385
│ │ │ @@ -434,35 +434,35 @@ │ │ │
721 residual(BlockVectorType &dst,
│ │ │
722 const BlockVectorType &x,
│ │ │
723 const BlockVectorType &b) const;
│ │ │
724
│ │ │
731 void
│ │ │
732 print(std::ostream &out, const bool alternative_output = false) const;
│ │ │
733
│ │ │ - │ │ │ + │ │ │ │ │ │
739
│ │ │ - │ │ │ + │ │ │ │ │ │
745
│ │ │ - │ │ │ + │ │ │
750 begin(const size_type r);
│ │ │
751
│ │ │ - │ │ │ + │ │ │
756 end(const size_type r);
│ │ │ - │ │ │ + │ │ │
761 begin() const;
│ │ │
762
│ │ │ - │ │ │ + │ │ │
767 end() const;
│ │ │
768
│ │ │ - │ │ │ + │ │ │
773 begin(const size_type r) const;
│ │ │
774
│ │ │ - │ │ │ + │ │ │
779 end(const size_type r) const;
│ │ │
780
│ │ │
784 const BlockIndices &
│ │ │ │ │ │
786
│ │ │
790 const BlockIndices &
│ │ │ │ │ │ @@ -2014,81 +2014,81 @@ │ │ │
2517 block(row, col).print(out, alternative_output);
│ │ │
2518 }
│ │ │
2519}
│ │ │
2520
│ │ │
2521
│ │ │
2522
│ │ │
2523template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │ │ │ │
2526{
│ │ │
2527 return const_iterator(this, 0);
│ │ │
2528}
│ │ │
2529
│ │ │
2530
│ │ │
2531
│ │ │
2532template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │ │ │ │
2535{
│ │ │
2536 return const_iterator(this, m());
│ │ │
2537}
│ │ │
2538
│ │ │
2539
│ │ │
2540
│ │ │
2541template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │
2543BlockMatrixBase<MatrixType>::begin(const size_type r) const
│ │ │
2544{
│ │ │
2545 AssertIndexRange(r, m());
│ │ │
2546 return const_iterator(this, r);
│ │ │
2547}
│ │ │
2548
│ │ │
2549
│ │ │
2550
│ │ │
2551template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │
2553BlockMatrixBase<MatrixType>::end(const size_type r) const
│ │ │
2554{
│ │ │
2555 AssertIndexRange(r, m());
│ │ │
2556 return const_iterator(this, r + 1);
│ │ │
2557}
│ │ │
2558
│ │ │
2559
│ │ │
2560
│ │ │
2561template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │ │ │ │
2564{
│ │ │
2565 return iterator(this, 0);
│ │ │
2566}
│ │ │
2567
│ │ │
2568
│ │ │
2569
│ │ │
2570template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │ │ │ │
2573{
│ │ │
2574 return iterator(this, m());
│ │ │
2575}
│ │ │
2576
│ │ │
2577
│ │ │
2578
│ │ │
2579template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │
2581BlockMatrixBase<MatrixType>::begin(const size_type r)
│ │ │
2582{
│ │ │
2583 AssertIndexRange(r, m());
│ │ │
2584 return iterator(this, r);
│ │ │
2585}
│ │ │
2586
│ │ │
2587
│ │ │
2588
│ │ │
2589template <typename MatrixType>
│ │ │ - │ │ │ + │ │ │
2591BlockMatrixBase<MatrixType>::end(const size_type r)
│ │ │
2592{
│ │ │
2593 AssertIndexRange(r, m());
│ │ │
2594 return iterator(this, r + 1);
│ │ │
2595}
│ │ │
2596
│ │ │
2597
│ │ │ @@ -2177,14 +2177,15 @@ │ │ │
void Tvmult_block_block(BlockVectorType &dst, const BlockVectorType &src) const
│ │ │
const value_type & const_reference
│ │ │
void Tvmult_nonblock_block(VectorType &dst, const BlockVectorType &src) const
│ │ │
unsigned int n_block_rows() const
│ │ │
value_type operator()(const size_type i, const size_type j) const
│ │ │ │ │ │
value_type el(const size_type i, const size_type j) const
│ │ │ +
MatrixIterator< BlockMatrixIterators::Accessor< BlockMatrixBase, true > > const_iterator
│ │ │
const_iterator begin() const
│ │ │
real_type frobenius_norm() const
│ │ │
void vmult_block_block(BlockVectorType &dst, const BlockVectorType &src) const
│ │ │
void compress(VectorOperation::values operation)
│ │ │
void vmult_add(BlockVectorType &dst, const BlockVectorType &src) const
│ │ │
types::global_dof_index size_type
│ │ │
Table< 2, SmartPointer< BlockType, BlockMatrixBase< MatrixType > > > sub_objects
│ │ │ @@ -2199,14 +2200,15 @@ │ │ │
size_type n() const
│ │ │
void prepare_set_operation()
│ │ │
unsigned int n_block_cols() const
│ │ │
const value_type * const_pointer
│ │ │
iterator begin()
│ │ │
TemporaryData temporary_data
│ │ │
const BlockIndices & get_row_indices() const
│ │ │ +
MatrixIterator< BlockMatrixIterators::Accessor< BlockMatrixBase, false > > iterator
│ │ │
iterator end()
│ │ │
void set(const size_type i, const size_type j, const value_type value)
│ │ │
BlockMatrixBase & copy_from(const BlockMatrixType &source)
│ │ │
std::size_t memory_consumption() const
│ │ │
void add(const value_type factor, const BlockMatrixBase< MatrixType > &matrix)
│ │ │
const BlockType & block(const unsigned int row, const unsigned int column) const
│ │ │
typename numbers::NumberTraits< value_type >::real_type real_type
│ │ │ ├── html2text {} │ │ │ │ @@ -2115,14 +2115,18 @@ │ │ │ │ unsigned int n_block_rows() const │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_o_p_e_r_a_t_o_r_(_) │ │ │ │ value_type operator()(const size_type i, const size_type j) const │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_c_l_e_a_r │ │ │ │ void clear() │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_e_l │ │ │ │ value_type el(const size_type i, const size_type j) const │ │ │ │ +_B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_c_o_n_s_t___i_t_e_r_a_t_o_r │ │ │ │ +MatrixIterator< BlockMatrixIterators::Accessor< BlockMatrixBase, true > > │ │ │ │ +const_iterator │ │ │ │ +DDeeffiinniittiioonn _b_l_o_c_k___m_a_t_r_i_x___b_a_s_e_._h_:_3_7_3 │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_b_e_g_i_n │ │ │ │ const_iterator begin() const │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_f_r_o_b_e_n_i_u_s___n_o_r_m │ │ │ │ real_type frobenius_norm() const │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_v_m_u_l_t___b_l_o_c_k___b_l_o_c_k │ │ │ │ void vmult_block_block(BlockVectorType &dst, const BlockVectorType &src) const │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_c_o_m_p_r_e_s_s │ │ │ │ @@ -2167,14 +2171,18 @@ │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_b_e_g_i_n │ │ │ │ iterator begin() │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_t_e_m_p_o_r_a_r_y___d_a_t_a │ │ │ │ TemporaryData temporary_data │ │ │ │ DDeeffiinniittiioonn _b_l_o_c_k___m_a_t_r_i_x___b_a_s_e_._h_:_1_0_6_4 │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_g_e_t___r_o_w___i_n_d_i_c_e_s │ │ │ │ const BlockIndices & get_row_indices() const │ │ │ │ +_B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_i_t_e_r_a_t_o_r │ │ │ │ +MatrixIterator< BlockMatrixIterators::Accessor< BlockMatrixBase, false > > │ │ │ │ +iterator │ │ │ │ +DDeeffiinniittiioonn _b_l_o_c_k___m_a_t_r_i_x___b_a_s_e_._h_:_3_7_0 │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_e_n_d │ │ │ │ iterator end() │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_s_e_t │ │ │ │ void set(const size_type i, const size_type j, const value_type value) │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_c_o_p_y___f_r_o_m │ │ │ │ BlockMatrixBase & copy_from(const BlockMatrixType &source) │ │ │ │ _B_l_o_c_k_M_a_t_r_i_x_B_a_s_e_:_:_m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/block__vector__base_8h_source.html │ │ │ @@ -202,26 +202,26 @@ │ │ │ │ │ │
156
│ │ │ │ │ │
158 std::conditional_t<Constness,
│ │ │ │ │ │
160 typename BlockVectorType::BlockType::reference>;
│ │ │
161
│ │ │ - │ │ │ + │ │ │
167 std::conditional_t<Constness, const BlockVectorType, BlockVectorType>;
│ │ │
168
│ │ │ - │ │ │ + │ │ │
178
│ │ │ │ │ │
187
│ │ │
188
│ │ │ │ │ │
193
│ │ │
194 private:
│ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
205
│ │ │
206 public:
│ │ │ @@ -288,15 +288,15 @@ │ │ │
338
│ │ │ │ │ │
349 "Your program tried to compare iterators pointing to "
│ │ │
350 "different block vectors. There is no reasonable way "
│ │ │
351 "to do this.");
│ │ │
352
│ │ │
354 private:
│ │ │ - │ │ │ + │ │ │
361
│ │ │ │ │ │
366
│ │ │
371 unsigned int current_block;
│ │ │ │ │ │
373
│ │ │ │ │ │ @@ -1852,15 +1852,14 @@ │ │ │
Iterator(BlockVector &parent, const size_type global_index, const size_type current_block, const size_type index_within_block, const size_type next_break_forward, const size_type next_break_backward)
│ │ │ │ │ │
std::conditional_t< Constness, const typename BlockVectorType::value_type, typename BlockVectorType::value_type > value_type
│ │ │ │ │ │ │ │ │
Iterator(const Iterator< BlockVectorType, !Constness > &c)
│ │ │ │ │ │ -
std::conditional_t< Constness, const BlockVectorType, BlockVectorType > BlockVector
│ │ │
dereference_type operator*() const
│ │ │
Iterator operator-(const difference_type &d) const
│ │ │
difference_type operator-(const Iterator< BlockVectorType, OtherConstness > &i) const
│ │ │
std::random_access_iterator_tag iterator_category
│ │ │
Iterator(BlockVector &parent, const size_type global_index)
│ │ │ │ │ │
bool operator>=(const Iterator< BlockVectorType, OtherConstness > &i) const
│ │ │ ├── html2text {} │ │ │ │ @@ -1876,18 +1876,14 @@ │ │ │ │ Iterator & operator++() │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_m_o_v_e___b_a_c_k_w_a_r_d │ │ │ │ void move_backward() │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_I_t_e_r_a_t_o_r │ │ │ │ Iterator(const Iterator< BlockVectorType, !Constness > &c) │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_I_t_e_r_a_t_o_r │ │ │ │ Iterator(const Iterator &c) │ │ │ │ -_i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_B_l_o_c_k_V_e_c_t_o_r │ │ │ │ -std::conditional_t< Constness, const BlockVectorType, BlockVectorType > │ │ │ │ -BlockVector │ │ │ │ -DDeeffiinniittiioonn _b_l_o_c_k___v_e_c_t_o_r___b_a_s_e_._h_:_1_6_7 │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_o_p_e_r_a_t_o_r_* │ │ │ │ dereference_type operator*() const │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_o_p_e_r_a_t_o_r_- │ │ │ │ Iterator operator-(const difference_type &d) const │ │ │ │ _i_n_t_e_r_n_a_l_:_:_B_l_o_c_k_V_e_c_t_o_r_I_t_e_r_a_t_o_r_s_:_:_I_t_e_r_a_t_o_r_:_:_o_p_e_r_a_t_o_r_- │ │ │ │ difference_type operator-(const Iterator< BlockVectorType, OtherConstness > &i) │ │ │ │ const │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/cell__status_8h.html │ │ │ @@ -147,21 +147,21 @@ │ │ │ │ │ │ cell_will_be_refined 

The cell will be or was refined.

│ │ │ │ │ │ children_will_be_coarsened 

The children of this cell will be or were coarsened into this cell.

│ │ │ │ │ │ cell_invalid 

Invalid status. Will not occur for the user.

│ │ │ │ │ │ -CELL_PERSIST 
Deprecated:
Use CellStatus::cell_will_persist instead
│ │ │ +CELL_PERSIST 
Deprecated:
Use CellStatus::cell_will_persist instead
│ │ │ │ │ │ -CELL_REFINE 
Deprecated:
Use CellStatus::cell_will_be_refined instead
│ │ │ +CELL_REFINE 
Deprecated:
Use CellStatus::cell_will_be_refined instead
│ │ │ │ │ │ -CELL_COARSEN 
Deprecated:
Use CellStatus::cell_will_be_coarsened instead
│ │ │ +CELL_COARSEN 
Deprecated:
Use CellStatus::cell_will_be_coarsened instead
│ │ │ │ │ │ -CELL_INVALID 
Deprecated:
Use CellStatus::cell_invalid instead
│ │ │ +CELL_INVALID 
Deprecated:
Use CellStatus::cell_invalid instead
│ │ │ │ │ │ │ │ │ │ │ │

Definition at line 30 of file cell_status.h.

│ │ │ │ │ │
│ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_6_3_and_7_0.html │ │ │ @@ -297,15 +297,15 @@ │ │ │

There are now Patterns::FileName and Patterns::DirectoryName classes that can be used to indicate that a given parameter is supposed to be a file or directory name.
│ │ │ (Martin Steigemann 2010/10/25)

│ │ │

│ │ │

│ │ │ │ │ │
  • │ │ │

    │ │ │ -

    New: The ParameterHandler class is now built on the boost property_tree library which provides a much better foundation for extensions. In particular, the description of parameters can now be exported in XML and JSON formats for processing with external programs, for example graphical user interfaces. As a consequence of the re-write, a bug in ParameterHandler::print_parameters_section was fixed when using the LaTeX output format.
    │ │ │ +

    New: The ParameterHandler class is now built on the boost property_tree library which provides a much better foundation for extensions. In particular, the description of parameters can now be exported in XML and JSON formats for processing with external programs, for example graphical user interfaces. As a consequence of the re-write, a bug in ParameterHandler::print_parameters_section was fixed when using the LaTeX output format.
    │ │ │ (WB 2010/09/09)

    │ │ │

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    │ │ │

    Fixed: The ParameterHandler::set() functions allowed to set values that did not satisfy the pattern given during declaration of the parameter. This is now fixed: the functions now throw an exception.
    │ │ │ ├── html2text {} │ │ │ │ @@ -166,15 +166,15 @@ │ │ │ │ or directory name. │ │ │ │ (Martin Steigemann 2010/10/25) │ │ │ │ 3. New: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r class is now built on the _b_o_o_s_t property_tree │ │ │ │ library which provides a much better foundation for extensions. In │ │ │ │ particular, the description of parameters can now be exported in XML and │ │ │ │ JSON formats for processing with external programs, for example graphical │ │ │ │ user interfaces. As a consequence of the re-write, a bug in │ │ │ │ - ParameterHandler::print_parameters_section was fixed when using the LaTeX │ │ │ │ + _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n was fixed when using the LaTeX │ │ │ │ output format. │ │ │ │ (WB 2010/09/09) │ │ │ │ 4. Fixed: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_s_e_t_(_) functions allowed to set values that │ │ │ │ did not satisfy the pattern given during declaration of the parameter. │ │ │ │ This is now fixed: the functions now throw an exception. │ │ │ │ (WB 2010/09/09) │ │ │ │ 5. Fixed: The _P_a_t_t_e_r_n_s_:_:_I_n_t_e_g_e_r and _P_a_t_t_e_r_n_s_:_:_D_o_u_b_l_e classes did not │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_7_2_and_7_3.html │ │ │ @@ -198,15 +198,15 @@ │ │ │

  • │ │ │
  • │ │ │

    New: GridGenerator::extrude_triangulation() allows you to extrude a 2d mesh to turn it into a 3d mesh.
    │ │ │ (Timo Heister, 2013/02/16)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    PETScWrappers::Vector::operator= and PETScWrappers::MPI::Vector::operator= now call update_ghost_values() automatically if necessary. This means that update_ghost_values() does not need to be called from user code at all any more.
    │ │ │ +

    PETScWrappers::Vector::operator= and PETScWrappers::MPI::Vector::operator= now call update_ghost_values() automatically if necessary. This means that update_ghost_values() does not need to be called from user code at all any more.
    │ │ │ (Timo Heister, 2013/02/14)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Fixed: VectorTools::interpolate did not work properly in 1d if boundary indicators had been set to anything but the default (i.e., zero at the left and one at the right end of the domain). This was a hold-over from the past when these were the only possible values. This is now fixed.
    │ │ │ (Kevin Dugan, Wolfgang Bangerth, 2013/02/14)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -166,16 +166,16 @@ │ │ │ │ (Timo Heister, 2013/02/19) │ │ │ │ 3. New: _P_E_T_S_c_W_r_a_p_p_e_r_s::*Matrix::add(other, factor) to add a scaled other │ │ │ │ matrix to the current matrix. │ │ │ │ (Jose Javier Munoz Criollo, 2013/02/19) │ │ │ │ 4. New: _G_r_i_d_G_e_n_e_r_a_t_o_r_:_:_e_x_t_r_u_d_e___t_r_i_a_n_g_u_l_a_t_i_o_n_(_) allows you to extrude a 2d │ │ │ │ mesh to turn it into a 3d mesh. │ │ │ │ (Timo Heister, 2013/02/16) │ │ │ │ - 5. PETScWrappers::Vector::operator= and _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: │ │ │ │ - _o_p_e_r_a_t_o_r= now call update_ghost_values() automatically if necessary. This │ │ │ │ + 5. PETScWrappers::Vector::operator= and PETScWrappers::MPI::Vector:: │ │ │ │ + operator= now call update_ghost_values() automatically if necessary. This │ │ │ │ means that update_ghost_values() does not need to be called from user │ │ │ │ code at all any more. │ │ │ │ (Timo Heister, 2013/02/14) │ │ │ │ 6. Fixed: _V_e_c_t_o_r_T_o_o_l_s_:_:_i_n_t_e_r_p_o_l_a_t_e did not work properly in 1d if boundary │ │ │ │ indicators had been set to anything but the default (i.e., zero at the │ │ │ │ left and one at the right end of the domain). This was a hold-over from │ │ │ │ the past when these were the only possible values. This is now fixed. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_1_and_8_2.html │ │ │ @@ -749,15 +749,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Reworked: External feature setup. Disabling a feature now cleans up associated internal, cached variables. A per-feature linkage test now spots common linking inconsistencies early in the configuration stage (and not just after a complete compilation).
    │ │ │ (Matthias Maier, 2014/02/01)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    New/fixed: The ParameterHandler::print_parameters_section method did not work for XML output. There is now a flag include_top_level_elements which prints all higher subsection elements, default is false. For XML output setting this flag to true is required to ensure that the output is a valid XML document, starting with one root element ParameterHandler and compatible with read_input_from_xml and the parameterGUI.
    │ │ │ +

    New/fixed: The ParameterHandler::print_parameters_section method did not work for XML output. There is now a flag include_top_level_elements which prints all higher subsection elements, default is false. For XML output setting this flag to true is required to ensure that the output is a valid XML document, starting with one root element ParameterHandler and compatible with read_input_from_xml and the parameterGUI.
    │ │ │ (Martin Steigemann, 2014/02/01)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: There is now a method to copy the content from a PETScWrappers::MPI::Vector and TrilinosWrappers::MPI::Vector to deal.II's parallel distributed vector.
    │ │ │ (Ben Thompson, Martin Kronbichler, 2014/01/31)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -622,15 +622,15 @@ │ │ │ │ libraries but uses the appropriate short names instead. │ │ │ │ (Matthias Maier, 2014/02/01) │ │ │ │ 97. Reworked: External feature setup. Disabling a feature now cleans up │ │ │ │ associated internal, cached variables. A per-feature linkage test now │ │ │ │ spots common linking inconsistencies early in the configuration stage │ │ │ │ (and not just after a complete compilation). │ │ │ │ (Matthias Maier, 2014/02/01) │ │ │ │ - 98. New/fixed: The ParameterHandler::print_parameters_section method did not │ │ │ │ + 98. New/fixed: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n method did not │ │ │ │ work for XML output. There is now a flag include_top_level_elements which │ │ │ │ prints all higher subsection elements, default is false. For XML output │ │ │ │ setting this flag to true is required to ensure that the output is a │ │ │ │ valid XML document, starting with one root element _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r and │ │ │ │ compatible with read_input_from_xml and the parameterGUI. │ │ │ │ (Martin Steigemann, 2014/02/01) │ │ │ │ 99. New: There is now a method to copy the content from a _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_2_1_and_8_3.html │ │ │ @@ -762,15 +762,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Fixed: FEFaceValues and FESubfaceValues did not fill the jacobians and inverse jacobians if requested via the update flags. This is now fixed.
    │ │ │ (Martin Kronbichler, 2015/01/23)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Fixed: ParameterHandler::read_input() now checks that 'subsection'/'end' are balanced in the input.
    │ │ │ +

    Fixed: ParameterHandler::read_input() now checks that 'subsection'/'end' are balanced in the input.
    │ │ │ (Timo Heister, 2015/01/19)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Fixed: In 3d, when you set the colorize flag of GridGenerator::hyper_shell(), the faces of the domain were colored but the edges were not. This was an oversight because to refine correctly, the edges also have to have the appropriate boundary indicator set.
    │ │ │ (Wolfgang Bangerth, 2015/01/16)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -647,15 +647,15 @@ │ │ │ │ 71. New: A new macro DEAL_II_QUERY_GIT_INFORMATION is provided to query user │ │ │ │ projects for git repository information similarly to those exported by │ │ │ │ deal.II. │ │ │ │ (Matthias Maier, 2015/01/21) │ │ │ │ 72. Fixed: _F_E_F_a_c_e_V_a_l_u_e_s and _F_E_S_u_b_f_a_c_e_V_a_l_u_e_s did not fill the jacobians and │ │ │ │ inverse jacobians if requested via the update flags. This is now fixed. │ │ │ │ (Martin Kronbichler, 2015/01/23) │ │ │ │ - 73. Fixed: ParameterHandler::read_input() now checks that 'subsection'/'end' │ │ │ │ + 73. Fixed: _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_p_u_t_(_) now checks that 'subsection'/'end' │ │ │ │ are balanced in the input. │ │ │ │ (Timo Heister, 2015/01/19) │ │ │ │ 74. Fixed: In 3d, when you set the colorize flag of _G_r_i_d_G_e_n_e_r_a_t_o_r_:_: │ │ │ │ _h_y_p_e_r___s_h_e_l_l_(_), the faces of the domain were colored but the edges were │ │ │ │ not. This was an oversight because to refine correctly, the edges also │ │ │ │ have to have the appropriate boundary indicator set. │ │ │ │ (Wolfgang Bangerth, 2015/01/16) │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html │ │ │ @@ -107,15 +107,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Changed: The template arguments to the DerivativeApproximation::approximate_derivative_tensor() function have been modified. It is no longer necessary to explicitly specify the dim and spacedim arguments as they are determined from the input DoFHandler.
    │ │ │ (Jean-Paul Pelteret, 2017/02/16)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Changed: PETScWrappers::VectorBase::operator= is now both private and undefined. This operator was formerly implicitly defined (i.e., it did a byte-for-byte copy of VectorBase's members), which provided, almost certainly, the wrong behavior since the underlying Vec (the managed PETSc object) would then be destroyed twice. Since both inheriting classes (PETScWrappers::Vector and PETScWrappers::MPI::Vector) define their own operator= overloads this operator is also not necessary.
    │ │ │ +

    Changed: PETScWrappers::VectorBase::operator= is now both private and undefined. This operator was formerly implicitly defined (i.e., it did a byte-for-byte copy of VectorBase's members), which provided, almost certainly, the wrong behavior since the underlying Vec (the managed PETSc object) would then be destroyed twice. Since both inheriting classes (PETScWrappers::Vector and PETScWrappers::MPI::Vector) define their own operator= overloads this operator is also not necessary.
    │ │ │ (David Wells, 2017/02/11)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Fixed: The MappingQGeneric class (which is a base class of MappingQ) sometimes set the update_JxW_values flag internally, even though this was not necessary. This resulted in doing more work than was actually necessary, and this has been rectified. On the other hand, this change means that in some circumstances, codes may not have explicitly told an FEValues or FEFaceValues object that they actually need the JxW values, but could access them anyway without getting an error. This will now yield an error that is easily fixed by explicitly listing update_JxW_values as a required flag where you create the FEValues object.
    │ │ │ (Wolfgang Bangerth, 2017/01/16)

    │ │ │

    │ │ │ @@ -132,15 +132,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Changed: VectorTools::create_right_hand_side and VectorTools::create_boundary_right_hand_side now take an additional template parameter VectorType.
    │ │ │ (Daniel Arndt, 2016/10/25)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Deprecated: ParameterHandler::read_input, ParameterHandler::read_input_from_xml, and ParameterHandler::read_input_from_string are now deprecated in favor of ParameterHandler::parse_input, ParameterHandler::parse_input_from_xml, and ParameterHandler::parse_input_from_string. These new functions throw exceptions to indicate failure instead of using return codes.
    │ │ │ +

    Deprecated: ParameterHandler::read_input, ParameterHandler::read_input_from_xml, and ParameterHandler::read_input_from_string are now deprecated in favor of ParameterHandler::parse_input, ParameterHandler::parse_input_from_xml, and ParameterHandler::parse_input_from_string. These new functions throw exceptions to indicate failure instead of using return codes.
    │ │ │ (David Wells, 2016/09/15)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Deprecated: MGCoarseGridLACIteration got deprecated in favor of MGCoarseGridIterativeSolver.
    │ │ │ (Timo Heister, 2016/09/14)

    │ │ │

    │ │ │ @@ -1174,15 +1174,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Fixed: The methods TrilinosWrappers::SparseMatrix::(T)mmult previously produced invalid matrix sizes if the final matrix was non-square. This has been fixed.
    │ │ │ (Martin Kronbichler, Daniel Jodlbauer, 2016/04/21)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    New: Added an optional string parameter to the ParameterHandler::read_input () and ParameterHandler::read_input_from_string() functions. When a line which equals this string is encountered, the parsing of parameters is terminated.
    │ │ │ +

    New: Added an optional string parameter to the ParameterHandler::read_input () and ParameterHandler::read_input_from_string() functions. When a line which equals this string is encountered, the parsing of parameters is terminated.
    │ │ │ (Denis Davydov, 2016/04/20)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: Added move operations to IndexSet.
    │ │ │ (Daniel Shapero, 2016/04/19)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -19,15 +19,15 @@ │ │ │ │ is 'matrix' or 'inverse_matrix'. │ │ │ │ (Daniel Arndt, 2017/03/18) │ │ │ │ 2. Changed: The template arguments to the _D_e_r_i_v_a_t_i_v_e_A_p_p_r_o_x_i_m_a_t_i_o_n_:_: │ │ │ │ _a_p_p_r_o_x_i_m_a_t_e___d_e_r_i_v_a_t_i_v_e___t_e_n_s_o_r_(_) function have been modified. It is no │ │ │ │ longer necessary to explicitly specify the dim and spacedim arguments as │ │ │ │ they are determined from the input _D_o_F_H_a_n_d_l_e_r. │ │ │ │ (Jean-Paul Pelteret, 2017/02/16) │ │ │ │ - 3. Changed: _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r= is now both private and │ │ │ │ + 3. Changed: PETScWrappers::VectorBase::operator= is now both private and │ │ │ │ undefined. This operator was formerly implicitly defined (i.e., it did a │ │ │ │ byte-for-byte copy of VectorBase's members), which provided, almost │ │ │ │ certainly, the wrong behavior since the underlying Vec (the managed PETSc │ │ │ │ object) would then be destroyed twice. Since both inheriting classes │ │ │ │ (PETScWrappers::Vector and _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r) define their own │ │ │ │ operator= overloads this operator is also not necessary. │ │ │ │ (David Wells, 2017/02/11) │ │ │ │ @@ -60,16 +60,16 @@ │ │ │ │ reside in the _D_a_t_a_O_u_t_B_a_s_e namespace instead where they have now been │ │ │ │ moved. The functions in _D_a_t_a_O_u_t_I_n_t_e_r_f_a_c_e are now deprecated. │ │ │ │ (Wolfgang Bangerth, 2016/12/03) │ │ │ │ 7. Changed: _V_e_c_t_o_r_T_o_o_l_s_:_:_c_r_e_a_t_e___r_i_g_h_t___h_a_n_d___s_i_d_e and _V_e_c_t_o_r_T_o_o_l_s_:_: │ │ │ │ _c_r_e_a_t_e___b_o_u_n_d_a_r_y___r_i_g_h_t___h_a_n_d___s_i_d_e now take an additional template parameter │ │ │ │ VectorType. │ │ │ │ (Daniel Arndt, 2016/10/25) │ │ │ │ - 8. Deprecated: ParameterHandler::read_input, ParameterHandler:: │ │ │ │ - read_input_from_xml, and ParameterHandler::read_input_from_string are now │ │ │ │ + 8. Deprecated: _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_p_u_t, _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ + _r_e_a_d___i_n_p_u_t___f_r_o_m___x_m_l, and _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g are now │ │ │ │ deprecated in favor of _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t, _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _p_a_r_s_e___i_n_p_u_t___f_r_o_m___x_m_l, and _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g. │ │ │ │ These new functions throw exceptions to indicate failure instead of using │ │ │ │ return codes. │ │ │ │ (David Wells, 2016/09/15) │ │ │ │ 9. Deprecated: MGCoarseGridLACIteration got deprecated in favor of │ │ │ │ _M_G_C_o_a_r_s_e_G_r_i_d_I_t_e_r_a_t_i_v_e_S_o_l_v_e_r. │ │ │ │ @@ -947,16 +947,16 @@ │ │ │ │ using vectors from _G_r_o_w_i_n_g_V_e_c_t_o_r_M_e_m_o_r_y where a pool keeps vector alive. │ │ │ │ This has been fixed. │ │ │ │ (Martin Kronbichler, 2016/04/23) │ │ │ │ 154. Fixed: The methods _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_S_p_a_r_s_e_M_a_t_r_i_x::(T)mmult previously │ │ │ │ produced invalid matrix sizes if the final matrix was non-square. This │ │ │ │ has been fixed. │ │ │ │ (Martin Kronbichler, Daniel Jodlbauer, 2016/04/21) │ │ │ │ - 155. New: Added an optional string parameter to the ParameterHandler:: │ │ │ │ - read_input () and ParameterHandler::read_input_from_string() functions. │ │ │ │ + 155. New: Added an optional string parameter to the _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ + _r_e_a_d___i_n_p_u_t () and _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g_(_) functions. │ │ │ │ When a line which equals this string is encountered, the parsing of │ │ │ │ parameters is terminated. │ │ │ │ (Denis Davydov, 2016/04/20) │ │ │ │ 156. New: Added move operations to _I_n_d_e_x_S_e_t. │ │ │ │ (Daniel Shapero, 2016/04/19) │ │ │ │ 157. Improved: _M_e_s_h_W_o_r_k_e_r treats periodic faces as interior faces. │ │ │ │ (Daniel Arndt, 2016/04/18) │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_8_5_0_and_9_0_0.html │ │ │ @@ -372,15 +372,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Changed: The deprecated member functions add(), normalize(), conjugate(), abs(), sadd(), equ() and mult() in the vector classes have been removed.
    │ │ │ (Daniel Arndt, 2017/06/12)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Deprecated: The ParameterHandler::print_parameters_section() function has been deprecated.
    │ │ │ +

    Deprecated: The ParameterHandler::print_parameters_section() function has been deprecated.
    │ │ │ (Wolfgang Bangerth, 2017/06/07)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Changed: Versions of PETSc prior to 3.3.0 are no longer supported.
    │ │ │ (David Wells, 2017/06/03)

    │ │ │

    │ │ │ @@ -467,15 +467,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Removed: DataPostprocessor had member functions compute_derived_quantities_*() that had previously already been deprecated. These have now been removed.
    │ │ │ (Wolfgang Bangerth, 2017/04/24)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Removed: The ParameterHandler::read_input() function and friends have been removed. They were already deprecated in the previous release.
    │ │ │ +

    Removed: The ParameterHandler::read_input() function and friends have been removed. They were already deprecated in the previous release.
    │ │ │ (Wolfgang Bangerth, 2017/04/21)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Changed: It was previously allowed to copy one FESystem object to another via the copy constructor. There are probably few reasons to do so, but they complicated the design of data structures. Consequently, it is now no longer allowed to copy such objects.
    │ │ │ (Wolfgang Bangerth, 2017/04/17)

    │ │ │

    │ │ │ @@ -658,15 +658,15 @@ │ │ │
  • │ │ │
  • │ │ │

    New: The eigenvalues of a rank-2 symmetric tensor can now be computed using an analytical approach via the eigenvalues() function.
    │ │ │ (Jean-Paul Pelteret, Ester Comellas, 2017/07/27)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    New: The new namespace Patterns::Tools contains utilities that can be used to convert from complicated types to strings and vice versa. These tools have been put to use in the method ParameterHandler::add_parameter() that allows users to perform in one single call the operations ParameterHandler::declare_parameter(), ParameterHandler::get() and to convert the string to a valid value stored in the variable that is given as a parameter to ParameterHandler::add_parameter().
    │ │ │ +

    New: The new namespace Patterns::Tools contains utilities that can be used to convert from complicated types to strings and vice versa. These tools have been put to use in the method ParameterHandler::add_parameter() that allows users to perform in one single call the operations ParameterHandler::declare_parameter(), ParameterHandler::get() and to convert the string to a valid value stored in the variable that is given as a parameter to ParameterHandler::add_parameter().
    │ │ │ (Luca Heltai, 2017/07/20)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: The cmake configuration now supports unity builds with the option -DDEAL_II_UNITY_BUILD=ON. This option speeds up the build by about 10 to 25%.
    │ │ │ (David Wells, 2017/07/20)

    │ │ │

    │ │ │ @@ -1199,15 +1199,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Improved: SphericalManifold::get_new_points now computes a lot of information outside of the loop over all points in get_new_point, which saves a significant amount of time for spherical geometries.
    │ │ │ (Rene Gassmoeller, 2017/12/01)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Fixed: MappingQGeneric::transform_real_to_unit_cell() with degree 1 would previously fail for Cartesian meshes with certain combinations of roundoff errors. This is now fixed.
    │ │ │ +

    Fixed: MappingQGeneric::transform_real_to_unit_cell() with degree 1 would previously fail for Cartesian meshes with certain combinations of roundoff errors. This is now fixed.
    │ │ │ (Martin Kronbichler, 2017/12/01)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: Added CellId::serialize function and a test for it using pack/unpack
    │ │ │ (Giovanni Alzetta, 2017/11/28)

    │ │ │

    │ │ │ @@ -1754,15 +1754,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Initialization of Chebyshev smoother: Make initial guess robust with respect to number of processors by operating on the global index.
    │ │ │ (Niklas Fehn, 2017/07/25)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Fixed: MappingQGeneric::transform_real_to_unit_cell had a bug where, for certain parallelograms, a problem with subtracting nearly equal floating point numbers ruined most of the digits of accuracy in the coordinate transformation.
    │ │ │ +

    Fixed: MappingQGeneric::transform_real_to_unit_cell had a bug where, for certain parallelograms, a problem with subtracting nearly equal floating point numbers ruined most of the digits of accuracy in the coordinate transformation.
    │ │ │ (Giovanni Di Ilio, David Wells, Jean-Paul Pelteret, 2017/07/25)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: There is now a function ConstraintMatrix::copy_from() that allows copying objects of type ConstraintMatrix.
    │ │ │ (Wolfgang Bangerth, 2017/07/27)

    │ │ │

    │ │ │ @@ -1870,15 +1870,15 @@ │ │ │
  • │ │ │

    Fixed: Patterns derived from PatternBase now return std::unique_ptr<PatternBase> in their clone() and create() functions.
    │ │ │ (Luca Heltai, 2017/06/12)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Changed: ParameterHandler::print_parameters() was at times looking at individual bits instead of just the declared values of ParameterHandler::OutputStyle. This presumably allowed for calling that function with a combination of the OutputStyle flags, for reasons that no longer seem particularly relevant nor obvious.
    │ │ │ - This possibility has now been removed from the current implementation of the function, but is for the moment retained for the (deprecated) function ParameterHandler::print_parameters_section().
    │ │ │ + This possibility has now been removed from the current implementation of the function, but is for the moment retained for the (deprecated) function ParameterHandler::print_parameters_section().
    │ │ │ (Wolfgang Bangerth, 2017/06/09)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Fixed: The ParameterHandler::print_parameters() function used the previously set fill character of the output stream, but it should have filled with spaces instead. This is now fixed.
    │ │ │ (Wolfgang Bangerth, 2017/06/07)

    │ │ │

    │ │ │ @@ -1915,15 +1915,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Improved: CylindricalManifold is now really using cylindrical coordinates instead of taking an average in space coordinates.
    │ │ │ (Daniel Arndt, 2017/06/05)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Deprecated: The ParameterHandler::print_parameters_section() function has been deprecated.
    │ │ │ +

    Deprecated: The ParameterHandler::print_parameters_section() function has been deprecated.
    │ │ │ (Wolfgang Bangerth, 2017/06/02)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: The ConeBoundary class now has a member function ConeBoundary::normal_vector().
    │ │ │ (Anne Glerum, 2017/05/30)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -246,15 +246,15 @@ │ │ │ │ 45. Changed: The deprecated data in _S_o_l_v_e_r_C_G_:_:_A_d_d_i_t_i_o_n_a_l_D_a_t_a and │ │ │ │ SolverGMRES::AdditionalData::compute_eigenvalues have been removed. Use │ │ │ │ the respective connect_* member functions instead. │ │ │ │ (Daniel Arndt, 2017/06/12) │ │ │ │ 46. Changed: The deprecated member functions add(), normalize(), conjugate(), │ │ │ │ abs(), sadd(), equ() and mult() in the vector classes have been removed. │ │ │ │ (Daniel Arndt, 2017/06/12) │ │ │ │ - 47. Deprecated: The ParameterHandler::print_parameters_section() function has │ │ │ │ + 47. Deprecated: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n_(_) function has │ │ │ │ been deprecated. │ │ │ │ (Wolfgang Bangerth, 2017/06/07) │ │ │ │ 48. Changed: Versions of PETSc prior to 3.3.0 are no longer supported. │ │ │ │ (David Wells, 2017/06/03) │ │ │ │ 49. Changed: The _F_i_n_i_t_e_E_l_e_m_e_n_t_:_:_c_l_o_n_e_(_) function and all of its │ │ │ │ implementations in derived classes now return a std::unique_ptr rather │ │ │ │ than a plain pointer to a finite element object. User-implemented finite │ │ │ │ @@ -321,15 +321,15 @@ │ │ │ │ that returns a vector of _T_e_n_s_o_r_<_1_,_d_i_m_> objects. The net effect is that │ │ │ │ the function with the old name has simply gotten a new return type. │ │ │ │ (Wolfgang Bangerth, 2017/04/25) │ │ │ │ 65. Removed: _D_a_t_a_P_o_s_t_p_r_o_c_e_s_s_o_r had member functions │ │ │ │ compute_derived_quantities_*() that had previously already been │ │ │ │ deprecated. These have now been removed. │ │ │ │ (Wolfgang Bangerth, 2017/04/24) │ │ │ │ - 66. Removed: The ParameterHandler::read_input() function and friends have │ │ │ │ + 66. Removed: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_p_u_t_(_) function and friends have │ │ │ │ been removed. They were already deprecated in the previous release. │ │ │ │ (Wolfgang Bangerth, 2017/04/21) │ │ │ │ 67. Changed: It was previously allowed to copy one _F_E_S_y_s_t_e_m object to another │ │ │ │ via the copy constructor. There are probably few reasons to do so, but │ │ │ │ they complicated the design of data structures. Consequently, it is now │ │ │ │ no longer allowed to copy such objects. │ │ │ │ (Wolfgang Bangerth, 2017/04/17) │ │ │ │ @@ -501,15 +501,15 @@ │ │ │ │ 23. New: The eigenvalues of a rank-2 symmetric tensor can now be computed │ │ │ │ using an analytical approach via the _e_i_g_e_n_v_a_l_u_e_s_(_) function. │ │ │ │ (Jean-Paul Pelteret, Ester Comellas, 2017/07/27) │ │ │ │ 24. New: The new namespace _P_a_t_t_e_r_n_s_:_:_T_o_o_l_s contains utilities that can be │ │ │ │ used to convert from complicated types to strings and vice versa. These │ │ │ │ tools have been put to use in the method _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_a_d_d___p_a_r_a_m_e_t_e_r │ │ │ │ _(_) that allows users to perform in one single call the operations │ │ │ │ - ParameterHandler::declare_parameter(), _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_g_e_t_(_) and to │ │ │ │ + _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_d_e_c_l_a_r_e___p_a_r_a_m_e_t_e_r_(_), _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_g_e_t_(_) and to │ │ │ │ convert the string to a valid value stored in the variable that is given │ │ │ │ as a parameter to _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_a_d_d___p_a_r_a_m_e_t_e_r_(_). │ │ │ │ (Luca Heltai, 2017/07/20) │ │ │ │ 25. New: The cmake configuration now supports unity builds with the option - │ │ │ │ DDEAL_II_UNITY_BUILD=ON. This option speeds up the build by about 10 to │ │ │ │ 25%. │ │ │ │ (David Wells, 2017/07/20) │ │ │ │ @@ -969,15 +969,15 @@ │ │ │ │ _c_o_m_p_u_t_e___n_o___n_o_r_m_a_l___f_l_u_x___c_o_n_s_t_r_a_i_n_t_s_(_) has now become much more accurate │ │ │ │ and robust. │ │ │ │ (Martin Kronbichler, 2017/12/02) │ │ │ │ 102. Improved: _S_p_h_e_r_i_c_a_l_M_a_n_i_f_o_l_d_:_:_g_e_t___n_e_w___p_o_i_n_t_s now computes a lot of │ │ │ │ information outside of the loop over all points in get_new_point, which │ │ │ │ saves a significant amount of time for spherical geometries. │ │ │ │ (Rene Gassmoeller, 2017/12/01) │ │ │ │ - 103. Fixed: _M_a_p_p_i_n_g_Q_G_e_n_e_r_i_c_:_:_t_r_a_n_s_f_o_r_m___r_e_a_l___t_o___u_n_i_t___c_e_l_l_(_) with degree 1 would │ │ │ │ + 103. Fixed: MappingQGeneric::transform_real_to_unit_cell() with degree 1 would │ │ │ │ previously fail for Cartesian meshes with certain combinations of │ │ │ │ roundoff errors. This is now fixed. │ │ │ │ (Martin Kronbichler, 2017/12/01) │ │ │ │ 104. New: Added _C_e_l_l_I_d_:_:_s_e_r_i_a_l_i_z_e function and a test for it using pack/unpack │ │ │ │ │ │ │ │ (Giovanni Alzetta, 2017/11/28) │ │ │ │ 105. New: Added _B_o_u_n_d_i_n_g_B_o_x_:_:_s_e_r_i_a_l_i_z_e function and a test for it using pack/ │ │ │ │ @@ -1395,15 +1395,15 @@ │ │ │ │ 209. Fixed: The _F_u_n_c_t_i_o_n_P_a_r_s_e_r class demonstrated an incompatibility with │ │ │ │ (very) old versions of the Threading Building Blocks used in deal.II. │ │ │ │ This is now worked around. │ │ │ │ (Alberto Sartori, Wolfgang Bangerth, 2017/07/26) │ │ │ │ 210. Initialization of Chebyshev smoother: Make initial guess robust with │ │ │ │ respect to number of processors by operating on the global index. │ │ │ │ (Niklas Fehn, 2017/07/25) │ │ │ │ - 211. Fixed: _M_a_p_p_i_n_g_Q_G_e_n_e_r_i_c_:_:_t_r_a_n_s_f_o_r_m___r_e_a_l___t_o___u_n_i_t___c_e_l_l had a bug where, for │ │ │ │ + 211. Fixed: MappingQGeneric::transform_real_to_unit_cell had a bug where, for │ │ │ │ certain parallelograms, a problem with subtracting nearly equal floating │ │ │ │ point numbers ruined most of the digits of accuracy in the coordinate │ │ │ │ transformation. │ │ │ │ (Giovanni Di Ilio, David Wells, Jean-Paul Pelteret, 2017/07/25) │ │ │ │ 212. New: There is now a function ConstraintMatrix::copy_from() that allows │ │ │ │ copying objects of type ConstraintMatrix. │ │ │ │ (Wolfgang Bangerth, 2017/07/27) │ │ │ │ @@ -1494,15 +1494,15 @@ │ │ │ │ 234. Changed: _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) was at times looking at │ │ │ │ individual bits instead of just the declared values of _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _O_u_t_p_u_t_S_t_y_l_e. This presumably allowed for calling that function with a │ │ │ │ combination of the OutputStyle flags, for reasons that no longer seem │ │ │ │ particularly relevant nor obvious. │ │ │ │ This possibility has now been removed from the current implementation of │ │ │ │ the function, but is for the moment retained for the (deprecated) │ │ │ │ - function ParameterHandler::print_parameters_section(). │ │ │ │ + function _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n_(_). │ │ │ │ (Wolfgang Bangerth, 2017/06/09) │ │ │ │ 235. Fixed: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function used the │ │ │ │ previously set fill character of the output stream, but it should have │ │ │ │ filled with spaces instead. This is now fixed. │ │ │ │ (Wolfgang Bangerth, 2017/06/07) │ │ │ │ 236. Fixed: _F_u_l_l_M_a_t_r_i_x_:_:_p_r_i_n_t___f_o_r_m_a_t_t_e_d_(_) and _L_A_P_A_C_K_F_u_l_l_M_a_t_r_i_x_:_: │ │ │ │ _p_r_i_n_t___f_o_r_m_a_t_t_e_d would previously print NaN values as zero. This is now │ │ │ │ @@ -1528,15 +1528,15 @@ │ │ │ │ (Ross Kynch, 2017/06/06) │ │ │ │ 241. New: A function _T_r_i_a_A_c_c_e_s_s_o_r_:_:_r_e_a_l___t_o___u_n_i_t___c_e_l_l___a_f_f_i_n_e___a_p_p_r_o_x_i_m_a_t_i_o_n that │ │ │ │ computes an approximation to a point in unit coordinates has been added. │ │ │ │ (Martin Kronbichler, 2017/06/05) │ │ │ │ 242. Improved: _C_y_l_i_n_d_r_i_c_a_l_M_a_n_i_f_o_l_d is now really using cylindrical coordinates │ │ │ │ instead of taking an average in space coordinates. │ │ │ │ (Daniel Arndt, 2017/06/05) │ │ │ │ - 243. Deprecated: The ParameterHandler::print_parameters_section() function has │ │ │ │ + 243. Deprecated: The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n_(_) function has │ │ │ │ been deprecated. │ │ │ │ (Wolfgang Bangerth, 2017/06/02) │ │ │ │ 244. New: The ConeBoundary class now has a member function ConeBoundary:: │ │ │ │ normal_vector(). │ │ │ │ (Anne Glerum, 2017/05/30) │ │ │ │ 245. Fixed: _D_a_t_a_O_u_t_I_n_t_e_r_f_a_c_e_:_:_s_e_t___f_l_a_g_s_(_) was broken when passed an object of │ │ │ │ type _D_a_t_a_O_u_t_B_a_s_e_:_:_G_n_u_p_l_o_t_F_l_a_g_s. This is now fixed. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html │ │ │ @@ -122,15 +122,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Removed: The deprecated TrilinosWrappers matrix and sparsity patterns and reinitialization functions have been removed.
    │ │ │ (Daniel Arndt, 2020/04/22)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Removed: The deprecated member functions PETScWrappers::VectorBase::ratio() and Vector::ratio() have been removed.
    │ │ │ +

    Removed: The deprecated member functions PETScWrappers::VectorBase::ratio() and Vector::ratio() have been removed.
    │ │ │ (Daniel Arndt, 2020/04/17)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Changed: The header file deal.II/fe/fe_q.h is not included implicitly via deal.II/fe/mapping_q_generic.h any more. Add the header deal.II/fe/fe_q.h if necessary.
    │ │ │ (Martin Kronbichler, 2020/04/16)

    │ │ │

    │ │ │ @@ -222,15 +222,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Removed: The deprecated function Utilities::MPI_Partitioner::get_communicator() has been removed. Use Utilities::MPI::Partitioner::get_mpi_communicator() instead.
    │ │ │ (Daniel Arndt, 2020/03/26)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Removed: ParameterHandler::print_parameters_section been removed.
    │ │ │ +

    Removed: ParameterHandler::print_parameters_section been removed.
    │ │ │ (Daniel Arndt, 2020/03/26)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Removed: The deprecated function MGLevelObject::clear() has been removed. Use MGLevelObject::clear_elements() instead.
    │ │ │ (Daniel Arndt, 2020/03/26)

    │ │ │

    │ │ │ @@ -1039,15 +1039,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Changed: Indent scripts now also format files related to the python bindings
    │ │ │ (Alexander Grayver, 2019/11/15)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Fixed: MappingQGeneric::transform_real_to_unit_cell() would previously ignore the moved vertex locations of derived classes such as MappingQEulerian for linear mappings in 1D and 2D. This is now fixed.
    │ │ │ +

    Fixed: MappingQGeneric::transform_real_to_unit_cell() would previously ignore the moved vertex locations of derived classes such as MappingQEulerian for linear mappings in 1D and 2D. This is now fixed.
    │ │ │ (Martin Kronbichler, 2019/11/14)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: DoFTools::locally_owned_dofs_per_component() returns a vector of IndexSet, containing the locally owned dofs that refers to the ComponentMask passed as an argument.
    │ │ │ (Bruno Blais, Luca Heltai, 2019/11/26)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -38,16 +38,16 @@ │ │ │ │ 4. Removed: The deprecated member functions domain_partitioner(), │ │ │ │ vector_partitioner() and range_partitioner() in _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s classes │ │ │ │ have been removed. │ │ │ │ (Daniel Arndt, 2020/04/24) │ │ │ │ 5. Removed: The deprecated _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s matrix and sparsity patterns and │ │ │ │ reinitialization functions have been removed. │ │ │ │ (Daniel Arndt, 2020/04/22) │ │ │ │ - 6. Removed: The deprecated member functions _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_a_t_i_o │ │ │ │ - _(_) and Vector::ratio() have been removed. │ │ │ │ + 6. Removed: The deprecated member functions PETScWrappers::VectorBase::ratio │ │ │ │ + () and Vector::ratio() have been removed. │ │ │ │ (Daniel Arndt, 2020/04/17) │ │ │ │ 7. Changed: The header file deal.II/fe/fe_q.h is not included implicitly via │ │ │ │ deal.II/fe/mapping_q_generic.h any more. Add the header deal.II/fe/fe_q.h │ │ │ │ if necessary. │ │ │ │ (Martin Kronbichler, 2020/04/16) │ │ │ │ 8. Removed: The deprecated _V_e_c_t_o_r_:_:_p_r_i_n_t overloads have been removed. │ │ │ │ (Daniel Arndt, 2020/04/15) │ │ │ │ @@ -119,15 +119,15 @@ │ │ │ │ xml- and json-files, depending on the file suffix. From now on, only │ │ │ │ files ending with .prm are treated as standard parameter files. │ │ │ │ (Niklas Fehn, Peter Munch, 2020/03/26) │ │ │ │ 25. Removed: The deprecated function Utilities::MPI_Partitioner:: │ │ │ │ get_communicator() has been removed. Use _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_P_a_r_t_i_t_i_o_n_e_r_:_: │ │ │ │ _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r_(_) instead. │ │ │ │ (Daniel Arndt, 2020/03/26) │ │ │ │ - 26. Removed: ParameterHandler::print_parameters_section been removed. │ │ │ │ + 26. Removed: _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_r_i_n_t___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n been removed. │ │ │ │ (Daniel Arndt, 2020/03/26) │ │ │ │ 27. Removed: The deprecated function _M_G_L_e_v_e_l_O_b_j_e_c_t_:_:_c_l_e_a_r_(_) has been removed. │ │ │ │ Use _M_G_L_e_v_e_l_O_b_j_e_c_t_:_:_c_l_e_a_r___e_l_e_m_e_n_t_s_(_) instead. │ │ │ │ (Daniel Arndt, 2020/03/26) │ │ │ │ 28. Removed: The deprecated FEValuesBase::get_all_normal_vectors() function │ │ │ │ has been removed. Use _F_E_V_a_l_u_e_s_B_a_s_e_:_:_g_e_t___n_o_r_m_a_l___v_e_c_t_o_r_s_(_) instead. │ │ │ │ (Daniel Arndt, 2020/03/26) │ │ │ │ @@ -826,15 +826,15 @@ │ │ │ │ vectors to be used with particles. │ │ │ │ (Luca Heltai, Bruno Blais, 2019/11/18) │ │ │ │ 102. Added: New python wrappers for the MappingQGeneric class │ │ │ │ (Alexander Grayver, 2019/11/18) │ │ │ │ 103. Changed: Indent scripts now also format files related to the python │ │ │ │ bindings │ │ │ │ (Alexander Grayver, 2019/11/15) │ │ │ │ - 104. Fixed: _M_a_p_p_i_n_g_Q_G_e_n_e_r_i_c_:_:_t_r_a_n_s_f_o_r_m___r_e_a_l___t_o___u_n_i_t___c_e_l_l_(_) would previously │ │ │ │ + 104. Fixed: MappingQGeneric::transform_real_to_unit_cell() would previously │ │ │ │ ignore the moved vertex locations of derived classes such as │ │ │ │ _M_a_p_p_i_n_g_Q_E_u_l_e_r_i_a_n for linear mappings in 1D and 2D. This is now fixed. │ │ │ │ (Martin Kronbichler, 2019/11/14) │ │ │ │ 105. New: _D_o_F_T_o_o_l_s_:_:_l_o_c_a_l_l_y___o_w_n_e_d___d_o_f_s___p_e_r___c_o_m_p_o_n_e_n_t_(_) returns a vector of │ │ │ │ _I_n_d_e_x_S_e_t, containing the locally owned dofs that refers to the │ │ │ │ _C_o_m_p_o_n_e_n_t_M_a_s_k passed as an argument. │ │ │ │ (Bruno Blais, Luca Heltai, 2019/11/26) │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_2_0_and_9_3_0.html │ │ │ @@ -596,15 +596,15 @@ │ │ │
  • │ │ │
  • │ │ │

    New: Class parallel::distributed::TemporarilyMatchRefineFlags that temporarily modifies the refine and coarsen flags of all active cells on a parallel::distributed::Triangulation to match its p4est oracle.
    │ │ │ (Marc Fehling, 2021/03/29)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    New: The getter function for the divergence in FEEvaluationAccess<1, 1, Number, is_face, VectorizedArrayType>::get_divergence() is now also implemented for dim==1 and n_components==1. The function FEEvaluationAccess<1, 1, Number, is_face, VectorizedArrayType>::submit_gradient() now also takes a rank 2 tensor as input argument.
    │ │ │ +

    New: The getter function for the divergence in FEEvaluationAccess<1, 1, Number, is_face, VectorizedArrayType>::get_divergence() is now also implemented for dim==1 and n_components==1. The function FEEvaluationAccess<1, 1, Number, is_face, VectorizedArrayType>::submit_gradient() now also takes a rank 2 tensor as input argument.
    │ │ │ (Magdalena Schreter, Peter Munch, Martin Kronbichler, 2021/03/22)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: Add nearest neighbor predicate support to ArborXWrappers::BVH(). This allows to find the n closest bounding boxes or points to any given bounding box or point.
    │ │ │ (Bruno Turcksin, 2021/03/19)

    │ │ │

    │ │ │ @@ -915,15 +915,15 @@ │ │ │
  • │ │ │
  • │ │ │

    New: CellId has a new constructor to create it from a std::string.
    │ │ │ (Timo Heister, 2020/10/05)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Improved: MappingQGeneric::transform_real_to_unit_cell() has been made much faster by directly working with the tensor product form of the mapping shape functions and avoiding many unnecessary memory allocations. The main cost is now MappingQGeneric::compute_mapping_support_points(), which can be made fast with MappingQCache, for example.
    │ │ │ +

    Improved: MappingQGeneric::transform_real_to_unit_cell() has been made much faster by directly working with the tensor product form of the mapping shape functions and avoiding many unnecessary memory allocations. The main cost is now MappingQGeneric::compute_mapping_support_points(), which can be made fast with MappingQCache, for example.
    │ │ │ (Martin Kronbichler, 2020/09/30)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    New: The function BlockSparsityPattern::print_svg() outputs a block sparsity pattern in SVG format.
    │ │ │ (Wolfgang Bangerth, 2020/09/25)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -423,19 +423,19 @@ │ │ │ │ version of the function that returns information via an _I_n_d_e_x_S_e_t instead. │ │ │ │ │ │ │ │ (Wolfgang Bangerth, 2021/03/30) │ │ │ │ 24. New: Class _p_a_r_a_l_l_e_l_:_:_d_i_s_t_r_i_b_u_t_e_d_:_:_T_e_m_p_o_r_a_r_i_l_y_M_a_t_c_h_R_e_f_i_n_e_F_l_a_g_s that │ │ │ │ temporarily modifies the refine and coarsen flags of all active cells on │ │ │ │ a _p_a_r_a_l_l_e_l_:_:_d_i_s_t_r_i_b_u_t_e_d_:_:_T_r_i_a_n_g_u_l_a_t_i_o_n to match its p4est oracle. │ │ │ │ (Marc Fehling, 2021/03/29) │ │ │ │ - 25. New: The getter function for the divergence in _F_E_E_v_a_l_u_a_t_i_o_n_A_c_c_e_s_s_<_1_,_ _1_, │ │ │ │ - _N_u_m_b_e_r_,_ _i_s___f_a_c_e_,_ _V_e_c_t_o_r_i_z_e_d_A_r_r_a_y_T_y_p_e_>_:_:_g_e_t___d_i_v_e_r_g_e_n_c_e_(_) is now also │ │ │ │ + 25. New: The getter function for the divergence in FEEvaluationAccess<1, 1, │ │ │ │ + Number, is_face, VectorizedArrayType>::get_divergence() is now also │ │ │ │ implemented for dim==1 and n_components==1. The function │ │ │ │ - _F_E_E_v_a_l_u_a_t_i_o_n_A_c_c_e_s_s_<_1_,_ _1_,_ _N_u_m_b_e_r_,_ _i_s___f_a_c_e_,_ _V_e_c_t_o_r_i_z_e_d_A_r_r_a_y_T_y_p_e_>_:_: │ │ │ │ - _s_u_b_m_i_t___g_r_a_d_i_e_n_t_(_) now also takes a rank 2 tensor as input argument. │ │ │ │ + FEEvaluationAccess<1, 1, Number, is_face, VectorizedArrayType>:: │ │ │ │ + submit_gradient() now also takes a rank 2 tensor as input argument. │ │ │ │ (Magdalena Schreter, Peter Munch, Martin Kronbichler, 2021/03/22) │ │ │ │ 26. New: Add nearest neighbor predicate support to _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H_(_). │ │ │ │ This allows to find the n closest bounding boxes or points to any given │ │ │ │ bounding box or point. │ │ │ │ (Bruno Turcksin, 2021/03/19) │ │ │ │ 27. Improved: The function _p_a_r_a_l_l_e_l_:_:_d_i_s_t_r_i_b_u_t_e_d_:_:_T_r_i_a_n_g_u_l_a_t_i_o_n_:_: │ │ │ │ _c_o_p_y___t_r_i_a_n_g_u_l_a_t_i_o_n_(_) now also works with locally refined meshes of type │ │ │ │ @@ -680,18 +680,18 @@ │ │ │ │ (Martin Kronbichler, 2020/10/04) │ │ │ │ 87. New: Helper functions _C_e_l_l_A_c_c_e_s_s_o_r_:_:_c_h_i_l_d___i_t_e_r_a_t_o_r_s_(_) and │ │ │ │ _D_o_F_C_e_l_l_A_c_c_e_s_s_o_r_:_:_c_h_i_l_d___i_t_e_r_a_t_o_r_s_(_) which return iterators to children of │ │ │ │ a cell via cell->child_iterators(). │ │ │ │ (Marc Fehling, 2020/10/03) │ │ │ │ 88. New: _C_e_l_l_I_d has a new constructor to create it from a std::string. │ │ │ │ (Timo Heister, 2020/10/05) │ │ │ │ - 89. Improved: _M_a_p_p_i_n_g_Q_G_e_n_e_r_i_c_:_:_t_r_a_n_s_f_o_r_m___r_e_a_l___t_o___u_n_i_t___c_e_l_l_(_) has been made │ │ │ │ + 89. Improved: MappingQGeneric::transform_real_to_unit_cell() has been made │ │ │ │ much faster by directly working with the tensor product form of the │ │ │ │ mapping shape functions and avoiding many unnecessary memory allocations. │ │ │ │ - The main cost is now _M_a_p_p_i_n_g_Q_G_e_n_e_r_i_c_:_:_c_o_m_p_u_t_e___m_a_p_p_i_n_g___s_u_p_p_o_r_t___p_o_i_n_t_s_(_), │ │ │ │ + The main cost is now MappingQGeneric::compute_mapping_support_points(), │ │ │ │ which can be made fast with _M_a_p_p_i_n_g_Q_C_a_c_h_e, for example. │ │ │ │ (Martin Kronbichler, 2020/09/30) │ │ │ │ 90. New: The function _B_l_o_c_k_S_p_a_r_s_i_t_y_P_a_t_t_e_r_n_:_:_p_r_i_n_t___s_v_g_(_) outputs a block │ │ │ │ sparsity pattern in SVG format. │ │ │ │ (Wolfgang Bangerth, 2020/09/25) │ │ │ │ 91. Changed: _s_t_e_p_-_2_9 no longer uses the deallog variable to generate output, │ │ │ │ but instead directly writes to std::cout. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_3_3_and_9_4_0.html │ │ │ @@ -226,15 +226,15 @@ │ │ │
  • │ │ │
  • │ │ │

    Removed: The PETSc Eisenstat preconditioner wrapper, which has never worked correctly in parallel, has been removed.
    │ │ │ (David Wells, 2021/06/11)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │ -

    Removed: The deprecated exception ParameterHandler::ExcInvalidEntryForPatternXML and the deprecated overload of SparsityTools::gather_sparsity_pattern() have been removed.
    │ │ │ +

    Removed: The deprecated exception ParameterHandler::ExcInvalidEntryForPatternXML and the deprecated overload of SparsityTools::gather_sparsity_pattern() have been removed.
    │ │ │ (Daniel Arndt, 2021/06/07)

    │ │ │

    │ │ │
  • │ │ │
  • │ │ │

    Removed: The deprecated member function TriangulationBase::compute_vertices_with_ghost_neighbors() has been removed.
    │ │ │ (Daniel Arndt, 2021/06/07)

    │ │ │

    │ │ │ ├── html2text {} │ │ │ │ @@ -167,16 +167,16 @@ │ │ │ │ different entries in the matrices and constraints, for example, but as │ │ │ │ the resulting polynomial space spans the same polynomials, no change in │ │ │ │ accuracy should be expected. │ │ │ │ (Martin Kronbichler, Katharina Kormann, Konrad Simon, 2021/06/12) │ │ │ │ 24. Removed: The PETSc Eisenstat preconditioner wrapper, which has never │ │ │ │ worked correctly in parallel, has been removed. │ │ │ │ (David Wells, 2021/06/11) │ │ │ │ - 25. Removed: The deprecated exception ParameterHandler:: │ │ │ │ - ExcInvalidEntryForPatternXML and the deprecated overload of │ │ │ │ + 25. Removed: The deprecated exception _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ + _E_x_c_I_n_v_a_l_i_d_E_n_t_r_y_F_o_r_P_a_t_t_e_r_n_X_M_L and the deprecated overload of │ │ │ │ _S_p_a_r_s_i_t_y_T_o_o_l_s_:_:_g_a_t_h_e_r___s_p_a_r_s_i_t_y___p_a_t_t_e_r_n_(_) have been removed. │ │ │ │ (Daniel Arndt, 2021/06/07) │ │ │ │ 26. Removed: The deprecated member function TriangulationBase:: │ │ │ │ compute_vertices_with_ghost_neighbors() has been removed. │ │ │ │ (Daniel Arndt, 2021/06/07) │ │ │ │ 27. Removed: The deprecated constructors for _F_E_S_e_r_i_e_s_:_:_F_o_u_r_i_e_r and _F_E_S_e_r_i_e_s_:_: │ │ │ │ _L_e_g_e_n_d_r_e have been removed. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/changes_between_9_5_2_and_9_6_0.html │ │ │ @@ -97,15 +97,15 @@ │ │ │
    │ │ │

    This is the list of changes made between the release of deal.II version 9.5.2 and that of 9.6.0. All entries are signed with the names of the author.

    │ │ │

    Incompatibilities

    │ │ │

    │ │ │

    Following are a few modifications to the library that unfortunately are incompatible with previous versions of the library, but which we deem necessary for the future maintainability of the library. Unfortunately, some of these changes will require modifications to application programs. We apologize for the inconvenience this causes.

    │ │ │
      │ │ │
    1. │ │ │ -

      Changed: ParameterHandler::read_in() now throws a ExcFileNotOpen exception instead of PathSearch::ExcFileNotFound.
      │ │ │ +

      Changed: ParameterHandler::read_in() now throws a ExcFileNotOpen exception instead of PathSearch::ExcFileNotFound.
      │ │ │ (Matthias Maier, 2024/01/08)

      │ │ │

      │ │ │
    2. │ │ │
    3. │ │ │

      Changed: The GridIn::read() function variant taking a filename string no longer uses PathSearch to try to find an appropriate file. Instead, the function requires now that the filename string is a valid relative or absolute path to mesh file in question. Additionally, GridIn::read() now throws ExcFileNotOpen instead of PathSearch::FileNotFound.
      │ │ │ (Matthias Maier, 2024/01/08)

      │ │ │

      │ │ │ ├── html2text {} │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ and that of 9.6.0. All entries are signed with the names of the author. │ │ │ │ ******** IInnccoommppaattiibbiilliittiieess ******** │ │ │ │ Following are a few modifications to the library that unfortunately are │ │ │ │ incompatible with previous versions of the library, but which we deem necessary │ │ │ │ for the future maintainability of the library. Unfortunately, some of these │ │ │ │ changes will require modifications to application programs. We apologize for │ │ │ │ the inconvenience this causes. │ │ │ │ - 1. Changed: ParameterHandler::read_in() now throws a ExcFileNotOpen │ │ │ │ + 1. Changed: _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_r_e_a_d___i_n_(_) now throws a ExcFileNotOpen │ │ │ │ exception instead of _P_a_t_h_S_e_a_r_c_h_:_:_E_x_c_F_i_l_e_N_o_t_F_o_u_n_d. │ │ │ │ (Matthias Maier, 2024/01/08) │ │ │ │ 2. Changed: The _G_r_i_d_I_n_:_:_r_e_a_d_(_) function variant taking a filename string no │ │ │ │ longer uses _P_a_t_h_S_e_a_r_c_h to try to find an appropriate file. Instead, the │ │ │ │ function requires now that the filename string is a valid relative or │ │ │ │ absolute path to mesh file in question. Additionally, _G_r_i_d_I_n_:_:_r_e_a_d_(_) now │ │ │ │ throws ExcFileNotOpen instead of PathSearch::FileNotFound. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classAffineConstraints.html │ │ │ @@ -636,15 +636,15 @@ │ │ │ │ │ │ inlineexplicit │ │ │ │ │ │ │ │ │
    │ │ │

    Constructor. The supplied IndexSet defines for which indices this object will store constraints. In a calculation with a DoFHandler object based on parallel::distributed::Triangulation or parallel::shared::Triangulation, one should use the set of locally relevant DoFs (see GlossLocallyRelevantDof).

    │ │ │

    The given IndexSet allows the AffineConstraints container to save memory by just not caring about degrees of freedom that are not of importance to the current processor. In contrast, in parallel computations, if you do not provide such an index set (here, or using the reinit() function that takes such an argument), the current object will allocate memory proportional to the total number of degrees of freedom (accumulated over all processes), which is clearly wasteful and not efficient – and should be considered a bug.

    │ │ │ -
    Deprecated:
    This constructor is equivalent to calling the following one with both of its arguments equal to the index set provided here. This is not wrong, but inefficient. Use the following constructor instead.
    │ │ │ +
    Deprecated:
    This constructor is equivalent to calling the following one with both of its arguments equal to the index set provided here. This is not wrong, but inefficient. Use the following constructor instead.
    │ │ │ │ │ │

    Definition at line 2312 of file affine_constraints.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ AffineConstraints() [3/5]

    │ │ │ @@ -877,15 +877,15 @@ │ │ │ const IndexSet &  │ │ │ locally_stored_constraints) │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │

    clear() the AffineConstraints object and supply an IndexSet that describes for which degrees of freedom this object can store constraints. See the discussion in the documentation of the constructor of this class that takes a single index set as argument.

    │ │ │ -
    Deprecated:
    Use the reinit() function with two index set arguments instead.
    │ │ │ +
    Deprecated:
    Use the reinit() function with two index set arguments instead.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ reinit() [3/3]

    │ │ │ │ │ │
    │ │ │ @@ -1033,15 +1033,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │

    This function copies the content of constraints_in with DoFs that are element of the IndexSet filter. Elements that are not present in the IndexSet are ignored. All DoFs will be transformed to local index space of the filter, both the constrained DoFs and the other DoFs these entries are constrained to. The local index space of the filter is a contiguous numbering of all (global) DoFs that are elements in the filter.

    │ │ │

    If, for example, the filter represents the range [10,20), and the constraints object constraints_in includes the global indices {7,13,14}, the indices {3,4} are added to the calling constraints object (since 13 and 14 are elements in the filter and element 13 is the fourth element in the index, and 14 is the fifth).

    │ │ │

    This function provides an easy way to create a AffineConstraints for certain vector components in a vector-valued problem from a full AffineConstraints, i.e. extracting a diagonal subblock from a larger AffineConstraints. The block is specified by the IndexSet argument.

    │ │ │ -
    Deprecated:
    This function is a combination of the get_view() function and merge() in that it selects a subset of constraints from another constraints object that is then merged into the current one. But the current function does not deal well with index sets. Furthermore, it simply discards parts of constraints that constrain one degree of freedom against ones that are not selected in the filter – something that should probably be considered a bug. Use get_view() and merge() instead.
    │ │ │ +
    Deprecated:
    This function is a combination of the get_view() function and merge() in that it selects a subset of constraints from another constraints object that is then merged into the current one. But the current function does not deal well with index sets. Furthermore, it simply discards parts of constraints that constrain one degree of freedom against ones that are not selected in the filter – something that should probably be considered a bug. Use get_view() and merge() instead.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ add_constraint()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxIntersectPredicate.html │ │ │ @@ -114,20 +114,20 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     BoundingBoxIntersectPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes)
    template<int dim, typename Number >
     BoundingBoxIntersectPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes)
     
    const ::BoundingBox< 3, float > & get (unsigned int i) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector<::BoundingBox< 3, float > > bounding_boxes
     
    │ │ │ @@ -138,20 +138,20 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ BoundingBoxIntersectPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::BoundingBoxIntersectPredicate::BoundingBoxIntersectPredicate (const std::vector<::BoundingBox< dim, Number > > & const std::vector<::BoundingBox< dim, Number > > & bounding_boxes)
    │ │ │
    │ │ │

    Constructor. bounding_boxes is a list of bounding boxes which we are interested in knowing if they intersect ArborXWrappers::BVH bounding boxes.

    │ │ │ ├── html2text {} │ │ │ │ @@ -11,37 +11,37 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::BoundingBoxIntersectPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::BoundingBoxIntersectPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _B_o_u_n_d_i_n_g_B_o_x_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (const std:: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _B_o_u_n_d_i_n_g_B_o_x_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std:: │ │ │ │ vector<_:_:_B_o_u_n_d_i_n_g_B_o_x< dim, Number > > │ │ │ │ &_b_o_u_n_d_i_n_g___b_o_x_e_s) │ │ │ │   │ │ │ │ const _:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector<_:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > >  _b_o_u_n_d_i_n_g___b_o_x_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This class is used by _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H to determine for given bounding boxes │ │ │ │ which of the bounding boxes used to build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H intersect │ │ │ │ with them. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _1_6_0 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? BBoouunnddiinnggBBooxxIInntteerrsseeccttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_: │ │ │ │ BoundingBoxIntersectPredicate:: ( _B_o_u_n_d_i_n_g_B_o_x< dim, Number > bboouunnddiinngg__bbooxxeess ) │ │ │ │ BoundingBoxIntersectPredicate > &  │ │ │ │ Constructor. bounding_boxes is a list of bounding boxes which we are interested │ │ │ │ in knowing if they intersect _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H bounding boxes. │ │ │ │ Definition at line _1_3_5 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxNearestPredicate.html │ │ │ @@ -114,22 +114,22 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     BoundingBoxNearestPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes, const unsigned int n_nearest_neighbors)
    template<int dim, typename Number >
     BoundingBoxNearestPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes, const unsigned int n_nearest_neighbors)
     
    unsigned int get_n_nearest_neighbors () const
    unsigned int get_n_nearest_neighbors () const
     
    const ::BoundingBox< 3, float > & get (unsigned int i) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -142,26 +142,26 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ BoundingBoxNearestPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    unsigned int n_nearest_neighbors
     
    std::vector<::BoundingBox< 3, float > > bounding_boxes
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,25 +11,25 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::BoundingBoxNearestPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::BoundingBoxNearestPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _B_o_u_n_d_i_n_g_B_o_x_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (const std:: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _B_o_u_n_d_i_n_g_B_o_x_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std:: │ │ │ │ vector<_:_:_B_o_u_n_d_i_n_g_B_o_x< dim, Number > > │ │ │ │ - &_b_o_u_n_d_i_n_g___b_o_x_e_s, const unsigned _i_n_t │ │ │ │ + &_b_o_u_n_d_i_n_g___b_o_x_e_s, _c_o_n_s_t unsigned _i_n_t │ │ │ │ _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s) │ │ │ │   │ │ │ │ - unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () const │ │ │ │ + unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ const _:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ unsigned _i_n_t  _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s │ │ │ │   │ │ │ │ std::vector<_:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > >  _b_o_u_n_d_i_n_g___b_o_x_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ @@ -37,19 +37,19 @@ │ │ │ │ which are the nearest bounding boxes/points among the ones used to build the │ │ │ │ _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _1_8_3 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? BBoouunnddiinnggBBooxxNNeeaarreessttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_: │ │ │ │ BoundingBoxNearestPredicate:: ( _B_o_u_n_d_i_n_g_B_o_x< dim, Number > bboouunnddiinngg__bbooxxeess, │ │ │ │ BoundingBoxNearestPredicate > &  │ │ │ │ - const unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ ) │ │ │ │ Constructor. bounding_boxes is a list of bounding boxes for which are │ │ │ │ interested in knowing the n_nearest_neighbors nearest bounding boxes used to │ │ │ │ build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H. │ │ │ │ Definition at line _1_4_3 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett__nn__nneeaarreesstt__nneeiigghhbboorrss(()) ********** │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1BoundingBoxPredicate.html │ │ │ @@ -116,18 +116,18 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    ArborXWrappers::BoundingBoxNearestPredicate::BoundingBoxNearestPredicate (const std::vector<::BoundingBox< dim, Number > > & const std::vector<::BoundingBox< dim, Number > > & bounding_boxes,
    const unsigned int const unsigned int n_nearest_neighbors 
    )
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Member Functions

    template<int dim, typename Number >
     BoundingBoxPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes)
    template<int dim, typename Number >
     BoundingBoxPredicate (const std::vector<::BoundingBox< dim, Number > > &bounding_boxes)
     
    std::size_t size () const
    std::size_t size () const
     
    const ::BoundingBox< 3, float > & get (unsigned int i) const
     
    │ │ │ │ │ │ │ │ │ @@ -140,23 +140,23 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ BoundingBoxPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    std::vector<::BoundingBox< 3, float > > bounding_boxes
    │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,34 +11,34 @@ │ │ │ │ _P_r_o_t_e_c_t_e_d_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::BoundingBoxPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::BoundingBoxPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _B_o_u_n_d_i_n_g_B_o_x_P_r_e_d_i_c_a_t_e (const std::vector<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _B_o_u_n_d_i_n_g_B_o_x_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector<_:_: │ │ │ │ _B_o_u_n_d_i_n_g_B_o_x< dim, Number > > │ │ │ │ &_b_o_u_n_d_i_n_g___b_o_x_e_s) │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ const _:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector<_:_:_B_o_u_n_d_i_n_g_B_o_x< 3, float > >  _b_o_u_n_d_i_n_g___b_o_x_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Base class for _B_o_u_n_d_i_n_g_B_o_x predicates providing basic functionality for derived │ │ │ │ classes, not supposed to be used on its own. │ │ │ │ Definition at line _1_2_5 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? BBoouunnddiinnggBBooxxPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_: │ │ │ │ BoundingBoxPredicate:: ( _B_o_u_n_d_i_n_g_B_o_x< dim, Number bboouunnddiinngg__bbooxxeess ) protected │ │ │ │ BoundingBoxPredicate > > &  │ │ │ │ Constructor. bounding_boxes is a list of bounding boxes used by the predicate. │ │ │ │ Definition at line _9_4 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ std::size_t ArborXWrappers::BoundingBoxPredicate::size ( ) const protected │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointIntersectPredicate.html │ │ │ @@ -114,20 +114,20 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::BoundingBoxPredicate::BoundingBoxPredicate (const std::vector<::BoundingBox< dim, Number > > & const std::vector<::BoundingBox< dim, Number > > & bounding_boxes)
    │ │ │
    │ │ │ protected
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     PointIntersectPredicate (const std::vector<::Point< dim, Number > > &points)
    template<int dim, typename Number >
     PointIntersectPredicate (const std::vector<::Point< dim, Number > > &points)
     
    const ::Point< 3, float > & get (unsigned int i) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector<::Point< 3, float > > points
     
    │ │ │ @@ -138,20 +138,20 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ PointIntersectPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::PointIntersectPredicate::PointIntersectPredicate (const std::vector<::Point< dim, Number > > & const std::vector<::Point< dim, Number > > & points)
    │ │ │
    │ │ │

    Constructor. points is a list of points which we are interested in knowing if they intersect ArborXWrappers::BVH bounding boxes.

    │ │ │ ├── html2text {} │ │ │ │ @@ -11,36 +11,36 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::PointIntersectPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::PointIntersectPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _P_o_i_n_t_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (const std::vector<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _P_o_i_n_t_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector<_:_: │ │ │ │ _P_o_i_n_t< dim, Number > > &_p_o_i_n_t_s) │ │ │ │   │ │ │ │ const _:_:_P_o_i_n_t< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector<_:_:_P_o_i_n_t< 3, float > >  _p_o_i_n_t_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This class defines a predicate used by _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H to determine for │ │ │ │ given points which of the bounding boxes used to build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H │ │ │ │ intersect with them. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _6_9 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? PPooiinnttIInntteerrsseeccttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_:_P_o_i_n_t< dim, Number > │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_:_P_o_i_n_t< dim, Number > │ │ │ │ PointIntersectPredicate:: ( > &  ppooiinnttss ) │ │ │ │ PointIntersectPredicate │ │ │ │ Constructor. points is a list of points which we are interested in knowing if │ │ │ │ they intersect _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H bounding boxes. │ │ │ │ Definition at line _6_9 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointNearestPredicate.html │ │ │ @@ -114,22 +114,22 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     PointNearestPredicate (const std::vector<::Point< dim, Number > > &points, const unsigned int n_nearest_neighbors)
    template<int dim, typename Number >
     PointNearestPredicate (const std::vector<::Point< dim, Number > > &points, const unsigned int n_nearest_neighbors)
     
    unsigned int get_n_nearest_neighbors () const
    unsigned int get_n_nearest_neighbors () const
     
    const ::Point< 3, float > & get (unsigned int i) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -142,26 +142,26 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ PointNearestPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    unsigned int n_nearest_neighbors
     
    std::vector<::Point< 3, float > > points
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,24 +11,24 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::PointNearestPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::PointNearestPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _P_o_i_n_t_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (const std::vector<_:_:_P_o_i_n_t< │ │ │ │ - dim, Number > > &_p_o_i_n_t_s, const unsigned _i_n_t │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _P_o_i_n_t_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector<_:_:_P_o_i_n_t< │ │ │ │ + dim, Number > > &_p_o_i_n_t_s, _c_o_n_s_t unsigned _i_n_t │ │ │ │ _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s) │ │ │ │   │ │ │ │ - unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () const │ │ │ │ + unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ const _:_:_P_o_i_n_t< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ unsigned _i_n_t  _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s │ │ │ │   │ │ │ │ std::vector<_:_:_P_o_i_n_t< 3, float > >  _p_o_i_n_t_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ @@ -36,19 +36,19 @@ │ │ │ │ given points which are the nearest bounding boxes/points among the ones used to │ │ │ │ build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _9_3 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? PPooiinnttNNeeaarreessttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_:_P_o_i_n_t< dim, │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_:_P_o_i_n_t< dim, │ │ │ │ PointNearestPredicate:: ( Number > > &  ppooiinnttss, │ │ │ │ PointNearestPredicate │ │ │ │ - const unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ ) │ │ │ │ Constructor. points is a list of points for which we are interested in the │ │ │ │ n_nearest_neighbors in the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H bounding boxes/points. │ │ │ │ Definition at line _7_7 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett__nn__nneeaarreesstt__nneeiigghhbboorrss(()) ********** │ │ │ │ unsigned _i_n_t ArborXWrappers::PointNearestPredicate:: ( ) const │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1PointPredicate.html │ │ │ @@ -116,18 +116,18 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    ArborXWrappers::PointNearestPredicate::PointNearestPredicate (const std::vector<::Point< dim, Number > > & const std::vector<::Point< dim, Number > > & points,
    const unsigned int const unsigned int n_nearest_neighbors 
    )
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Member Functions

    template<int dim, typename Number >
     PointPredicate (const std::vector<::Point< dim, Number > > &points)
    template<int dim, typename Number >
     PointPredicate (const std::vector<::Point< dim, Number > > &points)
     
    std::size_t size () const
    std::size_t size () const
     
    const ::Point< 3, float > & get (unsigned int i) const
     
    │ │ │ │ │ │ │ │ │ @@ -140,23 +140,23 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ PointPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    std::vector<::Point< 3, float > > points
    │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,33 +11,33 @@ │ │ │ │ _P_r_o_t_e_c_t_e_d_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::PointPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::PointPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _P_o_i_n_t_P_r_e_d_i_c_a_t_e (const std::vector<_:_:_P_o_i_n_t< dim, │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _P_o_i_n_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector<_:_:_P_o_i_n_t< dim, │ │ │ │ Number > > &_p_o_i_n_t_s) │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ const _:_:_P_o_i_n_t< 3, float > &  _g_e_t (unsigned _i_n_t i) const │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector<_:_:_P_o_i_n_t< 3, float > >  _p_o_i_n_t_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Base class for Point-based predicates providing basic functionality for derived │ │ │ │ classes, not supposed to be used on its own. │ │ │ │ Definition at line _3_6 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? PPooiinnttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector<_:_:_P_o_i_n_t< │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector<_:_:_P_o_i_n_t< │ │ │ │ PointPredicate:: ( dim, Number > > &  ppooiinnttss ) protected │ │ │ │ PointPredicate │ │ │ │ Constructor. points is a list of points used by the predicate. │ │ │ │ Definition at line _4_1 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ std::size_t ArborXWrappers::PointPredicate::size ( ) const protected │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereIntersectPredicate.html │ │ │ @@ -114,20 +114,20 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::PointPredicate::PointPredicate (const std::vector<::Point< dim, Number > > & const std::vector<::Point< dim, Number > > & points)
    │ │ │
    │ │ │ protected
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     SphereIntersectPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres)
    template<int dim, typename Number >
     SphereIntersectPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres)
     
    const std::pair<::Point< 3, float >, float > & get (unsigned int) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector< std::pair<::Point< 3, float >, float > > spheres
     
    │ │ │ @@ -138,20 +138,20 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ SphereIntersectPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::SphereIntersectPredicate::SphereIntersectPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > & const std::vector< std::pair<::Point< dim, Number >, Number > > & spheres)
    │ │ │
    │ │ │

    Constructor. spheres is a list of spheres which we are interested in knowing if they intersect ArborXWrappers::BVH bounding boxes.

    │ │ │ ├── html2text {} │ │ │ │ @@ -11,38 +11,38 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::SphereIntersectPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::SphereIntersectPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _S_p_h_e_r_e_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (const std:: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _S_p_h_e_r_e_I_n_t_e_r_s_e_c_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std:: │ │ │ │ vector< std::pair<_:_:_P_o_i_n_t< dim, Number >, │ │ │ │ Number > > &_s_p_h_e_r_e_s) │ │ │ │   │ │ │ │ const std::pair<_:_:_P_o_i_n_t< 3, float >, │ │ │ │ float > &  _g_e_t (unsigned _i_n_t) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< std::pair<_:_:_P_o_i_n_t< 3, float >, float > >  _s_p_h_e_r_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This class defines a predicate used by _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H to determine for │ │ │ │ given spheres which of the bounding boxes used to build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H │ │ │ │ intersect with them. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _2_5_2 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? SSpphheerreeIInntteerrsseeccttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector< std::pair<_:_:_P_o_i_n_t< │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector< std::pair<_:_:_P_o_i_n_t< │ │ │ │ SphereIntersectPredicate:: ( dim, Number >, Number > > &  sspphheerreess ) │ │ │ │ SphereIntersectPredicate │ │ │ │ Constructor. spheres is a list of spheres which we are interested in knowing if │ │ │ │ they intersect _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H bounding boxes. │ │ │ │ Definition at line _1_9_4 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SphereNearestPredicate.html │ │ │ @@ -114,22 +114,22 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<int dim, typename Number >
     SphereNearestPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres, const unsigned int n_nearest_neighbors)
    template<int dim, typename Number >
     SphereNearestPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres, const unsigned int n_nearest_neighbors)
     
    unsigned int get_n_nearest_neighbors () const
    unsigned int get_n_nearest_neighbors () const
     
    const std::pair<::Point< 3, float >, float > & get (unsigned int) const
     
    std::size_t size () const
    std::size_t size () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -142,26 +142,26 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ SphereNearestPredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    unsigned int n_nearest_neighbors
     
    std::vector< std::pair<::Point< 3, float >, float > > spheres
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,26 +11,26 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::SphereNearestPredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::SphereNearestPredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _S_p_h_e_r_e_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (const std::vector< │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _S_p_h_e_r_e_N_e_a_r_e_s_t_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector< │ │ │ │ std::pair<_:_:_P_o_i_n_t< dim, Number >, Number > │ │ │ │ - > &_s_p_h_e_r_e_s, const unsigned _i_n_t │ │ │ │ + > &_s_p_h_e_r_e_s, _c_o_n_s_t unsigned _i_n_t │ │ │ │ _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s) │ │ │ │   │ │ │ │ - unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () const │ │ │ │ + unsigned _i_n_t  _g_e_t___n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ const std::pair<_:_:_P_o_i_n_t< 3, float >, │ │ │ │ float > &  _g_e_t (unsigned _i_n_t) const │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ unsigned _i_n_t  _n___n_e_a_r_e_s_t___n_e_i_g_h_b_o_r_s │ │ │ │   │ │ │ │ std::vector< std::pair<_:_:_P_o_i_n_t< 3, float >, float > >  _s_p_h_e_r_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ @@ -38,19 +38,19 @@ │ │ │ │ the given spheres, which are the nearest bounding boxes/points among the ones │ │ │ │ used to build the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H. │ │ │ │ Note │ │ │ │ The class is not supposed to be used in a polymorphic context. │ │ │ │ Definition at line _2_7_7 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? SSpphheerreeNNeeaarreessttPPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector< std::pair<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector< std::pair<_:_: │ │ │ │ SphereNearestPredicate:: ( _P_o_i_n_t< dim, Number >, Number > sspphheerreess, │ │ │ │ SphereNearestPredicate > &  │ │ │ │ - const unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  nn__nneeaarreesstt__nneeiigghhbboorrss  │ │ │ │ ) │ │ │ │ Constructor. spheres is a list of spheres for which we are interested in the │ │ │ │ n_nearest_neighbors in the _A_r_b_o_r_X_W_r_a_p_p_e_r_s_:_:_B_V_H bounding boxes/points. │ │ │ │ Definition at line _2_0_2 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett__nn__nneeaarreesstt__nneeiigghhbboorrss(()) ********** │ │ │ │ unsigned _i_n_t ArborXWrappers::SphereNearestPredicate:: ( ) const │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classArborXWrappers_1_1SpherePredicate.html │ │ │ @@ -116,18 +116,18 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    ArborXWrappers::SphereNearestPredicate::SphereNearestPredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > & const std::vector< std::pair<::Point< dim, Number >, Number > > & spheres,
    const unsigned int const unsigned int n_nearest_neighbors 
    )
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Member Functions

    template<int dim, typename Number >
     SpherePredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres)
    template<int dim, typename Number >
     SpherePredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > &spheres)
     
    std::size_t size () const
    std::size_t size () const
     
    const std::pair<::Point< 3, float >, float > & get (unsigned int) const
     
    │ │ │ │ │ │ │ │ │ @@ -140,23 +140,23 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ SpherePredicate()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, typename Number >
    │ │ │ +template<int dim, typename Number >
    │ │ │

    │ │ │ Private Attributes

    std::vector< std::pair<::Point< 3, float >, float > > spheres
    │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -11,35 +11,35 @@ │ │ │ │ _P_r_o_t_e_c_t_e_d_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ ArborXWrappers::SpherePredicate Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_a_r_b_o_r_x_/_a_c_c_e_s_s___t_r_a_i_t_s_._h> │ │ │ │ Inheritance diagram for ArborXWrappers::SpherePredicate: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -   _S_p_h_e_r_e_P_r_e_d_i_c_a_t_e (const std::vector< std:: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +   _S_p_h_e_r_e_P_r_e_d_i_c_a_t_e (_c_o_n_s_t std::vector< std:: │ │ │ │ pair<_:_:_P_o_i_n_t< dim, Number >, Number > > │ │ │ │ &_s_p_h_e_r_e_s) │ │ │ │   │ │ │ │ - std::size_t  _s_i_z_e () const │ │ │ │ + std::size_t  _s_i_z_e () _c_o_n_s_t │ │ │ │   │ │ │ │ const std::pair<_:_:_P_o_i_n_t< 3, float >, │ │ │ │ float > &  _g_e_t (unsigned _i_n_t) const │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< std::pair<_:_:_P_o_i_n_t< 3, float >, float > >  _s_p_h_e_r_e_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Base class for Sphere-based predicates providing basic functionality for │ │ │ │ derived classes; not supposed to be used on its own. │ │ │ │ Definition at line _2_1_6 of file _a_c_c_e_s_s___t_r_a_i_t_s_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? SSpphheerreePPrreeddiiccaattee(()) ********** │ │ │ │ -template<_i_n_t dim, typename Number > │ │ │ │ -ArborXWrappers:: const std::vector< std::pair<_:_: │ │ │ │ +template<_i_n_t dim, _t_y_p_e_n_a_m_e Number > │ │ │ │ +ArborXWrappers:: _c_o_n_s_t std::vector< std::pair<_:_: │ │ │ │ SpherePredicate:: ( _P_o_i_n_t< dim, Number >, Number > sspphheerreess ) protected │ │ │ │ SpherePredicate > &  │ │ │ │ Constructor. spheres is a list of spheres, i.e. a center and radius pair, used │ │ │ │ by the predicate. │ │ │ │ Definition at line _1_6_0 of file _a_c_c_e_s_s___t_r_a_i_t_s_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classBlockInfo.html │ │ │ @@ -234,15 +234,15 @@ │ │ │
    }
    │ │ │ │ │ │ │ │ │ │ │ │
    void block_wise(DoFHandler< dim, spacedim > &dof_handler)
    │ │ │
    const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
    │ │ │

    In this example, solution obtains the block structure needed to represent a finite element function on the DoFHandler. Similarly, all levels of mg_vector will have the block structure needed on that level.

    │ │ │ -
    Todo:
    Extend the functions local() and renumber() to allow for hp-capablilites.
    │ │ │ +
    Todo:
    Extend the functions local() and renumber() to allow for hp-capablilites.
    │ │ │ │ │ │

    Definition at line 94 of file block_info.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_value_type

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classBlockSparsityPatternBase.html │ │ │ @@ -299,15 +299,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ArborXWrappers::SpherePredicate::SpherePredicate (const std::vector< std::pair<::Point< dim, Number >, Number > > & const std::vector< std::pair<::Point< dim, Number >, Number > > & spheres)
    │ │ │
    │ │ │ protected
    │ │ │

    Detailed Description

    │ │ │
    template<typename SparsityPatternType>
    │ │ │ class BlockSparsityPatternBase< SparsityPatternType >

    This is the base class for block versions of the sparsity pattern and dynamic sparsity pattern classes. It has not much functionality, but only administrates an array of sparsity pattern objects and delegates work to them. It has mostly the same interface as has the SparsityPattern, and DynamicSparsityPattern, and simply transforms calls to its member functions to calls to the respective member functions of the member sparsity patterns.

    │ │ │

    The largest difference between the SparsityPattern and DynamicSparsityPattern classes and this class is that mostly, the matrices have different properties and you will want to work on the blocks making up the matrix rather than the whole matrix. You can access the different blocks using the block(row,col) function.

    │ │ │

    Attention: this object is not automatically notified if the size of one of its subobjects' size is changed. After you initialize the sizes of the subobjects, you will therefore have to call the collect_sizes() function of this class! Note that, of course, all sub-matrices in a (block-)row have to have the same number of rows, and that all sub-matrices in a (block-)column have to have the same number of columns.

    │ │ │

    You will in general not want to use this class, but one of the derived classes.

    │ │ │ -
    Todo:
    Handle optimization of diagonal elements of the underlying SparsityPattern correctly.
    │ │ │ +
    Todo:
    Handle optimization of diagonal elements of the underlying SparsityPattern correctly.
    │ │ │
    See also
    Block (linear algebra)
    │ │ │ │ │ │

    Definition at line 79 of file block_sparsity_pattern.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ size_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classDataOutFaces.html │ │ │ @@ -325,15 +325,15 @@ │ │ │ class DataOutFaces< dim, spacedim >

    This class generates output from faces of a triangulation. It might be used to generate output only for the surface of the triangulation (this is the default of this class), or for all faces of active cells, as specified in the constructor. The output of this class is a set of patches (as defined by the class DataOutBase::Patch()), one for each face for which output is to be generated. These patches can then be written in several graphical data formats by the functions of the underlying classes.

    │ │ │

    Interface

    │ │ │

    The interface of this class is copied from the DataOut class. Furthermore, they share the common parent class DataOut_DoFData. See the reference of these two classes for a discussion of the interface.

    │ │ │

    Extending this class

    │ │ │

    The sequence of faces to generate patches from is generated in the same way as in the DataOut class; see there for a description of the respective interface. The functions generating the sequence of faces which shall be used to generate output, are called first_face() and next_face().

    │ │ │

    Since we need to initialize objects of type FEValues with the faces generated from these functions, it is not sufficient that they only return face iterators. Rather, we need a pair of cell and the number of the face, as the values of finite element fields need not necessarily be unique on a face (think of discontinuous finite elements, where the value of the finite element field depend on the direction from which you approach a face, thus it is necessary to use a pair of cell and face, rather than only a face iterator). Therefore, this class defines an alias which creates a type FaceDescriptor that is an abbreviation for a pair of cell iterator and face number. The functions first_face and next_face operate on objects of this type.

    │ │ │

    Extending this class might, for example, be useful if you only want output from certain portions of the boundary, e.g. as indicated by the boundary indicator of the respective faces. However, it is also conceivable that one generates patches not from boundary faces, but from interior faces that are selected due to other criteria; one application might be to use only those faces where one component of the solution attains a certain value, in order to display the values of other solution components on these faces. Other applications certainly exist, for which the author is not imaginative enough.

    │ │ │ -
    Todo:
    Reimplement this whole class using actual FEFaceValues and MeshWorker.
    │ │ │ +
    Todo:
    Reimplement this whole class using actual FEFaceValues and MeshWorker.
    │ │ │ │ │ │

    Definition at line 108 of file data_out_faces.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ cell_iterator

    │ │ │ │ │ │
    │ │ │ @@ -536,15 +536,15 @@ │ │ │ │ │ │ virtual │ │ │ │ │ │ │ │ │
    │ │ │

    Same as above, except that the additional first parameter defines a mapping that is to be used in the generation of output. If n_subdivisions>1, the points interior of subdivided patches which originate from cells at the boundary of the domain can be computed using the mapping, i.e. a higher order mapping leads to a representation of a curved boundary by using more subdivisions.

    │ │ │

    Even for non-curved cells the mapping argument can be used for the Eulerian mappings (see class MappingQ1Eulerian) where a mapping is used not only to determine the position of points interior to a cell, but also of the vertices. It offers an opportunity to watch the solution on a deformed triangulation on which the computation was actually carried out, even if the mesh is internally stored in its undeformed configuration and the deformation is only tracked by an additional vector that holds the deformation of each vertex.

    │ │ │ -
    Todo:
    The mapping argument should be replaced by a hp::MappingCollection in case of a DoFHandler with hp-capabilities.
    │ │ │ +
    Todo:
    The mapping argument should be replaced by a hp::MappingCollection in case of a DoFHandler with hp-capabilities.
    │ │ │ │ │ │

    Definition at line 345 of file data_out_faces.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ first_face()

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html │ │ │ @@ -307,15 +307,15 @@ │ │ │
    │ │ │
    // Compute derivatives of the dependent variables
    │ │ │
    const auto derivatives = ad_helper.compute_gradients();
    │ │ │ │ │ │ │ │ │

    The second approach outlined here is more general than the first, and will work equally well for both taped and tapeless auto-differentiable numbers.

    │ │ │
    Warning
    ADOL-C does not support the standard threading models used by deal.II, so this class should not be embedded within a multithreaded function when using ADOL-C number types. It is, however, suitable for use in both serial and MPI routines.
    │ │ │ -
    Todo:
    Make this class thread safe for Sacado number and ADOL-C tapeless numbers (if supported).
    │ │ │ +
    Todo:
    Make this class thread safe for Sacado number and ADOL-C tapeless numbers (if supported).
    │ │ │ │ │ │

    Definition at line 168 of file ad_helpers.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ scalar_type

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classDoFHandler.html │ │ │ @@ -629,15 +629,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    using DoFHandler< dim, spacedim >::active_fe_index_type = types::fe_index
    │ │ │
    │ │ │

    The type in which we store the active FE index.

    │ │ │ -
    Deprecated:
    Use types::fe_index instead.
    │ │ │ +
    Deprecated:
    Use types::fe_index instead.
    │ │ │ │ │ │

    Definition at line 536 of file dof_handler.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ offset_type

    │ │ │ @@ -886,15 +886,15 @@ │ │ │ │ │ │
    │ │ │ │ │ │

    │ │ │

    For each locally owned cell, set the active finite element index to the corresponding value given in active_fe_indices.

    │ │ │

    The vector active_fe_indices needs to have as many entries as there are active cells. The FE indices must be in the order in which we iterate over active cells. Vector entries corresponding to active cells that are not locally owned are ignored.

    │ │ │

    Active FE indices will only be set for locally owned cells. Ghost and artificial cells will be ignored; no active FE index will be assigned to them. To exchange active FE indices on ghost cells, call distribute_dofs() afterwards.

    │ │ │ -
    Deprecated:
    Use set_active_fe_indices() with the types::fe_index datatype.
    │ │ │ +
    Deprecated:
    Use set_active_fe_indices() with the types::fe_index datatype.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_active_fe_indices() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -934,15 +934,15 @@ │ │ │ │ │ │ │ │ │
    │ │ │

    For each locally relevant cell, extract the active finite element index and fill the vector active_fe_indices in the order in which we iterate over active cells. This vector is resized, if necessary.

    │ │ │

    As we do not know the active FE index on artificial cells, they are set to the invalid value numbers::invalid_fe_index.

    │ │ │

    For DoFHandler objects without hp-capabilities, the vector will consist of zeros, indicating that all cells use the same finite element. In hp-mode, the values may be different, though.

    │ │ │

    The returned vector has as many entries as there are active cells.

    │ │ │ -
    Deprecated:
    Use get_active_fe_indices() that returns the result vector.
    │ │ │ +
    Deprecated:
    Use get_active_fe_indices() that returns the result vector.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ set_future_fe_indices()

    │ │ │ │ │ │
    │ │ │ @@ -2674,15 +2674,15 @@ │ │ │ │ │ │ │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    const types::fe_index invalid_fe_index
    Definition types.h:243
    │ │ │

    Invalid index of the finite element to be used on a given cell.

    │ │ │ -
    Deprecated:
    Use numbers::invalid_fe_index instead.
    │ │ │ +
    Deprecated:
    Use numbers::invalid_fe_index instead.
    │ │ │ │ │ │

    Definition at line 528 of file dof_handler.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ invalid_active_fe_index

    │ │ │ @@ -2704,15 +2704,15 @@ │ │ │ static │ │ │ │ │ │ │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │

    Invalid active FE index which will be used as a default value to determine whether a future FE index has been set or not.

    │ │ │ -
    Deprecated:
    Use numbers::invalid_fe_index instead.
    │ │ │ +
    Deprecated:
    Use numbers::invalid_fe_index instead.
    │ │ │ │ │ │

    Definition at line 549 of file dof_handler.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ block_info_object

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFaceEvaluation.html │ │ │ @@ -124,17 +124,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -558,15 +558,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<int dim, int fe_degree, int n_q_points_1d = fe_degree + 1, int n_components_ = 1, typename Number = double, typename VectorizedArrayType = VectorizedArray<Number>>
    │ │ │

    │ │ │ Public Types

    using BaseClass = FEEvaluationBase< dim, n_components_, Number, true, VectorizedArrayType >
     
    using number_type = Number
     
    using value_type = typename BaseClass::value_type
    using value_type = typename BaseClass::value_type
     
    using gradient_type = typename BaseClass::gradient_type
    using gradient_type = typename BaseClass::gradient_type
     
    using hessian_type = std::conditional_t< n_components_==1, Tensor< 2, dim, VectorizedArrayType >, std::conditional_t< n_components_==dim, Tensor< 3, dim, VectorizedArrayType >, Tensor< 1, n_components_, Tensor< 2, dim, VectorizedArrayType > > > >
     
    using NumberType = VectorizedArrayType
     
    using ScalarNumber = typename internal::VectorizedArrayTrait< VectorizedArrayType >::value_type
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number, VectorizedArrayType >::value_type = typename BaseClass::value_typeusing FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number, VectorizedArrayType >::value_type = typename BaseClass::value_type
    │ │ │
    │ │ │

    The type of function values, e.g. VectorizedArrayType for n_components=1 or Tensor<1,dim,VectorizedArrayType > for n_components=dim.

    │ │ │ │ │ │

    Definition at line 1840 of file fe_evaluation.h.

    │ │ │ │ │ │ @@ -577,15 +577,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<int dim, int fe_degree, int n_q_points_1d = fe_degree + 1, int n_components_ = 1, typename Number = double, typename VectorizedArrayType = VectorizedArray<Number>>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number, VectorizedArrayType >::gradient_type = typename BaseClass::gradient_typeusing FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number, VectorizedArrayType >::gradient_type = typename BaseClass::gradient_type
    │ │ │
    │ │ │

    The type of gradients, e.g. Tensor<1,dim,VectorizedArrayType> for n_components=1 or Tensor<2,dim,VectorizedArrayType > for n_components=dim.

    │ │ │ │ │ │

    Definition at line 1847 of file fe_evaluation.h.

    │ │ │ │ │ │ @@ -1371,15 +1371,15 @@ │ │ │ │ │ │ │ │ │ ) │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Please use the integrate_scatter() function with the EvaluationFlags argument.
    │ │ │ +
    Deprecated:
    Please use the integrate_scatter() function with the EvaluationFlags argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ dof_indices()

    │ │ │ │ │ │
    │ │ │ ├── html2text {} │ │ │ │ @@ -18,17 +18,17 @@ │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ using  _B_a_s_e_C_l_a_s_s = _F_E_E_v_a_l_u_a_t_i_o_n_B_a_s_e< dim, n_components_, Number, true, │ │ │ │ VectorizedArrayType > │ │ │ │   │ │ │ │ using  _n_u_m_b_e_r___t_y_p_e = Number │ │ │ │   │ │ │ │ -using  _v_a_l_u_e___t_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = typename BaseClass::value_type │ │ │ │   │ │ │ │ -using  _g_r_a_d_i_e_n_t___t_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +using  _g_r_a_d_i_e_n_t___t_y_p_e = typename BaseClass::gradient_type │ │ │ │   │ │ │ │ using  _h_e_s_s_i_a_n___t_y_p_e = std::conditional_t< n_components_==1, _T_e_n_s_o_r< 2, dim, │ │ │ │ VectorizedArrayType >, std::conditional_t< n_components_==dim, _T_e_n_s_o_r< │ │ │ │ 3, dim, VectorizedArrayType >, _T_e_n_s_o_r< 1, n_components_, _T_e_n_s_o_r< 2, dim, │ │ │ │ VectorizedArrayType > > > > │ │ │ │   │ │ │ │ using  _N_u_m_b_e_r_T_y_p_e = VectorizedArrayType │ │ │ │ @@ -573,24 +573,24 @@ │ │ │ │ A underlying number type specified as template argument. │ │ │ │ Definition at line _1_8_3_3 of file _f_e___e_v_a_l_u_a_t_i_o_n_._h. │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ template<_i_n_t dim, _i_n_t fe_degree, _i_n_t n_q_points_1d = fe_degree + 1, _i_n_t │ │ │ │ n_components_ = 1, typename Number = double, typename VectorizedArrayType = │ │ │ │ VectorizedArray> │ │ │ │ using _F_E_F_a_c_e_E_v_a_l_u_a_t_i_o_n< dim, fe_degree, n_q_points_1d, n_components_, Number, │ │ │ │ -VectorizedArrayType >::value_type = typename _B_a_s_e_C_l_a_s_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +VectorizedArrayType >::value_type = typename BaseClass::value_type │ │ │ │ The type of function values, e.g. VectorizedArrayType for n_components=1 or │ │ │ │ _T_e_n_s_o_r<1,dim,VectorizedArrayType > for n_components=dim. │ │ │ │ Definition at line _1_8_4_0 of file _f_e___e_v_a_l_u_a_t_i_o_n_._h. │ │ │ │ ********** _?◆_? ggrraaddiieenntt__ttyyppee ********** │ │ │ │ template<_i_n_t dim, _i_n_t fe_degree, _i_n_t n_q_points_1d = fe_degree + 1, _i_n_t │ │ │ │ n_components_ = 1, typename Number = double, typename VectorizedArrayType = │ │ │ │ VectorizedArray> │ │ │ │ using _F_E_F_a_c_e_E_v_a_l_u_a_t_i_o_n< dim, fe_degree, n_q_points_1d, n_components_, Number, │ │ │ │ -VectorizedArrayType >::gradient_type = typename _B_a_s_e_C_l_a_s_s_:_:_g_r_a_d_i_e_n_t___t_y_p_e │ │ │ │ +VectorizedArrayType >::gradient_type = typename BaseClass::gradient_type │ │ │ │ The type of gradients, e.g. _T_e_n_s_o_r<1,dim,VectorizedArrayType> for │ │ │ │ n_components=1 or _T_e_n_s_o_r<2,dim,VectorizedArrayType > for n_components=dim. │ │ │ │ Definition at line _1_8_4_7 of file _f_e___e_v_a_l_u_a_t_i_o_n_._h. │ │ │ │ ********** _?◆_? hheessssiiaann__ttyyppee ********** │ │ │ │ template<_i_n_t dim, _i_n_t n_components_, typename Number , _b_o_o_l is_face, typename │ │ │ │ VectorizedArrayType > │ │ │ │ using _F_E_E_v_a_l_u_a_t_i_o_n_B_a_s_e< dim, n_components_, Number, is_face, │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEFacePointEvaluation.html │ │ │ @@ -8697,15 +8697,15 @@ │ │ │ 00021f80: 6261 3664 3763 3239 3031 3633 3934 6362 ba6d7c29016394cb │ │ │ 00021f90: 3922 3e72 6569 6e69 7428 293c 2f61 3e2e 9">reinit(). │ │ │ 00021fa0: 3c2f 703e 0a3c 646c 2063 6c61 7373 3d22

    .
    │ │ │ 00021fc0: 3c62 3e3c 6120 636c 6173 733d 2265 6c22 Deprec │ │ │ +00021ff0: 6564 3030 3031 3036 223e 4465 7072 6563 ed000106">Deprec │ │ │ 00022000: 6174 6564 3a3c 2f61 3e3c 2f62 3e3c 2f64 ated:
    Use the fu │ │ │ 00022020: 6e63 7469 6f6e 203c 6120 636c 6173 733d nction │ │ │

    The same as above.

    │ │ │ -
    Deprecated:
    Use the average_of_gradients() function instead.
    │ │ │ +
    Deprecated:
    Use the average_of_gradients() function instead.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ jump_in_hessians()

    │ │ │ │ │ │
    │ │ │ @@ -638,15 +638,15 @@ │ │ │ │ │ │ ) │ │ │ const │ │ │ │ │ │ │ │ │
    │ │ │

    The same as above.

    │ │ │ -
    Deprecated:
    Use the average_of_hessians() function instead.
    │ │ │ +
    Deprecated:
    Use the average_of_hessians() function instead.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ jump_in_third_derivatives()

    │ │ │ │ │ │
    │ │ │ @@ -811,15 +811,15 @@ │ │ │ │ │ │ ) │ │ │ const │ │ │ │ │ │ │ │ │
    │ │ │

    The same as above.

    │ │ │ -
    Deprecated:
    Use the average_of_hessians() function instead.
    │ │ │ +
    Deprecated:
    Use the average_of_hessians() function instead.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_function_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFEPointEvaluation.html │ │ │ @@ -10245,15 +10245,15 @@ │ │ │ 00028040: 3839 3039 6337 3138 6133 3832 223e 7265 8909c718a382">re │ │ │ 00028050: 696e 6974 2829 3c2f 613e 2e3c 2f70 3e0a init().

    . │ │ │ 00028060: 3c64 6c20 636c 6173 733d 2264 6570 7265
    Deprecated: │ │ │ +000280b0: 3130 3622 3e44 6570 7265 6361 7465 643a 106">Deprecated: │ │ │ 000280c0: 3c2f 613e 3c2f 623e 3c2f 6474 3e3c 6464
    Use the functio │ │ │ 000280e0: 6e20 3c61 2063 6c61 7373 3d22 656c 2220 n
    │ │ │ 00015ee0: 3c62 3e3c 6120 636c 6173 733d 2265 6c22 Deprec │ │ │ +00015f10: 6564 3030 3031 3036 223e 4465 7072 6563 ed000106">Deprec │ │ │ 00015f20: 6174 6564 3a3c 2f61 3e3c 2f62 3e3c 2f64 ated:
    Use the fu │ │ │ 00015f40: 6e63 7469 6f6e 203c 6120 636c 6173 733d nction │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -5271,15 +5271,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactory.html │ │ │ @@ -157,69 +157,69 @@ │ │ │   │ │ │ std::unique_ptr< FiniteElement< 2, 2 > > get (const Quadrature< 1 > &quad) const │ │ │   │ │ │ std::unique_ptr< FiniteElement< 2, 3 > > get (const Quadrature< 1 > &quad) const │ │ │   │ │ │ std::unique_ptr< FiniteElement< 3, 3 > > get (const Quadrature< 1 > &quad) const │ │ │   │ │ │ -template<class Archive > │ │ │ -void serialize (Archive &ar, const unsigned int version) │ │ │ +template<class Archive > │ │ │ +void serialize (Archive &ar, const unsigned int version) │ │ │   │ │ │
    Subscriptor functionality
    │ │ │

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    │ │ │ -void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const │ │ │ +void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const │ │ │   │ │ │ -void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const │ │ │ +void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const │ │ │   │ │ │ -unsigned int n_subscriptions () const │ │ │ +unsigned int n_subscriptions () const │ │ │   │ │ │ -template<typename StreamType > │ │ │ -void list_subscribers (StreamType &stream) const │ │ │ +template<typename StreamType > │ │ │ +void list_subscribers (StreamType &stream) const │ │ │   │ │ │ -void list_subscribers () const │ │ │ +void list_subscribers () const │ │ │   │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<class FE>
    │ │ │ +
    template<class FE>
    │ │ │ class FETools::FEFactory< FE >

    A concrete class for factory objects creating finite elements of a given degree.

    │ │ │

    The class's get() function generates a finite element object of the type given as template argument, and with the degree (however the finite element class wishes to interpret this number) given as argument to get().

    │ │ │ │ │ │

    Definition at line 121 of file fe_tools.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_value_type

    │ │ │ @@ -227,15 +227,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -252,15 +252,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -908,15 +908,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -967,15 +967,15 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1123,15 +1123,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::serialize (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -64,80 +64,80 @@ │ │ │ │   │ │ │ │ std::unique_ptr< _F_i_n_i_t_e_E_l_e_m_e_n_t< 2, 3 > │ │ │ │ >  _g_e_t (const _Q_u_a_d_r_a_t_u_r_e< 1 > &quad) const │ │ │ │   │ │ │ │ std::unique_ptr< _F_i_n_i_t_e_E_l_e_m_e_n_t< 3, 3 > │ │ │ │ >  _g_e_t (const _Q_u_a_d_r_a_t_u_r_e< 1 > &quad) const │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned │ │ │ │ _i_n_t version) │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ - validity, const std::string │ │ │ │ - &identifier="") const │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ - validity, const std::string │ │ │ │ - &identifier="") const │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) │ │ │ │ - const │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) │ │ │ │ + _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ - arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ + _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │ +_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │   │ │ │ │ -using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -static std::mutex  _m_u_t_e_x │ │ │ │ +_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_c_l_a_s_s _F_E> │ │ │ │ class FETools::FEFactory< FE > │ │ │ │ A concrete class for factory objects creating finite elements of a given │ │ │ │ degree. │ │ │ │ The class's get() function generates a finite element object of the type given │ │ │ │ as template argument, and with the degree (however the finite element class │ │ │ │ wishes to interpret this number) given as argument to get(). │ │ │ │ Definition at line _1_2_1 of file _f_e___t_o_o_l_s_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ value_type │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett(()) [[11//1177]] ********** │ │ │ │ template │ │ │ │ virtual std::unique_ptr< │ │ │ │ @@ -301,25 +301,25 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ void Subscriptor::serialize ( Archive &  aarr, │ │ │ │ const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read or write the data of this object to or from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ This function does not actually serialize any of the member variables of this │ │ │ │ class. The reason is that what this class stores is only who subscribes to this │ │ │ │ @@ -364,15 +364,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFETools_1_1FEFactoryBase.html │ │ │ @@ -126,67 +126,67 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    virtual std::unique_ptr< FiniteElement< dim, spacedim > > get (const unsigned int degree) const =0
     
    virtual std::unique_ptr< FiniteElement< dim, spacedim > > get (const Quadrature< 1 > &quad) const =0
     
    virtual ~FEFactoryBase () override=default
    virtual ~FEFactoryBase () override=default
     
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │

    Detailed Description

    │ │ │
    template<int dim, int spacedim = dim>
    │ │ │ class FETools::FEFactoryBase< dim, spacedim >

    A base class for factory objects creating finite elements of a given degree. Derived classes are called whenever one wants to have a transparent way to create a finite element object.

    │ │ │

    This class is used in the FETools::get_fe_by_name() and FETools::add_fe_name() functions.

    │ │ │ │ │ │ @@ -198,15 +198,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -223,15 +223,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -251,15 +251,15 @@ │ │ │
    │ │ │ template<int dim, int spacedim = dim>
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual FETools::FEFactoryBase< dim, spacedim >::~FEFactoryBase virtual FETools::FEFactoryBase< dim, spacedim >::~FEFactoryBase ()
    │ │ │
    │ │ │ @@ -443,15 +443,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -502,15 +502,15 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -658,15 +658,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::serialize (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -19,89 +19,89 @@ │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ virtual std::unique_ptr< _F_i_n_i_t_e_E_l_e_m_e_n_t< _g_e_t (const unsigned _i_n_t degree) const │ │ │ │ dim, spacedim > >  =0 │ │ │ │   │ │ │ │ virtual std::unique_ptr< _F_i_n_i_t_e_E_l_e_m_e_n_t< _g_e_t (const _Q_u_a_d_r_a_t_u_r_e< 1 > &quad) const │ │ │ │ dim, spacedim > >  =0 │ │ │ │   │ │ │ │ - virtual  _~_F_E_F_a_c_t_o_r_y_B_a_s_e () override=default │ │ │ │ + _v_i_r_t_u_a_l  _~_F_E_F_a_c_t_o_r_y_B_a_s_e () _o_v_e_r_r_i_d_e=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned │ │ │ │ _i_n_t version) │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ - validity, const std::string │ │ │ │ - &identifier="") const │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ - validity, const std::string │ │ │ │ - &identifier="") const │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ + _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ + &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) │ │ │ │ - const │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) │ │ │ │ + _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ - arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ + _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │ +_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │   │ │ │ │ -using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -static std::mutex  _m_u_t_e_x │ │ │ │ +_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ template<_i_n_t dim, _i_n_t spacedim = dim> │ │ │ │ class FETools::FEFactoryBase< dim, spacedim > │ │ │ │ A base class for factory objects creating finite elements of a given degree. │ │ │ │ Derived classes are called whenever one wants to have a transparent way to │ │ │ │ create a finite element object. │ │ │ │ This class is used in the _F_E_T_o_o_l_s_:_:_g_e_t___f_e___b_y___n_a_m_e_(_) and _F_E_T_o_o_l_s_:_:_a_d_d___f_e___n_a_m_e_(_) │ │ │ │ functions. │ │ │ │ Definition at line _8_8 of file _f_e___t_o_o_l_s_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ value_type │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ~~FFEEFFaaccttoorryyBBaassee(()) ********** │ │ │ │ template<_i_n_t dim, _i_n_t spacedim = dim> │ │ │ │ -virtual _F_E_T_o_o_l_s_:_:_F_E_F_a_c_t_o_r_y_B_a_s_e< dim, spacedim ( ) overridevirtualdefault │ │ │ │ +_v_i_r_t_u_a_l _F_E_T_o_o_l_s_:_:_F_E_F_a_c_t_o_r_y_B_a_s_e< dim, spacedim ( ) overridevirtualdefault │ │ │ │ >::~_F_E_F_a_c_t_o_r_y_B_a_s_e │ │ │ │ Virtual destructor doing nothing but making the compiler happy. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ggeett(()) [[11//22]] ********** │ │ │ │ template<_i_n_t dim, _i_n_t spacedim = dim> │ │ │ │ virtual std::unique_ptr< │ │ │ │ _F_i_n_i_t_e_E_l_e_m_e_n_t< dim, spacedim ( const unsigned _i_n_t  ddeeggrreeee ) const pure virtual │ │ │ │ @@ -145,25 +145,25 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ void Subscriptor::serialize ( Archive &  aarr, │ │ │ │ const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read or write the data of this object to or from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ This function does not actually serialize any of the member variables of this │ │ │ │ class. The reason is that what this class stores is only who subscribes to this │ │ │ │ @@ -208,15 +208,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__ABF.html │ │ │ @@ -1962,15 +1962,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtualinherited
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4696,15 +4696,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtualinherited
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__BDM.html │ │ │ @@ -1860,15 +1860,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4667,15 +4667,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__BernardiRaugel.html │ │ │ @@ -1826,15 +1826,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4633,15 +4633,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Bernstein.html │ │ │ @@ -2658,15 +2658,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4880,15 +4880,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGBDM.html │ │ │ @@ -1768,15 +1768,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4557,15 +4557,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGNedelec.html │ │ │ @@ -1768,15 +1768,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4557,15 +4557,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGP.html │ │ │ @@ -2570,15 +2570,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4987,15 +4987,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGPMonomial.html │ │ │ @@ -2742,15 +2742,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -5437,15 +5437,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGPNonparametric.html │ │ │ @@ -4424,15 +4424,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -4743,15 +4743,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGQ.html │ │ │ @@ -2586,15 +2586,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4816,15 +4816,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGQArbitraryNodes.html │ │ │ @@ -2506,15 +2506,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4736,15 +4736,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGQHermite.html │ │ │ @@ -2509,15 +2509,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4739,15 +4739,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGQLegendre.html │ │ │ @@ -2507,15 +2507,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4737,15 +4737,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGRaviartThomas.html │ │ │ @@ -1768,15 +1768,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4557,15 +4557,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__DGVector.html │ │ │ @@ -1793,15 +1793,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4582,15 +4582,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Enriched.html │ │ │ @@ -4564,15 +4564,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -4819,15 +4819,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__FaceP.html │ │ │ @@ -1296,15 +1296,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1765,15 +1765,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__FaceP_3_011_00_01spacedim_01_4.html │ │ │ @@ -1584,15 +1584,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -2097,15 +2097,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__FaceQ.html │ │ │ @@ -1451,15 +1451,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1920,15 +1920,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__FaceQ_3_011_00_01spacedim_01_4.html │ │ │ @@ -4480,15 +4480,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -4789,15 +4789,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Hermite.html │ │ │ @@ -2266,15 +2266,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4890,15 +4890,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Nedelec.html │ │ │ @@ -9075,15 +9075,15 @@ │ │ │ 00023720: 2074 6865 2063 6f64 696d 656e 7369 6f6e the codimension │ │ │ 00023730: 206f 6e65 2063 6173 6520 283c 636f 6465 one case (spacedim != dim │ │ │ 00023750: 3c2f 636f 6465 3e29 2e3c 2f70 3e0a 3c64 ).

    .< │ │ │ 00023770: 6474 3e3c 623e 3c61 2063 6c61 7373 3d22 dt>Todo:
    Even if t │ │ │ 000237c0: 6869 7320 656c 656d 656e 7420 6973 2069 his element is i │ │ │ 000237d0: 6d70 6c65 6d65 6e74 6564 2066 6f72 2074 mplemented for t │ │ │ 000237e0: 776f 2061 6e64 2074 6872 6565 2073 7061 wo and three spa │ │ │ 000237f0: 6365 2064 696d 656e 7369 6f6e 732c 2074 ce dimensions, t │ │ │ 00023800: 6865 2064 6566 696e 6974 696f 6e20 6f66 he definition of │ │ │ @@ -17319,15 +17319,15 @@ │ │ │ 00043a60: 6162 6c65 3e0a 3c2f 6469 763e 3c64 6976 able>.
    │ │ │ 00043a80: 0a3c 646c 2063 6c61 7373 3d22 6465 7072 .
    < │ │ │ 00043aa0: 6120 636c 6173 733d 2265 6c22 2068 7265 a class="el" hre │ │ │ 00043ab0: 663d 2264 6570 7265 6361 7465 642e 6874 f="deprecated.ht │ │ │ 00043ac0: 6d6c 235f 6465 7072 6563 6174 6564 3030 ml#_deprecated00 │ │ │ -00043ad0: 3030 3334 223e 4465 7072 6563 6174 6564 0034">Deprecated │ │ │ +00043ad0: 3030 3239 223e 4465 7072 6563 6174 6564 0029">Deprecated │ │ │ 00043ae0: 3a3c 2f61 3e3c 2f62 3e3c 2f64 743e 3c64 :
    Use the versio │ │ │ 00043b00: 6e20 7461 6b69 6e67 2061 203c 6120 636c n taking a hp:: │ │ │ 00043b40: 5143 6f6c 6c65 6374 696f 6e3c 2f61 3e20 QCollection │ │ │ @@ -28549,15 +28549,15 @@ │ │ │ 0006f840: 2020 3c2f 7472 3e0a 3c2f 7461 626c 653e . │ │ │ 0006f850: 0a3c 2f64 6976 3e3c 6469 7620 636c 6173 .
    .
    Deprecated: │ │ │ 0006f8d0: 3c2f 623e 3c2f 6474 3e3c 6464 3e55 7365
    Use │ │ │ 0006f8e0: 2074 6865 2076 6572 7369 6f6e 2074 616b the version tak │ │ │ 0006f8f0: 696e 6720 6120 3c61 2063 6c61 7373 3d22 ing a hp::QColl │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__NedelecSZ.html │ │ │ @@ -22590,15 +22590,15 @@ │ │ │ 000583d0: 626c 653e 0a3c 2f64 6976 3e3c 6469 7620 ble>.
    . │ │ │ 000583f0: 3c64 6c20 636c 6173 733d 2264 6570 7265
    Deprecated: │ │ │ +00058440: 3032 3822 3e44 6570 7265 6361 7465 643a 028">Deprecated: │ │ │ 00058450: 3c2f 613e 3c2f 623e 3c2f 6474 3e3c 6464
    Use the version │ │ │ 00058470: 2074 616b 696e 6720 6120 3c61 2063 6c61 taking a hp::Q │ │ │ 000584b0: 436f 6c6c 6563 7469 6f6e 3c2f 613e 2061 Collection a │ │ │ @@ -24264,15 +24264,15 @@ │ │ │ 0005ec70: 2020 3c2f 7472 3e0a 3c2f 7461 626c 653e . │ │ │ 0005ec80: 0a3c 2f64 6976 3e3c 6469 7620 636c 6173 .
    .
    Deprecated: │ │ │ 0005ed00: 3c2f 623e 3c2f 6474 3e3c 6464 3e55 7365
    Use │ │ │ 0005ed10: 2074 6865 2076 6572 7369 6f6e 2074 616b the version tak │ │ │ 0005ed20: 696e 6720 6120 3c61 2063 6c61 7373 3d22 ing a hp::QColl │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Nothing.html │ │ │ @@ -4171,15 +4171,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -4490,15 +4490,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__P1NC.html │ │ │ @@ -4410,15 +4410,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -4719,15 +4719,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Poly.html │ │ │ @@ -658,15 +658,15 @@ │ │ │
    Tensor<order,dim> compute_derivative (const unsigned int i,
    │ │ │
    const Point<dim> &p) const;
    │ │ │
    static constexpr unsigned int dimension
    Definition fe_data.h:301
    │ │ │
    Definition point.h:111
    │ │ │ │ │ │

    Example classes are TensorProductPolynomials, PolynomialSpace or PolynomialsP.

    │ │ │

    This class is not a fully implemented FiniteElement class. Instead there are several pure virtual functions declared in the FiniteElement and FiniteElement classes which cannot be implemented by this class but are left for implementation in derived classes.

    │ │ │ -
    Todo:
    Since nearly all functions for spacedim != dim are specialized, this class needs cleaning up.
    │ │ │ +
    Todo:
    Since nearly all functions for spacedim != dim are specialized, this class needs cleaning up.
    │ │ │ │ │ │

    Definition at line 75 of file fe_poly.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_value_type

    │ │ │ │ │ │
    │ │ │ @@ -4379,15 +4379,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -4698,15 +4698,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__PolyFace.html │ │ │ @@ -4160,15 +4160,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -4415,15 +4415,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__PolyTensor.html │ │ │ @@ -4277,15 +4277,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -4596,15 +4596,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__PyramidDGP.html │ │ │ @@ -1928,15 +1928,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4642,15 +4642,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__PyramidP.html │ │ │ @@ -2089,15 +2089,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4658,15 +4658,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__PyramidPoly.html │ │ │ @@ -1881,15 +1881,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4657,15 +4657,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q.html │ │ │ @@ -3310,15 +3310,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -5477,15 +5477,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q__Base.html │ │ │ @@ -2554,15 +2554,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4880,15 +4880,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q__Bubbles.html │ │ │ @@ -2766,15 +2766,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4933,15 +4933,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q__DG0.html │ │ │ @@ -2935,15 +2935,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -5102,15 +5102,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q__Hierarchical.html │ │ │ @@ -3520,15 +3520,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -6138,15 +6138,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__Q__iso__Q1.html │ │ │ @@ -2712,15 +2712,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4879,15 +4879,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__RT__Bubbles.html │ │ │ @@ -609,15 +609,15 @@ │ │ │ │ │ │
    │ │ │

    │ │ │ │ │ │ │ │ │ Left - \(2d,\,k=3\), right - \(3d,\,k=2\). │ │ │ │ │ │ -
    Todo:
    Implement restriction matrices
    │ │ │ +
    Todo:
    Implement restriction matrices
    │ │ │ │ │ │

    Definition at line 87 of file fe_rt_bubbles.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_value_type

    │ │ │ │ │ │
    │ │ │ @@ -1898,15 +1898,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4705,15 +4705,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__RannacherTurek.html │ │ │ @@ -2009,15 +2009,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4723,15 +4723,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__RaviartThomas.html │ │ │ @@ -2050,15 +2050,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4753,15 +4753,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__RaviartThomasNodal.html │ │ │ @@ -2262,15 +2262,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4905,15 +4905,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__SimplexDGP.html │ │ │ @@ -2326,15 +2326,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4681,15 +4681,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__SimplexP.html │ │ │ @@ -2328,15 +2328,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4683,15 +4683,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__SimplexP__Bubbles.html │ │ │ @@ -2222,15 +2222,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4681,15 +4681,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__SimplexPoly.html │ │ │ @@ -2186,15 +2186,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4707,15 +4707,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__TraceQ.html │ │ │ @@ -1341,15 +1341,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1810,15 +1810,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__TraceQ_3_011_00_01spacedim_01_4.html │ │ │ @@ -1584,15 +1584,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -2097,15 +2097,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__WedgeDGP.html │ │ │ @@ -1928,15 +1928,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4642,15 +4642,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__WedgeP.html │ │ │ @@ -2089,15 +2089,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4658,15 +4658,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFE__WedgePoly.html │ │ │ @@ -1881,15 +1881,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -4657,15 +4657,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classFiniteElement.html │ │ │ @@ -3896,15 +3896,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtual │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -4215,15 +4215,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtual │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverBase.html │ │ │ @@ -597,15 +597,15 @@ │ │ │ │ │ │ │ │ │ private │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverBicgstab.html │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverCG.html │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverCGS.html │ │ │ @@ -664,15 +664,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverFCG.html │ │ │ @@ -666,15 +666,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverGMRES.html │ │ │ @@ -663,15 +663,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGinkgoWrappers_1_1SolverIR.html │ │ │ @@ -664,15 +664,15 @@ │ │ │ │ │ │ │ │ │ privateinherited │ │ │ │ │ │ │ │ │
    │ │ │

    Ginkgo matrix data structure. First template parameter is for storing the array of the non-zeros of the matrix. The second is for the row pointers and the column indices.

    │ │ │ -
    Todo:
    Templatize based on Matrix type.
    │ │ │ +
    Todo:
    Templatize based on Matrix type.
    │ │ │ │ │ │

    Definition at line 195 of file ginkgo_solver.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ exec_type

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper.html │ │ │ @@ -102,16 +102,16 @@ │ │ │ List of all members │ │ │
    GridTools::internal::FaceDataHelper< dim > Class Template Reference
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<typename FaceIteratorType >
    void insert_face_data (const FaceIteratorType &face)
    template<typename FaceIteratorType >
    void insert_face_data (const FaceIteratorType &face)
     
    SubCellData get ()
     
    │ │ │ │ │ │ │ │ │ @@ -128,23 +128,23 @@ │ │ │

    ◆ insert_face_data()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<int dim>
    │ │ │
    │ │ │ -template<typename FaceIteratorType >
    │ │ │ +template<typename FaceIteratorType >
    │ │ │

    │ │ │ Private Attributes

    std::set< CellData< dim - 1 >, internal::CellDataComparator< dim - 1 > > face_data
    │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -8,16 +8,16 @@ │ │ │ │ No Matches │ │ │ │ * _G_r_i_d_T_o_o_l_s │ │ │ │ * _i_n_t_e_r_n_a_l │ │ │ │ * _F_a_c_e_D_a_t_a_H_e_l_p_e_r │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ GridTools::internal::FaceDataHelper< dim > Class Template Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template │ │ │ │ - void  _i_n_s_e_r_t___f_a_c_e___d_a_t_a (const FaceIteratorType &face) │ │ │ │ +template<_t_y_p_e_n_a_m_e _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e > │ │ │ │ + void  _i_n_s_e_r_t___f_a_c_e___d_a_t_a (_c_o_n_s_t _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e &face) │ │ │ │   │ │ │ │ _S_u_b_C_e_l_l_D_a_t_a  _g_e_t () │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::set< _C_e_l_l_D_a_t_a< dim - 1 >, _i_n_t_e_r_n_a_l_:_:_C_e_l_l_D_a_t_a_C_o_m_p_a_r_a_t_o_r< dim - 1 │ │ │ │ > >  _f_a_c_e___d_a_t_a │ │ │ │   │ │ │ │ @@ -29,17 +29,17 @@ │ │ │ │ _C_e_l_l_D_a_t_a, or constexpr if. We use a class with specialization instead │ │ │ │ for now. │ │ │ │ Data on faces is added with _i_n_s_e_r_t___f_a_c_e___d_a_t_a_(_) and then retrieved with _g_e_t_(_). │ │ │ │ Definition at line _9_7 of file _g_r_i_d___t_o_o_l_s___t_o_p_o_l_o_g_y_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinnsseerrtt__ffaaccee__ddaattaa(()) ********** │ │ │ │ template<_i_n_t dim> │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e > │ │ │ │ void _G_r_i_d_T_o_o_l_s_:_: │ │ │ │ -_i_n_t_e_r_n_a_l_:_:_F_a_c_e_D_a_t_a_H_e_l_p_e_r< ( const FaceIteratorType &  ffaaccee ) inline │ │ │ │ +_i_n_t_e_r_n_a_l_:_:_F_a_c_e_D_a_t_a_H_e_l_p_e_r< ( _c_o_n_s_t _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e &  ffaaccee ) inline │ │ │ │ dim >::insert_face_data │ │ │ │ Store the data about the given face face. │ │ │ │ Definition at line _1_0_5 of file _g_r_i_d___t_o_o_l_s___t_o_p_o_l_o_g_y_._c_c. │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ │ │ template<_i_n_t dim> │ │ │ │ _S_u_b_C_e_l_l_D_a_t_a _G_r_i_d_T_o_o_l_s_:_:_i_n_t_e_r_n_a_l_:_:_F_a_c_e_D_a_t_a_H_e_l_p_e_r< dim >:: ( ) inline │ │ │ │ get │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classGridTools_1_1internal_1_1FaceDataHelper_3_011_01_4.html │ │ │ @@ -101,39 +101,39 @@ │ │ │ List of all members │ │ │
    GridTools::internal::FaceDataHelper< 1 > Class Reference
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void GridTools::internal::FaceDataHelper< dim >::insert_face_data (const FaceIteratorType & const FaceIteratorTypeface)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<typename FaceIteratorType >
    void insert_face_data (const FaceIteratorType &)
    template<typename FaceIteratorType >
    void insert_face_data (const FaceIteratorType &)
     
    SubCellData get ()
     
    │ │ │

    Detailed Description

    │ │ │
    │ │ │

    Definition at line 139 of file grid_tools_topology.cc.

    │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ insert_face_data()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename FaceIteratorType >
    │ │ │ +template<typename FaceIteratorType >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -8,25 +8,25 @@ │ │ │ │ No Matches │ │ │ │ * _G_r_i_d_T_o_o_l_s │ │ │ │ * _i_n_t_e_r_n_a_l │ │ │ │ * _F_a_c_e_D_a_t_a_H_e_l_p_e_r_<_ _1_ _> │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ GridTools::internal::FaceDataHelper< 1 > Class Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template │ │ │ │ - void  _i_n_s_e_r_t___f_a_c_e___d_a_t_a (const FaceIteratorType &) │ │ │ │ +template<_t_y_p_e_n_a_m_e _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e > │ │ │ │ + void  _i_n_s_e_r_t___f_a_c_e___d_a_t_a (_c_o_n_s_t _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e &) │ │ │ │   │ │ │ │ _S_u_b_C_e_l_l_D_a_t_a  _g_e_t () │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Definition at line _1_3_9 of file _g_r_i_d___t_o_o_l_s___t_o_p_o_l_o_g_y_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinnsseerrtt__ffaaccee__ddaattaa(()) ********** │ │ │ │ -template │ │ │ │ -void _G_r_i_d_T_o_o_l_s_:_:_i_n_t_e_r_n_a_l_:_: ( const FaceIteratorType &  ) inline │ │ │ │ +template<_t_y_p_e_n_a_m_e _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e > │ │ │ │ +void _G_r_i_d_T_o_o_l_s_:_:_i_n_t_e_r_n_a_l_:_: ( _c_o_n_s_t _F_a_c_e_I_t_e_r_a_t_o_r_T_y_p_e &  ) inline │ │ │ │ _F_a_c_e_D_a_t_a_H_e_l_p_e_r< 1 >::insert_face_data │ │ │ │ Definition at line _1_4_4 of file _g_r_i_d___t_o_o_l_s___t_o_p_o_l_o_g_y_._c_c. │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ │ │ _S_u_b_C_e_l_l_D_a_t_a _G_r_i_d_T_o_o_l_s_:_:_i_n_t_e_r_n_a_l_:_:_F_a_c_e_D_a_t_a_H_e_l_p_e_r< 1 >:: ( ) inline │ │ │ │ get │ │ │ │ Definition at line _1_4_8 of file _g_r_i_d___t_o_o_l_s___t_o_p_o_l_o_g_y_._c_c. │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html │ │ │ @@ -598,15 +598,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void GridTools::internal::FaceDataHelper< 1 >::insert_face_data (const FaceIteratorType & const FaceIteratorType)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 150 of file cuda_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator=() [3/3]

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1EpetraWrappers_1_1Vector.html │ │ │ @@ -124,202 +124,202 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Types

    using value_type = VectorTraits::value_type
    using value_type = VectorTraits::value_type
     
    using size_type = VectorTraits::size_type
    using size_type = VectorTraits::size_type
     
    using real_type = value_type
    using real_type = value_type
     
    using reference = internal::VectorReference
    using reference = internal::VectorReference
     
    using const_reference = const internal::VectorReference
    using const_reference = const internal::VectorReference
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< VectorTraits::value_type > &elements) const=0
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< VectorTraits::value_type > &elements) const=0
     
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
     
    1: Basic Object-handling
     Vector ()
     
     Vector (const Vector &V)
     Vector (const Vector &V)
     
     Vector (const IndexSet &parallel_partitioner, const MPI_Comm communicator)
     Vector (const IndexSet &parallel_partitioner, const MPI_Comm communicator)
     
    void reinit (const IndexSet &parallel_partitioner, const MPI_Comm communicator, const bool omit_zeroing_entries=false)
    void reinit (const IndexSet &parallel_partitioner, const MPI_Comm communicator, const bool omit_zeroing_entries=false)
     
    void reinit (const Vector &V, const bool omit_zeroing_entries=false)
    void reinit (const Vector &V, const bool omit_zeroing_entries=false)
     
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< double > &elements) const override
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< double > &elements) const override
     
    Vectoroperator= (const Vector &V)
    Vectoroperator= (const Vector &V)
     
    Vectoroperator= (const double s)
    Vectoroperator= (const double s)
     
    void import_elements (const ReadWriteVector< double > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    void import_elements (const ReadWriteVector< double > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
     
    void import (const ReadWriteVector< double > &V, const VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    void import (const ReadWriteVector< double > &V, const VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
     
    2: Data-Access
    reference operator() (const size_type index)
    reference operator() (const size_type index)
     
    value_type operator() (const size_type index) const
    value_type operator() (const size_type index) const
     
    reference operator[] (const size_type index)
    reference operator[] (const size_type index)
     
    value_type operator[] (const size_type index) const
    value_type operator[] (const size_type index) const
     
    3: Modification of vectors
    Vectoroperator*= (const double factor)
    Vectoroperator*= (const double factor)
     
    Vectoroperator/= (const double factor)
    Vectoroperator/= (const double factor)
     
    Vectoroperator+= (const Vector &V)
    Vectoroperator+= (const Vector &V)
     
    Vectoroperator-= (const Vector &V)
    Vectoroperator-= (const Vector &V)
     
    double operator* (const Vector &V) const
    double operator* (const Vector &V) const
     
    void add (const double a)
    void add (const double a)
     
    void add (const double a, const Vector &V)
    void add (const double a, const Vector &V)
     
    void add (const double a, const Vector &V, const double b, const Vector &W)
    void add (const double a, const Vector &V, const double b, const Vector &W)
     
    void sadd (const double s, const double a, const Vector &V)
    void sadd (const double s, const double a, const Vector &V)
     
    void scale (const Vector &scaling_factors)
    void scale (const Vector &scaling_factors)
     
    void equ (const double a, const Vector &V)
    void equ (const double a, const Vector &V)
     
    bool all_zero () const
    bool all_zero () const
     
    4: Scalar products, norms and related operations
    double mean_value () const
    double mean_value () const
     
    double l1_norm () const
    double l1_norm () const
     
    double l2_norm () const
    double l2_norm () const
     
    double linfty_norm () const
    double linfty_norm () const
     
    double add_and_dot (const double a, const Vector &V, const Vector &W)
    double add_and_dot (const double a, const Vector &V, const Vector &W)
     
    5: Scalar products, norms and related operations
    bool has_ghost_elements () const
    bool has_ghost_elements () const
     
    virtual size_type size () const override
    virtual size_type size () const override
     
    size_type locally_owned_size () const
    size_type locally_owned_size () const
     
    MPI_Comm get_mpi_communicator () const
    MPI_Comm get_mpi_communicator () const
     
    ::IndexSet locally_owned_elements () const
    ::IndexSet locally_owned_elements () const
     
    6: Mixed stuff
    void compress (const VectorOperation::values operation)
    void compress (const VectorOperation::values operation)
     
    const Epetra_FEVector & trilinos_vector () const
    const Epetra_FEVector & trilinos_vector () const
     
    Epetra_FEVector & trilinos_vector ()
     
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcDifferentParallelPartitioning ()
    static ::ExceptionBaseExcDifferentParallelPartitioning ()
     
    static ::ExceptionBaseExcVectorTypeNotCompatible ()
    static ::ExceptionBaseExcVectorTypeNotCompatible ()
     
    static ::ExceptionBaseExcTrilinosError (int arg1)
    static ::ExceptionBaseExcTrilinosError (int arg1)
     
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void create_epetra_comm_pattern (const IndexSet &source_index_set, const MPI_Comm mpi_comm)
    void create_epetra_comm_pattern (const IndexSet &source_index_set, const MPI_Comm mpi_comm)
     
    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::unique_ptr< Epetra_FEVector > vector
     
    ::IndexSet source_stored_elements
     
    std::shared_ptr< const CommunicationPatternepetra_comm_pattern
    std::shared_ptr< const CommunicationPatternepetra_comm_pattern
     
    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class internal::VectorReference
    class internal::VectorReference
     
    │ │ │

    Detailed Description

    │ │ │

    This class implements a wrapper to the Trilinos distributed vector class Epetra_FEVector. This class requires Trilinos to be compiled with MPI support.

    │ │ │ │ │ │

    Definition at line 225 of file trilinos_epetra_vector.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ value_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::EpetraWrappers::Vector::value_type = VectorTraits::value_typeusing LinearAlgebra::EpetraWrappers::Vector::value_type = VectorTraits::value_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 229 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -327,15 +327,15 @@ │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::EpetraWrappers::Vector::size_type = VectorTraits::size_typeusing LinearAlgebra::EpetraWrappers::Vector::size_type = VectorTraits::size_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 230 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -343,15 +343,15 @@ │ │ │ │ │ │

    ◆ real_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::EpetraWrappers::Vector::real_type = value_typeusing LinearAlgebra::EpetraWrappers::Vector::real_type = value_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 231 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -359,15 +359,15 @@ │ │ │ │ │ │

    ◆ reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::EpetraWrappers::Vector::reference = internal::VectorReferenceusing LinearAlgebra::EpetraWrappers::Vector::reference = internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 232 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -375,15 +375,15 @@ │ │ │ │ │ │

    ◆ const_reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::EpetraWrappers::Vector::const_reference = const internal::VectorReferenceusing LinearAlgebra::EpetraWrappers::Vector::const_reference = const internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 233 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -394,15 +394,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -419,15 +419,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -464,15 +464,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Copy constructor. Sets the dimension and the partitioning to that of the given vector and copies all elements.

    │ │ │ │ │ │ @@ -488,21 +488,21 @@ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -525,28 +525,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetparallel_partitioner,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const IndexSetconst IndexSetparallel_partitioner,
    const MPI_Comm const MPI_Comm communicator,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -562,22 +562,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const Vectorconst VectorV,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -596,15 +596,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -630,17 +630,17 @@ │ │ │ │ │ │

    ◆ operator=() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::extract_subvector_to (const ArrayView< const types::global_dof_index > & const ArrayView< const types::global_dof_index > & indices,
    ArrayView< double > & elements 
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator= Vector & Vector< Number >::operator= (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V.

    │ │ │

    The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.

    │ │ │ @@ -653,17 +653,17 @@ │ │ │ │ │ │

    ◆ operator=() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator= Vector & Vector< Number >::operator= (const double const double s)
    │ │ │
    │ │ │

    Sets all elements of the vector to the scalar s. This operation is only allowed if s is equal to zero.

    │ │ │ │ │ │ @@ -676,27 +676,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -716,42 +716,42 @@ │ │ │
    void Vector< Number >::import_elements (const ReadWriteVector< double > & const ReadWriteVector< double > & V,
    VectorOperation::values operation,
    const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & communication_pattern = {} 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::EpetraWrappers::Vector::import (const ReadWriteVector< double > & const ReadWriteVector< double > & V,
    const VectorOperation::values const VectorOperation::values operation,
    const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & communication_pattern = {} 
    )
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 345 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator()() [1/2]

    │ │ │ @@ -759,17 +759,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -786,17 +786,17 @@ │ │ │ │ │ │

    ◆ operator()() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    internal::VectorReference Vector< Number >::operator() internal::VectorReference Vector< Number >::operator() (const size_type const size_type index)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    value_type LinearAlgebra::EpetraWrappers::Vector::operator() value_type LinearAlgebra::EpetraWrappers::Vector::operator() (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │

    When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.

    │ │ │ @@ -809,29 +809,29 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    internal::VectorReference Vector< Number >::operator[] internal::VectorReference Vector< Number >::operator[] (const size_type const size_type index)
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │

    Definition at line 798 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator[]() [2/2]

    │ │ │ @@ -839,44 +839,44 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector::value_type Vector< Number >::operator[] Vector::value_type Vector< Number >::operator[] (const size_type const size_type index) const
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │

    Definition at line 804 of file trilinos_epetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator*=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator*= Vector & Vector< Number >::operator*= (const double const double factor)
    │ │ │
    │ │ │

    Multiply the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -887,17 +887,17 @@ │ │ │ │ │ │

    ◆ operator/=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator/= Vector & Vector< Number >::operator/= (const double const double factor)
    │ │ │
    │ │ │

    Divide the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -908,17 +908,17 @@ │ │ │ │ │ │

    ◆ operator+=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator+= Vector & Vector< Number >::operator+= (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Add the vector V to the present one.

    │ │ │ │ │ │ @@ -929,17 +929,17 @@ │ │ │ │ │ │

    ◆ operator-=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator-= Vector & Vector< Number >::operator-= (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Subtract the vector V from the present one.

    │ │ │ │ │ │ @@ -950,17 +950,17 @@ │ │ │ │ │ │

    ◆ operator*()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    double Vector< Number >::operator* double Vector< Number >::operator* (const Vectorconst VectorV) const
    │ │ │
    │ │ │

    Return the scalar product of two vectors. The vectors need to have the same layout.

    │ │ │ │ │ │ @@ -973,15 +973,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::add (const double const double a)
    │ │ │
    │ │ │

    Add a to all components. Note that is a scalar not a vector.

    │ │ │ │ │ │ @@ -994,21 +994,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1025,33 +1025,33 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::add (const double const double a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1068,27 +1068,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::add (const double const double a,
    const Vectorconst VectorV,
    const double const double b,
    const Vectorconst VectorW 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1105,15 +1105,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::sadd (const double const double s,
    const double const double a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::scale (const Vectorconst Vectorscaling_factors)
    │ │ │
    │ │ │

    Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix. The vectors need to have the same layout.

    │ │ │ │ │ │ @@ -1126,21 +1126,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1257,27 +1257,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::equ (const double const double a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1402,16 +1402,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    double Vector< Number >::add_and_dot (const double const double a,
    const Vectorconst VectorV,
    const Vectorconst VectorW 
    )
    IndexSet Vector< Number >::locally_owned_elements () const
    │ │ │
    │ │ │ -

    Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set(vec.size())
    │ │ │ -
    std::unique_ptr< Epetra_FEVector > vector
    │ │ │ +

    Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set(vec.size())
    │ │ │
    IndexSet complete_index_set(const IndexSet::size_type N)
    Definition index_set.h:1204
    │ │ │
    │ │ │

    Definition at line 562 of file trilinos_epetra_vector.cc.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ @@ -1419,15 +1418,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::compress (const VectorOperation::values const VectorOperation::values operation)
    │ │ │
    │ │ │

    Compress the underlying representation of the Trilinos object, i.e. flush the buffers of the vector object if it has any. This function is necessary after writing into a vector element-by-element and before anything else can be done on it.

    │ │ │

    See Compressing distributed objects for more information.

    │ │ │ @@ -1439,15 +1438,15 @@ │ │ │ │ │ │

    ◆ trilinos_vector() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const Epetra_FEVector & Vector< Number >::trilinos_vector const Epetra_FEVector & Vector< Number >::trilinos_vector () const
    │ │ │
    │ │ │

    Return a const reference to the underlying Trilinos Epetra_FEVector class.

    │ │ │ @@ -1487,28 +1486,28 @@ │ │ │
    (std::ostream & out,
    const unsigned int const unsigned int precision = 3,
    const bool scientific = true, const bool scientific = true,
    const bool across = true const bool across = true 
    ) const
    │ │ │ @@ -1547,21 +1546,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1584,15 +1583,15 @@ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::create_epetra_comm_pattern (const IndexSetconst IndexSetsource_index_set,
    const MPI_Comm const MPI_Comm mpi_comm 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1724,15 +1723,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    virtual void ReadVector< VectorTraits::value_type >::extract_subvector_to virtual void ReadVector< VectorTraits::value_type >::extract_subvector_to (const ArrayView< const types::global_dof_index > & indices,
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1783,15 +1782,15 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1861,15 +1860,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::serialize (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class internal::VectorReferencefriend class internal::VectorReference
    │ │ │
    │ │ │ friend
    │ │ │ @@ -1936,15 +1935,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::shared_ptr<const CommunicationPattern> LinearAlgebra::EpetraWrappers::Vector::epetra_comm_patternstd::shared_ptr<const CommunicationPattern> LinearAlgebra::EpetraWrappers::Vector::epetra_comm_pattern
    │ │ │
    │ │ │ private
    │ │ │ @@ -2039,15 +2038,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -16,276 +16,276 @@ │ │ │ │ _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r │ │ │ │ _c_l_a_s_s_e_s │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h> │ │ │ │ Inheritance diagram for LinearAlgebra::EpetraWrappers::Vector: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_u_s_i_n_g  _v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using  _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e │ │ │ │ +using  _r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t _t_y_p_e_s_:_: │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const _t_y_p_e_s_:_: │ │ │ │ _g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, _A_r_r_a_y_V_i_e_w< _V_e_c_t_o_r_T_r_a_i_t_s_:_: │ │ │ │ - _v_a_l_u_e___t_y_p_e > &elements) _c_o_n_s_t=0 │ │ │ │ + _v_a_l_u_e___t_y_p_e > &elements) const=0 │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version) │ │ │ │ +template │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned _i_n_t version) │ │ │ │   │ │ │ │ 1: Basic Object-handling │ │ │ │   _V_e_c_t_o_r () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ +   _V_e_c_t_o_r (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t ¶llel_partitioner, const │ │ │ │ _M_P_I___C_o_m_m communicator) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t │ │ │ │ - _M_P_I___C_o_m_m communicator, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t ¶llel_partitioner, const │ │ │ │ + _M_P_I___C_o_m_m communicator, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _V_e_c_t_o_r &V, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t _t_y_p_e_s_:_: │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const _t_y_p_e_s_:_: │ │ │ │ _g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, _A_r_r_a_y_V_i_e_w< double > │ │ │ │ - &elements) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + &elements) const override │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t double s) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const double s) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, │ │ │ │ - _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, _c_o_n_s_t std:: │ │ │ │ - shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ - _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={}) │ │ │ │ + void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, │ │ │ │ + _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, const std:: │ │ │ │ + shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ + _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &communication_pattern={}) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, _c_o_n_s_t │ │ │ │ - _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, _c_o_n_s_t std:: │ │ │ │ - shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ - _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={}) │ │ │ │ + void  _i_m_p_o_r_t (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &V, const │ │ │ │ + _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, const std:: │ │ │ │ + shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ + _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &communication_pattern={}) │ │ │ │   │ │ │ │ 2: Data-Access │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - _v_a_l_u_e___t_y_p_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _v_a_l_u_e___t_y_p_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - _v_a_l_u_e___t_y_p_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _v_a_l_u_e___t_y_p_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ 3: Modification of vectors │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t double factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (const double factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t double factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (const double factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - double  _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r &V) _c_o_n_s_t │ │ │ │ + double  _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r &V) const │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t double a) │ │ │ │ + void  _a_d_d (const double a) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + void  _a_d_d (const double a, const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t double b, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &W) │ │ │ │ + void  _a_d_d (const double a, const _V_e_c_t_o_r &V, const double b, │ │ │ │ + const _V_e_c_t_o_r &W) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t double s, _c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + void  _s_a_d_d (const double s, const double a, const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - void  _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r &_s_c_a_l_i_n_g___f_a_c_t_o_r_s) │ │ │ │ + void  _s_c_a_l_e (const _V_e_c_t_o_r &scaling_factors) │ │ │ │   │ │ │ │ - void  _e_q_u (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + void  _e_q_u (const double a, const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - _b_o_o_l  _a_l_l___z_e_r_o () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _a_l_l___z_e_r_o () const │ │ │ │   │ │ │ │ 4: Scalar products, norms and related operations │ │ │ │ - double  _m_e_a_n___v_a_l_u_e () _c_o_n_s_t │ │ │ │ + double  _m_e_a_n___v_a_l_u_e () const │ │ │ │   │ │ │ │ - double  _l_1___n_o_r_m () _c_o_n_s_t │ │ │ │ + double  _l_1___n_o_r_m () const │ │ │ │   │ │ │ │ - double  _l_2___n_o_r_m () _c_o_n_s_t │ │ │ │ + double  _l_2___n_o_r_m () const │ │ │ │   │ │ │ │ - double  _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t │ │ │ │ + double  _l_i_n_f_t_y___n_o_r_m () const │ │ │ │   │ │ │ │ - double  _a_d_d___a_n_d___d_o_t (_c_o_n_s_t double a, _c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t │ │ │ │ + double  _a_d_d___a_n_d___d_o_t (const double a, const _V_e_c_t_o_r &V, const │ │ │ │ _V_e_c_t_o_r &W) │ │ │ │   │ │ │ │ 5: Scalar products, norms and related operations │ │ │ │ - _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _s_i_z_e___t_y_p_e  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual _s_i_z_e___t_y_p_e  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t │ │ │ │ + _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const │ │ │ │   │ │ │ │ - _:_:_I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _:_:_I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ 6: Mixed stuff │ │ │ │ - void  _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation) │ │ │ │ + void  _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation) │ │ │ │   │ │ │ │ -_c_o_n_s_t Epetra_FEVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () _c_o_n_s_t │ │ │ │ +const Epetra_FEVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () const │ │ │ │   │ │ │ │ Epetra_FEVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () │ │ │ │   │ │ │ │ - void  _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - precision=3, _c_o_n_s_t _b_o_o_l scientific=_t_r_u_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - _a_c_r_o_s_s=_t_r_u_e) _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &out, const unsigned _i_n_t │ │ │ │ + precision=3, const _b_o_o_l scientific=true, const _b_o_o_l │ │ │ │ + across=true) const │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, _c_o_n_s_t │ │ │ │ - std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, const │ │ │ │ + std::string &identifier="") const │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, │ │ │ │ - _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, │ │ │ │ + const std::string &identifier="") const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t _a_r_g_1) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t arg1) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ - _a_r_g_3) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ + arg3) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_r_e_a_t_e___e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (_c_o_n_s_t _I_n_d_e_x_S_e_t &_s_o_u_r_c_e___i_n_d_e_x___s_e_t, _c_o_n_s_t │ │ │ │ +void  _c_r_e_a_t_e___e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (const _I_n_d_e_x_S_e_t &source_index_set, const │ │ │ │ _M_P_I___C_o_m_m mpi_comm) │ │ │ │   │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::unique_ptr< Epetra_FEVector >  _v_e_c_t_o_r │ │ │ │   │ │ │ │ _:_:_I_n_d_e_x_S_e_t  _s_o_u_r_c_e___s_t_o_r_e_d___e_l_e_m_e_n_t_s │ │ │ │   │ │ │ │ -std::shared_ptr< _c_o_n_s_t _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n >  _e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n │ │ │ │ +std::shared_ptr< const _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n >  _e_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n │ │ │ │   │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │ +static std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -_c_l_a_s_s  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │ +class  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This class implements a wrapper to the Trilinos distributed vector class │ │ │ │ Epetra_FEVector. This class requires Trilinos to be compiled with MPI support. │ │ │ │ Definition at line _2_2_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_: │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_: │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ Definition at line _2_2_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_: │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_: │ │ │ │ _s_i_z_e___t_y_p_e │ │ │ │ Definition at line _2_3_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _v_a_l_u_e___t_y_p_e │ │ │ │ Definition at line _2_3_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal:: │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal:: │ │ │ │ VectorReference │ │ │ │ Definition at line _2_3_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal:: │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal:: │ │ │ │ VectorReference │ │ │ │ Definition at line _2_3_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//33]] ********** │ │ │ │ _V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( ) │ │ │ │ Constructor. Create a vector of dimension zero. │ │ │ │ Definition at line _8_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//33]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Copy constructor. Sets the dimension and the partitioning to that of the given │ │ │ │ vector and copies all elements. │ │ │ │ Definition at line _9_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//33]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  explicit │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  explicit │ │ │ │ ) │ │ │ │ This constructor takes an _I_n_d_e_x_S_e_t that defines how to distribute the │ │ │ │ individual components among the MPI processors. Since it also includes │ │ │ │ information about the size of the vector, this is all we need to generate a │ │ │ │ parallel vector. │ │ │ │ Definition at line _9_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//22]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function destroys the old vector content and │ │ │ │ generates a new one based on the input partitioning. The flag │ │ │ │ omit_zeroing_entries determines whether the vector should be filled with zeros │ │ │ │ (false) or left in an undetermined state (true). │ │ │ │ Definition at line _1_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//22]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _V_e_c_t_o_r &  VV, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Change the dimension to that of the vector V. The elements of V are not copied. │ │ │ │ Definition at line _1_2_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[11//22]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: _c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t │ │ │ │ +void _V_e_c_t_o_r< Number >:: const _A_r_r_a_y_V_i_e_w< const │ │ │ │ extract_subvector_to ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > iinnddiicceess, │ │ │ │ &  overridevirtual │ │ │ │ _A_r_r_a_y_V_i_e_w< double > &  eelleemmeennttss  │ │ │ │ ) const │ │ │ │ Extract a range of elements all at once. │ │ │ │ Definition at line _1_3_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//22]] ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V. │ │ │ │ The semantics of this operator are complex. If the two vectors have the same │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e., │ │ │ │ either the input vector on the right hand side, or the calling vector to the │ │ │ │ left of the assignment operator) currently has ghost elements, then the left │ │ │ │ hand side vector will also have ghost values and will consequently be a read- │ │ │ │ @@ -300,133 +300,133 @@ │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the │ │ │ │ left hand side will have no ghost elements either. And if the right hand side │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side │ │ │ │ will have these same properties after the operation. │ │ │ │ Definition at line _1_5_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//22]] ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t double  ss ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const double  ss ) │ │ │ │ Sets all elements of the vector to the scalar s. This operation is only allowed │ │ │ │ if s is equal to zero. │ │ │ │ Definition at line _1_8_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV, │ │ │ │ import_elements double > &  │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn, │ │ │ │ - _c_o_n_s_t std::shared_ptr< │ │ │ │ - _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn = │ │ │ │ + const std::shared_ptr< │ │ │ │ + const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn = │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > {}  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Imports all the elements present in the vector's _I_n_d_e_x_S_e_t from the input vector │ │ │ │ V. _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation is used to decide if the elements in V │ │ │ │ should be added to the current vector or replace the current elements. The last │ │ │ │ parameter can be used if the same communication pattern is used multiple times. │ │ │ │ This can be used to improve performance. │ │ │ │ Definition at line _2_0_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? iimmppoorrtt(()) ********** │ │ │ │ -void LinearAlgebra:: _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ +void LinearAlgebra:: const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ EpetraWrappers:: ( double > &  VV, │ │ │ │ Vector::import │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn, │ │ │ │ + const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn, │ │ │ │ _v_a_l_u_e_s  inline │ │ │ │ - _c_o_n_s_t std::shared_ptr< │ │ │ │ - _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn = │ │ │ │ + const std::shared_ptr< │ │ │ │ + const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn = │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e {}  │ │ │ │ > &  │ │ │ │ ) │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_:: │ │ │ │ Use _i_m_p_o_r_t___e_l_e_m_e_n_t_s_(_) instead. │ │ │ │ Definition at line _3_4_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] ********** │ │ │ │ -internal::VectorReference _V_e_c_t_o_r< Number ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ ->_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +internal::VectorReference _V_e_c_t_o_r< Number ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ +>::operator() │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ Definition at line _7_9_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] ********** │ │ │ │ -_v_a_l_u_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ -_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +_v_a_l_u_e___t_y_p_e LinearAlgebra::EpetraWrappers:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +Vector::operator() │ │ │ │ Provide read-only access to an element. │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] ********** │ │ │ │ -internal::VectorReference _V_e_c_t_o_r< Number ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ ->_:_:_o_p_e_r_a_t_o_r[] │ │ │ │ +internal::VectorReference _V_e_c_t_o_r< Number ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ +>::operator[] │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ Definition at line _7_9_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] ********** │ │ │ │ -_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e _V_e_c_t_o_r< Number >_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const inline │ │ │ │ -_o_p_e_r_a_t_o_r[] │ │ │ │ +_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e _V_e_c_t_o_r< Number >:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const inline │ │ │ │ +operator[] │ │ │ │ Provide read-only access to an element. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ Definition at line _8_0_4 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r*= ( _c_o_n_s_t double  ffaaccttoorr ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator*= ( const double  ffaaccttoorr ) │ │ │ │ Multiply the entire vector by a fixed factor. │ │ │ │ Definition at line _2_5_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r/= ( _c_o_n_s_t double  ffaaccttoorr ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator/= ( const double  ffaaccttoorr ) │ │ │ │ Divide the entire vector by a fixed factor. │ │ │ │ Definition at line _2_6_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r+= ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator+= ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Add the vector V to the present one. │ │ │ │ Definition at line _2_8_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r-= ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator-= ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Subtract the vector V from the present one. │ │ │ │ Definition at line _3_2_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -double _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r* ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) const │ │ │ │ +double _V_e_c_t_o_r< Number >::operator* ( const _V_e_c_t_o_r &  VV ) const │ │ │ │ Return the scalar product of two vectors. The vectors need to have the same │ │ │ │ layout. │ │ │ │ Definition at line _3_3_3 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[11//33]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double  aa ) │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( const double  aa ) │ │ │ │ Add a to all components. Note that is a scalar not a vector. │ │ │ │ Definition at line _3_5_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[22//33]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( const double  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. The vectors need │ │ │ │ to have the same layout. │ │ │ │ Definition at line _3_6_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[33//33]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t double  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t double  bb, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  WW  │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( const double  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV, │ │ │ │ + const double  bb, │ │ │ │ + const _V_e_c_t_o_r &  WW  │ │ │ │ ) │ │ │ │ Multiple addition of multiple of a vector, i.e. *this> += a*V+b*W. The vectors │ │ │ │ need to have the same layout. │ │ │ │ Definition at line _3_7_6 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ssaadddd(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::sadd ( _c_o_n_s_t double  ss, │ │ │ │ - _c_o_n_s_t double  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void _V_e_c_t_o_r< Number >::sadd ( const double  ss, │ │ │ │ + const double  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple addition of a multiple of a vector, i.e. tthhiiss == ss │ │ │ │ (*this)+a*V. │ │ │ │ Definition at line _3_9_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ssccaallee(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::scale ( _c_o_n_s_t _V_e_c_t_o_r &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ +void _V_e_c_t_o_r< Number >::scale ( const _V_e_c_t_o_r &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ Scale each element of this vector by the corresponding element in the argument. │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re- │ │ │ │ assignment) by a diagonal scaling matrix. The vectors need to have the same │ │ │ │ layout. │ │ │ │ Definition at line _4_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? eeqquu(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::equ ( _c_o_n_s_t double  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void _V_e_c_t_o_r< Number >::equ ( const double  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Assignment *this = a*V. │ │ │ │ Definition at line _4_2_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aallll__zzeerroo(()) ********** │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number >::all_zero ( ) const │ │ │ │ Return whether the vector contains only elements with value zero. │ │ │ │ Definition at line _4_3_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ @@ -446,17 +446,17 @@ │ │ │ │ Definition at line _4_9_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) ********** │ │ │ │ double _V_e_c_t_o_r< Number >::linfty_norm ( ) const │ │ │ │ Return the maximum norm of the vector (i.e., the maximum absolute value among │ │ │ │ all entries and among all processors). │ │ │ │ Definition at line _5_0_8 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) ********** │ │ │ │ -double _V_e_c_t_o_r< Number >::add_and_dot ( _c_o_n_s_t double  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  WW  │ │ │ │ +double _V_e_c_t_o_r< Number >::add_and_dot ( const double  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV, │ │ │ │ + const _V_e_c_t_o_r &  WW  │ │ │ │ ) │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner │ │ │ │ product, returning the value of the inner product. In other words, the result │ │ │ │ of this function is the same as if the user called │ │ │ │ this->_a_d_d(a, V); │ │ │ │ return_value = *this * W; │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_a_d_d │ │ │ │ @@ -493,61 +493,58 @@ │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) ********** │ │ │ │ _I_n_d_e_x_S_e_t _V_e_c_t_o_r< Number >::locally_owned_elements ( ) const │ │ │ │ Return an index set that describes which elements of this vector are owned by │ │ │ │ the current processor. As a consequence, the index sets returned on different │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up │ │ │ │ to the complete index set. Obviously, if a vector is created on only one │ │ │ │ processor, then the result would satisfy │ │ │ │ -_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(_v_e_c.size()) │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_E_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_e_c_t_o_r │ │ │ │ -std::unique_ptr< Epetra_FEVector > vector │ │ │ │ -DDeeffiinniittiioonn _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h_:_6_8_0 │ │ │ │ +vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(vec.size()) │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N) │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4 │ │ │ │ Definition at line _5_6_2 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ccoommpprreessss(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::compress ( _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ +void _V_e_c_t_o_r< Number >::compress ( const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the │ │ │ │ buffers of the vector object if it has any. This function is necessary after │ │ │ │ writing into a vector element-by-element and before anything else can be done │ │ │ │ on it. │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information. │ │ │ │ Definition at line _5_9_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[11//22]] ********** │ │ │ │ -_c_o_n_s_t Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( ) const │ │ │ │ +const Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( ) const │ │ │ │ Return a const reference to the underlying Trilinos Epetra_FEVector class. │ │ │ │ Definition at line _6_0_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[22//22]] ********** │ │ │ │ Epetra_FEVector & _V_e_c_t_o_r< Number >::trilinos_vector ( ) │ │ │ │ Return a (modifiable) reference to the underlying Trilinos Epetra_FEVector │ │ │ │ class. │ │ │ │ Definition at line _6_0_9 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >::print ( std::ostream &  oouutt, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ - _c_o_n_s_t _b_o_o_l  sscciieennttiiffiicc = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aaccrroossss = _t_r_u_e  │ │ │ │ + const unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ + const _b_o_o_l  sscciieennttiiffiicc = true, │ │ │ │ + const _b_o_o_l  aaccrroossss = true  │ │ │ │ ) const │ │ │ │ Prints the vector to the output stream out. │ │ │ │ Definition at line _6_1_7 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ std::size_t _V_e_c_t_o_r< Number >::memory_consumption ( ) const │ │ │ │ Return the memory consumption of this class in bytes. │ │ │ │ Definition at line _6_5_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ccrreeaattee__eeppeettrraa__ccoommmm__ppaatttteerrnn(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ssoouurrccee__iinnddeexx__sseett, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _I_n_d_e_x_S_e_t &  ssoouurrccee__iinnddeexx__sseett, │ │ │ │ create_epetra_comm_pattern private │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  mmppii__ccoommmm  │ │ │ │ + const _M_P_I___C_o_m_m  mmppii__ccoommmm  │ │ │ │ ) │ │ │ │ Create the _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the _I_n_d_e_x_S_e_t │ │ │ │ source_index_set and the current vector based on the communicator mpi_comm. │ │ │ │ Definition at line _6_6_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[22//22]] ********** │ │ │ │ -_v_i_r_t_u_a_l void │ │ │ │ +virtual void │ │ │ │ _R_e_a_d_V_e_c_t_o_r< const _A_r_r_a_y_V_i_e_w< const │ │ │ │ _V_e_c_t_o_r_T_r_a_i_t_s_:_: ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x iinnddiicceess, │ │ │ │ _v_a_l_u_e___t_y_p_e >:: > &  │ │ │ │ extract_subvector_to pure virtualinherited │ │ │ │ _A_r_r_a_y_V_i_e_w< │ │ │ │ VectorTraits::value_type eelleemmeennttss  │ │ │ │ > &  │ │ │ │ @@ -575,25 +572,25 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ +template │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +template │ │ │ │ void Subscriptor::serialize ( Archive &  aarr, │ │ │ │ const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read or write the data of this object to or from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ This function does not actually serialize any of the member variables of this │ │ │ │ class. The reason is that what this class stores is only who subscribes to this │ │ │ │ @@ -614,29 +611,29 @@ │ │ │ │ release mode. │ │ │ │ If this function is called when there is an uncaught exception then, │ │ │ │ rather than aborting, this function prints an error message to the │ │ │ │ standard error stream and returns. │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinntteerrnnaall::::VVeeccttoorrRReeffeerreennccee ********** │ │ │ │ -_f_r_i_e_n_d _c_l_a_s_s internal::VectorReference friend │ │ │ │ +friend class internal::VectorReference friend │ │ │ │ Definition at line _6_9_4 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? vveeccttoorr ********** │ │ │ │ std::unique_ptr LinearAlgebra::EpetraWrappers:: private │ │ │ │ Vector::vector │ │ │ │ Pointer to the actual Epetra vector object. │ │ │ │ Definition at line _6_8_0 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssoouurrccee__ssttoorreedd__eelleemmeennttss ********** │ │ │ │ _:_:_I_n_d_e_x_S_e_t LinearAlgebra::EpetraWrappers::Vector:: private │ │ │ │ source_stored_elements │ │ │ │ _I_n_d_e_x_S_e_t of the elements of the last imported vector. │ │ │ │ Definition at line _6_8_5 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? eeppeettrraa__ccoommmm__ppaatttteerrnn ********** │ │ │ │ -std::shared_ptr<_c_o_n_s_t _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n> LinearAlgebra:: private │ │ │ │ +std::shared_ptr LinearAlgebra:: private │ │ │ │ EpetraWrappers::Vector::epetra_comm_pattern │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the source_stored_elements │ │ │ │ _I_n_d_e_x_S_e_t and the current vector. │ │ │ │ Definition at line _6_9_1 of file _t_r_i_l_i_n_o_s___e_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoouunntteerr ********** │ │ │ │ std::atomic Subscriptor::counter mutableprivateinherited │ │ │ │ Store the number of objects which subscribed to this object. Initially, this │ │ │ │ @@ -658,15 +655,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector.html │ │ │ @@ -1041,15 +1041,15 @@ │ │ │
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 312 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ import_elements() [2/9]

    │ │ │ @@ -1129,15 +1129,15 @@ │ │ │
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 341 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [3/9]

    │ │ │ @@ -1213,15 +1213,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 371 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [4/9]

    │ │ │ @@ -1298,15 +1298,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 403 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [5/9]

    │ │ │ @@ -1386,15 +1386,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 435 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [6/9]

    │ │ │ @@ -1470,15 +1470,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 464 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [7/9]

    │ │ │ @@ -1554,15 +1554,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 493 of file read_write_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ size()

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html │ │ │ @@ -128,31 +128,31 @@ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Types

    using BaseClass = ::BlockVectorBase< TpetraWrappers::Vector< Number, MemorySpace > >
     
    using BlockType = typename BaseClass::BlockType
    using BlockType = typename BaseClass::BlockType
     
    using value_type = typename BaseClass::value_type
    using value_type = typename BaseClass::value_type
     
    using pointer = typename BaseClass::pointer
    using pointer = typename BaseClass::pointer
     
    using const_pointer = typename BaseClass::const_pointer
    using const_pointer = typename BaseClass::const_pointer
     
    using reference = typename BaseClass::reference
    using reference = typename BaseClass::reference
     
    using const_reference = typename BaseClass::const_reference
    using const_reference = typename BaseClass::const_reference
     
    using size_type = typename BaseClass::size_type
    using size_type = typename BaseClass::size_type
     
    using iterator = typename BaseClass::iterator
    using iterator = typename BaseClass::iterator
     
    using const_iterator = typename BaseClass::const_iterator
    using const_iterator = typename BaseClass::const_iterator
     
    using real_type = typename BlockType::real_type
     
    │ │ │ │ │ │ │ │ │ @@ -383,15 +383,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │

    │ │ │ Public Member Functions

     BlockVector ()=default
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::BlockType = typename BaseClass::BlockTypeusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::BlockType = typename BaseClass::BlockType
    │ │ │
    │ │ │

    Typedef the type of the underlying vector.

    │ │ │ │ │ │

    Definition at line 88 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │ @@ -402,15 +402,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::value_type = typename BaseClass::value_typeusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::value_type = typename BaseClass::value_type
    │ │ │
    │ │ │

    Import the alias from the base class.

    │ │ │ │ │ │

    Definition at line 93 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │ @@ -421,15 +421,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::pointer = typename BaseClass::pointerusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::pointer = typename BaseClass::pointer
    │ │ │
    │ │ │ │ │ │

    Definition at line 94 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -439,15 +439,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_pointer = typename BaseClass::const_pointerusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_pointer = typename BaseClass::const_pointer
    │ │ │
    │ │ │ │ │ │

    Definition at line 95 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -457,15 +457,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::reference = typename BaseClass::referenceusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::reference = typename BaseClass::reference
    │ │ │
    │ │ │ │ │ │

    Definition at line 96 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -475,15 +475,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_reference = typename BaseClass::const_referenceusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_reference = typename BaseClass::const_reference
    │ │ │
    │ │ │ │ │ │

    Definition at line 97 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -493,15 +493,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::size_type = typename BaseClass::size_typeusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::size_type = typename BaseClass::size_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 98 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -511,15 +511,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::iterator = typename BaseClass::iteratorusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::iterator = typename BaseClass::iterator
    │ │ │
    │ │ │ │ │ │

    Definition at line 99 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -529,15 +529,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_iterator = typename BaseClass::const_iteratorusing LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace >::const_iterator = typename BaseClass::const_iterator
    │ │ │
    │ │ │ │ │ │

    Definition at line 100 of file trilinos_tpetra_block_vector.h.

    │ │ │ │ │ │
    │ │ │ ├── html2text {} │ │ │ │ @@ -21,31 +21,31 @@ │ │ │ │ MemorySpace >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ using  _B_a_s_e_C_l_a_s_s = _:_:_B_l_o_c_k_V_e_c_t_o_r_B_a_s_e< _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, │ │ │ │ MemorySpace > > │ │ │ │   │ │ │ │ -using  _B_l_o_c_k_T_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_B_l_o_c_k_T_y_p_e │ │ │ │ +using  _B_l_o_c_k_T_y_p_e = typename BaseClass::BlockType │ │ │ │   │ │ │ │ -using  _v_a_l_u_e___t_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = typename BaseClass::value_type │ │ │ │   │ │ │ │ -using  _p_o_i_n_t_e_r = typename _B_a_s_e_C_l_a_s_s_:_:_p_o_i_n_t_e_r │ │ │ │ +using  _p_o_i_n_t_e_r = typename BaseClass::pointer │ │ │ │   │ │ │ │ -using  _c_o_n_s_t___p_o_i_n_t_e_r = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___p_o_i_n_t_e_r │ │ │ │ +using  _c_o_n_s_t___p_o_i_n_t_e_r = typename BaseClass::const_pointer │ │ │ │   │ │ │ │ -using  _r_e_f_e_r_e_n_c_e = typename _B_a_s_e_C_l_a_s_s_:_:_r_e_f_e_r_e_n_c_e │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = typename BaseClass::reference │ │ │ │   │ │ │ │ -using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = typename BaseClass::const_reference │ │ │ │   │ │ │ │ -using  _s_i_z_e___t_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using  _s_i_z_e___t_y_p_e = typename BaseClass::size_type │ │ │ │   │ │ │ │ -using  _i_t_e_r_a_t_o_r = typename _B_a_s_e_C_l_a_s_s_:_:_i_t_e_r_a_t_o_r │ │ │ │ +using  _i_t_e_r_a_t_o_r = typename BaseClass::iterator │ │ │ │   │ │ │ │ -using  _c_o_n_s_t___i_t_e_r_a_t_o_r = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___i_t_e_r_a_t_o_r │ │ │ │ +using  _c_o_n_s_t___i_t_e_r_a_t_o_r = typename BaseClass::const_iterator │ │ │ │   │ │ │ │ using  _r_e_a_l___t_y_p_e = typename BlockType::real_type │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _B_l_o_c_k_V_e_c_t_o_r ()=default │ │ │ │   │ │ │ │   _B_l_o_c_k_V_e_c_t_o_r (const std::vector< _I_n_d_e_x_S_e_t │ │ │ │ @@ -312,57 +312,57 @@ │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ BaseClass = _:_:_B_l_o_c_k_V_e_c_t_o_r_B_a_s_e<_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r > │ │ │ │ Typedef the base class for simpler access to its own alias. │ │ │ │ Definition at line _8_2 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? BBlloocckkTTyyppee ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -BlockType = typename _B_a_s_e_C_l_a_s_s_:_:_B_l_o_c_k_T_y_p_e │ │ │ │ +BlockType = typename BaseClass::BlockType │ │ │ │ Typedef the type of the underlying vector. │ │ │ │ Definition at line _8_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -value_type = typename _B_a_s_e_C_l_a_s_s_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +value_type = typename BaseClass::value_type │ │ │ │ Import the alias from the base class. │ │ │ │ Definition at line _9_3 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ppooiinntteerr ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -pointer = typename _B_a_s_e_C_l_a_s_s_:_:_p_o_i_n_t_e_r │ │ │ │ +pointer = typename BaseClass::pointer │ │ │ │ Definition at line _9_4 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__ppooiinntteerr ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -const_pointer = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___p_o_i_n_t_e_r │ │ │ │ +const_pointer = typename BaseClass::const_pointer │ │ │ │ Definition at line _9_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -reference = typename _B_a_s_e_C_l_a_s_s_:_:_r_e_f_e_r_e_n_c_e │ │ │ │ +reference = typename BaseClass::reference │ │ │ │ Definition at line _9_6 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -const_reference = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e │ │ │ │ +const_reference = typename BaseClass::const_reference │ │ │ │ Definition at line _9_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -size_type = typename _B_a_s_e_C_l_a_s_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +size_type = typename BaseClass::size_type │ │ │ │ Definition at line _9_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? iitteerraattoorr ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -iterator = typename _B_a_s_e_C_l_a_s_s_:_:_i_t_e_r_a_t_o_r │ │ │ │ +iterator = typename BaseClass::iterator │ │ │ │ Definition at line _9_9 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__iitteerraattoorr ********** │ │ │ │ template │ │ │ │ using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_B_l_o_c_k_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -const_iterator = typename _B_a_s_e_C_l_a_s_s_:_:_c_o_n_s_t___i_t_e_r_a_t_o_r │ │ │ │ +const_iterator = typename BaseClass::const_iterator │ │ │ │ Definition at line _1_0_0 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___b_l_o_c_k___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ template │ │ │ │ using _B_l_o_c_k_V_e_c_t_o_r_B_a_s_e< VectorType >::real_type = typename BlockType:: inherited │ │ │ │ real_type │ │ │ │ Declare a type that has holds real-valued numbers with the same precision as │ │ │ │ the template argument to this class. If the template argument of this class is │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1TpetraWrappers_1_1Vector.html │ │ │ @@ -124,257 +124,257 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Types

    using value_type = Number
    using value_type = Number
     
    using real_type = typename numbers::NumberTraits< Number >::real_type
    using real_type = typename numbers::NumberTraits< Number >::real_type
     
    using size_type = types::global_dof_index
    using size_type = types::global_dof_index
     
    using reference = internal::VectorReference< Number, MemorySpace >
    using reference = internal::VectorReference< Number, MemorySpace >
     
    using const_reference = const internal::VectorReference< Number, MemorySpace >
    using const_reference = const internal::VectorReference< Number, MemorySpace >
     
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
     
    1: Basic Object-handling
     Vector ()
     
     Vector (const Vector &V)
     Vector (const Vector &V)
     
     Vector (const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > V)
     Vector (const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > V)
     
     Vector (const IndexSet &parallel_partitioner, const MPI_Comm communicator)
     Vector (const IndexSet &parallel_partitioner, const MPI_Comm communicator)
     
     Vector (const IndexSet &locally_owned_entries, const IndexSet &ghost_entries, const MPI_Comm communicator, const bool vector_writable=false)
     Vector (const IndexSet &locally_owned_entries, const IndexSet &ghost_entries, const MPI_Comm communicator, const bool vector_writable=false)
     
    void clear ()
     
    void reinit (const IndexSet &parallel_partitioner, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)
    void reinit (const IndexSet &parallel_partitioner, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)
     
    void reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)
    void reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)
     
    void reinit (const Vector< Number, MemorySpace > &V, const bool omit_zeroing_entries=false)
    void reinit (const Vector< Number, MemorySpace > &V, const bool omit_zeroing_entries=false)
     
    virtual void swap (Vector &v) noexcept
    virtual void swap (Vector &v) noexcept
     
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< Number > &elements) const override
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< Number > &elements) const override
     
    Vectoroperator= (const Vector &V)
    Vectoroperator= (const Vector &V)
     
    template<typename OtherNumber >
    Vectoroperator= (const ::Vector< OtherNumber > &V)
    template<typename OtherNumber >
    Vectoroperator= (const ::Vector< OtherNumber > &V)
     
    Vectoroperator= (const Number s)
    Vectoroperator= (const Number s)
     
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > &communication_pattern)
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > &communication_pattern)
     
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern)
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern)
     
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation)
    void import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation)
     
    void import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
    void import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
     
    2: Data-Access
    reference operator() (const size_type index)
    reference operator() (const size_type index)
     
    Number operator() (const size_type index) const
    Number operator() (const size_type index) const
     
    reference operator[] (const size_type index)
    reference operator[] (const size_type index)
     
    Number operator[] (const size_type index) const
    Number operator[] (const size_type index) const
     
    3: Modification of vectors
    Vectoroperator*= (const Number factor)
    Vectoroperator*= (const Number factor)
     
    Vectoroperator/= (const Number factor)
    Vectoroperator/= (const Number factor)
     
    Vectoroperator+= (const Vector< Number, MemorySpace > &V)
    Vectoroperator+= (const Vector< Number, MemorySpace > &V)
     
    Vectoroperator-= (const Vector< Number, MemorySpace > &V)
    Vectoroperator-= (const Vector< Number, MemorySpace > &V)
     
    Number operator* (const Vector< Number, MemorySpace > &V) const
    Number operator* (const Vector< Number, MemorySpace > &V) const
     
    void add (const Number a)
    void add (const Number a)
     
    void add (const Number a, const Vector< Number, MemorySpace > &V)
    void add (const Number a, const Vector< Number, MemorySpace > &V)
     
    void add (const Number a, const Vector< Number, MemorySpace > &V, const Number b, const Vector< Number, MemorySpace > &W)
    void add (const Number a, const Vector< Number, MemorySpace > &V, const Number b, const Vector< Number, MemorySpace > &W)
     
    void add (const std::vector< size_type > &indices, const std::vector< Number > &values)
    void add (const std::vector< size_type > &indices, const std::vector< Number > &values)
     
    void add (const size_type n_elements, const size_type *indices, const Number *values)
    void add (const size_type n_elements, const size_type *indices, const Number *values)
     
    void sadd (const Number s, const Number a, const Vector< Number, MemorySpace > &V)
    void sadd (const Number s, const Number a, const Vector< Number, MemorySpace > &V)
     
    void set (const size_type n_elements, const size_type *indices, const Number *values)
    void set (const size_type n_elements, const size_type *indices, const Number *values)
     
    void scale (const Vector< Number, MemorySpace > &scaling_factors)
    void scale (const Vector< Number, MemorySpace > &scaling_factors)
     
    void equ (const Number a, const Vector< Number, MemorySpace > &V)
    void equ (const Number a, const Vector< Number, MemorySpace > &V)
     
    bool all_zero () const
    bool all_zero () const
     
    bool is_non_negative () const
    bool is_non_negative () const
     
    4: Scalar products, norms and related operations
    Number mean_value () const
    Number mean_value () const
     
    real_type l1_norm () const
    real_type l1_norm () const
     
    real_type l2_norm () const
    real_type l2_norm () const
     
    real_type linfty_norm () const
    real_type linfty_norm () const
     
    real_type norm_sqr () const
    real_type norm_sqr () const
     
    Number add_and_dot (const Number a, const Vector< Number, MemorySpace > &V, const Vector< Number, MemorySpace > &W)
    Number add_and_dot (const Number a, const Vector< Number, MemorySpace > &V, const Vector< Number, MemorySpace > &W)
     
    5: Scalar products, norms and related operations
    bool has_ghost_elements () const
    bool has_ghost_elements () const
     
    bool operator== (const Vector< Number, MemorySpace > &v) const
    bool operator== (const Vector< Number, MemorySpace > &v) const
     
    bool operator!= (const Vector< Number, MemorySpace > &v) const
    bool operator!= (const Vector< Number, MemorySpace > &v) const
     
    virtual size_type size () const override
    virtual size_type size () const override
     
    size_type locally_owned_size () const
    size_type locally_owned_size () const
     
    std::pair< size_type, size_typelocal_range () const
    std::pair< size_type, size_typelocal_range () const
     
    bool in_local_range (const size_type index) const
    bool in_local_range (const size_type index) const
     
    bool is_compressed () const
    bool is_compressed () const
     
    MPI_Comm get_mpi_communicator () const
    MPI_Comm get_mpi_communicator () const
     
    ::IndexSet locally_owned_elements () const
    ::IndexSet locally_owned_elements () const
     
    6: Mixed stuff
    void compress (const VectorOperation::values operation)
    void compress (const VectorOperation::values operation)
     
    const TpetraTypes::VectorType< Number, MemorySpace > & trilinos_vector () const
    const TpetraTypes::VectorType< Number, MemorySpace > & trilinos_vector () const
     
    TpetraTypes::VectorType< Number, MemorySpace > & trilinos_vector ()
     
    Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > trilinos_rcp () const
    Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > trilinos_rcp () const
     
    Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > trilinos_rcp ()
     
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    MPI_Comm mpi_comm () const
    MPI_Comm mpi_comm () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcDifferentParallelPartitioning ()
    static ::ExceptionBaseExcDifferentParallelPartitioning ()
     
    static ::ExceptionBaseExcVectorTypeNotCompatible ()
    static ::ExceptionBaseExcVectorTypeNotCompatible ()
     
    static ::ExceptionBaseExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)
    static ::ExceptionBaseExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)
     
    static ::ExceptionBaseExcMissingIndexSet ()
    static ::ExceptionBaseExcMissingIndexSet ()
     
    static ::ExceptionBaseExcTrilinosError (int arg1)
    static ::ExceptionBaseExcTrilinosError (int arg1)
     
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void create_tpetra_comm_pattern (const IndexSet &source_index_set, const MPI_Comm mpi_comm)
    void create_tpetra_comm_pattern (const IndexSet &source_index_set, const MPI_Comm mpi_comm)
     
    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    bool compressed
     
    bool has_ghost
     
    Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > vector
     
    Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > nonlocal_vector
     
    ::IndexSet source_stored_elements
     
    Teuchos::RCP< const TpetraWrappers::CommunicationPattern< MemorySpace > > tpetra_comm_pattern
    Teuchos::RCP< const TpetraWrappers::CommunicationPattern< MemorySpace > > tpetra_comm_pattern
     
    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class internal::VectorReference< Number, MemorySpace >
    class internal::VectorReference< Number, MemorySpace >
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename Number, typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +
    template<typename Number, typename MemorySpace = ::MemorySpace::Host>
    │ │ │ class LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >

    This class implements a wrapper to the Trilinos distributed vector class Tpetra::Vector. This class requires Trilinos to be compiled with MPI support.

    │ │ │

    Moreover, this class takes an optional template argument for the memory space used. By default, all memory is allocated on the CPU.

    │ │ │ │ │ │

    Definition at line 288 of file trilinos_tpetra_vector.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ value_type

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::value_type = Numberusing LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::value_type = Number
    │ │ │
    │ │ │

    Declare some of the standard types used in all containers.

    │ │ │ │ │ │

    Definition at line 294 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │ @@ -382,72 +382,72 @@ │ │ │
    │ │ │ │ │ │

    ◆ real_type

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::real_type = typename numbers::NumberTraits<Number>::real_typeusing LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::real_type = typename numbers::NumberTraits<Number>::real_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 295 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::size_type = types::global_dof_indexusing LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::size_type = types::global_dof_index
    │ │ │
    │ │ │ │ │ │

    Definition at line 296 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ reference

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reference = internal::VectorReference<Number, MemorySpace>using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reference = internal::VectorReference<Number, MemorySpace>
    │ │ │
    │ │ │ │ │ │

    Definition at line 297 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ const_reference

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::const_reference = const internal::VectorReference<Number, MemorySpace>using LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::const_reference = const internal::VectorReference<Number, MemorySpace>
    │ │ │
    │ │ │ │ │ │

    Definition at line 298 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -458,15 +458,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -483,15 +483,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -505,15 +505,15 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ Vector() [1/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -525,20 +525,20 @@ │ │ │ │ │ │ │ │ │

    ◆ Vector() [2/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector ()
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V)
    │ │ │
    │ │ │

    Copy constructor. Sets the dimension and the partitioning to that of the given vector and copies all elements.

    │ │ │ │ │ │ @@ -546,20 +546,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ Vector() [3/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector (const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > const Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > V)
    │ │ │
    │ │ │

    Copy constructor from Teuchos::RCP<Tpetra::Vector>.

    │ │ │ │ │ │ @@ -567,29 +567,29 @@ │ │ │
    │ │ │ │ │ │

    ◆ Vector() [4/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -606,42 +606,42 @@ │ │ │ │ │ │ │ │ │

    ◆ Vector() [5/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector (const IndexSetconst IndexSetparallel_partitioner,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::Vector (const IndexSetconst IndexSetlocally_owned_entries,
    const IndexSetconst IndexSetghost_entries,
    const MPI_Comm const MPI_Comm communicator,
    const bool vector_writable = false const bool vector_writable = false 
    )
    │ │ │ @@ -660,15 +660,15 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ clear()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -680,33 +680,33 @@ │ │ │ │ │ │ │ │ │

    ◆ reinit() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::clear ()
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit (const IndexSetconst IndexSetparallel_partitioner,
    const MPI_Comm communicator = MPI_COMM_WORLD, const MPI_Comm communicator = MPI_COMM_WORLD,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -717,39 +717,39 @@ │ │ │
    │ │ │ │ │ │

    ◆ reinit() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit (const IndexSetconst IndexSetlocally_owned_entries,
    const IndexSetconst IndexSetlocally_relevant_or_ghost_entries,
    const MPI_Comm communicator = MPI_COMM_WORLD, const MPI_Comm communicator = MPI_COMM_WORLD,
    const bool vector_writable = false const bool vector_writable = false 
    )
    │ │ │ @@ -762,27 +762,27 @@ │ │ │
    │ │ │ │ │ │

    ◆ reinit() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::reinit (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -793,15 +793,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ swap()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -826,23 +826,23 @@ │ │ │ │ │ │ │ │ │

    ◆ extract_subvector_to()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void Vector< Number, MemorySpace >::swap (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -867,20 +867,20 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    virtual void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::extract_subvector_to virtual void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::extract_subvector_to (const ArrayView< const types::global_dof_index > & const ArrayView< const types::global_dof_index > & indices,
    ArrayView< Number > & elements 
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V)
    │ │ │
    │ │ │

    Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V.

    │ │ │

    The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.

    │ │ │ @@ -890,22 +890,22 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    │ │ │ -template<typename OtherNumber >
    │ │ │ +template<typename OtherNumber >
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= (const ::Vector< OtherNumber > & const ::Vector< OtherNumber > & V)
    │ │ │
    │ │ │

    Copy function. This function takes a Vector and copies all the elements. The Vector will have the same parallel distribution as V.

    │ │ │ │ │ │ @@ -913,20 +913,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator= (const Number const Number s)
    │ │ │
    │ │ │

    Sets all elements of the vector to the scalar s. This operation is only allowed if s is equal to zero.

    │ │ │ │ │ │ @@ -934,32 +934,32 @@ │ │ │
    │ │ │ │ │ │

    ◆ import_elements() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -971,32 +971,32 @@ │ │ │ │ │ │ │ │ │

    ◆ import_elements() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements (const ReadWriteVector< Number > & const ReadWriteVector< Number > & V,
    VectorOperation::values operation,
    const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > & const Teuchos::RCP< const Utilities::MPI::CommunicationPatternBase > & communication_pattern 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1008,20 +1008,20 @@ │ │ │ │ │ │ │ │ │

    ◆ import_elements() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements (const ReadWriteVector< Number > & const ReadWriteVector< Number > & V,
    VectorOperation::values operation,
    const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > & communication_pattern 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1038,35 +1038,35 @@ │ │ │ │ │ │ │ │ │

    ◆ import()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements (const ReadWriteVector< Number > & const ReadWriteVector< Number > & V,
    VectorOperation::values operation 
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1085,23 +1085,23 @@ │ │ │ │ │ │ │ │ │

    ◆ operator()() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import (const ReadWriteVector< Number > & const ReadWriteVector< Number > & V,
    VectorOperation::values operation,
    std::shared_ptr< const Utilities::MPI::CommunicationPatternBasestd::shared_ptr< const Utilities::MPI::CommunicationPatternBasecommunication_pattern = {} 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1117,20 +1117,20 @@ │ │ │ │ │ │ │ │ │

    ◆ operator()() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator() internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator() (const size_type const size_type index)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator() Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator() (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │

    When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.

    │ │ │ @@ -1139,84 +1139,84 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator[]() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator[] internal::VectorReference< Number, MemorySpace > Vector< Number, MemorySpace >::operator[] (const size_type const size_type index)
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │

    Definition at line 1368 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator[]() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Number Vector< Number, MemorySpace >::operator[] Number Vector< Number, MemorySpace >::operator[] (const size_type const size_type index) const
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │

    Definition at line 1375 of file trilinos_tpetra_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator*=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator*= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator*= (const Number const Number factor)
    │ │ │
    │ │ │

    Multiply the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -1224,20 +1224,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator/=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator/= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator/= (const Number const Number factor)
    │ │ │
    │ │ │

    Divide the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -1245,20 +1245,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator+=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator+= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator+= (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V)
    │ │ │
    │ │ │

    Add the vector V to the present one.

    │ │ │ │ │ │ @@ -1266,20 +1266,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator-=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator-= Vector & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator-= (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V)
    │ │ │
    │ │ │

    Subtract the vector V from the present one.

    │ │ │ │ │ │ @@ -1287,20 +1287,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator*()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator* Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator* (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V) const
    │ │ │
    │ │ │

    Return the scalar product of two vectors. The vectors need to have the same layout.

    │ │ │ │ │ │ @@ -1308,20 +1308,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ add() [1/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add (const Number const Number a)
    │ │ │
    │ │ │

    Add a to all components. Note that is a scalar not a vector.

    │ │ │ │ │ │ @@ -1329,26 +1329,26 @@ │ │ │
    │ │ │ │ │ │

    ◆ add() [2/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1360,38 +1360,38 @@ │ │ │ │ │ │ │ │ │

    ◆ add() [3/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add (const Number const Number a,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1403,29 +1403,29 @@ │ │ │ │ │ │ │ │ │

    ◆ add() [4/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add (const Number const Number a,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V,
    const Number const Number b,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & W 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1444,35 +1444,35 @@ │ │ │ │ │ │ │ │ │

    ◆ add() [5/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │
    void Vector< Number, MemorySpace >::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< Number > & const std::vector< Number > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1491,32 +1491,32 @@ │ │ │ │ │ │ │ │ │

    ◆ sadd()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void Vector< Number, MemorySpace >::add (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const Number * const Number * values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1528,35 +1528,35 @@ │ │ │ │ │ │ │ │ │

    ◆ set()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::sadd (const Number const Number s,
    const Number const Number a,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1575,20 +1575,20 @@ │ │ │ │ │ │ │ │ │

    ◆ scale()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void Vector< Number, MemorySpace >::set (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const Number * const Number * values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::scale (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & scaling_factors)
    │ │ │
    │ │ │

    Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix. The vectors need to have the same layout.

    │ │ │ │ │ │ @@ -1596,26 +1596,26 @@ │ │ │
    │ │ │ │ │ │

    ◆ equ()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1627,15 +1627,15 @@ │ │ │ │ │ │ │ │ │

    ◆ all_zero()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::equ (const Number const Number a,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1647,15 +1647,15 @@ │ │ │ │ │ │ │ │ │

    ◆ is_non_negative()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::all_zero () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1667,15 +1667,15 @@ │ │ │ │ │ │ │ │ │

    ◆ mean_value()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::is_non_negative () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1687,15 +1687,15 @@ │ │ │ │ │ │ │ │ │

    ◆ l1_norm()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::mean_value () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1707,15 +1707,15 @@ │ │ │ │ │ │ │ │ │

    ◆ l2_norm()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::l1_norm () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1727,15 +1727,15 @@ │ │ │ │ │ │ │ │ │

    ◆ linfty_norm()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::l2_norm () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1747,15 +1747,15 @@ │ │ │ │ │ │ │ │ │

    ◆ norm_sqr()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::linfty_norm () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1767,32 +1767,32 @@ │ │ │ │ │ │ │ │ │

    ◆ add_and_dot()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    real_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::norm_sqr () const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1809,15 +1809,15 @@ │ │ │ │ │ │ │ │ │

    ◆ has_ghost_elements()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │
    Number LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::add_and_dot (const Number const Number a,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & V,
    const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & W 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1839,20 +1839,20 @@ │ │ │ │ │ │ │ │ │

    ◆ operator==()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool Vector< Number, MemorySpace >::has_ghost_elements (
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator== bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator== (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & v) const
    │ │ │
    │ │ │

    Test for equality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -1860,20 +1860,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator!=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::operator!= (const Vector< Number, MemorySpace > & const Vector< Number, MemorySpace > & v) const
    │ │ │
    │ │ │

    Test for inequality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -1881,21 +1881,21 @@ │ │ │
    │ │ │ │ │ │

    ◆ size()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual size_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::size virtual size_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::size () const
    │ │ │
    │ │ │ @@ -1911,15 +1911,15 @@ │ │ │ │ │ │ │ │ │

    ◆ locally_owned_size()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1931,15 +1931,15 @@ │ │ │ │ │ │ │ │ │

    ◆ local_range()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    size_type LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::locally_owned_size () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1952,20 +1952,20 @@ │ │ │ │ │ │ │ │ │

    ◆ in_local_range()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    std::pair< size_type, size_type > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::local_range () const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::in_local_range (const size_type const size_type index) const
    │ │ │
    │ │ │

    Return whether index is in the local range or not, see also local_range().

    │ │ │
    Note
    The same limitation for the applicability of this function applies as listed in the documentation of local_range().
    │ │ │ @@ -1974,15 +1974,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ is_compressed()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace >
    │ │ │ +template<typename Number , typename MemorySpace >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2004,15 +2004,15 @@ │ │ │ │ │ │ │ │ │

    ◆ get_mpi_communicator()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool Vector< Number, MemorySpace >::is_compressed (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2024,42 +2024,41 @@ │ │ │ │ │ │ │ │ │

    ◆ locally_owned_elements()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    MPI_Comm LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::get_mpi_communicator () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    ::IndexSet LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::locally_owned_elements () const
    │ │ │
    │ │ │ -

    Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set(vec.size())
    │ │ │ -
    Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > vector
    │ │ │ +

    Return an index set that describes which elements of this vector are owned by the current processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set(vec.size())
    │ │ │
    IndexSet complete_index_set(const IndexSet::size_type N)
    Definition index_set.h:1204
    │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ compress()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::compress (const VectorOperation::values const VectorOperation::values operation)
    │ │ │
    │ │ │

    Compress the underlying representation of the Trilinos object, i.e. flush the buffers of the vector object if it has any. This function is necessary after writing into a vector element-by-element and before anything else can be done on it.

    │ │ │
    Parameters
    │ │ │ @@ -2074,18 +2073,18 @@ │ │ │
    │ │ │ │ │ │

    ◆ trilinos_vector() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const TpetraTypes::VectorType< Number, MemorySpace > & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_vector const TpetraTypes::VectorType< Number, MemorySpace > & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_vector () const
    │ │ │
    │ │ │

    Return a const reference to the underlying Trilinos Tpetra::Vector class.

    │ │ │ @@ -2094,15 +2093,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ trilinos_vector() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2114,18 +2113,18 @@ │ │ │ │ │ │ │ │ │

    ◆ trilinos_rcp() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    TpetraTypes::VectorType< Number, MemorySpace > & LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_vector ()
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_rcp Teuchos::RCP< const TpetraTypes::VectorType< Number, MemorySpace > > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_rcp () const
    │ │ │
    │ │ │

    Return a const Teuchos::RCP to the underlying Trilinos Tpetra::Vector class.

    │ │ │ @@ -2134,15 +2133,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ trilinos_rcp() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2154,39 +2153,39 @@ │ │ │ │ │ │ │ │ │

    ◆ print()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::trilinos_rcp ()
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::print (std::ostream & out,
    const unsigned int const unsigned int precision = 3,
    const bool scientific = true, const bool scientific = true,
    const bool across = true const bool across = true 
    ) const
    │ │ │ @@ -2197,15 +2196,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ memory_consumption()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2217,15 +2216,15 @@ │ │ │ │ │ │ │ │ │

    ◆ mpi_comm()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    std::size_t LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::memory_consumption () const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2237,29 +2236,29 @@ │ │ │ │ │ │ │ │ │

    ◆ create_tpetra_comm_pattern()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    MPI_Comm LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::mpi_comm () const
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2383,15 +2382,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    void LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::create_tpetra_comm_pattern (const IndexSetconst IndexSetsource_index_set,
    const MPI_Comm const MPI_Comm mpi_comm 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2442,15 +2441,15 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2516,21 +2515,21 @@ │ │ │

    Friends And Related Symbol Documentation

    │ │ │ │ │ │

    ◆ internal::VectorReference< Number, MemorySpace >

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    void Subscriptor::serialize (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class internal::VectorReference< Number, MemorySpace >friend class internal::VectorReference< Number, MemorySpace >
    │ │ │
    │ │ │ friend
    │ │ │ @@ -2543,15 +2542,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ compressed

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2570,15 +2569,15 @@ │ │ │ │ │ │ │ │ │

    ◆ has_ghost

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::compressed
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2625,15 +2624,15 @@ │ │ │ │ │ │ │ │ │

    ◆ nonlocal_vector

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    bool LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::has_ghost
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2652,15 +2651,15 @@ │ │ │ │ │ │ │ │ │

    ◆ source_stored_elements

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    Teuchos::RCP<TpetraTypes::VectorType<Number, MemorySpace> > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::nonlocal_vector
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2679,21 +2678,21 @@ │ │ │ │ │ │ │ │ │

    ◆ tpetra_comm_pattern

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │ +template<typename Number , typename MemorySpace = ::MemorySpace::Host>
    │ │ │
    ::IndexSet LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::source_stored_elements
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    Teuchos::RCP<const TpetraWrappers::CommunicationPattern<MemorySpace> > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::tpetra_comm_patternTeuchos::RCP<const TpetraWrappers::CommunicationPattern<MemorySpace> > LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::tpetra_comm_pattern
    │ │ │
    │ │ │ private
    │ │ │ @@ -2788,15 +2787,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -17,476 +17,476 @@ │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r_ _c_l_a_s_s_e_s │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h> │ │ │ │ Inheritance diagram for LinearAlgebra::TpetraWrappers::Vector< Number, │ │ │ │ MemorySpace >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_u_s_i_n_g  _v_a_l_u_e___t_y_p_e = Number │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = Number │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_a_l___t_y_p_e = _t_y_p_e_n_a_m_e _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s< Number >::real_type │ │ │ │ +using  _r_e_a_l___t_y_p_e = typename _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s< Number >::real_type │ │ │ │   │ │ │ │ -_u_s_i_n_g  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ +using  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_f_e_r_e_n_c_e = internal::VectorReference< Number, MemorySpace > │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = internal::VectorReference< Number, MemorySpace > │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference< Number, MemorySpace > │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference< Number, MemorySpace > │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned │ │ │ │ +template │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned │ │ │ │ _i_n_t version) │ │ │ │   │ │ │ │ 1: Basic Object-handling │ │ │ │   _V_e_c_t_o_r () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ +   _V_e_c_t_o_r (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t Teuchos::RCP< │ │ │ │ +   _V_e_c_t_o_r (const Teuchos::RCP< │ │ │ │ _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ MemorySpace > > V) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioner, const _M_P_I___C_o_m_m │ │ │ │ communicator) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_l_o_c_a_l_l_y___o_w_n_e_d___e_n_t_r_i_e_s, _c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_g_h_o_s_t___e_n_t_r_i_e_s, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator, _c_o_n_s_t _b_o_o_l │ │ │ │ - _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e) │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t │ │ │ │ + &locally_owned_entries, const _I_n_d_e_x_S_e_t │ │ │ │ + &ghost_entries, const _M_P_I___C_o_m_m │ │ │ │ + communicator, const _b_o_o_l │ │ │ │ + vector_writable=false) │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_e_r, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ -  │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_l_o_c_a_l_l_y___o_w_n_e_d___e_n_t_r_i_e_s, _c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_l_o_c_a_l_l_y___r_e_l_e_v_a_n_t___o_r___g_h_o_s_t___e_n_t_r_i_e_s, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t _b_o_o_l │ │ │ │ - _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e) │ │ │ │ -  │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ - MemorySpace > &V, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioner, const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │ +  │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t │ │ │ │ + &locally_owned_entries, const _I_n_d_e_x_S_e_t │ │ │ │ + &locally_relevant_or_ghost_entries, │ │ │ │ + const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD, const _b_o_o_l │ │ │ │ + vector_writable=false) │ │ │ │ +  │ │ │ │ + void  _r_e_i_n_i_t (const _V_e_c_t_o_r< Number, │ │ │ │ + MemorySpace > &V, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _s_w_a_p (_V_e_c_t_o_r &v) _n_o_e_x_c_e_p_t │ │ │ │ + virtual void  _s_w_a_p (_V_e_c_t_o_r &v) noexcept │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< │ │ │ │ - _c_o_n_s_t _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< │ │ │ │ + const _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > │ │ │ │ &indices, _A_r_r_a_y_V_i_e_w< Number > &elements) │ │ │ │ - _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + const override │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _O_t_h_e_r_N_u_m_b_e_r > │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _:_:_V_e_c_t_o_r< _O_t_h_e_r_N_u_m_b_e_r > │ │ │ │ +template │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _:_:_V_e_c_t_o_r< OtherNumber > │ │ │ │ &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t Number s) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const Number s) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ + void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ - operation, _c_o_n_s_t Teuchos::RCP< _c_o_n_s_t │ │ │ │ + operation, const Teuchos::RCP< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ - > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n) │ │ │ │ + > &communication_pattern) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ + void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ - operation, _c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ + operation, const std::shared_ptr< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ - > &_c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n) │ │ │ │ + > &communication_pattern) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ + void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< │ │ │ │ Number > &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ operation) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t (_c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > │ │ │ │ + void  _i_m_p_o_r_t (const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > │ │ │ │ &V, _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation, │ │ │ │ - std::shared_ptr< _c_o_n_s_t _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ + std::shared_ptr< const _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > │ │ │ │ - _c_o_m_m_u_n_i_c_a_t_i_o_n___p_a_t_t_e_r_n={}) │ │ │ │ + communication_pattern={}) │ │ │ │   │ │ │ │ 2: Data-Access │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - Number  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + Number  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - Number  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + Number  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ 3: Modification of vectors │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t Number factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (const Number factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t Number factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (const Number factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r< Number, │ │ │ │ MemorySpace > &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r< Number, │ │ │ │ MemorySpace > &V) │ │ │ │   │ │ │ │ - Number  _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ - MemorySpace > &V) _c_o_n_s_t │ │ │ │ + Number  _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r< Number, │ │ │ │ + MemorySpace > &V) const │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t Number a) │ │ │ │ + void  _a_d_d (const Number a) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r< │ │ │ │ + void  _a_d_d (const Number a, const _V_e_c_t_o_r< │ │ │ │ Number, MemorySpace > &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r< │ │ │ │ - Number, MemorySpace > &V, _c_o_n_s_t Number │ │ │ │ - b, _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ + void  _a_d_d (const Number a, const _V_e_c_t_o_r< │ │ │ │ + Number, MemorySpace > &V, const Number │ │ │ │ + b, const _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ &W) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< Number > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< Number > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t Number │ │ │ │ + void  _a_d_d (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const Number │ │ │ │ *values) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t Number s, _c_o_n_s_t Number a, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &V) │ │ │ │ + void  _s_a_d_d (const Number s, const Number a, │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > &V) │ │ │ │   │ │ │ │ - void  _s_e_t (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t Number │ │ │ │ + void  _s_e_t (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const Number │ │ │ │ *values) │ │ │ │   │ │ │ │ - void  _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace │ │ │ │ - > &_s_c_a_l_i_n_g___f_a_c_t_o_r_s) │ │ │ │ + void  _s_c_a_l_e (const _V_e_c_t_o_r< Number, MemorySpace │ │ │ │ + > &scaling_factors) │ │ │ │   │ │ │ │ - void  _e_q_u (_c_o_n_s_t Number a, _c_o_n_s_t _V_e_c_t_o_r< │ │ │ │ + void  _e_q_u (const Number a, const _V_e_c_t_o_r< │ │ │ │ Number, MemorySpace > &V) │ │ │ │   │ │ │ │ - _b_o_o_l  _a_l_l___z_e_r_o () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _a_l_l___z_e_r_o () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_s___n_o_n___n_e_g_a_t_i_v_e () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_s___n_o_n___n_e_g_a_t_i_v_e () const │ │ │ │   │ │ │ │ 4: Scalar products, norms and related operations │ │ │ │ - Number  _m_e_a_n___v_a_l_u_e () _c_o_n_s_t │ │ │ │ + Number  _m_e_a_n___v_a_l_u_e () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () const │ │ │ │   │ │ │ │ - Number  _a_d_d___a_n_d___d_o_t (_c_o_n_s_t Number a, _c_o_n_s_t │ │ │ │ - _V_e_c_t_o_r< Number, MemorySpace > &V, _c_o_n_s_t │ │ │ │ + Number  _a_d_d___a_n_d___d_o_t (const Number a, const │ │ │ │ + _V_e_c_t_o_r< Number, MemorySpace > &V, const │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace > &W) │ │ │ │   │ │ │ │ 5: Scalar products, norms and related operations │ │ │ │ - _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ - MemorySpace > &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _V_e_c_t_o_r< Number, │ │ │ │ + MemorySpace > &v) const │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (_c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ - MemorySpace > &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (const _V_e_c_t_o_r< Number, │ │ │ │ + MemorySpace > &v) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l _s_i_z_e___t_y_p_e  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + virtual _s_i_z_e___t_y_p_e  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t │ │ │ │ + _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const │ │ │ │   │ │ │ │ - std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () _c_o_n_s_t │ │ │ │ + std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ - _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (const _s_i_z_e___t_y_p_e index) │ │ │ │ + const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_s___c_o_m_p_r_e_s_s_e_d () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_s___c_o_m_p_r_e_s_s_e_d () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const │ │ │ │   │ │ │ │ - _:_:_I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _:_:_I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ 6: Mixed stuff │ │ │ │ - void  _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ + void  _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ operation) │ │ │ │   │ │ │ │ -_c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ - MemorySpace > &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () _c_o_n_s_t │ │ │ │ +const _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ + MemorySpace > &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () const │ │ │ │   │ │ │ │ _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ MemorySpace > &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_: │ │ │ │ - _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > >  _t_r_i_l_i_n_o_s___r_c_p () _c_o_n_s_t │ │ │ │ + Teuchos::RCP< const _T_p_e_t_r_a_T_y_p_e_s_:_: │ │ │ │ + _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > >  _t_r_i_l_i_n_o_s___r_c_p () const │ │ │ │   │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< │ │ │ │ Number, MemorySpace > >  _t_r_i_l_i_n_o_s___r_c_p () │ │ │ │   │ │ │ │ - void  _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned │ │ │ │ - _i_n_t precision=3, _c_o_n_s_t _b_o_o_l │ │ │ │ - scientific=_t_r_u_e, _c_o_n_s_t _b_o_o_l _a_c_r_o_s_s=_t_r_u_e) │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &out, const unsigned │ │ │ │ + _i_n_t precision=3, const _b_o_o_l │ │ │ │ + scientific=true, const _b_o_o_l across=true) │ │ │ │ + const │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _m_p_i___c_o_m_m () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _m_p_i___c_o_m_m () const │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ - &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string │ │ │ │ + &identifier="") const │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string │ │ │ │ - &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string │ │ │ │ + &identifier="") const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) │ │ │ │ - _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_e_c_t_o_r_T_y_p_e_N_o_t_C_o_m_p_a_t_i_b_l_e () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e _a_r_g_1, _s_i_z_e___t_y_p_e │ │ │ │ - _a_r_g_2, _s_i_z_e___t_y_p_e _a_r_g_3, _s_i_z_e___t_y_p_e _a_r_g_4) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e arg1, _s_i_z_e___t_y_p_e │ │ │ │ + arg2, _s_i_z_e___t_y_p_e arg3, _s_i_z_e___t_y_p_e arg4) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_M_i_s_s_i_n_g_I_n_d_e_x_S_e_t () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_M_i_s_s_i_n_g_I_n_d_e_x_S_e_t () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t _a_r_g_1) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t arg1) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ - _a_r_g_3) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ + arg3) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_r_e_a_t_e___t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (_c_o_n_s_t _I_n_d_e_x_S_e_t &_s_o_u_r_c_e___i_n_d_e_x___s_e_t, _c_o_n_s_t │ │ │ │ +void  _c_r_e_a_t_e___t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n (const _I_n_d_e_x_S_e_t &source_index_set, const │ │ │ │ _M_P_I___C_o_m_m _m_p_i___c_o_m_m) │ │ │ │   │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ _b_o_o_l  _c_o_m_p_r_e_s_s_e_d │ │ │ │   │ │ │ │ _b_o_o_l  _h_a_s___g_h_o_s_t │ │ │ │   │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ MemorySpace > >  _v_e_c_t_o_r │ │ │ │   │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, │ │ │ │ MemorySpace > >  _n_o_n_l_o_c_a_l___v_e_c_t_o_r │ │ │ │   │ │ │ │ _:_:_I_n_d_e_x_S_e_t  _s_o_u_r_c_e___s_t_o_r_e_d___e_l_e_m_e_n_t_s │ │ │ │   │ │ │ │ - Teuchos::RCP< _c_o_n_s_t _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: │ │ │ │ + Teuchos::RCP< const _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n< MemorySpace > >  _t_p_e_t_r_a___c_o_m_m___p_a_t_t_e_r_n │ │ │ │   │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │ +static std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -_c_l_a_s_s  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e_<_ _N_u_m_b_e_r_,_ _M_e_m_o_r_y_S_p_a_c_e_ _> │ │ │ │ +class  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e_<_ _N_u_m_b_e_r_,_ _M_e_m_o_r_y_S_p_a_c_e_ _> │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number, _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ class LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace > │ │ │ │ This class implements a wrapper to the Trilinos distributed vector class │ │ │ │ Tpetra::Vector. This class requires Trilinos to be compiled with MPI support. │ │ │ │ Moreover, this class takes an optional template argument for the memory space │ │ │ │ used. By default, all memory is allocated on the CPU. │ │ │ │ Definition at line _2_8_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::value_type │ │ │ │ +template │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::value_type │ │ │ │ = Number │ │ │ │ Declare some of the standard types used in all containers. │ │ │ │ Definition at line _2_9_4 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::real_type = │ │ │ │ -_t_y_p_e_n_a_m_e _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s::real_type │ │ │ │ +template │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::real_type = │ │ │ │ +typename _n_u_m_b_e_r_s_:_:_N_u_m_b_e_r_T_r_a_i_t_s::real_type │ │ │ │ Definition at line _2_9_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::size_type = │ │ │ │ +template │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::size_type = │ │ │ │ _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ Definition at line _2_9_6 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::reference = │ │ │ │ +template │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::reference = │ │ │ │ internal::VectorReference │ │ │ │ Definition at line _2_9_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_u_s_i_n_g _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ -const_reference = _c_o_n_s_t internal::VectorReference │ │ │ │ +template │ │ │ │ +using _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: │ │ │ │ +const_reference = const internal::VectorReference │ │ │ │ Definition at line _2_9_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >_:_:_V_e_c_t_o_r ( ) │ │ │ │ Default constructor that generates an empty (zero size) vector. The function │ │ │ │ _r_e_i_n_i_t_(_) will have to give the vector the correct size and distribution among │ │ │ │ processes in case of an MPI run. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ +template │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: const _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >_:_: ( &  VV ) │ │ │ │ _V_e_c_t_o_r │ │ │ │ Copy constructor. Sets the dimension and the partitioning to that of the given │ │ │ │ vector and copies all elements. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: _c_o_n_s_t Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_: │ │ │ │ +template │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: const Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_: │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >_:_: ( _V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > >  VV ) │ │ │ │ _V_e_c_t_o_r │ │ │ │ Copy constructor from Teuchos::RCP. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[44//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ Number, MemorySpace >_:_: explicit │ │ │ │ _V_e_c_t_o_r │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ ) │ │ │ │ TODO: This is not used This constructor takes an _I_n_d_e_x_S_e_t that defines how to │ │ │ │ distribute the individual components among the MPI processors. Since it also │ │ │ │ includes information about the size of the vector, this is all we need to │ │ │ │ generate a parallel vector. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[55//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ Number, MemorySpace >_:_: │ │ │ │ _V_e_c_t_o_r explicit │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  gghhoosstt__eennttrriieess, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ - _c_o_n_s_t _b_o_o_l  vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e  │ │ │ │ + const _I_n_d_e_x_S_e_t &  gghhoosstt__eennttrriieess, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ + const _b_o_o_l  vveeccttoorr__wwrriittaabbllee = false  │ │ │ │ ) │ │ │ │ In addition to just specifying one index set as in all the other methods above, │ │ │ │ this method allows to supply an additional set of ghost entries. │ │ │ │ Depending on whether the locally_relevant_or_ghost_entries argument uniquely │ │ │ │ subdivides elements among processors or not, the resulting vector may or may │ │ │ │ not have ghost elements. See the general documentation of this class for more │ │ │ │ information. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::clear ( ) │ │ │ │ Release all memory and return to a state just like after having called the │ │ │ │ default constructor. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonneerr, │ │ │ │ Number, MemorySpace >::reinit │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ - _M_P_I___C_O_M_M___W_O_R_L_D, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ + MPI_COMM_WORLD, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function destroys the old vector content and │ │ │ │ generates a new one based on the input partitioning. The flag │ │ │ │ omit_zeroing_entries determines whether the vector should be filled with zeros │ │ │ │ (false) or left in an undetermined state (true). │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ Number, MemorySpace >:: │ │ │ │ reinit │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = _M_P_I___C_O_M_M___W_O_R_L_D, │ │ │ │ - _c_o_n_s_t _b_o_o_l  vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e  │ │ │ │ + const _I_n_d_e_x_S_e_t &  llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = MPI_COMM_WORLD, │ │ │ │ + const _b_o_o_l  vveeccttoorr__wwrriittaabbllee = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function destroys the old vector content and │ │ │ │ generates a new one based on the input partitioning. In addition to just │ │ │ │ specifying one index set as in all the other methods above, this method allows │ │ │ │ to supply an additional set of ghost entries. │ │ │ │ Depending on whether the locally_relevant_or_ghost_entries argument uniquely │ │ │ │ subdivides elements among processors or not, the resulting vector may or may │ │ │ │ not have ghost elements. See the general documentation of this class for more │ │ │ │ information. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _V_e_c_t_o_r< Number, VV, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _V_e_c_t_o_r< Number, VV, │ │ │ │ Number, MemorySpace >:: MemorySpace > &  │ │ │ │ reinit │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Change the dimension to that of the vector V. The elements of V are not copied. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ +template │ │ │ │ void _V_e_c_t_o_r< Number, ( _V_e_c_t_o_r< Number, MemorySpace vv ) inlinevirtualnoexcept │ │ │ │ MemorySpace >::swap > &  │ │ │ │ Swap the contents of this vector and the other vector v. One could do this │ │ │ │ operation with a temporary variable and copying over the data elements, but │ │ │ │ this function is significantly more efficient since it only swaps the pointers │ │ │ │ to the data of the two vectors and therefore does not need to allocate │ │ │ │ temporary storage and move data around. │ │ │ │ This function is analogous to the swap function of all C++ standard containers. │ │ │ │ Also, there is a global function swap(u,v) that simply calls u.swap(v), again │ │ │ │ in analogy to standard functions. │ │ │ │ This function is virtual in order to allow for derived classes to handle memory │ │ │ │ separately. │ │ │ │ Definition at line _1_1_0_3 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_v_i_r_t_u_a_l void │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t │ │ │ │ +template │ │ │ │ +virtual void │ │ │ │ +_L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _A_r_r_a_y_V_i_e_w< const │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > iinnddiicceess, │ │ │ │ Number, MemorySpace >:: &  overridevirtual │ │ │ │ extract_subvector_to │ │ │ │ _A_r_r_a_y_V_i_e_w< Number > &  eelleemmeennttss  │ │ │ │ ) const │ │ │ │ Extract a range of elements all at once. │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _N_u_m_b_e_r_ _>. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r= │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ +MemorySpace >::operator= │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V. │ │ │ │ The semantics of this operator are complex. If the two vectors have the same │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e., │ │ │ │ either the input vector on the right hand side, or the calling vector to the │ │ │ │ left of the assignment operator) currently has ghost elements, then the left │ │ │ │ hand side vector will also have ghost values and will consequently be a read- │ │ │ │ @@ -500,269 +500,269 @@ │ │ │ │ yet, or is perhaps an entirely uninitialized vector, then the assignment is │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the │ │ │ │ left hand side will have no ghost elements either. And if the right hand side │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side │ │ │ │ will have these same properties after the operation. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -template<_t_y_p_e_n_a_m_e _O_t_h_e_r_N_u_m_b_e_r > │ │ │ │ +template │ │ │ │ +template │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _:_:_V_e_c_t_o_r< _O_t_h_e_r_N_u_m_b_e_r > &  VV ) │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r= │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _:_:_V_e_c_t_o_r< OtherNumber > &  VV ) │ │ │ │ +MemorySpace >::operator= │ │ │ │ Copy function. This function takes a _V_e_c_t_o_r and copies all the elements. The │ │ │ │ _V_e_c_t_o_r will have the same parallel distribution as V. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number  ss ) │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r= │ │ │ │ +template │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number  ss ) │ │ │ │ +MemorySpace >::operator= │ │ │ │ Sets all elements of the vector to the scalar s. This operation is only allowed │ │ │ │ if s is equal to zero. │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV, │ │ │ │ Number, MemorySpace >:: > &  │ │ │ │ import_elements │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn, │ │ │ │ - _c_o_n_s_t Teuchos::RCP< _c_o_n_s_t │ │ │ │ + const Teuchos::RCP< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn  │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &  │ │ │ │ ) │ │ │ │ Imports all the elements present in the vector's _I_n_d_e_x_S_e_t from the input vector │ │ │ │ V. _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation is used to decide if the elements in V │ │ │ │ should be added to the current vector or replace the current elements. The last │ │ │ │ parameter can be used if the same communication pattern is used multiple times. │ │ │ │ This can be used to improve performance. │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number VV, │ │ │ │ Number, MemorySpace >:: > &  │ │ │ │ import_elements │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn, │ │ │ │ - _c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ + const std::shared_ptr< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn  │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e > &  │ │ │ │ ) │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_:: │ │ │ │ Use Teuchos::RCP<> instead of std::shared_ptr<>. │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > &  VV, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< Number > &  VV, │ │ │ │ MemorySpace >::import_elements │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn  │ │ │ │ ) │ │ │ │ ********** _?◆_? iimmppoorrtt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< VV, │ │ │ │ _V_e_c_t_o_r< Number, Number > &  │ │ │ │ MemorySpace >::import │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn, inline │ │ │ │ - std::shared_ptr< _c_o_n_s_t │ │ │ │ + std::shared_ptr< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_: ccoommmmuunniiccaattiioonn__ppaatttteerrnn = │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n_B_a_s_e {}  │ │ │ │ >  │ │ │ │ ) │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_:: │ │ │ │ Use _i_m_p_o_r_t___e_l_e_m_e_n_t_s_(_) instead. │ │ │ │ Definition at line _5_1_4 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ +template │ │ │ │ internal::VectorReference< Number, │ │ │ │ -MemorySpace > _V_e_c_t_o_r< Number, ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +MemorySpace > _V_e_c_t_o_r< Number, ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ +MemorySpace >::operator() │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ Definition at line _1_3_6_1 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ -Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +template │ │ │ │ +Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +Number, MemorySpace >::operator() │ │ │ │ Provide read-only access to an element. │ │ │ │ When using a vector distributed with MPI, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ +template │ │ │ │ internal::VectorReference< Number, │ │ │ │ -MemorySpace > _V_e_c_t_o_r< Number, ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r[] │ │ │ │ +MemorySpace > _V_e_c_t_o_r< Number, ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inline │ │ │ │ +MemorySpace >::operator[] │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ Definition at line _1_3_6_8 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ -Number _V_e_c_t_o_r< Number, MemorySpace >_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const inline │ │ │ │ -_o_p_e_r_a_t_o_r[] │ │ │ │ +template │ │ │ │ +Number _V_e_c_t_o_r< Number, MemorySpace >:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const inline │ │ │ │ +operator[] │ │ │ │ Provide read-only access to an element. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ Definition at line _1_3_7_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t Number  ffaaccttoorr ) │ │ │ │ -Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r*= │ │ │ │ +template │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const Number  ffaaccttoorr ) │ │ │ │ +Number, MemorySpace >::operator*= │ │ │ │ Multiply the entire vector by a fixed factor. │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t Number  ffaaccttoorr ) │ │ │ │ -Number, MemorySpace >_:_:_o_p_e_r_a_t_o_r/= │ │ │ │ +template │ │ │ │ +_V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const Number  ffaaccttoorr ) │ │ │ │ +Number, MemorySpace >::operator/= │ │ │ │ Divide the entire vector by a fixed factor. │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r+= │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ +MemorySpace >::operator+= │ │ │ │ Add the vector V to the present one. │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _V_e_c_t_o_r & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r-= │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r< Number, MemorySpace > &  VV ) │ │ │ │ +MemorySpace >::operator-= │ │ │ │ Subtract the vector V from the present one. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ +template │ │ │ │ +Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( &  VV ) const │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r* │ │ │ │ +MemorySpace >::operator* │ │ │ │ Return the scalar product of two vectors. The vectors need to have the same │ │ │ │ layout. │ │ │ │ ********** _?◆_? aadddd(()) [[11//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number  aa ) │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number  aa ) │ │ │ │ MemorySpace >::add │ │ │ │ Add a to all components. Note that is a scalar not a vector. │ │ │ │ ********** _?◆_? aadddd(()) [[22//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number  aa, │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number  aa, │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::add │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. The vectors need │ │ │ │ to have the same layout. │ │ │ │ ********** _?◆_? aadddd(()) [[33//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number  aa, │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number  aa, │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::add │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV, │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > VV, │ │ │ │ &  │ │ │ │ - _c_o_n_s_t Number  bb, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > WW  │ │ │ │ + const Number  bb, │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > WW  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Multiple addition of multiple of a vector, i.e. *this> += a*V+b*W. The vectors │ │ │ │ need to have the same layout. │ │ │ │ ********** _?◆_? aadddd(()) [[44//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ -void _V_e_c_t_o_r< Number, ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ +template │ │ │ │ +void _V_e_c_t_o_r< Number, ( const std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ MemorySpace >::add &  inline │ │ │ │ - _c_o_n_s_t std::vector< Number > &  vvaalluueess  │ │ │ │ + const std::vector< Number > &  vvaalluueess  │ │ │ │ ) │ │ │ │ A collective add operation: This function adds a whole set of values stored in │ │ │ │ values to the vector components specified by indices. │ │ │ │ Definition at line _1_1_1_1 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? aadddd(()) [[55//55]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ -void _V_e_c_t_o_r< Number, MemorySpace >::add ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, inline │ │ │ │ - _c_o_n_s_t Number *  vvaalluueess  │ │ │ │ +template │ │ │ │ +void _V_e_c_t_o_r< Number, MemorySpace >::add ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, inline │ │ │ │ + const Number *  vvaalluueess  │ │ │ │ ) │ │ │ │ Take an address where n_elements are stored contiguously and add them into the │ │ │ │ vector. Handles all cases which are not covered by the other two _a_d_d_(_) │ │ │ │ functions above. │ │ │ │ Definition at line _1_1_2_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssaadddd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number  ss, │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number  ss, │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::sadd │ │ │ │ - _c_o_n_s_t Number  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ + const Number  aa, │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Scaling and simple addition of a multiple of a vector, i.e. tthhiiss == ss │ │ │ │ (*this)+a*V. │ │ │ │ ********** _?◆_? sseett(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ -void _V_e_c_t_o_r< Number, MemorySpace >::set ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, inline │ │ │ │ - _c_o_n_s_t Number *  vvaalluueess  │ │ │ │ +template │ │ │ │ +void _V_e_c_t_o_r< Number, MemorySpace >::set ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, inline │ │ │ │ + const Number *  vvaalluueess  │ │ │ │ ) │ │ │ │ A collective set operation: instead of setting individual elements of a vector, │ │ │ │ this function allows to set a whole set of elements at once. It is assumed that │ │ │ │ the elements to be set are located in contiguous memory. │ │ │ │ Definition at line _1_2_4_3 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssccaallee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( MemorySpace > &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ MemorySpace >::scale │ │ │ │ Scale each element of this vector by the corresponding element in the argument. │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re- │ │ │ │ assignment) by a diagonal scaling matrix. The vectors need to have the same │ │ │ │ layout. │ │ │ │ ********** _?◆_? eeqquu(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t Number  aa, │ │ │ │ +template │ │ │ │ +void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( const Number  aa, │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::equ │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > VV  │ │ │ │ &  │ │ │ │ ) │ │ │ │ Assignment *this = a*V. │ │ │ │ ********** _?◆_? aallll__zzeerroo(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const │ │ │ │ all_zero │ │ │ │ Return whether the vector contains only elements with value zero. │ │ │ │ ********** _?◆_? iiss__nnoonn__nneeggaattiivvee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const │ │ │ │ is_non_negative │ │ │ │ Return true if the vector has no negative entries, i.e. all entries are zero or │ │ │ │ positive. This function is used, for example, to check whether refinement │ │ │ │ indicators are really all positive (or zero). │ │ │ │ ********** _?◆_? mmeeaann__vvaalluuee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::mean_value │ │ │ │ Return the mean value of the element of this vector. │ │ │ │ ********** _?◆_? ll11__nnoorrmm(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::l1_norm │ │ │ │ Return the l1 norm of the vector (i.e., the sum of the absolute values of all │ │ │ │ entries among all processors). │ │ │ │ ********** _?◆_? ll22__nnoorrmm(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::l2_norm │ │ │ │ Return the l2 norm of the vector (i.e., the square root of the sum of the │ │ │ │ square of all entries among all processors). │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::linfty_norm │ │ │ │ Return the maximum norm of the vector (i.e., the maximum absolute value among │ │ │ │ all entries and among all processors). │ │ │ │ ********** _?◆_? nnoorrmm__ssqqrr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _r_e_a_l___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::norm_sqr │ │ │ │ Return the square of the l2-norm. │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ Number _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t Number  aa, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const Number  aa, │ │ │ │ MemorySpace >::add_and_dot │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &  VV, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > &  WW  │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > &  VV, │ │ │ │ + const _V_e_c_t_o_r< Number, MemorySpace > &  WW  │ │ │ │ ) │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner │ │ │ │ product, returning the value of the inner product. In other words, the result │ │ │ │ of this function is the same as if the user called │ │ │ │ this->_a_d_d(a, V); │ │ │ │ return_value = *this * W; │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_a_d_d │ │ │ │ @@ -772,48 +772,48 @@ │ │ │ │ load three vectors, this, V, W, whereas calling separate methods means to load │ │ │ │ the calling vector this twice. Since most vector operations are memory transfer │ │ │ │ limited, this reduces the time by 25% (or 50% if W equals this). │ │ │ │ The vectors need to have the same layout. │ │ │ │ For complex-valued vectors, the scalar product in the second step is │ │ │ │ implemented as \(\left=\sum_i v_i \bar{w_i}\). │ │ │ │ ********** _?◆_? hhaass__gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ +template │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number, MemorySpace >::has_ghost_elements ( ) const inline │ │ │ │ Return whether the vector has ghost elements or not. │ │ │ │ Definition at line _1_0_8_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ +template │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( &  vv ) const │ │ │ │ -MemorySpace >_:_:_o_p_e_r_a_t_o_r== │ │ │ │ +MemorySpace >::operator== │ │ │ │ Test for equality. This function assumes that the present vector and the one to │ │ │ │ compare with have the same size already, since comparing vectors of different │ │ │ │ sizes makes not much sense anyway. │ │ │ │ ********** _?◆_? ooppeerraattoorr!!==(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: _c_o_n_s_t _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ +template │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: const _V_e_c_t_o_r< Number, MemorySpace > │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( &  vv ) const │ │ │ │ MemorySpace >::operator!= │ │ │ │ Test for inequality. This function assumes that the present vector and the one │ │ │ │ to compare with have the same size already, since comparing vectors of │ │ │ │ different sizes makes not much sense anyway. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_v_i_r_t_u_a_l _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const overridevirtual │ │ │ │ +template │ │ │ │ +virtual _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const overridevirtual │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::size │ │ │ │ Return the global size of the vector, equal to the sum of the number of locally │ │ │ │ owned indices among all processors. │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _N_u_m_b_e_r_ _>. │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__ssiizzee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _s_i_z_e___t_y_p_e _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::locally_owned_size │ │ │ │ Return the local size of the vector, i.e., the number of indices owned locally. │ │ │ │ ********** _?◆_? llooccaall__rraannggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e > _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( ) const │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::local_range │ │ │ │ Return a pair of indices indicating which elements of this vector are stored │ │ │ │ locally. The first number is the index of the first element stored, the second │ │ │ │ the index of the one past the last one that is stored locally. If this is a │ │ │ │ sequential vector, then the result will be the pair (0,N), otherwise it will be │ │ │ │ a pair (i,i+n), where n is the number of elements stored on this processor and │ │ │ │ @@ -827,115 +827,112 @@ │ │ │ │ simply stores a particular subset, not necessarily contiguous. In this │ │ │ │ case, this function clearly makes no sense since it could, at best, │ │ │ │ return a range that includes all elements that are stored locally. Thus, │ │ │ │ the function only succeeds if the locally stored range is indeed │ │ │ │ contiguous. It will trigger an assertion if the local portion of the │ │ │ │ vector is not contiguous. │ │ │ │ ********** _?◆_? iinn__llooccaall__rraannggee(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +template │ │ │ │ +_b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ Number, MemorySpace >::in_local_range │ │ │ │ Return whether index is in the local range or not, see also _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ Note │ │ │ │ The same limitation for the applicability of this function applies as │ │ │ │ listed in the documentation of _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ ********** _?◆_? iiss__ccoommpprreesssseedd(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace > │ │ │ │ +template │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number, MemorySpace >::is_compressed ( ) const inline │ │ │ │ Return the state of the vector, i.e., whether _c_o_m_p_r_e_s_s_(_) needs to be called │ │ │ │ after an operation requiring data exchange. A call to _c_o_m_p_r_e_s_s_(_) is also needed │ │ │ │ when the method _s_e_t_(_) or _a_d_d_(_) has been called. │ │ │ │ Definition at line _1_0_9_6 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ggeett__mmppii__ccoommmmuunniiccaattoorr(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _M_P_I___C_o_m_m _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::get_mpi_communicator │ │ │ │ Return the underlying MPI communicator. │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _:_:_I_n_d_e_x_S_e_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( ) const │ │ │ │ MemorySpace >::locally_owned_elements │ │ │ │ Return an index set that describes which elements of this vector are owned by │ │ │ │ the current processor. As a consequence, the index sets returned on different │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up │ │ │ │ to the complete index set. Obviously, if a vector is created on only one │ │ │ │ processor, then the result would satisfy │ │ │ │ -_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(_v_e_c.size()) │ │ │ │ -_L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_:_:_v_e_c_t_o_r │ │ │ │ -Teuchos::RCP< TpetraTypes::VectorType< Number, MemorySpace > > vector │ │ │ │ -DDeeffiinniittiioonn _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h_:_1_0_4_7 │ │ │ │ +vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t(vec.size()) │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N) │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4 │ │ │ │ ********** _?◆_? ccoommpprreessss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ MemorySpace >::compress │ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the │ │ │ │ buffers of the vector object if it has any. This function is necessary after │ │ │ │ writing into a vector element-by-element and before anything else can be done │ │ │ │ on it. │ │ │ │ Parameters │ │ │ │ The compress mode (Add or Insert) in case the vector has not │ │ │ │ operation been written to since the last time this function was called. │ │ │ │ The argument is ignored if the vector has been added or written │ │ │ │ to since the last time _c_o_m_p_r_e_s_s_(_) was called. │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > & │ │ │ │ +template │ │ │ │ +const _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > & │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const │ │ │ │ trilinos_vector │ │ │ │ Return a const reference to the underlying Trilinos Tpetra::Vector class. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > & _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: ( ) │ │ │ │ _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::trilinos_vector │ │ │ │ Return a (modifiable) reference to the underlying Trilinos Tpetra::Vector │ │ │ │ class. │ │ │ │ ********** _?◆_? ttrriilliinnooss__rrccpp(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -Teuchos::RCP< _c_o_n_s_t _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > │ │ │ │ +template │ │ │ │ +Teuchos::RCP< const _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) const │ │ │ │ trilinos_rcp │ │ │ │ Return a const Teuchos::RCP to the underlying Trilinos Tpetra::Vector class. │ │ │ │ ********** _?◆_? ttrriilliinnooss__rrccpp(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ Teuchos::RCP< _T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e< Number, MemorySpace > > │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: ( ) │ │ │ │ trilinos_rcp │ │ │ │ Return a (modifiable) Teuchos::RCP to the underlying Trilinos Tpetra::Vector │ │ │ │ class. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_: ( std::ostream &  oouutt, │ │ │ │ _V_e_c_t_o_r< Number, MemorySpace >::print │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ - _c_o_n_s_t _b_o_o_l  sscciieennttiiffiicc = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aaccrroossss = _t_r_u_e  │ │ │ │ + const unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ + const _b_o_o_l  sscciieennttiiffiicc = true, │ │ │ │ + const _b_o_o_l  aaccrroossss = true  │ │ │ │ ) const │ │ │ │ Prints the vector to the output stream out. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ std::size_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( ) const │ │ │ │ MemorySpace >::memory_consumption │ │ │ │ Return the memory consumption of this class in bytes. │ │ │ │ ********** _?◆_? mmppii__ccoommmm(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _M_P_I___C_o_m_m _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace ( ) const │ │ │ │ >::mpi_comm │ │ │ │ Return the mpi communicator │ │ │ │ ********** _?◆_? ccrreeaattee__ttppeettrraa__ccoommmm__ppaatttteerrnn(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ void _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ -_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ssoouurrccee__iinnddeexx__sseett, │ │ │ │ +_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, ( const _I_n_d_e_x_S_e_t &  ssoouurrccee__iinnddeexx__sseett, │ │ │ │ MemorySpace >:: private │ │ │ │ create_tpetra_comm_pattern │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  mmppii__ccoommmm  │ │ │ │ + const _M_P_I___C_o_m_m  mmppii__ccoommmm  │ │ │ │ ) │ │ │ │ Create the _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the _I_n_d_e_x_S_e_t │ │ │ │ source_index_set and the current vector based on the communicator mpi_comm. │ │ │ │ ********** _?◆_? ssuubbssccrriibbee(()) ********** │ │ │ │ void Subscriptor:: ( std::atomic< _b_o_o_l > *const  vvaalliiddiittyy, │ │ │ │ subscribe inherited │ │ │ │ const std::string &  iiddeennttiiffiieerr = ""  │ │ │ │ @@ -956,25 +953,25 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ +template │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +template │ │ │ │ void Subscriptor::serialize ( Archive &  aarr, │ │ │ │ const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read or write the data of this object to or from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ This function does not actually serialize any of the member variables of this │ │ │ │ class. The reason is that what this class stores is only who subscribes to this │ │ │ │ @@ -995,58 +992,58 @@ │ │ │ │ release mode. │ │ │ │ If this function is called when there is an uncaught exception then, │ │ │ │ rather than aborting, this function prints an error message to the │ │ │ │ standard error stream and returns. │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinntteerrnnaall::::VVeeccttoorrRReeffeerreennccee<< NNuummbbeerr,, MMeemmoorryySSppaaccee >> ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -_f_r_i_e_n_d _c_l_a_s_s internal::VectorReference< Number, MemorySpace > friend │ │ │ │ +template │ │ │ │ +friend class internal::VectorReference< Number, MemorySpace > friend │ │ │ │ Definition at line _1_0_6_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ccoommpprreesssseedd ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: private │ │ │ │ compressed │ │ │ │ A boolean variable to hold information on whether the vector is compressed or │ │ │ │ not. │ │ │ │ Definition at line _1_0_3_2 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? hhaass__gghhoosstt ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _b_o_o_l _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: private │ │ │ │ has_ghost │ │ │ │ Store whether the vector has ghost elements or not. │ │ │ │ If the vector has no ghost elements, it can only access and modify entries │ │ │ │ included in the locally owned index set. And if the vector has ghost elements │ │ │ │ it can access and modify entries included in the locally relevant index set. │ │ │ │ Definition at line _1_0_4_2 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? vveeccttoorr ********** │ │ │ │ template │ │ │ │ Teuchos::RCP<_T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e > private │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >::vector │ │ │ │ Teuchos::RCP to the actual Tpetra vector object. │ │ │ │ Definition at line _1_0_4_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? nnoonnllooccaall__vveeccttoorr ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ Teuchos::RCP<_T_p_e_t_r_a_T_y_p_e_s_:_:_V_e_c_t_o_r_T_y_p_e > │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: private │ │ │ │ nonlocal_vector │ │ │ │ A vector object in Trilinos to be used for collecting the non-local elements if │ │ │ │ the vector was constructed with an additional _I_n_d_e_x_S_e_t describing ghost │ │ │ │ elements. │ │ │ │ Definition at line _1_0_5_5 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssoouurrccee__ssttoorreedd__eelleemmeennttss ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ +template │ │ │ │ _:_:_I_n_d_e_x_S_e_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace private │ │ │ │ >::source_stored_elements │ │ │ │ _I_n_d_e_x_S_e_t of the elements of the last imported vector. │ │ │ │ Definition at line _1_0_6_0 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ttppeettrraa__ccoommmm__ppaatttteerrnn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number , _t_y_p_e_n_a_m_e MemorySpace = ::MemorySpace::Host> │ │ │ │ -Teuchos::RCP<_c_o_n_s_t _T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n > │ │ │ │ +template │ │ │ │ +Teuchos::RCP > │ │ │ │ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_T_p_e_t_r_a_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r< Number, MemorySpace >:: private │ │ │ │ tpetra_comm_pattern │ │ │ │ _C_o_m_m_u_n_i_c_a_t_i_o_n_P_a_t_t_e_r_n for the communication between the source_stored_elements │ │ │ │ _I_n_d_e_x_S_e_t and the current vector. │ │ │ │ Definition at line _1_0_6_7 of file _t_r_i_l_i_n_o_s___t_p_e_t_r_a___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoouunntteerr ********** │ │ │ │ std::atomic Subscriptor::counter mutableprivateinherited │ │ │ │ @@ -1069,15 +1066,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1BlockVector.html │ │ │ @@ -1758,15 +1758,15 @@ │ │ │
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 573 of file la_parallel_block_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator*() [1/2]

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1Vector.html │ │ │ @@ -1558,15 +1558,15 @@ │ │ │
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 717 of file la_parallel_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator*=()

    │ │ │ @@ -1727,15 +1727,15 @@ │ │ │
    │ │ │
    │ │ │ inline
    │ │ │
    │ │ │ -
    Deprecated:
    Use import_elements() instead.
    │ │ │ +
    Deprecated:
    Use import_elements() instead.
    │ │ │ │ │ │

    Definition at line 776 of file la_parallel_vector.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator*()

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferBase.html │ │ │ @@ -217,15 +217,15 @@ │ │ │
    │ │ │

    Detailed Description

    │ │ │
    template<typename VectorType>
    │ │ │ class MGTransferBase< VectorType >

    Base class used to declare the operations needed by a concrete class implementing prolongation and restriction of vectors in the multigrid context. This class is abstract and has no implementation of these operations.

    │ │ │

    There are several derived classes, reflecting the fact that vector types and numbering of the fine-grid discretization and of the multi-level implementation are independent.

    │ │ │

    If you use multigrid for a single PDE or for your complete system of equations, you will use MGTransferPrebuilt together with Multigrid. The vector types used on the fine grid as well as for the multilevel operations may be Vector or BlockVector. In both cases, MGTransferPrebuilt will operate on all components of the solution.

    │ │ │
    Note
    For the following, it is important to realize the difference between a solution component and a solution block. The distinction only applies if vector valued elements are used, but is quite important then. This is reflected in the fact that it is not possible right now to use transfer classes based on MGTransferComponentBase for genuine vector valued elements, but descendants of MGTransferBlockBase would have to be applied. In the following text, we will use the term block, but remark that it might refer to components as well.
    │ │ │ -
    Todo:
    update the following documentation, since it does not reflect the latest changes in structure.
    │ │ │ +
    Todo:
    update the following documentation, since it does not reflect the latest changes in structure.
    │ │ │

    For mixed systems, it may be required to do multigrid only for a single component or for some components. The classes MGTransferSelect and MGTransferBlock handle these cases.

    │ │ │

    MGTransferSelect is used if you use multigrid (on Vector objects) for a single component, possibly grouped using mg_target_component.

    │ │ │

    The class MGTransferBlock handles the case where your multigrid method operates on BlockVector objects. These can contain all or a consecutive set of the blocks of the complete system. Since most smoothers cannot operate on block structures, it is not clear whether this case is really useful. Therefore, a tested implementation of this case will be supplied when needed.

    │ │ │ │ │ │

    Definition at line 171 of file mg_base.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMGTransferMF.html │ │ │ @@ -311,25 +311,22 @@ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
     
    │ │ │

    Detailed Description

    │ │ │
    template<int dim, typename Number>
    │ │ │ -class MGTransferMF< dim, Number >

    Implementation of the MGTransferBase. In contrast to other multigrid transfer operators, the user can provide separate transfer operators of type MGTwoLevelTransfer between each level. The sequence of functions calls for setup is:

    │ │ │ -
    mg_transfer.initialize_two_level_transfers(two_level_transfers);
    │ │ │ -
    mg_transfer.build(partitioners);
    │ │ │ - │ │ │ -
    void build(const std::vector< std::shared_ptr< const Utilities::MPI::Partitioner > > &external_partitioners={})
    │ │ │ -
    void initialize_two_level_transfers(const MGLevelObject< MGTwoLevelTransferObject > &transfer)
    │ │ │ -

    Alternatively, this class can also be set up as in the case of MGTransferMatrixFree:

    │ │ │ - │ │ │ -
    mg_transfer.build(dof_handler, partitioners);
    │ │ │ +class MGTransferMF< dim, Number >

    Implementation of the MGTransferBase. In contrast to other multigrid transfer operators, the user can provide separate transfer operators of type MGTwoLevelTransfer between each level. The sequence of functions calls for setup is:

    │ │ │ +
    mg_transfer.initialize_two_level_transfers(two_level_transfers);
    │ │ │ +
    mg_transfer.build(partitioners);
    │ │ │ +
    MGTransferMF< dim, typename VectorType::value_type > MGTransferGlobalCoarsening
    │ │ │ +

    Alternatively, this class can also be set up as in the case of MGTransferMatrixFree:

    │ │ │ +
    mg_transfer.initialize_constraints(mg_constrained_dofs);
    │ │ │ +
    mg_transfer.build(dof_handler, partitioners);
    │ │ │ │ │ │ -
    void initialize_constraints(const MGConstrainedDoFs &mg_constrained_dofs)
    │ │ │

    However, this is way to set up is currently only working for globally refined meshes.

    │ │ │

    This class currently only works for the tensor-product finite elements FE_Q and FE_DGQ and simplex elements FE_SimplexP and FE_SimplexDGP as well as for systems involving multiple components of one of these elements. Other elements are currently not implemented.

    │ │ │

    The implementation of this class is explained in detail in [munch2022gc].

    │ │ │ │ │ │

    Definition at line 988 of file mg_transfer_global_coarsening.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -238,35 +238,28 @@ │ │ │ │ template<_i_n_t dim, typename Number> │ │ │ │ class MGTransferMF< dim, Number > │ │ │ │ Implementation of the _M_G_T_r_a_n_s_f_e_r_B_a_s_e. In contrast to other multigrid transfer │ │ │ │ operators, the user can provide separate transfer operators of type │ │ │ │ _M_G_T_w_o_L_e_v_e_l_T_r_a_n_s_f_e_r between each level. The sequence of functions calls for │ │ │ │ setup is: │ │ │ │ _M_G_T_r_a_n_s_f_e_r_G_l_o_b_a_l_C_o_a_r_s_e_n_i_n_g mg_transfer; │ │ │ │ -mg_transfer._i_n_i_t_i_a_l_i_z_e___t_w_o___l_e_v_e_l___t_r_a_n_s_f_e_r_s(two_level_transfers); │ │ │ │ -mg_transfer._b_u_i_l_d(partitioners); │ │ │ │ -_M_G_T_r_a_n_s_f_e_r_M_F │ │ │ │ -DDeeffiinniittiioonn _m_g___t_r_a_n_s_f_e_r___g_l_o_b_a_l___c_o_a_r_s_e_n_i_n_g_._h_:_9_9_0 │ │ │ │ -_M_G_T_r_a_n_s_f_e_r_M_F_:_:_b_u_i_l_d │ │ │ │ -void build(const std::vector< std::shared_ptr< const Utilities::MPI:: │ │ │ │ -Partitioner > > &external_partitioners={}) │ │ │ │ -_M_G_T_r_a_n_s_f_e_r_M_F_:_:_i_n_i_t_i_a_l_i_z_e___t_w_o___l_e_v_e_l___t_r_a_n_s_f_e_r_s │ │ │ │ -void initialize_two_level_transfers(const MGLevelObject< │ │ │ │ -MGTwoLevelTransferObject > &transfer) │ │ │ │ +mg_transfer.initialize_two_level_transfers(two_level_transfers); │ │ │ │ +mg_transfer.build(partitioners); │ │ │ │ +_M_G_T_r_a_n_s_f_e_r_G_l_o_b_a_l_C_o_a_r_s_e_n_i_n_g │ │ │ │ +MGTransferMF< dim, typename VectorType::value_type > MGTransferGlobalCoarsening │ │ │ │ +DDeeffiinniittiioonn _m_g___t_r_a_n_s_f_e_r___g_l_o_b_a_l___c_o_a_r_s_e_n_i_n_g_._h_:_1_4_0_5 │ │ │ │ Alternatively, this class can also be set up as in the case of │ │ │ │ _M_G_T_r_a_n_s_f_e_r_M_a_t_r_i_x_F_r_e_e: │ │ │ │ _M_G_T_r_a_n_s_f_e_r_G_l_o_b_a_l_C_o_a_r_s_e_n_i_n_g mg_transfer; │ │ │ │ -mg_transfer._i_n_i_t_i_a_l_i_z_e___c_o_n_s_t_r_a_i_n_t_s(_m_g___c_o_n_s_t_r_a_i_n_e_d___d_o_f_s); │ │ │ │ -mg_transfer._b_u_i_l_d(dof_handler, partitioners); │ │ │ │ +mg_transfer.initialize_constraints(_m_g___c_o_n_s_t_r_a_i_n_e_d___d_o_f_s); │ │ │ │ +mg_transfer.build(dof_handler, partitioners); │ │ │ │ _M_G_L_e_v_e_l_G_l_o_b_a_l_T_r_a_n_s_f_e_r_<_ _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_d_i_s_t_r_i_b_u_t_e_d_:_:_V_e_c_t_o_r_<_ _N_u_m_b_e_r_ _>_ _>_:_: │ │ │ │ _m_g___c_o_n_s_t_r_a_i_n_e_d___d_o_f_s │ │ │ │ SmartPointer< const MGConstrainedDoFs > mg_constrained_dofs │ │ │ │ DDeeffiinniittiioonn _m_g___t_r_a_n_s_f_e_r_._h_:_5_7_6 │ │ │ │ -_M_G_T_r_a_n_s_f_e_r_M_F_:_:_i_n_i_t_i_a_l_i_z_e___c_o_n_s_t_r_a_i_n_t_s │ │ │ │ -void initialize_constraints(const MGConstrainedDoFs &mg_constrained_dofs) │ │ │ │ However, this is way to set up is currently only working for globally refined │ │ │ │ meshes. │ │ │ │ This class currently only works for the tensor-product finite elements _F_E___Q and │ │ │ │ _F_E___D_G_Q and simplex elements _F_E___S_i_m_p_l_e_x_P and _F_E___S_i_m_p_l_e_x_D_G_P as well as for │ │ │ │ systems involving multiple components of one of these elements. Other elements │ │ │ │ are currently not implemented. │ │ │ │ The implementation of this class is explained in detail in [[mmuunncchh22002222ggcc]]. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMapping.html │ │ │ @@ -330,15 +330,15 @@ │ │ │ \sum_{q} │ │ │ \hat u(\hat{\mathbf x}_q) │ │ │ \underbrace{\left|\text{det}J(\hat{\mathbf x}_q)\right| w_q}_{=: │ │ │ \text{JxW}_q}. │ │ │ \] │ │ │

    │ │ │

    Here, the weights \(\text{JxW}_q\) of each quadrature point (where JxW mnemonically stands for Jacobian times Quadrature Weights) take the role of the \(dx\) in the original integral. Consequently, they appear in all code that computes integrals approximated by quadrature, and are accessed by FEValues::JxW().

    │ │ │ -
    Todo:
    Document what happens in the codimension-1 case.
    │ │ │ +
    Todo:
    Document what happens in the codimension-1 case.
    │ │ │

    Mapping of vector fields, differential forms and gradients of vector fields

    │ │ │

    The transformation of vector fields or differential forms (gradients of scalar functions) \(\mathbf v\), and gradients of vector fields \(\mathbf T\) follows the general form

    │ │ │

    │ │ │ \[ │ │ │ \mathbf v(\mathbf x) = \mathbf A(\hat{\mathbf x}) │ │ │ \hat{\mathbf v}(\hat{\mathbf x}), │ │ │ \qquad │ │ │ @@ -1072,15 +1072,15 @@ │ │ │

    │ │ │
    │ │ │ protectedvirtual
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1326,15 +1326,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtual
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ │ @@ -1720,15 +1720,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingC1.html │ │ │ @@ -1171,15 +1171,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1680,15 +1680,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtualinherited
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1942,15 +1942,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtualinherited
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingCartesian.html │ │ │ @@ -864,15 +864,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -2279,15 +2279,15 @@ │ │ │
    │ │ │
    │ │ │ protectedvirtualinherited
    │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ fill_fe_face_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -2336,15 +2336,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ subscribe()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingFE.html │ │ │ @@ -906,15 +906,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │
  • │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1817,15 +1817,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_face_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -1874,15 +1874,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_immersed_surface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingFEField.html │ │ │ @@ -1015,15 +1015,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -2170,15 +2170,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_face_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -2227,15 +2227,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ subscribe()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingManifold.html │ │ │ @@ -821,15 +821,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1740,15 +1740,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_face_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -1797,15 +1797,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_immersed_surface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQ.html │ │ │ @@ -1039,15 +1039,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -2556,15 +2556,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_face_values() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -2613,15 +2613,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ subscribe()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQ1.html │ │ │ @@ -960,15 +960,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1469,15 +1469,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1731,15 +1731,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQ1Eulerian.html │ │ │ @@ -1123,15 +1123,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1632,15 +1632,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1812,15 +1812,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQCache.html │ │ │ @@ -1395,15 +1395,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1904,15 +1904,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -2166,15 +2166,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMappingQEulerian.html │ │ │ @@ -1153,15 +1153,15 @@ │ │ │ \frac{1}{\text{det}\;J(\hat{\mathbf x})} │ │ │ J(\hat{\mathbf x}) \hat{\mathbf T}(\hat{\mathbf x}) │ │ │ J(\hat{\mathbf x})^{-1}. │ │ │ \] │ │ │

    │ │ │ │ │ │ │ │ │ -
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │ +
    Todo:
    The formulas for mapping_covariant_gradient, mapping_contravariant_gradient and mapping_piola_gradient are only true as stated for linear mappings. If, for example, the mapping is bilinear (or has a higher order polynomial degree) then there is a missing term associated with the derivative of \(J\).
    │ │ │
    Parameters
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    [in]inputAn array (or part of an array) of input objects that should be mapped.
    [in]kindThe kind of mapping to be applied.
    [in]internalA pointer to an object of type Mapping::InternalDataBase that contains information previously stored by the mapping. The object pointed to was created by the get_data(), get_face_data(), or get_subface_data() function, and will have been updated as part of a call to fill_fe_values(), fill_fe_face_values(), or fill_fe_subface_values() for the current cell, before calling the current function. In other words, this object also represents with respect to which cell the transformation should be applied to.
    [out]outputAn array (or part of an array) into which the transformed objects should be placed. (Note that the array view is const, but the tensors it points to are not.)
    │ │ │ @@ -1662,15 +1662,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_subface_data()

    │ │ │ │ │ │
    │ │ │ @@ -1842,15 +1842,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ protectedvirtualinherited │ │ │ │ │ │ │ │ │
    │ │ │ -
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Deprecated:
    Use the version taking a hp::QCollection argument.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ fill_fe_subface_values()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMatrixBlock.html │ │ │ @@ -259,27 +259,25 @@ │ │ │

    MatrixBlock comes handy when using BlockMatrixArray. Once the MatrixBlock has been properly initialized and filled, it can be used in the simplest case as:

    │ │ │
    │ │ │
    ...
    │ │ │
    │ │ │
    BlockMatrixArray matrix (n_blocks, n_blocks);
    │ │ │
    │ │ │
    for (size_type i=0;i<blocks.size;++i)
    │ │ │ -
    matrix.enter(blocks.block(i).row, blocks.block(i).column,
    │ │ │ +
    matrix.enter(blocks.block(i).row, blocks.block(i).column,
    │ │ │
    blocks.matrix(i));
    │ │ │ │ │ │
    unsigned int size() const
    Number of stored data objects.
    Definition any_data.h:221
    │ │ │
    const value_type & block(size_type i) const
    │ │ │
    MatrixType & matrix(size_type i)
    │ │ │
    MatrixType matrix
    │ │ │ -
    size_type row
    │ │ │ -
    size_type column
    │ │ │ │ │ │

    Here, we have not gained very much, except that we do not need to set up empty blocks in the block system.

    │ │ │
    Note
    This class expects, that the row and column BlockIndices objects for the system are equal. If they are not, some functions will throw ExcNotImplemented.
    │ │ │ -
    Todo:
    Example for the product preconditioner of the pressure Schur complement.
    │ │ │ +
    Todo:
    Example for the product preconditioner of the pressure Schur complement.
    │ │ │
    See also
    Block (linear algebra)
    │ │ │ │ │ │

    Definition at line 110 of file matrix_block.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │ @@ -676,15 +674,15 @@ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │

    Add all elements in a FullMatrix into sparse matrix locations given by indices. This function assumes a quadratic sparse matrix and a quadratic full_matrix. The global locations are translated into locations in this block and ExcBlockIndexMismatch is thrown, if the global index does not point into the block referred to by row and column.

    │ │ │ -
    Todo:
    elide_zero_values is currently ignored.
    │ │ │ +
    Todo:
    elide_zero_values is currently ignored.
    │ │ │

    The optional parameter elide_zero_values can be used to specify whether zero values should be added anyway or these should be filtered away and only non-zero data is added. The default value is true, i.e., zero values won't be added into the matrix.

    │ │ │ │ │ │

    Definition at line 757 of file matrix_block.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ @@ -733,15 +731,15 @@ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │

    Add all elements in a FullMatrix into global locations given by row_indices and col_indices, respectively. The global locations are translated into locations in this block and ExcBlockIndexMismatch is thrown, if the global index does not point into the block referred to by row and column.

    │ │ │ -
    Todo:
    elide_zero_values is currently ignored.
    │ │ │ +
    Todo:
    elide_zero_values is currently ignored.
    │ │ │

    The optional parameter elide_zero_values can be used to specify whether zero values should be added anyway or these should be filtered away and only non-zero data is added. The default value is true, i.e., zero values won't be added into the matrix.

    │ │ │ │ │ │

    Definition at line 695 of file matrix_block.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ @@ -790,15 +788,15 @@ │ │ │ │ │ │ │ │ │ inline │ │ │ │ │ │ │ │ │
    │ │ │

    Set several elements in the specified row of the matrix with column indices as given by col_indices to the respective value. This is the function doing the actual work for the ones adding full matrices. The global locations row_index and col_indices are translated into locations in this block and ExcBlockIndexMismatch is thrown, if the global index does not point into the block referred to by row and column.

    │ │ │ -
    Todo:
    elide_zero_values is currently ignored.
    │ │ │ +
    Todo:
    elide_zero_values is currently ignored.
    │ │ │

    The optional parameter elide_zero_values can be used to specify whether zero values should be added anyway or these should be filtered away and only non-zero data is added. The default value is true, i.e., zero values won't be added into the matrix.

    │ │ │ │ │ │

    Definition at line 780 of file matrix_block.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -173,15 +173,15 @@ │ │ │ │ _M_G_L_e_v_e_l_O_b_j_e_c_t without extracting the _m_a_t_r_i_x first. │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k comes handy when using BlockMatrixArray. Once the _M_a_t_r_i_x_B_l_o_c_k has │ │ │ │ been properly initialized and filled, it can be used in the simplest case as: │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r_<_S_p_a_r_s_e_M_a_t_r_i_x_<_d_o_u_b_l_e_> > > blocks; │ │ │ │ ... │ │ │ │ BlockMatrixArray _m_a_t_r_i_x (n_blocks, n_blocks); │ │ │ │ for (_s_i_z_e___t_y_p_e i=0;i │ │ │

    Detailed Description

    │ │ │
    template<typename VectorType>
    │ │ │ class MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VectorType >

    Assemble local residuals into global residuals.

    │ │ │

    The global residuals are expected as an FEVectors object. The local residuals are block vectors.

    │ │ │

    Depending on whether the BlockInfo object was initialize with BlockInfo::initialize_local(), the comprehensive or block data model is used locally.

    │ │ │

    In the block model, each of the blocks of the local vectors corresponds to the restriction of a single block of the system to this cell (see GlossBlock). Thus, the size of this local block is the number of degrees of freedom of the corresponding base element of the FESystem.

    │ │ │ -
    Todo:
    Comprehensive model currently not implemented.
    │ │ │ +
    Todo:
    Comprehensive model currently not implemented.
    │ │ │ │ │ │

    Definition at line 110 of file assembler.h.

    │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ initialize() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1DoFInfo.html │ │ │ @@ -117,83 +117,83 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     DoFInfo (const BlockInfo &block_info)
     DoFInfo (const BlockInfo &block_info)
     
     DoFInfo (const DoFHandler< dim, spacedim > &dof_handler)
     DoFInfo (const DoFHandler< dim, spacedim > &dof_handler)
     
    template<class DHCellIterator >
    void reinit (const DHCellIterator &c)
    template<class DHCellIterator >
    void reinit (const DHCellIterator &c)
     
    template<class DHCellIterator , class DHFaceIterator >
    void reinit (const DHCellIterator &c, const DHFaceIterator &f, const unsigned int face_no)
    template<class DHCellIterator , class DHFaceIterator >
    void reinit (const DHCellIterator &c, const DHFaceIterator &f, const unsigned int face_no)
     
    template<class DHCellIterator , class DHFaceIterator >
    void reinit (const DHCellIterator &c, const DHFaceIterator &f, const unsigned int face_no, const unsigned int subface_no)
    template<class DHCellIterator , class DHFaceIterator >
    void reinit (const DHCellIterator &c, const DHFaceIterator &f, const unsigned int face_no, const unsigned int subface_no)
     
    template<class DHFaceIterator >
    void set_face (const DHFaceIterator &f, const unsigned int face_no)
    template<class DHFaceIterator >
    void set_face (const DHFaceIterator &f, const unsigned int face_no)
     
    template<class DHFaceIterator >
    void set_subface (const DHFaceIterator &f, const unsigned int face_no, const unsigned int subface_no)
    template<class DHFaceIterator >
    void set_subface (const DHFaceIterator &f, const unsigned int face_no, const unsigned int subface_no)
     
    const BlockIndiceslocal_indices () const
    const BlockIndiceslocal_indices () const
     
    unsigned int n_values () const
    unsigned int n_values () const
     
    unsigned int n_vectors () const
    unsigned int n_vectors () const
     
    unsigned int n_matrices () const
    unsigned int n_matrices () const
     
    unsigned int n_quadrature_points () const
    unsigned int n_quadrature_points () const
     
    unsigned int n_quadrature_values () const
    unsigned int n_quadrature_values () const
     
    number & value (const unsigned int i)
    number & value (const unsigned int i)
     
    number value (const unsigned int i) const
    number value (const unsigned int i) const
     
    BlockVector< number > & vector (const unsigned int i)
     
    const BlockVector< number > & vector (const unsigned int i) const
     
    MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false)
    MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false)
     
    const MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false) const
    const MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false) const
     
    Table< 2, number > & quadrature_values ()
     
    number & quadrature_value (const unsigned int k, const unsigned int i)
    number & quadrature_value (const unsigned int k, const unsigned int i)
     
    number quadrature_value (const unsigned int k, const unsigned int i) const
    number quadrature_value (const unsigned int k, const unsigned int i) const
     
    void initialize_numbers (const unsigned int n)
    void initialize_numbers (const unsigned int n)
     
    void initialize_vectors (const unsigned int n)
    void initialize_vectors (const unsigned int n)
     
    void initialize_matrices (const unsigned int n, bool both)
    void initialize_matrices (const unsigned int n, bool both)
     
    template<typename MatrixType >
    void initialize_matrices (const MatrixBlockVector< MatrixType > &matrices, bool both)
    template<typename MatrixType >
    void initialize_matrices (const MatrixBlockVector< MatrixType > &matrices, bool both)
     
    template<typename MatrixType >
    void initialize_matrices (const MGMatrixBlockVector< MatrixType > &matrices, bool both)
    template<typename MatrixType >
    void initialize_matrices (const MGMatrixBlockVector< MatrixType > &matrices, bool both)
     
    void initialize_quadrature (const unsigned int np, const unsigned int nv)
    void initialize_quadrature (const unsigned int np, const unsigned int nv)
     
    void reinit (const BlockIndices &local_sizes)
    void reinit (const BlockIndices &local_sizes)
     
    template<typename StreamType >
    void print_debug (StreamType &os) const
    template<typename StreamType >
    void print_debug (StreamType &os) const
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -204,29 +204,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Attributes

    Triangulation< dim, spacedim >::cell_iterator cell
     The current cell.
     
     
    unsigned int sub_number
     
    std::vector< types::global_dof_indexindices
     
    std::vector< std::vector< types::global_dof_index > > indices_by_block
     
    SmartPointer< const BlockInfo, DoFInfo< dim, spacedim > > block_info
    SmartPointer< const BlockInfo, DoFInfo< dim, spacedim > > block_info
     The block structure of the system.
     
    bool level_cell
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │

    │ │ │ Private Member Functions

     DoFInfo ()
     
    void set_block_indices ()
     Set up local block indices.
     
    template<class DHCellIterator >
    void get_indices (const DHCellIterator &c)
    template<class DHCellIterator >
    void get_indices (const DHCellIterator &c)
     Fill index vector with active indices.
     
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -242,19 +242,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector< types::global_dof_indexindices_org
     Auxiliary vector.
    std::vector< MatrixBlock< FullMatrix< number > > > M2
     
    Table< 2, number > quadrature_data
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class DoFInfoBox< dim, DoFInfo< dim, spacedim, number > >
    class DoFInfoBox< dim, DoFInfo< dim, spacedim, number > >
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +
    template<int dim, int spacedim = dim, typename number = double>
    │ │ │ class MeshWorker::DoFInfo< dim, spacedim, number >

    A class containing information on geometry and degrees of freedom of a mesh object.

    │ │ │

    The information in these objects is usually used by one of the Assembler classes. It is also the kind of information which is needed in mesh based matrices (often referred to as matrix free methods).

    │ │ │

    In addition to the information on degrees of freedom stored in this class, it also provides the local computation space for the worker object operating on it in LocalResults. This base class will automatically be reinitialized on each cell, but initial setup is up to the user and should be done when initialize() for this class is called.

    │ │ │

    This class operates in two different modes, corresponding to the data models discussed in the Assembler namespace documentation.

    │ │ │

    The choice of the local data model is triggered by the vector BlockInfo::local_renumbering, which in turn is usually filled by BlockInfo::initialize_local(). If this function has been used, or the vector has been changed from zero-length, then local dof indices stored in this object will automatically be renumbered to reflect local block structure. This means, the first entries in indices will refer to the first block of the system, then comes the second block and so on.

    │ │ │

    The BlockInfo object is stored as a pointer. Therefore, if the block structure changes, for instance because of mesh refinement, the DoFInfo class will automatically use the new structures.

    │ │ │ │ │ │ @@ -262,20 +262,20 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ DoFInfo() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    MeshWorker::DoFInfo< dim, spacedim, number >::DoFInfo (const BlockInfoconst BlockInfoblock_info)
    │ │ │
    │ │ │

    Constructor setting the block_info pointer.

    │ │ │ │ │ │ @@ -283,20 +283,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ DoFInfo() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    MeshWorker::DoFInfo< dim, spacedim, number >::DoFInfo (const DoFHandler< dim, spacedim > & const DoFHandler< dim, spacedim > & dof_handler)
    │ │ │
    │ │ │

    Constructor leaving the block_info pointer empty, but setting the aux_local_indices.

    │ │ │ │ │ │ @@ -306,15 +306,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ DoFInfo() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -337,25 +337,25 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ reinit() [1/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHCellIterator >
    │ │ │ +template<class DHCellIterator >
    │ │ │
    MeshWorker::DoFInfo< dim, spacedim, number >::DoFInfo (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -370,37 +370,37 @@ │ │ │ │ │ │ │ │ │

    ◆ reinit() [2/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHCellIterator , class DHFaceIterator >
    │ │ │ +template<class DHCellIterator , class DHFaceIterator >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::reinit (const DHCellIteratorconst DHCellIterator & c)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -419,43 +419,43 @@ │ │ │ │ │ │ │ │ │

    ◆ reinit() [3/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHCellIterator , class DHFaceIterator >
    │ │ │ +template<class DHCellIterator , class DHFaceIterator >
    │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::reinit (const DHCellIteratorconst DHCellIterator & c,
    const DHFaceIteratorconst DHFaceIterator & f,
    const unsigned int const unsigned int face_no 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -474,31 +474,31 @@ │ │ │ │ │ │ │ │ │

    ◆ set_face()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHFaceIterator >
    │ │ │ +template<class DHFaceIterator >
    │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::reinit (const DHCellIteratorconst DHCellIterator & c,
    const DHFaceIteratorconst DHFaceIterator & f,
    const unsigned int const unsigned int face_no,
    const unsigned int const unsigned int subface_no 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -517,37 +517,37 @@ │ │ │ │ │ │ │ │ │

    ◆ set_subface()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHFaceIterator >
    │ │ │ +template<class DHFaceIterator >
    │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::set_face (const DHFaceIteratorconst DHFaceIterator & f,
    const unsigned int const unsigned int face_no 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -566,21 +566,21 @@ │ │ │ │ │ │ │ │ │

    ◆ local_indices()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::set_subface (const DHFaceIteratorconst DHFaceIterator & f,
    const unsigned int const unsigned int face_no,
    const unsigned int const unsigned int subface_no 
    )
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const BlockIndices & MeshWorker::DoFInfo< dim, spacedim, number >::local_indices const BlockIndices & MeshWorker::DoFInfo< dim, spacedim, number >::local_indices () const
    │ │ │
    │ │ │ @@ -595,15 +595,15 @@ │ │ │ │ │ │ │ │ │

    ◆ set_block_indices()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -624,25 +624,25 @@ │ │ │ │ │ │ │ │ │

    ◆ get_indices()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim, typename number >
    │ │ │ +template<int dim, int spacedim, typename number >
    │ │ │
    │ │ │ -template<class DHCellIterator >
    │ │ │ +template<class DHCellIterator >
    │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::set_block_indices (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -658,15 +658,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::DoFInfo< dim, spacedim, number >::get_indices (const DHCellIteratorconst DHCellIterator & c)
    │ │ │
    │ │ │ inlineprivate
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -689,15 +689,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_vectors()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_values (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -720,15 +720,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_matrices()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_vectors (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -750,15 +750,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_quadrature_points()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_matrices (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -780,15 +780,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_quadrature_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_quadrature_points (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -810,23 +810,23 @@ │ │ │ │ │ │ │ │ │

    ◆ value() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_quadrature_values (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -841,23 +841,23 @@ │ │ │ │ │ │ │ │ │

    ◆ value() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    number & MeshWorker::LocalResults< number >::value (const unsigned int const unsigned int i)
    │ │ │
    │ │ │ inlineinherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -934,30 +934,30 @@ │ │ │ │ │ │ │ │ │

    ◆ matrix() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    number MeshWorker::LocalResults< number >::value (const unsigned int const unsigned int i) const
    │ │ │
    │ │ │ inlineinherited
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix (const unsigned int const unsigned int i,
    const bool external = false const bool external = false 
    )
    │ │ │ @@ -976,30 +976,30 @@ │ │ │ │ │ │ │ │ │

    ◆ matrix() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix const MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix (const unsigned int const unsigned int i,
    const bool external = false const bool external = false 
    ) const
    │ │ │ @@ -1018,15 +1018,15 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1048,29 +1048,29 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_value() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    Table< 2, number > & MeshWorker::LocalResults< number >::quadrature_values (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1089,29 +1089,29 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_value() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    number & MeshWorker::LocalResults< number >::quadrature_value (const unsigned int const unsigned int k,
    const unsigned int const unsigned int i 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1130,23 +1130,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_numbers()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    number MeshWorker::LocalResults< number >::quadrature_value (const unsigned int const unsigned int k,
    const unsigned int const unsigned int i 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1162,23 +1162,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_vectors()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::initialize_numbers (const unsigned int const unsigned int n)
    │ │ │
    │ │ │ inlineinherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1194,23 +1194,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::initialize_vectors (const unsigned int const unsigned int n)
    │ │ │
    │ │ │ inlineinherited
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1236,25 +1236,25 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename MatrixType >
    │ │ │ +template<typename MatrixType >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const unsigned int const unsigned int n,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1280,25 +1280,25 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename MatrixType >
    │ │ │ +template<typename MatrixType >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const MatrixBlockVector< MatrixType > & const MatrixBlockVector< MatrixType > & matrices,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1324,29 +1324,29 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_quadrature()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const MGMatrixBlockVector< MatrixType > & const MGMatrixBlockVector< MatrixType > & matrices,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1365,23 +1365,23 @@ │ │ │ │ │ │ │ │ │

    ◆ reinit() [4/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_quadrature (const unsigned int const unsigned int np,
    const unsigned int const unsigned int nv 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1396,25 +1396,25 @@ │ │ │ │ │ │ │ │ │

    ◆ print_debug()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::reinit (const BlockIndicesconst BlockIndiceslocal_sizes)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1428,15 +1428,15 @@ │ │ │ │ │ │ │ │ │

    ◆ memory_consumption()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::print_debug (StreamTypeStreamType & os) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1459,21 +1459,21 @@ │ │ │

    Friends And Related Symbol Documentation

    │ │ │ │ │ │

    ◆ DoFInfoBox< dim, DoFInfo< dim, spacedim, number > >

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │
    std::size_t MeshWorker::LocalResults< number >::memory_consumption (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class DoFInfoBox< dim, DoFInfo< dim, spacedim, number > >friend class DoFInfoBox< dim, DoFInfo< dim, spacedim, number > >
    │ │ │
    │ │ │ friend
    │ │ │ @@ -1486,15 +1486,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ cell

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Triangulation<dim,spacedim>::cell_iterator MeshWorker::DoFInfo< dim, spacedim, number >::cell
    │ │ │
    │ │ │ │ │ │ @@ -1506,15 +1506,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ face

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Triangulation<dim,spacedim>::face_iterator MeshWorker::DoFInfo< dim, spacedim, number >::face
    │ │ │
    │ │ │ │ │ │ @@ -1526,15 +1526,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ face_number

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    unsigned int MeshWorker::DoFInfo< dim, spacedim, number >::face_number
    │ │ │
    │ │ │

    The number of the current face on the current cell.

    │ │ │ @@ -1546,15 +1546,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ sub_number

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    unsigned int MeshWorker::DoFInfo< dim, spacedim, number >::sub_number
    │ │ │
    │ │ │

    The number of the current subface on the current face

    │ │ │ @@ -1566,15 +1566,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ indices

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::vector<types::global_dof_index> MeshWorker::DoFInfo< dim, spacedim, number >::indices
    │ │ │
    │ │ │

    The DoF indices of the current cell

    │ │ │ @@ -1585,15 +1585,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ indices_by_block

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::vector<std::vector<types::global_dof_index> > MeshWorker::DoFInfo< dim, spacedim, number >::indices_by_block
    │ │ │
    │ │ │

    The DoF indices on the current cell, organized by local blocks. The size of this vector is zero, unless local blocks are used.

    │ │ │ @@ -1604,18 +1604,18 @@ │ │ │
    │ │ │ │ │ │

    ◆ block_info

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    SmartPointer<const BlockInfo, DoFInfo<dim, spacedim> > MeshWorker::DoFInfo< dim, spacedim, number >::block_infoSmartPointer<const BlockInfo, DoFInfo<dim, spacedim> > MeshWorker::DoFInfo< dim, spacedim, number >::block_info
    │ │ │
    │ │ │ │ │ │

    The block structure of the system.

    │ │ │ │ │ │

    Definition at line 171 of file dof_info.h.

    │ │ │ @@ -1624,15 +1624,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ level_cell

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    bool MeshWorker::DoFInfo< dim, spacedim, number >::level_cell
    │ │ │
    │ │ │

    The structure refers to a cell with level data instead of active data.

    │ │ │ @@ -1643,15 +1643,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ indices_org

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1671,15 +1671,15 @@ │ │ │ │ │ │ │ │ │

    ◆ aux_local_indices

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<int dim, int spacedim = dim, typename number = double>
    │ │ │ +template<int dim, int spacedim = dim, typename number = double>
    │ │ │
    std::vector<types::global_dof_index> MeshWorker::DoFInfo< dim, spacedim, number >::indices_org
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1698,15 +1698,15 @@ │ │ │ │ │ │ │ │ │

    ◆ J

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    BlockIndices MeshWorker::DoFInfo< dim, spacedim, number >::aux_local_indices
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1725,15 +1725,15 @@ │ │ │ │ │ │ │ │ │

    ◆ R

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<number> MeshWorker::LocalResults< number >::J
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1752,15 +1752,15 @@ │ │ │ │ │ │ │ │ │

    ◆ M1

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<BlockVector<number> > MeshWorker::LocalResults< number >::R
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1779,15 +1779,15 @@ │ │ │ │ │ │ │ │ │

    ◆ M2

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M1
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1807,15 +1807,15 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_data

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M2
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -13,104 +13,104 @@ │ │ │ │ MeshWorker::DoFInfo< dim, spacedim, number > Class Template Reference │ │ │ │ _I_n_t_e_g_r_a_t_o_r_s » _T_h_e_ _M_e_s_h_W_o_r_k_e_r_ _i_n_t_e_r_f_a_c_e │ │ │ │ #include <_d_e_a_l_._I_I_/_m_e_s_h_w_o_r_k_e_r_/_d_o_f___i_n_f_o_._h> │ │ │ │ Inheritance diagram for MeshWorker::DoFInfo< dim, spacedim, number >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   _D_o_F_I_n_f_o (_c_o_n_s_t _B_l_o_c_k_I_n_f_o &_b_l_o_c_k___i_n_f_o) │ │ │ │ +   _D_o_F_I_n_f_o (const _B_l_o_c_k_I_n_f_o &_b_l_o_c_k___i_n_f_o) │ │ │ │   │ │ │ │ -   _D_o_F_I_n_f_o (_c_o_n_s_t _D_o_F_H_a_n_d_l_e_r< dim, │ │ │ │ +   _D_o_F_I_n_f_o (const _D_o_F_H_a_n_d_l_e_r< dim, │ │ │ │ spacedim > &dof_handler) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r > │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &c) │ │ │ │ +template │ │ │ │ + void  _r_e_i_n_i_t (const DHCellIterator &c) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r , _c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &c, _c_o_n_s_t │ │ │ │ - _D_H_F_a_c_e_I_t_e_r_a_t_o_r &f, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - _f_a_c_e___n_o) │ │ │ │ +template │ │ │ │ + void  _r_e_i_n_i_t (const DHCellIterator &c, const │ │ │ │ + DHFaceIterator &f, const unsigned _i_n_t │ │ │ │ + face_no) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r , _c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &c, _c_o_n_s_t │ │ │ │ - _D_H_F_a_c_e_I_t_e_r_a_t_o_r &f, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - _f_a_c_e___n_o, _c_o_n_s_t unsigned _i_n_t _s_u_b_f_a_c_e___n_o) │ │ │ │ +template │ │ │ │ + void  _r_e_i_n_i_t (const DHCellIterator &c, const │ │ │ │ + DHFaceIterator &f, const unsigned _i_n_t │ │ │ │ + face_no, const unsigned _i_n_t subface_no) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ - void  _s_e_t___f_a_c_e (_c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &f, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t _f_a_c_e___n_o) │ │ │ │ +template │ │ │ │ + void  _s_e_t___f_a_c_e (const DHFaceIterator &f, │ │ │ │ + const unsigned _i_n_t face_no) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ - void  _s_e_t___s_u_b_f_a_c_e (_c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &f, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t _f_a_c_e___n_o, _c_o_n_s_t │ │ │ │ - unsigned _i_n_t _s_u_b_f_a_c_e___n_o) │ │ │ │ +template │ │ │ │ + void  _s_e_t___s_u_b_f_a_c_e (const DHFaceIterator &f, │ │ │ │ + const unsigned _i_n_t face_no, const │ │ │ │ + unsigned _i_n_t subface_no) │ │ │ │   │ │ │ │ - _c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s &  _l_o_c_a_l___i_n_d_i_c_e_s () _c_o_n_s_t │ │ │ │ + const _B_l_o_c_k_I_n_d_i_c_e_s &  _l_o_c_a_l___i_n_d_i_c_e_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___v_e_c_t_o_r_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___v_e_c_t_o_r_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___m_a_t_r_i_c_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___m_a_t_r_i_c_e_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___p_o_i_n_t_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___p_o_i_n_t_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - number &  _v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t i) │ │ │ │ + number &  _v_a_l_u_e (const unsigned _i_n_t i) │ │ │ │   │ │ │ │ - number  _v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t i) _c_o_n_s_t │ │ │ │ + number  _v_a_l_u_e (const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ _B_l_o_c_k_V_e_c_t_o_r< number > &  _v_e_c_t_o_r (const unsigned _i_n_t i) │ │ │ │   │ │ │ │ const _B_l_o_c_k_V_e_c_t_o_r< number > &  _v_e_c_t_o_r (const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > &  _m_a_t_r_i_x (_c_o_n_s_t unsigned _i_n_t i, _c_o_n_s_t │ │ │ │ - _b_o_o_l _e_x_t_e_r_n_a_l=_f_a_l_s_e) │ │ │ │ + _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > &  _m_a_t_r_i_x (const unsigned _i_n_t i, const │ │ │ │ + _b_o_o_l external=false) │ │ │ │   │ │ │ │ -_c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > _m_a_t_r_i_x (_c_o_n_s_t unsigned _i_n_t i, _c_o_n_s_t │ │ │ │ - > &  _b_o_o_l _e_x_t_e_r_n_a_l=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ +const _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > _m_a_t_r_i_x (const unsigned _i_n_t i, const │ │ │ │ + > &  _b_o_o_l external=false) const │ │ │ │   │ │ │ │ _T_a_b_l_e< 2, number > &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () │ │ │ │   │ │ │ │ - number &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t _k, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t i) │ │ │ │ + number &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (const unsigned _i_n_t k, │ │ │ │ + const unsigned _i_n_t i) │ │ │ │   │ │ │ │ - number  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t _k, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t i) _c_o_n_s_t │ │ │ │ + number  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (const unsigned _i_n_t k, │ │ │ │ + const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___n_u_m_b_e_r_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___n_u_m_b_e_r_s (const unsigned _i_n_t │ │ │ │ n) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___v_e_c_t_o_r_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___v_e_c_t_o_r_s (const unsigned _i_n_t │ │ │ │ n) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const unsigned _i_n_t │ │ │ │ n, _b_o_o_l both) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< MatrixType > │ │ │ │ &matrices, _b_o_o_l both) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const │ │ │ │ _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< MatrixType > │ │ │ │ &matrices, _b_o_o_l both) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___q_u_a_d_r_a_t_u_r_e (_c_o_n_s_t unsigned │ │ │ │ - _i_n_t _n_p, _c_o_n_s_t unsigned _i_n_t _n_v) │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___q_u_a_d_r_a_t_u_r_e (const unsigned │ │ │ │ + _i_n_t np, const unsigned _i_n_t nv) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s │ │ │ │ - &_l_o_c_a_l___s_i_z_e_s) │ │ │ │ + void  _r_e_i_n_i_t (const _B_l_o_c_k_I_n_d_i_c_e_s │ │ │ │ + &local_sizes) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _p_r_i_n_t___d_e_b_u_g (_S_t_r_e_a_m_T_y_p_e &os) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _p_r_i_n_t___d_e_b_u_g (StreamType &os) const │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ PPuubblliicc AAttttrriibbuutteess │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n< dim, spacedim >:: │ │ │ │ cell_iterator  _c_e_l_l │ │ │ │   The current cell. │ │ │ │   │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n< dim, spacedim >:: │ │ │ │ @@ -122,28 +122,28 @@ │ │ │ │ unsigned _i_n_t  _s_u_b___n_u_m_b_e_r │ │ │ │   │ │ │ │ std::vector< _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x >  _i_n_d_i_c_e_s │ │ │ │   │ │ │ │ std::vector< std::vector< _t_y_p_e_s_:_: │ │ │ │ _g_l_o_b_a_l___d_o_f___i_n_d_e_x > >  _i_n_d_i_c_e_s___b_y___b_l_o_c_k │ │ │ │   │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< _c_o_n_s_t _B_l_o_c_k_I_n_f_o, _D_o_F_I_n_f_o< dim, │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< const _B_l_o_c_k_I_n_f_o, _D_o_F_I_n_f_o< dim, │ │ │ │ spacedim > >  _b_l_o_c_k___i_n_f_o │ │ │ │   The block structure of the system. │ │ │ │   │ │ │ │ _b_o_o_l  _l_e_v_e_l___c_e_l_l │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _D_o_F_I_n_f_o () │ │ │ │   │ │ │ │ void  _s_e_t___b_l_o_c_k___i_n_d_i_c_e_s () │ │ │ │   Set up local block indices. │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r > │ │ │ │ -void  _g_e_t___i_n_d_i_c_e_s (_c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &c) │ │ │ │ +template │ │ │ │ +void  _g_e_t___i_n_d_i_c_e_s (const DHCellIterator &c) │ │ │ │   Fill index vector with active indices. │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x >  _i_n_d_i_c_e_s___o_r_g │ │ │ │   Auxiliary vector. │ │ │ │   │ │ │ │ _B_l_o_c_k_I_n_d_i_c_e_s  _a_u_x___l_o_c_a_l___i_n_d_i_c_e_s │ │ │ │ @@ -155,18 +155,18 @@ │ │ │ │ std::vector< _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > >  _M_1 │ │ │ │   │ │ │ │ std::vector< _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > >  _M_2 │ │ │ │   │ │ │ │ _T_a_b_l_e< 2, number >  _q_u_a_d_r_a_t_u_r_e___d_a_t_a │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -_c_l_a_s_s  _D_o_F_I_n_f_o_B_o_x_<_ _d_i_m_,_ _D_o_F_I_n_f_o_<_ _d_i_m_,_ _s_p_a_c_e_d_i_m_,_ _n_u_m_b_e_r_ _>_ _> │ │ │ │ +class  _D_o_F_I_n_f_o_B_o_x_<_ _d_i_m_,_ _D_o_F_I_n_f_o_<_ _d_i_m_,_ _s_p_a_c_e_d_i_m_,_ _n_u_m_b_e_r_ _>_ _> │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ class MeshWorker::DoFInfo< dim, spacedim, number > │ │ │ │ A class containing information on geometry and degrees of freedom of a mesh │ │ │ │ object. │ │ │ │ The information in these objects is usually used by one of the _A_s_s_e_m_b_l_e_r │ │ │ │ classes. It is also the kind of information which is needed in mesh based │ │ │ │ matrices (often referred to as matrix free methods). │ │ │ │ In addition to the information on degrees of freedom stored in this class, it │ │ │ │ @@ -185,142 +185,142 @@ │ │ │ │ comes the second block and so on. │ │ │ │ The _B_l_o_c_k_I_n_f_o object is stored as a pointer. Therefore, if the block structure │ │ │ │ changes, for instance because of mesh refinement, the _D_o_F_I_n_f_o class will │ │ │ │ automatically use the new structures. │ │ │ │ Definition at line _7_4 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? DDooFFIInnffoo(()) [[11//33]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ -_M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number ( _c_o_n_s_t _B_l_o_c_k_I_n_f_o &  bblloocckk__iinnffoo ) │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ +_M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number ( const _B_l_o_c_k_I_n_f_o &  bblloocckk__iinnffoo ) │ │ │ │ >::DoFInfo │ │ │ │ Constructor setting the _b_l_o_c_k___i_n_f_o pointer. │ │ │ │ ********** _?◆_? DDooFFIInnffoo(()) [[22//33]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -_M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_o_F_H_a_n_d_l_e_r< dim, spacedim > ddooff__hhaannddlleerr ) │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +_M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const _D_o_F_H_a_n_d_l_e_r< dim, spacedim > ddooff__hhaannddlleerr ) │ │ │ │ spacedim, number >::DoFInfo &  │ │ │ │ Constructor leaving the _b_l_o_c_k___i_n_f_o pointer empty, but setting the │ │ │ │ _a_u_x___l_o_c_a_l___i_n_d_i_c_e_s. │ │ │ │ Definition at line _2_9_9 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? DDooFFIInnffoo(()) [[33//33]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number >:: ( ) private │ │ │ │ DoFInfo │ │ │ │ Standard constructor, not setting any block indices. Use of this constructor is │ │ │ │ not recommended, but it is needed for the arrays in _D_o_F_I_n_f_o_B_o_x. │ │ │ │ Definition at line _2_9_0 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//44]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &  cc ) inline │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const DHCellIterator &  cc ) inline │ │ │ │ spacedim, number >::reinit │ │ │ │ Set the current cell and fill indices. │ │ │ │ Definition at line _3_3_1 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//44]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r , _c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &  cc, │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const DHCellIterator &  cc, │ │ │ │ spacedim, number >::reinit │ │ │ │ - _c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &  ff, inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ffaaccee__nnoo  │ │ │ │ + const DHFaceIterator &  ff, inline │ │ │ │ + const unsigned _i_n_t  ffaaccee__nnoo  │ │ │ │ ) │ │ │ │ Set the current face and fill indices if the _c_e_l_l changed. │ │ │ │ Definition at line _3_6_1 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[33//44]] ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r , _c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &  cc, │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const DHCellIterator &  cc, │ │ │ │ spacedim, number >::reinit │ │ │ │ - _c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &  ff, inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ffaaccee__nnoo, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ssuubbffaaccee__nnoo  │ │ │ │ + const DHFaceIterator &  ff, inline │ │ │ │ + const unsigned _i_n_t  ffaaccee__nnoo, │ │ │ │ + const unsigned _i_n_t  ssuubbffaaccee__nnoo  │ │ │ │ ) │ │ │ │ Set the current subface and fill indices if the _c_e_l_l changed. │ │ │ │ Definition at line _3_9_6 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? sseett__ffaaccee(()) ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &  ff, │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const DHFaceIterator &  ff, │ │ │ │ spacedim, number >::set_face inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ffaaccee__nnoo  │ │ │ │ + const unsigned _i_n_t  ffaaccee__nnoo  │ │ │ │ ) │ │ │ │ Switch to a new face of the same cell. Does not change indices and does not │ │ │ │ reset data in _L_o_c_a_l_R_e_s_u_l_t_s. │ │ │ │ Definition at line _3_4_9 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? sseett__ssuubbffaaccee(()) ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_F_a_c_e_I_t_e_r_a_t_o_r > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( _c_o_n_s_t _D_H_F_a_c_e_I_t_e_r_a_t_o_r &  ff, │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, ( const DHFaceIterator &  ff, │ │ │ │ spacedim, number >::set_subface │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ffaaccee__nnoo, inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ssuubbffaaccee__nnoo  │ │ │ │ + const unsigned _i_n_t  ffaaccee__nnoo, inline │ │ │ │ + const unsigned _i_n_t  ssuubbffaaccee__nnoo  │ │ │ │ ) │ │ │ │ Switch to a new subface of the same cell. Does not change indices and does not │ │ │ │ reset data in _L_o_c_a_l_R_e_s_u_l_t_s. │ │ │ │ Definition at line _3_8_3 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? llooccaall__iinnddiicceess(()) ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -_c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s & _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, ( ) const inline │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +const _B_l_o_c_k_I_n_d_i_c_e_s & _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, ( ) const inline │ │ │ │ number >::local_indices │ │ │ │ Definition at line _4_1_9 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? sseett__bblloocckk__iinnddiicceess(()) ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number ( ) private │ │ │ │ >::set_block_indices │ │ │ │ Set up local block indices. │ │ │ │ ********** _?◆_? ggeett__iinnddiicceess(()) ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim, _t_y_p_e_n_a_m_e number > │ │ │ │ -template<_c_l_a_s_s _D_H_C_e_l_l_I_t_e_r_a_t_o_r > │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim, typename number > │ │ │ │ +template │ │ │ │ void _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, │ │ │ │ -spacedim, number >:: ( _c_o_n_s_t _D_H_C_e_l_l_I_t_e_r_a_t_o_r &  cc ) inlineprivate │ │ │ │ +spacedim, number >:: ( const DHCellIterator &  cc ) inlineprivate │ │ │ │ get_indices │ │ │ │ Fill index vector with active indices. │ │ │ │ Definition at line _3_1_4 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? nn__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inlineinherited │ │ │ │ n_values │ │ │ │ The number of scalar values stored by the current object. │ │ │ │ This number is set to a nonzero value by _A_s_s_e_m_b_l_e_r_:_:_C_e_l_l_s_A_n_d_F_a_c_e_s │ │ │ │ Definition at line _3_9_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__vveeccttoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inlineinherited │ │ │ │ n_vectors │ │ │ │ The number of vectors stored by the current object. │ │ │ │ This number is set to a nonzero value by _A_s_s_e_m_b_l_e_r_:_:_R_e_s_i_d_u_a_l_S_i_m_p_l_e and │ │ │ │ _A_s_s_e_m_b_l_e_r_:_:_R_e_s_i_d_u_a_l_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s. │ │ │ │ Definition at line _3_9_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__mmaattrriicceess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inlineinherited │ │ │ │ n_matrices │ │ │ │ The number of matrices stored by the current object. │ │ │ │ Definition at line _4_0_7 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__qquuaaddrraattuurree__ppooiinnttss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inlineinherited │ │ │ │ n_quadrature_points │ │ │ │ The number of quadrature points in _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s_(_). │ │ │ │ Definition at line _4_1_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__qquuaaddrraattuurree__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inlineinherited │ │ │ │ n_quadrature_values │ │ │ │ The number of values in each quadrature point in _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s_(_). │ │ │ │ Definition at line _4_2_3 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vvaalluuee(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number & _M_e_s_h_W_o_r_k_e_r_:_: ( _c_o_n_s_t unsigned _i_n_t  ii ) inlineinherited │ │ │ │ +template │ │ │ │ +number & _M_e_s_h_W_o_r_k_e_r_:_: ( const unsigned _i_n_t  ii ) inlineinherited │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::value │ │ │ │ Read-write access to the ith scalar stored by this class. │ │ │ │ Definition at line _4_3_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vvaalluuee(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number _M_e_s_h_W_o_r_k_e_r_:_: ( _c_o_n_s_t unsigned _i_n_t  ii ) const inlineinherited │ │ │ │ +template │ │ │ │ +number _M_e_s_h_W_o_r_k_e_r_:_: ( const unsigned _i_n_t  ii ) const inlineinherited │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::value │ │ │ │ Read access to the ith scalar stored by this class. │ │ │ │ Definition at line _4_8_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vveeccttoorr(()) [[11//22]] ********** │ │ │ │ template │ │ │ │ _B_l_o_c_k_V_e_c_t_o_r< number > & │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  ii ) inlineinherited │ │ │ │ @@ -331,245 +331,245 @@ │ │ │ │ template │ │ │ │ const _B_l_o_c_k_V_e_c_t_o_r< number > & │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  ii ) const inlineinherited │ │ │ │ number >::vector │ │ │ │ Read-write access to the ith vector stored by this class │ │ │ │ Definition at line _4_8_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmaattrriixx(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k< │ │ │ │ _F_u_l_l_M_a_t_r_i_x< number > > │ │ │ │ -& _M_e_s_h_W_o_r_k_e_r_:_: ( _c_o_n_s_t unsigned _i_n_t  ii, │ │ │ │ +& _M_e_s_h_W_o_r_k_e_r_:_: ( const unsigned _i_n_t  ii, │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number inlineinherited │ │ │ │ >::matrix │ │ │ │ - _c_o_n_s_t _b_o_o_l  eexxtteerrnnaall = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  eexxtteerrnnaall = false  │ │ │ │ ) │ │ │ │ Read-write access to the ith matrix stored by this class. │ │ │ │ For an explanation of the second argument, see the documentation of the current │ │ │ │ class itself. │ │ │ │ Definition at line _4_4_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmaattrriixx(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -_c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k< │ │ │ │ +template │ │ │ │ +const _M_a_t_r_i_x_B_l_o_c_k< │ │ │ │ _F_u_l_l_M_a_t_r_i_x< number > > │ │ │ │ -& _M_e_s_h_W_o_r_k_e_r_:_: ( _c_o_n_s_t unsigned _i_n_t  ii, │ │ │ │ +& _M_e_s_h_W_o_r_k_e_r_:_: ( const unsigned _i_n_t  ii, │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number inlineinherited │ │ │ │ >::matrix │ │ │ │ - _c_o_n_s_t _b_o_o_l  eexxtteerrnnaall = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  eexxtteerrnnaall = false  │ │ │ │ ) const │ │ │ │ Read access to the ith matrix stored by this class. │ │ │ │ For an explanation of the second argument, see the documentation of the current │ │ │ │ class itself. │ │ │ │ Definition at line _4_9_8 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _T_a_b_l_e< 2, number > & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( ) inlineinherited │ │ │ │ >::quadrature_values │ │ │ │ Access to the vector _q_u_a_d_r_a_t_u_r_e___d_a_t_a of data in quadrature points, organized │ │ │ │ such that there is a vector for each point, containing one entry for each │ │ │ │ component. │ │ │ │ Definition at line _4_7_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluuee(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  kk, │ │ │ │ +template │ │ │ │ +number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  kk, │ │ │ │ number >::quadrature_value inlineinherited │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ii  │ │ │ │ + const unsigned _i_n_t  ii  │ │ │ │ ) │ │ │ │ Access the iith value at quadrature point kk │ │ │ │ Definition at line _4_6_3 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluuee(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  kk, │ │ │ │ +template │ │ │ │ +number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  kk, │ │ │ │ number >::quadrature_value inlineinherited │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ii  │ │ │ │ + const unsigned _i_n_t  ii  │ │ │ │ ) const │ │ │ │ Read the iith value at quadrature point kk │ │ │ │ Definition at line _5_1_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__nnuummbbeerrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  nn ) inlineinherited │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  nn ) inlineinherited │ │ │ │ number >::initialize_numbers │ │ │ │ Initialize the vector with scalar values. │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _2_9_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__vveeccttoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  nn ) inlineinherited │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  nn ) inlineinherited │ │ │ │ number >::initialize_vectors │ │ │ │ Initialize the vector with vector values. │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_0_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  nn, │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  nn, │ │ │ │ number >::initialize_matrices inlineinherited │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate n local matrices. Additionally, set their block row and column │ │ │ │ coordinates to zero. The matrices themselves are resized by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_6_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_: _c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_: const _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( MatrixType > &  mmaattrriicceess, │ │ │ │ initialize_matrices inlineinherited │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate a local matrix for each of the global ones in matrices. Additionally, │ │ │ │ set their block row and column coordinates. The matrices themselves are resized │ │ │ │ by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_0_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_: _c_o_n_s_t _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_: const _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( MatrixType > &  mmaattrriicceess, │ │ │ │ initialize_matrices inlineinherited │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate a local matrix for each of the global level objects in matrices. │ │ │ │ Additionally, set their block row and column coordinates. The matrices │ │ │ │ themselves are resized by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_3_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__qquuaaddrraattuurree(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t unsigned _i_n_t  nnpp, │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  nnpp, │ │ │ │ >::initialize_quadrature inlineinherited │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  nnvv  │ │ │ │ + const unsigned _i_n_t  nnvv  │ │ │ │ ) │ │ │ │ Initialize quadrature values to nv values in np quadrature points. │ │ │ │ Definition at line _3_8_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[44//44]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ void _M_e_s_h_W_o_r_k_e_r_:_: │ │ │ │ -_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s &  llooccaall__ssiizzeess ) inherited │ │ │ │ +_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const _B_l_o_c_k_I_n_d_i_c_e_s &  llooccaall__ssiizzeess ) inherited │ │ │ │ reinit │ │ │ │ Reinitialize matrices for new cell. Does not resize any of the data vectors │ │ │ │ stored in this object, but resizes the vectors in _R and the matrices in _M_1 and │ │ │ │ _M_2 for hp and sets them to zero. │ │ │ │ Definition at line _2_7 of file _m_e_s_h___w_o_r_k_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ddeebbuugg(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _S_t_r_e_a_m_T_y_p_e &  ooss ) const inherited │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( StreamType &  ooss ) const inherited │ │ │ │ print_debug │ │ │ │ Definition at line _5_2_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::size_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inherited │ │ │ │ memory_consumption │ │ │ │ The memory used by this object. │ │ │ │ Definition at line _4_5 of file _m_e_s_h___w_o_r_k_e_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? DDooFFIInnffooBBooxx<< ddiimm,, DDooFFIInnffoo<< ddiimm,, ssppaacceeddiimm,, nnuummbbeerr >> >> ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ -_f_r_i_e_n_d _c_l_a_s_s _D_o_F_I_n_f_o_B_o_x< dim, _D_o_F_I_n_f_o< dim, spacedim, number > > friend │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ +friend class _D_o_F_I_n_f_o_B_o_x< dim, _D_o_F_I_n_f_o< dim, spacedim, number > > friend │ │ │ │ Definition at line _2_0_3 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? cceellll ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n::cell_iterator _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, │ │ │ │ number >::cell │ │ │ │ The current cell. │ │ │ │ Definition at line _7_8 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? ffaaccee ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n::face_iterator _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, │ │ │ │ number >::face │ │ │ │ The current face. │ │ │ │ Definition at line _8_1 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? ffaaccee__nnuummbbeerr ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number >::face_number │ │ │ │ The number of the current face on the current cell. │ │ │ │ This number is _n_u_m_b_e_r_s_:_:_i_n_v_a_l_i_d___u_n_s_i_g_n_e_d___i_n_t if the info object was initialized │ │ │ │ with a cell. │ │ │ │ Definition at line _8_9 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? ssuubb__nnuummbbeerr ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number >::sub_number │ │ │ │ The number of the current subface on the current face │ │ │ │ This number is _n_u_m_b_e_r_s_:_:_i_n_v_a_l_i_d___u_n_s_i_g_n_e_d___i_n_t if the info object was not │ │ │ │ initialized with a subface. │ │ │ │ Definition at line _9_7 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? iinnddiicceess ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ std::vector<_t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x> _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number │ │ │ │ >::indices │ │ │ │ The DoF indices of the current cell │ │ │ │ Definition at line _1_0_3 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? iinnddiicceess__bbyy__bblloocckk ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ std::vector > _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, │ │ │ │ spacedim, number >::indices_by_block │ │ │ │ The DoF indices on the current cell, organized by local blocks. The size of │ │ │ │ this vector is zero, unless local blocks are used. │ │ │ │ Definition at line _1_0_9 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? bblloocckk__iinnffoo ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r<_c_o_n_s_t _B_l_o_c_k_I_n_f_o, _D_o_F_I_n_f_o > _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r > _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< │ │ │ │ dim, spacedim, number >::block_info │ │ │ │ The block structure of the system. │ │ │ │ Definition at line _1_7_1 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? lleevveell__cceellll ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ _b_o_o_l _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number >::level_cell │ │ │ │ The structure refers to a cell with level data instead of active data. │ │ │ │ Definition at line _1_7_6 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? iinnddiicceess__oorrgg ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ std::vector<_t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x> _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, private │ │ │ │ spacedim, number >::indices_org │ │ │ │ Auxiliary vector. │ │ │ │ Definition at line _1_9_6 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? aauuxx__llooccaall__iinnddiicceess ********** │ │ │ │ -template<_i_n_t dim, _i_n_t spacedim = dim, _t_y_p_e_n_a_m_e number = double> │ │ │ │ +template<_i_n_t dim, _i_n_t spacedim = dim, typename number = double> │ │ │ │ _B_l_o_c_k_I_n_d_i_c_e_s _M_e_s_h_W_o_r_k_e_r_:_:_D_o_F_I_n_f_o< dim, spacedim, number >:: private │ │ │ │ aux_local_indices │ │ │ │ An auxiliary local _B_l_o_c_k_I_n_d_i_c_e_s object created if _b_l_o_c_k___i_n_f_o is not set. It │ │ │ │ contains just a single block of the size of degrees of freedom per cell. │ │ │ │ Definition at line _2_0_3 of file _d_o_f___i_n_f_o_._h. │ │ │ │ ********** _?◆_? JJ ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::J privateinherited │ │ │ │ The local numbers, computed on a cell or on a face. │ │ │ │ Definition at line _2_6_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? RR ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_B_l_o_c_k_V_e_c_t_o_r > _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< privateinherited │ │ │ │ number >::R │ │ │ │ The local vectors. This field is public, so that local integrators can write to │ │ │ │ it. │ │ │ │ Definition at line _2_6_6 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? MM11 ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_M_a_t_r_i_x_B_l_o_c_k<_F_u_l_l_M_a_t_r_i_x > > _M_e_s_h_W_o_r_k_e_r_:_: privateinherited │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::M1 │ │ │ │ The local matrices coupling degrees of freedom in the cell itself or within the │ │ │ │ first cell on a face. │ │ │ │ Definition at line _2_7_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? MM22 ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_M_a_t_r_i_x_B_l_o_c_k<_F_u_l_l_M_a_t_r_i_x > > _M_e_s_h_W_o_r_k_e_r_:_: privateinherited │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::M2 │ │ │ │ The local matrices coupling test functions on the cell with trial functions on │ │ │ │ the other cell. │ │ │ │ Only used on interior faces. │ │ │ │ Definition at line _2_8_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__ddaattaa ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _T_a_b_l_e<2, number> _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: privateinherited │ │ │ │ quadrature_data │ │ │ │ Values in quadrature points for writing into patch data. │ │ │ │ Definition at line _2_8_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/meshworker/_d_o_f___i_n_f_o_._h │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalIntegrator.html │ │ │ @@ -204,15 +204,15 @@ │ │ │ │ │ │
    Table<2, number> MeshWorker::LocalResults< number >::quadrature_data
     
    │ │ │

    Detailed Description

    │ │ │
    template<int dim, int spacedim = dim, typename number = double>
    │ │ │ class MeshWorker::LocalIntegrator< dim, spacedim, number >

    A local integrator object, which can be used to simplify the call of loop(). Instead of providing the three local integration functions separately, we bundle them as virtual functions in this class.

    │ │ │

    Additionally, since we cannot have a virtual null function, we provide flags, which allow us to indicate, whether we want to integrate on boundary and interior faces. These flags are true by default, but can be modified by applications to speed up the loop.

    │ │ │

    If a function is not overloaded in a derived class, but its usage flag is true, the function will cause an exception ExcPureFunction.

    │ │ │ -
    Deprecated:
    This class is deprecated. It used to be the basis for integration via the MeshWorker::integration_loop() function, but the same functionality is available via MeshWorker::loop().
    │ │ │ +
    Deprecated:
    This class is deprecated. It used to be the basis for integration via the MeshWorker::integration_loop() function, but the same functionality is available via MeshWorker::loop().
    │ │ │ │ │ │

    Definition at line 59 of file local_integrator.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_value_type

    │ │ │ │ │ │
    │ │ │ @@ -796,15 +796,15 @@ │ │ │
    std::vector<std::string> MeshWorker::LocalIntegrator< dim, spacedim, number >::input_vector_names
    │ │ │
    │ │ │

    The names of the input vectors. If this vector is nonempty, it can be used by application programs to automatically select and verify the input vectors used for integration.

    │ │ │
    Note
    This variable is currently not used by the library, but it is provided to help develop application programs.
    │ │ │ -
    Deprecated:
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ +
    Deprecated:
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ │ │ │

    Definition at line 132 of file local_integrator.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ output_names

    │ │ │ @@ -817,15 +817,15 @@ │ │ │
    std::vector<std::string> MeshWorker::LocalIntegrator< dim, spacedim, number >::output_names
    │ │ │
    │ │ │

    The names of the results produced. If this vector is nonempty, it can be used by application programs to automatically assign names to output values and/or verify the names of vectors.

    │ │ │
    Note
    This variable is currently not used by the library, but it is provided to help develop application programs.
    │ │ │ -
    Deprecated:
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ +
    Deprecated:
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ │ │ │

    Definition at line 146 of file local_integrator.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ counter

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMeshWorker_1_1LocalResults.html │ │ │ @@ -116,62 +116,62 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    unsigned int n_values () const
    unsigned int n_values () const
     
    unsigned int n_vectors () const
    unsigned int n_vectors () const
     
    unsigned int n_matrices () const
    unsigned int n_matrices () const
     
    unsigned int n_quadrature_points () const
    unsigned int n_quadrature_points () const
     
    unsigned int n_quadrature_values () const
    unsigned int n_quadrature_values () const
     
    number & value (const unsigned int i)
    number & value (const unsigned int i)
     
    number value (const unsigned int i) const
    number value (const unsigned int i) const
     
    BlockVector< number > & vector (const unsigned int i)
     
    const BlockVector< number > & vector (const unsigned int i) const
     
    MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false)
    MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false)
     
    const MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false) const
    const MatrixBlock< FullMatrix< number > > & matrix (const unsigned int i, const bool external=false) const
     
    Table< 2, number > & quadrature_values ()
     
    number & quadrature_value (const unsigned int k, const unsigned int i)
    number & quadrature_value (const unsigned int k, const unsigned int i)
     
    number quadrature_value (const unsigned int k, const unsigned int i) const
    number quadrature_value (const unsigned int k, const unsigned int i) const
     
    void initialize_numbers (const unsigned int n)
    void initialize_numbers (const unsigned int n)
     
    void initialize_vectors (const unsigned int n)
    void initialize_vectors (const unsigned int n)
     
    void initialize_matrices (const unsigned int n, bool both)
    void initialize_matrices (const unsigned int n, bool both)
     
    template<typename MatrixType >
    void initialize_matrices (const MatrixBlockVector< MatrixType > &matrices, bool both)
    template<typename MatrixType >
    void initialize_matrices (const MatrixBlockVector< MatrixType > &matrices, bool both)
     
    template<typename MatrixType >
    void initialize_matrices (const MGMatrixBlockVector< MatrixType > &matrices, bool both)
    template<typename MatrixType >
    void initialize_matrices (const MGMatrixBlockVector< MatrixType > &matrices, bool both)
     
    void initialize_quadrature (const unsigned int np, const unsigned int nv)
    void initialize_quadrature (const unsigned int np, const unsigned int nv)
     
    void reinit (const BlockIndices &local_sizes)
    void reinit (const BlockIndices &local_sizes)
     
    template<typename StreamType >
    void print_debug (StreamType &os) const
    template<typename StreamType >
    void print_debug (StreamType &os) const
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -180,15 +180,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector< number > J
     
    std::vector< BlockVector< number > > R
     
    std::vector< MatrixBlock< FullMatrix< number > > > M2
     
    Table< 2, number > quadrature_data
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename number>
    │ │ │ +
    template<typename number>
    │ │ │ class MeshWorker::LocalResults< number >

    The class providing the scrapbook to fill with results of local integration. Depending on the task the mesh worker loop is performing, local results can be of different types: They can be scalars, vectors of size equal to the number of degrees of freedom used in the integrals, or square matrices of that same size. All of these have in common that they are the result of local integration over a cell or face. Which kind of object is the result of an operation is determined by the Assembler using them. It is also the assembler that determines how many of each kind of object are produced (for example, an assembler may create both the local contributions to a mass and a stiffness matrix), and for setting the arrays of local results to the sizes needed.

    │ │ │

    The interface of this class allows accessing all of this information via the following functions:

    │ │ │
      │ │ │
    1. │ │ │

      Scalars: n_values() returns the number of scalars stored by an object of this class, and they are accessed via the value() function.

      │ │ │

      │ │ │
    2. │ │ │ @@ -205,15 +205,15 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ n_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -236,15 +236,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_vectors()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_values (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -267,15 +267,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_matrices()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_vectors (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -297,15 +297,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_quadrature_points()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_matrices (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -327,15 +327,15 @@ │ │ │ │ │ │ │ │ │

    ◆ n_quadrature_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_quadrature_points (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -357,23 +357,23 @@ │ │ │ │ │ │ │ │ │

    ◆ value() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    unsigned int MeshWorker::LocalResults< number >::n_quadrature_values (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -388,23 +388,23 @@ │ │ │ │ │ │ │ │ │

    ◆ value() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    number & MeshWorker::LocalResults< number >::value (const unsigned int const unsigned int i)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -481,30 +481,30 @@ │ │ │ │ │ │ │ │ │

    ◆ matrix() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    number MeshWorker::LocalResults< number >::value (const unsigned int const unsigned int i) const
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix (const unsigned int const unsigned int i,
    const bool external = false const bool external = false 
    )
    │ │ │ @@ -523,30 +523,30 @@ │ │ │ │ │ │ │ │ │

    ◆ matrix() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix const MatrixBlock< FullMatrix< number > > & MeshWorker::LocalResults< number >::matrix (const unsigned int const unsigned int i,
    const bool external = false const bool external = false 
    ) const
    │ │ │ @@ -565,15 +565,15 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_values()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -595,29 +595,29 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_value() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    Table< 2, number > & MeshWorker::LocalResults< number >::quadrature_values (
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -636,29 +636,29 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_value() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    number & MeshWorker::LocalResults< number >::quadrature_value (const unsigned int const unsigned int k,
    const unsigned int const unsigned int i 
    )
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -677,23 +677,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_numbers()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    number MeshWorker::LocalResults< number >::quadrature_value (const unsigned int const unsigned int k,
    const unsigned int const unsigned int i 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -709,23 +709,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_vectors()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::initialize_numbers (const unsigned int const unsigned int n)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -741,23 +741,23 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::initialize_vectors (const unsigned int const unsigned int n)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -783,25 +783,25 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename MatrixType >
    │ │ │ +template<typename MatrixType >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const unsigned int const unsigned int n,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -827,25 +827,25 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_matrices() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename MatrixType >
    │ │ │ +template<typename MatrixType >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const MatrixBlockVector< MatrixType > & const MatrixBlockVector< MatrixType > & matrices,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -871,29 +871,29 @@ │ │ │ │ │ │ │ │ │

    ◆ initialize_quadrature()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_matrices (const MGMatrixBlockVector< MatrixType > & const MGMatrixBlockVector< MatrixType > & matrices,
    bool both 
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -912,20 +912,20 @@ │ │ │ │ │ │ │ │ │

    ◆ reinit()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    void MeshWorker::LocalResults< number >::initialize_quadrature (const unsigned int const unsigned int np,
    const unsigned int const unsigned int nv 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::reinit (const BlockIndicesconst BlockIndiceslocal_sizes)
    │ │ │
    │ │ │

    Reinitialize matrices for new cell. Does not resize any of the data vectors stored in this object, but resizes the vectors in R and the matrices in M1 and M2 for hp and sets them to zero.

    │ │ │ │ │ │ @@ -935,22 +935,22 @@ │ │ │
    │ │ │ │ │ │

    ◆ print_debug()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MeshWorker::LocalResults< number >::print_debug (StreamTypeStreamType & os) const
    │ │ │
    │ │ │ │ │ │

    Definition at line 522 of file local_results.h.

    │ │ │ @@ -959,15 +959,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ memory_consumption()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -982,15 +982,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ J

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::size_t MeshWorker::LocalResults< number >::memory_consumption () const
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1009,15 +1009,15 @@ │ │ │ │ │ │ │ │ │

    ◆ R

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<number> MeshWorker::LocalResults< number >::J
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1036,15 +1036,15 @@ │ │ │ │ │ │ │ │ │

    ◆ M1

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<BlockVector<number> > MeshWorker::LocalResults< number >::R
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1063,15 +1063,15 @@ │ │ │ │ │ │ │ │ │

    ◆ M2

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M1
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1091,15 +1091,15 @@ │ │ │ │ │ │ │ │ │

    ◆ quadrature_data

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │
    std::vector<MatrixBlock<FullMatrix<number> > > MeshWorker::LocalResults< number >::M2
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -612,15 +612,15 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -12,89 +12,89 @@ │ │ │ │ MeshWorker::LocalResults< number > Class Template Reference │ │ │ │ _I_n_t_e_g_r_a_t_o_r_s » _T_h_e_ _M_e_s_h_W_o_r_k_e_r_ _i_n_t_e_r_f_a_c_e │ │ │ │ #include <_d_e_a_l_._I_I_/_m_e_s_h_w_o_r_k_e_r_/_l_o_c_a_l___r_e_s_u_l_t_s_._h> │ │ │ │ Inheritance diagram for MeshWorker::LocalResults< number >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - unsigned _i_n_t  _n___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___v_e_c_t_o_r_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___v_e_c_t_o_r_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___m_a_t_r_i_c_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___m_a_t_r_i_c_e_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___p_o_i_n_t_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___p_o_i_n_t_s () const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - number &  _v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t i) │ │ │ │ + number &  _v_a_l_u_e (const unsigned _i_n_t i) │ │ │ │   │ │ │ │ - number  _v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t i) _c_o_n_s_t │ │ │ │ + number  _v_a_l_u_e (const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ _B_l_o_c_k_V_e_c_t_o_r< number > &  _v_e_c_t_o_r (const unsigned _i_n_t i) │ │ │ │   │ │ │ │ const _B_l_o_c_k_V_e_c_t_o_r< number > &  _v_e_c_t_o_r (const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > &  _m_a_t_r_i_x (_c_o_n_s_t unsigned _i_n_t i, _c_o_n_s_t │ │ │ │ - _b_o_o_l _e_x_t_e_r_n_a_l=_f_a_l_s_e) │ │ │ │ + _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > &  _m_a_t_r_i_x (const unsigned _i_n_t i, const │ │ │ │ + _b_o_o_l external=false) │ │ │ │   │ │ │ │ -_c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > _m_a_t_r_i_x (_c_o_n_s_t unsigned _i_n_t i, _c_o_n_s_t │ │ │ │ - > &  _b_o_o_l _e_x_t_e_r_n_a_l=_f_a_l_s_e) _c_o_n_s_t │ │ │ │ +const _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > _m_a_t_r_i_x (const unsigned _i_n_t i, const │ │ │ │ + > &  _b_o_o_l external=false) const │ │ │ │   │ │ │ │ _T_a_b_l_e< 2, number > &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s () │ │ │ │   │ │ │ │ - number &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t _k, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t i) │ │ │ │ + number &  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (const unsigned _i_n_t k, │ │ │ │ + const unsigned _i_n_t i) │ │ │ │   │ │ │ │ - number  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (_c_o_n_s_t unsigned _i_n_t _k, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t i) _c_o_n_s_t │ │ │ │ + number  _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e (const unsigned _i_n_t k, │ │ │ │ + const unsigned _i_n_t i) const │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___n_u_m_b_e_r_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___n_u_m_b_e_r_s (const unsigned _i_n_t │ │ │ │ n) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___v_e_c_t_o_r_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___v_e_c_t_o_r_s (const unsigned _i_n_t │ │ │ │ n) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t unsigned _i_n_t │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const unsigned _i_n_t │ │ │ │ n, _b_o_o_l both) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< MatrixType > │ │ │ │ &matrices, _b_o_o_l both) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (_c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___m_a_t_r_i_c_e_s (const │ │ │ │ _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< MatrixType > │ │ │ │ &matrices, _b_o_o_l both) │ │ │ │   │ │ │ │ - void  _i_n_i_t_i_a_l_i_z_e___q_u_a_d_r_a_t_u_r_e (_c_o_n_s_t unsigned │ │ │ │ - _i_n_t _n_p, _c_o_n_s_t unsigned _i_n_t _n_v) │ │ │ │ + void  _i_n_i_t_i_a_l_i_z_e___q_u_a_d_r_a_t_u_r_e (const unsigned │ │ │ │ + _i_n_t np, const unsigned _i_n_t nv) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s │ │ │ │ - &_l_o_c_a_l___s_i_z_e_s) │ │ │ │ + void  _r_e_i_n_i_t (const _B_l_o_c_k_I_n_d_i_c_e_s │ │ │ │ + &local_sizes) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _p_r_i_n_t___d_e_b_u_g (_S_t_r_e_a_m_T_y_p_e &os) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _p_r_i_n_t___d_e_b_u_g (StreamType &os) const │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< number >  _J │ │ │ │   │ │ │ │ std::vector< _B_l_o_c_k_V_e_c_t_o_r< number > >  _R │ │ │ │   │ │ │ │ std::vector< _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > >  _M_1 │ │ │ │   │ │ │ │ std::vector< _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number > > >  _M_2 │ │ │ │   │ │ │ │ _T_a_b_l_e< 2, number >  _q_u_a_d_r_a_t_u_r_e___d_a_t_a │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number> │ │ │ │ +template │ │ │ │ class MeshWorker::LocalResults< number > │ │ │ │ The class providing the scrapbook to fill with results of local integration. │ │ │ │ Depending on the task the mesh worker loop is performing, local results can be │ │ │ │ of different types: They can be scalars, vectors of size equal to the number of │ │ │ │ degrees of freedom used in the integrals, or square matrices of that same size. │ │ │ │ All of these have in common that they are the result of local integration over │ │ │ │ a cell or face. Which kind of object is the result of an operation is │ │ │ │ @@ -119,52 +119,52 @@ │ │ │ │ according to the degrees of freedom on both cells. These are accessed │ │ │ │ with _m_a_t_r_i_x_(_), using the second argument true. │ │ │ │ The local matrices are initialized by _r_e_i_n_i_t_(_) of the info object and then │ │ │ │ assembled into the global system by _A_s_s_e_m_b_l_e_r classes. │ │ │ │ Definition at line _8_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? nn__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::n_values ( ) const inline │ │ │ │ The number of scalar values stored by the current object. │ │ │ │ This number is set to a nonzero value by _A_s_s_e_m_b_l_e_r_:_:_C_e_l_l_s_A_n_d_F_a_c_e_s │ │ │ │ Definition at line _3_9_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__vveeccttoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::n_vectors ( ) const inline │ │ │ │ The number of vectors stored by the current object. │ │ │ │ This number is set to a nonzero value by _A_s_s_e_m_b_l_e_r_:_:_R_e_s_i_d_u_a_l_S_i_m_p_l_e and │ │ │ │ _A_s_s_e_m_b_l_e_r_:_:_R_e_s_i_d_u_a_l_L_o_c_a_l_B_l_o_c_k_s_T_o_G_l_o_b_a_l_B_l_o_c_k_s. │ │ │ │ Definition at line _3_9_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__mmaattrriicceess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::n_matrices ( ) const inline │ │ │ │ The number of matrices stored by the current object. │ │ │ │ Definition at line _4_0_7 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__qquuaaddrraattuurree__ppooiinnttss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inline │ │ │ │ n_quadrature_points │ │ │ │ The number of quadrature points in _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s_(_). │ │ │ │ Definition at line _4_1_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? nn__qquuaaddrraattuurree__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ unsigned _i_n_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( ) const inline │ │ │ │ n_quadrature_values │ │ │ │ The number of values in each quadrature point in _q_u_a_d_r_a_t_u_r_e___v_a_l_u_e_s_(_). │ │ │ │ Definition at line _4_2_3 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vvaalluuee(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t unsigned _i_n_t  ii ) inline │ │ │ │ +template │ │ │ │ +number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  ii ) inline │ │ │ │ >::value │ │ │ │ Read-write access to the ith scalar stored by this class. │ │ │ │ Definition at line _4_3_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vvaalluuee(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t unsigned _i_n_t  ii ) const inline │ │ │ │ +template │ │ │ │ +number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  ii ) const inline │ │ │ │ >::value │ │ │ │ Read access to the ith scalar stored by this class. │ │ │ │ Definition at line _4_8_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? vveeccttoorr(()) [[11//22]] ********** │ │ │ │ template │ │ │ │ _B_l_o_c_k_V_e_c_t_o_r< number > & │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  ii ) inline │ │ │ │ @@ -175,167 +175,167 @@ │ │ │ │ template │ │ │ │ const _B_l_o_c_k_V_e_c_t_o_r< number > & │ │ │ │ _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const unsigned _i_n_t  ii ) const inline │ │ │ │ vector │ │ │ │ Read-write access to the ith vector stored by this class │ │ │ │ Definition at line _4_8_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmaattrriixx(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< number │ │ │ │ -> > & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t unsigned _i_n_t  ii, │ │ │ │ +> > & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const unsigned _i_n_t  ii, │ │ │ │ number >::matrix inline │ │ │ │ - _c_o_n_s_t _b_o_o_l  eexxtteerrnnaall = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  eexxtteerrnnaall = false  │ │ │ │ ) │ │ │ │ Read-write access to the ith matrix stored by this class. │ │ │ │ For an explanation of the second argument, see the documentation of the current │ │ │ │ class itself. │ │ │ │ Definition at line _4_4_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmaattrriixx(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -_c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< │ │ │ │ -number > > & _M_e_s_h_W_o_r_k_e_r_:_: ( _c_o_n_s_t unsigned _i_n_t  ii, │ │ │ │ +template │ │ │ │ +const _M_a_t_r_i_x_B_l_o_c_k< _F_u_l_l_M_a_t_r_i_x< │ │ │ │ +number > > & _M_e_s_h_W_o_r_k_e_r_:_: ( const unsigned _i_n_t  ii, │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::matrix inline │ │ │ │ - _c_o_n_s_t _b_o_o_l  eexxtteerrnnaall = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  eexxtteerrnnaall = false  │ │ │ │ ) const │ │ │ │ Read access to the ith matrix stored by this class. │ │ │ │ For an explanation of the second argument, see the documentation of the current │ │ │ │ class itself. │ │ │ │ Definition at line _4_9_8 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluueess(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _T_a_b_l_e< 2, number > & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( ) inline │ │ │ │ >::quadrature_values │ │ │ │ Access to the vector _q_u_a_d_r_a_t_u_r_e___d_a_t_a of data in quadrature points, organized │ │ │ │ such that there is a vector for each point, containing one entry for each │ │ │ │ component. │ │ │ │ Definition at line _4_7_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluuee(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _c_o_n_s_t unsigned _i_n_t  kk, │ │ │ │ +template │ │ │ │ +number & _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const unsigned _i_n_t  kk, │ │ │ │ quadrature_value inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ii  │ │ │ │ + const unsigned _i_n_t  ii  │ │ │ │ ) │ │ │ │ Access the iith value at quadrature point kk │ │ │ │ Definition at line _4_6_3 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__vvaalluuee(()) [[22//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _c_o_n_s_t unsigned _i_n_t  kk, │ │ │ │ +template │ │ │ │ +number _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const unsigned _i_n_t  kk, │ │ │ │ quadrature_value inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  ii  │ │ │ │ + const unsigned _i_n_t  ii  │ │ │ │ ) const │ │ │ │ Read the iith value at quadrature point kk │ │ │ │ Definition at line _5_1_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__nnuummbbeerrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t unsigned _i_n_t  nn ) inline │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  nn ) inline │ │ │ │ >::initialize_numbers │ │ │ │ Initialize the vector with scalar values. │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _2_9_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__vveeccttoorrss(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t unsigned _i_n_t  nn ) inline │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const unsigned _i_n_t  nn ) inline │ │ │ │ >::initialize_vectors │ │ │ │ Initialize the vector with vector values. │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_0_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[11//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _c_o_n_s_t unsigned _i_n_t  nn, │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const unsigned _i_n_t  nn, │ │ │ │ initialize_matrices inline │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate n local matrices. Additionally, set their block row and column │ │ │ │ coordinates to zero. The matrices themselves are resized by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_6_1 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[22//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< mmaattrriicceess, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const _M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< mmaattrriicceess, │ │ │ │ number >::initialize_matrices MatrixType > &  inline │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate a local matrix for each of the global ones in matrices. Additionally, │ │ │ │ set their block row and column coordinates. The matrices themselves are resized │ │ │ │ by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_0_9 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__mmaattrriicceess(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e MatrixType > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( _c_o_n_s_t _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< mmaattrriicceess, │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< ( const _M_G_M_a_t_r_i_x_B_l_o_c_k_V_e_c_t_o_r< mmaattrriicceess, │ │ │ │ number >::initialize_matrices MatrixType > &  inline │ │ │ │ _b_o_o_l  bbootthh  │ │ │ │ ) │ │ │ │ Allocate a local matrix for each of the global level objects in matrices. │ │ │ │ Additionally, set their block row and column coordinates. The matrices │ │ │ │ themselves are resized by _r_e_i_n_i_t_(_). │ │ │ │ Note │ │ │ │ This function is usually only called by the assembler. │ │ │ │ Definition at line _3_3_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? iinniittiiaalliizzee__qquuaaddrraattuurree(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( _c_o_n_s_t unsigned _i_n_t  nnpp, │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >:: ( const unsigned _i_n_t  nnpp, │ │ │ │ initialize_quadrature inline │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  nnvv  │ │ │ │ + const unsigned _i_n_t  nnvv  │ │ │ │ ) │ │ │ │ Initialize quadrature values to nv values in np quadrature points. │ │ │ │ Definition at line _3_8_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? rreeiinniitt(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( _c_o_n_s_t _B_l_o_c_k_I_n_d_i_c_e_s &  llooccaall__ssiizzeess ) │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number ( const _B_l_o_c_k_I_n_d_i_c_e_s &  llooccaall__ssiizzeess ) │ │ │ │ >::reinit │ │ │ │ Reinitialize matrices for new cell. Does not resize any of the data vectors │ │ │ │ stored in this object, but resizes the vectors in _R and the matrices in _M_1 and │ │ │ │ _M_2 for hp and sets them to zero. │ │ │ │ Definition at line _2_7 of file _m_e_s_h___w_o_r_k_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ddeebbuugg(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ -void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::print_debug ( _S_t_r_e_a_m_T_y_p_e &  ooss ) const │ │ │ │ +template │ │ │ │ +template │ │ │ │ +void _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::print_debug ( StreamType &  ooss ) const │ │ │ │ Definition at line _5_2_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::size_t _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::memory_consumption ( ) const │ │ │ │ The memory used by this object. │ │ │ │ Definition at line _4_5 of file _m_e_s_h___w_o_r_k_e_r_._c_c. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? JJ ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::J private │ │ │ │ The local numbers, computed on a cell or on a face. │ │ │ │ Definition at line _2_6_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? RR ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_B_l_o_c_k_V_e_c_t_o_r > _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::R private │ │ │ │ The local vectors. This field is public, so that local integrators can write to │ │ │ │ it. │ │ │ │ Definition at line _2_6_6 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? MM11 ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_M_a_t_r_i_x_B_l_o_c_k<_F_u_l_l_M_a_t_r_i_x > > _M_e_s_h_W_o_r_k_e_r_:_: private │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::M1 │ │ │ │ The local matrices coupling degrees of freedom in the cell itself or within the │ │ │ │ first cell on a face. │ │ │ │ Definition at line _2_7_2 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? MM22 ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ std::vector<_M_a_t_r_i_x_B_l_o_c_k<_F_u_l_l_M_a_t_r_i_x > > _M_e_s_h_W_o_r_k_e_r_:_: private │ │ │ │ _L_o_c_a_l_R_e_s_u_l_t_s< number >::M2 │ │ │ │ The local matrices coupling test functions on the cell with trial functions on │ │ │ │ the other cell. │ │ │ │ Only used on interior faces. │ │ │ │ Definition at line _2_8_0 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ ********** _?◆_? qquuaaddrraattuurree__ddaattaa ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ +template │ │ │ │ _T_a_b_l_e<2, number> _M_e_s_h_W_o_r_k_e_r_:_:_L_o_c_a_l_R_e_s_u_l_t_s< number >::quadrature_data private │ │ │ │ Values in quadrature points for writing into patch data. │ │ │ │ Definition at line _2_8_5 of file _l_o_c_a_l___r_e_s_u_l_t_s_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following files: │ │ │ │ * include/deal.II/meshworker/_l_o_c_a_l___r_e_s_u_l_t_s_._h │ │ │ │ * source/meshworker/_m_e_s_h___w_o_r_k_e_r_._c_c │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop.html │ │ │ @@ -151,198 +151,198 @@ │ │ │ } │ │ │ │ │ │
    Table<2, number> MeshWorker::LocalResults< number >::quadrature_data
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     MultipleParameterLoop ()
     
    virtual ~MultipleParameterLoop () override=default
    virtual ~MultipleParameterLoop () override=default
     
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false) override
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false) override
     
    void loop (UserClass &uc)
    void loop (UserClass &uc)
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false)
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false)
     
    virtual void parse_input (const std::string &filename, const std::string &last_line="", const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)
    virtual void parse_input (const std::string &filename, const std::string &last_line="", const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)
     
    virtual void parse_input_from_string (const std::string &s, const std::string &last_line="", const bool skip_undefined=false)
    virtual void parse_input_from_string (const std::string &s, const std::string &last_line="", const bool skip_undefined=false)
     
    virtual void parse_input_from_xml (std::istream &input, const bool skip_undefined=false)
    virtual void parse_input_from_xml (std::istream &input, const bool skip_undefined=false)
     
    virtual void parse_input_from_json (std::istream &input, const bool skip_undefined=false)
    virtual void parse_input_from_json (std::istream &input, const bool skip_undefined=false)
     
    void clear ()
     
    void declare_entry (const std::string &entry, const std::string &default_value, const Patterns::PatternBase &pattern=Patterns::Anything(), const std::string &documentation="", const bool has_to_be_set=false)
    void declare_entry (const std::string &entry, const std::string &default_value, const Patterns::PatternBase &pattern=Patterns::Anything(), const std::string &documentation="", const bool has_to_be_set=false)
     
    void add_action (const std::string &entry, const std::function< void(const std::string &value)> &action, const bool execute_action=true)
    void add_action (const std::string &entry, const std::function< void(const std::string &value)> &action, const bool execute_action=true)
     
    template<typename ParameterType >
    void add_parameter (const std::string &entry, ParameterType &parameter, const std::string &documentation="", const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern(), const bool has_to_be_set=false)
    template<typename ParameterType >
    void add_parameter (const std::string &entry, ParameterType &parameter, const std::string &documentation="", const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern(), const bool has_to_be_set=false)
     
    void declare_alias (const std::string &existing_entry_name, const std::string &alias_name, const bool alias_is_deprecated=false)
    void declare_alias (const std::string &existing_entry_name, const std::string &alias_name, const bool alias_is_deprecated=false)
     
    void enter_subsection (const std::string &subsection, const bool create_path_if_needed=true)
    void enter_subsection (const std::string &subsection, const bool create_path_if_needed=true)
     
    void leave_subsection ()
     
    bool subsection_path_exists (const std::vector< std::string > &sub_path) const
    bool subsection_path_exists (const std::vector< std::string > &sub_path) const
     
    std::string get_current_path () const
    std::string get_current_path () const
     
    std::string get_current_full_path (const std::string &name) const
    std::string get_current_full_path (const std::string &name) const
     
    std::string get_current_full_path (const std::vector< std::string > &sub_path, const std::string &name) const
    std::string get_current_full_path (const std::vector< std::string > &sub_path, const std::string &name) const
     
    std::string get (const std::string &entry_string) const
     
    std::string get (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    long int get_integer (const std::string &entry_string) const
    long int get_integer (const std::string &entry_string) const
     
    long int get_integer (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    long int get_integer (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    double get_double (const std::string &entry_name) const
    double get_double (const std::string &entry_name) const
     
    double get_double (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    double get_double (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    bool get_bool (const std::string &entry_name) const
    bool get_bool (const std::string &entry_name) const
     
    bool get_bool (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    bool get_bool (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    void set (const std::string &entry_name, const std::string &new_value)
    void set (const std::string &entry_name, const std::string &new_value)
     
    void set (const std::string &entry_name, const char *new_value)
    void set (const std::string &entry_name, const char *new_value)
     
    void set (const std::string &entry_name, const long int new_value)
    void set (const std::string &entry_name, const long int new_value)
     
    void set (const std::string &entry_name, const double new_value)
    void set (const std::string &entry_name, const double new_value)
     
    void set (const std::string &entry_name, const bool new_value)
    void set (const std::string &entry_name, const bool new_value)
     
    std::ostream & print_parameters (std::ostream &out, const OutputStyle style) const
    std::ostream & print_parameters (std::ostream &out, const OutputStyle style) const
     
    void print_parameters (const std::string &filename, const OutputStyle style=DefaultStyle) const
    void print_parameters (const std::string &filename, const OutputStyle style=DefaultStyle) const
     
    void log_parameters (LogStream &out, const OutputStyle style=DefaultStyle)
    void log_parameters (LogStream &out, const OutputStyle style=DefaultStyle)
     
    void log_parameters_section (LogStream &out, const OutputStyle style=DefaultStyle)
    void log_parameters_section (LogStream &out, const OutputStyle style=DefaultStyle)
     
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
     
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
     
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
     
    bool operator== (const ParameterHandler &prm2) const
    bool operator== (const ParameterHandler &prm2) const
     
    std::set< std::string > get_entries_wrongly_not_set () const
    std::set< std::string > get_entries_wrongly_not_set () const
     
    void assert_that_entries_have_been_set () const
    void assert_that_entries_have_been_set () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcEntryAlreadyExists (std::string arg1)
    static ::ExceptionBaseExcEntryAlreadyExists (std::string arg1)
     
    static ::ExceptionBaseExcValueDoesNotMatchPattern (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcValueDoesNotMatchPattern (std::string arg1, std::string arg2)
     
    static ::ExceptionBaseExcAlreadyAtTopLevel ()
    static ::ExceptionBaseExcAlreadyAtTopLevel ()
     
    static ::ExceptionBaseExcEntryUndeclared (std::string arg1)
    static ::ExceptionBaseExcEntryUndeclared (std::string arg1)
     
    static ::ExceptionBaseExcUnbalancedSubsections (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcUnbalancedSubsections (std::string arg1, std::string arg2)
     
    static ::ExceptionBaseExcNoSubsection (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcNoSubsection (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcCannotParseLine (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcCannotParseLine (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcInvalidEntryForPattern (int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)
    static ::ExceptionBaseExcInvalidEntryForPattern (int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)
     
    static ::ExceptionBaseExcInvalidXMLParameterFile ()
    static ::ExceptionBaseExcInvalidXMLParameterFile ()
     
    static ::ExceptionBaseExcCannotOpenIncludeStatementFile (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcCannotOpenIncludeStatementFile (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void init_branches ()
     
    void init_branches_current_section ()
     
    void fill_entry_values (const unsigned int run_no)
    void fill_entry_values (const unsigned int run_no)
     
    void scan_line (std::string line, const std::string &input_filename, const unsigned int current_line_n, const bool skip_undefined)
    void scan_line (std::string line, const std::string &input_filename, const unsigned int current_line_n, const bool skip_undefined)
     
    void recursively_print_parameters (const boost::property_tree::ptree &tree, const std::vector< std::string > &target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &out) const
    void recursively_print_parameters (const boost::property_tree::ptree &tree, const std::vector< std::string > &target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &out) const
     
    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector< Entrymultiple_choices
     
    unsigned int n_branches
     
    std::vector< std::string > subsection_path
     
    std::unique_ptr< boost::property_tree::ptree > entries
     
    std::map< std::string, std::pair< bool, bool > > entries_set_status
     
    std::vector< std::unique_ptr< const Patterns::PatternBase > > patterns
    std::vector< std::unique_ptr< const Patterns::PatternBase > > patterns
     
    std::vector< std::function< void(const std::string &)> > actions
    std::vector< std::function< void(const std::string &)> > actions
     
    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static const char path_separator = '.'
    static const char path_separator = '.'
     
    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │

    Detailed Description

    │ │ │

    The class MultipleParameterLoop offers an easy possibility to test several parameter sets during one run of the program. For this it uses the ParameterHandler class to read in data in a standardized form, searches for variant entry values and performs a loop over all combinations of parameters.

    │ │ │

    Variant entry values are given like this:

    *     set Time step size = { 0.1 | 0.2 | 0.3 }
    │ │ │  *   

    The loop will then perform three runs of the program, one for each value of Time step size, while all other parameters are as specified or with their default value. If there are several variant entry values in the input, a loop is performed for each combination of variant values:

    *     set Time step size = { 0.1 | 0.2 }
    │ │ │  *     set Solver         = { CG  | GMRES }
    │ │ │ @@ -476,15 +476,15 @@
    │ │ │  
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -501,15 +501,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -527,15 +527,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    enum ParameterHandler::OutputStyleenum ParameterHandler::OutputStyle
    │ │ │
    │ │ │ inherited
    │ │ │ @@ -552,30 +552,30 @@ │ │ │
    Short 

    Write input for ParameterHandler without comments or changed default values.

    │ │ │
    KeepDeclarationOrder 

    Keep the order of the parameters as they have been declared.

    │ │ │
    PRM 

    Write human readable output suitable to be read by ParameterHandler::parse_input() again.

    │ │ │
    Text 

    Write human readable output suitable to be read by ParameterHandler::parse_input() again.

    │ │ │ -
    Deprecated:
    Use PRM instead of Text.
    │ │ │ +
    Deprecated:
    Use PRM instead of Text.
    │ │ │
    LaTeX 

    Write parameters as a LaTeX table.

    │ │ │
    Description 

    Write out declared parameters with description and possible values.

    │ │ │
    Note
    This format is not suitable to be read back again.
    │ │ │
    XML 

    Write out everything as an XML file suitable to be read by ParameterHandler::parse_input_from_xml() again.

    │ │ │

    See the general documentation of this class for an example of output.

    │ │ │
    JSON 

    Write out everything as a JSON file suitable to be read by ParameterHandler::parse_input_from_json() again.

    │ │ │
    ShortPRM 

    Write the content of ParameterHandler without comments or changed default values.

    │ │ │
    ShortText 

    Write the content of ParameterHandler without comments or changed default values.

    │ │ │ -
    Deprecated:
    Use ShortPRM instead of ShortText.
    │ │ │ +
    Deprecated:
    Use ShortPRM instead of ShortText.
    │ │ │
    ShortXML 

    Write the content of ParameterHandler without comments or changed default values as a XML file.

    │ │ │
    ShortJSON 

    Write the content of ParameterHandler without comments or changed default values as a JSON file.

    │ │ │
    ShortLaTeX 

    Write the content of ParameterHandler without comments or changed default values as a LaTeX file.

    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual MultipleParameterLoop::~MultipleParameterLoop virtual MultipleParameterLoop::~MultipleParameterLoop ()
    │ │ │
    │ │ │ @@ -647,28 +647,28 @@ │ │ │ (std::istream & input,
    const std::string & filename = "input file", const std::string & filename = "input file",
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -794,15 +794,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -829,28 +829,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void MultipleParameterLoop::fill_entry_values (const unsigned int const unsigned int run_no)
    │ │ │
    │ │ │ private (std::istream & input,
    const std::string & filename = "input file", const std::string & filename = "input file",
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -876,34 +876,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::parse_input (const std::string & const std::string & filename,
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false, const bool skip_undefined = false,
    const bool assert_mandatory_entries_are_found = false const bool assert_mandatory_entries_are_found = false 
    )
    │ │ │ @@ -929,28 +929,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::parse_input_from_string (const std::string & const std::string & s,
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -981,16 +981,16 @@ │ │ │
    (std::istream & input,
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1020,16 +1020,16 @@ │ │ │
    (std::istream & input,
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1081,40 +1081,40 @@ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::declare_entry (const std::string & const std::string & entry,
    const std::string & const std::string & default_value,
    const Patterns::PatternBaseconst Patterns::PatternBasepattern = Patterns::Anything(),
    const std::string & const std::string & documentation = "",
    const bool has_to_be_set = false const bool has_to_be_set = false 
    )
    │ │ │ @@ -1142,28 +1142,28 @@ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::add_action (const std::string & const std::string & entry,
    const std::function< void(const std::string &value)> & const std::function< void(const std::string &value)> & action,
    const bool execute_action = true const bool execute_action = true 
    )
    │ │ │ @@ -1190,48 +1190,48 @@ │ │ │ │ │ │ │ │ │

    ◆ add_parameter()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename ParameterType >
    │ │ │ +template<typename ParameterType >
    │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::add_parameter (const std::string & const std::string & entry,
    ParameterType & ParameterTypeparameter,
    const std::string & const std::string & documentation = "",
    const Patterns::PatternBasepattern = *Patterns::Tools::Convert<ParameterType>::to_pattern(), const Patterns::PatternBasepattern = *Patterns::Tools::Convert<ParameterType>::to_pattern(),
    const bool has_to_be_set = false const bool has_to_be_set = false 
    )
    │ │ │ @@ -1257,28 +1257,28 @@ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::declare_alias (const std::string & const std::string & existing_entry_name,
    const std::string & const std::string & alias_name,
    const bool alias_is_deprecated = false const bool alias_is_deprecated = false 
    )
    │ │ │ @@ -1316,22 +1316,22 @@ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::enter_subsection (const std::string & const std::string & subsection,
    const bool create_path_if_needed = true const bool create_path_if_needed = true 
    )
    │ │ │ @@ -1383,15 +1383,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1441,15 +1441,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::subsection_path_exists (const std::vector< std::string > & const std::vector< std::string > & sub_path) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1470,21 +1470,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    std::string ParameterHandler::get_current_full_path (const std::string & const std::string & name) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1575,17 +1575,17 @@ │ │ │
    │ │ │
    │ │ │
    std::string ParameterHandler::get_current_full_path (const std::vector< std::string > & const std::vector< std::string > & sub_path,
    const std::string & const std::string & name 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1604,23 +1604,23 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    long int ParameterHandler::get_integer long int ParameterHandler::get_integer (const std::string & const std::string & entry_string) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1645,15 +1645,15 @@ │ │ │
    long int ParameterHandler::get_integer long int ParameterHandler::get_integer (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1674,21 +1674,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    double ParameterHandler::get_double (const std::string & const std::string & entry_name) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1713,15 +1713,15 @@ │ │ │
    double ParameterHandler::get_double (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1742,21 +1742,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::get_bool (const std::string & const std::string & entry_name) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1781,21 +1781,21 @@ │ │ │
    bool ParameterHandler::get_bool (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1822,21 +1822,21 @@ │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const std::string & const std::string & new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1862,21 +1862,21 @@ │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const char * const char * new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1903,21 +1903,21 @@ │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const long int const long int new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1945,21 +1945,21 @@ │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const double const double new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1992,15 +1992,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2040,21 +2040,21 @@ │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const bool const bool new_value 
    )
    (std::ostream & out,
    const OutputStyle const OutputStyle style 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2095,15 +2095,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2136,15 +2136,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2166,29 +2166,29 @@ │ │ │ │ │ │ │ │ │

    ◆ save()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::print_parameters (const std::string & const std::string & filename,
    const OutputStyle const OutputStyle style = DefaultStyle 
    ) const
    (LogStreamout,
    const OutputStyle const OutputStyle style = DefaultStyle 
    )
    (LogStreamout,
    const OutputStyle const OutputStyle style = DefaultStyle 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2207,29 +2207,29 @@ │ │ │ │ │ │ │ │ │

    ◆ load()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::save (Archive & Archivear,
    const unsigned int const unsigned int version 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2248,29 +2248,29 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::load (Archive & Archivear,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2291,17 +2291,17 @@ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::serialize (Archive & Archivearchive,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2384,27 +2384,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2431,33 +2431,33 @@ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::operator== bool ParameterHandler::operator== (const ParameterHandlerconst ParameterHandlerprm2) const
    │ │ │
    │ │ │ inherited (std::string line,
    const std::string & const std::string & input_filename,
    const unsigned int const unsigned int current_line_n,
    const bool const bool skip_undefined 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2589,15 +2589,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    void ParameterHandler::recursively_print_parameters (const boost::property_tree::ptree & const boost::property_tree::ptree & tree,
    const std::vector< std::string > & const std::vector< std::string > & target_subsection_path,
    const ParameterHandler::OutputStyle const ParameterHandler::OutputStyle style,
    const unsigned int const unsigned int indent_level,
    std::ostream & out 
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2734,15 +2734,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const char ParameterHandler::path_separator = '.'const char ParameterHandler::path_separator = '.'
    │ │ │
    │ │ │ staticprivateinherited
    │ │ │ @@ -2835,15 +2835,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::vector<std::unique_ptr<const Patterns::PatternBase> > ParameterHandler::patternsstd::vector<std::unique_ptr<const Patterns::PatternBase> > ParameterHandler::patterns
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -2860,15 +2860,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::vector<std::function<void(const std::string &)> > ParameterHandler::actionsstd::vector<std::function<void(const std::string &)> > ParameterHandler::actions
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -2963,15 +2963,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -29,246 +29,246 @@ │ │ │ │ _S_h_o_r_t_X_M_L = XML | Short , │ │ │ │   _S_h_o_r_t_J_S_O_N = JSON | Short , _S_h_o_r_t_L_a_T_e_X = LaTeX | Short │ │ │ │ } │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p () │ │ │ │   │ │ │ │ - virtual  _~_M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p () override=default │ │ │ │ + _v_i_r_t_u_a_l  _~_M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p () _o_v_e_r_r_i_d_e=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, const std::string │ │ │ │ - &filename="input file", const std::string │ │ │ │ - &last_line="", const _b_o_o_l skip_undefined=false) │ │ │ │ - override │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, _c_o_n_s_t std::string │ │ │ │ + &_f_i_l_e_n_a_m_e="input _f_i_l_e_", _c_o_n_s_t std::string │ │ │ │ + &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │ + _o_v_e_r_r_i_d_e │ │ │ │   │ │ │ │ - void  _l_o_o_p (_U_s_e_r_C_l_a_s_s &uc) │ │ │ │ + void  _l_o_o_p (_U_s_e_r_C_l_a_s_s &_u_c) │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, const std::string │ │ │ │ - &filename="input file", const std::string │ │ │ │ - &last_line="", const _b_o_o_l skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, _c_o_n_s_t std::string │ │ │ │ + &_f_i_l_e_n_a_m_e="input _f_i_l_e_", _c_o_n_s_t std::string │ │ │ │ + &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t (const std::string &filename, const std:: │ │ │ │ - string &last_line="", const _b_o_o_l skip_undefined=false, │ │ │ │ - const _b_o_o_l assert_mandatory_entries_are_found=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t (_c_o_n_s_t std::string &_f_i_l_e_n_a_m_e, _c_o_n_s_t std:: │ │ │ │ + string &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e, │ │ │ │ + _c_o_n_s_t _b_o_o_l _a_s_s_e_r_t___m_a_n_d_a_t_o_r_y___e_n_t_r_i_e_s___a_r_e___f_o_u_n_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g (const std::string &s, const │ │ │ │ - std::string &last_line="", const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g (_c_o_n_s_t std::string &s, _c_o_n_s_t │ │ │ │ + std::string &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___x_m_l (std::istream &input, const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___x_m_l (std::istream &input, _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___j_s_o_n (std::istream &input, const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___j_s_o_n (std::istream &input, _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ - void  _d_e_c_l_a_r_e___e_n_t_r_y (const std::string &entry, const std:: │ │ │ │ - string &default_value, const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ - &pattern=_P_a_t_t_e_r_n_s_:_:_A_n_y_t_h_i_n_g(), const std::string │ │ │ │ - &documentation="", const _b_o_o_l has_to_be_set=false) │ │ │ │ -  │ │ │ │ - void  _a_d_d___a_c_t_i_o_n (const std::string &entry, const std:: │ │ │ │ - function< void(const std::string &value)> &action, │ │ │ │ - const _b_o_o_l execute_action=true) │ │ │ │ -  │ │ │ │ -template │ │ │ │ - void  _a_d_d___p_a_r_a_m_e_t_e_r (const std::string &entry, ParameterType │ │ │ │ - ¶meter, const std::string &documentation="", const │ │ │ │ + void  _d_e_c_l_a_r_e___e_n_t_r_y (_c_o_n_s_t std::string &entry, _c_o_n_s_t std:: │ │ │ │ + string &_d_e_f_a_u_l_t___v_a_l_u_e, _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ + &pattern=_P_a_t_t_e_r_n_s_:_:_A_n_y_t_h_i_n_g(), _c_o_n_s_t std::string │ │ │ │ + &_d_o_c_u_m_e_n_t_a_t_i_o_n="", _c_o_n_s_t _b_o_o_l _h_a_s___t_o___b_e___s_e_t=_f_a_l_s_e) │ │ │ │ +  │ │ │ │ + void  _a_d_d___a_c_t_i_o_n (_c_o_n_s_t std::string &entry, _c_o_n_s_t std:: │ │ │ │ + function< void(_c_o_n_s_t std::string &value)> &_a_c_t_i_o_n, │ │ │ │ + _c_o_n_s_t _b_o_o_l _e_x_e_c_u_t_e___a_c_t_i_o_n=_t_r_u_e) │ │ │ │ +  │ │ │ │ +template<_t_y_p_e_n_a_m_e _P_a_r_a_m_e_t_e_r_T_y_p_e > │ │ │ │ + void  _a_d_d___p_a_r_a_m_e_t_e_r (_c_o_n_s_t std::string &entry, _P_a_r_a_m_e_t_e_r_T_y_p_e │ │ │ │ + ¶meter, _c_o_n_s_t std::string &_d_o_c_u_m_e_n_t_a_t_i_o_n="", _c_o_n_s_t │ │ │ │ _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e &pattern= *_P_a_t_t_e_r_n_s_:_:_T_o_o_l_s_:_: │ │ │ │ - _C_o_n_v_e_r_t< ParameterType >::to_pattern(), const _b_o_o_l │ │ │ │ - has_to_be_set=false) │ │ │ │ + _C_o_n_v_e_r_t< _P_a_r_a_m_e_t_e_r_T_y_p_e >::to_pattern(), _c_o_n_s_t _b_o_o_l │ │ │ │ + _h_a_s___t_o___b_e___s_e_t=_f_a_l_s_e) │ │ │ │   │ │ │ │ - void  _d_e_c_l_a_r_e___a_l_i_a_s (const std::string &existing_entry_name, │ │ │ │ - const std::string &alias_name, const _b_o_o_l │ │ │ │ - alias_is_deprecated=false) │ │ │ │ + void  _d_e_c_l_a_r_e___a_l_i_a_s (_c_o_n_s_t std::string &_e_x_i_s_t_i_n_g___e_n_t_r_y___n_a_m_e, │ │ │ │ + _c_o_n_s_t std::string &_a_l_i_a_s___n_a_m_e, _c_o_n_s_t _b_o_o_l │ │ │ │ + _a_l_i_a_s___i_s___d_e_p_r_e_c_a_t_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - void  _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n (const std::string &subsection, const │ │ │ │ - _b_o_o_l create_path_if_needed=true) │ │ │ │ + void  _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n (_c_o_n_s_t std::string &_s_u_b_s_e_c_t_i_o_n, _c_o_n_s_t │ │ │ │ + _b_o_o_l _c_r_e_a_t_e___p_a_t_h___i_f___n_e_e_d_e_d=_t_r_u_e) │ │ │ │   │ │ │ │ void  _l_e_a_v_e___s_u_b_s_e_c_t_i_o_n () │ │ │ │   │ │ │ │ - _b_o_o_l  _s_u_b_s_e_c_t_i_o_n___p_a_t_h___e_x_i_s_t_s (const std::vector< std::string │ │ │ │ - > &sub_path) const │ │ │ │ + _b_o_o_l  _s_u_b_s_e_c_t_i_o_n___p_a_t_h___e_x_i_s_t_s (_c_o_n_s_t std::vector< std::string │ │ │ │ + > &_s_u_b___p_a_t_h) _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___p_a_t_h () const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___p_a_t_h () _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (const std::string &name) const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (_c_o_n_s_t std::string &name) _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (const std::vector< std::string │ │ │ │ - > &sub_path, const std::string &name) const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (_c_o_n_s_t std::vector< std::string │ │ │ │ + > &_s_u_b___p_a_t_h, _c_o_n_s_t std::string &name) _c_o_n_s_t │ │ │ │   │ │ │ │ std::string  _g_e_t (const std::string &entry_string) const │ │ │ │   │ │ │ │ std::string  _g_e_t (const std::vector< std::string > │ │ │ │ &entry_subsection_path, const std::string │ │ │ │ &entry_string) const │ │ │ │   │ │ │ │ - long _i_n_t  _g_e_t___i_n_t_e_g_e_r (const std::string &entry_string) const │ │ │ │ + _l_o_n_g _i_n_t  _g_e_t___i_n_t_e_g_e_r (_c_o_n_s_t std::string &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - long _i_n_t  _g_e_t___i_n_t_e_g_e_r (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + _l_o_n_g _i_n_t  _g_e_t___i_n_t_e_g_e_r (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - double  _g_e_t___d_o_u_b_l_e (const std::string &entry_name) const │ │ │ │ + double  _g_e_t___d_o_u_b_l_e (_c_o_n_s_t std::string &entry_name) _c_o_n_s_t │ │ │ │   │ │ │ │ - double  _g_e_t___d_o_u_b_l_e (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + double  _g_e_t___d_o_u_b_l_e (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - _b_o_o_l  _g_e_t___b_o_o_l (const std::string &entry_name) const │ │ │ │ + _b_o_o_l  _g_e_t___b_o_o_l (_c_o_n_s_t std::string &entry_name) _c_o_n_s_t │ │ │ │   │ │ │ │ - _b_o_o_l  _g_e_t___b_o_o_l (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + _b_o_o_l  _g_e_t___b_o_o_l (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const std::string │ │ │ │ - &new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t std::string │ │ │ │ + &_n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const char │ │ │ │ - *new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t char │ │ │ │ + *_n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const long _i_n_t │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t _l_o_n_g _i_n_t │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const double │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t double │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const _b_o_o_l │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t _b_o_o_l │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - std::ostream &  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (std::ostream &out, const _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ - style) const │ │ │ │ + std::ostream &  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (std::ostream &out, _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ + _s_t_y_l_e) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (const std::string &filename, const │ │ │ │ - _O_u_t_p_u_t_S_t_y_l_e style=_D_e_f_a_u_l_t_S_t_y_l_e) const │ │ │ │ + void  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (_c_o_n_s_t std::string &_f_i_l_e_n_a_m_e, _c_o_n_s_t │ │ │ │ + _O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_o_g___p_a_r_a_m_e_t_e_r_s (_L_o_g_S_t_r_e_a_m &out, const _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ - style=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │ + void  _l_o_g___p_a_r_a_m_e_t_e_r_s (_L_o_g_S_t_r_e_a_m &out, _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ + _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │   │ │ │ │ - void  _l_o_g___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n (_L_o_g_S_t_r_e_a_m &out, const │ │ │ │ - _O_u_t_p_u_t_S_t_y_l_e style=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │ + void  _l_o_g___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n (_L_o_g_S_t_r_e_a_m &out, _c_o_n_s_t │ │ │ │ + _O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_a_v_e (Archive &ar, const unsigned _i_n_t version) const │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_a_v_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version) _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_o_a_d (Archive &ar, const unsigned _i_n_t version) │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _l_o_a_d (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version) │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (Archive &archive, const unsigned _i_n_t │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r_c_h_i_v_e, _c_o_n_s_t unsigned _i_n_t │ │ │ │ version) │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &prm2) const │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &_p_r_m_2) _c_o_n_s_t │ │ │ │   │ │ │ │ -std::set< std::string >  _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t () const │ │ │ │ +std::set< std::string >  _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t () _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t () const │ │ │ │ + void  _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t () _c_o_n_s_t │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, const │ │ │ │ - std::string &identifier="") const │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, _c_o_n_s_t │ │ │ │ + std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, │ │ │ │ - const std::string &identifier="") const │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, │ │ │ │ + _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_A_l_r_e_a_d_y_E_x_i_s_t_s (std::string arg1) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_A_l_r_e_a_d_y_E_x_i_s_t_s (std::string _a_r_g_1) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_a_l_u_e_D_o_e_s_N_o_t_M_a_t_c_h_P_a_t_t_e_r_n (std::string arg1, std:: │ │ │ │ - string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_a_l_u_e_D_o_e_s_N_o_t_M_a_t_c_h_P_a_t_t_e_r_n (std::string _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_l_r_e_a_d_y_A_t_T_o_p_L_e_v_e_l () │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_l_r_e_a_d_y_A_t_T_o_p_L_e_v_e_l () │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_U_n_d_e_c_l_a_r_e_d (std::string arg1) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_U_n_d_e_c_l_a_r_e_d (std::string _a_r_g_1) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_U_n_b_a_l_a_n_c_e_d_S_u_b_s_e_c_t_i_o_n_s (std::string arg1, std:: │ │ │ │ - string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_U_n_b_a_l_a_n_c_e_d_S_u_b_s_e_c_t_i_o_n_s (std::string _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_e_c_t_i_o_n (_i_n_t arg1, std::string arg2, std:: │ │ │ │ - string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_e_c_t_i_o_n (_i_n_t _a_r_g_1, std::string _a_r_g_2, std:: │ │ │ │ + string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_P_a_r_s_e_L_i_n_e (_i_n_t arg1, std::string arg2, std:: │ │ │ │ - string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_P_a_r_s_e_L_i_n_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std:: │ │ │ │ + string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_E_n_t_r_y_F_o_r_P_a_t_t_e_r_n (_i_n_t arg1, std::string │ │ │ │ - arg2, std::string arg3, std::string arg4, std::string │ │ │ │ - arg5) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_E_n_t_r_y_F_o_r_P_a_t_t_e_r_n (_i_n_t _a_r_g_1, std::string │ │ │ │ + _a_r_g_2, std::string _a_r_g_3, std::string _a_r_g_4, std::string │ │ │ │ + _a_r_g_5) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_X_M_L_P_a_r_a_m_e_t_e_r_F_i_l_e () │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_X_M_L_P_a_r_a_m_e_t_e_r_F_i_l_e () │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_O_p_e_n_I_n_c_l_u_d_e_S_t_a_t_e_m_e_n_t_F_i_l_e (_i_n_t arg1, std:: │ │ │ │ - string arg2, std::string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_O_p_e_n_I_n_c_l_u_d_e_S_t_a_t_e_m_e_n_t_F_i_l_e (_i_n_t _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2, std::string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ - arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ + _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │ +_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │   │ │ │ │ -using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ void  _i_n_i_t___b_r_a_n_c_h_e_s () │ │ │ │   │ │ │ │ void  _i_n_i_t___b_r_a_n_c_h_e_s___c_u_r_r_e_n_t___s_e_c_t_i_o_n () │ │ │ │   │ │ │ │ -void  _f_i_l_l___e_n_t_r_y___v_a_l_u_e_s (const unsigned _i_n_t run_no) │ │ │ │ +void  _f_i_l_l___e_n_t_r_y___v_a_l_u_e_s (_c_o_n_s_t unsigned _i_n_t _r_u_n___n_o) │ │ │ │   │ │ │ │ -void  _s_c_a_n___l_i_n_e (std::string line, const std::string &input_filename, const │ │ │ │ - unsigned _i_n_t current_line_n, const _b_o_o_l skip_undefined) │ │ │ │ +void  _s_c_a_n___l_i_n_e (std::string line, _c_o_n_s_t std::string &_i_n_p_u_t___f_i_l_e_n_a_m_e, _c_o_n_s_t │ │ │ │ + unsigned _i_n_t _c_u_r_r_e_n_t___l_i_n_e___n, _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d) │ │ │ │   │ │ │ │ -void  _r_e_c_u_r_s_i_v_e_l_y___p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (const boost::property_tree::ptree &tree, │ │ │ │ - const std::vector< std::string > &target_subsection_path, const │ │ │ │ - _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e style, const unsigned _i_n_t indent_level, │ │ │ │ - std::ostream &out) const │ │ │ │ +void  _r_e_c_u_r_s_i_v_e_l_y___p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (_c_o_n_s_t boost::property_tree::ptree &tree, │ │ │ │ + _c_o_n_s_t std::vector< std::string > &_t_a_r_g_e_t___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t │ │ │ │ + _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e, _c_o_n_s_t unsigned _i_n_t _i_n_d_e_n_t___l_e_v_e_l, │ │ │ │ + std::ostream &out) _c_o_n_s_t │ │ │ │   │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< _E_n_t_r_y >  _m_u_l_t_i_p_l_e___c_h_o_i_c_e_s │ │ │ │   │ │ │ │ unsigned _i_n_t  _n___b_r_a_n_c_h_e_s │ │ │ │   │ │ │ │ std::vector< std::string >  _s_u_b_s_e_c_t_i_o_n___p_a_t_h │ │ │ │   │ │ │ │ std::unique_ptr< boost::property_tree::ptree >  _e_n_t_r_i_e_s │ │ │ │   │ │ │ │ std::map< std::string, std::pair< _b_o_o_l, _b_o_o_l > >  _e_n_t_r_i_e_s___s_e_t___s_t_a_t_u_s │ │ │ │   │ │ │ │ -std::vector< std::unique_ptr< const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e > │ │ │ │ +std::vector< std::unique_ptr< _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e > │ │ │ │ >  _p_a_t_t_e_r_n_s │ │ │ │   │ │ │ │ - std::vector< std::function< void(const std::string &)> >  _a_c_t_i_o_n_s │ │ │ │ + std::vector< std::function< void(_c_o_n_s_t std::string &)> >  _a_c_t_i_o_n_s │ │ │ │   │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -static const char  _p_a_t_h___s_e_p_a_r_a_t_o_r = '.' │ │ │ │ +_s_t_a_t_i_c _c_o_n_s_t char  _p_a_t_h___s_e_p_a_r_a_t_o_r = '.' │ │ │ │   │ │ │ │ -static std::mutex  _m_u_t_e_x │ │ │ │ +_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ The class _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p offers an easy possibility to test several │ │ │ │ parameter sets during one run of the program. For this it uses the │ │ │ │ _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r class to read in data in a standardized form, searches for │ │ │ │ variant entry values and performs a loop over all combinations of parameters. │ │ │ │ Variant entry values are given like this: │ │ │ │ @@ -442,26 +442,26 @@ │ │ │ │ * Matrix1=Sparse, Matrix2=Full │ │ │ │ * │ │ │ │ Since create_new gets the number of the run it would also be possible to output │ │ │ │ the number of the run. │ │ │ │ Definition at line _2_0_9_3 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ value_type │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr EEnnuummeerraattiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? OOuuttppuuttSSttyyllee ********** │ │ │ │ -enum _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e inherited │ │ │ │ +_e_n_u_m _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e inherited │ │ │ │ List of possible output formats used for functions like _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_). The options can be categorized into two groups: │ │ │ │ * format options: PRM, LaTeX, Description, XML, JSON │ │ │ │ * stylistic options: Short, KeepDeclarationOrder │ │ │ │ Only one format option may be specified at the time. Any function that accepts │ │ │ │ an OutputStyle as an option will throw if you specify more than one. │ │ │ │ A number of shortcuts of commonly used option combinations are provided. E.g., │ │ │ │ @@ -506,29 +506,29 @@ │ │ │ │ Definition at line _8_7_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? MMuullttiipplleePPaarraammeetteerrLLoooopp(()) ********** │ │ │ │ MultipleParameterLoop::MultipleParameterLoop ( ) │ │ │ │ Constructor │ │ │ │ Definition at line _2_1_5_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ~~MMuullttiipplleePPaarraammeetteerrLLoooopp(()) ********** │ │ │ │ -virtual │ │ │ │ +_v_i_r_t_u_a_l │ │ │ │ MultipleParameterLoop:: ( ) overridevirtualdefault │ │ │ │ ~MultipleParameterLoop │ │ │ │ Destructor. Declare this only to have a virtual destructor, which is safer as │ │ │ │ we have virtual functions. It actually does nothing spectacular. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt(()) [[11//33]] ********** │ │ │ │ void │ │ │ │ MultipleParameterLoop:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input │ │ │ │ - const std::string &  ffiilleennaammee = │ │ │ │ - "input file", overridevirtual │ │ │ │ - const std::string &  llaasstt__lliinnee = "", │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ - false  │ │ │ │ + _c_o_n_s_t std::string &  ffiilleennaammee = │ │ │ │ + "input _f_i_l_e_", overridevirtual │ │ │ │ + _c_o_n_s_t std::string &  llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ + _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Read input from a stream until the stream returns the eof condition or error. │ │ │ │ The second argument can be used to denote the name of the file (if that's what │ │ │ │ the input stream represents) we are reading from; this is only used when │ │ │ │ creating output for error messages. │ │ │ │ If non-empty last_line is provided, the _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r object will stop │ │ │ │ parsing lines after encountering last_line . This is handy when adding extra │ │ │ │ @@ -562,99 +562,99 @@ │ │ │ │ init_branches_current_section │ │ │ │ Traverse the section currently set by _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n_(_)/leave_subsection() and │ │ │ │ see which of the entries are variant or array entries. Then fill the │ │ │ │ multiple_choices variable using this information. │ │ │ │ Definition at line _2_2_3_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ffiillll__eennttrryy__vvaalluueess(()) ********** │ │ │ │ void │ │ │ │ -MultipleParameterLoop:: ( const unsigned _i_n_t  rruunn__nnoo ) private │ │ │ │ +MultipleParameterLoop:: ( _c_o_n_s_t unsigned _i_n_t  rruunn__nnoo ) private │ │ │ │ fill_entry_values │ │ │ │ Transfer the entry values for one run to the entry tree. │ │ │ │ Definition at line _2_2_6_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt(()) [[22//33]] ********** │ │ │ │ void ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input │ │ │ │ - const std::string &  ffiilleennaammee = "input file", virtual │ │ │ │ - const std::string &  llaasstt__lliinnee = "", │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t std::string &  ffiilleennaammee = "input _f_i_l_e_", virtual │ │ │ │ + _c_o_n_s_t std::string &  llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Overriding virtual functions which are overloaded (like _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _p_a_r_s_e___i_n_p_u_t, which has two different sets of input argument types) causes the │ │ │ │ non-overridden functions to be hidden. Get around this by explicitly using both │ │ │ │ variants of _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t and then overriding the one we care │ │ │ │ about. │ │ │ │ Reimplemented from _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r. │ │ │ │ Definition at line _1_0_2_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt(()) [[33//33]] ********** │ │ │ │ -void const std:: │ │ │ │ +void _c_o_n_s_t std:: │ │ │ │ ParameterHandler:: ( string &  ffiilleennaammee, │ │ │ │ parse_input │ │ │ │ - const std:: llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t std:: llaasstt__lliinnee = "", │ │ │ │ string &  virtual │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false, │ │ │ │ - const _b_o_o_l  aasssseerrtt__mmaannddaattoorryy__eennttrriieess__aarree__ffoouunndd │ │ │ │ - = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e, │ │ │ │ + _c_o_n_s_t _b_o_o_l  aasssseerrtt__mmaannddaattoorryy__eennttrriieess__aarree__ffoouunndd │ │ │ │ + = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Overriding virtual functions which are overloaded (like _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _p_a_r_s_e___i_n_p_u_t, which has two different sets of input argument types) causes the │ │ │ │ non-overridden functions to be hidden. Get around this by explicitly using both │ │ │ │ variants of _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t and then overriding the one we care │ │ │ │ about. │ │ │ │ Reimplemented from _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r. │ │ │ │ Definition at line _1_0_5_3 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__ssttrriinngg(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string ss, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string ss, │ │ │ │ parse_input_from_string &  │ │ │ │ - const std::string llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t std::string llaasstt__lliinnee = "", │ │ │ │ &  virtualinherited │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ - false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ + _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from a string to populate known parameter fields. The lines in the │ │ │ │ string must be separated by \n characters. │ │ │ │ The function in essence reads the entire file into a stream and then calls the │ │ │ │ other _p_a_r_s_e___i_n_p_u_t_(_) function with that stream. See there for more information. │ │ │ │ Definition at line _5_9_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__xxmmll(()) ********** │ │ │ │ void │ │ │ │ ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input_from_xml virtualinherited │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from an XML stream to populate known parameter fields. This could │ │ │ │ be from a file originally written by the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function using the │ │ │ │ XML output style and then modified by hand as necessary, or from a file written │ │ │ │ using this method and then modified by the graphical parameter GUI (see the │ │ │ │ general documentation of this class). │ │ │ │ Definition at line _7_4_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__jjssoonn(()) ********** │ │ │ │ void │ │ │ │ ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input_from_json virtualinherited │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ - false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = │ │ │ │ + _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from a JSON stream to populate known parameter fields. This could │ │ │ │ be from a file originally written by the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function using the │ │ │ │ JSON output style and then modified by hand as necessary, or from a separate │ │ │ │ program that knows how to write JSON format for _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r input. │ │ │ │ Definition at line _8_0_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ void ParameterHandler:: ( ) inherited │ │ │ │ clear │ │ │ │ Clear all contents. │ │ │ │ Definition at line _8_3_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ddeeccllaarree__eennttrryy(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ declare_entry │ │ │ │ - const std::string &  ddeeffaauulltt__vvaalluuee, │ │ │ │ - const _P_a_t_t_e_r_n_s_:_: ppaatttteerrnn = _P_a_t_t_e_r_n_s_:_: inherited │ │ │ │ + _c_o_n_s_t std::string &  ddeeffaauulltt__vvaalluuee, │ │ │ │ + _c_o_n_s_t _P_a_t_t_e_r_n_s_:_: ppaatttteerrnn = _P_a_t_t_e_r_n_s_:_: inherited │ │ │ │ _P_a_t_t_e_r_n_B_a_s_e &  _A_n_y_t_h_i_n_g(), │ │ │ │ - const std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ - const _b_o_o_l  hhaass__ttoo__bbee__sseett = false  │ │ │ │ + _c_o_n_s_t std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ + _c_o_n_s_t _b_o_o_l  hhaass__ttoo__bbee__sseett = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Declare a new entry with name entry, default and for which any input has to │ │ │ │ match the pattern (default: any pattern). │ │ │ │ The function generates an exception of type ExcValueDoesNotMatchPattern if the │ │ │ │ default value doesn't match the given pattern, using the C++ throw mechanism. │ │ │ │ However, this exception is only generated aafftteerr the entry has been created; if │ │ │ │ you have code where no sensible default value for a parameter is possible, you │ │ │ │ @@ -670,20 +670,20 @@ │ │ │ │ _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t_(_). │ │ │ │ Note │ │ │ │ An entry can be declared more than once without generating an error, for │ │ │ │ example to override an earlier default value. │ │ │ │ Definition at line _8_4_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? aadddd__aaccttiioonn(()) ********** │ │ │ │ void │ │ │ │ -ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ add_action │ │ │ │ - const std::function< inherited │ │ │ │ - void(const std::string aaccttiioonn, │ │ │ │ + _c_o_n_s_t std::function< inherited │ │ │ │ + void(_c_o_n_s_t std::string aaccttiioonn, │ │ │ │ &value)> &  │ │ │ │ - const _b_o_o_l  eexxeeccuuttee__aaccttiioonn = true  │ │ │ │ + _c_o_n_s_t _b_o_o_l  eexxeeccuuttee__aaccttiioonn = _t_r_u_e  │ │ │ │ ) │ │ │ │ Attach an action to the parameter with name entry in the current section. The │ │ │ │ action needs to be a function-like object that takes the value of the parameter │ │ │ │ as a (string) argument. See the general documentation of this class for a │ │ │ │ longer description of actions, as well as examples. │ │ │ │ The action is executed in three different circumstances: │ │ │ │ * With the default value of the parameter with name name, at the end of the │ │ │ │ @@ -716,43 +716,43 @@ │ │ │ │ yields fundamentally the same result as if one tries to read a parameter │ │ │ │ from a file for which the value does not satisfy the pattern associated │ │ │ │ with the parameter. In other words, the value just read is discarded, and │ │ │ │ _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t_(_) stops to read any further content from │ │ │ │ the file. See _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t_(_) for more information. │ │ │ │ Definition at line _8_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? aadddd__ppaarraammeetteerr(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _P_a_r_a_m_e_t_e_r_T_y_p_e > │ │ │ │ void │ │ │ │ -ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ add_parameter │ │ │ │ - ParameterType &  ppaarraammeetteerr, │ │ │ │ - const std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ + _P_a_r_a_m_e_t_e_r_T_y_p_e &  ppaarraammeetteerr, │ │ │ │ + _c_o_n_s_t std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ ppaatttteerrnn = *_P_a_t_t_e_r_n_s_:_: inherited │ │ │ │ - const _P_a_t_t_e_r_n_s_:_: _T_o_o_l_s_:_: │ │ │ │ - _P_a_t_t_e_r_n_B_a_s_e &  _C_o_n_v_e_r_t:: │ │ │ │ + _c_o_n_s_t _P_a_t_t_e_r_n_s_:_: _T_o_o_l_s_:_: │ │ │ │ + _P_a_t_t_e_r_n_B_a_s_e &  _C_o_n_v_e_r_t<_P_a_r_a_m_e_t_e_r_T_y_p_e>:: │ │ │ │ to_pattern(), │ │ │ │ - const _b_o_o_l  hhaass__ttoo__bbee__sseett = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  hhaass__ttoo__bbee__sseett = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Declare a new entry name entry, set its default value to the content of the │ │ │ │ variable parameter, and create an action that will fill parameter with updated │ │ │ │ values when a file is parsed, or the entry is set to a new value. │ │ │ │ By default, the pattern to use is obtained by calling the function _P_a_t_t_e_r_n_s_:_: │ │ │ │ _T_o_o_l_s_:_:_C_o_n_v_e_r_t_<_T_>_:_:_t_o___p_a_t_t_e_r_n_(_), but a custom one can be used. │ │ │ │ The parameter has_to_be_set can be used in order to declare this parameter as a │ │ │ │ parameter whose default value has to be overwritten by one of the methods │ │ │ │ provided by this class. Whether a parameter has been set successfully can be │ │ │ │ queried by the functions _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t_(_) and │ │ │ │ _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t_(_). │ │ │ │ Definition at line _2_3_3_9 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ddeeccllaarree__aalliiaass(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  eexxiissttiinngg__eennttrryy__nnaammee, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eexxiissttiinngg__eennttrryy__nnaammee, │ │ │ │ declare_alias │ │ │ │ - const std::string &  aalliiaass__nnaammee, inherited │ │ │ │ - const _b_o_o_l  aalliiaass__iiss__ddeepprreeccaatteedd = │ │ │ │ - false  │ │ │ │ + _c_o_n_s_t std::string &  aalliiaass__nnaammee, inherited │ │ │ │ + _c_o_n_s_t _b_o_o_l  aalliiaass__iiss__ddeepprreeccaatteedd = │ │ │ │ + _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Create an alias for an existing entry. This provides a way to refer to a │ │ │ │ parameter in the input file using an alternate name. The alias will be in the │ │ │ │ current section, and the referenced entry needs to be an existing entry in the │ │ │ │ current section. │ │ │ │ The primary purpose of this function is to allow for a backward compatible way │ │ │ │ of changing names in input files of applications for which backward │ │ │ │ @@ -787,53 +787,53 @@ │ │ │ │ deprecated alias. The purpose of this argument is to │ │ │ │ be able to allow the use of an old name for a │ │ │ │ parameter (see above) but make it clear that this old │ │ │ │ name will eventually be removed. │ │ │ │ Definition at line _9_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? eenntteerr__ssuubbsseeccttiioonn(()) ********** │ │ │ │ void │ │ │ │ -ParameterHandler:: ( const std::string &  ssuubbsseeccttiioonn, │ │ │ │ +ParameterHandler:: ( _c_o_n_s_t std::string &  ssuubbsseeccttiioonn, │ │ │ │ enter_subsection inherited │ │ │ │ - const _b_o_o_l  ccrreeaattee__ppaatthh__iiff__nneeeeddeedd = │ │ │ │ - true  │ │ │ │ + _c_o_n_s_t _b_o_o_l  ccrreeaattee__ppaatthh__iiff__nneeeeddeedd = │ │ │ │ + _t_r_u_e  │ │ │ │ ) │ │ │ │ Enter a subsection. If it does not yet exist, create it if requested. │ │ │ │ Definition at line _9_9_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lleeaavvee__ssuubbsseeccttiioonn(()) ********** │ │ │ │ void ParameterHandler:: ( ) inherited │ │ │ │ leave_subsection │ │ │ │ Leave present subsection. │ │ │ │ Definition at line _1_0_1_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssuubbsseeccttiioonn__ppaatthh__eexxiissttss(()) ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const std::vector< std:: ssuubb__ppaatthh ) const inherited │ │ │ │ +_b_o_o_l ParameterHandler:: ( _c_o_n_s_t std::vector< std:: ssuubb__ppaatthh ) const inherited │ │ │ │ subsection_path_exists string > &  │ │ │ │ Check whether a subsection or a subsection path exists in current tree. The │ │ │ │ input parameter sub_path is assumed to be relative to the currently selected │ │ │ │ path. │ │ │ │ Definition at line _1_0_2_8 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ppaatthh(()) ********** │ │ │ │ std::string ParameterHandler::get_current_path ( ) const inherited │ │ │ │ Return the string that identifies the current path into the property tree. The │ │ │ │ path elements are separated by the path_separator, which is a '.'. This is only │ │ │ │ a path, i.e., it is not terminated by the path_separator character. │ │ │ │ This function simply calls collate_path_string() with subsection_path as │ │ │ │ argument. │ │ │ │ Definition at line _3_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ffuullll__ppaatthh(()) [[11//22]] ********** │ │ │ │ -std::string ParameterHandler:: ( const std::string &  nnaammee ) const inherited │ │ │ │ +std::string ParameterHandler:: ( _c_o_n_s_t std::string &  nnaammee ) const inherited │ │ │ │ get_current_full_path │ │ │ │ Given the name of an entry as argument, the function computes a full path into │ │ │ │ the parameter tree using the current subsection. The path elements are │ │ │ │ separated by the path_separator, which is a '.'. │ │ │ │ Definition at line _4_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ffuullll__ppaatthh(()) [[22//22]] ********** │ │ │ │ -std::string const std::vector< std::string │ │ │ │ +std::string _c_o_n_s_t std::vector< std::string │ │ │ │ ParameterHandler:: ( > &  ssuubb__ppaatthh, │ │ │ │ get_current_full_path inherited │ │ │ │ - const std::string &  nnaammee  │ │ │ │ + _c_o_n_s_t std::string &  nnaammee  │ │ │ │ ) const │ │ │ │ This function computes a full path into the parameter tree given a path from │ │ │ │ the current subsection and the name of an entry. The path elements are │ │ │ │ separated by the path_separator, which is a '.'. │ │ │ │ Definition at line _4_1_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett(()) [[11//22]] ********** │ │ │ │ std::string ( const std::string &  eennttrryy__ssttrriinngg ) const inherited │ │ │ │ @@ -852,120 +852,120 @@ │ │ │ │ entry is required, an Assert will fail. If entry_subsection_path is non-empty, │ │ │ │ the value will be gotten from the subsection represented by that path instead │ │ │ │ of the current subsection. The first string in entry_subsection_path must be │ │ │ │ the name of a subsection of the current section, and each next string must be │ │ │ │ the name of a subsection of the one before it. │ │ │ │ Definition at line _1_0_6_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__iinntteeggeerr(()) [[11//22]] ********** │ │ │ │ -long _i_n_t │ │ │ │ -ParameterHandler:: ( const std::string &  eennttrryy__ssttrriinngg ) const inherited │ │ │ │ +_l_o_n_g _i_n_t │ │ │ │ +ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg ) const inherited │ │ │ │ get_integer │ │ │ │ Return value of entry entry_string as long int. (A long int is chosen so that │ │ │ │ even very large unsigned values can be returned by this function). │ │ │ │ Definition at line _1_0_8_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__iinntteeggeerr(()) [[22//22]] ********** │ │ │ │ -long _i_n_t const std::vector< std:: │ │ │ │ +_l_o_n_g _i_n_t _c_o_n_s_t std::vector< std:: │ │ │ │ ParameterHandler:: ( string > &  eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_integer inherited │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_string as long int. (A long int is chosen so that │ │ │ │ even very large unsigned values can be returned by this function). If │ │ │ │ entry_subsection_path is non-empty, the value will be gotten from the │ │ │ │ subsection represented by that path instead of the current subsection. │ │ │ │ Definition at line _1_1_0_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ddoouubbllee(()) [[11//22]] ********** │ │ │ │ -double ParameterHandler:: ( const std::string &  eennttrryy__nnaammee ) const inherited │ │ │ │ +double ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy__nnaammee ) const inherited │ │ │ │ get_double │ │ │ │ Return value of entry entry_name as double. │ │ │ │ Definition at line _1_1_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ddoouubbllee(()) [[22//22]] ********** │ │ │ │ -double const std::vector< std:: │ │ │ │ +double _c_o_n_s_t std::vector< std:: │ │ │ │ ParameterHandler:: ( string > &  eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_double inherited │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_name as double. If entry_subsection_path is non- │ │ │ │ empty, the value will be gotten from the subsection represented by that path │ │ │ │ instead of the current subsection. │ │ │ │ Definition at line _1_1_5_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__bbooooll(()) [[11//22]] ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const std::string &  eennttrryy__nnaammee ) const inherited │ │ │ │ +_b_o_o_l ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy__nnaammee ) const inherited │ │ │ │ get_bool │ │ │ │ Return value of entry entry_name as bool. The entry may be "true" or "yes" for │ │ │ │ true, "false" or "no" for false respectively. │ │ │ │ Definition at line _1_1_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__bbooooll(()) [[22//22]] ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const std::vector< eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ +_b_o_o_l ParameterHandler:: ( _c_o_n_s_t std::vector< eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_bool std::string > &  inherited │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_name as bool. The entry may be "true" or "yes" for │ │ │ │ true, "false" or "no" for false respectively. If entry_subsection_path is non- │ │ │ │ empty, the value will be gotten from the subsection represented by that path │ │ │ │ instead of the current subsection. │ │ │ │ Definition at line _1_1_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[11//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const std::string &  nneeww__vvaalluuee  inherited │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t std::string &  nneeww__vvaalluuee  inherited │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_1_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[22//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const char *  nneeww__vvaalluuee  inherited │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t char *  nneeww__vvaalluuee  inherited │ │ │ │ ) │ │ │ │ Same as above, but an overload where the second argument is a character │ │ │ │ pointer. This is necessary, since otherwise the call to set("abc","def") will │ │ │ │ be mapped to the function taking one string and a bool as arguments, which is │ │ │ │ certainly not what is most often intended. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_6_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[33//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const long _i_n_t  nneeww__vvaalluuee  inherited │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t _l_o_n_g _i_n_t  nneeww__vvaalluuee  inherited │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_8_9 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[44//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const double  nneeww__vvaalluuee  inherited │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t double  nneeww__vvaalluuee  inherited │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ For internal purposes, the new value needs to be converted to a string. This is │ │ │ │ done using 16 digits of accuracy, so the set value and the one you can get back │ │ │ │ out using _g_e_t___d_o_u_b_l_e_(_) may differ in the 16th digit. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[55//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const _b_o_o_l  nneeww__vvaalluuee  inherited │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t _b_o_o_l  nneeww__vvaalluuee  inherited │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_3_0_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ppaarraammeetteerrss(()) [[11//22]] ********** │ │ │ │ std::ostream & ParameterHandler:: ( std::ostream &  oouutt, │ │ │ │ print_parameters inherited │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee  │ │ │ │ ) const │ │ │ │ Print all parameters with the given style to out. │ │ │ │ Before printing, all current parameters and subsections are sorted │ │ │ │ alphabetically by default. This behavior can be disabled setting the optional │ │ │ │ parameter style to KeepDeclarationOrder: in this case entries are printed in │ │ │ │ the same order as they have been declared. │ │ │ │ In PRM, XML, and JSON format, the output is formatted in such a way that it is │ │ │ │ @@ -1013,17 +1013,17 @@ │ │ │ │ std::unique_ptr< boost::property_tree::ptree > entries │ │ │ │ DDeeffiinniittiioonn _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h_:_1_7_9_0 │ │ │ │ and at the end of the file this: │ │ │ │ \printindex[prmindex] │ │ │ │ \printindex[prmindexfull] │ │ │ │ Definition at line _1_3_1_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ppaarraammeetteerrss(()) [[22//22]] ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  ffiilleennaammee, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  ffiilleennaammee, │ │ │ │ print_parameters inherited │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) const │ │ │ │ Print all parameters to the file given by filename with the given output style │ │ │ │ style. │ │ │ │ This function deduces the output format from the extension of the specified │ │ │ │ filename. Supported extensions are prm, xml, tex, and json. Hence, it is not │ │ │ │ necessary to specify an output format via the style argument as long as one of │ │ │ │ these extensions is added to the filename. If an output format is specified in │ │ │ │ @@ -1036,29 +1036,29 @@ │ │ │ │ Parameters │ │ │ │ filename The output file name. │ │ │ │ style The style with which output is produced. │ │ │ │ Definition at line _1_4_2_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lloogg__ppaarraammeetteerrss(()) ********** │ │ │ │ void ParameterHandler:: ( _L_o_g_S_t_r_e_a_m &  oouutt, │ │ │ │ log_parameters inherited │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) │ │ │ │ Print parameters to a logstream. This function allows to print all parameters │ │ │ │ into a log-file. Sections will be indented in the usual log-file style. │ │ │ │ All current parameters and subsections are sorted alphabetically by default. │ │ │ │ This behavior can be disabled setting the optional parameter style to │ │ │ │ KeepDeclarationOrder: in this case entries are printed in the same order as │ │ │ │ they have been declared. │ │ │ │ Note │ │ │ │ All style settings in style not related to the ordering are ignored. │ │ │ │ Definition at line _1_8_2_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lloogg__ppaarraammeetteerrss__sseeccttiioonn(()) ********** │ │ │ │ void ParameterHandler:: ( _L_o_g_S_t_r_e_a_m &  oouutt, │ │ │ │ log_parameters_section inherited │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) │ │ │ │ Log parameters in the present subsection. The subsection is determined by the │ │ │ │ subsection_path member variable. This variable is controlled by entering and │ │ │ │ leaving subsections through the _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n_(_) and _l_e_a_v_e___s_u_b_s_e_c_t_i_o_n_(_) │ │ │ │ functions. │ │ │ │ All current parameters and subsections are sorted alphabetically by default. │ │ │ │ This behavior can be disabled setting the optional parameter style to │ │ │ │ @@ -1066,39 +1066,39 @@ │ │ │ │ they have been declared. │ │ │ │ Note │ │ │ │ All style settings in style not related to the ordering are ignored. │ │ │ │ In most cases, you will not want to use this function directly, but have it │ │ │ │ called recursively by the previous function. │ │ │ │ Definition at line _1_8_3_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssaavvee(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::save ( Archive &  aarr, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::save ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) const │ │ │ │ Write the data of this object to a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Definition at line _2_3_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? llooaadd(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::load ( Archive &  aarr, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::load ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read the data of this object from a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Definition at line _2_3_2_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::serialize ( Archive &  aarrcchhiivvee, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::serialize ( _A_r_c_h_i_v_e &  aarrcchhiivvee, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ ) │ │ │ │ Write and read the data of this object from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  pprrmm22 ) const inherited │ │ │ │ -operator== │ │ │ │ +_b_o_o_l _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: ( _c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  pprrmm22 ) const inherited │ │ │ │ +_o_p_e_r_a_t_o_r== │ │ │ │ Test for equality. │ │ │ │ Definition at line _2_0_9_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__eennttrriieess__wwrroonnggllyy__nnoott__sseett(()) ********** │ │ │ │ std::set< std::string > ParameterHandler:: ( ) const inherited │ │ │ │ get_entries_wrongly_not_set │ │ │ │ Return a set of parameter names (including subsection names) corresponding to │ │ │ │ those entries of the parameter handler that have not been set by one of the │ │ │ │ @@ -1112,17 +1112,17 @@ │ │ │ │ Asserts that those entries of the parameter handler with flag has_to_be_set = │ │ │ │ true have been set. An exception is invoked if at least one of these parameters │ │ │ │ has not been set. │ │ │ │ Definition at line _2_1_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssccaann__lliinnee(()) ********** │ │ │ │ void ParameterHandler:: ( std::string  lliinnee, │ │ │ │ scan_line │ │ │ │ - const std::string &  iinnppuutt__ffiilleennaammee, privateinherited │ │ │ │ - const unsigned _i_n_t  ccuurrrreenntt__lliinnee__nn, │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd  │ │ │ │ + _c_o_n_s_t std::string &  iinnppuutt__ffiilleennaammee, privateinherited │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  ccuurrrreenntt__lliinnee__nn, │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd  │ │ │ │ ) │ │ │ │ Scan one line of input. input_filename and current_line_n are the name of the │ │ │ │ input file and the number of the line presently scanned (these are used in │ │ │ │ exception messages to show where parse errors occurred). This function will │ │ │ │ raise an exception if the line contains an undeclared subsection or entry, if │ │ │ │ the line's entry does not match its given pattern, or if the line could not be │ │ │ │ understood as a valid parameter file expression. │ │ │ │ @@ -1130,23 +1130,23 @@ │ │ │ │ variable is not changed. │ │ │ │ If skip_undefined is true, the parser will skip undefined sections and entries. │ │ │ │ This is useful for partially parsing a parameter file, for example to obtain │ │ │ │ only the spatial dimension of the problem. By default all entries and │ │ │ │ subsections are expected to be declared. │ │ │ │ Definition at line _1_8_7_8 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? rreeccuurrssiivveellyy__pprriinntt__ppaarraammeetteerrss(()) ********** │ │ │ │ -void ParameterHandler:: const boost:: │ │ │ │ +void ParameterHandler:: _c_o_n_s_t boost:: │ │ │ │ recursively_print_parameters ( property_tree:: ttrreeee, │ │ │ │ ptree &  │ │ │ │ - const std::vector< ttaarrggeett__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ + _c_o_n_s_t std::vector< ttaarrggeett__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ std::string > &  │ │ │ │ - const privateinherited │ │ │ │ + _c_o_n_s_t privateinherited │ │ │ │ _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: ssttyyllee, │ │ │ │ _O_u_t_p_u_t_S_t_y_l_e  │ │ │ │ - const unsigned iinnddeenntt__lleevveell, │ │ │ │ + _c_o_n_s_t unsigned iinnddeenntt__lleevveell, │ │ │ │ _i_n_t  │ │ │ │ std::ostream &  oouutt  │ │ │ │ ) const │ │ │ │ Print out the parameters of the subsection given by the target_subsection_path │ │ │ │ argument, as well as all subsections within it recursively. This function is │ │ │ │ called from the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function, and is implemented for all style │ │ │ │ arguments other than XML and JSON (where we can output the entire set of │ │ │ │ @@ -1175,15 +1175,15 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ @@ -1208,15 +1208,15 @@ │ │ │ │ Definition at line _2_2_6_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? nn__bbrraanncchheess ********** │ │ │ │ unsigned _i_n_t MultipleParameterLoop::n_branches private │ │ │ │ Number of branches constructed from the different combinations of the variants. │ │ │ │ This obviously equals the number of runs to be performed. │ │ │ │ Definition at line _2_2_7_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ppaatthh__sseeppaarraattoorr ********** │ │ │ │ -const char ParameterHandler::path_separator = '.' staticprivateinherited │ │ │ │ +_c_o_n_s_t char ParameterHandler::path_separator = '.' staticprivateinherited │ │ │ │ The separator used when accessing elements of a path into the parameter tree. │ │ │ │ Definition at line _1_7_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ssuubbsseeccttiioonn__ppaatthh ********** │ │ │ │ std::vector ParameterHandler::subsection_path privateinherited │ │ │ │ Path of presently selected subsections; empty list means top level │ │ │ │ Definition at line _1_7_8_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? eennttrriieess ********** │ │ │ │ @@ -1235,22 +1235,22 @@ │ │ │ │ parameter handler. The first bool describes whether the parameter has to be set │ │ │ │ according to the last argument of the functions _d_e_c_l_a_r_e___e_n_t_r_y_(_) or │ │ │ │ _a_d_d___p_a_r_a_m_e_t_e_r_(_), and the second bool contains the information whether the │ │ │ │ parameter has been set by any of the functions parsing input parameters or by a │ │ │ │ set function of this class. │ │ │ │ Definition at line _1_8_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ppaatttteerrnnss ********** │ │ │ │ -std::vector > privateinherited │ │ │ │ +std::vector > privateinherited │ │ │ │ ParameterHandler::patterns │ │ │ │ A list of patterns that are used to describe the parameters of this object. │ │ │ │ Every nodes in the property tree corresponding to a parameter stores an index │ │ │ │ into this array. │ │ │ │ Definition at line _1_8_0_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? aaccttiioonnss ********** │ │ │ │ -std::vector > privateinherited │ │ │ │ +std::vector > privateinherited │ │ │ │ ParameterHandler::actions │ │ │ │ A list of actions that are associated with parameters. These are added by the │ │ │ │ _a_d_d___a_c_t_i_o_n_(_) function. Nodes in the property tree corresponding to individual │ │ │ │ parameters store indices into this array in order to reference specific │ │ │ │ actions. │ │ │ │ Definition at line _1_8_1_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ccoouunntteerr ********** │ │ │ │ @@ -1274,15 +1274,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1Entry.html │ │ │ @@ -112,19 +112,19 @@ │ │ │ }
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     Entry ()
     
     Entry (const std::vector< std::string > &Path, const std::string &Name, const std::string &Value)
     Entry (const std::vector< std::string > &Path, const std::string &Name, const std::string &Value)
     
    void split_different_values ()
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -144,15 +144,15 @@ │ │ │ │ │ │

    ◆ MultipleEntryType

    │ │ │ │ │ │
    │ │ │
    │ │ │

    │ │ │ Public Attributes

    std::vector< std::string > subsection_path
     
    std::string entry_name
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    enum MultipleParameterLoop::Entry::MultipleEntryTypeenum MultipleParameterLoop::Entry::MultipleEntryType
    │ │ │
    │ │ │

    Declare what a multiple entry is: a variant entry (in curly braces {, }) or an array (in double curly braces {{, }}).

    │ │ │ │ │ │ │ │ │ @@ -198,27 +198,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    Enumerator
    variant 

    A variant entry.

    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -13,20 +13,20 @@ │ │ │ │ MultipleParameterLoop::Entry Class Reference │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ enum   _M_u_l_t_i_p_l_e_E_n_t_r_y_T_y_p_e { _v_a_r_i_a_n_t , _a_r_r_a_y } │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _E_n_t_r_y () │ │ │ │   │ │ │ │ -   _E_n_t_r_y (const std::vector< std::string > &Path, const std::string │ │ │ │ - &Name, const std::string &Value) │ │ │ │ +   _E_n_t_r_y (_c_o_n_s_t std::vector< std::string > &_P_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_N_a_m_e, _c_o_n_s_t std::string &_V_a_l_u_e) │ │ │ │   │ │ │ │ void  _s_p_l_i_t___d_i_f_f_e_r_e_n_t___v_a_l_u_e_s () │ │ │ │   │ │ │ │ -std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │ +std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │   │ │ │ │ PPuubblliicc AAttttrriibbuutteess │ │ │ │ std::vector< std::string >  _s_u_b_s_e_c_t_i_o_n___p_a_t_h │ │ │ │   │ │ │ │ std::string  _e_n_t_r_y___n_a_m_e │ │ │ │   │ │ │ │ std::string  _e_n_t_r_y___v_a_l_u_e │ │ │ │ @@ -36,32 +36,32 @@ │ │ │ │ _M_u_l_t_i_p_l_e_E_n_t_r_y_T_y_p_e  _t_y_p_e │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ An object in the list of entries with multiple values. │ │ │ │ Definition at line _2_1_8_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** MMeemmbbeerr EEnnuummeerraattiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? MMuullttiipplleeEEnnttrryyTTyyppee ********** │ │ │ │ -enum _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p_:_:_E_n_t_r_y_:_:_M_u_l_t_i_p_l_e_E_n_t_r_y_T_y_p_e │ │ │ │ +_e_n_u_m _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p_:_:_E_n_t_r_y_:_:_M_u_l_t_i_p_l_e_E_n_t_r_y_T_y_p_e │ │ │ │ Declare what a multiple entry is: a variant entry (in curly braces {, }) or an │ │ │ │ array (in double curly braces {{, }}). │ │ │ │ EEnnuummeerraattoorr │ │ │ │ variant  A variant entry. │ │ │ │ array  An array entry. │ │ │ │ Definition at line _2_1_9_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? EEnnttrryy(()) [[11//22]] ********** │ │ │ │ MultipleParameterLoop::Entry:: ( ) inline │ │ │ │ Entry │ │ │ │ Constructor │ │ │ │ Definition at line _2_2_1_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? EEnnttrryy(()) [[22//22]] ********** │ │ │ │ -MultipleParameterLoop::Entry:: ( const std::vector< std::string > &  PPaatthh, │ │ │ │ +MultipleParameterLoop::Entry:: ( _c_o_n_s_t std::vector< std::string > &  PPaatthh, │ │ │ │ Entry │ │ │ │ - const std::string &  NNaammee, │ │ │ │ - const std::string &  VVaalluuee  │ │ │ │ + _c_o_n_s_t std::string &  NNaammee, │ │ │ │ + _c_o_n_s_t std::string &  VVaalluuee  │ │ │ │ ) │ │ │ │ Construct an object with given subsection path, name and value. The splitting │ │ │ │ up into the different variants is done later by split_different_values. │ │ │ │ Definition at line _2_3_2_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? sspplliitt__ddiiffffeerreenntt__vvaalluueess(()) ********** │ │ │ │ void MultipleParameterLoop::Entry::split_different_values ( ) │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classMultipleParameterLoop_1_1UserClass.html │ │ │ @@ -103,19 +103,19 @@ │ │ │ │ │ │
    │ │ │ │ │ │

    #include <deal.II/base/parameter_handler.h>

    │ │ │
    MultipleParameterLoop::Entry::Entry (const std::vector< std::string > & const std::vector< std::string > & Path,
    const std::string & const std::string & Name,
    const std::string & const std::string & Value 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    virtual ~UserClass ()=default
    virtual ~UserClass ()=default
     
    virtual void create_new (const unsigned int run_no)=0
    virtual void create_new (const unsigned int run_no)=0
     
    virtual void run (ParameterHandler &prm)=0
    virtual void run (ParameterHandler &prm)=0
     
    │ │ │

    Detailed Description

    │ │ │

    This is the class the helper class or the problem class has to be derived of.

    │ │ │ │ │ │

    Definition at line 2100 of file parameter_handler.h.

    │ │ │

    Constructor & Destructor Documentation

    │ │ │ @@ -125,15 +125,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual MultipleParameterLoop::UserClass::~UserClass virtual MultipleParameterLoop::UserClass::~UserClass ()
    │ │ │
    │ │ │ @@ -152,17 +152,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -179,15 +179,15 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    virtual void MultipleParameterLoop::UserClass::create_new virtual void MultipleParameterLoop::UserClass::create_new (const unsigned int const unsigned int run_no)
    │ │ │
    │ │ │ pure virtual
    │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -8,38 +8,38 @@ │ │ │ │ No Matches │ │ │ │ * _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p │ │ │ │ * _U_s_e_r_C_l_a_s_s │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ MultipleParameterLoop::UserClass Class Referenceabstract │ │ │ │ #include <_d_e_a_l_._I_I_/_b_a_s_e_/_p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h> │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ - virtual  _~_U_s_e_r_C_l_a_s_s ()=default │ │ │ │ + _v_i_r_t_u_a_l  _~_U_s_e_r_C_l_a_s_s ()=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ -virtual void  _c_r_e_a_t_e___n_e_w (const unsigned _i_n_t run_no)=0 │ │ │ │ +_v_i_r_t_u_a_l void  _c_r_e_a_t_e___n_e_w (_c_o_n_s_t unsigned _i_n_t _r_u_n___n_o)=0 │ │ │ │   │ │ │ │ -virtual void  _r_u_n (_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &prm)=0 │ │ │ │ +_v_i_r_t_u_a_l void  _r_u_n (_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &prm)=0 │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This is the class the helper class or the problem class has to be derived of. │ │ │ │ Definition at line _2_1_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ~~UUsseerrCCllaassss(()) ********** │ │ │ │ -virtual MultipleParameterLoop::UserClass:: ( ) virtualdefault │ │ │ │ +_v_i_r_t_u_a_l MultipleParameterLoop::UserClass:: ( ) virtualdefault │ │ │ │ ~UserClass │ │ │ │ Destructor. It doesn't actually do anything, but is declared to force derived │ │ │ │ classes to have a virtual destructor. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ccrreeaattee__nneeww(()) ********** │ │ │ │ -virtual void │ │ │ │ -MultipleParameterLoop:: ( const unsigned _i_n_t  rruunn__nnoo ) pure virtual │ │ │ │ +_v_i_r_t_u_a_l void │ │ │ │ +MultipleParameterLoop:: ( _c_o_n_s_t unsigned _i_n_t  rruunn__nnoo ) pure virtual │ │ │ │ UserClass::create_new │ │ │ │ create_new must provide a clean object, either by creating a new one or by │ │ │ │ cleaning an old one. │ │ │ │ ********** _?◆_? rruunn(()) ********** │ │ │ │ -virtual void │ │ │ │ +_v_i_r_t_u_a_l void │ │ │ │ MultipleParameterLoop::UserClass:: ( _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  pprrmm ) pure virtual │ │ │ │ run │ │ │ │ Get the parameters and run any necessary action. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/base/_p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classNonlinearSolverSelector.html │ │ │ @@ -240,15 +240,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual void MultipleParameterLoop::UserClass::run virtual void MultipleParameterLoop::UserClass::run (ParameterHandlerprm)
    │ │ │
    const AdditionalDataadditional_data)
    │ │ │
    │ │ │

    Constructor, selecting the solver and other parameters specified in additional_data.

    │ │ │ -
    Deprecated:
    Use the other constructor with MPI_Comm instead.
    │ │ │ +
    Deprecated:
    Use the other constructor with MPI_Comm instead.
    │ │ │ │ │ │

    Definition at line 495 of file nonlinear.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ NonlinearSolverSelector() [3/3]

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector.html │ │ │ @@ -128,204 +128,204 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Types

    using size_type = types::global_dof_index
    using size_type = types::global_dof_index
     
    using value_type = PetscScalar
    using value_type = PetscScalar
     
    using real_type = PetscReal
    using real_type = PetscReal
     
    using reference = internal::VectorReference
    using reference = internal::VectorReference
     
    using const_reference = const internal::VectorReference
    using const_reference = const internal::VectorReference
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     Vector ()
     
     Vector (const MPI_Comm communicator, const size_type n, const size_type locally_owned_size)
     Vector (const MPI_Comm communicator, const size_type n, const size_type locally_owned_size)
     
    template<typename Number >
     Vector (const MPI_Comm communicator, const ::Vector< Number > &v, const size_type locally_owned_size)
    template<typename Number >
     Vector (const MPI_Comm communicator, const ::Vector< Number > &v, const size_type locally_owned_size)
     
     Vector (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator)
     Vector (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator)
     
     Vector (const IndexSet &local, const MPI_Comm communicator)
     Vector (const IndexSet &local, const MPI_Comm communicator)
     
     Vector (const Vector &v)
     Vector (const Vector &v)
     
    virtual void clear () override
    virtual void clear () override
     
    Vectoroperator= (const Vector &v)
    Vectoroperator= (const Vector &v)
     
    Vectoroperator= (const PetscScalar s)
    Vectoroperator= (const PetscScalar s)
     
    template<typename number >
    Vectoroperator= (const ::Vector< number > &v)
    template<typename number >
    Vectoroperator= (const ::Vector< number > &v)
     
    void reinit (const MPI_Comm communicator, const size_type N, const size_type locally_owned_size, const bool omit_zeroing_entries=false)
    void reinit (const MPI_Comm communicator, const size_type N, const size_type locally_owned_size, const bool omit_zeroing_entries=false)
     
    void reinit (const Vector &v, const bool omit_zeroing_entries=false)
    void reinit (const Vector &v, const bool omit_zeroing_entries=false)
     
    void reinit (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator)
    void reinit (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator)
     
    void reinit (const IndexSet &local, const MPI_Comm communicator)
    void reinit (const IndexSet &local, const MPI_Comm communicator)
     
    void reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner, const bool make_ghosted=true)
    void reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner, const bool make_ghosted=true)
     
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
     
    bool all_zero () const
    bool all_zero () const
     
     VectorBase ()
     
     VectorBase (const VectorBase &v)
     VectorBase (const VectorBase &v)
     
     VectorBase (const Vec &v)
     VectorBase (const Vec &v)
     
    void reinit (Vec v)
     
    void compress (const VectorOperation::values operation)
    void compress (const VectorOperation::values operation)
     
    bool operator== (const VectorBase &v) const
    bool operator== (const VectorBase &v) const
     
    bool operator!= (const VectorBase &v) const
    bool operator!= (const VectorBase &v) const
     
    size_type size () const override
    size_type size () const override
     
    size_type locally_owned_size () const
    size_type locally_owned_size () const
     
    std::pair< size_type, size_typelocal_range () const
    std::pair< size_type, size_typelocal_range () const
     
    bool in_local_range (const size_type index) const
    bool in_local_range (const size_type index) const
     
    IndexSet locally_owned_elements () const
    IndexSet locally_owned_elements () const
     
    bool has_ghost_elements () const
    bool has_ghost_elements () const
     
    const IndexSetghost_elements () const
    const IndexSetghost_elements () const
     
    void update_ghost_values () const
    void update_ghost_values () const
     
    reference operator() (const size_type index)
    reference operator() (const size_type index)
     
    PetscScalar operator() (const size_type index) const
    PetscScalar operator() (const size_type index) const
     
    reference operator[] (const size_type index)
    reference operator[] (const size_type index)
     
    PetscScalar operator[] (const size_type index) const
    PetscScalar operator[] (const size_type index) const
     
    void set (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
    void set (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
     
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< PetscScalar > &values) const
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< PetscScalar > &values) const
     
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< PetscScalar > &elements) const override
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< PetscScalar > &elements) const override
     
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
     
    void add (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
    void add (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
     
    void add (const std::vector< size_type > &indices, const ::Vector< PetscScalar > &values)
    void add (const std::vector< size_type > &indices, const ::Vector< PetscScalar > &values)
     
    void add (const size_type n_elements, const size_type *indices, const PetscScalar *values)
    void add (const size_type n_elements, const size_type *indices, const PetscScalar *values)
     
    void add (const PetscScalar s)
    void add (const PetscScalar s)
     
    void add (const PetscScalar a, const VectorBase &V)
    void add (const PetscScalar a, const VectorBase &V)
     
    void add (const PetscScalar a, const VectorBase &V, const PetscScalar b, const VectorBase &W)
    void add (const PetscScalar a, const VectorBase &V, const PetscScalar b, const VectorBase &W)
     
    PetscScalar operator* (const VectorBase &vec) const
    PetscScalar operator* (const VectorBase &vec) const
     
    real_type norm_sqr () const
    real_type norm_sqr () const
     
    PetscScalar mean_value () const
    PetscScalar mean_value () const
     
    real_type l1_norm () const
    real_type l1_norm () const
     
    real_type l2_norm () const
    real_type l2_norm () const
     
    real_type lp_norm (const real_type p) const
    real_type lp_norm (const real_type p) const
     
    real_type linfty_norm () const
    real_type linfty_norm () const
     
    PetscScalar add_and_dot (const PetscScalar a, const VectorBase &V, const VectorBase &W)
    PetscScalar add_and_dot (const PetscScalar a, const VectorBase &V, const VectorBase &W)
     
    VectorBaseoperator*= (const PetscScalar factor)
    VectorBaseoperator*= (const PetscScalar factor)
     
    VectorBaseoperator/= (const PetscScalar factor)
    VectorBaseoperator/= (const PetscScalar factor)
     
    VectorBaseoperator+= (const VectorBase &V)
    VectorBaseoperator+= (const VectorBase &V)
     
    VectorBaseoperator-= (const VectorBase &V)
    VectorBaseoperator-= (const VectorBase &V)
     
    void sadd (const PetscScalar s, const VectorBase &V)
    void sadd (const PetscScalar s, const VectorBase &V)
     
    void sadd (const PetscScalar s, const PetscScalar a, const VectorBase &V)
    void sadd (const PetscScalar s, const PetscScalar a, const VectorBase &V)
     
    void scale (const VectorBase &scaling_factors)
    void scale (const VectorBase &scaling_factors)
     
    void equ (const PetscScalar a, const VectorBase &V)
    void equ (const PetscScalar a, const VectorBase &V)
     
    void write_ascii (const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)
    void write_ascii (const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)
     
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
     
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
     
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
     
    void swap (VectorBase &v) noexcept
    void swap (VectorBase &v) noexcept
     
     operator const Vec & () const
     operator const Vec & () const
     
    Vec & petsc_vector ()
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    MPI_Comm get_mpi_communicator () const
    MPI_Comm get_mpi_communicator () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Member Functions

    virtual void create_vector (const MPI_Comm comm, const size_type n, const size_type locally_owned_size)
    virtual void create_vector (const MPI_Comm comm, const size_type n, const size_type locally_owned_size)
     
    virtual void create_vector (const MPI_Comm comm, const size_type n, const size_type locally_owned_size, const IndexSet &ghostnodes)
    virtual void create_vector (const MPI_Comm comm, const size_type n, const size_type locally_owned_size, const IndexSet &ghostnodes)
     
    void do_set_add_operation (const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)
    void do_set_add_operation (const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)
     
    void determine_ghost_indices ()
     
    │ │ │ │ │ │ │ │ │ @@ -335,66 +335,66 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Attributes

    Vec vector
    IndexSet ghost_indices
     
    VectorOperation::values last_action
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Related Symbols

    (Note that these are not member symbols.)

    │ │ │
    void swap (Vector &u, Vector &v)
    void swap (Vector &u, Vector &v)
     
    void swap (VectorBase &u, VectorBase &v) noexcept
    void swap (VectorBase &u, VectorBase &v) noexcept
     
    │ │ │

    Detailed Description

    │ │ │

    Implementation of a parallel vector class based on PETSC and using MPI communication to synchronize distributed operations. All the functionality is actually in the base class, except for the calls to generate a parallel vector. This is possible since PETSc only works on an abstract vector type and internally distributes to functions that do the actual work depending on the actual vector type (much like using virtual functions). Only the functions creating a vector of specific type differ, and are implemented in this particular class.

    │ │ │

    Parallel communication model

    │ │ │

    The parallel functionality of PETSc is built on top of the Message Passing Interface (MPI). MPI's communication model is built on collective communications: if one process wants something from another, that other process has to be willing to accept this communication. A process cannot query data from another process by calling a remote function, without that other process expecting such a transaction. The consequence is that most of the operations in the base class of this class have to be called collectively. For example, if you want to compute the l2 norm of a parallel vector, all processes across which this vector is shared have to call the l2_norm function. If you don't do this, but instead only call the l2_norm function on one process, then the following happens: This one process will call one of the collective MPI functions and wait for all the other processes to join in on this. Since the other processes don't call this function, you will either get a time-out on the first process, or, worse, by the time the next a call to a PETSc function generates an MPI message on the other processes, you will get a cryptic message that only a subset of processes attempted a communication. These bugs can be very hard to figure out, unless you are well-acquainted with the communication model of MPI, and know which functions may generate MPI messages.

    │ │ │

    One particular case, where an MPI message may be generated unexpectedly is discussed below.

    │ │ │

    Accessing individual elements of a vector

    │ │ │ -

    PETSc does allow read access to individual elements of a vector, but in the distributed case only to elements that are stored locally. We implement this through calls like d=vec(i). However, if you access an element outside the locally stored range, an exception is generated.

    │ │ │ -

    In contrast to read access, PETSc (and the respective deal.II wrapper classes) allow to write (or add) to individual elements of vectors, even if they are stored on a different process. You can do this writing, for example, vec(i)=d or vec(i)+=d, or similar operations. There is one catch, however, that may lead to very confusing error messages: PETSc requires application programs to call the compress() function when they switch from adding, to elements to writing to elements. The reasoning is that all processes might accumulate addition operations to elements, even if multiple processes write to the same elements. By the time we call compress() the next time, all these additions are executed. However, if one process adds to an element, and another overwrites to it, the order of execution would yield non-deterministic behavior if we don't make sure that a synchronization with compress() happens in between.

    │ │ │ +

    PETSc does allow read access to individual elements of a vector, but in the distributed case only to elements that are stored locally. We implement this through calls like d=vec(i). However, if you access an element outside the locally stored range, an exception is generated.

    │ │ │ +

    In contrast to read access, PETSc (and the respective deal.II wrapper classes) allow to write (or add) to individual elements of vectors, even if they are stored on a different process. You can do this writing, for example, vec(i)=d or vec(i)+=d, or similar operations. There is one catch, however, that may lead to very confusing error messages: PETSc requires application programs to call the compress() function when they switch from adding, to elements to writing to elements. The reasoning is that all processes might accumulate addition operations to elements, even if multiple processes write to the same elements. By the time we call compress() the next time, all these additions are executed. However, if one process adds to an element, and another overwrites to it, the order of execution would yield non-deterministic behavior if we don't make sure that a synchronization with compress() happens in between.

    │ │ │

    In order to make sure these calls to compress() happen at the appropriate time, the deal.II wrappers keep a state variable that store which is the presently allowed operation: additions or writes. If it encounters an operation of the opposite kind, it calls compress() and flips the state. This can sometimes lead to very confusing behavior, in code that may for example look like this:

    │ │ │
    ...
    │ │ │
    // do some write operations on the vector
    │ │ │
    for (unsigned int i=0; i<vector.size(); ++i)
    │ │ │
    vector(i) = i;
    │ │ │
    │ │ │
    // do some additions to vector elements, but only for some elements
    │ │ │
    for (unsigned int i=0; i<vector.size(); ++i)
    │ │ │ -
    if (some_condition(i) == true)
    │ │ │ +
    if (some_condition(i) == true)
    │ │ │
    vector(i) += 1;
    │ │ │
    │ │ │
    // do another collective operation
    │ │ │
    const double norm = vector.l2_norm();
    │ │ │ │ │ │ │ │ │

    This code can run into trouble: by the time we see the first addition operation, we need to flush the overwrite buffers for the vector, and the deal.II library will do so by calling compress(). However, it will only do so for all processes that actually do an addition – if the condition is never true for one of the processes, then this one will not get to the actual compress() call, whereas all the other ones do. This gets us into trouble, since all the other processes hang in the call to flush the write buffers, while the one other process advances to the call to compute the l2 norm. At this time, you will get an error that some operation was attempted by only a subset of processes. This behavior may seem surprising, unless you know that write/addition operations on single elements may trigger this behavior.

    │ │ │ @@ -406,15 +406,15 @@ │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::MPI::Vector::size_type = types::global_dof_indexusing PETScWrappers::MPI::Vector::size_type = types::global_dof_index
    │ │ │
    │ │ │

    Declare type for container size.

    │ │ │ │ │ │

    Definition at line 163 of file petsc_vector.h.

    │ │ │ │ │ │ @@ -426,15 +426,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::value_type = PetscScalarusing PETScWrappers::VectorBase::value_type = PetscScalar
    │ │ │
    │ │ │ inherited
    │ │ │ @@ -451,15 +451,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::real_type = PetscRealusing PETScWrappers::VectorBase::real_type = PetscReal
    │ │ │
    │ │ │ inherited
    │ │ │ @@ -475,15 +475,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::reference = internal::VectorReferenceusing PETScWrappers::VectorBase::reference = internal::VectorReference
    │ │ │
    │ │ │ inherited
    │ │ │ @@ -499,15 +499,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::const_reference = const internal::VectorReferenceusing PETScWrappers::VectorBase::const_reference = const internal::VectorReference
    │ │ │
    │ │ │ inherited
    │ │ │ @@ -523,15 +523,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -548,15 +548,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -596,27 +596,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -642,35 +642,35 @@ │ │ │ │ │ │ │ │ │

    ◆ Vector() [3/6]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number >
    │ │ │ +template<typename Number >
    │ │ │
    Vector< Number >::Vector (const MPI_Comm const MPI_Comm communicator,
    const size_type const size_type n,
    const size_type const size_type locally_owned_size 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -696,27 +696,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    PETScWrappers::MPI::Vector::Vector (const MPI_Comm const MPI_Comm communicator,
    const ::Vector< Number > & const ::Vector< Number > & v,
    const size_type const size_type locally_owned_size 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -740,21 +740,21 @@ │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetlocal,
    const IndexSetconst IndexSetghost,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -777,15 +777,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetlocal,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const Vectorconst Vectorv)
    │ │ │
    │ │ │

    Copy constructor.

    │ │ │ │ │ │ @@ -827,17 +827,17 @@ │ │ │ │ │ │

    ◆ operator=() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator= Vector & Vector< Number >::operator= (const Vectorconst Vectorv)
    │ │ │
    │ │ │

    Copy the given vector. Resize the present vector if necessary. Also take over the MPI communicator of v.

    │ │ │

    The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.

    │ │ │ @@ -850,17 +850,17 @@ │ │ │ │ │ │

    ◆ operator=() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & PETScWrappers::MPI::Vector::operator= Vector & PETScWrappers::MPI::Vector::operator= (const PetscScalar const PetscScalar s)
    │ │ │
    │ │ │

    Set all components of the vector to the given number s. Simply pass this down to the base class, but we still need to declare this function to make the example given in the discussion about making the constructor explicit work.

    │ │ │ │ │ │ @@ -868,20 +868,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename number >
    │ │ │ +template<typename number >
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & PETScWrappers::MPI::Vector::operator= Vector & PETScWrappers::MPI::Vector::operator= (const ::Vector< number > & const ::Vector< number > & v)
    │ │ │
    │ │ │

    Copy the values of a deal.II vector (as opposed to those of the PETSc vector wrapper class) into this object.

    │ │ │

    Contrary to the case of sequential vectors, this operators requires that the present vector already has the correct size, since we need to have a partition and a communicator present which we otherwise can't get from the source vector.

    │ │ │ @@ -893,34 +893,34 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const MPI_Comm const MPI_Comm communicator,
    const size_type const size_type N,
    const size_type const size_type locally_owned_size,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -939,22 +939,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const Vectorconst Vectorv,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -971,27 +971,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1009,21 +1009,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::reinit (const IndexSetconst IndexSetlocal,
    const IndexSetconst IndexSetghost,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1041,22 +1041,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::reinit (const IndexSetconst IndexSetlocal,
    const MPI_Comm const MPI_Comm communicator 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > & const std::shared_ptr< const Utilities::MPI::Partitioner > & partitioner,
    const bool make_ghosted = true const bool make_ghosted = true 
    )
    │ │ │ @@ -1079,28 +1079,28 @@ │ │ │
    (std::ostream & out,
    const unsigned int const unsigned int precision = 3,
    const bool scientific = true, const bool scientific = true,
    const bool across = true const bool across = true 
    ) const
    │ │ │ @@ -1143,27 +1143,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1188,33 +1188,33 @@ │ │ │
    void Vector< Number >::create_vector (const MPI_Comm const MPI_Comm comm,
    const size_type const size_type n,
    const size_type const size_type locally_owned_size 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1256,15 +1256,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::create_vector (const MPI_Comm const MPI_Comm comm,
    const size_type const size_type n,
    const size_type const size_type locally_owned_size,
    const IndexSetconst IndexSetghostnodes 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::VectorBase (const VectorBaseconst VectorBasev)
    │ │ │
    │ │ │

    Import VectorBase constructors, including from a PETSc Vec object.

    │ │ │ │ │ │ @@ -1280,15 +1280,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1330,15 +1330,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::VectorBase (const Vec & const Vec & v)
    │ │ │
    │ │ │ explicit
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1358,17 +1358,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::compress (const VectorOperation::values const VectorOperation::values operation)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1389,15 +1389,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::operator== bool PETScWrappers::VectorBase::operator== (const VectorBaseconst VectorBasev) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1505,15 +1505,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::operator!= (const VectorBaseconst VectorBasev) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1542,15 +1542,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::in_local_range (const size_type const size_type index) const
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │ -

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │ +

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │
    IndexSet complete_index_set(const IndexSet::size_type N)
    Definition index_set.h:1204
    │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ has_ghost_elements()

    │ │ │ │ │ │ @@ -1584,15 +1584,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const IndexSet & PETScWrappers::VectorBase::ghost_elements const IndexSet & PETScWrappers::VectorBase::ghost_elements () const
    │ │ │
    │ │ │ @@ -1636,17 +1636,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1663,17 +1663,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference PETScWrappers::VectorBase::operator() reference PETScWrappers::VectorBase::operator() (const size_type const size_type index)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1690,57 +1690,57 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator() PetscScalar PETScWrappers::VectorBase::operator() (const size_type const size_type index) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference PETScWrappers::VectorBase::operator[] reference PETScWrappers::VectorBase::operator[] (const size_type const size_type index)
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator[]() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator[] PetscScalar PETScWrappers::VectorBase::operator[] (const size_type const size_type index) const
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ set()

    │ │ │ │ │ │
    │ │ │ @@ -1748,21 +1748,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1787,15 +1787,15 @@ │ │ │
    void PETScWrappers::VectorBase::set (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< PetscScalar > & const std::vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1808,15 +1808,15 @@ │ │ │
    void PETScWrappers::VectorBase::extract_subvector_to (const std::vector< size_type > & const std::vector< size_type > & indices,
    std::vector< PetscScalar > & values 
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │

    If the current vector is called v, then this function is the equivalent to the code

    for (unsigned int i=0; i<indices.size(); ++i)
    │ │ │
    values[i] = v[indices[i]];
    │ │ │
    Precondition
    The sizes of the indices and values arrays must be identical.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ @@ -1825,17 +1825,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1860,57 +1860,57 @@ │ │ │ │ │ │ │ │ │

    ◆ extract_subvector_to() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename ForwardIterator , typename OutputIterator >
    │ │ │ +template<typename ForwardIterator , typename OutputIterator >
    │ │ │
    virtual void PETScWrappers::VectorBase::extract_subvector_to virtual void PETScWrappers::VectorBase::extract_subvector_to (const ArrayView< const types::global_dof_index > & const ArrayView< const types::global_dof_index > & indices,
    ArrayView< PetscScalar > & elements 
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::extract_subvector_to (const ForwardIterator const ForwardIterator indices_begin,
    const ForwardIterator const ForwardIterator indices_end,
    OutputIterator OutputIterator values_begin 
    ) const
    │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ -

    If the current vector is called v, then this function is the equivalent to the code

    │ │ │ - │ │ │ - │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ +

    If the current vector is called v, then this function is the equivalent to the code

    ForwardIterator indices_p = indices_begin;
    │ │ │ +
    OutputIterator values_p = values_begin;
    │ │ │ +
    while (indices_p != indices_end)
    │ │ │
    {
    │ │ │ - │ │ │ - │ │ │ - │ │ │ +
    *values_p = v[*indices_p];
    │ │ │ +
    ++indices_p;
    │ │ │ +
    ++values_p;
    │ │ │
    }
    │ │ │
    Precondition
    It must be possible to write into as many memory locations starting at values_begin as there are iterators between indices_begin and indices_end.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ add() [1/6]

    │ │ │ @@ -1920,21 +1920,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1959,21 +1959,21 @@ │ │ │
    void PETScWrappers::VectorBase::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< PetscScalar > & const std::vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1998,27 +1998,27 @@ │ │ │
    void PETScWrappers::VectorBase::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const ::Vector< PetscScalar > & const ::Vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2043,15 +2043,15 @@ │ │ │
    void PETScWrappers::VectorBase::add (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const PetscScalar * const PetscScalar * values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2072,21 +2072,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar s)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2111,33 +2111,33 @@ │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2160,17 +2160,17 @@ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV,
    const PetscScalar const PetscScalar b,
    const VectorBaseconst VectorBaseW 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2305,15 +2305,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator* PetscScalar PETScWrappers::VectorBase::operator* (const VectorBaseconst VectorBasevec) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2362,27 +2362,27 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase::real_type PETScWrappers::VectorBase::lp_norm (const real_type const real_type p) const
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2409,17 +2409,17 @@ │ │ │
    │ │ │
    │ │ │
    PetscScalar PETScWrappers::VectorBase::add_and_dot (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV,
    const VectorBaseconst VectorBaseW 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2438,17 +2438,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator*= VectorBase & PETScWrappers::VectorBase::operator*= (const PetscScalar const PetscScalar factor)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2467,17 +2467,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator/= VectorBase & PETScWrappers::VectorBase::operator/= (const PetscScalar const PetscScalar factor)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2496,17 +2496,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator+= VectorBase & PETScWrappers::VectorBase::operator+= (const VectorBaseconst VectorBaseV)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2527,21 +2527,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator-= VectorBase & PETScWrappers::VectorBase::operator-= (const VectorBaseconst VectorBaseV)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2566,27 +2566,27 @@ │ │ │
    void PETScWrappers::VectorBase::sadd (const PetscScalar const PetscScalar s,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2611,15 +2611,15 @@ │ │ │
    void PETScWrappers::VectorBase::sadd (const PetscScalar const PetscScalar s,
    const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -2640,21 +2640,21 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::scale (const VectorBaseconst VectorBasescaling_factors)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2679,16 +2679,16 @@ │ │ │
    void PETScWrappers::VectorBase::equ (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2702,29 +2702,29 @@ │ │ │ │ │ │ │ │ │

    ◆ save()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::write_ascii (const PetscViewerFormat format = PETSC_VIEWER_DEFAULT)const PetscViewerFormat format = PETSC_VIEWER_DEFAULT)
    │ │ │
    │ │ │ inherited
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2742,29 +2742,29 @@ │ │ │ │ │ │ │ │ │

    ◆ load()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void PETScWrappers::VectorBase::save (ArchiveArchive & ar,
    const unsigned int const unsigned int version 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2781,29 +2781,29 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void PETScWrappers::VectorBase::load (ArchiveArchive & ar,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2854,15 +2854,15 @@ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::serialize (ArchiveArchive & archive,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::operator const Vec & PETScWrappers::VectorBase::operator const Vec & () const
    │ │ │
    │ │ │ @@ -2966,33 +2966,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -3146,15 +3146,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    void PETScWrappers::VectorBase::do_set_add_operation (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const PetscScalar * const PetscScalar * values,
    const bool const bool add_values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -3498,15 +3498,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -17,289 +17,289 @@ │ │ │ │ _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _P_E_T_S_c_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r │ │ │ │ _c_l_a_s_s_e_s │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_p_e_t_s_c___v_e_c_t_o_r_._h> │ │ │ │ Inheritance diagram for PETScWrappers::MPI::Vector: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_u_s_i_n_g  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ +using  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │   │ │ │ │ -_u_s_i_n_g  _v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_a_l___t_y_p_e = PetscReal │ │ │ │ +using  _r_e_a_l___t_y_p_e = PetscReal │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _V_e_c_t_o_r () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _M_P_I___C_o_m_m communicator, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e n, _c_o_n_s_t _s_i_z_e___t_y_p_e │ │ │ │ +   _V_e_c_t_o_r (const _M_P_I___C_o_m_m communicator, const │ │ │ │ + _s_i_z_e___t_y_p_e n, const _s_i_z_e___t_y_p_e │ │ │ │ _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _M_P_I___C_o_m_m communicator, _c_o_n_s_t │ │ │ │ - _:_:_V_e_c_t_o_r< Number > &v, _c_o_n_s_t _s_i_z_e___t_y_p_e │ │ │ │ +template │ │ │ │ +   _V_e_c_t_o_r (const _M_P_I___C_o_m_m communicator, const │ │ │ │ + _:_:_V_e_c_t_o_r< Number > &v, const _s_i_z_e___t_y_p_e │ │ │ │ _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t &local, _c_o_n_s_t │ │ │ │ - _I_n_d_e_x_S_e_t &ghost, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t &local, const │ │ │ │ + _I_n_d_e_x_S_e_t &ghost, const _M_P_I___C_o_m_m │ │ │ │ communicator) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t &local, _c_o_n_s_t │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t &local, const │ │ │ │ _M_P_I___C_o_m_m communicator) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &v) │ │ │ │ +   _V_e_c_t_o_r (const _V_e_c_t_o_r &v) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _c_l_e_a_r () _o_v_e_r_r_i_d_e │ │ │ │ + virtual void  _c_l_e_a_r () override │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &v) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &v) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t PetscScalar s) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const PetscScalar s) │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _:_:_V_e_c_t_o_r< number > &v) │ │ │ │ +template │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _:_:_V_e_c_t_o_r< number > &v) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _M_P_I___C_o_m_m communicator, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e N, _c_o_n_s_t _s_i_z_e___t_y_p_e │ │ │ │ - _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _M_P_I___C_o_m_m communicator, const │ │ │ │ + _s_i_z_e___t_y_p_e N, const _s_i_z_e___t_y_p_e │ │ │ │ + _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r &v, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _V_e_c_t_o_r &v, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t &local, _c_o_n_s_t │ │ │ │ - _I_n_d_e_x_S_e_t &ghost, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t &local, const │ │ │ │ + _I_n_d_e_x_S_e_t &ghost, const _M_P_I___C_o_m_m │ │ │ │ communicator) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t &local, _c_o_n_s_t │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t &local, const │ │ │ │ _M_P_I___C_o_m_m communicator) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ + void  _r_e_i_n_i_t (const std::shared_ptr< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_P_a_r_t_i_t_i_o_n_e_r > &partitioner, │ │ │ │ - _c_o_n_s_t _b_o_o_l _m_a_k_e___g_h_o_s_t_e_d=_t_r_u_e) │ │ │ │ + const _b_o_o_l make_ghosted=true) │ │ │ │   │ │ │ │ - void  _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - precision=3, _c_o_n_s_t _b_o_o_l scientific=_t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l _a_c_r_o_s_s=_t_r_u_e) _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &out, const unsigned _i_n_t │ │ │ │ + precision=3, const _b_o_o_l scientific=true, │ │ │ │ + const _b_o_o_l across=true) const │ │ │ │   │ │ │ │ - _b_o_o_l  _a_l_l___z_e_r_o () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _a_l_l___z_e_r_o () const │ │ │ │   │ │ │ │   _V_e_c_t_o_r_B_a_s_e () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r_B_a_s_e (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) │ │ │ │ +   _V_e_c_t_o_r_B_a_s_e (const _V_e_c_t_o_r_B_a_s_e &v) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r_B_a_s_e (_c_o_n_s_t Vec &v) │ │ │ │ +   _V_e_c_t_o_r_B_a_s_e (const Vec &v) │ │ │ │   │ │ │ │ void  _r_e_i_n_i_t (Vec v) │ │ │ │   │ │ │ │ - void  _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ + void  _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ operation) │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _V_e_c_t_o_r_B_a_s_e &v) const │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (const _V_e_c_t_o_r_B_a_s_e &v) const │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + _s_i_z_e___t_y_p_e  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t │ │ │ │ + _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const │ │ │ │   │ │ │ │ -std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () _c_o_n_s_t │ │ │ │ +std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  _g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + const _I_n_d_e_x_S_e_t &  _g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - void  _s_e_t (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< PetscScalar > │ │ │ │ + void  _s_e_t (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t std::vector< │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const std::vector< │ │ │ │ _s_i_z_e___t_y_p_e > &indices, std::vector< │ │ │ │ - PetscScalar > &values) _c_o_n_s_t │ │ │ │ + PetscScalar > &values) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const │ │ │ │ _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, │ │ │ │ - _A_r_r_a_y_V_i_e_w< PetscScalar > &elements) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + _A_r_r_a_y_V_i_e_w< PetscScalar > &elements) const │ │ │ │ + override │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___b_e_g_i_n, _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___e_n_d, _O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___b_e_g_i_n) │ │ │ │ - _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const ForwardIterator │ │ │ │ + indices_begin, const ForwardIterator │ │ │ │ + indices_end, OutputIterator values_begin) │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< PetscScalar > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t _:_:_V_e_c_t_o_r< PetscScalar > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const _:_:_V_e_c_t_o_r< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t PetscScalar │ │ │ │ + void  _a_d_d (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const PetscScalar │ │ │ │ *values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar s) │ │ │ │ + void  _a_d_d (const PetscScalar s) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _a_d_d (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ - &V, _c_o_n_s_t PetscScalar b, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _a_d_d (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ + &V, const PetscScalar b, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &W) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &_v_e_c) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r_B_a_s_e &vec) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () const │ │ │ │   │ │ │ │ - PetscScalar  _m_e_a_n___v_a_l_u_e () _c_o_n_s_t │ │ │ │ + PetscScalar  _m_e_a_n___v_a_l_u_e () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (_c_o_n_s_t _r_e_a_l___t_y_p_e p) _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (const _r_e_a_l___t_y_p_e p) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () const │ │ │ │   │ │ │ │ - PetscScalar  _a_d_d___a_n_d___d_o_t (_c_o_n_s_t PetscScalar a, _c_o_n_s_t │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &V, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &W) │ │ │ │ + PetscScalar  _a_d_d___a_n_d___d_o_t (const PetscScalar a, const │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &V, const _V_e_c_t_o_r_B_a_s_e &W) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t PetscScalar factor) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_*_= (const PetscScalar factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t PetscScalar factor) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_/_= (const PetscScalar factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t PetscScalar s, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _s_a_d_d (const PetscScalar s, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t PetscScalar s, _c_o_n_s_t PetscScalar │ │ │ │ - a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + void  _s_a_d_d (const PetscScalar s, const PetscScalar │ │ │ │ + a, const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - void  _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &_s_c_a_l_i_n_g___f_a_c_t_o_r_s) │ │ │ │ + void  _s_c_a_l_e (const _V_e_c_t_o_r_B_a_s_e &scaling_factors) │ │ │ │   │ │ │ │ - void  _e_q_u (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _e_q_u (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _w_r_i_t_e___a_s_c_i_i (_c_o_n_s_t _P_e_t_s_c_V_i_e_w_e_r_F_o_r_m_a_t │ │ │ │ - _f_o_r_m_a_t=_P_E_T_S_C___V_I_E_W_E_R___D_E_F_A_U_L_T) │ │ │ │ + void  _w_r_i_t_e___a_s_c_i_i (const PetscViewerFormat │ │ │ │ + format=PETSC_VIEWER_DEFAULT) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_a_v_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - version) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _s_a_v_e (Archive &ar, const unsigned _i_n_t │ │ │ │ + version) const │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _l_o_a_d (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t │ │ │ │ +template │ │ │ │ + void  _l_o_a_d (Archive &ar, const unsigned _i_n_t │ │ │ │ version) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r_c_h_i_v_e, _c_o_n_s_t unsigned │ │ │ │ +template │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (Archive &archive, const unsigned │ │ │ │ _i_n_t version) │ │ │ │   │ │ │ │ - void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &v) _n_o_e_x_c_e_p_t │ │ │ │ + void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &v) noexcept │ │ │ │   │ │ │ │ -   _o_p_e_r_a_t_o_r_ _c_o_n_s_t_ _V_e_c_ _& () _c_o_n_s_t │ │ │ │ +   _o_p_e_r_a_t_o_r_ _c_o_n_s_t_ _V_e_c_ _& () const │ │ │ │   │ │ │ │ Vec &  _p_e_t_s_c___v_e_c_t_o_r () │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ - _a_r_g_3) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ + arg3) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_v_i_r_t_u_a_l void  _c_r_e_a_t_e___v_e_c_t_o_r (_c_o_n_s_t _M_P_I___C_o_m_m comm, _c_o_n_s_t _s_i_z_e___t_y_p_e n, _c_o_n_s_t │ │ │ │ +virtual void  _c_r_e_a_t_e___v_e_c_t_o_r (const _M_P_I___C_o_m_m comm, const _s_i_z_e___t_y_p_e n, const │ │ │ │ _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e) │ │ │ │   │ │ │ │ -_v_i_r_t_u_a_l void  _c_r_e_a_t_e___v_e_c_t_o_r (_c_o_n_s_t _M_P_I___C_o_m_m comm, _c_o_n_s_t _s_i_z_e___t_y_p_e n, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e, _c_o_n_s_t _I_n_d_e_x_S_e_t &_g_h_o_s_t_n_o_d_e_s) │ │ │ │ +virtual void  _c_r_e_a_t_e___v_e_c_t_o_r (const _M_P_I___C_o_m_m comm, const _s_i_z_e___t_y_p_e n, const │ │ │ │ + _s_i_z_e___t_y_p_e _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e, const _I_n_d_e_x_S_e_t &ghostnodes) │ │ │ │   │ │ │ │ - void  _d_o___s_e_t___a_d_d___o_p_e_r_a_t_i_o_n (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t _s_i_z_e___t_y_p_e │ │ │ │ - *indices, _c_o_n_s_t PetscScalar *values, _c_o_n_s_t _b_o_o_l _a_d_d___v_a_l_u_e_s) │ │ │ │ + void  _d_o___s_e_t___a_d_d___o_p_e_r_a_t_i_o_n (const _s_i_z_e___t_y_p_e n_elements, const _s_i_z_e___t_y_p_e │ │ │ │ + *indices, const PetscScalar *values, const _b_o_o_l add_values) │ │ │ │   │ │ │ │ void  _d_e_t_e_r_m_i_n_e___g_h_o_s_t___i_n_d_i_c_e_s () │ │ │ │   │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ Vec  _v_e_c_t_o_r │ │ │ │   │ │ │ │ _b_o_o_l  _g_h_o_s_t_e_d │ │ │ │   │ │ │ │ _I_n_d_e_x_S_e_t  _g_h_o_s_t___i_n_d_i_c_e_s │ │ │ │   │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  _l_a_s_t___a_c_t_i_o_n │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │ +static std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ RReellaatteedd SSyymmbboollss │ │ │ │ (Note that these are not member symbols.) │ │ │ │ -void  _s_w_a_p (_V_e_c_t_o_r &_u, _V_e_c_t_o_r &v) │ │ │ │ +void  _s_w_a_p (_V_e_c_t_o_r &u, _V_e_c_t_o_r &v) │ │ │ │   │ │ │ │ -void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &_u, _V_e_c_t_o_r_B_a_s_e &v) _n_o_e_x_c_e_p_t │ │ │ │ +void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &u, _V_e_c_t_o_r_B_a_s_e &v) noexcept │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Implementation of a parallel vector class based on PETSC and using _M_P_I │ │ │ │ communication to synchronize distributed operations. All the functionality is │ │ │ │ actually in the base class, except for the calls to generate a parallel vector. │ │ │ │ This is possible since PETSc only works on an abstract vector type and │ │ │ │ internally distributes to functions that do the actual work depending on the │ │ │ │ @@ -326,20 +326,20 @@ │ │ │ │ very hard to figure out, unless you are well-acquainted with the communication │ │ │ │ model of _M_P_I, and know which functions may generate _M_P_I messages. │ │ │ │ One particular case, where an _M_P_I message may be generated unexpectedly is │ │ │ │ discussed below. │ │ │ │ ******** AAcccceessssiinngg iinnddiivviidduuaall eelleemmeennttss ooff aa vveeccttoorr ******** │ │ │ │ PETSc does allow read access to individual elements of a vector, but in the │ │ │ │ distributed case only to elements that are stored locally. We implement this │ │ │ │ -through calls like d=_v_e_c_(_i_). However, if you access an element outside the │ │ │ │ +through calls like d=vec(i). However, if you access an element outside the │ │ │ │ locally stored range, an exception is generated. │ │ │ │ In contrast to read access, PETSc (and the respective deal.II wrapper classes) │ │ │ │ allow to write (or add) to individual elements of vectors, even if they are │ │ │ │ -stored on a different process. You can do this writing, for example, _v_e_c_(_i_)=d │ │ │ │ -or _v_e_c_(_i_)+=d, or similar operations. There is one catch, however, that may lead │ │ │ │ +stored on a different process. You can do this writing, for example, vec(i)=d │ │ │ │ +or vec(i)+=d, or similar operations. There is one catch, however, that may lead │ │ │ │ to very confusing error messages: PETSc requires application programs to call │ │ │ │ the _c_o_m_p_r_e_s_s_(_) function when they switch from adding, to elements to writing to │ │ │ │ elements. The reasoning is that all processes might accumulate addition │ │ │ │ operations to elements, even if multiple processes write to the same elements. │ │ │ │ By the time we call _c_o_m_p_r_e_s_s_(_) the next time, all these additions are executed. │ │ │ │ However, if one process adds to an element, and another overwrites to it, the │ │ │ │ order of execution would yield non-deterministic behavior if we don't make sure │ │ │ │ @@ -352,15 +352,15 @@ │ │ │ │ _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r _v_e_c_t_o_r; │ │ │ │ ... │ │ │ │ // do some write operations on the vector │ │ │ │ for (unsigned int i=0; i<_v_e_c_t_o_r.size(); ++i) │ │ │ │ _v_e_c_t_o_r(i) = i; │ │ │ │ // do some additions to vector elements, but only for some elements │ │ │ │ for (unsigned int i=0; i<_v_e_c_t_o_r.size(); ++i) │ │ │ │ -if (_s_o_m_e___c_o_n_d_i_t_i_o_n(i) == true) │ │ │ │ +if (some_condition(i) == true) │ │ │ │ _v_e_c_t_o_r(i) += 1; │ │ │ │ // do another collective operation │ │ │ │ const double norm = _v_e_c_t_o_r.l2_norm(); │ │ │ │ _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r │ │ │ │ DDeeffiinniittiioonn _p_e_t_s_c___v_e_c_t_o_r_._h_:_1_5_8 │ │ │ │ _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_e_c_t_o_r │ │ │ │ Vec vector │ │ │ │ @@ -380,80 +380,80 @@ │ │ │ │ _c_o_m_p_r_e_s_s_(_), or making sure that all processes do the same type of operations at │ │ │ │ the same time, for example by placing zero additions if necessary. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _1_5_7 of file _p_e_t_s_c___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ Declare type for container size. │ │ │ │ Definition at line _1_6_3 of file _p_e_t_s_c___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_a_l_u_e___t_y_p_e = PetscScalar inherited │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_a_l_u_e___t_y_p_e = PetscScalar inherited │ │ │ │ Declare some of the standard types used in all containers. These types parallel │ │ │ │ those in the C++ standard libraries vector<...> class. │ │ │ │ Definition at line _2_6_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e = PetscReal inherited │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e = PetscReal inherited │ │ │ │ Definition at line _2_6_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_f_e_r_e_n_c_e = internal:: inherited │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_f_e_r_e_n_c_e = internal:: inherited │ │ │ │ VectorReference │ │ │ │ Definition at line _2_6_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal:: inherited │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal:: inherited │ │ │ │ VectorReference │ │ │ │ Definition at line _2_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//66]] ********** │ │ │ │ _V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( ) │ │ │ │ Default constructor. Initialize the vector as empty. │ │ │ │ Definition at line _3_8 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//66]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  nn, explicit │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ + const _s_i_z_e___t_y_p_e  nn, explicit │ │ │ │ + const _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ ) │ │ │ │ Constructor. Set dimension to n and initialize all elements with zero. │ │ │ │ * locally_owned_size denotes the size of the chunk that shall be stored on │ │ │ │ the present process. │ │ │ │ * communicator denotes the _M_P_I communicator over which the different parts │ │ │ │ of the vector shall communicate │ │ │ │ The constructor is made explicit to avoid accidents like this: v=0;. │ │ │ │ Presumably, the user wants to set every element of the vector to zero, but │ │ │ │ instead, what happens is this call: v=_V_e_c_t_o_r(0);, i.e. the vector is │ │ │ │ replaced by one of length zero. │ │ │ │ Definition at line _4_8 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//66]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ -PETScWrappers::MPI:: ( _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ +template │ │ │ │ +PETScWrappers::MPI:: ( const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ Vector::Vector │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< Number > &  vv, explicit │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ + const _:_:_V_e_c_t_o_r< Number > &  vv, explicit │ │ │ │ + const _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ ) │ │ │ │ Copy-constructor from deal.II vectors. Sets the dimension to that of the given │ │ │ │ vector, and copies all elements. │ │ │ │ * locally_owned_size denotes the size of the chunk that shall be stored on │ │ │ │ the present process. │ │ │ │ * communicator denotes the _M_P_I communicator over which the different parts │ │ │ │ of the vector shall communicate │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[44//66]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ + const _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ ) │ │ │ │ Construct a new parallel ghosted PETSc vector from IndexSets. │ │ │ │ Note that local must be ascending and 1:1, see _I_n_d_e_x_S_e_t_:_: │ │ │ │ _i_s___a_s_c_e_n_d_i_n_g___a_n_d___o_n_e___t_o___o_n_e_(_). In particular, the DoFs in local need to be │ │ │ │ contiguous, meaning you can only create vectors from a _D_o_F_H_a_n_d_l_e_r with several │ │ │ │ finite element components if they are not reordered by component (use a │ │ │ │ PETScWrappers::BlockVector otherwise). The global size of the vector is │ │ │ │ @@ -466,38 +466,38 @@ │ │ │ │ Note │ │ │ │ This operation always creates a ghosted vector, which is considered read- │ │ │ │ only. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _5_7 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[55//66]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  explicit │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  explicit │ │ │ │ ) │ │ │ │ Construct a new parallel PETSc vector without ghost elements from an _I_n_d_e_x_S_e_t. │ │ │ │ Note that local must be ascending and 1:1, see _I_n_d_e_x_S_e_t_:_: │ │ │ │ _i_s___a_s_c_e_n_d_i_n_g___a_n_d___o_n_e___t_o___o_n_e_(_). In particular, the DoFs in local need to be │ │ │ │ contiguous, meaning you can only create vectors from a _D_o_F_H_a_n_d_l_e_r with several │ │ │ │ finite element components if they are not reordered by component (use a │ │ │ │ PETScWrappers::BlockVector otherwise). │ │ │ │ Definition at line _9_3 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[66//66]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _V_e_c_t_o_r &  vv ) │ │ │ │ Copy constructor. │ │ │ │ Definition at line _7_5 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >:: ( ) overridevirtual │ │ │ │ clear │ │ │ │ Release all memory and return to a state just like after having called the │ │ │ │ default constructor. │ │ │ │ Reimplemented from _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e. │ │ │ │ Definition at line _1_4_5 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//33]] ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const _V_e_c_t_o_r &  vv ) │ │ │ │ Copy the given vector. Resize the present vector if necessary. Also take over │ │ │ │ the _M_P_I communicator of v. │ │ │ │ The semantics of this operator are complex. If the two vectors have the same │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e., │ │ │ │ either the input vector on the right hand side, or the calling vector to the │ │ │ │ left of the assignment operator) currently has ghost elements, then the left │ │ │ │ hand side vector will also have ghost values and will consequently be a read- │ │ │ │ @@ -512,89 +512,89 @@ │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the │ │ │ │ left hand side will have no ghost elements either. And if the right hand side │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side │ │ │ │ will have these same properties after the operation. │ │ │ │ Definition at line _1_0_3 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//33]] ********** │ │ │ │ -_V_e_c_t_o_r & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t PetscScalar  ss ) │ │ │ │ +_V_e_c_t_o_r & PETScWrappers::MPI::Vector::operator= ( const PetscScalar  ss ) │ │ │ │ Set all components of the vector to the given number s. Simply pass this down │ │ │ │ to the base class, but we still need to declare this function to make the │ │ │ │ example given in the discussion about making the constructor explicit work. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e number > │ │ │ │ -_V_e_c_t_o_r & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _:_:_V_e_c_t_o_r< number > &  vv ) │ │ │ │ -_o_p_e_r_a_t_o_r= │ │ │ │ +template │ │ │ │ +_V_e_c_t_o_r & PETScWrappers::MPI::Vector:: ( const _:_:_V_e_c_t_o_r< number > &  vv ) │ │ │ │ +operator= │ │ │ │ Copy the values of a deal.II vector (as opposed to those of the PETSc vector │ │ │ │ wrapper class) into this object. │ │ │ │ Contrary to the case of sequential vectors, this operators requires that the │ │ │ │ present vector already has the correct size, since we need to have a partition │ │ │ │ and a communicator present which we otherwise can't get from the source vector. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//66]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  NN, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr, │ │ │ │ + const _s_i_z_e___t_y_p_e  NN, │ │ │ │ + const _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Change the dimension of the vector to N. It is unspecified how resizing the │ │ │ │ vector affects the memory allocation of this object; i.e., it is not guaranteed │ │ │ │ that resizing it to a smaller size actually also reduces memory consumption, or │ │ │ │ if for efficiency the same amount of memory is used │ │ │ │ locally_owned_size denotes how many of the N values shall be stored locally on │ │ │ │ the present process. for less data. │ │ │ │ communicator denotes the _M_P_I communicator henceforth to be used for this │ │ │ │ vector. │ │ │ │ If omit_zeroing_entries is false, the vector is filled by zeros. Otherwise, the │ │ │ │ elements are left an unspecified state. │ │ │ │ Definition at line _1_5_5 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//66]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _V_e_c_t_o_r &  vv, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _V_e_c_t_o_r &  vv, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Change the dimension to that of the vector v, and also take over the │ │ │ │ partitioning into local sizes as well as the _M_P_I communicator. The same applies │ │ │ │ as for the other reinit function. │ │ │ │ The elements of v are not copied, i.e. this function is the same as calling │ │ │ │ reinit(v.size(), v.locally_owned_size(), omit_zeroing_entries). │ │ │ │ Definition at line _1_9_6 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[33//66]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ + const _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ ) │ │ │ │ Reinit as a vector with ghost elements. See the constructor with same signature │ │ │ │ for more details. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _2_1_9 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[44//66]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr  │ │ │ │ ) │ │ │ │ Reinit as a vector without ghost elements. See constructor with same signature │ │ │ │ for more details. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _2_3_5 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[55//66]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: _c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ +void _V_e_c_t_o_r< Number >:: const std::shared_ptr< const │ │ │ │ reinit ( _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_P_a_r_t_i_t_i_o_n_e_r > ppaarrttiittiioonneerr, │ │ │ │ &  │ │ │ │ - _c_o_n_s_t _b_o_o_l  mmaakkee__gghhoosstteedd = _t_r_u_e  │ │ │ │ + const _b_o_o_l  mmaakkee__gghhoosstteedd = true  │ │ │ │ ) │ │ │ │ Initialize the vector given to the parallel partitioning described in │ │ │ │ partitioner. │ │ │ │ You can decide whether your vector will contain ghost elements with │ │ │ │ make_ghosted. │ │ │ │ Definition at line _2_4_6 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >::print ( std::ostream &  oouutt, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ - _c_o_n_s_t _b_o_o_l  sscciieennttiiffiicc = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aaccrroossss = _t_r_u_e  │ │ │ │ + const unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ + const _b_o_o_l  sscciieennttiiffiicc = true, │ │ │ │ + const _b_o_o_l  aaccrroossss = true  │ │ │ │ ) const │ │ │ │ Print to a stream. precision denotes the desired precision with which values │ │ │ │ shall be printed, scientific whether scientific notation shall be used. If │ │ │ │ across is true then the vector is printed in a line, while if false then the │ │ │ │ elements are printed on a separate line each. │ │ │ │ Note │ │ │ │ This function overloads the one in the base class to ensure that the │ │ │ │ @@ -607,72 +607,72 @@ │ │ │ │ _c_o_l_l_e_c_t_i_v_e_ _o_p_e_r_a_t_i_o_n. This function is expensive, because potentially all │ │ │ │ elements have to be checked. │ │ │ │ Note │ │ │ │ This function overloads the one in the base class to make this a │ │ │ │ _c_o_l_l_e_c_t_i_v_e_ _o_p_e_r_a_t_i_o_n. │ │ │ │ Definition at line _3_4_8 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ccrreeaattee__vveeccttoorr(()) [[11//22]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmm, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _M_P_I___C_o_m_m  ccoommmm, │ │ │ │ create_vector │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  nn, protectedvirtual │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ + const _s_i_z_e___t_y_p_e  nn, protectedvirtual │ │ │ │ + const _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee  │ │ │ │ ) │ │ │ │ Create a vector of length n. For this class, we create a parallel vector. n │ │ │ │ denotes the total size of the vector to be created. locally_owned_size denotes │ │ │ │ how many of these elements shall be stored locally. │ │ │ │ Definition at line _2_6_9 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ccrreeaattee__vveeccttoorr(()) [[22//22]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number ( _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmm, │ │ │ │ +void _V_e_c_t_o_r< Number ( const _M_P_I___C_o_m_m  ccoommmm, │ │ │ │ >::create_vector │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  nn, protectedvirtual │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee, │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  gghhoossttnnooddeess  │ │ │ │ + const _s_i_z_e___t_y_p_e  nn, protectedvirtual │ │ │ │ + const _s_i_z_e___t_y_p_e  llooccaallllyy__oowwnneedd__ssiizzee, │ │ │ │ + const _I_n_d_e_x_S_e_t &  gghhoossttnnooddeess  │ │ │ │ ) │ │ │ │ Create a vector of global length n, local size locally_owned_size and with the │ │ │ │ specified ghost indices. Note that you need to call _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s_(_) │ │ │ │ before accessing those. │ │ │ │ Definition at line _2_8_9 of file _p_e_t_s_c___p_a_r_a_l_l_e_l___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[11//33]] ********** │ │ │ │ PETScWrappers::VectorBase::VectorBase ( ) │ │ │ │ Import _V_e_c_t_o_r_B_a_s_e constructors, including from a PETSc Vec object. │ │ │ │ Definition at line _2_7_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[22//33]] ********** │ │ │ │ -PETScWrappers::VectorBase::VectorBase ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ +PETScWrappers::VectorBase::VectorBase ( const _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ Import _V_e_c_t_o_r_B_a_s_e constructors, including from a PETSc Vec object. │ │ │ │ Definition at line _2_7_6 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[33//33]] ********** │ │ │ │ -PETScWrappers::VectorBase:: ( _c_o_n_s_t Vec &  vv ) explicit │ │ │ │ +PETScWrappers::VectorBase:: ( const Vec &  vv ) explicit │ │ │ │ VectorBase │ │ │ │ Import _V_e_c_t_o_r_B_a_s_e constructors, including from a PETSc Vec object. │ │ │ │ Definition at line _2_8_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[66//66]] ********** │ │ │ │ void PETScWrappers::VectorBase::reinit ( Vec  vv ) │ │ │ │ This method associates the PETSc Vec to the instance of the class. This is │ │ │ │ particularly useful when performing PETSc to Deal.II operations since it allows │ │ │ │ to reuse the Deal.II _V_e_c_t_o_r_B_a_s_e and the PETSc Vec without incurring in memory │ │ │ │ copies. │ │ │ │ Definition at line _3_3_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ccoommpprreessss(()) ********** │ │ │ │ -void PETScWrappers:: ( _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn ) inherited │ │ │ │ +void PETScWrappers:: ( const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_: ooppeerraattiioonn ) inherited │ │ │ │ VectorBase::compress _v_a_l_u_e_s  │ │ │ │ Compress the underlying representation of the PETSc object, i.e. flush the │ │ │ │ buffers of the vector object if it has any. This function is necessary after │ │ │ │ writing into a vector element-by-element and before anything else can be done │ │ │ │ on it. │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information. │ │ │ │ Definition at line _5_4_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) const inherited │ │ │ │ -_o_p_e_r_a_t_o_r== │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase:: ( const _V_e_c_t_o_r_B_a_s_e &  vv ) const inherited │ │ │ │ +operator== │ │ │ │ Test for equality. This function assumes that the present vector and the one to │ │ │ │ compare with have the same size already, since comparing vectors of different │ │ │ │ sizes makes not much sense anyway. │ │ │ │ Definition at line _3_9_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr!!==(()) ********** │ │ │ │ -_b_o_o_l PETScWrappers::VectorBase:: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) const inherited │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase:: ( const _V_e_c_t_o_r_B_a_s_e &  vv ) const inherited │ │ │ │ operator!= │ │ │ │ Test for inequality. This function assumes that the present vector and the one │ │ │ │ to compare with have the same size already, since comparing vectors of │ │ │ │ different sizes makes not much sense anyway. │ │ │ │ Definition at line _4_1_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_s_i_z_e___t_y_p_e PETScWrappers:: ( ) const overridevirtualinherited │ │ │ │ @@ -695,174 +695,174 @@ │ │ │ │ Return a pair of indices indicating which elements of this vector are stored │ │ │ │ locally. The first number is the index of the first element stored, the second │ │ │ │ the index of the one past the last one that is stored locally. If this is a │ │ │ │ sequential vector, then the result will be the pair (0,N), otherwise it will be │ │ │ │ a pair (i,i+n), where n=_l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e_(_). │ │ │ │ Definition at line _4_5_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? iinn__llooccaall__rraannggee(()) ********** │ │ │ │ -_b_o_o_l PETScWrappers::VectorBase:: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ in_local_range │ │ │ │ Return whether index is in the local range or not, see also _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) ********** │ │ │ │ _I_n_d_e_x_S_e_t PETScWrappers::VectorBase::locally_owned_elements ( ) const inherited │ │ │ │ Return an index set that describes which elements of this vector are owned by │ │ │ │ the current processor. Note that this index set does not include elements this │ │ │ │ vector may store locally as ghost elements but that are in fact owned by │ │ │ │ another processor. As a consequence, the index sets returned on different │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up │ │ │ │ to the complete index set. Obviously, if a vector is created on only one │ │ │ │ processor, then the result would satisfy │ │ │ │ -_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (_v_e_c.size()) │ │ │ │ +vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (vec.size()) │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N) │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4 │ │ │ │ ********** _?◆_? hhaass__gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ _b_o_o_l PETScWrappers::VectorBase::has_ghost_elements ( ) const inherited │ │ │ │ Return if the vector contains ghost elements. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ ********** _?◆_? gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ -_c_o_n_s_t _I_n_d_e_x_S_e_t & PETScWrappers::VectorBase::ghost_elements ( ) const inherited │ │ │ │ +const _I_n_d_e_x_S_e_t & PETScWrappers::VectorBase::ghost_elements ( ) const inherited │ │ │ │ Return the _I_n_d_e_x_S_e_t of ghost elements. │ │ │ │ ********** _?◆_? uuppddaattee__gghhoosstt__vvaalluueess(()) ********** │ │ │ │ void PETScWrappers::VectorBase::update_ghost_values ( ) const inherited │ │ │ │ Update ghosted elements. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +_r_e_f_e_r_e_n_c_e PETScWrappers:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inherited │ │ │ │ +VectorBase::operator() │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r() │ │ │ │ +PetscScalar PETScWrappers:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ +VectorBase::operator() │ │ │ │ Provide read-only access to an element. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r[] │ │ │ │ +_r_e_f_e_r_e_n_c_e PETScWrappers:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) inherited │ │ │ │ +VectorBase::operator[] │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r[] │ │ │ │ +PetscScalar PETScWrappers:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const inherited │ │ │ │ +VectorBase::operator[] │ │ │ │ Provide read-only access to an element. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? sseett(()) ********** │ │ │ │ -void PETScWrappers:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ +void PETScWrappers:: ( const std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ VectorBase::set &  │ │ │ │ - _c_o_n_s_t std::vector< PetscScalar > vvaalluueess  inherited │ │ │ │ + const std::vector< PetscScalar > vvaalluueess  inherited │ │ │ │ &  │ │ │ │ ) │ │ │ │ A collective set operation: instead of setting individual elements of a vector, │ │ │ │ this function allows to set a whole set of elements at once. The indices of the │ │ │ │ elements to be set are stated in the first argument, the corresponding values │ │ │ │ in the second. │ │ │ │ Definition at line _4_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[11//33]] ********** │ │ │ │ -void PETScWrappers:: _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ +void PETScWrappers:: const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ VectorBase:: ( &  iinnddiicceess, │ │ │ │ extract_subvector_to inherited │ │ │ │ std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. The indices of the │ │ │ │ elements to be read are stated in the first argument, the corresponding values │ │ │ │ are returned in the second. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ for (unsigned int i=0; i &  │ │ │ │ extract_subvector_to overridevirtualinherited │ │ │ │ _A_r_r_a_y_V_i_e_w< eelleemmeennttss  │ │ │ │ PetscScalar > &  │ │ │ │ ) const │ │ │ │ Extract a range of elements all at once. │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _P_e_t_s_c_S_c_a_l_a_r_ _>. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ +template │ │ │ │ void PETScWrappers:: │ │ │ │ -VectorBase:: ( _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__bbeeggiinn, │ │ │ │ +VectorBase:: ( const ForwardIterator  iinnddiicceess__bbeeggiinn, │ │ │ │ extract_subvector_to inherited │ │ │ │ - _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__eenndd, │ │ │ │ - _O_u_t_p_u_t_I_t_e_r_a_t_o_r  vvaalluueess__bbeeggiinn  │ │ │ │ + const ForwardIterator  iinnddiicceess__eenndd, │ │ │ │ + OutputIterator  vvaalluueess__bbeeggiinn  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. In contrast to the │ │ │ │ previous function, this function obtains the indices of the elements by │ │ │ │ dereferencing all elements of the iterator range provided by the first two │ │ │ │ arguments, and puts the vector values into memory locations obtained by │ │ │ │ dereferencing a range of iterators starting at the location pointed to by the │ │ │ │ third argument. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ -_F_o_r_w_a_r_d_I_t_e_r_a_t_o_r _i_n_d_i_c_e_s___p = _i_n_d_i_c_e_s___b_e_g_i_n; │ │ │ │ -_O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___p = _v_a_l_u_e_s___b_e_g_i_n; │ │ │ │ -while (_i_n_d_i_c_e_s___p != _i_n_d_i_c_e_s___e_n_d) │ │ │ │ +ForwardIterator indices_p = indices_begin; │ │ │ │ +OutputIterator values_p = values_begin; │ │ │ │ +while (indices_p != indices_end) │ │ │ │ { │ │ │ │ -*_v_a_l_u_e_s___p = v[*_i_n_d_i_c_e_s___p]; │ │ │ │ -++_i_n_d_i_c_e_s___p; │ │ │ │ -++_v_a_l_u_e_s___p; │ │ │ │ +*values_p = v[*indices_p]; │ │ │ │ +++indices_p; │ │ │ │ +++values_p; │ │ │ │ } │ │ │ │ Precondition │ │ │ │ It must be possible to write into as many memory locations starting at │ │ │ │ values_begin as there are iterators between indices_begin and │ │ │ │ indices_end. │ │ │ │ ********** _?◆_? aadddd(()) [[11//66]] ********** │ │ │ │ -void PETScWrappers:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ +void PETScWrappers:: ( const std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ VectorBase::add &  │ │ │ │ - _c_o_n_s_t std::vector< PetscScalar > vvaalluueess  inherited │ │ │ │ + const std::vector< PetscScalar > vvaalluueess  inherited │ │ │ │ &  │ │ │ │ ) │ │ │ │ A collective add operation: This function adds a whole set of values stored in │ │ │ │ values to the vector components specified by indices. │ │ │ │ Definition at line _4_7_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[22//66]] ********** │ │ │ │ -void PETScWrappers:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ +void PETScWrappers:: ( const std::vector< _s_i_z_e___t_y_p_e > iinnddiicceess, │ │ │ │ VectorBase::add &  inherited │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< PetscScalar > &  vvaalluueess  │ │ │ │ + const _:_:_V_e_c_t_o_r< PetscScalar > &  vvaalluueess  │ │ │ │ ) │ │ │ │ This is a second collective add operation. As a difference, this function takes │ │ │ │ a deal.II vector of values. │ │ │ │ Definition at line _4_8_6 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[33//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ +void PETScWrappers::VectorBase:: ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ add │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, inherited │ │ │ │ - _c_o_n_s_t PetscScalar *  vvaalluueess  │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, inherited │ │ │ │ + const PetscScalar *  vvaalluueess  │ │ │ │ ) │ │ │ │ Take an address where n_elements are stored contiguously and add them into the │ │ │ │ vector. Handles all cases which are not covered by the other two _a_d_d_(_) │ │ │ │ functions above. │ │ │ │ Definition at line _4_9_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[44//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t PetscScalar  ss ) inherited │ │ │ │ +void PETScWrappers::VectorBase:: ( const PetscScalar  ss ) inherited │ │ │ │ add │ │ │ │ Addition of s to all components. Note that s is a scalar and not a vector. │ │ │ │ Definition at line _8_5_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[55//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ +void PETScWrappers::VectorBase::add ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ ) │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. │ │ │ │ Definition at line _8_6_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[66//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ - _c_o_n_s_t PetscScalar  bb, inherited │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ +void PETScWrappers::VectorBase::add ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ + const PetscScalar  bb, inherited │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ ) │ │ │ │ Multiple addition of scaled vectors, i.e. *this += a*V+b*W. │ │ │ │ Definition at line _8_7_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vveecc ) const inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r* │ │ │ │ +PetscScalar PETScWrappers:: ( const _V_e_c_t_o_r_B_a_s_e &  vveecc ) const inherited │ │ │ │ +VectorBase::operator* │ │ │ │ Return the scalar product of two vectors. The vectors must have the same size. │ │ │ │ For complex valued vector, this gives \(\left(v^\ast,vec\right)\). │ │ │ │ Definition at line _5_0_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? nnoorrmm__ssqqrr(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase::norm_sqr ( ) const inherited │ │ │ │ Return the square of the \(l_2\)-norm. │ │ │ │ Definition at line _6_0_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ @@ -880,30 +880,30 @@ │ │ │ │ Definition at line _6_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ll22__nnoorrmm(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase::l2_norm ( ) const inherited │ │ │ │ \(l_2\)-norm of the vector. The square root of the sum of the squares of the │ │ │ │ elements. │ │ │ │ Definition at line _6_7_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? llpp__nnoorrmm(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers:: ( _c_o_n_s_t _r_e_a_l___t_y_p_e  pp ) const inherited │ │ │ │ +_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers:: ( const _r_e_a_l___t_y_p_e  pp ) const inherited │ │ │ │ VectorBase::lp_norm │ │ │ │ \(l_p\)-norm of the vector. The pth root of the sum of the pth powers of the │ │ │ │ absolute values of the elements. │ │ │ │ Definition at line _6_9_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase:: ( ) const inherited │ │ │ │ linfty_norm │ │ │ │ \(l_\infty\)-norm of the vector. Return the value of the vector element with │ │ │ │ the maximum absolute value. │ │ │ │ Definition at line _7_3_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) ********** │ │ │ │ -PetscScalar PETScWrappers::VectorBase:: ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ +PetscScalar PETScWrappers::VectorBase:: ( const PetscScalar  aa, │ │ │ │ add_and_dot │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV, inherited │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV, inherited │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ ) │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner │ │ │ │ product, returning the value of the inner product. In other words, the result │ │ │ │ of this function is the same as if the user called │ │ │ │ this->_a_d_d(a, V); │ │ │ │ return_value = *this * W; │ │ │ │ _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_a_d_d │ │ │ │ @@ -916,91 +916,91 @@ │ │ │ │ and thus the cost is completely equivalent as calling the two methods │ │ │ │ separately. │ │ │ │ For complex-valued vectors, the scalar product in the second step is │ │ │ │ implemented as \(\left=\sum_i v_i \bar{w_i}\). │ │ │ │ Definition at line _5_2_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e & │ │ │ │ -_P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t PetscScalar  ffaaccttoorr ) inherited │ │ │ │ -_o_p_e_r_a_t_o_r*= │ │ │ │ +PETScWrappers::VectorBase:: ( const PetscScalar  ffaaccttoorr ) inherited │ │ │ │ +operator*= │ │ │ │ Multiply the entire vector by a fixed factor. │ │ │ │ Definition at line _8_0_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e & │ │ │ │ -_P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t PetscScalar  ffaaccttoorr ) inherited │ │ │ │ -_o_p_e_r_a_t_o_r/= │ │ │ │ +PETScWrappers::VectorBase:: ( const PetscScalar  ffaaccttoorr ) inherited │ │ │ │ +operator/= │ │ │ │ Divide the entire vector by a fixed factor. │ │ │ │ Definition at line _8_1_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV ) inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r+= │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers:: ( const _V_e_c_t_o_r_B_a_s_e &  VV ) inherited │ │ │ │ +VectorBase::operator+= │ │ │ │ Add the given vector to the present one. │ │ │ │ Definition at line _8_3_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV ) inherited │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r-= │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers:: ( const _V_e_c_t_o_r_B_a_s_e &  VV ) inherited │ │ │ │ +VectorBase::operator-= │ │ │ │ Subtract the given vector from the present one. │ │ │ │ Definition at line _8_4_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaadddd(()) [[11//22]] ********** │ │ │ │ -void PETScWrappers::VectorBase::sadd ( _c_o_n_s_t PetscScalar  ss, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ +void PETScWrappers::VectorBase::sadd ( const PetscScalar  ss, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ ) │ │ │ │ Scaling and simple vector addition, i.e. tthhiiss == ss(*this)+V. │ │ │ │ Definition at line _8_9_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaadddd(()) [[22//22]] ********** │ │ │ │ -void PETScWrappers::VectorBase::sadd ( _c_o_n_s_t PetscScalar  ss, │ │ │ │ - _c_o_n_s_t PetscScalar  aa, inherited │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ +void PETScWrappers::VectorBase::sadd ( const PetscScalar  ss, │ │ │ │ + const PetscScalar  aa, inherited │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple addition, i.e. tthhiiss == ss(*this)+a*V. │ │ │ │ Definition at line _9_1_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssccaallee(()) ********** │ │ │ │ void │ │ │ │ -PETScWrappers:: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  ssccaalliinngg__ffaaccttoorrss ) inherited │ │ │ │ +PETScWrappers:: ( const _V_e_c_t_o_r_B_a_s_e &  ssccaalliinngg__ffaaccttoorrss ) inherited │ │ │ │ VectorBase::scale │ │ │ │ Scale each element of this vector by the corresponding element in the argument. │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re- │ │ │ │ assignment) by a diagonal scaling matrix. │ │ │ │ Definition at line _9_2_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? eeqquu(()) ********** │ │ │ │ -void PETScWrappers::VectorBase::equ ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ +void PETScWrappers::VectorBase::equ ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  inherited │ │ │ │ ) │ │ │ │ Assignment *this = a*V. │ │ │ │ Definition at line _9_3_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? wwrriittee__aasscciiii(()) ********** │ │ │ │ -void PETScWrappers:: _c_o_n_s_t ffoorrmmaatt = │ │ │ │ -VectorBase:: ( _P_e_t_s_c_V_i_e_w_e_r_F_o_r_m_a_t  _P_E_T_S_C___V_I_E_W_E_R___D_E_F_A_U_L_T ) inherited │ │ │ │ +void PETScWrappers:: const ffoorrmmaatt = │ │ │ │ +VectorBase:: ( PetscViewerFormat  PETSC_VIEWER_DEFAULT ) inherited │ │ │ │ write_ascii │ │ │ │ Prints the PETSc vector object values using PETSc internal vector viewer │ │ │ │ function VecView. The default format prints the vector's contents, including │ │ │ │ indices of vector elements. For other valid view formats, consult _h_t_t_p_:_/_/ │ │ │ │ _w_w_w_._m_c_s_._a_n_l_._g_o_v_/_p_e_t_s_c_/_p_e_t_s_c_-_c_u_r_r_e_n_t_/_d_o_c_s_/_m_a_n_u_a_l_p_a_g_e_s_/_V_e_c_/_V_e_c_V_i_e_w_._h_t_m_l │ │ │ │ Definition at line _9_5_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaavvee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase::save ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase::save ( Archive &  aarr, │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ ) const │ │ │ │ Write the data of this object to a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Note │ │ │ │ Each processor only serializes its own locally owned values. │ │ │ │ ********** _?◆_? llooaadd(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase::load ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase::load ( Archive &  aarr, │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  inherited │ │ │ │ ) │ │ │ │ Read the data of this object from a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase:: ( _A_r_c_h_i_v_e &  aarrcchhiivvee, │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase:: ( Archive &  aarrcchhiivvee, │ │ │ │ serialize inherited │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  │ │ │ │ ) │ │ │ │ Write and read the data of this object from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ void PETScWrappers::VectorBase:: ( _V_e_c_t_o_r_B_a_s_e &  vv ) noexceptinherited │ │ │ │ swap │ │ │ │ Swap the contents of this vector and the other vector v. One could do this │ │ │ │ @@ -1009,15 +1009,15 @@ │ │ │ │ to the data of the two vectors and therefore does not need to allocate │ │ │ │ temporary storage and move data around. │ │ │ │ This function is analogous to the swap function of all C++ standard containers. │ │ │ │ Also, there is a global function swap(u,v) that simply calls u.swap(v), again │ │ │ │ in analogy to standard functions. │ │ │ │ Definition at line _1_0_1_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr ccoonnsstt VVeecc &&(()) ********** │ │ │ │ -_P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r _c_o_n_s_t Vec & ( ) const inherited │ │ │ │ +PETScWrappers::VectorBase::operator const Vec & ( ) const inherited │ │ │ │ Conversion operator to gain access to the underlying PETSc type. If you do │ │ │ │ this, you cut this class off some information it may need, so this conversion │ │ │ │ operator should only be used if you know what you do. In particular, it should │ │ │ │ only be used for read-only operations into the vector. │ │ │ │ Definition at line _1_0_3_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ppeettsscc__vveeccttoorr(()) ********** │ │ │ │ Vec & PETScWrappers::VectorBase:: ( ) inherited │ │ │ │ @@ -1030,19 +1030,19 @@ │ │ │ │ Estimate for the memory consumption (not implemented for this class). │ │ │ │ Definition at line _1_0_4_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ggeett__mmppii__ccoommmmuunniiccaattoorr(()) ********** │ │ │ │ _M_P_I___C_o_m_m PETScWrappers::VectorBase::get_mpi_communicator ( ) const inherited │ │ │ │ Return the underlying _M_P_I communicator. │ │ │ │ ********** _?◆_? ddoo__sseett__aadddd__ooppeerraattiioonn(()) ********** │ │ │ │ void PETScWrappers:: │ │ │ │ -VectorBase:: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ +VectorBase:: ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ do_set_add_operation │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, protectedinherited │ │ │ │ - _c_o_n_s_t PetscScalar *  vvaalluueess, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aadddd__vvaalluueess  │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, protectedinherited │ │ │ │ + const PetscScalar *  vvaalluueess, │ │ │ │ + const _b_o_o_l  aadddd__vvaalluueess  │ │ │ │ ) │ │ │ │ Collective set or add operation: This function is invoked by the collective set │ │ │ │ and add with the add_values flag set to the corresponding value. │ │ │ │ Definition at line _1_0_6_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ddeetteerrmmiinnee__gghhoosstt__iinnddiicceess(()) ********** │ │ │ │ void PETScWrappers::VectorBase:: ( ) protectedinherited │ │ │ │ determine_ghost_indices │ │ │ │ @@ -1069,15 +1069,15 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ +template │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ @@ -1156,15 +1156,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverBiCG.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 368 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverBicgstab.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 439 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverCG.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 341 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverCGS.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 466 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverCR.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 547 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverChebychev.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 314 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverGMRES.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 404 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverLSQR.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 575 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverPreOnly.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 610 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverRichardson.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 264 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverTCQMR.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 520 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SolverTFQMR.html │ │ │ @@ -235,15 +235,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 493 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1SparseDirectMUMPS.html │ │ │ @@ -247,15 +247,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Constructor. This constructor is deprecated and ignores the MPI communicator argument. Use the other constructor instead.

    │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 650 of file petsc_solver.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Function Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1TimeStepper.html │ │ │ @@ -895,15 +895,15 @@ │ │ │ template<typename VectorType = PETScWrappers::VectorBase, typename PMatrixType = PETScWrappers::MatrixBase, typename AMatrixType = PMatrixType> │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::function<void(const real_type t, VectorType &y)> PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::distribute
    │ │ │
    │ │ │ -
    Deprecated:
    This callback is equivalent to update_constrained_components, but is deprecated. Use update_constrained_components instead.
    │ │ │ +
    Deprecated:
    This callback is equivalent to update_constrained_components, but is deprecated. Use update_constrained_components instead.
    │ │ │ │ │ │

    Definition at line 621 of file petsc_ts.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ update_constrained_components

    │ │ │ @@ -935,15 +935,15 @@ │ │ │ template<typename VectorType = PETScWrappers::VectorBase, typename PMatrixType = PETScWrappers::MatrixBase, typename AMatrixType = PMatrixType> │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::function<void(const real_type t, const unsigned int step, const VectorType &y, bool &resize)> PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::decide_for_coarsening_and_refinement
    │ │ │
    │ │ │ -
    Deprecated:
    This callback is equivalent to decide_and_prepare_for_remeshing except that it returns the decision whether or not to stop operations via the last reference argument of the function object instead of a plain return value. This callback is deprecated. Use decide_and_prepare_for_remeshing instead.
    │ │ │ +
    Deprecated:
    This callback is equivalent to decide_and_prepare_for_remeshing except that it returns the decision whether or not to stop operations via the last reference argument of the function object instead of a plain return value. This callback is deprecated. Use decide_and_prepare_for_remeshing instead.
    │ │ │ │ │ │

    Definition at line 656 of file petsc_ts.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ decide_and_prepare_for_remeshing

    │ │ │ @@ -975,15 +975,15 @@ │ │ │ template<typename VectorType = PETScWrappers::VectorBase, typename PMatrixType = PETScWrappers::MatrixBase, typename AMatrixType = PMatrixType> │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::function<void(const std::vector<VectorType> &all_in, std::vector<VectorType> &all_out)> PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::interpolate
    │ │ │
    │ │ │ -
    Deprecated:
    This callback is equivalent to transfer_solution_vectors_to_new_mesh, but is deprecated. Use transfer_solution_vectors_to_new_mesh instead.
    │ │ │ +
    Deprecated:
    This callback is equivalent to transfer_solution_vectors_to_new_mesh, but is deprecated. Use transfer_solution_vectors_to_new_mesh instead.
    │ │ │ │ │ │

    Definition at line 688 of file petsc_ts.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ transfer_solution_vectors_to_new_mesh

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPETScWrappers_1_1VectorBase.html │ │ │ @@ -129,176 +129,176 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Types

    using value_type = PetscScalar
    using value_type = PetscScalar
     
    using real_type = PetscReal
    using real_type = PetscReal
     
    using size_type = types::global_dof_index
    using size_type = types::global_dof_index
     
    using reference = internal::VectorReference
    using reference = internal::VectorReference
     
    using const_reference = const internal::VectorReference
    using const_reference = const internal::VectorReference
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     VectorBase ()
     
     VectorBase (const VectorBase &v)
     VectorBase (const VectorBase &v)
     
     VectorBase (const Vec &v)
     VectorBase (const Vec &v)
     
    virtual ~VectorBase () override
    virtual ~VectorBase () override
     
    virtual void clear ()
    virtual void clear ()
     
    void compress (const VectorOperation::values operation)
    void compress (const VectorOperation::values operation)
     
    VectorBaseoperator= (const VectorBase &)
    VectorBaseoperator= (const VectorBase &)
     
    VectorBaseoperator= (const PetscScalar s)
    VectorBaseoperator= (const PetscScalar s)
     
    void reinit (Vec v)
     
    bool operator== (const VectorBase &v) const
    bool operator== (const VectorBase &v) const
     
    bool operator!= (const VectorBase &v) const
    bool operator!= (const VectorBase &v) const
     
    size_type size () const override
    size_type size () const override
     
    size_type locally_owned_size () const
    size_type locally_owned_size () const
     
    std::pair< size_type, size_typelocal_range () const
    std::pair< size_type, size_typelocal_range () const
     
    bool in_local_range (const size_type index) const
    bool in_local_range (const size_type index) const
     
    IndexSet locally_owned_elements () const
    IndexSet locally_owned_elements () const
     
    bool has_ghost_elements () const
    bool has_ghost_elements () const
     
    const IndexSetghost_elements () const
    const IndexSetghost_elements () const
     
    void update_ghost_values () const
    void update_ghost_values () const
     
    reference operator() (const size_type index)
    reference operator() (const size_type index)
     
    PetscScalar operator() (const size_type index) const
    PetscScalar operator() (const size_type index) const
     
    reference operator[] (const size_type index)
    reference operator[] (const size_type index)
     
    PetscScalar operator[] (const size_type index) const
    PetscScalar operator[] (const size_type index) const
     
    void set (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
    void set (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
     
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< PetscScalar > &values) const
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< PetscScalar > &values) const
     
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< PetscScalar > &elements) const override
    virtual void extract_subvector_to (const ArrayView< const types::global_dof_index > &indices, ArrayView< PetscScalar > &elements) const override
     
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (const ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
     
    void add (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
    void add (const std::vector< size_type > &indices, const std::vector< PetscScalar > &values)
     
    void add (const std::vector< size_type > &indices, const ::Vector< PetscScalar > &values)
    void add (const std::vector< size_type > &indices, const ::Vector< PetscScalar > &values)
     
    void add (const size_type n_elements, const size_type *indices, const PetscScalar *values)
    void add (const size_type n_elements, const size_type *indices, const PetscScalar *values)
     
    PetscScalar operator* (const VectorBase &vec) const
    PetscScalar operator* (const VectorBase &vec) const
     
    real_type norm_sqr () const
    real_type norm_sqr () const
     
    PetscScalar mean_value () const
    PetscScalar mean_value () const
     
    real_type l1_norm () const
    real_type l1_norm () const
     
    real_type l2_norm () const
    real_type l2_norm () const
     
    real_type lp_norm (const real_type p) const
    real_type lp_norm (const real_type p) const
     
    real_type linfty_norm () const
    real_type linfty_norm () const
     
    PetscScalar add_and_dot (const PetscScalar a, const VectorBase &V, const VectorBase &W)
    PetscScalar add_and_dot (const PetscScalar a, const VectorBase &V, const VectorBase &W)
     
    bool all_zero () const
    bool all_zero () const
     
    VectorBaseoperator*= (const PetscScalar factor)
    VectorBaseoperator*= (const PetscScalar factor)
     
    VectorBaseoperator/= (const PetscScalar factor)
    VectorBaseoperator/= (const PetscScalar factor)
     
    VectorBaseoperator+= (const VectorBase &V)
    VectorBaseoperator+= (const VectorBase &V)
     
    VectorBaseoperator-= (const VectorBase &V)
    VectorBaseoperator-= (const VectorBase &V)
     
    void add (const PetscScalar s)
    void add (const PetscScalar s)
     
    void add (const PetscScalar a, const VectorBase &V)
    void add (const PetscScalar a, const VectorBase &V)
     
    void add (const PetscScalar a, const VectorBase &V, const PetscScalar b, const VectorBase &W)
    void add (const PetscScalar a, const VectorBase &V, const PetscScalar b, const VectorBase &W)
     
    void sadd (const PetscScalar s, const VectorBase &V)
    void sadd (const PetscScalar s, const VectorBase &V)
     
    void sadd (const PetscScalar s, const PetscScalar a, const VectorBase &V)
    void sadd (const PetscScalar s, const PetscScalar a, const VectorBase &V)
     
    void scale (const VectorBase &scaling_factors)
    void scale (const VectorBase &scaling_factors)
     
    void equ (const PetscScalar a, const VectorBase &V)
    void equ (const PetscScalar a, const VectorBase &V)
     
    void write_ascii (const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)
    void write_ascii (const PetscViewerFormat format=PETSC_VIEWER_DEFAULT)
     
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
     
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
     
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
     
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
     
    void swap (VectorBase &v) noexcept
    void swap (VectorBase &v) noexcept
     
     operator const Vec & () const
     operator const Vec & () const
     
    Vec & petsc_vector ()
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    MPI_Comm get_mpi_communicator () const
    MPI_Comm get_mpi_communicator () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Member Functions

    void do_set_add_operation (const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)
    void do_set_add_operation (const size_type n_elements, const size_type *indices, const PetscScalar *values, const bool add_values)
     
    void determine_ghost_indices ()
     
    │ │ │ │ │ │ │ │ │ @@ -308,50 +308,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Protected Attributes

    Vec vector
    IndexSet ghost_indices
     
    VectorOperation::values last_action
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class internal::VectorReference
    class internal::VectorReference
     
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Related Symbols

    (Note that these are not member symbols.)

    │ │ │
    void swap (VectorBase &u, VectorBase &v) noexcept
    void swap (VectorBase &u, VectorBase &v) noexcept
     
    │ │ │

    Detailed Description

    │ │ │

    Base class for all vector classes that are implemented on top of the PETSc vector types. Since in PETSc all vector types (i.e. sequential and parallel ones) are built by filling the contents of an abstract object that is only referenced through a pointer of a type that is independent of the actual vector type, we can implement almost all functionality of vectors in this base class. As such, this class can also be used as a deal.II-compatible wrapper for a PETSc Vec object of any type. Derived classes will then only have to provide the functionality to create one or the other kind of vector.

    │ │ │

    The interface of this class is modeled after the existing Vector class in deal.II. It has almost the same member functions, and is often exchangeable. However, since PETSc only supports a single scalar type (either double, float, or a complex data type), it is not templated, and only works with whatever your PETSc installation has defined the data type PetscScalar to.

    │ │ │

    Note that PETSc only guarantees that operations do what you expect if the functions VecAssemblyBegin and VecAssemblyEnd have been called after vector assembly. Therefore, you need to call Vector::compress() before you actually use the vector.

    │ │ │ │ │ │ @@ -360,15 +360,15 @@ │ │ │ │ │ │

    ◆ value_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::value_type = PetscScalarusing PETScWrappers::VectorBase::value_type = PetscScalar
    │ │ │
    │ │ │

    Declare some of the standard types used in all containers. These types parallel those in the C++ standard libraries vector<...> class.

    │ │ │ │ │ │

    Definition at line 260 of file petsc_vector_base.h.

    │ │ │ │ │ │ @@ -377,15 +377,15 @@ │ │ │ │ │ │

    ◆ real_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::real_type = PetscRealusing PETScWrappers::VectorBase::real_type = PetscReal
    │ │ │
    │ │ │ │ │ │

    Definition at line 261 of file petsc_vector_base.h.

    │ │ │ │ │ │
    │ │ │ @@ -393,15 +393,15 @@ │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::size_type = types::global_dof_indexusing PETScWrappers::VectorBase::size_type = types::global_dof_index
    │ │ │
    │ │ │ │ │ │

    Definition at line 262 of file petsc_vector_base.h.

    │ │ │ │ │ │
    │ │ │ @@ -409,15 +409,15 @@ │ │ │ │ │ │

    ◆ reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::reference = internal::VectorReferenceusing PETScWrappers::VectorBase::reference = internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 263 of file petsc_vector_base.h.

    │ │ │ │ │ │
    │ │ │ @@ -425,15 +425,15 @@ │ │ │ │ │ │

    ◆ const_reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PETScWrappers::VectorBase::const_reference = const internal::VectorReferenceusing PETScWrappers::VectorBase::const_reference = const internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 264 of file petsc_vector_base.h.

    │ │ │ │ │ │
    │ │ │ @@ -444,15 +444,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -469,15 +469,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -514,15 +514,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::VectorBase (const VectorBaseconst VectorBasev)
    │ │ │
    │ │ │

    Copy constructor. Sets the dimension to that of the given vector, and copies all elements.

    │ │ │ │ │ │ @@ -538,15 +538,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -623,15 +623,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::VectorBase (const Vec & const Vec & v)
    │ │ │
    │ │ │ explicit
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::compress (const VectorOperation::values const VectorOperation::values operation)
    │ │ │
    │ │ │

    Compress the underlying representation of the PETSc object, i.e. flush the buffers of the vector object if it has any. This function is necessary after writing into a vector element-by-element and before anything else can be done on it.

    │ │ │

    See Compressing distributed objects for more information.

    │ │ │ @@ -643,17 +643,17 @@ │ │ │ │ │ │

    ◆ operator=() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator= VectorBase & PETScWrappers::VectorBase::operator= (const VectorBaseconst VectorBasev)
    │ │ │
    │ │ │

    The copy assignment operator.

    │ │ │ │ │ │ @@ -664,17 +664,17 @@ │ │ │ │ │ │

    ◆ operator=() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator= VectorBase & PETScWrappers::VectorBase::operator= (const PetscScalar const PetscScalar s)
    │ │ │
    │ │ │

    Set all components of the vector to the given number s. Simply pass this down to the individual block objects, but we still need to declare this function to make the example given in the discussion about making the constructor explicit work.

    │ │ │

    Since the semantics of assigning a scalar to a vector are not immediately clear, this operator should really only be used if you want to set the entire vector to zero. This allows the intuitive notation v=0. Assigning other values is deprecated and may be disallowed in the future.

    │ │ │ @@ -707,17 +707,17 @@ │ │ │ │ │ │

    ◆ operator==()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::operator== bool PETScWrappers::VectorBase::operator== (const VectorBaseconst VectorBasev) const
    │ │ │
    │ │ │

    Test for equality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -730,15 +730,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::operator!= (const VectorBaseconst VectorBasev) const
    │ │ │
    │ │ │

    Test for inequality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -822,15 +822,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool PETScWrappers::VectorBase::in_local_range (const size_type const size_type index) const
    │ │ │
    │ │ │

    Return whether index is in the local range or not, see also local_range().

    │ │ │ │ │ │ @@ -846,16 +846,15 @@ │ │ │
    IndexSet PETScWrappers::VectorBase::locally_owned_elements () const
    │ │ │
    │ │ │ -

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │ - │ │ │ +

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │
    IndexSet complete_index_set(const IndexSet::size_type N)
    Definition index_set.h:1204
    │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ has_ghost_elements()

    │ │ │ │ │ │ @@ -878,15 +877,15 @@ │ │ │ │ │ │

    ◆ ghost_elements()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const IndexSet & PETScWrappers::VectorBase::ghost_elements const IndexSet & PETScWrappers::VectorBase::ghost_elements () const
    │ │ │
    │ │ │

    Return the IndexSet of ghost elements.

    │ │ │ @@ -914,17 +913,17 @@ │ │ │ │ │ │

    ◆ operator()() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference PETScWrappers::VectorBase::operator() reference PETScWrappers::VectorBase::operator() (const size_type const size_type index)
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ │ │ │ @@ -933,17 +932,17 @@ │ │ │ │ │ │

    ◆ operator()() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator() PetscScalar PETScWrappers::VectorBase::operator() (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ │ │ │ @@ -952,63 +951,63 @@ │ │ │ │ │ │

    ◆ operator[]() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference PETScWrappers::VectorBase::operator[] reference PETScWrappers::VectorBase::operator[] (const size_type const size_type index)
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator[]() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator[] PetscScalar PETScWrappers::VectorBase::operator[] (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ set()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1025,15 +1024,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::set (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< PetscScalar > & const std::vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1041,15 +1040,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::extract_subvector_to (const std::vector< size_type > & const std::vector< size_type > & indices,
    std::vector< PetscScalar > & values 
    ) const
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │

    If the current vector is called v, then this function is the equivalent to the code

    for (unsigned int i=0; i<indices.size(); ++i)
    │ │ │
    values[i] = v[indices[i]];
    │ │ │
    Precondition
    The sizes of the indices and values arrays must be identical.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ @@ -1058,17 +1057,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1093,70 +1092,70 @@ │ │ │ │ │ │ │ │ │

    ◆ extract_subvector_to() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename ForwardIterator , typename OutputIterator >
    │ │ │ +template<typename ForwardIterator , typename OutputIterator >
    │ │ │
    virtual void PETScWrappers::VectorBase::extract_subvector_to virtual void PETScWrappers::VectorBase::extract_subvector_to (const ArrayView< const types::global_dof_index > & const ArrayView< const types::global_dof_index > & indices,
    ArrayView< PetscScalar > & elements 
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::extract_subvector_to (const ForwardIterator const ForwardIterator indices_begin,
    const ForwardIterator const ForwardIterator indices_end,
    OutputIterator OutputIterator values_begin 
    ) const
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ -

    If the current vector is called v, then this function is the equivalent to the code

    │ │ │ - │ │ │ - │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ +

    If the current vector is called v, then this function is the equivalent to the code

    ForwardIterator indices_p = indices_begin;
    │ │ │ +
    OutputIterator values_p = values_begin;
    │ │ │ +
    while (indices_p != indices_end)
    │ │ │
    {
    │ │ │ - │ │ │ - │ │ │ - │ │ │ +
    *values_p = v[*indices_p];
    │ │ │ +
    ++indices_p;
    │ │ │ +
    ++values_p;
    │ │ │
    }
    │ │ │
    Precondition
    It must be possible to write into as many memory locations starting at values_begin as there are iterators between indices_begin and indices_end.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ add() [1/6]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1173,21 +1172,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< PetscScalar > & const std::vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1204,27 +1203,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const ::Vector< PetscScalar > & const ::Vector< PetscScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1239,17 +1238,17 @@ │ │ │ │ │ │

    ◆ operator*()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const PetscScalar * const PetscScalar * values 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    PetscScalar PETScWrappers::VectorBase::operator* PetscScalar PETScWrappers::VectorBase::operator* (const VectorBaseconst VectorBasevec) const
    │ │ │
    │ │ │

    Return the scalar product of two vectors. The vectors must have the same size.

    │ │ │

    For complex valued vector, this gives \(\left(v^\ast,vec\right)\).

    │ │ │ @@ -1344,15 +1343,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase::real_type PETScWrappers::VectorBase::lp_norm (const real_type const real_type p) const
    │ │ │
    │ │ │

    \(l_p\)-norm of the vector. The pth root of the sum of the pth powers of the absolute values of the elements.

    │ │ │ │ │ │ @@ -1385,27 +1384,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1444,17 +1443,17 @@ │ │ │ │ │ │

    ◆ operator*=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    PetscScalar PETScWrappers::VectorBase::add_and_dot (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV,
    const VectorBaseconst VectorBaseW 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator*= VectorBase & PETScWrappers::VectorBase::operator*= (const PetscScalar const PetscScalar factor)
    │ │ │
    │ │ │

    Multiply the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -1465,17 +1464,17 @@ │ │ │ │ │ │

    ◆ operator/=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator/= VectorBase & PETScWrappers::VectorBase::operator/= (const PetscScalar const PetscScalar factor)
    │ │ │
    │ │ │

    Divide the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -1486,17 +1485,17 @@ │ │ │ │ │ │

    ◆ operator+=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator+= VectorBase & PETScWrappers::VectorBase::operator+= (const VectorBaseconst VectorBaseV)
    │ │ │
    │ │ │

    Add the given vector to the present one.

    │ │ │ │ │ │ @@ -1507,17 +1506,17 @@ │ │ │ │ │ │

    ◆ operator-=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    VectorBase & PETScWrappers::VectorBase::operator-= VectorBase & PETScWrappers::VectorBase::operator-= (const VectorBaseconst VectorBaseV)
    │ │ │
    │ │ │

    Subtract the given vector from the present one.

    │ │ │ │ │ │ @@ -1530,15 +1529,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar s)
    │ │ │
    │ │ │

    Addition of s to all components. Note that s is a scalar and not a vector.

    │ │ │ │ │ │ @@ -1551,21 +1550,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1582,33 +1581,33 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1625,21 +1624,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::add (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV,
    const PetscScalar const PetscScalar b,
    const VectorBaseconst VectorBaseW 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1656,27 +1655,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::sadd (const PetscScalar const PetscScalar s,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1693,15 +1692,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::sadd (const PetscScalar const PetscScalar s,
    const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::scale (const VectorBaseconst VectorBasescaling_factors)
    │ │ │
    │ │ │

    Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix.

    │ │ │ │ │ │ @@ -1714,21 +1713,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1745,16 +1744,16 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::equ (const PetscScalar const PetscScalar a,
    const VectorBaseconst VectorBaseV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │
    void PETScWrappers::VectorBase::write_ascii (const PetscViewerFormat format = PETSC_VIEWER_DEFAULT)const PetscViewerFormat format = PETSC_VIEWER_DEFAULT)
    │ │ │
    │ │ │

    Prints the PETSc vector object values using PETSc internal vector viewer function VecView. The default format prints the vector's contents, including indices of vector elements. For other valid view formats, consult http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Vec/VecView.html

    │ │ │ │ │ │

    Definition at line 952 of file petsc_vector_base.cc.

    │ │ │ @@ -1772,28 +1771,28 @@ │ │ │
    (std::ostream & out,
    const unsigned int const unsigned int precision = 3,
    const bool scientific = true, const bool scientific = true,
    const bool across = true const bool across = true 
    ) const
    │ │ │ @@ -1806,26 +1805,26 @@ │ │ │
    │ │ │ │ │ │

    ◆ save()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1838,26 +1837,26 @@ │ │ │ │ │ │ │ │ │

    ◆ load()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void PETScWrappers::VectorBase::save (ArchiveArchive & ar,
    const unsigned int const unsigned int version 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1869,26 +1868,26 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void PETScWrappers::VectorBase::load (ArchiveArchive & ar,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1931,15 +1930,15 @@ │ │ │ │ │ │

    ◆ operator const Vec &()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void PETScWrappers::VectorBase::serialize (ArchiveArchive & archive,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    PETScWrappers::VectorBase::operator const Vec & PETScWrappers::VectorBase::operator const Vec & () const
    │ │ │
    │ │ │

    Conversion operator to gain access to the underlying PETSc type. If you do this, you cut this class off some information it may need, so this conversion operator should only be used if you know what you do. In particular, it should only be used for read-only operations into the vector.

    │ │ │ @@ -2014,33 +2013,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -992,15 +992,15 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2194,15 +2193,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    void PETScWrappers::VectorBase::do_set_add_operation (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const PetscScalar * const PetscScalar * values,
    const bool const bool add_values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2289,15 +2288,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class internal::VectorReferencefriend class internal::VectorReference
    │ │ │
    │ │ │ friend
    │ │ │ @@ -2531,15 +2530,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -15,244 +15,244 @@ │ │ │ │ PETScWrappers::VectorBase Class Reference │ │ │ │ _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _P_E_T_S_c_W_r_a_p_p_e_r_s │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h> │ │ │ │ Inheritance diagram for PETScWrappers::VectorBase: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_u_s_i_n_g  _v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_a_l___t_y_p_e = PetscReal │ │ │ │ +using  _r_e_a_l___t_y_p_e = PetscReal │ │ │ │   │ │ │ │ -_u_s_i_n_g  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ +using  _s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _V_e_c_t_o_r_B_a_s_e () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r_B_a_s_e (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) │ │ │ │ +   _V_e_c_t_o_r_B_a_s_e (const _V_e_c_t_o_r_B_a_s_e &v) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r_B_a_s_e (_c_o_n_s_t Vec &v) │ │ │ │ +   _V_e_c_t_o_r_B_a_s_e (const Vec &v) │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l  _~_V_e_c_t_o_r_B_a_s_e () _o_v_e_r_r_i_d_e │ │ │ │ + virtual  _~_V_e_c_t_o_r_B_a_s_e () override │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _c_l_e_a_r () │ │ │ │ + virtual void  _c_l_e_a_r () │ │ │ │   │ │ │ │ - void  _c_o_m_p_r_e_s_s (_c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ + void  _c_o_m_p_r_e_s_s (const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s │ │ │ │ operation) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r_B_a_s_e &) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t PetscScalar s) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_= (const PetscScalar s) │ │ │ │   │ │ │ │ void  _r_e_i_n_i_t (Vec v) │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _V_e_c_t_o_r_B_a_s_e &v) const │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (const _V_e_c_t_o_r_B_a_s_e &v) const │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + _s_i_z_e___t_y_p_e  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t │ │ │ │ + _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const │ │ │ │   │ │ │ │ -std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () _c_o_n_s_t │ │ │ │ +std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  _g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + const _I_n_d_e_x_S_e_t &  _g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - void  _s_e_t (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< PetscScalar > │ │ │ │ + void  _s_e_t (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t std::vector< │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const std::vector< │ │ │ │ _s_i_z_e___t_y_p_e > &indices, std::vector< │ │ │ │ - PetscScalar > &values) _c_o_n_s_t │ │ │ │ + PetscScalar > &values) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const │ │ │ │ _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x > &indices, │ │ │ │ - _A_r_r_a_y_V_i_e_w< PetscScalar > &elements) _c_o_n_s_t │ │ │ │ - _o_v_e_r_r_i_d_e │ │ │ │ + _A_r_r_a_y_V_i_e_w< PetscScalar > &elements) const │ │ │ │ + override │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___b_e_g_i_n, _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___e_n_d, _O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___b_e_g_i_n) │ │ │ │ - _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const ForwardIterator │ │ │ │ + indices_begin, const ForwardIterator │ │ │ │ + indices_end, OutputIterator values_begin) │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< PetscScalar > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t _:_:_V_e_c_t_o_r< PetscScalar > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const _:_:_V_e_c_t_o_r< PetscScalar > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t PetscScalar │ │ │ │ + void  _a_d_d (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const PetscScalar │ │ │ │ *values) │ │ │ │   │ │ │ │ - PetscScalar  _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &_v_e_c) _c_o_n_s_t │ │ │ │ + PetscScalar  _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r_B_a_s_e &vec) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () const │ │ │ │   │ │ │ │ - PetscScalar  _m_e_a_n___v_a_l_u_e () _c_o_n_s_t │ │ │ │ + PetscScalar  _m_e_a_n___v_a_l_u_e () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (_c_o_n_s_t _r_e_a_l___t_y_p_e p) _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (const _r_e_a_l___t_y_p_e p) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () const │ │ │ │   │ │ │ │ - PetscScalar  _a_d_d___a_n_d___d_o_t (_c_o_n_s_t PetscScalar a, _c_o_n_s_t │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &V, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &W) │ │ │ │ + PetscScalar  _a_d_d___a_n_d___d_o_t (const PetscScalar a, const │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &V, const _V_e_c_t_o_r_B_a_s_e &W) │ │ │ │   │ │ │ │ - _b_o_o_l  _a_l_l___z_e_r_o () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _a_l_l___z_e_r_o () const │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t PetscScalar factor) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_*_= (const PetscScalar factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t PetscScalar factor) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_/_= (const PetscScalar factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + _V_e_c_t_o_r_B_a_s_e &  _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar s) │ │ │ │ + void  _a_d_d (const PetscScalar s) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _a_d_d (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ - &V, _c_o_n_s_t PetscScalar b, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _a_d_d (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ + &V, const PetscScalar b, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &W) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t PetscScalar s, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _s_a_d_d (const PetscScalar s, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t PetscScalar s, _c_o_n_s_t PetscScalar │ │ │ │ - a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │ + void  _s_a_d_d (const PetscScalar s, const PetscScalar │ │ │ │ + a, const _V_e_c_t_o_r_B_a_s_e &V) │ │ │ │   │ │ │ │ - void  _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &_s_c_a_l_i_n_g___f_a_c_t_o_r_s) │ │ │ │ + void  _s_c_a_l_e (const _V_e_c_t_o_r_B_a_s_e &scaling_factors) │ │ │ │   │ │ │ │ - void  _e_q_u (_c_o_n_s_t PetscScalar a, _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e │ │ │ │ + void  _e_q_u (const PetscScalar a, const _V_e_c_t_o_r_B_a_s_e │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _w_r_i_t_e___a_s_c_i_i (_c_o_n_s_t _P_e_t_s_c_V_i_e_w_e_r_F_o_r_m_a_t │ │ │ │ - _f_o_r_m_a_t=_P_E_T_S_C___V_I_E_W_E_R___D_E_F_A_U_L_T) │ │ │ │ + void  _w_r_i_t_e___a_s_c_i_i (const PetscViewerFormat │ │ │ │ + format=PETSC_VIEWER_DEFAULT) │ │ │ │   │ │ │ │ - void  _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - precision=3, _c_o_n_s_t _b_o_o_l scientific=_t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l _a_c_r_o_s_s=_t_r_u_e) _c_o_n_s_t │ │ │ │ -  │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_a_v_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - version) _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &out, const unsigned _i_n_t │ │ │ │ + precision=3, const _b_o_o_l scientific=true, │ │ │ │ + const _b_o_o_l across=true) const │ │ │ │ +  │ │ │ │ +template │ │ │ │ + void  _s_a_v_e (Archive &ar, const unsigned _i_n_t │ │ │ │ + version) const │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _l_o_a_d (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t │ │ │ │ +template │ │ │ │ + void  _l_o_a_d (Archive &ar, const unsigned _i_n_t │ │ │ │ version) │ │ │ │   │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r_c_h_i_v_e, _c_o_n_s_t unsigned │ │ │ │ +template │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (Archive &archive, const unsigned │ │ │ │ _i_n_t version) │ │ │ │   │ │ │ │ - void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &v) _n_o_e_x_c_e_p_t │ │ │ │ + void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &v) noexcept │ │ │ │   │ │ │ │ -   _o_p_e_r_a_t_o_r_ _c_o_n_s_t_ _V_e_c_ _& () _c_o_n_s_t │ │ │ │ +   _o_p_e_r_a_t_o_r_ _c_o_n_s_t_ _V_e_c_ _& () const │ │ │ │   │ │ │ │ Vec &  _p_e_t_s_c___v_e_c_t_o_r () │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ - _a_r_g_3) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ + arg3) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │   │ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _d_o___s_e_t___a_d_d___o_p_e_r_a_t_i_o_n (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t _s_i_z_e___t_y_p_e │ │ │ │ - *indices, _c_o_n_s_t PetscScalar *values, _c_o_n_s_t _b_o_o_l _a_d_d___v_a_l_u_e_s) │ │ │ │ +void  _d_o___s_e_t___a_d_d___o_p_e_r_a_t_i_o_n (const _s_i_z_e___t_y_p_e n_elements, const _s_i_z_e___t_y_p_e │ │ │ │ + *indices, const PetscScalar *values, const _b_o_o_l add_values) │ │ │ │   │ │ │ │ void  _d_e_t_e_r_m_i_n_e___g_h_o_s_t___i_n_d_i_c_e_s () │ │ │ │   │ │ │ │ PPrrootteecctteedd AAttttrriibbuutteess │ │ │ │ Vec  _v_e_c_t_o_r │ │ │ │   │ │ │ │ _b_o_o_l  _g_h_o_s_t_e_d │ │ │ │   │ │ │ │ _I_n_d_e_x_S_e_t  _g_h_o_s_t___i_n_d_i_c_e_s │ │ │ │   │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  _l_a_s_t___a_c_t_i_o_n │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │ +static std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -_c_l_a_s_s  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │ +class  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │   │ │ │ │ RReellaatteedd SSyymmbboollss │ │ │ │ (Note that these are not member symbols.) │ │ │ │ -void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &_u, _V_e_c_t_o_r_B_a_s_e &v) _n_o_e_x_c_e_p_t │ │ │ │ +void  _s_w_a_p (_V_e_c_t_o_r_B_a_s_e &u, _V_e_c_t_o_r_B_a_s_e &v) noexcept │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ Base class for all vector classes that are implemented on top of the PETSc │ │ │ │ vector types. Since in PETSc all vector types (i.e. sequential and parallel │ │ │ │ ones) are built by filling the contents of an abstract object that is only │ │ │ │ referenced through a pointer of a type that is independent of the actual vector │ │ │ │ type, we can implement almost all functionality of vectors in this base class. │ │ │ │ @@ -267,54 +267,54 @@ │ │ │ │ Note that PETSc only guarantees that operations do what you expect if the │ │ │ │ functions VecAssemblyBegin and VecAssemblyEnd have been called after vector │ │ │ │ assembly. Therefore, you need to call _V_e_c_t_o_r_:_:_c_o_m_p_r_e_s_s_(_) before you actually │ │ │ │ use the vector. │ │ │ │ Definition at line _2_5_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_a_l_u_e___t_y_p_e = PetscScalar │ │ │ │ Declare some of the standard types used in all containers. These types parallel │ │ │ │ those in the C++ standard libraries vector<...> class. │ │ │ │ Definition at line _2_6_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e = PetscReal │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e = PetscReal │ │ │ │ Definition at line _2_6_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_s_i_z_e___t_y_p_e = _t_y_p_e_s_:_:_g_l_o_b_a_l___d_o_f___i_n_d_e_x │ │ │ │ Definition at line _2_6_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ Definition at line _2_6_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal:: │ │ │ │ +using _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal:: │ │ │ │ VectorReference │ │ │ │ Definition at line _2_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[11//33]] ********** │ │ │ │ PETScWrappers::VectorBase::VectorBase ( ) │ │ │ │ Default constructor. It doesn't do anything, derived classes will have to │ │ │ │ initialize the data. │ │ │ │ Definition at line _1_2_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[22//33]] ********** │ │ │ │ -PETScWrappers::VectorBase::VectorBase ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ +PETScWrappers::VectorBase::VectorBase ( const _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ Copy constructor. Sets the dimension to that of the given vector, and copies │ │ │ │ all elements. │ │ │ │ Definition at line _1_3_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorrBBaassee(()) [[33//33]] ********** │ │ │ │ -PETScWrappers::VectorBase:: ( _c_o_n_s_t Vec &  vv ) explicit │ │ │ │ +PETScWrappers::VectorBase:: ( const Vec &  vv ) explicit │ │ │ │ VectorBase │ │ │ │ Initialize a _V_e_c_t_o_r from a PETSc Vec object. Note that we do not copy the │ │ │ │ vector. │ │ │ │ Definition at line _1_4_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ~~VVeeccttoorrBBaassee(()) ********** │ │ │ │ PETScWrappers::VectorBase:: ( ) overridevirtual │ │ │ │ ~VectorBase │ │ │ │ @@ -325,28 +325,28 @@ │ │ │ │ void PETScWrappers::VectorBase:: ( ) virtual │ │ │ │ clear │ │ │ │ Release all memory and return to a state just like after having called the │ │ │ │ default constructor. │ │ │ │ Reimplemented in _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r. │ │ │ │ Definition at line _3_4_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ccoommpprreessss(()) ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ +void PETScWrappers::VectorBase:: ( const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ compress │ │ │ │ Compress the underlying representation of the PETSc object, i.e. flush the │ │ │ │ buffers of the vector object if it has any. This function is necessary after │ │ │ │ writing into a vector element-by-element and before anything else can be done │ │ │ │ on it. │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information. │ │ │ │ Definition at line _5_4_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//22]] ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase::operator= ( const _V_e_c_t_o_r_B_a_s_e &  vv ) │ │ │ │ The copy assignment operator. │ │ │ │ Definition at line _3_5_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//22]] ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t PetscScalar  ss ) │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase::operator= ( const PetscScalar  ss ) │ │ │ │ Set all components of the vector to the given number s. Simply pass this down │ │ │ │ to the individual block objects, but we still need to declare this function to │ │ │ │ make the example given in the discussion about making the constructor explicit │ │ │ │ work. │ │ │ │ Since the semantics of assigning a scalar to a vector are not immediately │ │ │ │ clear, this operator should really only be used if you want to set the entire │ │ │ │ vector to zero. This allows the intuitive notation v=0. Assigning other values │ │ │ │ @@ -356,21 +356,21 @@ │ │ │ │ void PETScWrappers::VectorBase::reinit ( Vec  vv ) │ │ │ │ This method associates the PETSc Vec to the instance of the class. This is │ │ │ │ particularly useful when performing PETSc to Deal.II operations since it allows │ │ │ │ to reuse the Deal.II _V_e_c_t_o_r_B_a_s_e and the PETSc Vec without incurring in memory │ │ │ │ copies. │ │ │ │ Definition at line _1_7_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r== ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) const │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase::operator== ( const _V_e_c_t_o_r_B_a_s_e &  vv ) const │ │ │ │ Test for equality. This function assumes that the present vector and the one to │ │ │ │ compare with have the same size already, since comparing vectors of different │ │ │ │ sizes makes not much sense anyway. │ │ │ │ Definition at line _3_9_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr!!==(()) ********** │ │ │ │ -_b_o_o_l PETScWrappers::VectorBase::operator!= ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vv ) const │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase::operator!= ( const _V_e_c_t_o_r_B_a_s_e &  vv ) const │ │ │ │ Test for inequality. This function assumes that the present vector and the one │ │ │ │ to compare with have the same size already, since comparing vectors of │ │ │ │ different sizes makes not much sense anyway. │ │ │ │ Definition at line _4_1_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_s_i_z_e___t_y_p_e PETScWrappers::VectorBase:: ( ) const overridevirtual │ │ │ │ size │ │ │ │ @@ -391,149 +391,146 @@ │ │ │ │ Return a pair of indices indicating which elements of this vector are stored │ │ │ │ locally. The first number is the index of the first element stored, the second │ │ │ │ the index of the one past the last one that is stored locally. If this is a │ │ │ │ sequential vector, then the result will be the pair (0,N), otherwise it will be │ │ │ │ a pair (i,i+n), where n=_l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e_(_). │ │ │ │ Definition at line _4_5_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? iinn__llooccaall__rraannggee(()) ********** │ │ │ │ -_b_o_o_l PETScWrappers::VectorBase::in_local_range ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +_b_o_o_l PETScWrappers::VectorBase::in_local_range ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ Return whether index is in the local range or not, see also _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) ********** │ │ │ │ _I_n_d_e_x_S_e_t PETScWrappers::VectorBase::locally_owned_elements ( ) const │ │ │ │ Return an index set that describes which elements of this vector are owned by │ │ │ │ the current processor. Note that this index set does not include elements this │ │ │ │ vector may store locally as ghost elements but that are in fact owned by │ │ │ │ another processor. As a consequence, the index sets returned on different │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up │ │ │ │ to the complete index set. Obviously, if a vector is created on only one │ │ │ │ processor, then the result would satisfy │ │ │ │ -_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (_v_e_c.size()) │ │ │ │ -_P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_v_e_c_t_o_r │ │ │ │ -Vec vector │ │ │ │ -DDeeffiinniittiioonn _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h_:_8_1_3 │ │ │ │ +vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (vec.size()) │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N) │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4 │ │ │ │ ********** _?◆_? hhaass__gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ _b_o_o_l PETScWrappers::VectorBase::has_ghost_elements ( ) const │ │ │ │ Return if the vector contains ghost elements. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ ********** _?◆_? gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ -_c_o_n_s_t _I_n_d_e_x_S_e_t & PETScWrappers::VectorBase::ghost_elements ( ) const │ │ │ │ +const _I_n_d_e_x_S_e_t & PETScWrappers::VectorBase::ghost_elements ( ) const │ │ │ │ Return the _I_n_d_e_x_S_e_t of ghost elements. │ │ │ │ ********** _?◆_? uuppddaattee__gghhoosstt__vvaalluueess(()) ********** │ │ │ │ void PETScWrappers::VectorBase::update_ghost_values ( ) const │ │ │ │ Update ghosted elements. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r() ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ +_r_e_f_e_r_e_n_c_e PETScWrappers::VectorBase::operator() ( const _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ -_o_p_e_r_a_t_o_r() │ │ │ │ +PetscScalar PETScWrappers::VectorBase:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +operator() │ │ │ │ Provide read-only access to an element. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r[] ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ +_r_e_f_e_r_e_n_c_e PETScWrappers::VectorBase::operator[] ( const _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ -_o_p_e_r_a_t_o_r[] │ │ │ │ +PetscScalar PETScWrappers::VectorBase:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +operator[] │ │ │ │ Provide read-only access to an element. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? sseett(()) ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void PETScWrappers::VectorBase:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ set │ │ │ │ - _c_o_n_s_t std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ + const std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ ) │ │ │ │ A collective set operation: instead of setting individual elements of a vector, │ │ │ │ this function allows to set a whole set of elements at once. The indices of the │ │ │ │ elements to be set are stated in the first argument, the corresponding values │ │ │ │ in the second. │ │ │ │ Definition at line _4_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[11//33]] ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void PETScWrappers::VectorBase:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ extract_subvector_to │ │ │ │ std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. The indices of the │ │ │ │ elements to be read are stated in the first argument, the corresponding values │ │ │ │ are returned in the second. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ for (unsigned int i=0; i iinnddiicceess, │ │ │ │ VectorBase:: &  overridevirtual │ │ │ │ extract_subvector_to │ │ │ │ _A_r_r_a_y_V_i_e_w< PetscScalar > &  eelleemmeennttss  │ │ │ │ ) const │ │ │ │ Extract a range of elements all at once. │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _P_e_t_s_c_S_c_a_l_a_r_ _>. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__bbeeggiinn, │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase:: ( const ForwardIterator  iinnddiicceess__bbeeggiinn, │ │ │ │ extract_subvector_to │ │ │ │ - _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__eenndd, │ │ │ │ - _O_u_t_p_u_t_I_t_e_r_a_t_o_r  vvaalluueess__bbeeggiinn  │ │ │ │ + const ForwardIterator  iinnddiicceess__eenndd, │ │ │ │ + OutputIterator  vvaalluueess__bbeeggiinn  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. In contrast to the │ │ │ │ previous function, this function obtains the indices of the elements by │ │ │ │ dereferencing all elements of the iterator range provided by the first two │ │ │ │ arguments, and puts the vector values into memory locations obtained by │ │ │ │ dereferencing a range of iterators starting at the location pointed to by the │ │ │ │ third argument. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ -_F_o_r_w_a_r_d_I_t_e_r_a_t_o_r _i_n_d_i_c_e_s___p = _i_n_d_i_c_e_s___b_e_g_i_n; │ │ │ │ -_O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___p = _v_a_l_u_e_s___b_e_g_i_n; │ │ │ │ -while (_i_n_d_i_c_e_s___p != _i_n_d_i_c_e_s___e_n_d) │ │ │ │ +ForwardIterator indices_p = indices_begin; │ │ │ │ +OutputIterator values_p = values_begin; │ │ │ │ +while (indices_p != indices_end) │ │ │ │ { │ │ │ │ -*_v_a_l_u_e_s___p = v[*_i_n_d_i_c_e_s___p]; │ │ │ │ -++_i_n_d_i_c_e_s___p; │ │ │ │ -++_v_a_l_u_e_s___p; │ │ │ │ +*values_p = v[*indices_p]; │ │ │ │ +++indices_p; │ │ │ │ +++values_p; │ │ │ │ } │ │ │ │ Precondition │ │ │ │ It must be possible to write into as many memory locations starting at │ │ │ │ values_begin as there are iterators between indices_begin and │ │ │ │ indices_end. │ │ │ │ ********** _?◆_? aadddd(()) [[11//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void PETScWrappers::VectorBase:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ add │ │ │ │ - _c_o_n_s_t std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ + const std::vector< PetscScalar > &  vvaalluueess  │ │ │ │ ) │ │ │ │ A collective add operation: This function adds a whole set of values stored in │ │ │ │ values to the vector components specified by indices. │ │ │ │ Definition at line _4_7_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[22//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void PETScWrappers::VectorBase:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ add │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< PetscScalar > &  vvaalluueess  │ │ │ │ + const _:_:_V_e_c_t_o_r< PetscScalar > &  vvaalluueess  │ │ │ │ ) │ │ │ │ This is a second collective add operation. As a difference, this function takes │ │ │ │ a deal.II vector of values. │ │ │ │ Definition at line _4_8_6 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[33//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ - _c_o_n_s_t PetscScalar *  vvaalluueess  │ │ │ │ +void PETScWrappers::VectorBase::add ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ + const PetscScalar *  vvaalluueess  │ │ │ │ ) │ │ │ │ Take an address where n_elements are stored contiguously and add them into the │ │ │ │ vector. Handles all cases which are not covered by the other two _a_d_d_(_) │ │ │ │ functions above. │ │ │ │ Definition at line _4_9_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -PetscScalar _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  vveecc ) const │ │ │ │ -_o_p_e_r_a_t_o_r* │ │ │ │ +PetscScalar PETScWrappers::VectorBase:: ( const _V_e_c_t_o_r_B_a_s_e &  vveecc ) const │ │ │ │ +operator* │ │ │ │ Return the scalar product of two vectors. The vectors must have the same size. │ │ │ │ For complex valued vector, this gives \(\left(v^\ast,vec\right)\). │ │ │ │ Definition at line _5_0_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? nnoorrmm__ssqqrr(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase::norm_sqr ( ) const │ │ │ │ Return the square of the \(l_2\)-norm. │ │ │ │ Definition at line _6_0_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ @@ -551,28 +548,28 @@ │ │ │ │ Definition at line _6_6_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ll22__nnoorrmm(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase::l2_norm ( ) const │ │ │ │ \(l_2\)-norm of the vector. The square root of the sum of the squares of the │ │ │ │ elements. │ │ │ │ Definition at line _6_7_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? llpp__nnoorrmm(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase:: ( _c_o_n_s_t _r_e_a_l___t_y_p_e  pp ) const │ │ │ │ +_V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase:: ( const _r_e_a_l___t_y_p_e  pp ) const │ │ │ │ lp_norm │ │ │ │ \(l_p\)-norm of the vector. The pth root of the sum of the pth powers of the │ │ │ │ absolute values of the elements. │ │ │ │ Definition at line _6_9_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) ********** │ │ │ │ _V_e_c_t_o_r_B_a_s_e_:_:_r_e_a_l___t_y_p_e PETScWrappers::VectorBase::linfty_norm ( ) const │ │ │ │ \(l_\infty\)-norm of the vector. Return the value of the vector element with │ │ │ │ the maximum absolute value. │ │ │ │ Definition at line _7_3_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) ********** │ │ │ │ -PetscScalar PETScWrappers::VectorBase::add_and_dot ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ +PetscScalar PETScWrappers::VectorBase::add_and_dot ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ ) │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner │ │ │ │ product, returning the value of the inner product. In other words, the result │ │ │ │ of this function is the same as if the user called │ │ │ │ this->_a_d_d(a, V); │ │ │ │ return_value = *this * W; │ │ │ │ _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_a_d_d │ │ │ │ @@ -590,113 +587,113 @@ │ │ │ │ ********** _?◆_? aallll__zzeerroo(()) ********** │ │ │ │ _b_o_o_l PETScWrappers::VectorBase::all_zero ( ) const │ │ │ │ Return whether the vector contains only elements with value zero. This is a │ │ │ │ _c_o_l_l_e_c_t_i_v_e_ _o_p_e_r_a_t_i_o_n. This function is expensive, because potentially all │ │ │ │ elements have to be checked. │ │ │ │ Definition at line _7_4_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t PetscScalar  ffaaccttoorr ) │ │ │ │ -_o_p_e_r_a_t_o_r*= │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase:: ( const PetscScalar  ffaaccttoorr ) │ │ │ │ +operator*= │ │ │ │ Multiply the entire vector by a fixed factor. │ │ │ │ Definition at line _8_0_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_: ( _c_o_n_s_t PetscScalar  ffaaccttoorr ) │ │ │ │ -_o_p_e_r_a_t_o_r/= │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase:: ( const PetscScalar  ffaaccttoorr ) │ │ │ │ +operator/= │ │ │ │ Divide the entire vector by a fixed factor. │ │ │ │ Definition at line _8_1_4 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r+= ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV ) │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase::operator+= ( const _V_e_c_t_o_r_B_a_s_e &  VV ) │ │ │ │ Add the given vector to the present one. │ │ │ │ Definition at line _8_3_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) ********** │ │ │ │ -_V_e_c_t_o_r_B_a_s_e & _P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r-= ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV ) │ │ │ │ +_V_e_c_t_o_r_B_a_s_e & PETScWrappers::VectorBase::operator-= ( const _V_e_c_t_o_r_B_a_s_e &  VV ) │ │ │ │ Subtract the given vector from the present one. │ │ │ │ Definition at line _8_4_3 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[44//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t PetscScalar  ss ) │ │ │ │ +void PETScWrappers::VectorBase::add ( const PetscScalar  ss ) │ │ │ │ Addition of s to all components. Note that s is a scalar and not a vector. │ │ │ │ Definition at line _8_5_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[55//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ +void PETScWrappers::VectorBase::add ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ ) │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. │ │ │ │ Definition at line _8_6_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[66//66]] ********** │ │ │ │ -void PETScWrappers::VectorBase::add ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ - _c_o_n_s_t PetscScalar  bb, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ +void PETScWrappers::VectorBase::add ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV, │ │ │ │ + const PetscScalar  bb, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  WW  │ │ │ │ ) │ │ │ │ Multiple addition of scaled vectors, i.e. *this += a*V+b*W. │ │ │ │ Definition at line _8_7_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaadddd(()) [[11//22]] ********** │ │ │ │ -void PETScWrappers::VectorBase::sadd ( _c_o_n_s_t PetscScalar  ss, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ +void PETScWrappers::VectorBase::sadd ( const PetscScalar  ss, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple vector addition, i.e. tthhiiss == ss(*this)+V. │ │ │ │ Definition at line _8_9_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaadddd(()) [[22//22]] ********** │ │ │ │ -void PETScWrappers::VectorBase::sadd ( _c_o_n_s_t PetscScalar  ss, │ │ │ │ - _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ +void PETScWrappers::VectorBase::sadd ( const PetscScalar  ss, │ │ │ │ + const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple addition, i.e. tthhiiss == ss(*this)+a*V. │ │ │ │ Definition at line _9_1_0 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssccaallee(()) ********** │ │ │ │ -void PETScWrappers::VectorBase::scale ( _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ +void PETScWrappers::VectorBase::scale ( const _V_e_c_t_o_r_B_a_s_e &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ Scale each element of this vector by the corresponding element in the argument. │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re- │ │ │ │ assignment) by a diagonal scaling matrix. │ │ │ │ Definition at line _9_2_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? eeqquu(()) ********** │ │ │ │ -void PETScWrappers::VectorBase::equ ( _c_o_n_s_t PetscScalar  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ +void PETScWrappers::VectorBase::equ ( const PetscScalar  aa, │ │ │ │ + const _V_e_c_t_o_r_B_a_s_e &  VV  │ │ │ │ ) │ │ │ │ Assignment *this = a*V. │ │ │ │ Definition at line _9_3_8 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? wwrriittee__aasscciiii(()) ********** │ │ │ │ -void PETScWrappers:: ( _c_o_n_s_t _P_e_t_s_c_V_i_e_w_e_r_F_o_r_m_a_t  ffoorrmmaatt = ) │ │ │ │ -VectorBase::write_ascii _P_E_T_S_C___V_I_E_W_E_R___D_E_F_A_U_L_T │ │ │ │ +void PETScWrappers:: ( const PetscViewerFormat  ffoorrmmaatt = ) │ │ │ │ +VectorBase::write_ascii PETSC_VIEWER_DEFAULT │ │ │ │ Prints the PETSc vector object values using PETSc internal vector viewer │ │ │ │ function VecView. The default format prints the vector's contents, including │ │ │ │ indices of vector elements. For other valid view formats, consult _h_t_t_p_:_/_/ │ │ │ │ _w_w_w_._m_c_s_._a_n_l_._g_o_v_/_p_e_t_s_c_/_p_e_t_s_c_-_c_u_r_r_e_n_t_/_d_o_c_s_/_m_a_n_u_a_l_p_a_g_e_s_/_V_e_c_/_V_e_c_V_i_e_w_._h_t_m_l │ │ │ │ Definition at line _9_5_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ void PETScWrappers::VectorBase::print ( std::ostream &  oouutt, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ - _c_o_n_s_t _b_o_o_l  sscciieennttiiffiicc = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aaccrroossss = _t_r_u_e  │ │ │ │ + const unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ + const _b_o_o_l  sscciieennttiiffiicc = true, │ │ │ │ + const _b_o_o_l  aaccrroossss = true  │ │ │ │ ) const │ │ │ │ Print to a stream. precision denotes the desired precision with which values │ │ │ │ shall be printed, scientific whether scientific notation shall be used. If │ │ │ │ across is true then the vector is printed in a line, while if false then the │ │ │ │ elements are printed on a separate line each. │ │ │ │ Definition at line _9_7_2 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ssaavvee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase::save ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase::save ( Archive &  aarr, │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  │ │ │ │ ) const │ │ │ │ Write the data of this object to a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Note │ │ │ │ Each processor only serializes its own locally owned values. │ │ │ │ ********** _?◆_? llooaadd(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase::load ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase::load ( Archive &  aarr, │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  │ │ │ │ ) │ │ │ │ Read the data of this object from a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ -void PETScWrappers::VectorBase::serialize ( _A_r_c_h_i_v_e &  aarrcchhiivvee, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  │ │ │ │ +template │ │ │ │ +void PETScWrappers::VectorBase::serialize ( Archive &  aarrcchhiivvee, │ │ │ │ + const unsigned _i_n_t  vveerrssiioonn  │ │ │ │ ) │ │ │ │ Write and read the data of this object from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ void PETScWrappers::VectorBase:: ( _V_e_c_t_o_r_B_a_s_e &  vv ) noexcept │ │ │ │ swap │ │ │ │ Swap the contents of this vector and the other vector v. One could do this │ │ │ │ @@ -705,15 +702,15 @@ │ │ │ │ to the data of the two vectors and therefore does not need to allocate │ │ │ │ temporary storage and move data around. │ │ │ │ This function is analogous to the swap function of all C++ standard containers. │ │ │ │ Also, there is a global function swap(u,v) that simply calls u.swap(v), again │ │ │ │ in analogy to standard functions. │ │ │ │ Definition at line _1_0_1_9 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr ccoonnsstt VVeecc &&(()) ********** │ │ │ │ -_P_E_T_S_c_W_r_a_p_p_e_r_s_:_:_V_e_c_t_o_r_B_a_s_e_:_:_o_p_e_r_a_t_o_r _c_o_n_s_t Vec & ( ) const │ │ │ │ +PETScWrappers::VectorBase::operator const Vec & ( ) const │ │ │ │ Conversion operator to gain access to the underlying PETSc type. If you do │ │ │ │ this, you cut this class off some information it may need, so this conversion │ │ │ │ operator should only be used if you know what you do. In particular, it should │ │ │ │ only be used for read-only operations into the vector. │ │ │ │ Definition at line _1_0_3_1 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ppeettsscc__vveeccttoorr(()) ********** │ │ │ │ Vec & PETScWrappers::VectorBase::petsc_vector ( ) │ │ │ │ @@ -724,19 +721,19 @@ │ │ │ │ std::size_t PETScWrappers::VectorBase::memory_consumption ( ) const │ │ │ │ Estimate for the memory consumption (not implemented for this class). │ │ │ │ Definition at line _1_0_4_5 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ggeett__mmppii__ccoommmmuunniiccaattoorr(()) ********** │ │ │ │ _M_P_I___C_o_m_m PETScWrappers::VectorBase::get_mpi_communicator ( ) const │ │ │ │ Return the underlying _M_P_I communicator. │ │ │ │ ********** _?◆_? ddoo__sseett__aadddd__ooppeerraattiioonn(()) ********** │ │ │ │ -void PETScWrappers::VectorBase:: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ +void PETScWrappers::VectorBase:: ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ do_set_add_operation │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, protected │ │ │ │ - _c_o_n_s_t PetscScalar *  vvaalluueess, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aadddd__vvaalluueess  │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, protected │ │ │ │ + const PetscScalar *  vvaalluueess, │ │ │ │ + const _b_o_o_l  aadddd__vvaalluueess  │ │ │ │ ) │ │ │ │ Collective set or add operation: This function is invoked by the collective set │ │ │ │ and add with the add_values flag set to the corresponding value. │ │ │ │ Definition at line _1_0_6_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._c_c. │ │ │ │ ********** _?◆_? ddeetteerrmmiinnee__gghhoosstt__iinnddiicceess(()) ********** │ │ │ │ void PETScWrappers::VectorBase:: ( ) protected │ │ │ │ determine_ghost_indices │ │ │ │ @@ -763,15 +760,15 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ +template │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ @@ -787,15 +784,15 @@ │ │ │ │ release mode. │ │ │ │ If this function is called when there is an uncaught exception then, │ │ │ │ rather than aborting, this function prints an error message to the │ │ │ │ standard error stream and returns. │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinntteerrnnaall::::VVeeccttoorrRReeffeerreennccee ********** │ │ │ │ -_f_r_i_e_n_d _c_l_a_s_s internal::VectorReference friend │ │ │ │ +friend class internal::VectorReference friend │ │ │ │ Definition at line _8_3_7 of file _p_e_t_s_c___v_e_c_t_o_r___b_a_s_e_._h. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ void swap ( _V_e_c_t_o_r_B_a_s_e &  uu, │ │ │ │ _V_e_c_t_o_r_B_a_s_e &  vv  related │ │ │ │ ) │ │ │ │ Global function swap which overloads the default implementation of the C++ │ │ │ │ standard library which uses a temporary object. The function simply exchanges │ │ │ │ @@ -844,15 +841,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classParameterHandler.html │ │ │ @@ -144,193 +144,193 @@ │ │ │ }
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     ParameterHandler ()
     
    virtual ~ParameterHandler () override=default
    virtual ~ParameterHandler () override=default
     
     ParameterHandler (const ParameterHandler &)=delete
     ParameterHandler (const ParameterHandler &)=delete
     
    ParameterHandleroperator= (const ParameterHandler &)=delete
    ParameterHandleroperator= (const ParameterHandler &)=delete
     
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false)
    virtual void parse_input (std::istream &input, const std::string &filename="input file", const std::string &last_line="", const bool skip_undefined=false)
     
    virtual void parse_input (const std::string &filename, const std::string &last_line="", const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)
    virtual void parse_input (const std::string &filename, const std::string &last_line="", const bool skip_undefined=false, const bool assert_mandatory_entries_are_found=false)
     
    virtual void parse_input_from_string (const std::string &s, const std::string &last_line="", const bool skip_undefined=false)
    virtual void parse_input_from_string (const std::string &s, const std::string &last_line="", const bool skip_undefined=false)
     
    virtual void parse_input_from_xml (std::istream &input, const bool skip_undefined=false)
    virtual void parse_input_from_xml (std::istream &input, const bool skip_undefined=false)
     
    virtual void parse_input_from_json (std::istream &input, const bool skip_undefined=false)
    virtual void parse_input_from_json (std::istream &input, const bool skip_undefined=false)
     
    void clear ()
     
    void declare_entry (const std::string &entry, const std::string &default_value, const Patterns::PatternBase &pattern=Patterns::Anything(), const std::string &documentation="", const bool has_to_be_set=false)
    void declare_entry (const std::string &entry, const std::string &default_value, const Patterns::PatternBase &pattern=Patterns::Anything(), const std::string &documentation="", const bool has_to_be_set=false)
     
    void add_action (const std::string &entry, const std::function< void(const std::string &value)> &action, const bool execute_action=true)
    void add_action (const std::string &entry, const std::function< void(const std::string &value)> &action, const bool execute_action=true)
     
    template<typename ParameterType >
    void add_parameter (const std::string &entry, ParameterType &parameter, const std::string &documentation="", const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern(), const bool has_to_be_set=false)
    template<typename ParameterType >
    void add_parameter (const std::string &entry, ParameterType &parameter, const std::string &documentation="", const Patterns::PatternBase &pattern= *Patterns::Tools::Convert< ParameterType >::to_pattern(), const bool has_to_be_set=false)
     
    void declare_alias (const std::string &existing_entry_name, const std::string &alias_name, const bool alias_is_deprecated=false)
    void declare_alias (const std::string &existing_entry_name, const std::string &alias_name, const bool alias_is_deprecated=false)
     
    void enter_subsection (const std::string &subsection, const bool create_path_if_needed=true)
    void enter_subsection (const std::string &subsection, const bool create_path_if_needed=true)
     
    void leave_subsection ()
     
    bool subsection_path_exists (const std::vector< std::string > &sub_path) const
    bool subsection_path_exists (const std::vector< std::string > &sub_path) const
     
    std::string get_current_path () const
    std::string get_current_path () const
     
    std::string get_current_full_path (const std::string &name) const
    std::string get_current_full_path (const std::string &name) const
     
    std::string get_current_full_path (const std::vector< std::string > &sub_path, const std::string &name) const
    std::string get_current_full_path (const std::vector< std::string > &sub_path, const std::string &name) const
     
    std::string get (const std::string &entry_string) const
     
    std::string get (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    long int get_integer (const std::string &entry_string) const
    long int get_integer (const std::string &entry_string) const
     
    long int get_integer (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    long int get_integer (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    double get_double (const std::string &entry_name) const
    double get_double (const std::string &entry_name) const
     
    double get_double (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    double get_double (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    bool get_bool (const std::string &entry_name) const
    bool get_bool (const std::string &entry_name) const
     
    bool get_bool (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
    bool get_bool (const std::vector< std::string > &entry_subsection_path, const std::string &entry_string) const
     
    void set (const std::string &entry_name, const std::string &new_value)
    void set (const std::string &entry_name, const std::string &new_value)
     
    void set (const std::string &entry_name, const char *new_value)
    void set (const std::string &entry_name, const char *new_value)
     
    void set (const std::string &entry_name, const long int new_value)
    void set (const std::string &entry_name, const long int new_value)
     
    void set (const std::string &entry_name, const double new_value)
    void set (const std::string &entry_name, const double new_value)
     
    void set (const std::string &entry_name, const bool new_value)
    void set (const std::string &entry_name, const bool new_value)
     
    std::ostream & print_parameters (std::ostream &out, const OutputStyle style) const
    std::ostream & print_parameters (std::ostream &out, const OutputStyle style) const
     
    void print_parameters (const std::string &filename, const OutputStyle style=DefaultStyle) const
    void print_parameters (const std::string &filename, const OutputStyle style=DefaultStyle) const
     
    void log_parameters (LogStream &out, const OutputStyle style=DefaultStyle)
    void log_parameters (LogStream &out, const OutputStyle style=DefaultStyle)
     
    void log_parameters_section (LogStream &out, const OutputStyle style=DefaultStyle)
    void log_parameters_section (LogStream &out, const OutputStyle style=DefaultStyle)
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
    template<class Archive >
    void save (Archive &ar, const unsigned int version) const
     
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
    template<class Archive >
    void load (Archive &ar, const unsigned int version)
     
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
    template<class Archive >
    void serialize (Archive &archive, const unsigned int version)
     
    bool operator== (const ParameterHandler &prm2) const
    bool operator== (const ParameterHandler &prm2) const
     
    std::set< std::string > get_entries_wrongly_not_set () const
    std::set< std::string > get_entries_wrongly_not_set () const
     
    void assert_that_entries_have_been_set () const
    void assert_that_entries_have_been_set () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcEntryAlreadyExists (std::string arg1)
    static ::ExceptionBaseExcEntryAlreadyExists (std::string arg1)
     
    static ::ExceptionBaseExcValueDoesNotMatchPattern (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcValueDoesNotMatchPattern (std::string arg1, std::string arg2)
     
    static ::ExceptionBaseExcAlreadyAtTopLevel ()
    static ::ExceptionBaseExcAlreadyAtTopLevel ()
     
    static ::ExceptionBaseExcEntryUndeclared (std::string arg1)
    static ::ExceptionBaseExcEntryUndeclared (std::string arg1)
     
    static ::ExceptionBaseExcUnbalancedSubsections (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcUnbalancedSubsections (std::string arg1, std::string arg2)
     
    static ::ExceptionBaseExcNoSubsection (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcNoSubsection (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcCannotParseLine (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcCannotParseLine (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcInvalidEntryForPattern (int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)
    static ::ExceptionBaseExcInvalidEntryForPattern (int arg1, std::string arg2, std::string arg3, std::string arg4, std::string arg5)
     
    static ::ExceptionBaseExcInvalidXMLParameterFile ()
    static ::ExceptionBaseExcInvalidXMLParameterFile ()
     
    static ::ExceptionBaseExcCannotOpenIncludeStatementFile (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcCannotOpenIncludeStatementFile (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void scan_line (std::string line, const std::string &input_filename, const unsigned int current_line_n, const bool skip_undefined)
    void scan_line (std::string line, const std::string &input_filename, const unsigned int current_line_n, const bool skip_undefined)
     
    void recursively_print_parameters (const boost::property_tree::ptree &tree, const std::vector< std::string > &target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &out) const
    void recursively_print_parameters (const boost::property_tree::ptree &tree, const std::vector< std::string > &target_subsection_path, const ParameterHandler::OutputStyle style, const unsigned int indent_level, std::ostream &out) const
     
    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::vector< std::string > subsection_path
     
    std::unique_ptr< boost::property_tree::ptree > entries
     
    std::map< std::string, std::pair< bool, bool > > entries_set_status
     
    std::vector< std::unique_ptr< const Patterns::PatternBase > > patterns
    std::vector< std::unique_ptr< const Patterns::PatternBase > > patterns
     
    std::vector< std::function< void(const std::string &)> > actions
    std::vector< std::function< void(const std::string &)> > actions
     
    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static const char path_separator = '.'
    static const char path_separator = '.'
     
    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class MultipleParameterLoop
    class MultipleParameterLoop
     
    │ │ │

    Detailed Description

    │ │ │

    The ParameterHandler class provides a standard interface to an input file which provides at run-time for program parameters such as time step sizes, geometries, right hand sides etc. The input for the program is given in files, streams or strings in memory using text like

    set Time step size = 0.3
    │ │ │
    set Geometry = [0,1]x[0,3]
    │ │ │
    void set(const std::string &entry_name, const std::string &new_value)
    │ │ │

    Input may be sorted into subsection trees in order to give the input a logical structure, and input files may include other files.

    │ │ │ @@ -864,15 +864,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -889,15 +889,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -912,15 +912,15 @@ │ │ │ │ │ │

    ◆ OutputStyle

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    enum ParameterHandler::OutputStyleenum ParameterHandler::OutputStyle
    │ │ │
    │ │ │

    List of possible output formats used for functions like ParameterHandler::print_parameters(). The options can be categorized into two groups:

      │ │ │
    • format options: PRM, LaTeX, Description, XML, JSON
    • │ │ │
    • stylistic options: Short, KeepDeclarationOrder
    • │ │ │
    │ │ │ @@ -932,30 +932,30 @@ │ │ │
    Short 

    Write input for ParameterHandler without comments or changed default values.

    │ │ │
    KeepDeclarationOrder 

    Keep the order of the parameters as they have been declared.

    │ │ │
    PRM 

    Write human readable output suitable to be read by ParameterHandler::parse_input() again.

    │ │ │
    Text 

    Write human readable output suitable to be read by ParameterHandler::parse_input() again.

    │ │ │ -
    Deprecated:
    Use PRM instead of Text.
    │ │ │ +
    Deprecated:
    Use PRM instead of Text.
    │ │ │
    LaTeX 

    Write parameters as a LaTeX table.

    │ │ │
    Description 

    Write out declared parameters with description and possible values.

    │ │ │
    Note
    This format is not suitable to be read back again.
    │ │ │
    XML 

    Write out everything as an XML file suitable to be read by ParameterHandler::parse_input_from_xml() again.

    │ │ │

    See the general documentation of this class for an example of output.

    │ │ │
    JSON 

    Write out everything as a JSON file suitable to be read by ParameterHandler::parse_input_from_json() again.

    │ │ │
    ShortPRM 

    Write the content of ParameterHandler without comments or changed default values.

    │ │ │
    ShortText 

    Write the content of ParameterHandler without comments or changed default values.

    │ │ │ -
    Deprecated:
    Use ShortPRM instead of ShortText.
    │ │ │ +
    Deprecated:
    Use ShortPRM instead of ShortText.
    │ │ │
    ShortXML 

    Write the content of ParameterHandler without comments or changed default values as a XML file.

    │ │ │
    ShortJSON 

    Write the content of ParameterHandler without comments or changed default values as a JSON file.

    │ │ │
    ShortLaTeX 

    Write the content of ParameterHandler without comments or changed default values as a LaTeX file.

    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    virtual ParameterHandler::~ParameterHandler virtual ParameterHandler::~ParameterHandler ()
    │ │ │
    │ │ │ @@ -1020,15 +1020,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1046,17 +1046,17 @@ │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ParameterHandler::ParameterHandler (const ParameterHandlerconst ParameterHandler)
    │ │ │
    │ │ │ delete
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1081,28 +1081,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ParameterHandler & ParameterHandler::operator= ParameterHandler & ParameterHandler::operator= (const ParameterHandlerconst ParameterHandler)
    │ │ │
    │ │ │ delete (std::istream & input,
    const std::string & filename = "input file", const std::string & filename = "input file",
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1132,34 +1132,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::parse_input (const std::string & const std::string & filename,
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false, const bool skip_undefined = false,
    const bool assert_mandatory_entries_are_found = false const bool assert_mandatory_entries_are_found = false 
    )
    │ │ │ @@ -1188,28 +1188,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::parse_input_from_string (const std::string & const std::string & s,
    const std::string & const std::string & last_line = "",
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1240,16 +1240,16 @@ │ │ │
    (std::istream & input,
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1279,16 +1279,16 @@ │ │ │
    (std::istream & input,
    const bool skip_undefined = false const bool skip_undefined = false 
    )
    │ │ │ @@ -1329,40 +1329,40 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::declare_entry (const std::string & const std::string & entry,
    const std::string & const std::string & default_value,
    const Patterns::PatternBaseconst Patterns::PatternBasepattern = Patterns::Anything(),
    const std::string & const std::string & documentation = "",
    const bool has_to_be_set = false const bool has_to_be_set = false 
    )
    │ │ │ @@ -1382,28 +1382,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::add_action (const std::string & const std::string & entry,
    const std::function< void(const std::string &value)> & const std::function< void(const std::string &value)> & action,
    const bool execute_action = true const bool execute_action = true 
    )
    │ │ │ @@ -1425,45 +1425,45 @@ │ │ │
    │ │ │ │ │ │

    ◆ add_parameter()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename ParameterType >
    │ │ │ +template<typename ParameterType >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::add_parameter (const std::string & const std::string & entry,
    ParameterType & ParameterTypeparameter,
    const std::string & const std::string & documentation = "",
    const Patterns::PatternBasepattern = *Patterns::Tools::Convert<ParameterType>::to_pattern(), const Patterns::PatternBasepattern = *Patterns::Tools::Convert<ParameterType>::to_pattern(),
    const bool has_to_be_set = false const bool has_to_be_set = false 
    )
    │ │ │ @@ -1481,28 +1481,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::declare_alias (const std::string & const std::string & existing_entry_name,
    const std::string & const std::string & alias_name,
    const bool alias_is_deprecated = false const bool alias_is_deprecated = false 
    )
    │ │ │ @@ -1531,22 +1531,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void ParameterHandler::enter_subsection (const std::string & const std::string & subsection,
    const bool create_path_if_needed = true const bool create_path_if_needed = true 
    )
    │ │ │ @@ -1582,15 +1582,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::subsection_path_exists (const std::vector< std::string > & const std::vector< std::string > & sub_path) const
    │ │ │
    │ │ │

    Check whether a subsection or a subsection path exists in current tree. The input parameter sub_path is assumed to be relative to the currently selected path.

    │ │ │ │ │ │ @@ -1624,15 +1624,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    std::string ParameterHandler::get_current_full_path (const std::string & const std::string & name) const
    │ │ │
    │ │ │

    Given the name of an entry as argument, the function computes a full path into the parameter tree using the current subsection. The path elements are separated by the path_separator, which is a '.'.

    │ │ │ │ │ │ @@ -1645,21 +1645,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1726,17 +1726,17 @@ │ │ │ │ │ │

    ◆ get_integer() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    std::string ParameterHandler::get_current_full_path (const std::vector< std::string > & const std::vector< std::string > & sub_path,
    const std::string & const std::string & name 
    ) const
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    long int ParameterHandler::get_integer long int ParameterHandler::get_integer (const std::string & const std::string & entry_string) const
    │ │ │
    │ │ │

    Return value of entry entry_string as long int. (A long int is chosen so that even very large unsigned values can be returned by this function).

    │ │ │ │ │ │ @@ -1747,23 +1747,23 @@ │ │ │ │ │ │

    ◆ get_integer() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1780,15 +1780,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    long int ParameterHandler::get_integer long int ParameterHandler::get_integer (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    double ParameterHandler::get_double (const std::string & const std::string & entry_name) const
    │ │ │
    │ │ │

    Return value of entry entry_name as double.

    │ │ │ │ │ │ @@ -1801,21 +1801,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1832,15 +1832,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    double ParameterHandler::get_double (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::get_bool (const std::string & const std::string & entry_name) const
    │ │ │
    │ │ │

    Return value of entry entry_name as bool. The entry may be "true" or "yes" for true, "false" or "no" for false respectively.

    │ │ │ │ │ │ @@ -1853,21 +1853,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1884,21 +1884,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    bool ParameterHandler::get_bool (const std::vector< std::string > & const std::vector< std::string > & entry_subsection_path,
    const std::string & const std::string & entry_string 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1917,21 +1917,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const std::string & const std::string & new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1949,21 +1949,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const char * const char * new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1982,21 +1982,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const long int const long int new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2016,21 +2016,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const double const double new_value 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2055,15 +2055,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2095,21 +2095,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::set (const std::string & const std::string & entry_name,
    const bool const bool new_value 
    )
    (std::ostream & out,
    const OutputStyle const OutputStyle style 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2142,15 +2142,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2175,15 +2175,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2220,29 +2220,29 @@ │ │ │ │ │ │ │ │ │

    ◆ save()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::print_parameters (const std::string & const std::string & filename,
    const OutputStyle const OutputStyle style = DefaultStyle 
    ) const
    (LogStreamout,
    const OutputStyle const OutputStyle style = DefaultStyle 
    )
    (LogStreamout,
    const OutputStyle const OutputStyle style = DefaultStyle 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2261,29 +2261,29 @@ │ │ │ │ │ │ │ │ │

    ◆ load()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::save (Archive & Archivear,
    const unsigned int const unsigned int version 
    ) const
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2453,33 +2453,33 @@ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2302,26 +2302,26 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void ParameterHandler::load (Archive & Archivear,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2334,17 +2334,17 @@ │ │ │ │ │ │

    ◆ operator==()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void ParameterHandler::serialize (Archive & Archivearchive,
    const unsigned int const unsigned int version 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool ParameterHandler::operator== bool ParameterHandler::operator== (const ParameterHandlerconst ParameterHandlerprm2) const
    │ │ │
    │ │ │

    Test for equality.

    │ │ │ │ │ │ @@ -2406,27 +2406,27 @@ │ │ │
    (std::string line,
    const std::string & const std::string & input_filename,
    const unsigned int const unsigned int current_line_n,
    const bool const bool skip_undefined 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2611,15 +2611,15 @@ │ │ │ │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │
    void ParameterHandler::recursively_print_parameters (const boost::property_tree::ptree & const boost::property_tree::ptree & tree,
    const std::vector< std::string > & const std::vector< std::string > & target_subsection_path,
    const ParameterHandler::OutputStyle const ParameterHandler::OutputStyle style,
    const unsigned int const unsigned int indent_level,
    std::ostream & out 
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2706,15 +2706,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class MultipleParameterLoopfriend class MultipleParameterLoop
    │ │ │
    │ │ │ friend
    │ │ │ @@ -2731,15 +2731,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const char ParameterHandler::path_separator = '.'const char ParameterHandler::path_separator = '.'
    │ │ │
    │ │ │ staticprivate
    │ │ │ @@ -2832,15 +2832,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::vector<std::unique_ptr<const Patterns::PatternBase> > ParameterHandler::patternsstd::vector<std::unique_ptr<const Patterns::PatternBase> > ParameterHandler::patterns
    │ │ │
    │ │ │ private
    │ │ │ @@ -2857,15 +2857,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::vector<std::function<void(const std::string &)> > ParameterHandler::actionsstd::vector<std::function<void(const std::string &)> > ParameterHandler::actions
    │ │ │
    │ │ │ private
    │ │ │ @@ -2960,15 +2960,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -24,236 +24,236 @@ │ │ │ │ _S_h_o_r_t_X_M_L = XML | Short , │ │ │ │   _S_h_o_r_t_J_S_O_N = JSON | Short , _S_h_o_r_t_L_a_T_e_X = LaTeX | Short │ │ │ │ } │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r () │ │ │ │   │ │ │ │ - virtual  _~_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r () override=default │ │ │ │ + _v_i_r_t_u_a_l  _~_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r () _o_v_e_r_r_i_d_e=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ -   _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r (const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &)=delete │ │ │ │ +   _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r (_c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ - _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  _o_p_e_r_a_t_o_r_= (const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &)=delete │ │ │ │ + _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, const std::string │ │ │ │ - &filename="input file", const std::string │ │ │ │ - &last_line="", const _b_o_o_l skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t (std::istream &input, _c_o_n_s_t std::string │ │ │ │ + &_f_i_l_e_n_a_m_e="input _f_i_l_e_", _c_o_n_s_t std::string │ │ │ │ + &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t (const std::string &filename, const std:: │ │ │ │ - string &last_line="", const _b_o_o_l skip_undefined=false, │ │ │ │ - const _b_o_o_l assert_mandatory_entries_are_found=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t (_c_o_n_s_t std::string &_f_i_l_e_n_a_m_e, _c_o_n_s_t std:: │ │ │ │ + string &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e, │ │ │ │ + _c_o_n_s_t _b_o_o_l _a_s_s_e_r_t___m_a_n_d_a_t_o_r_y___e_n_t_r_i_e_s___a_r_e___f_o_u_n_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g (const std::string &s, const │ │ │ │ - std::string &last_line="", const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___s_t_r_i_n_g (_c_o_n_s_t std::string &s, _c_o_n_s_t │ │ │ │ + std::string &_l_a_s_t___l_i_n_e="", _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___x_m_l (std::istream &input, const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___x_m_l (std::istream &input, _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - virtual void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___j_s_o_n (std::istream &input, const _b_o_o_l │ │ │ │ - skip_undefined=false) │ │ │ │ + _v_i_r_t_u_a_l void  _p_a_r_s_e___i_n_p_u_t___f_r_o_m___j_s_o_n (std::istream &input, _c_o_n_s_t _b_o_o_l │ │ │ │ + _s_k_i_p___u_n_d_e_f_i_n_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ - void  _d_e_c_l_a_r_e___e_n_t_r_y (const std::string &entry, const std:: │ │ │ │ - string &default_value, const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ - &pattern=_P_a_t_t_e_r_n_s_:_:_A_n_y_t_h_i_n_g(), const std::string │ │ │ │ - &documentation="", const _b_o_o_l has_to_be_set=false) │ │ │ │ -  │ │ │ │ - void  _a_d_d___a_c_t_i_o_n (const std::string &entry, const std:: │ │ │ │ - function< void(const std::string &value)> &action, │ │ │ │ - const _b_o_o_l execute_action=true) │ │ │ │ -  │ │ │ │ -template │ │ │ │ - void  _a_d_d___p_a_r_a_m_e_t_e_r (const std::string &entry, ParameterType │ │ │ │ - ¶meter, const std::string &documentation="", const │ │ │ │ + void  _d_e_c_l_a_r_e___e_n_t_r_y (_c_o_n_s_t std::string &entry, _c_o_n_s_t std:: │ │ │ │ + string &_d_e_f_a_u_l_t___v_a_l_u_e, _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ + &pattern=_P_a_t_t_e_r_n_s_:_:_A_n_y_t_h_i_n_g(), _c_o_n_s_t std::string │ │ │ │ + &_d_o_c_u_m_e_n_t_a_t_i_o_n="", _c_o_n_s_t _b_o_o_l _h_a_s___t_o___b_e___s_e_t=_f_a_l_s_e) │ │ │ │ +  │ │ │ │ + void  _a_d_d___a_c_t_i_o_n (_c_o_n_s_t std::string &entry, _c_o_n_s_t std:: │ │ │ │ + function< void(_c_o_n_s_t std::string &value)> &_a_c_t_i_o_n, │ │ │ │ + _c_o_n_s_t _b_o_o_l _e_x_e_c_u_t_e___a_c_t_i_o_n=_t_r_u_e) │ │ │ │ +  │ │ │ │ +template<_t_y_p_e_n_a_m_e _P_a_r_a_m_e_t_e_r_T_y_p_e > │ │ │ │ + void  _a_d_d___p_a_r_a_m_e_t_e_r (_c_o_n_s_t std::string &entry, _P_a_r_a_m_e_t_e_r_T_y_p_e │ │ │ │ + ¶meter, _c_o_n_s_t std::string &_d_o_c_u_m_e_n_t_a_t_i_o_n="", _c_o_n_s_t │ │ │ │ _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e &pattern= *_P_a_t_t_e_r_n_s_:_:_T_o_o_l_s_:_: │ │ │ │ - _C_o_n_v_e_r_t< ParameterType >::to_pattern(), const _b_o_o_l │ │ │ │ - has_to_be_set=false) │ │ │ │ + _C_o_n_v_e_r_t< _P_a_r_a_m_e_t_e_r_T_y_p_e >::to_pattern(), _c_o_n_s_t _b_o_o_l │ │ │ │ + _h_a_s___t_o___b_e___s_e_t=_f_a_l_s_e) │ │ │ │   │ │ │ │ - void  _d_e_c_l_a_r_e___a_l_i_a_s (const std::string &existing_entry_name, │ │ │ │ - const std::string &alias_name, const _b_o_o_l │ │ │ │ - alias_is_deprecated=false) │ │ │ │ + void  _d_e_c_l_a_r_e___a_l_i_a_s (_c_o_n_s_t std::string &_e_x_i_s_t_i_n_g___e_n_t_r_y___n_a_m_e, │ │ │ │ + _c_o_n_s_t std::string &_a_l_i_a_s___n_a_m_e, _c_o_n_s_t _b_o_o_l │ │ │ │ + _a_l_i_a_s___i_s___d_e_p_r_e_c_a_t_e_d=_f_a_l_s_e) │ │ │ │   │ │ │ │ - void  _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n (const std::string &subsection, const │ │ │ │ - _b_o_o_l create_path_if_needed=true) │ │ │ │ + void  _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n (_c_o_n_s_t std::string &_s_u_b_s_e_c_t_i_o_n, _c_o_n_s_t │ │ │ │ + _b_o_o_l _c_r_e_a_t_e___p_a_t_h___i_f___n_e_e_d_e_d=_t_r_u_e) │ │ │ │   │ │ │ │ void  _l_e_a_v_e___s_u_b_s_e_c_t_i_o_n () │ │ │ │   │ │ │ │ - _b_o_o_l  _s_u_b_s_e_c_t_i_o_n___p_a_t_h___e_x_i_s_t_s (const std::vector< std::string │ │ │ │ - > &sub_path) const │ │ │ │ + _b_o_o_l  _s_u_b_s_e_c_t_i_o_n___p_a_t_h___e_x_i_s_t_s (_c_o_n_s_t std::vector< std::string │ │ │ │ + > &_s_u_b___p_a_t_h) _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___p_a_t_h () const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___p_a_t_h () _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (const std::string &name) const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (_c_o_n_s_t std::string &name) _c_o_n_s_t │ │ │ │   │ │ │ │ - std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (const std::vector< std::string │ │ │ │ - > &sub_path, const std::string &name) const │ │ │ │ + std::string  _g_e_t___c_u_r_r_e_n_t___f_u_l_l___p_a_t_h (_c_o_n_s_t std::vector< std::string │ │ │ │ + > &_s_u_b___p_a_t_h, _c_o_n_s_t std::string &name) _c_o_n_s_t │ │ │ │   │ │ │ │ std::string  _g_e_t (const std::string &entry_string) const │ │ │ │   │ │ │ │ std::string  _g_e_t (const std::vector< std::string > │ │ │ │ &entry_subsection_path, const std::string │ │ │ │ &entry_string) const │ │ │ │   │ │ │ │ - long _i_n_t  _g_e_t___i_n_t_e_g_e_r (const std::string &entry_string) const │ │ │ │ + _l_o_n_g _i_n_t  _g_e_t___i_n_t_e_g_e_r (_c_o_n_s_t std::string &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - long _i_n_t  _g_e_t___i_n_t_e_g_e_r (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + _l_o_n_g _i_n_t  _g_e_t___i_n_t_e_g_e_r (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - double  _g_e_t___d_o_u_b_l_e (const std::string &entry_name) const │ │ │ │ + double  _g_e_t___d_o_u_b_l_e (_c_o_n_s_t std::string &entry_name) _c_o_n_s_t │ │ │ │   │ │ │ │ - double  _g_e_t___d_o_u_b_l_e (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + double  _g_e_t___d_o_u_b_l_e (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - _b_o_o_l  _g_e_t___b_o_o_l (const std::string &entry_name) const │ │ │ │ + _b_o_o_l  _g_e_t___b_o_o_l (_c_o_n_s_t std::string &entry_name) _c_o_n_s_t │ │ │ │   │ │ │ │ - _b_o_o_l  _g_e_t___b_o_o_l (const std::vector< std::string > │ │ │ │ - &entry_subsection_path, const std::string │ │ │ │ - &entry_string) const │ │ │ │ + _b_o_o_l  _g_e_t___b_o_o_l (_c_o_n_s_t std::vector< std::string > │ │ │ │ + &_e_n_t_r_y___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t std::string │ │ │ │ + &_e_n_t_r_y___s_t_r_i_n_g) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const std::string │ │ │ │ - &new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t std::string │ │ │ │ + &_n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const char │ │ │ │ - *new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t char │ │ │ │ + *_n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const long _i_n_t │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t _l_o_n_g _i_n_t │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const double │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t double │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - void  _s_e_t (const std::string &entry_name, const _b_o_o_l │ │ │ │ - new_value) │ │ │ │ + void  _s_e_t (_c_o_n_s_t std::string &entry_name, _c_o_n_s_t _b_o_o_l │ │ │ │ + _n_e_w___v_a_l_u_e) │ │ │ │   │ │ │ │ - std::ostream &  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (std::ostream &out, const _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ - style) const │ │ │ │ + std::ostream &  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (std::ostream &out, _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ + _s_t_y_l_e) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (const std::string &filename, const │ │ │ │ - _O_u_t_p_u_t_S_t_y_l_e style=_D_e_f_a_u_l_t_S_t_y_l_e) const │ │ │ │ + void  _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (_c_o_n_s_t std::string &_f_i_l_e_n_a_m_e, _c_o_n_s_t │ │ │ │ + _O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_o_g___p_a_r_a_m_e_t_e_r_s (_L_o_g_S_t_r_e_a_m &out, const _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ - style=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │ + void  _l_o_g___p_a_r_a_m_e_t_e_r_s (_L_o_g_S_t_r_e_a_m &out, _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e │ │ │ │ + _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │   │ │ │ │ - void  _l_o_g___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n (_L_o_g_S_t_r_e_a_m &out, const │ │ │ │ - _O_u_t_p_u_t_S_t_y_l_e style=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │ + void  _l_o_g___p_a_r_a_m_e_t_e_r_s___s_e_c_t_i_o_n (_L_o_g_S_t_r_e_a_m &out, _c_o_n_s_t │ │ │ │ + _O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e=_D_e_f_a_u_l_t_S_t_y_l_e) │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_a_v_e (Archive &ar, const unsigned _i_n_t version) const │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_a_v_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version) _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_o_a_d (Archive &ar, const unsigned _i_n_t version) │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _l_o_a_d (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t version) │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (Archive &archive, const unsigned _i_n_t │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r_c_h_i_v_e, _c_o_n_s_t unsigned _i_n_t │ │ │ │ version) │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &prm2) const │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &_p_r_m_2) _c_o_n_s_t │ │ │ │   │ │ │ │ -std::set< std::string >  _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t () const │ │ │ │ +std::set< std::string >  _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t () _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t () const │ │ │ │ + void  _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t () _c_o_n_s_t │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, const │ │ │ │ - std::string &identifier="") const │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, _c_o_n_s_t │ │ │ │ + std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const validity, │ │ │ │ - const std::string &identifier="") const │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t _v_a_l_i_d_i_t_y, │ │ │ │ + _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") _c_o_n_s_t │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_A_l_r_e_a_d_y_E_x_i_s_t_s (std::string arg1) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_A_l_r_e_a_d_y_E_x_i_s_t_s (std::string _a_r_g_1) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_a_l_u_e_D_o_e_s_N_o_t_M_a_t_c_h_P_a_t_t_e_r_n (std::string arg1, std:: │ │ │ │ - string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_V_a_l_u_e_D_o_e_s_N_o_t_M_a_t_c_h_P_a_t_t_e_r_n (std::string _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_l_r_e_a_d_y_A_t_T_o_p_L_e_v_e_l () │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_l_r_e_a_d_y_A_t_T_o_p_L_e_v_e_l () │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_U_n_d_e_c_l_a_r_e_d (std::string arg1) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_E_n_t_r_y_U_n_d_e_c_l_a_r_e_d (std::string _a_r_g_1) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_U_n_b_a_l_a_n_c_e_d_S_u_b_s_e_c_t_i_o_n_s (std::string arg1, std:: │ │ │ │ - string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_U_n_b_a_l_a_n_c_e_d_S_u_b_s_e_c_t_i_o_n_s (std::string _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_e_c_t_i_o_n (_i_n_t arg1, std::string arg2, std:: │ │ │ │ - string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_e_c_t_i_o_n (_i_n_t _a_r_g_1, std::string _a_r_g_2, std:: │ │ │ │ + string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_P_a_r_s_e_L_i_n_e (_i_n_t arg1, std::string arg2, std:: │ │ │ │ - string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_P_a_r_s_e_L_i_n_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std:: │ │ │ │ + string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_E_n_t_r_y_F_o_r_P_a_t_t_e_r_n (_i_n_t arg1, std::string │ │ │ │ - arg2, std::string arg3, std::string arg4, std::string │ │ │ │ - arg5) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_E_n_t_r_y_F_o_r_P_a_t_t_e_r_n (_i_n_t _a_r_g_1, std::string │ │ │ │ + _a_r_g_2, std::string _a_r_g_3, std::string _a_r_g_4, std::string │ │ │ │ + _a_r_g_5) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_X_M_L_P_a_r_a_m_e_t_e_r_F_i_l_e () │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_v_a_l_i_d_X_M_L_P_a_r_a_m_e_t_e_r_F_i_l_e () │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_O_p_e_n_I_n_c_l_u_d_e_S_t_a_t_e_m_e_n_t_F_i_l_e (_i_n_t arg1, std:: │ │ │ │ - string arg2, std::string arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_C_a_n_n_o_t_O_p_e_n_I_n_c_l_u_d_e_S_t_a_t_e_m_e_n_t_F_i_l_e (_i_n_t _a_r_g_1, std:: │ │ │ │ + string _a_r_g_2, std::string _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ - arg3) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ + _a_r_g_3) │ │ │ │   │ │ │ │ -static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │ +_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │ +_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::value_type │ │ │ │   │ │ │ │ -using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │ +_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)::iterator │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _s_c_a_n___l_i_n_e (std::string line, const std::string &input_filename, const │ │ │ │ - unsigned _i_n_t current_line_n, const _b_o_o_l skip_undefined) │ │ │ │ +void  _s_c_a_n___l_i_n_e (std::string line, _c_o_n_s_t std::string &_i_n_p_u_t___f_i_l_e_n_a_m_e, _c_o_n_s_t │ │ │ │ + unsigned _i_n_t _c_u_r_r_e_n_t___l_i_n_e___n, _c_o_n_s_t _b_o_o_l _s_k_i_p___u_n_d_e_f_i_n_e_d) │ │ │ │   │ │ │ │ -void  _r_e_c_u_r_s_i_v_e_l_y___p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (const boost::property_tree::ptree &tree, │ │ │ │ - const std::vector< std::string > &target_subsection_path, const │ │ │ │ - _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e style, const unsigned _i_n_t indent_level, │ │ │ │ - std::ostream &out) const │ │ │ │ +void  _r_e_c_u_r_s_i_v_e_l_y___p_r_i_n_t___p_a_r_a_m_e_t_e_r_s (_c_o_n_s_t boost::property_tree::ptree &tree, │ │ │ │ + _c_o_n_s_t std::vector< std::string > &_t_a_r_g_e_t___s_u_b_s_e_c_t_i_o_n___p_a_t_h, _c_o_n_s_t │ │ │ │ + _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e _s_t_y_l_e, _c_o_n_s_t unsigned _i_n_t _i_n_d_e_n_t___l_e_v_e_l, │ │ │ │ + std::ostream &out) _c_o_n_s_t │ │ │ │   │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::vector< std::string >  _s_u_b_s_e_c_t_i_o_n___p_a_t_h │ │ │ │   │ │ │ │ std::unique_ptr< boost::property_tree::ptree >  _e_n_t_r_i_e_s │ │ │ │   │ │ │ │ std::map< std::string, std::pair< _b_o_o_l, _b_o_o_l > >  _e_n_t_r_i_e_s___s_e_t___s_t_a_t_u_s │ │ │ │   │ │ │ │ -std::vector< std::unique_ptr< const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e > │ │ │ │ +std::vector< std::unique_ptr< _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e > │ │ │ │ >  _p_a_t_t_e_r_n_s │ │ │ │   │ │ │ │ - std::vector< std::function< void(const std::string &)> >  _a_c_t_i_o_n_s │ │ │ │ + std::vector< std::function< void(_c_o_n_s_t std::string &)> >  _a_c_t_i_o_n_s │ │ │ │   │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -static const char  _p_a_t_h___s_e_p_a_r_a_t_o_r = '.' │ │ │ │ +_s_t_a_t_i_c _c_o_n_s_t char  _p_a_t_h___s_e_p_a_r_a_t_o_r = '.' │ │ │ │   │ │ │ │ -static std::mutex  _m_u_t_e_x │ │ │ │ +_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -class  _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p │ │ │ │ +_c_l_a_s_s  _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ The _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r class provides a standard interface to an input file which │ │ │ │ provides at run-time for program parameters such as time step sizes, │ │ │ │ geometries, right hand sides etc. The input for the program is given in files, │ │ │ │ streams or strings in memory using text like │ │ │ │ _s_e_t Time step size = 0.3 │ │ │ │ @@ -927,26 +927,26 @@ │ │ │ │ be only a single top-level construct in each file. │ │ │ │ The tree structure (and its XML representation) is what the graphical user │ │ │ │ interface (see above) uses to represent parameters like a directory/file │ │ │ │ collection. │ │ │ │ Definition at line _8_5_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ value_type │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ +_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p):: privateinherited │ │ │ │ iterator │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr EEnnuummeerraattiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? OOuuttppuuttSSttyyllee ********** │ │ │ │ -enum _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e │ │ │ │ +_e_n_u_m _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_O_u_t_p_u_t_S_t_y_l_e │ │ │ │ List of possible output formats used for functions like _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: │ │ │ │ _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_). The options can be categorized into two groups: │ │ │ │ * format options: PRM, LaTeX, Description, XML, JSON │ │ │ │ * stylistic options: Short, KeepDeclarationOrder │ │ │ │ Only one format option may be specified at the time. Any function that accepts │ │ │ │ an OutputStyle as an option will throw if you specify more than one. │ │ │ │ A number of shortcuts of commonly used option combinations are provided. E.g., │ │ │ │ @@ -991,33 +991,33 @@ │ │ │ │ Definition at line _8_7_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? PPaarraammeetteerrHHaannddlleerr(()) [[11//22]] ********** │ │ │ │ ParameterHandler::ParameterHandler ( ) │ │ │ │ Constructor. │ │ │ │ Definition at line _4_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ~~PPaarraammeetteerrHHaannddlleerr(()) ********** │ │ │ │ -virtual ParameterHandler:: ( ) overridevirtualdefault │ │ │ │ +_v_i_r_t_u_a_l ParameterHandler:: ( ) overridevirtualdefault │ │ │ │ ~ParameterHandler │ │ │ │ Destructor. Declare this only to have a virtual destructor, which is safer as │ │ │ │ we have virtual functions. It actually does nothing spectacular. │ │ │ │ ********** _?◆_? PPaarraammeetteerrHHaannddlleerr(()) [[22//22]] ********** │ │ │ │ -ParameterHandler:: ( const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  ) delete │ │ │ │ +ParameterHandler:: ( _c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  ) delete │ │ │ │ ParameterHandler │ │ │ │ Inhibit automatic CopyConstructor. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) ********** │ │ │ │ -_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r & ( const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  ) delete │ │ │ │ -ParameterHandler::operator= │ │ │ │ +_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r & ( _c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  ) delete │ │ │ │ +_P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_o_p_e_r_a_t_o_r= │ │ │ │ Inhibit automatic assignment operator. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt(()) [[11//22]] ********** │ │ │ │ void ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input │ │ │ │ - const std::string &  ffiilleennaammee = "input file", virtual │ │ │ │ - const std::string &  llaasstt__lliinnee = "", │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t std::string &  ffiilleennaammee = "input _f_i_l_e_", virtual │ │ │ │ + _c_o_n_s_t std::string &  llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse each line from a stream until the stream returns the eof condition or │ │ │ │ error to provide values for known parameter fields. The second argument can be │ │ │ │ used to denote the name of the file (if that's what the input stream │ │ │ │ represents) we are reading from; this is only used when creating output for │ │ │ │ exceptions. │ │ │ │ If non-empty last_line is provided, the _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r object will stop │ │ │ │ @@ -1039,22 +1039,22 @@ │ │ │ │ the value provided for the parameter is not set and the current object reverts │ │ │ │ to the subsection it was in before the current function was called. No further │ │ │ │ processing of the input stream occurs, that is everything that comes after the │ │ │ │ parameter whose value does not satisfy its pattern is ignored. │ │ │ │ Reimplemented in _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p, and _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p. │ │ │ │ Definition at line _4_3_3 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt(()) [[22//22]] ********** │ │ │ │ -void const std:: │ │ │ │ +void _c_o_n_s_t std:: │ │ │ │ ParameterHandler:: ( string &  ffiilleennaammee, │ │ │ │ parse_input │ │ │ │ - const std:: llaasstt__lliinnee = "", │ │ │ │ + _c_o_n_s_t std:: llaasstt__lliinnee = "", │ │ │ │ string &  virtual │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false, │ │ │ │ - const _b_o_o_l  aasssseerrtt__mmaannddaattoorryy__eennttrriieess__aarree__ffoouunndd │ │ │ │ - = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e, │ │ │ │ + _c_o_n_s_t _b_o_o_l  aasssseerrtt__mmaannddaattoorryy__eennttrriieess__aarree__ffoouunndd │ │ │ │ + = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from a specified parameter file filename independently of the type │ │ │ │ of input file (prm, xml, json) being used. The code path selected by this │ │ │ │ function is extracted from the ending of the filename, so the user has to make │ │ │ │ sure that the content of the input file is consistent with its name. │ │ │ │ The parameter last_line will only be used for parameter files of .prm type. See │ │ │ │ the other parse_input function for documentation. │ │ │ │ @@ -1065,57 +1065,57 @@ │ │ │ │ If the function is called with skip_undefined=true, it is recommended to also │ │ │ │ set assert_mandatory_entries_are_found=true. For example, this ensures that │ │ │ │ parameters with typos in the input file will not be skipped, while such │ │ │ │ mistakes would otherwise remain unrecognized. │ │ │ │ Reimplemented in _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p. │ │ │ │ Definition at line _5_6_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__ssttrriinngg(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  ss, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  ss, │ │ │ │ parse_input_from_string │ │ │ │ - const std::string &  llaasstt__lliinnee = "", virtual │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t std::string &  llaasstt__lliinnee = "", virtual │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from a string to populate known parameter fields. The lines in the │ │ │ │ string must be separated by \n characters. │ │ │ │ The function in essence reads the entire file into a stream and then calls the │ │ │ │ other _p_a_r_s_e___i_n_p_u_t_(_) function with that stream. See there for more information. │ │ │ │ Definition at line _5_9_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__xxmmll(()) ********** │ │ │ │ void ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input_from_xml virtual │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from an XML stream to populate known parameter fields. This could │ │ │ │ be from a file originally written by the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function using the │ │ │ │ XML output style and then modified by hand as necessary, or from a file written │ │ │ │ using this method and then modified by the graphical parameter GUI (see the │ │ │ │ general documentation of this class). │ │ │ │ Definition at line _7_4_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ppaarrssee__iinnppuutt__ffrroomm__jjssoonn(()) ********** │ │ │ │ void ParameterHandler:: ( std::istream &  iinnppuutt, │ │ │ │ parse_input_from_json virtual │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Parse input from a JSON stream to populate known parameter fields. This could │ │ │ │ be from a file originally written by the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function using the │ │ │ │ JSON output style and then modified by hand as necessary, or from a separate │ │ │ │ program that knows how to write JSON format for _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r input. │ │ │ │ Definition at line _8_0_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ void ParameterHandler::clear ( ) │ │ │ │ Clear all contents. │ │ │ │ Definition at line _8_3_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ddeeccllaarree__eennttrryy(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ declare_entry │ │ │ │ - const std::string &  ddeeffaauulltt__vvaalluuee, │ │ │ │ - const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e ppaatttteerrnn = _P_a_t_t_e_r_n_s_:_: │ │ │ │ + _c_o_n_s_t std::string &  ddeeffaauulltt__vvaalluuee, │ │ │ │ + _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e ppaatttteerrnn = _P_a_t_t_e_r_n_s_:_: │ │ │ │ &  _A_n_y_t_h_i_n_g(), │ │ │ │ - const std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ - const _b_o_o_l  hhaass__ttoo__bbee__sseett = false  │ │ │ │ + _c_o_n_s_t std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ + _c_o_n_s_t _b_o_o_l  hhaass__ttoo__bbee__sseett = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Declare a new entry with name entry, default and for which any input has to │ │ │ │ match the pattern (default: any pattern). │ │ │ │ The function generates an exception of type ExcValueDoesNotMatchPattern if the │ │ │ │ default value doesn't match the given pattern, using the C++ throw mechanism. │ │ │ │ However, this exception is only generated aafftteerr the entry has been created; if │ │ │ │ you have code where no sensible default value for a parameter is possible, you │ │ │ │ @@ -1130,19 +1130,19 @@ │ │ │ │ queried by the functions _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t_(_) and │ │ │ │ _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t_(_). │ │ │ │ Note │ │ │ │ An entry can be declared more than once without generating an error, for │ │ │ │ example to override an earlier default value. │ │ │ │ Definition at line _8_4_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? aadddd__aaccttiioonn(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ add_action │ │ │ │ - const std::function< void aaccttiioonn, │ │ │ │ - (const std::string &value)> &  │ │ │ │ - const _b_o_o_l  eexxeeccuuttee__aaccttiioonn = true  │ │ │ │ + _c_o_n_s_t std::function< void aaccttiioonn, │ │ │ │ + (_c_o_n_s_t std::string &value)> &  │ │ │ │ + _c_o_n_s_t _b_o_o_l  eexxeeccuuttee__aaccttiioonn = _t_r_u_e  │ │ │ │ ) │ │ │ │ Attach an action to the parameter with name entry in the current section. The │ │ │ │ action needs to be a function-like object that takes the value of the parameter │ │ │ │ as a (string) argument. See the general documentation of this class for a │ │ │ │ longer description of actions, as well as examples. │ │ │ │ The action is executed in three different circumstances: │ │ │ │ * With the default value of the parameter with name name, at the end of the │ │ │ │ @@ -1175,41 +1175,41 @@ │ │ │ │ yields fundamentally the same result as if one tries to read a parameter │ │ │ │ from a file for which the value does not satisfy the pattern associated │ │ │ │ with the parameter. In other words, the value just read is discarded, and │ │ │ │ _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t_(_) stops to read any further content from │ │ │ │ the file. See _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_p_a_r_s_e___i_n_p_u_t_(_) for more information. │ │ │ │ Definition at line _8_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? aadddd__ppaarraammeetteerr(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler:: ( const std::string &  eennttrryy, │ │ │ │ +template<_t_y_p_e_n_a_m_e _P_a_r_a_m_e_t_e_r_T_y_p_e > │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy, │ │ │ │ add_parameter │ │ │ │ - ParameterType &  ppaarraammeetteerr, │ │ │ │ - const std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ + _P_a_r_a_m_e_t_e_r_T_y_p_e &  ppaarraammeetteerr, │ │ │ │ + _c_o_n_s_t std::string &  ddooccuummeennttaattiioonn = "", │ │ │ │ ppaatttteerrnn = *_P_a_t_t_e_r_n_s_:_: │ │ │ │ - const _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e _T_o_o_l_s_:_: │ │ │ │ - &  _C_o_n_v_e_r_t:: │ │ │ │ + _c_o_n_s_t _P_a_t_t_e_r_n_s_:_:_P_a_t_t_e_r_n_B_a_s_e _T_o_o_l_s_:_: │ │ │ │ + &  _C_o_n_v_e_r_t<_P_a_r_a_m_e_t_e_r_T_y_p_e>:: │ │ │ │ to_pattern(), │ │ │ │ - const _b_o_o_l  hhaass__ttoo__bbee__sseett = false  │ │ │ │ + _c_o_n_s_t _b_o_o_l  hhaass__ttoo__bbee__sseett = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Declare a new entry name entry, set its default value to the content of the │ │ │ │ variable parameter, and create an action that will fill parameter with updated │ │ │ │ values when a file is parsed, or the entry is set to a new value. │ │ │ │ By default, the pattern to use is obtained by calling the function _P_a_t_t_e_r_n_s_:_: │ │ │ │ _T_o_o_l_s_:_:_C_o_n_v_e_r_t_<_T_>_:_:_t_o___p_a_t_t_e_r_n_(_), but a custom one can be used. │ │ │ │ The parameter has_to_be_set can be used in order to declare this parameter as a │ │ │ │ parameter whose default value has to be overwritten by one of the methods │ │ │ │ provided by this class. Whether a parameter has been set successfully can be │ │ │ │ queried by the functions _g_e_t___e_n_t_r_i_e_s___w_r_o_n_g_l_y___n_o_t___s_e_t_(_) and │ │ │ │ _a_s_s_e_r_t___t_h_a_t___e_n_t_r_i_e_s___h_a_v_e___b_e_e_n___s_e_t_(_). │ │ │ │ Definition at line _2_3_3_9 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ddeeccllaarree__aalliiaass(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  eexxiissttiinngg__eennttrryy__nnaammee, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  eexxiissttiinngg__eennttrryy__nnaammee, │ │ │ │ declare_alias │ │ │ │ - const std::string &  aalliiaass__nnaammee, │ │ │ │ - const _b_o_o_l  aalliiaass__iiss__ddeepprreeccaatteedd = false  │ │ │ │ + _c_o_n_s_t std::string &  aalliiaass__nnaammee, │ │ │ │ + _c_o_n_s_t _b_o_o_l  aalliiaass__iiss__ddeepprreeccaatteedd = _f_a_l_s_e  │ │ │ │ ) │ │ │ │ Create an alias for an existing entry. This provides a way to refer to a │ │ │ │ parameter in the input file using an alternate name. The alias will be in the │ │ │ │ current section, and the referenced entry needs to be an existing entry in the │ │ │ │ current section. │ │ │ │ The primary purpose of this function is to allow for a backward compatible way │ │ │ │ of changing names in input files of applications for which backward │ │ │ │ @@ -1240,50 +1240,50 @@ │ │ │ │ alias_is_deprecated screen when reading an input file that contains this │ │ │ │ deprecated alias. The purpose of this argument is to │ │ │ │ be able to allow the use of an old name for a │ │ │ │ parameter (see above) but make it clear that this old │ │ │ │ name will eventually be removed. │ │ │ │ Definition at line _9_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? eenntteerr__ssuubbsseeccttiioonn(()) ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  ssuubbsseeccttiioonn, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  ssuubbsseeccttiioonn, │ │ │ │ enter_subsection │ │ │ │ - const _b_o_o_l  ccrreeaattee__ppaatthh__iiff__nneeeeddeedd = true  │ │ │ │ + _c_o_n_s_t _b_o_o_l  ccrreeaattee__ppaatthh__iiff__nneeeeddeedd = _t_r_u_e  │ │ │ │ ) │ │ │ │ Enter a subsection. If it does not yet exist, create it if requested. │ │ │ │ Definition at line _9_9_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lleeaavvee__ssuubbsseeccttiioonn(()) ********** │ │ │ │ void ParameterHandler::leave_subsection ( ) │ │ │ │ Leave present subsection. │ │ │ │ Definition at line _1_0_1_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssuubbsseeccttiioonn__ppaatthh__eexxiissttss(()) ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const std::vector< std::string > &  ssuubb__ppaatthh ) const │ │ │ │ +_b_o_o_l ParameterHandler:: ( _c_o_n_s_t std::vector< std::string > &  ssuubb__ppaatthh ) const │ │ │ │ subsection_path_exists │ │ │ │ Check whether a subsection or a subsection path exists in current tree. The │ │ │ │ input parameter sub_path is assumed to be relative to the currently selected │ │ │ │ path. │ │ │ │ Definition at line _1_0_2_8 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ppaatthh(()) ********** │ │ │ │ std::string ParameterHandler::get_current_path ( ) const │ │ │ │ Return the string that identifies the current path into the property tree. The │ │ │ │ path elements are separated by the path_separator, which is a '.'. This is only │ │ │ │ a path, i.e., it is not terminated by the path_separator character. │ │ │ │ This function simply calls collate_path_string() with subsection_path as │ │ │ │ argument. │ │ │ │ Definition at line _3_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ffuullll__ppaatthh(()) [[11//22]] ********** │ │ │ │ -std::string ParameterHandler:: ( const std::string &  nnaammee ) const │ │ │ │ +std::string ParameterHandler:: ( _c_o_n_s_t std::string &  nnaammee ) const │ │ │ │ get_current_full_path │ │ │ │ Given the name of an entry as argument, the function computes a full path into │ │ │ │ the parameter tree using the current subsection. The path elements are │ │ │ │ separated by the path_separator, which is a '.'. │ │ │ │ Definition at line _4_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ccuurrrreenntt__ffuullll__ppaatthh(()) [[22//22]] ********** │ │ │ │ -std::string ParameterHandler:: ( const std::vector< std::string > &  ssuubb__ppaatthh, │ │ │ │ +std::string ParameterHandler:: ( _c_o_n_s_t std::vector< std::string > &  ssuubb__ppaatthh, │ │ │ │ get_current_full_path │ │ │ │ - const std::string &  nnaammee  │ │ │ │ + _c_o_n_s_t std::string &  nnaammee  │ │ │ │ ) const │ │ │ │ This function computes a full path into the parameter tree given a path from │ │ │ │ the current subsection and the name of an entry. The path elements are │ │ │ │ separated by the path_separator, which is a '.'. │ │ │ │ Definition at line _4_1_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett(()) [[11//22]] ********** │ │ │ │ std::string ParameterHandler::get ( const std::string &  eennttrryy__ssttrriinngg ) const │ │ │ │ @@ -1301,114 +1301,114 @@ │ │ │ │ entry is required, an Assert will fail. If entry_subsection_path is non-empty, │ │ │ │ the value will be gotten from the subsection represented by that path instead │ │ │ │ of the current subsection. The first string in entry_subsection_path must be │ │ │ │ the name of a subsection of the current section, and each next string must be │ │ │ │ the name of a subsection of the one before it. │ │ │ │ Definition at line _1_0_6_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__iinntteeggeerr(()) [[11//22]] ********** │ │ │ │ -long _i_n_t ParameterHandler:: ( const std::string &  eennttrryy__ssttrriinngg ) const │ │ │ │ +_l_o_n_g _i_n_t ParameterHandler:: ( _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg ) const │ │ │ │ get_integer │ │ │ │ Return value of entry entry_string as long int. (A long int is chosen so that │ │ │ │ even very large unsigned values can be returned by this function). │ │ │ │ Definition at line _1_0_8_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__iinntteeggeerr(()) [[22//22]] ********** │ │ │ │ -long _i_n_t ParameterHandler:: ( const std::vector< std:: eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ +_l_o_n_g _i_n_t ParameterHandler:: ( _c_o_n_s_t std::vector< std:: eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_integer string > &  │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_string as long int. (A long int is chosen so that │ │ │ │ even very large unsigned values can be returned by this function). If │ │ │ │ entry_subsection_path is non-empty, the value will be gotten from the │ │ │ │ subsection represented by that path instead of the current subsection. │ │ │ │ Definition at line _1_1_0_6 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ddoouubbllee(()) [[11//22]] ********** │ │ │ │ -double ParameterHandler::get_double ( const std::string &  eennttrryy__nnaammee ) const │ │ │ │ +double ParameterHandler::get_double ( _c_o_n_s_t std::string &  eennttrryy__nnaammee ) const │ │ │ │ Return value of entry entry_name as double. │ │ │ │ Definition at line _1_1_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__ddoouubbllee(()) [[22//22]] ********** │ │ │ │ -double ParameterHandler:: ( const std::vector< std:: eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ +double ParameterHandler:: ( _c_o_n_s_t std::vector< std:: eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_double string > &  │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_name as double. If entry_subsection_path is non- │ │ │ │ empty, the value will be gotten from the subsection represented by that path │ │ │ │ instead of the current subsection. │ │ │ │ Definition at line _1_1_5_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__bbooooll(()) [[11//22]] ********** │ │ │ │ -_b_o_o_l ParameterHandler::get_bool ( const std::string &  eennttrryy__nnaammee ) const │ │ │ │ +_b_o_o_l ParameterHandler::get_bool ( _c_o_n_s_t std::string &  eennttrryy__nnaammee ) const │ │ │ │ Return value of entry entry_name as bool. The entry may be "true" or "yes" for │ │ │ │ true, "false" or "no" for false respectively. │ │ │ │ Definition at line _1_1_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__bbooooll(()) [[22//22]] ********** │ │ │ │ -_b_o_o_l ParameterHandler:: ( const std::vector< std::string eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ +_b_o_o_l ParameterHandler:: ( _c_o_n_s_t std::vector< std::string eennttrryy__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ get_bool > &  │ │ │ │ - const std::string &  eennttrryy__ssttrriinngg  │ │ │ │ + _c_o_n_s_t std::string &  eennttrryy__ssttrriinngg  │ │ │ │ ) const │ │ │ │ Return value of entry entry_name as bool. The entry may be "true" or "yes" for │ │ │ │ true, "false" or "no" for false respectively. If entry_subsection_path is non- │ │ │ │ empty, the value will be gotten from the subsection represented by that path │ │ │ │ instead of the current subsection. │ │ │ │ Definition at line _1_1_9_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[11//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const std::string &  nneeww__vvaalluuee  │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t std::string &  nneeww__vvaalluuee  │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_1_4 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[22//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const char *  nneeww__vvaalluuee  │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t char *  nneeww__vvaalluuee  │ │ │ │ ) │ │ │ │ Same as above, but an overload where the second argument is a character │ │ │ │ pointer. This is necessary, since otherwise the call to set("abc","def") will │ │ │ │ be mapped to the function taking one string and a bool as arguments, which is │ │ │ │ certainly not what is most often intended. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_6_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[33//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const long _i_n_t  nneeww__vvaalluuee  │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t _l_o_n_g _i_n_t  nneeww__vvaalluuee  │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_8_9 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[44//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const double  nneeww__vvaalluuee  │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t double  nneeww__vvaalluuee  │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ For internal purposes, the new value needs to be converted to a string. This is │ │ │ │ done using 16 digits of accuracy, so the set value and the one you can get back │ │ │ │ out using _g_e_t___d_o_u_b_l_e_(_) may differ in the 16th digit. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_2_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? sseett(()) [[55//55]] ********** │ │ │ │ -void ParameterHandler::set ( const std::string &  eennttrryy__nnaammee, │ │ │ │ - const _b_o_o_l  nneeww__vvaalluuee  │ │ │ │ +void ParameterHandler::set ( _c_o_n_s_t std::string &  eennttrryy__nnaammee, │ │ │ │ + _c_o_n_s_t _b_o_o_l  nneeww__vvaalluuee  │ │ │ │ ) │ │ │ │ Change the value presently stored for entry_name to the one given in the second │ │ │ │ argument. │ │ │ │ The parameter must already exist in the present subsection. │ │ │ │ The function throws an exception of type ExcValueDoesNotMatchPattern if the new │ │ │ │ value does not conform to the pattern for this entry. │ │ │ │ Definition at line _1_3_0_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ppaarraammeetteerrss(()) [[11//22]] ********** │ │ │ │ std::ostream & ParameterHandler::print_parameters ( std::ostream &  oouutt, │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee  │ │ │ │ ) const │ │ │ │ Print all parameters with the given style to out. │ │ │ │ Before printing, all current parameters and subsections are sorted │ │ │ │ alphabetically by default. This behavior can be disabled setting the optional │ │ │ │ parameter style to KeepDeclarationOrder: in this case entries are printed in │ │ │ │ the same order as they have been declared. │ │ │ │ In PRM, XML, and JSON format, the output is formatted in such a way that it is │ │ │ │ @@ -1456,17 +1456,17 @@ │ │ │ │ std::unique_ptr< boost::property_tree::ptree > entries │ │ │ │ DDeeffiinniittiioonn _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h_:_1_7_9_0 │ │ │ │ and at the end of the file this: │ │ │ │ \printindex[prmindex] │ │ │ │ \printindex[prmindexfull] │ │ │ │ Definition at line _1_3_1_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? pprriinntt__ppaarraammeetteerrss(()) [[22//22]] ********** │ │ │ │ -void ParameterHandler:: ( const std::string &  ffiilleennaammee, │ │ │ │ +void ParameterHandler:: ( _c_o_n_s_t std::string &  ffiilleennaammee, │ │ │ │ print_parameters │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) const │ │ │ │ Print all parameters to the file given by filename with the given output style │ │ │ │ style. │ │ │ │ This function deduces the output format from the extension of the specified │ │ │ │ filename. Supported extensions are prm, xml, tex, and json. Hence, it is not │ │ │ │ necessary to specify an output format via the style argument as long as one of │ │ │ │ these extensions is added to the filename. If an output format is specified in │ │ │ │ @@ -1479,29 +1479,29 @@ │ │ │ │ Parameters │ │ │ │ filename The output file name. │ │ │ │ style The style with which output is produced. │ │ │ │ Definition at line _1_4_2_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lloogg__ppaarraammeetteerrss(()) ********** │ │ │ │ void ParameterHandler:: ( _L_o_g_S_t_r_e_a_m &  oouutt, │ │ │ │ log_parameters │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) │ │ │ │ Print parameters to a logstream. This function allows to print all parameters │ │ │ │ into a log-file. Sections will be indented in the usual log-file style. │ │ │ │ All current parameters and subsections are sorted alphabetically by default. │ │ │ │ This behavior can be disabled setting the optional parameter style to │ │ │ │ KeepDeclarationOrder: in this case entries are printed in the same order as │ │ │ │ they have been declared. │ │ │ │ Note │ │ │ │ All style settings in style not related to the ordering are ignored. │ │ │ │ Definition at line _1_8_2_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? lloogg__ppaarraammeetteerrss__sseeccttiioonn(()) ********** │ │ │ │ void ParameterHandler:: ( _L_o_g_S_t_r_e_a_m &  oouutt, │ │ │ │ log_parameters_section │ │ │ │ - const _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ + _c_o_n_s_t _O_u_t_p_u_t_S_t_y_l_e  ssttyyllee = _D_e_f_a_u_l_t_S_t_y_l_e  │ │ │ │ ) │ │ │ │ Log parameters in the present subsection. The subsection is determined by the │ │ │ │ subsection_path member variable. This variable is controlled by entering and │ │ │ │ leaving subsections through the _e_n_t_e_r___s_u_b_s_e_c_t_i_o_n_(_) and _l_e_a_v_e___s_u_b_s_e_c_t_i_o_n_(_) │ │ │ │ functions. │ │ │ │ All current parameters and subsections are sorted alphabetically by default. │ │ │ │ This behavior can be disabled setting the optional parameter style to │ │ │ │ @@ -1513,38 +1513,38 @@ │ │ │ │ called recursively by the previous function. │ │ │ │ Definition at line _1_8_3_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ std::size_t ParameterHandler::memory_consumption ( ) const │ │ │ │ Determine an estimate for the memory consumption (in bytes) of this object. │ │ │ │ Definition at line _2_0_8_2 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssaavvee(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::save ( Archive &  aarr, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  inline │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::save ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inline │ │ │ │ ) const │ │ │ │ Write the data of this object to a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Definition at line _2_3_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? llooaadd(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::load ( Archive &  aarr, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  inline │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::load ( _A_r_c_h_i_v_e &  aarr, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  inline │ │ │ │ ) │ │ │ │ Read the data of this object from a stream for the purpose of serialization │ │ │ │ using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ Definition at line _2_3_2_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template │ │ │ │ -void ParameterHandler::serialize ( Archive &  aarrcchhiivvee, │ │ │ │ - const unsigned _i_n_t  vveerrssiioonn  │ │ │ │ +template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +void ParameterHandler::serialize ( _A_r_c_h_i_v_e &  aarrcchhiivvee, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  vveerrssiioonn  │ │ │ │ ) │ │ │ │ Write and read the data of this object from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l ParameterHandler::operator== ( const _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  pprrmm22 ) const │ │ │ │ +_b_o_o_l _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_:_o_p_e_r_a_t_o_r== ( _c_o_n_s_t _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r &  pprrmm22 ) const │ │ │ │ Test for equality. │ │ │ │ Definition at line _2_0_9_1 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ggeett__eennttrriieess__wwrroonnggllyy__nnoott__sseett(()) ********** │ │ │ │ std::set< std::string > ParameterHandler:: ( ) const │ │ │ │ get_entries_wrongly_not_set │ │ │ │ Return a set of parameter names (including subsection names) corresponding to │ │ │ │ those entries of the parameter handler that have not been set by one of the │ │ │ │ @@ -1557,17 +1557,17 @@ │ │ │ │ void ParameterHandler::assert_that_entries_have_been_set ( ) const │ │ │ │ Asserts that those entries of the parameter handler with flag has_to_be_set = │ │ │ │ true have been set. An exception is invoked if at least one of these parameters │ │ │ │ has not been set. │ │ │ │ Definition at line _2_1_3_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? ssccaann__lliinnee(()) ********** │ │ │ │ void ParameterHandler::scan_line ( std::string  lliinnee, │ │ │ │ - const std::string &  iinnppuutt__ffiilleennaammee, │ │ │ │ - const unsigned _i_n_t  ccuurrrreenntt__lliinnee__nn, private │ │ │ │ - const _b_o_o_l  sskkiipp__uunnddeeffiinneedd  │ │ │ │ + _c_o_n_s_t std::string &  iinnppuutt__ffiilleennaammee, │ │ │ │ + _c_o_n_s_t unsigned _i_n_t  ccuurrrreenntt__lliinnee__nn, private │ │ │ │ + _c_o_n_s_t _b_o_o_l  sskkiipp__uunnddeeffiinneedd  │ │ │ │ ) │ │ │ │ Scan one line of input. input_filename and current_line_n are the name of the │ │ │ │ input file and the number of the line presently scanned (these are used in │ │ │ │ exception messages to show where parse errors occurred). This function will │ │ │ │ raise an exception if the line contains an undeclared subsection or entry, if │ │ │ │ the line's entry does not match its given pattern, or if the line could not be │ │ │ │ understood as a valid parameter file expression. │ │ │ │ @@ -1575,23 +1575,23 @@ │ │ │ │ variable is not changed. │ │ │ │ If skip_undefined is true, the parser will skip undefined sections and entries. │ │ │ │ This is useful for partially parsing a parameter file, for example to obtain │ │ │ │ only the spatial dimension of the problem. By default all entries and │ │ │ │ subsections are expected to be declared. │ │ │ │ Definition at line _1_8_7_8 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._c_c. │ │ │ │ ********** _?◆_? rreeccuurrssiivveellyy__pprriinntt__ppaarraammeetteerrss(()) ********** │ │ │ │ -void ParameterHandler:: const boost:: │ │ │ │ +void ParameterHandler:: _c_o_n_s_t boost:: │ │ │ │ recursively_print_parameters ( property_tree:: ttrreeee, │ │ │ │ ptree &  │ │ │ │ - const std::vector< ttaarrggeett__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ + _c_o_n_s_t std::vector< ttaarrggeett__ssuubbsseeccttiioonn__ppaatthh, │ │ │ │ std::string > &  │ │ │ │ - const private │ │ │ │ + _c_o_n_s_t private │ │ │ │ _P_a_r_a_m_e_t_e_r_H_a_n_d_l_e_r_:_: ssttyyllee, │ │ │ │ _O_u_t_p_u_t_S_t_y_l_e  │ │ │ │ - const unsigned iinnddeenntt__lleevveell, │ │ │ │ + _c_o_n_s_t unsigned iinnddeenntt__lleevveell, │ │ │ │ _i_n_t  │ │ │ │ std::ostream &  oouutt  │ │ │ │ ) const │ │ │ │ Print out the parameters of the subsection given by the target_subsection_path │ │ │ │ argument, as well as all subsections within it recursively. This function is │ │ │ │ called from the _p_r_i_n_t___p_a_r_a_m_e_t_e_r_s_(_) function, and is implemented for all style │ │ │ │ arguments other than XML and JSON (where we can output the entire set of │ │ │ │ @@ -1620,15 +1620,15 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ @@ -1644,19 +1644,19 @@ │ │ │ │ release mode. │ │ │ │ If this function is called when there is an uncaught exception then, │ │ │ │ rather than aborting, this function prints an error message to the │ │ │ │ standard error stream and returns. │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? MMuullttiipplleePPaarraammeetteerrLLoooopp ********** │ │ │ │ -friend class _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p friend │ │ │ │ +_f_r_i_e_n_d _c_l_a_s_s _M_u_l_t_i_p_l_e_P_a_r_a_m_e_t_e_r_L_o_o_p friend │ │ │ │ Definition at line _1_8_6_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ppaatthh__sseeppaarraattoorr ********** │ │ │ │ -const char ParameterHandler::path_separator = '.' staticprivate │ │ │ │ +_c_o_n_s_t char ParameterHandler::path_separator = '.' staticprivate │ │ │ │ The separator used when accessing elements of a path into the parameter tree. │ │ │ │ Definition at line _1_7_7_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ssuubbsseeccttiioonn__ppaatthh ********** │ │ │ │ std::vector ParameterHandler::subsection_path private │ │ │ │ Path of presently selected subsections; empty list means top level │ │ │ │ Definition at line _1_7_8_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? eennttrriieess ********** │ │ │ │ @@ -1674,22 +1674,22 @@ │ │ │ │ parameter handler. The first bool describes whether the parameter has to be set │ │ │ │ according to the last argument of the functions _d_e_c_l_a_r_e___e_n_t_r_y_(_) or │ │ │ │ _a_d_d___p_a_r_a_m_e_t_e_r_(_), and the second bool contains the information whether the │ │ │ │ parameter has been set by any of the functions parsing input parameters or by a │ │ │ │ set function of this class. │ │ │ │ Definition at line _1_8_0_0 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ppaatttteerrnnss ********** │ │ │ │ -std::vector > private │ │ │ │ +std::vector > private │ │ │ │ ParameterHandler::patterns │ │ │ │ A list of patterns that are used to describe the parameters of this object. │ │ │ │ Every nodes in the property tree corresponding to a parameter stores an index │ │ │ │ into this array. │ │ │ │ Definition at line _1_8_0_7 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? aaccttiioonnss ********** │ │ │ │ -std::vector > private │ │ │ │ +std::vector > private │ │ │ │ ParameterHandler::actions │ │ │ │ A list of actions that are associated with parameters. These are added by the │ │ │ │ _a_d_d___a_c_t_i_o_n_(_) function. Nodes in the property tree corresponding to individual │ │ │ │ parameters store indices into this array in order to reference specific │ │ │ │ actions. │ │ │ │ Definition at line _1_8_1_5 of file _p_a_r_a_m_e_t_e_r___h_a_n_d_l_e_r_._h. │ │ │ │ ********** _?◆_? ccoouunntteerr ********** │ │ │ │ @@ -1713,15 +1713,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPathSearch.html │ │ │ @@ -191,15 +191,15 @@ │ │ │
    ...
    │ │ │ │ │ │ │ │ │

    This piece of code will first traverse all paths in the list set up for file class MESH. If it manages to open a file, it returns the istream object. If not, it will try to append the first suffix of the suffix list and do the same. And so on. If no file is found in the end, an exception is thrown.

    │ │ │

    If you want to restrict your search to a certain mesh format, .inp for instance, then either use "grid.inp" in the code above or use the alternative find(const std::string&,const std::string&,const char*) function

    std::string full_name = search.find("grid", ".inp");
    │ │ │

    Path lists are by default starting with the current directory ("./"), followed optionally by a standard directory of deal.II. Use show() to find out the path list for a given class. Paths and suffixes can be added using the functions add_path() and add_suffix(), respectively.

    │ │ │
    Note
    Directories in the path list should always end with a trailing "/", while suffixes should always start with a dot. These characters are not added automatically (allowing you to do some real file name editing).
    │ │ │ -
    Deprecated:
    Use the std::filesystem facilities instead.
    │ │ │ +
    Deprecated:
    Use the std::filesystem facilities instead.
    │ │ │ │ │ │

    Definition at line 82 of file path_search.h.

    │ │ │

    Member Typedef Documentation

    │ │ │ │ │ │

    ◆ map_type

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPersistentTriangulation.html │ │ │ @@ -895,15 +895,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -7632,15 +7632,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -7662,15 +7662,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -7692,15 +7692,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -7722,15 +7722,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPoint.html │ │ │ @@ -1649,15 +1649,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    Fill a vector with all tensor elements.

    │ │ │

    This function unrolls all tensor entries into a single, linearly numbered vector. As usual in C++, the rightmost index of the tensor marches fastest.

    │ │ │ -
    Deprecated:
    Use the more general function that takes a pair of iterators instead.
    │ │ │ +
    Deprecated:
    Use the more general function that takes a pair of iterators instead.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ unroll() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPolarManifold.html │ │ │ @@ -1409,15 +1409,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const Point<spacedim> PolarManifold< dim, spacedim >::center
    │ │ │
    │ │ │

    The center of the spherical coordinate system.

    │ │ │ -
    Deprecated:
    Use get_center() instead.
    │ │ │ +
    Deprecated:
    Use get_center() instead.
    │ │ │ │ │ │

    Definition at line 150 of file manifold_lib.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ p_center

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR.html │ │ │ @@ -124,22 +124,22 @@ │ │ │

    │ │ │ Classes

    class  AdditionalData
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Types

    using size_type = typename BaseClass::size_type
    using size_type = typename BaseClass::size_type
     
    using EigenvalueInformation = internal::EigenvalueInformation
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -322,15 +322,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename MatrixType = SparseMatrix<double>>
    │ │ │

    │ │ │ Public Member Functions

    void initialize (const MatrixType &A, const std::vector< size_type > &permutation, const std::vector< size_type > &inverse_permutation, const typename BaseClass::AdditionalData &parameters=typename BaseClass::AdditionalData())
    void initialize (const MatrixType &A, const std::vector< size_type > &permutation, const std::vector< size_type > &inverse_permutation, const typename BaseClass::AdditionalData &parameters=typename BaseClass::AdditionalData())
     
    void initialize (const MatrixType &A, const AdditionalData &additional_data)
     
    void initialize (const MatrixType &A, const AdditionalData &parameters=AdditionalData())
     
    void clear ()
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using PreconditionPSOR< MatrixType >::size_type = typename BaseClass::size_typeusing PreconditionPSOR< MatrixType >::size_type = typename BaseClass::size_type
    │ │ │
    │ │ │

    Declare type for container size.

    │ │ │ │ │ │

    Definition at line 1843 of file precondition.h.

    │ │ │ │ │ │ @@ -438,16 +438,16 @@ │ │ │
    const std::vector< size_type > & inverse_permutation,
    const typename BaseClass::AdditionalDataparameters = typename BaseClass::AdditionalData() const typename BaseClass::AdditionalData & parameters = typename BaseClass::AdditionalData() 
    )
    │ │ │ ├── html2text {} │ │ │ │ @@ -16,24 +16,24 @@ │ │ │ │ Inheritance diagram for PreconditionPSOR< MatrixType >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ CCllaasssseess │ │ │ │ class   _A_d_d_i_t_i_o_n_a_l_D_a_t_a │ │ │ │   │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -using  _s_i_z_e___t_y_p_e = typename _B_a_s_e_C_l_a_s_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using  _s_i_z_e___t_y_p_e = typename BaseClass::size_type │ │ │ │   │ │ │ │ using  _E_i_g_e_n_v_a_l_u_e_I_n_f_o_r_m_a_t_i_o_n = _i_n_t_e_r_n_a_l_:_:_E_i_g_e_n_v_a_l_u_e_I_n_f_o_r_m_a_t_i_o_n │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ void  _i_n_i_t_i_a_l_i_z_e (const MatrixType &_A, const std::vector< │ │ │ │ _s_i_z_e___t_y_p_e > &permutation, const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &inverse_permutation, const typename _B_a_s_e_C_l_a_s_s_:_: │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a ¶meters=typename _B_a_s_e_C_l_a_s_s_:_: │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a()) │ │ │ │ + &inverse_permutation, const typename BaseClass:: │ │ │ │ + AdditionalData ¶meters=typename BaseClass:: │ │ │ │ + AdditionalData()) │ │ │ │   │ │ │ │ void  _i_n_i_t_i_a_l_i_z_e (const MatrixType &_A, const _A_d_d_i_t_i_o_n_a_l_D_a_t_a │ │ │ │ &additional_data) │ │ │ │   │ │ │ │ void  _i_n_i_t_i_a_l_i_z_e (const MatrixType &_A, const _A_d_d_i_t_i_o_n_a_l_D_a_t_a │ │ │ │ ¶meters=_A_d_d_i_t_i_o_n_a_l_D_a_t_a()) │ │ │ │   │ │ │ │ @@ -167,15 +167,15 @@ │ │ │ │ ********** _?◆_? BBaasseeCCllaassss ********** │ │ │ │ template> │ │ │ │ using _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::BaseClass = private │ │ │ │ _P_r_e_c_o_n_d_i_t_i_o_n_R_e_l_a_x_a_t_i_o_n │ │ │ │ Definition at line _1_8_3_7 of file _p_r_e_c_o_n_d_i_t_i_o_n_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ template> │ │ │ │ -using _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::size_type = typename _B_a_s_e_C_l_a_s_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::size_type = typename BaseClass::size_type │ │ │ │ Declare type for container size. │ │ │ │ Definition at line _1_8_4_3 of file _p_r_e_c_o_n_d_i_t_i_o_n_._h. │ │ │ │ ********** _?◆_? EEiiggeennvvaalluueeIInnffoorrmmaattiioonn ********** │ │ │ │ template, typename │ │ │ │ _P_r_e_c_o_n_d_i_t_i_o_n_e_r_T_y_p_e = IdentityMatrix> │ │ │ │ using _P_r_e_c_o_n_d_i_t_i_o_n_R_e_l_a_x_a_t_i_o_n< MatrixType, _P_r_e_c_o_n_d_i_t_i_o_n_e_r_T_y_p_e >:: inherited │ │ │ │ EigenvalueInformation = _i_n_t_e_r_n_a_l_:_:_E_i_g_e_n_v_a_l_u_e_I_n_f_o_r_m_a_t_i_o_n │ │ │ │ @@ -195,17 +195,17 @@ │ │ │ │ template> │ │ │ │ void _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< ( const MatrixType &  AA, │ │ │ │ MatrixType >::initialize │ │ │ │ const std::vector< _s_i_z_e___t_y_p_e > ppeerrmmuuttaattiioonn, │ │ │ │ &  │ │ │ │ const std::vector< _s_i_z_e___t_y_p_e > iinnvveerrssee__ppeerrmmuuttaattiioonn, │ │ │ │ &  │ │ │ │ - const typename _B_a_s_e_C_l_a_s_s_:_: ppaarraammeetteerrss = │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a &  typename _B_a_s_e_C_l_a_s_s_:_: │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a()  │ │ │ │ + const typename BaseClass:: ppaarraammeetteerrss = │ │ │ │ + AdditionalData &  typename BaseClass:: │ │ │ │ + AdditionalData()  │ │ │ │ ) │ │ │ │ Initialize matrix and relaxation parameter. The matrix is just stored in the │ │ │ │ preconditioner object. │ │ │ │ The permutation vector is stored as a pointer. Therefore, it has to be assured │ │ │ │ that the lifetime of the vector exceeds the lifetime of the preconditioner. │ │ │ │ The relaxation parameter should be larger than zero and smaller than 2 for │ │ │ │ numerical reasons. It defaults to 1. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classPreconditionPSOR_1_1AdditionalData.html │ │ │ @@ -104,24 +104,24 @@ │ │ │
    │ │ │
    │ │ │ │ │ │

    #include <deal.II/lac/precondition.h>

    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     AdditionalData (const std::vector< size_type > &permutation, const std::vector< size_type > &inverse_permutation, const typename BaseClass::AdditionalData &parameters=typename BaseClass::AdditionalData())
     AdditionalData (const std::vector< size_type > &permutation, const std::vector< size_type > &inverse_permutation, const typename BaseClass::AdditionalData &parameters=typename BaseClass::AdditionalData())
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Attributes

    const std::vector< size_type > & permutation
     
    const std::vector< size_type > & inverse_permutation
     
    BaseClass::AdditionalData parameters
    BaseClass::AdditionalData parameters
     
    │ │ │

    Detailed Description

    │ │ │
    template<typename MatrixType = SparseMatrix<double>>
    │ │ │ class PreconditionPSOR< MatrixType >::AdditionalData

    Parameters for PreconditionPSOR.

    │ │ │ │ │ │

    Definition at line 1848 of file precondition.h.

    │ │ │ @@ -145,16 +145,16 @@ │ │ │
    const std::vector< size_type > & inverse_permutation,
    const typename BaseClass::AdditionalDataparameters = typename BaseClass::AdditionalData() const typename BaseClass::AdditionalData & parameters = typename BaseClass::AdditionalData() 
    )
    │ │ │ @@ -209,15 +209,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ template<typename MatrixType = SparseMatrix<double>>
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    BaseClass::AdditionalData PreconditionPSOR< MatrixType >::AdditionalData::parametersBaseClass::AdditionalData PreconditionPSOR< MatrixType >::AdditionalData::parameters
    │ │ │
    │ │ │

    Relaxation parameters

    │ │ │ │ │ │

    Definition at line 1877 of file precondition.h.

    │ │ │ ├── html2text {} │ │ │ │ @@ -9,23 +9,23 @@ │ │ │ │ * _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R │ │ │ │ * _A_d_d_i_t_i_o_n_a_l_D_a_t_a │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_u_b_l_i_c_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ PreconditionPSOR< MatrixType >::AdditionalData Class Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_p_r_e_c_o_n_d_i_t_i_o_n_._h> │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _A_d_d_i_t_i_o_n_a_l_D_a_t_a (const std::vector< _s_i_z_e___t_y_p_e > &_p_e_r_m_u_t_a_t_i_o_n, const std:: │ │ │ │ - vector< _s_i_z_e___t_y_p_e > &_i_n_v_e_r_s_e___p_e_r_m_u_t_a_t_i_o_n, const typename _B_a_s_e_C_l_a_s_s_:_: │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a &_p_a_r_a_m_e_t_e_r_s=typename _B_a_s_e_C_l_a_s_s_:_:_A_d_d_i_t_i_o_n_a_l_D_a_t_a()) │ │ │ │ + vector< _s_i_z_e___t_y_p_e > &_i_n_v_e_r_s_e___p_e_r_m_u_t_a_t_i_o_n, const typename BaseClass:: │ │ │ │ + AdditionalData &_p_a_r_a_m_e_t_e_r_s=typename BaseClass::AdditionalData()) │ │ │ │   │ │ │ │ PPuubblliicc AAttttrriibbuutteess │ │ │ │ const std::vector< _s_i_z_e___t_y_p_e > &  _p_e_r_m_u_t_a_t_i_o_n │ │ │ │   │ │ │ │ const std::vector< _s_i_z_e___t_y_p_e > &  _i_n_v_e_r_s_e___p_e_r_m_u_t_a_t_i_o_n │ │ │ │   │ │ │ │ - _B_a_s_e_C_l_a_s_s_:_:_A_d_d_i_t_i_o_n_a_l_D_a_t_a  _p_a_r_a_m_e_t_e_r_s │ │ │ │ + BaseClass::AdditionalData  _p_a_r_a_m_e_t_e_r_s │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ template> │ │ │ │ class PreconditionPSOR< MatrixType >::AdditionalData │ │ │ │ Parameters for _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R. │ │ │ │ Definition at line _1_8_4_8 of file _p_r_e_c_o_n_d_i_t_i_o_n_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ @@ -33,17 +33,17 @@ │ │ │ │ template> │ │ │ │ _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< │ │ │ │ MatrixType >:: ( const std::vector< _s_i_z_e___t_y_p_e ppeerrmmuuttaattiioonn, │ │ │ │ AdditionalData:: > &  │ │ │ │ AdditionalData │ │ │ │ const std::vector< _s_i_z_e___t_y_p_e iinnvveerrssee__ppeerrmmuuttaattiioonn, │ │ │ │ > &  │ │ │ │ - const typename _B_a_s_e_C_l_a_s_s_:_: ppaarraammeetteerrss = │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a &  typename _B_a_s_e_C_l_a_s_s_:_: │ │ │ │ - _A_d_d_i_t_i_o_n_a_l_D_a_t_a()  │ │ │ │ + const typename BaseClass:: ppaarraammeetteerrss = │ │ │ │ + AdditionalData &  typename BaseClass:: │ │ │ │ + AdditionalData()  │ │ │ │ ) │ │ │ │ Constructor. For the parameters' description, see below. │ │ │ │ The permutation vectors are stored as a reference. Therefore, it has to be │ │ │ │ assured that the lifetime of the vector exceeds the lifetime of the │ │ │ │ preconditioner. │ │ │ │ The relaxation parameter should be larger than zero and smaller than 2 for │ │ │ │ numerical reasons. It defaults to 1. │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ template> │ │ │ │ const std::vector<_s_i_z_e___t_y_p_e>& _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::AdditionalData:: │ │ │ │ inverse_permutation │ │ │ │ Storage for the inverse permutation vector. │ │ │ │ Definition at line _1_8_7_3 of file _p_r_e_c_o_n_d_i_t_i_o_n_._h. │ │ │ │ ********** _?◆_? ppaarraammeetteerrss ********** │ │ │ │ template> │ │ │ │ -_B_a_s_e_C_l_a_s_s_:_:_A_d_d_i_t_i_o_n_a_l_D_a_t_a _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::AdditionalData:: │ │ │ │ +BaseClass::AdditionalData _P_r_e_c_o_n_d_i_t_i_o_n_P_S_O_R< MatrixType >::AdditionalData:: │ │ │ │ parameters │ │ │ │ Relaxation parameters │ │ │ │ Definition at line _1_8_7_7 of file _p_r_e_c_o_n_d_i_t_i_o_n_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/lac/_p_r_e_c_o_n_d_i_t_i_o_n_._h │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classReferenceCell.html │ │ │ @@ -1837,15 +1837,15 @@ │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Determine the orientation of the current entity described by its vertices vertices_1 relative to an entity described by vertices_0. The two arrays given as arguments can be arrays of global vertex indices or local vertex indices, arrays of vertex locations, or arrays of any other objects identifying the vertices and the order in which they are encountered in a cell.

    │ │ │

    The size of the arrays, i.e., the template argument N, must be equal to or larger than the number of vertices of the current entity. If it is larger, only those elements of the input and output arrays are read from or written to that correspond to valid vertex indices.

    │ │ │ -
    Deprecated:
    Use get_combined_orientation() instead.
    │ │ │ +
    Deprecated:
    Use get_combined_orientation() instead.
    │ │ │ │ │ │

    Definition at line 3183 of file reference_cell.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ get_combined_orientation()

    │ │ │ @@ -1916,15 +1916,15 @@ │ │ │
    │ │ │ inline
    │ │ │
    │ │ │

    Inverse function of compute_orientation(): Given a set of vertex-associated objects (such as vertex indices, locations, etc.) and a desired orientation permutation, return the permuted vertex information.

    │ │ │

    The size of the input and output arrays, i.e., the template argument N, must be equal to or larger than the number of vertices of the current entity. If it is larger, only those elements of the input and output arrays are read from or written to that correspond to valid vertex indices.

    │ │ │ -
    Deprecated:
    Use permute_by_combined_orientation() instead.
    │ │ │ +
    Deprecated:
    Use permute_by_combined_orientation() instead.
    │ │ │ │ │ │

    Definition at line 3259 of file reference_cell.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ permute_by_combined_orientation()

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSLEPcWrappers_1_1TransformationSpectrumFolding.html │ │ │ @@ -136,15 +136,15 @@ │ │ │
    const AdditionalData additional_data
     
    ST st
     
    │ │ │

    Detailed Description

    │ │ │

    An implementation of the transformation interface using the SLEPc Spectrum Folding. This transformation type has been removed in SLEPc 3.5.0 and thus cannot be used in the newer versions.

    │ │ │ -
    Deprecated:
    Since deal.II requires PETSc 3.7 or newer this class no longer does anything.
    │ │ │ +
    Deprecated:
    Since deal.II requires PETSc 3.7 or newer this class no longer does anything.
    │ │ │ │ │ │

    Definition at line 211 of file slepc_spectral_transformation.h.

    │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ TransformationSpectrumFolding()

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSUNDIALS_1_1KINSOL.html │ │ │ @@ -523,17 +523,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    std::function<VectorType &()> SUNDIALS::KINSOL< VectorType >::get_solution_scaling
    │ │ │
    │ │ │

    A function object that users may supply and that is intended to return a vector whose components are the weights used by KINSOL to compute the vector norm of the solution. The implementation of this function is optional, and it is used only if implemented.

    │ │ │ -

    The intent for this scaling factor is for problems in which the different components of a solution have vastly different numerical magnitudes – typically because they have different physical units and represent different things. For example, if one were to solve a nonlinear Stokes problem, the solution vector has components that correspond to velocities and other components that correspond to pressures. These have different physical units and depending on which units one chooses, they may have roughly comparable numerical sizes or maybe they don't. To give just one example, in simulations of flow in the Earth's interior, one has velocities on the order of maybe ten centimeters per year, and pressures up to around 100 GPa. If one expresses this in SI units, this corresponds to velocities of around \(0.000,000,003=3 \times 10^{-9}\) m/s, and pressures around \(10^9 \text{kg}/\text{m}/\text{s}^2\), i.e., vastly different. In such cases, computing the \(l_2\) norm of a solution-type vector (e.g., the difference between the previous and the current solution) makes no sense because the norm will either be dominated by the velocity components or the pressure components. The scaling vector this function returns is intended to provide each component of the solution with a scaling factor that is generally chosen as the inverse of a "typical velocity" or "typical pressure" so that upon multiplication of a vector component by the corresponding scaling vector component, one obtains a number that is of order of magnitude of one (i.e., a reasonably small multiple of one times the typical velocity/pressure). The KINSOL manual states this as follows: "The user should supply values \_form#2664, │ │ │ -which are diagonal elements of the scaling matrix such that \_form#2680 has │ │ │ -all components roughly the same magnitude when \_form#304 is close to a │ │ │ +

    The intent for this scaling factor is for problems in which the different components of a solution have vastly different numerical magnitudes – typically because they have different physical units and represent different things. For example, if one were to solve a nonlinear Stokes problem, the solution vector has components that correspond to velocities and other components that correspond to pressures. These have different physical units and depending on which units one chooses, they may have roughly comparable numerical sizes or maybe they don't. To give just one example, in simulations of flow in the Earth's interior, one has velocities on the order of maybe ten centimeters per year, and pressures up to around 100 GPa. If one expresses this in SI units, this corresponds to velocities of around \(0.000,000,003=3 \times 10^{-9}\) m/s, and pressures around \(10^9 \text{kg}/\text{m}/\text{s}^2\), i.e., vastly different. In such cases, computing the \(l_2\) norm of a solution-type vector (e.g., the difference between the previous and the current solution) makes no sense because the norm will either be dominated by the velocity components or the pressure components. The scaling vector this function returns is intended to provide each component of the solution with a scaling factor that is generally chosen as the inverse of a "typical velocity" or "typical pressure" so that upon multiplication of a vector component by the corresponding scaling vector component, one obtains a number that is of order of magnitude of one (i.e., a reasonably small multiple of one times the typical velocity/pressure). The KINSOL manual states this as follows: "The user should supply values \_form#2641, │ │ │ +which are diagonal elements of the scaling matrix such that \_form#2659 has │ │ │ +all components roughly the same magnitude when \_form#299 is close to a │ │ │ solution".

    │ │ │

    If no function is provided to a KINSOL object, then this is interpreted as implicitly saying that all of these scaling factors should be considered as one.

    │ │ │
    Note
    This variable represents a user provided callback. See there for a description of how to deal with errors and other requirements and conventions. In particular, KINSOL can deal with "recoverable" errors in some circumstances, so callbacks can throw exceptions of type RecoverableUserCallbackError.
    │ │ │ │ │ │

    Definition at line 651 of file kinsol.h.

    │ │ │ │ │ │
    │ │ │ ├── html2text {} │ │ │ │ @@ -367,16 +367,16 @@ │ │ │ │ the pressure components. The scaling vector this function returns is intended │ │ │ │ to provide each component of the solution with a scaling factor that is │ │ │ │ generally chosen as the inverse of a "typical velocity" or "typical pressure" │ │ │ │ so that upon multiplication of a vector component by the corresponding scaling │ │ │ │ vector component, one obtains a number that is of order of magnitude of one │ │ │ │ (i.e., a reasonably small multiple of one times the typical velocity/pressure). │ │ │ │ The _K_I_N_S_O_L manual states this as follows: "The user should supply values │ │ │ │ -\_form#2664, which are diagonal elements of the scaling matrix such that │ │ │ │ -\_form#2680 has all components roughly the same magnitude when \_form#304 is │ │ │ │ +\_form#2641, which are diagonal elements of the scaling matrix such that │ │ │ │ +\_form#2659 has all components roughly the same magnitude when \_form#299 is │ │ │ │ close to a solution". │ │ │ │ If no function is provided to a _K_I_N_S_O_L object, then this is interpreted as │ │ │ │ implicitly saying that all of these scaling factors should be considered as │ │ │ │ one. │ │ │ │ Note │ │ │ │ This variable represents a _u_s_e_r_ _p_r_o_v_i_d_e_d_ _c_a_l_l_b_a_c_k. See there for a │ │ │ │ description of how to deal with errors and other requirements and │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSmartPointer.html │ │ │ @@ -102,82 +102,83 @@ │ │ │ │ │ │

    #include <deal.II/base/smartpointer.h>

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

     SmartPointer ()
     
    template<class Q >
     SmartPointer (const SmartPointer< T, Q > &tt)
    template<class Q >
     SmartPointer (const SmartPointer< T, Q > &tt)
     
     SmartPointer (const SmartPointer< T, P > &tt)
     SmartPointer (const SmartPointer< T, P > &tt)
     
     SmartPointer (T *t, const std::string &id)
     SmartPointer (T *t, const std::string &id)
     
     SmartPointer (T *t)
     
     ~SmartPointer ()
     
    SmartPointer< T, P > & operator= (T *tt)
    SmartPointer< T, P > & operator= (T *tt)
     
    template<class Q >
    SmartPointer< T, P > & operator= (const SmartPointer< T, Q > &tt)
    template<class Q >
    SmartPointer< T, P > & operator= (const SmartPointer< T, Q > &tt)
     
    SmartPointer< T, P > & operator= (const SmartPointer< T, P > &tt)
    SmartPointer< T, P > & operator= (const SmartPointer< T, P > &tt)
     
    void clear ()
     
     operator T* () const
     operator T* () const
     
    T & operator* () const
    T & operator* () const
     
    T * get () const
     
    T * operator-> () const
    T * operator-> () const
     
    template<class Q >
    void swap (SmartPointer< T, Q > &tt)
    template<class Q >
    void swap (SmartPointer< T, Q > &tt)
     
    void swap (T *&tt)
    void swap (T *&tt)
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Private Attributes

    T * t
     
    const std::string id
    const std::string id
     
    std::atomic< boolpointed_to_object_is_alive
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename T, typename P = void>
    │ │ │ +
    template<typename T, typename P = void>
    │ │ │ class SmartPointer< T, P >

    The SmartPointer class avoids using dangling pointers. They can be used just like a pointer (i.e., using the * and -> operators and through casting) but make sure that the object pointed to is not deleted or moved from in the course of use of the pointer by signaling the pointee its use.

    │ │ │

    Conceptually, SmartPointer fills a gap between std::unique_ptr and std::shared_ptr. While the former makes it clear that there is a unique owner of an object (namely the scope in which the std::unique_ptr resides), it does not allow other places in a code base to point to the object. In contrast, std::shared_ptr allows many places to point to the same object, but none of them is the "owner" of the object: They all are, and the last one to stop pointing to the object is responsible for deleting it.

    │ │ │

    SmartPointer utilizes semantics in which one place owns an object and others can point to it. The owning place is responsible for destroying the object when it is no longer needed, and this will trigger an error if other places are still pointing to it via SmartPointer pointers. In other words, one should consider those places that hold a SmartPointer to an object as "observers", and an object may only be destroyed without an error if there are no observers left. With hindsight, perhaps a better name for the class would have been "ObserverPointer".

    │ │ │

    To make this scheme work, SmartPointers need to increment the "observer │ │ │ count" when they point to an observed object. This is facilitated by requiring that the objects pointed to, i.e., the template type T, must inherit from the Subscriptor class.

    │ │ │

    In practice, using this scheme, if you try to destroy an object to which observers still point via SmartPointer objects, you will get an error that says that there are still observers of the object and that the object can consequently not be destroyed without creating "dangling" pointers. This is often not very helpful in finding where these pointers are. As a consequence, this class also provides two ways to annotate the observer count with information about what other places still observe an object. First, when initializing a SmartPointer object with the address of the object pointed to, you can also attach a string that describes the observing location, and this string will then be shown in error messages listing all remaining observers. Second, if no such string is provided, the name second template argument P is used as the debug string. This allows to encode the observer information in the type of the SmartPointer.

    │ │ │ -
    Note
    Unlike std::unique_ptr and std::shared_ptr, SmartPointer does NOT implement any memory handling. In particular, deleting a SmartPointer does not delete the object because the semantics of this class are that it only observes an object, but does not take over ownership. As a consequence, this is a sure way of creating a memory leak:
    SmartPointer<T> dont_do_this = new T;
    │ │ │ +
    Note
    Unlike std::unique_ptr and std::shared_ptr, SmartPointer does NOT implement any memory handling. In particular, deleting a SmartPointer does not delete the object because the semantics of this class are that it only observes an object, but does not take over ownership. As a consequence, this is a sure way of creating a memory leak:
    │ │ │ │ │ │ +
    T * get() const
    │ │ │
    This is because here, no variable "owns" the object pointed to, and the destruction of the dont_do_this pointer does not trigger the release of the memory pointed to.
    │ │ │
    │ │ │ This class correctly handles const-ness of an object, i.e., a SmartPointer<const T> really behaves as if it were a pointer to a constant object (disallowing write access when dereferenced), while SmartPointer<T> is a mutable pointer.
    │ │ │ │ │ │

    Definition at line 92 of file smartpointer.h.

    │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ SmartPointer() [1/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -199,25 +200,25 @@ │ │ │ │ │ │ │ │ │

    ◆ SmartPointer() [2/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ -template<class Q >
    │ │ │ +template<class Q >
    │ │ │
    SmartPointer< T, P >::SmartPointer (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -232,23 +233,23 @@ │ │ │ │ │ │ │ │ │

    ◆ SmartPointer() [3/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P >::SmartPointer (const SmartPointer< T, Q > & const SmartPointer< T, Q > & tt)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -263,29 +264,29 @@ │ │ │ │ │ │ │ │ │

    ◆ SmartPointer() [4/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P >::SmartPointer (const SmartPointer< T, P > & const SmartPointer< T, P > & tt)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -305,15 +306,15 @@ │ │ │ │ │ │ │ │ │

    ◆ SmartPointer() [5/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    SmartPointer< T, P >::SmartPointer (T * t,
    const std::string & const std::string & id 
    )
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -336,15 +337,15 @@ │ │ │ │ │ │ │ │ │

    ◆ ~SmartPointer()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    SmartPointer< T, P >::SmartPointer (
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -367,21 +368,21 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ operator=() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    SmartPointer< T, P >::~SmartPointer (
    │ │ │ │ │ │ │ │ │ @@ -398,25 +399,25 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ -template<class Q >
    │ │ │ +template<class Q >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P > & SmartPointer< T, P >::operator= SmartPointer< T, P > & SmartPointer< T, P >::operator= (T * tt)
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -431,23 +432,23 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P > & SmartPointer< T, P >::operator= SmartPointer< T, P > & SmartPointer< T, P >::operator= (const SmartPointer< T, Q > & const SmartPointer< T, Q > & tt)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -462,15 +463,15 @@ │ │ │ │ │ │ │ │ │

    ◆ clear()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P > & SmartPointer< T, P >::operator= SmartPointer< T, P > & SmartPointer< T, P >::operator= (const SmartPointer< T, P > & const SmartPointer< T, P > & tt)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -492,21 +493,21 @@ │ │ │ │ │ │ │ │ │

    ◆ operator T*()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    void SmartPointer< T, P >::clear (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    SmartPointer< T, P >::operator T* SmartPointer< T, P >::operator T* () const
    │ │ │
    │ │ │ @@ -522,21 +523,21 @@ │ │ │ │ │ │ │ │ │

    ◆ operator*()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    T & SmartPointer< T, P >::operator* T & SmartPointer< T, P >::operator* () const
    │ │ │
    │ │ │ @@ -582,21 +583,21 @@ │ │ │ │ │ │ │ │ │

    ◆ operator->()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    T * SmartPointer< T, P >::operator-> T * SmartPointer< T, P >::operator-> () const
    │ │ │
    │ │ │ @@ -612,25 +613,25 @@ │ │ │ │ │ │ │ │ │

    ◆ swap() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ -template<class Q >
    │ │ │ +template<class Q >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -646,15 +647,15 @@ │ │ │ │ │ │ │ │ │

    ◆ swap() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void SmartPointer< T, P >::swap (SmartPointer< T, Q > & SmartPointer< T, Q > & tt)
    │ │ │
    │ │ │ inline
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -678,15 +679,15 @@ │ │ │ │ │ │ │ │ │

    ◆ memory_consumption()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P >
    │ │ │ +template<typename T , typename P >
    │ │ │
    void SmartPointer< T, P >::swap (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -709,15 +710,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ t

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P = void>
    │ │ │ +template<typename T , typename P = void>
    │ │ │
    std::size_t SmartPointer< T, P >::memory_consumption (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -736,21 +737,21 @@ │ │ │ │ │ │ │ │ │

    ◆ id

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P = void>
    │ │ │ +template<typename T , typename P = void>
    │ │ │
    T* SmartPointer< T, P >::t
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::string SmartPointer< T, P >::idconst std::string SmartPointer< T, P >::id
    │ │ │
    │ │ │ private
    │ │ │ @@ -763,15 +764,15 @@ │ │ │ │ │ │ │ │ │

    ◆ pointed_to_object_is_alive

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T , typename P = void>
    │ │ │ +template<typename T , typename P = void>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -9,58 +9,58 @@ │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ SmartPointer< T, P > Class Template Reference │ │ │ │ _U_t_i_l_i_t_y_ _f_u_n_c_t_i_o_n_s_ _a_n_d_ _c_l_a_s_s_e_s » _M_e_m_o_r_y_ _h_a_n_d_l_i_n_g │ │ │ │ #include <_d_e_a_l_._I_I_/_b_a_s_e_/_s_m_a_r_t_p_o_i_n_t_e_r_._h> │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _S_m_a_r_t_P_o_i_n_t_e_r () │ │ │ │   │ │ │ │ -template │ │ │ │ -   _S_m_a_r_t_P_o_i_n_t_e_r (const _S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &tt) │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ +   _S_m_a_r_t_P_o_i_n_t_e_r (_c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &_t_t) │ │ │ │   │ │ │ │ -   _S_m_a_r_t_P_o_i_n_t_e_r (const _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &tt) │ │ │ │ +   _S_m_a_r_t_P_o_i_n_t_e_r (_c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &_t_t) │ │ │ │   │ │ │ │ -   _S_m_a_r_t_P_o_i_n_t_e_r (T *_t, const std::string &_i_d) │ │ │ │ +   _S_m_a_r_t_P_o_i_n_t_e_r (T *_t, _c_o_n_s_t std::string &_i_d) │ │ │ │   │ │ │ │   _S_m_a_r_t_P_o_i_n_t_e_r (T *_t) │ │ │ │   │ │ │ │   _~_S_m_a_r_t_P_o_i_n_t_e_r () │ │ │ │   │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (T *tt) │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (T *_t_t) │ │ │ │   │ │ │ │ -template │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (const _S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &tt) │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &_t_t) │ │ │ │   │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (const _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &tt) │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &_t_t) │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ -   _o_p_e_r_a_t_o_r_ _T_* () const │ │ │ │ +   _o_p_e_r_a_t_o_r_ _T_* () _c_o_n_s_t │ │ │ │   │ │ │ │ - T &  _o_p_e_r_a_t_o_r_* () const │ │ │ │ + T &  _o_p_e_r_a_t_o_r_* () _c_o_n_s_t │ │ │ │   │ │ │ │ T *  _g_e_t () const │ │ │ │   │ │ │ │ - T *  _o_p_e_r_a_t_o_r_-_> () const │ │ │ │ + T *  _o_p_e_r_a_t_o_r_-_> () _c_o_n_s_t │ │ │ │   │ │ │ │ -template │ │ │ │ - void  _s_w_a_p (_S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &tt) │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ + void  _s_w_a_p (_S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &_t_t) │ │ │ │   │ │ │ │ - void  _s_w_a_p (T *&tt) │ │ │ │ + void  _s_w_a_p (T *&_t_t) │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ T *  _t │ │ │ │   │ │ │ │ - const std::string  _i_d │ │ │ │ + _c_o_n_s_t std::string  _i_d │ │ │ │   │ │ │ │ std::atomic< _b_o_o_l >  _p_o_i_n_t_e_d___t_o___o_b_j_e_c_t___i_s___a_l_i_v_e │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T, _t_y_p_e_n_a_m_e P = void> │ │ │ │ class SmartPointer< T, P > │ │ │ │ The _S_m_a_r_t_P_o_i_n_t_e_r class avoids using dangling pointers. They can be used just │ │ │ │ like a pointer (i.e., using the * and -> operators and through casting) but │ │ │ │ make sure that the object pointed to is not deleted or moved from in the course │ │ │ │ of use of the pointer by signaling the pointee its use. │ │ │ │ Conceptually, _S_m_a_r_t_P_o_i_n_t_e_r fills a gap between std::unique_ptr and std:: │ │ │ │ shared_ptr. While the former makes it clear that there is a unique owner of an │ │ │ │ @@ -96,172 +96,175 @@ │ │ │ │ type of the _S_m_a_r_t_P_o_i_n_t_e_r. │ │ │ │ Note │ │ │ │ Unlike std::unique_ptr and std::shared_ptr, _S_m_a_r_t_P_o_i_n_t_e_r does NOT │ │ │ │ implement any memory handling. In particular, deleting a _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ does not delete the object because the semantics of this class are that │ │ │ │ it only oobbsseerrvveess an object, but does not take over ownership. As a │ │ │ │ consequence, this is a sure way of creating a memory leak: │ │ │ │ - _S_m_a_r_t_P_o_i_n_t_e_r_<_T_> dont_do_this = new T; │ │ │ │ + _S_m_a_r_t_P_o_i_n_t_e_r_<_T_> _d_o_n_t___d_o___t_h_i_s = new T; │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ DDeeffiinniittiioonn _s_m_a_r_t_p_o_i_n_t_e_r_._h_:_9_3 │ │ │ │ + _S_m_a_r_t_P_o_i_n_t_e_r_:_:_g_e_t │ │ │ │ + T * get() const │ │ │ │ + DDeeffiinniittiioonn _s_m_a_r_t_p_o_i_n_t_e_r_._h_:_4_1_3 │ │ │ │ This is because here, no variable "owns" the object pointed to, and the │ │ │ │ destruction of the dont_do_this pointer does not trigger the release of │ │ │ │ the memory pointed to. │ │ │ │ This class correctly handles const-ness of an object, i.e., a │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r really behaves as if it were a pointer to a │ │ │ │ constant object (disallowing write access when dereferenced), while │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r is a mutable pointer. │ │ │ │ Definition at line _9_2 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? SSmmaarrttPPooiinntteerr(()) [[11//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( ) inline │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ Standard constructor for null pointer. The id of this pointer is set to the │ │ │ │ name of the class P. │ │ │ │ Definition at line _2_5_0 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? SSmmaarrttPPooiinntteerr(()) [[22//55]] ********** │ │ │ │ -template │ │ │ │ -template │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( const _S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &  tttt ) inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( _c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &  tttt ) inline │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ Copy constructor for _S_m_a_r_t_P_o_i_n_t_e_r. We do not copy the object subscribed to from │ │ │ │ tt, but subscribe ourselves to it again. │ │ │ │ Definition at line _2_8_4 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? SSmmaarrttPPooiinntteerr(()) [[33//55]] ********** │ │ │ │ -template │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( const _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  tttt ) inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( _c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  tttt ) inline │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ Copy constructor for _S_m_a_r_t_P_o_i_n_t_e_r. We do not copy the object subscribed to from │ │ │ │ tt, but subscribe ourselves to it again. │ │ │ │ Definition at line _2_9_6 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? SSmmaarrttPPooiinntteerr(()) [[44//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_:_S_m_a_r_t_P_o_i_n_t_e_r ( T *  tt, │ │ │ │ - const std::string &  iidd  inline │ │ │ │ + _c_o_n_s_t std::string &  iidd  inline │ │ │ │ ) │ │ │ │ Constructor taking a normal pointer. If possible, i.e. if the pointer is not a │ │ │ │ null pointer, the constructor subscribes to the given object to lock it, i.e. │ │ │ │ to prevent its destruction before the end of its use. │ │ │ │ The id is used in the call to Subscriptor::subscribe(id) and by _~_S_m_a_r_t_P_o_i_n_t_e_r_(_) │ │ │ │ in the call to _S_u_b_s_c_r_i_p_t_o_r_:_:_u_n_s_u_b_s_c_r_i_b_e_(_). │ │ │ │ Definition at line _2_7_1 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? SSmmaarrttPPooiinntteerr(()) [[55//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( T *  tt ) inline │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ Constructor taking a normal pointer. If possible, i.e. if the pointer is not a │ │ │ │ null pointer, the constructor subscribes to the given object to lock it, i.e. │ │ │ │ to prevent its destruction before the end of its use. The id of this pointer is │ │ │ │ set to the name of the class P. │ │ │ │ Definition at line _2_5_9 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ~~SSmmaarrttPPooiinntteerr(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( ) inline │ │ │ │ ~_S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ Destructor, removing the subscription. │ │ │ │ Definition at line _3_0_8 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//33]] ********** │ │ │ │ -template │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P > & _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( T *  tttt ) inline │ │ │ │ -operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P > & _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( T *  tttt ) inline │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Assignment operator for normal pointers. The pointer subscribes to the new │ │ │ │ object automatically and unsubscribes to an old one if it exists. It will not │ │ │ │ try to subscribe to a null-pointer, but still delete the old subscription. │ │ │ │ Definition at line _3_3_3 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//33]] ********** │ │ │ │ -template │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P > & │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( const _S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &  tttt ) inline │ │ │ │ -operator= │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( _c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &  tttt ) inline │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Assignment operator for _S_m_a_r_t_P_o_i_n_t_e_r. The pointer subscribes to the new object │ │ │ │ automatically and unsubscribes to an old one if it exists. │ │ │ │ Definition at line _3_5_3 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//33]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ _S_m_a_r_t_P_o_i_n_t_e_r< T, P > & │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( const _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  tttt ) inline │ │ │ │ -operator= │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_: ( _c_o_n_s_t _S_m_a_r_t_P_o_i_n_t_e_r< T, P > &  tttt ) inline │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Assignment operator for _S_m_a_r_t_P_o_i_n_t_e_r. The pointer subscribes to the new object │ │ │ │ automatically and unsubscribes to an old one if it exists. │ │ │ │ Definition at line _3_7_3 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ void _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( ) inline │ │ │ │ clear │ │ │ │ Delete the object pointed to and set the pointer to zero. │ │ │ │ Definition at line _3_1_8 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr TT**(()) ********** │ │ │ │ -template │ │ │ │ -_S_m_a_r_t_P_o_i_n_t_e_r< T, P >::operator T* ( ) const inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +_S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_:_o_p_e_r_a_t_o_r T* ( ) const inline │ │ │ │ Conversion to normal pointer. │ │ │ │ Definition at line _3_9_2 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -template │ │ │ │ -T & _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::operator* ( ) const inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +T & _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_:_o_p_e_r_a_t_o_r* ( ) const inline │ │ │ │ Dereferencing operator. This operator throws an _E_x_c_N_o_t_I_n_i_t_i_a_l_i_z_e_d_(_) if the │ │ │ │ pointer is a null pointer. │ │ │ │ Definition at line _4_0_1 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ │ │ template │ │ │ │ T * _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::get ( ) const inline │ │ │ │ Return underlying pointer. This operator throws an _E_x_c_N_o_t_I_n_i_t_i_a_l_i_z_e_d_(_) if the │ │ │ │ pointer is a null pointer. │ │ │ │ Definition at line _4_1_3 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr-->>(()) ********** │ │ │ │ -template │ │ │ │ -T * _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::operator-> ( ) const inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +T * _S_m_a_r_t_P_o_i_n_t_e_r< T, P >_:_:_o_p_e_r_a_t_o_r-> ( ) const inline │ │ │ │ Operator that returns the underlying pointer. This operator throws an │ │ │ │ _E_x_c_N_o_t_I_n_i_t_i_a_l_i_z_e_d_(_) if the pointer is a null pointer. │ │ │ │ Definition at line _4_2_5 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? sswwaapp(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ -template │ │ │ │ -void _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( _S_m_a_r_t_P_o_i_n_t_e_r< T, Q > &  tttt ) inline │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ +template<_c_l_a_s_s _Q > │ │ │ │ +void _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( _S_m_a_r_t_P_o_i_n_t_e_r< T, _Q > &  tttt ) inline │ │ │ │ swap │ │ │ │ Exchange the pointers of this object and the argument. Since both the objects │ │ │ │ to which is pointed are subscribed to before and after, we do not have to │ │ │ │ change their subscription counters. │ │ │ │ Note that this function (with two arguments) and the respective functions where │ │ │ │ one of the arguments is a pointer and the other one is a C-style pointer are │ │ │ │ implemented in global namespace. │ │ │ │ Definition at line _4_3_5 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? sswwaapp(()) [[22//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ void _S_m_a_r_t_P_o_i_n_t_e_r< T, P >:: ( T *&  tttt ) inline │ │ │ │ swap │ │ │ │ Swap pointers between this object and the pointer given. As this releases the │ │ │ │ object pointed to presently, we reduce its subscription count by one, and │ │ │ │ increase it at the object which we will point to in the future. │ │ │ │ Note that we indeed need a reference of a pointer, as we want to change the │ │ │ │ pointer variable which we are given. │ │ │ │ Definition at line _4_5_0 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? mmeemmoorryy__ccoonnssuummppttiioonn(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P > │ │ │ │ std::size_t _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::memory_consumption ( ) const inline │ │ │ │ Return an estimate of the amount of memory (in bytes) used by this class. Note │ │ │ │ in particular, that this only includes the amount of memory used by tthhiiss │ │ │ │ object, not by the object pointed to. │ │ │ │ Definition at line _4_6_5 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? tt ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P = void> │ │ │ │ T* _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::t private │ │ │ │ Pointer to the object we want to subscribe to. Since it is often necessary to │ │ │ │ follow this pointer when debugging, we have deliberately chosen a short name. │ │ │ │ Definition at line _2_3_1 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? iidd ********** │ │ │ │ -template │ │ │ │ -const std::string _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::id private │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P = void> │ │ │ │ +_c_o_n_s_t std::string _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::id private │ │ │ │ The identification for the subscriptor. │ │ │ │ Definition at line _2_3_6 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ ********** _?◆_? ppooiinntteedd__ttoo__oobbjjeecctt__iiss__aalliivvee ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T , _t_y_p_e_n_a_m_e P = void> │ │ │ │ std::atomic<_b_o_o_l> _S_m_a_r_t_P_o_i_n_t_e_r< T, P >::pointed_to_object_is_alive private │ │ │ │ The Smartpointer is invalidated when the object pointed to is destroyed or │ │ │ │ moved from. │ │ │ │ Definition at line _2_4_2 of file _s_m_a_r_t_p_o_i_n_t_e_r_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/base/_s_m_a_r_t_p_o_i_n_t_e_r_._h │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSphericalManifold.html │ │ │ @@ -1344,15 +1344,15 @@ │ │ │
    std::atomic<bool> SmartPointer< T, P >::pointed_to_object_is_alive
    │ │ │ │ │ │ │ │ │ │ │ │
    const Point<spacedim> SphericalManifold< dim, spacedim >::center
    │ │ │
    │ │ │

    The center of the spherical coordinate system.

    │ │ │ -
    Deprecated:
    Use get_center() instead.
    │ │ │ +
    Deprecated:
    Use get_center() instead.
    │ │ │ │ │ │

    Definition at line 356 of file manifold_lib.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ p_center

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classSymmetricTensor.html │ │ │ @@ -592,15 +592,15 @@ │ │ │
    ()
    │ │ │
    │ │ │

    Return a pointer to the first element of the underlying storage.

    │ │ │ -
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ begin_raw() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -613,15 +613,15 @@ │ │ │
    () const
    │ │ │
    │ │ │

    Return a const pointer to the first element of the underlying storage.

    │ │ │ -
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ end_raw() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -634,15 +634,15 @@ │ │ │
    ()
    │ │ │
    │ │ │

    Return a pointer to the element past the end of the underlying storage.

    │ │ │ -
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ end_raw() [2/2]

    │ │ │ │ │ │
    │ │ │ @@ -655,15 +655,15 @@ │ │ │
    () const
    │ │ │
    │ │ │

    Return a const pointer to the element past the end of the underlying storage.

    │ │ │ -
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Deprecated:
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ operator=() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTensor.html │ │ │ @@ -1210,15 +1210,15 @@ │ │ │
    result) const
    │ │ │
    │ │ │

    Fill a vector with all tensor elements.

    │ │ │

    This function unrolls all tensor entries into a single, linearly numbered vector. As usual in C++, the rightmost index of the tensor marches fastest.

    │ │ │ -
    Deprecated:
    Use the more general function that takes a pair of iterators instead.
    │ │ │ +
    Deprecated:
    Use the more general function that takes a pair of iterators instead.
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ unroll() [2/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1Task_1_1TaskData.html │ │ │ @@ -103,25 +103,25 @@ │ │ │ List of all members
    │ │ │
    Threads::Task< RT >::TaskData Class Reference
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Member Functions

     TaskData (std::future< RT > &&future) noexcept
     TaskData (std::future< RT > &&future) noexcept
     
     TaskData (const TaskData &)=delete
     TaskData (const TaskData &)=delete
     
     TaskData (TaskData &&)=delete
     TaskData (TaskData &&)=delete
     
    TaskDataoperator= (const TaskData &)=delete
    TaskDataoperator= (const TaskData &)=delete
     
    TaskDataoperator= (TaskData &&)=delete
    TaskDataoperator= (TaskData &&)=delete
     
     ~TaskData () noexcept
     ~TaskData () noexcept
     
    void wait ()
     
    internal::return_value< RT >::reference_type get ()
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ @@ -135,30 +135,30 @@ │ │ │

    internal::return_value< RT > returned_object
     
    std::unique_ptr< tbb::task_group > task_group
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class Task< RT >
    class Task< RT >
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename RT = void>
    │ │ │ +
    template<typename RT = void>
    │ │ │ class Threads::Task< RT >::TaskData

    A data structure that holds a std::future into which the task deposits its return value. Since one can only call std::future::get() once, we do so in the get() member function and then move the returned object into the returned_object member variable from where we can read it multiple times and from where it can also be moved away if it is not copyable.

    │ │ │ │ │ │

    Definition at line 848 of file thread_management.h.

    │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ TaskData() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -181,23 +181,23 @@ │ │ │ │ │ │ │ │ │

    ◆ TaskData() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    Threads::Task< RT >::TaskData::TaskData (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -210,15 +210,15 @@ │ │ │ │ │ │ │ │ │

    ◆ TaskData() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Threads::Task< RT >::TaskData::TaskData (const TaskDataconst TaskData)
    │ │ │
    │ │ │ delete
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -239,15 +239,15 @@ │ │ │ │ │ │ │ │ │

    ◆ ~TaskData()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    Threads::Task< RT >::TaskData::TaskData (
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -270,23 +270,23 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ operator=() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    Threads::Task< RT >::TaskData::~TaskData (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -299,21 +299,21 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    TaskData & Threads::Task< RT >::TaskData::operator= TaskData & Threads::Task< RT >::TaskData::operator= (const TaskDataconst TaskData)
    │ │ │
    │ │ │ delete
    │ │ │ │ │ │ │ │ │ @@ -328,15 +328,15 @@ │ │ │ │ │ │ │ │ │

    ◆ wait()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    TaskData & Threads::Task< RT >::TaskData::operator= TaskData & Threads::Task< RT >::TaskData::operator= (TaskData && )
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -388,21 +388,21 @@ │ │ │

    Friends And Related Symbol Documentation

    │ │ │ │ │ │

    ◆ Task< RT >

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    void Threads::Task< RT >::TaskData::wait (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class Task< RT >friend class Task< RT >
    │ │ │
    │ │ │ friend
    │ │ │ @@ -415,15 +415,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ mutex

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -442,15 +442,15 @@ │ │ │ │ │ │ │ │ │

    ◆ future

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    std::mutex Threads::Task< RT >::TaskData::mutex
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -469,15 +469,15 @@ │ │ │ │ │ │ │ │ │

    ◆ task_has_finished

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    std::future<RT> Threads::Task< RT >::TaskData::future
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -498,15 +498,15 @@ │ │ │ │ │ │ │ │ │

    ◆ returned_object

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    std::atomic<bool> Threads::Task< RT >::TaskData::task_has_finished
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -525,15 +525,15 @@ │ │ │ │ │ │ │ │ │

    ◆ task_group

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename RT = void>
    │ │ │ +template<typename RT = void>
    │ │ │
    internal::return_value<RT> Threads::Task< RT >::TaskData::returned_object
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -9,25 +9,25 @@ │ │ │ │ * _T_h_r_e_a_d_s │ │ │ │ * _T_a_s_k │ │ │ │ * _T_a_s_k_D_a_t_a │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _F_r_i_e_n_d_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ Threads::Task< RT >::TaskData Class Reference │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │   _T_a_s_k_D_a_t_a (std::future< RT > &&_f_u_t_u_r_e) │ │ │ │ - noexcept │ │ │ │ + _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ -   _T_a_s_k_D_a_t_a (const _T_a_s_k_D_a_t_a &)=delete │ │ │ │ +   _T_a_s_k_D_a_t_a (_c_o_n_s_t _T_a_s_k_D_a_t_a &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ -   _T_a_s_k_D_a_t_a (_T_a_s_k_D_a_t_a &&)=delete │ │ │ │ +   _T_a_s_k_D_a_t_a (_T_a_s_k_D_a_t_a &&)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ - _T_a_s_k_D_a_t_a &  _o_p_e_r_a_t_o_r_= (const _T_a_s_k_D_a_t_a &)=delete │ │ │ │ + _T_a_s_k_D_a_t_a &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _T_a_s_k_D_a_t_a &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ - _T_a_s_k_D_a_t_a &  _o_p_e_r_a_t_o_r_= (_T_a_s_k_D_a_t_a &&)=delete │ │ │ │ + _T_a_s_k_D_a_t_a &  _o_p_e_r_a_t_o_r_= (_T_a_s_k_D_a_t_a &&)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ -   _~_T_a_s_k_D_a_t_a () noexcept │ │ │ │ +   _~_T_a_s_k_D_a_t_a () _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ void  _w_a_i_t () │ │ │ │   │ │ │ │ _i_n_t_e_r_n_a_l_:_:_r_e_t_u_r_n___v_a_l_u_e< RT >:: │ │ │ │ reference_type  _g_e_t () │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ @@ -38,99 +38,99 @@ │ │ │ │ std::atomic< _b_o_o_l >  _t_a_s_k___h_a_s___f_i_n_i_s_h_e_d │ │ │ │   │ │ │ │ _i_n_t_e_r_n_a_l_:_:_r_e_t_u_r_n___v_a_l_u_e< RT >  _r_e_t_u_r_n_e_d___o_b_j_e_c_t │ │ │ │   │ │ │ │ std::unique_ptr< tbb::task_group >  _t_a_s_k___g_r_o_u_p │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -class  _T_a_s_k_<_ _R_T_ _> │ │ │ │ +_c_l_a_s_s  _T_a_s_k_<_ _R_T_ _> │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ class Threads::Task< RT >::TaskData │ │ │ │ A data structure that holds a std::future into which the task deposits its │ │ │ │ return value. Since one can only call std::future::get() once, we do so in the │ │ │ │ _g_e_t_(_) member function and then move the returned object into the │ │ │ │ returned_object member variable from where we can read it multiple times and │ │ │ │ from where it can also be moved away if it is not copyable. │ │ │ │ Definition at line _8_4_8 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? TTaasskkDDaattaa(()) [[11//33]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >:: ( std::future< RT > &&  ffuuttuurree ) inlinenoexcept │ │ │ │ TaskData::TaskData │ │ │ │ Constructor. Initializes an std::future object and assumes that the task so set │ │ │ │ has not finished yet. │ │ │ │ Definition at line _8_5_5 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? TTaasskkDDaattaa(()) [[22//33]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( const _T_a_s_k_D_a_t_a &  ) delete │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ +_T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( _c_o_n_s_t _T_a_s_k_D_a_t_a &  ) delete │ │ │ │ TaskData │ │ │ │ There can only be one _T_a_s_k_D_a_t_a object referencing a task. Make sure that these │ │ │ │ objects are not copied. │ │ │ │ ********** _?◆_? TTaasskkDDaattaa(()) [[33//33]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( _T_a_s_k_D_a_t_a &&  ) delete │ │ │ │ TaskData │ │ │ │ There can only be one _T_a_s_k_D_a_t_a object referencing a task. Make sure that these │ │ │ │ objects are not moved. │ │ │ │ ********** _?◆_? ~~TTaasskkDDaattaa(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( ) inlinenoexcept │ │ │ │ ~TaskData │ │ │ │ Destructor. Wait for the results to be ready. This ensures that the last _T_a_s_k │ │ │ │ object holding a shared pointer to the current _T_a_s_k_D_a_t_a object blocks until the │ │ │ │ task has actually finished – in essence, this makes sure that one cannot just │ │ │ │ abandon a task completely by letting all _T_a_s_k objects that point to it go out │ │ │ │ of scope. │ │ │ │ Definition at line _8_9_6 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ -_T_a_s_k_D_a_t_a & _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >:: ( const _T_a_s_k_D_a_t_a &  ) delete │ │ │ │ -TaskData::operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ +_T_a_s_k_D_a_t_a & _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >_:_: ( _c_o_n_s_t _T_a_s_k_D_a_t_a &  ) delete │ │ │ │ +_T_a_s_k_D_a_t_a_:_:_o_p_e_r_a_t_o_r= │ │ │ │ There can only be one _T_a_s_k_D_a_t_a object referencing a task. Make sure that these │ │ │ │ objects are not copied. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//22]] ********** │ │ │ │ -template │ │ │ │ -_T_a_s_k_D_a_t_a & _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( _T_a_s_k_D_a_t_a &&  ) delete │ │ │ │ -operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ +_T_a_s_k_D_a_t_a & _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >_:_:_T_a_s_k_D_a_t_a_:_: ( _T_a_s_k_D_a_t_a &&  ) delete │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ There can only be one _T_a_s_k_D_a_t_a object referencing a task. Make sure that these │ │ │ │ objects are not moved. │ │ │ │ ********** _?◆_? wwaaiitt(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ void _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: ( ) inline │ │ │ │ wait │ │ │ │ Wait for the std::future object to be ready, i.e., for the time when the std:: │ │ │ │ promise receives its value. If this has already happened, this function can │ │ │ │ follow a fast path. │ │ │ │ Definition at line _9_3_5 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ │ │ template │ │ │ │ _i_n_t_e_r_n_a_l_:_:_r_e_t_u_r_n___v_a_l_u_e< RT >::reference_type _T_h_r_e_a_d_s_:_:_T_a_s_k< RT ( ) inline │ │ │ │ >::TaskData::get │ │ │ │ Definition at line _1_0_6_4 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? TTaasskk<< RRTT >> ********** │ │ │ │ -template │ │ │ │ -friend class _T_a_s_k< RT > friend │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ +_f_r_i_e_n_d _c_l_a_s_s _T_a_s_k< RT > friend │ │ │ │ Definition at line _1_1_1_7 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ std::mutex _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData::mutex private │ │ │ │ A mutex used to synchronize access to the data structures of this class. │ │ │ │ Definition at line _1_0_7_5 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? ffuuttuurree ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ std::future _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData::future private │ │ │ │ The promise associated with the task that is represented by the current class. │ │ │ │ Definition at line _1_0_8_1 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? ttaasskk__hhaass__ffiinniisshheedd ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ std::atomic<_b_o_o_l> _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData::task_has_finished private │ │ │ │ A boolean indicating whether the task in question has finished. │ │ │ │ Note │ │ │ │ We are using a std::atomic_bool here because we have to make sure that │ │ │ │ concurrent reads and stores between threads are properly synchronized, │ │ │ │ and that sequential reads on a given thread are not reordered or │ │ │ │ optimized away. A std::atomic [1] achieves this because (if not otherwise │ │ │ │ @@ -139,22 +139,22 @@ │ │ │ │ double checking does indeed work. For additional information (and a │ │ │ │ potentially more efficient implementation) see [3]. │ │ │ │ [1] _h_t_t_p_s_:_/_/_e_n_._c_p_p_r_e_f_e_r_e_n_c_e_._c_o_m_/_w_/_c_p_p_/_a_t_o_m_i_c_/_a_t_o_m_i_c [2] _h_t_t_p_s_:_/_/ │ │ │ │ _e_n_._c_p_p_r_e_f_e_r_e_n_c_e_._c_o_m_/_w_/_c_p_p_/_a_t_o_m_i_c_/_m_e_m_o_r_y___o_r_d_e_r [3] _h_t_t_p_s_:_/_/_p_r_e_s_h_i_n_g_._c_o_m_/ │ │ │ │ _2_0_1_3_0_9_3_0_/_d_o_u_b_l_e_-_c_h_e_c_k_e_d_-_l_o_c_k_i_n_g_-_i_s_-_f_i_x_e_d_-_i_n_-_c_p_p_1_1_/ │ │ │ │ Definition at line _1_1_0_1 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? rreettuurrnneedd__oobbjjeecctt ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ _i_n_t_e_r_n_a_l_:_:_r_e_t_u_r_n___v_a_l_u_e _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: private │ │ │ │ returned_object │ │ │ │ The place where the returned value is moved to once the std::future has │ │ │ │ delivered. │ │ │ │ Definition at line _1_1_0_7 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ │ │ ********** _?◆_? ttaasskk__ggrroouupp ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e RT = void> │ │ │ │ std::unique_ptr _T_h_r_e_a_d_s_:_:_T_a_s_k< RT >::TaskData:: private │ │ │ │ task_group │ │ │ │ A task group object we can wait for. This object is created in the constructor, │ │ │ │ and is removed as soon as we have determined that the task has finished, so as │ │ │ │ to free any resources the TBB may still be holding in order to allow programs │ │ │ │ to still check on the status of a task in this group. │ │ │ │ Definition at line _1_1_1_7 of file _t_h_r_e_a_d___m_a_n_a_g_e_m_e_n_t_._h. │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classThreads_1_1ThreadLocalStorage.html │ │ │ @@ -149,54 +149,54 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │
    std::unique_ptr<tbb::task_group> Threads::Task< RT >::TaskData::task_group
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Member Functions

     ThreadLocalStorage ()=default
     ThreadLocalStorage ()=default
     
     ThreadLocalStorage (const ThreadLocalStorage &)
     ThreadLocalStorage (const ThreadLocalStorage &)
     
     ThreadLocalStorage (ThreadLocalStorage &&t) noexcept
     ThreadLocalStorage (ThreadLocalStorage &&t) noexcept
     
     ThreadLocalStorage (const T &t)
     ThreadLocalStorage (const T &t)
     
     ThreadLocalStorage (T &&t)
     
    ThreadLocalStorageoperator= (const ThreadLocalStorage &t)
    ThreadLocalStorageoperator= (const ThreadLocalStorage &t)
     
    ThreadLocalStorageoperator= (ThreadLocalStorage &&t) noexcept
    ThreadLocalStorageoperator= (ThreadLocalStorage &&t) noexcept
     
    T & get ()
     
    T & get (bool &exists)
     
    std::optional< T > get_for_thread (const std::thread::id &id) const
    std::optional< T > get_for_thread (const std::thread::id &id) const
     
     operator T& ()
     
    ThreadLocalStorage< T > & operator= (const T &t)
    ThreadLocalStorage< T > & operator= (const T &t)
     
    ThreadLocalStorage< T > & operator= (T &&t)
     
    void clear ()
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    std::map< std::thread::id, T > data
     
    std::shared_mutex insertion_mutex
     
    std::shared_ptr< const T > exemplar
    std::shared_ptr< const T > exemplar
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename T>
    │ │ │ +
    template<typename T>
    │ │ │ class Threads::ThreadLocalStorage< T >

    A class that provides a separate storage location on each thread that accesses the object.

    │ │ │

    This class offers ways so that every thread that accesses it has its own copy of an object of type T. In essence, accessing this object can never result in race conditions in multithreaded programs since no other thread than the current one can ever access it.

    │ │ │

    Construction and destruction

    │ │ │

    Objects of this class can either be default constructed or by providing an "exemplar", i.e. an object of type T so that every time we need to create a T on a thread that doesn't already have such an object, it is copied from the exemplar.

    │ │ │

    Upon destruction of objects of this class, all T objects that correspond to threads that have accessed this object are destroyed. Note that this may be before the time when a thread is terminated.

    │ │ │

    Access

    │ │ │

    The T object stored by this object can be accessed using the get() function. It provides a reference to a unique object when accessed from different threads. Objects of type T are created lazily, i.e. they are only created whenever a thread actually calls get().

    │ │ │ @@ -205,15 +205,15 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ ThreadLocalStorage() [1/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -233,20 +233,20 @@ │ │ │ │ │ │ │ │ │

    ◆ ThreadLocalStorage() [2/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Threads::ThreadLocalStorage< T >::ThreadLocalStorage (
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Threads::ThreadLocalStorage< T >::ThreadLocalStorage (const ThreadLocalStorage< T > & const ThreadLocalStorage< T > & )
    │ │ │
    │ │ │

    Copy constructor.

    │ │ │ │ │ │ @@ -254,15 +254,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ ThreadLocalStorage() [3/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -283,23 +283,23 @@ │ │ │ │ │ │ │ │ │

    ◆ ThreadLocalStorage() [4/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Threads::ThreadLocalStorage< T >::ThreadLocalStorage (
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -312,15 +312,15 @@ │ │ │ │ │ │ │ │ │

    ◆ ThreadLocalStorage() [5/5]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Threads::ThreadLocalStorage< T >::ThreadLocalStorage (const T & const T & t)
    │ │ │
    │ │ │ explicit
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -342,20 +342,20 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ operator=() [1/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Threads::ThreadLocalStorage< T >::ThreadLocalStorage (
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ThreadLocalStorage & Threads::ThreadLocalStorage< T >::operator= ThreadLocalStorage & Threads::ThreadLocalStorage< T >::operator= (const ThreadLocalStorage< T > & const ThreadLocalStorage< T > & t)
    │ │ │
    │ │ │

    Copy assignment operator.

    │ │ │ │ │ │ @@ -363,21 +363,21 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [2/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -434,20 +434,20 @@ │ │ │ │ │ │ │ │ │

    ◆ get_for_thread()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    ThreadLocalStorage & Threads::ThreadLocalStorage< T >::operator= ThreadLocalStorage & Threads::ThreadLocalStorage< T >::operator= (ThreadLocalStorage< T > && t)
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    std::optional< T > Threads::ThreadLocalStorage< T >::get_for_thread (const std::thread::id & const std::thread::id & id) const
    │ │ │
    │ │ │

    If the thread with given id has an object currently stored, then return it by value via the std::optional object. If the indicated thread does not have an object stored, return an empty std::optional.

    │ │ │

    Note that in the successful case, this function returns a copy of the object, unlike get() which returns a reference to it. This is because when you call get(), you are calling it from the current thread (i.e., the thread that "owns" the object), and so all accesses are by definition not concurrent. On the other hand, if you are asking about the object owned by a different thread, that other thread might concurrently be accessing it and that might cause race conditions. To avoid these, the function here returns a copy.

    │ │ │ @@ -456,18 +456,18 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator T&()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Threads::ThreadLocalStorage< T >::operator T& Threads::ThreadLocalStorage< T >::operator T& ()
    │ │ │
    │ │ │

    Conversion operator that simply converts the thread-local object to the data type that it stores. This function is equivalent to calling the get() member function; it's purpose is to make the TLS object look more like the object it is storing.

    │ │ │ @@ -476,20 +476,20 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [3/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    ThreadLocalStorage< T > & Threads::ThreadLocalStorage< T >::operator= ThreadLocalStorage< T > & Threads::ThreadLocalStorage< T >::operator= (const T & const T & t)
    │ │ │
    │ │ │

    Copy the given argument into the storage space used to represent the current thread. Calling this function as tls_data = object is equivalent to calling tls_data.get() = object. The intent of this operator is to make the ThreadLocalStorage object look more like the object it represents on the current thread.

    │ │ │
    Parameters
    │ │ │ @@ -504,18 +504,18 @@ │ │ │
    │ │ │ │ │ │

    ◆ operator=() [4/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    ThreadLocalStorage< T > & Threads::ThreadLocalStorage< T >::operator= ThreadLocalStorage< T > & Threads::ThreadLocalStorage< T >::operator= (T && t)
    │ │ │
    │ │ │ @@ -532,15 +532,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ clear()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -554,15 +554,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ data

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    void Threads::ThreadLocalStorage< T >::clear ()
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -581,15 +581,15 @@ │ │ │ │ │ │ │ │ │

    ◆ insertion_mutex

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    std::map<std::thread::id, T> Threads::ThreadLocalStorage< T >::data
    │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -609,21 +609,21 @@ │ │ │ │ │ │ │ │ │

    ◆ exemplar

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    std::shared_mutex Threads::ThreadLocalStorage< T >::insertion_mutex
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    std::shared_ptr<const T> Threads::ThreadLocalStorage< T >::exemplarstd::shared_ptr<const T> Threads::ThreadLocalStorage< T >::exemplar
    │ │ │
    │ │ │ private
    │ │ │ ├── html2text {} │ │ │ │ @@ -13,51 +13,51 @@ │ │ │ │ A class that provides a separate storage location on each thread that accesses │ │ │ │ the object. _M_o_r_e_._._. │ │ │ │ #include <_d_e_a_l_._I_I_/_b_a_s_e_/_t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h> │ │ │ │ Inheritance diagram for Threads::ThreadLocalStorage< T >: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e ()=default │ │ │ │ +   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e ()=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ -   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (const _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &) │ │ │ │ +   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (_c_o_n_s_t _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &) │ │ │ │   │ │ │ │ -   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &&t) noexcept │ │ │ │ +   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &&t) _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ -   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (const T &t) │ │ │ │ +   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (_c_o_n_s_t T &t) │ │ │ │   │ │ │ │   _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e (T &&t) │ │ │ │   │ │ │ │ - _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &  _o_p_e_r_a_t_o_r_= (const _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &t) │ │ │ │ + _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &t) │ │ │ │   │ │ │ │ - _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &  _o_p_e_r_a_t_o_r_= (_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &&t) noexcept │ │ │ │ + _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &  _o_p_e_r_a_t_o_r_= (_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e &&t) _n_o_e_x_c_e_p_t │ │ │ │   │ │ │ │ T &  _g_e_t () │ │ │ │   │ │ │ │ T &  _g_e_t (_b_o_o_l &exists) │ │ │ │   │ │ │ │ - std::optional< T >  _g_e_t___f_o_r___t_h_r_e_a_d (const std::thread::id &id) const │ │ │ │ + std::optional< T >  _g_e_t___f_o_r___t_h_r_e_a_d (_c_o_n_s_t std::thread::id &id) _c_o_n_s_t │ │ │ │   │ │ │ │   _o_p_e_r_a_t_o_r_ _T_& () │ │ │ │   │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  _o_p_e_r_a_t_o_r_= (const T &t) │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t T &t) │ │ │ │   │ │ │ │ _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  _o_p_e_r_a_t_o_r_= (T &&t) │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::map< std::thread::id, T >  _d_a_t_a │ │ │ │   │ │ │ │ std::shared_mutex  _i_n_s_e_r_t_i_o_n___m_u_t_e_x │ │ │ │   │ │ │ │ - std::shared_ptr< const T >  _e_x_e_m_p_l_a_r │ │ │ │ + std::shared_ptr< _c_o_n_s_t T >  _e_x_e_m_p_l_a_r │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T> │ │ │ │ class Threads::ThreadLocalStorage< T > │ │ │ │ A class that provides a separate storage location on each thread that accesses │ │ │ │ the object. │ │ │ │ This class offers ways so that every thread that accesses it has its own copy │ │ │ │ of an object of type T. In essence, accessing this object can never result in │ │ │ │ race conditions in multithreaded programs since no other thread than the │ │ │ │ current one can ever access it. │ │ │ │ @@ -73,55 +73,55 @@ │ │ │ │ The T object stored by this object can be accessed using the _g_e_t_(_) function. It │ │ │ │ provides a reference to a unique object when accessed from different threads. │ │ │ │ Objects of type T are created lazily, i.e. they are only created whenever a │ │ │ │ thread actually calls _g_e_t_(_). │ │ │ │ Definition at line _1_0_4 of file _t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? TThhrreeaaddLLooccaallSSttoorraaggee(()) [[11//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( ) default │ │ │ │ ThreadLocalStorage │ │ │ │ Default constructor. Initialize each thread local object using its default │ │ │ │ constructor. │ │ │ │ ********** _?◆_? TThhrreeaaddLLooccaallSSttoorraaggee(()) [[22//55]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( const _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  ) │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( _c_o_n_s_t _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  ) │ │ │ │ ThreadLocalStorage │ │ │ │ Copy constructor. │ │ │ │ ********** _?◆_? TThhrreeaaddLLooccaallSSttoorraaggee(()) [[33//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T ( _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &&  tt ) noexcept │ │ │ │ >::ThreadLocalStorage │ │ │ │ Move constructor. The constructor moves all internal data structures from the │ │ │ │ argument. │ │ │ │ ********** _?◆_? TThhrreeaaddLLooccaallSSttoorraaggee(()) [[44//55]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( const T &  tt ) explicit │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( _c_o_n_s_t T &  tt ) explicit │ │ │ │ ThreadLocalStorage │ │ │ │ A kind of copy constructor. Initializes an internal exemplar by the given │ │ │ │ object. The exemplar is in turn used to initialize each thread local object │ │ │ │ instead of invoking the default constructor. │ │ │ │ ********** _?◆_? TThhrreeaaddLLooccaallSSttoorraaggee(()) [[55//55]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( T &&  tt ) explicit │ │ │ │ ThreadLocalStorage │ │ │ │ A kind of move constructor. Moves the given object into an internal exemplar. │ │ │ │ The exemplar is in turn used to initialize each thread local object instead of │ │ │ │ invoking the default constructor. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//44]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e & _T_h_r_e_a_d_s_:_: ( const _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  tt ) │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e & _T_h_r_e_a_d_s_:_: ( _c_o_n_s_t _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &  tt ) │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >_:_:_o_p_e_r_a_t_o_r= │ │ │ │ Copy assignment operator. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//44]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e & _T_h_r_e_a_d_s_:_: │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &&  tt ) noexcept │ │ │ │ -operator= │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >_:_: ( _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > &&  tt ) noexcept │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Move assignment operator. │ │ │ │ ********** _?◆_? ggeett(()) [[11//22]] ********** │ │ │ │ template │ │ │ │ T & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::get ( ) │ │ │ │ Return a reference to the data stored by this object for the current thread │ │ │ │ this function is called on. │ │ │ │ Note that there is no member function _g_e_t_(_) that is const and returns a const │ │ │ │ @@ -133,64 +133,64 @@ │ │ │ │ member variable mutable to allow such access. │ │ │ │ ********** _?◆_? ggeett(()) [[22//22]] ********** │ │ │ │ template │ │ │ │ T & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::get ( _b_o_o_l &  eexxiissttss ) │ │ │ │ Same as above, except that exists is set to true if an element was already │ │ │ │ present for the current thread; false otherwise. │ │ │ │ ********** _?◆_? ggeett__ffoorr__tthhrreeaadd(()) ********** │ │ │ │ -template │ │ │ │ -std::optional< T > _T_h_r_e_a_d_s_:_: ( const std::thread::id &  iidd ) const │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +std::optional< T > _T_h_r_e_a_d_s_:_: ( _c_o_n_s_t std::thread::id &  iidd ) const │ │ │ │ _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::get_for_thread │ │ │ │ If the thread with given id has an object currently stored, then return it by │ │ │ │ value via the std::optional object. If the indicated thread does not have an │ │ │ │ object stored, return an empty std::optional. │ │ │ │ Note that in the successful case, this function returns a ccooppyy of the object, │ │ │ │ unlike _g_e_t_(_) which returns a reference to it. This is because when you call _g_e_t │ │ │ │ _(_), you are calling it from the current thread (i.e., the thread that "owns" │ │ │ │ the object), and so all accesses are by definition not concurrent. On the other │ │ │ │ hand, if you are asking about the object owned by a different thread, that │ │ │ │ other thread might concurrently be accessing it and that might cause race │ │ │ │ conditions. To avoid these, the function here returns a copy. │ │ │ │ ********** _?◆_? ooppeerraattoorr TT&&(()) ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::operator T& ( ) │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >_:_:_o_p_e_r_a_t_o_r T& ( ) │ │ │ │ Conversion operator that simply converts the thread-local object to the data │ │ │ │ type that it stores. This function is equivalent to calling the _g_e_t_(_) member │ │ │ │ function; it's purpose is to make the TLS object look more like the object it │ │ │ │ is storing. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//44]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( const T &  tt ) │ │ │ │ -operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >_:_: ( _c_o_n_s_t T &  tt ) │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Copy the given argument into the storage space used to represent the current │ │ │ │ thread. Calling this function as tls_data = object is equivalent to calling │ │ │ │ tls_data.get() = object. The intent of this operator is to make the │ │ │ │ _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e object look more like the object it represents on the │ │ │ │ current thread. │ │ │ │ Parameters │ │ │ │ t The object to be copied into the storage space used for the current │ │ │ │ thread. │ │ │ │ Returns │ │ │ │ The current object, after the changes have been made │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[44//44]] ********** │ │ │ │ -template │ │ │ │ -_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: ( T &&  tt ) │ │ │ │ -operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T > & _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >_:_: ( T &&  tt ) │ │ │ │ +_o_p_e_r_a_t_o_r= │ │ │ │ Move the given argument into the storage space used to represent the current │ │ │ │ thread. Calling this function as tls_data = object is equivalent to calling │ │ │ │ tls_data.get() = object. The intent of this operator is to make the │ │ │ │ _T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e object look more like the object it represents on the │ │ │ │ current thread. Move assignment operator. │ │ │ │ Parameters │ │ │ │ t The object to be copied into the storage space used for the current │ │ │ │ thread. │ │ │ │ Returns │ │ │ │ The current object, after the changes have been made │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ void _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::clear ( ) │ │ │ │ Remove the thread-local objects stored for all threads that have created one │ │ │ │ with this object (i.e., that have called _g_e_t_(_) at least once on this thread. │ │ │ │ This includes the current thread. If you call _g_e_t_(_) subsequently on this or any │ │ │ │ other thread, new objects will again be created. │ │ │ │ If deal.II has been configured to not use multithreading, then this function │ │ │ │ does not do anything at all. Note that this of course has different semantics │ │ │ │ @@ -200,30 +200,30 @@ │ │ │ │ simply not touched at all. At the same time, the purpose of this function is to │ │ │ │ release memory other threads may have allocated for their own thread local │ │ │ │ objects after which every use of this object will require some kind of │ │ │ │ initialization. This is necessary both in the multithreaded or non- │ │ │ │ multithreaded case. │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ddaattaa ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ std::map _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::data private │ │ │ │ The data element we store. │ │ │ │ Definition at line _2_6_1 of file _t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h. │ │ │ │ ********** _?◆_? iinnsseerrttiioonn__mmuutteexx ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ std::shared_mutex _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >:: mutableprivate │ │ │ │ insertion_mutex │ │ │ │ A mutex to guard insertion into the data object. │ │ │ │ We use a std::shared_timed_mutex (or std::shared_mutex if available) here to be │ │ │ │ able to use std::unique_lock and std::shared_lock for a readers-writer lock │ │ │ │ (_h_t_t_p_s_:_/_/_e_n_._w_i_k_i_p_e_d_i_a_._o_r_g_/_w_i_k_i_/_R_e_a_d_e_r_s_%_E_2_%_8_0_%_9_3_w_r_i_t_e_r___l_o_c_k). │ │ │ │ Definition at line _2_7_1 of file _t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h. │ │ │ │ ********** _?◆_? eexxeemmppllaarr ********** │ │ │ │ -template │ │ │ │ -std::shared_ptr _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::exemplar private │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +std::shared_ptr<_c_o_n_s_t T> _T_h_r_e_a_d_s_:_:_T_h_r_e_a_d_L_o_c_a_l_S_t_o_r_a_g_e< T >::exemplar private │ │ │ │ An exemplar for creating a new (thread specific) copy. │ │ │ │ Definition at line _2_7_6 of file _t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/base/_t_h_r_e_a_d___l_o_c_a_l___s_t_o_r_a_g_e_._h │ │ │ │ =============================================================================== │ │ │ │ Generated by _[_d_o_x_y_g_e_n_] 1.9.8 │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriaRawIterator.html │ │ │ @@ -462,17 +462,17 @@ │ │ │
    │ │ │ inlineexplicit
    │ │ │
    │ │ │

    Construct an iterator from the given accessor; the given accessor needs not be of the same type as the accessor of this class is, but it needs to be convertible.

    │ │ │

    Through this constructor, it is also possible to construct objects for derived iterators:

    DoFCellAccessor dof_accessor;
    │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ +
    TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
    Definition tria.h:1580
    │ │ │
    │ │ │

    Definition at line 948 of file tria_iterator.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ TriaRawIterator() [4/9]

    │ │ │ ├── html2text {} │ │ │ │ @@ -306,16 +306,17 @@ │ │ │ │ convertible. │ │ │ │ Through this constructor, it is also possible to construct objects for derived │ │ │ │ iterators: │ │ │ │ _D_o_F_C_e_l_l_A_c_c_e_s_s_o_r dof_accessor; │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r cell = dof_accessor; │ │ │ │ _D_o_F_C_e_l_l_A_c_c_e_s_s_o_r │ │ │ │ DDeeffiinniittiioonn _d_o_f___a_c_c_e_s_s_o_r_._h_:_1_3_2_6 │ │ │ │ -_T_r_i_a_A_c_t_i_v_e_I_t_e_r_a_t_o_r │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_7_5_5 │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ Definition at line _9_4_8 of file _t_r_i_a___i_t_e_r_a_t_o_r_._h. │ │ │ │ ********** _?◆_? TTrriiaaRRaawwIItteerraattoorr(()) [[44//99]] ********** │ │ │ │ template │ │ │ │ template │ │ │ │ _T_r_i_a_R_a_w_I_t_e_r_a_t_o_r< Accessor ( const OtherAccessor &  aa ) inlineexplicit │ │ │ │ >_:_:_T_r_i_a_R_a_w_I_t_e_r_a_t_o_r │ │ │ │ Constructor. Assumes that the other accessor type is convertible to the current │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTriangulation.html │ │ │ @@ -836,26 +836,28 @@ │ │ │
      │ │ │
    • │ │ │ cell_iterator: loop over all cells used in the Triangulation
    • │ │ │
    • │ │ │ active_cell_iterator: loop over all active cells
    • │ │ │
    │ │ │

    For dim==1, these iterators are mapped as follows:

    │ │ │ - │ │ │ - │ │ │ + │ │ │ │ │ │ +
    TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
    Definition tria.h:1580
    │ │ │
    typename IteratorSelector::line_iterator line_iterator
    Definition tria.h:1643
    │ │ │
    typename IteratorSelector::active_line_iterator active_line_iterator
    Definition tria.h:1658
    │ │ │

    while for dim==2 we have the additional face iterator:

    │ │ │ - │ │ │ + │ │ │
    │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │
    typename IteratorSelector::active_quad_iterator active_quad_iterator
    Definition tria.h:1682
    │ │ │ +
    TriaIterator< TriaAccessor< dim - 1, dim, spacedim > > face_iterator
    Definition tria.h:1595
    │ │ │
    typename IteratorSelector::quad_iterator quad_iterator
    Definition tria.h:1667
    │ │ │ +
    TriaActiveIterator< TriaAccessor< dim - 1, dim, spacedim > > active_face_iterator
    Definition tria.h:1609
    │ │ │

    By using the cell iterators, you can write code independent of the spatial dimension. The same applies for substructure iterators, where a substructure is defined as a face of a cell. The face of a cell is a vertex in 1d and a line in 2d; however, vertices are handled in a different way and therefore lines have no faces.

    │ │ │

    The Triangulation class offers functions like begin_active() which gives you an iterator to the first active cell. There are quite a lot of functions returning iterators. Take a look at the class doc to get an overview.

    │ │ │

    Usage of these iterators is similar to usage of standard container iterators. Some examples taken from the Triangulation source code follow (notice that in the last two examples the template parameter spacedim has been omitted, so it takes the default value dim).

    │ │ │
      │ │ │
    • │ │ │

      Counting the number of cells on a specific level

      template <int dim, int spacedim>
      │ │ │
      unsigned int
      │ │ │ @@ -915,15 +917,15 @@ │ │ │ │ │ │
      │ │ │
      // refine first active cell on coarsest level
      │ │ │
      tria.begin_active()->set_refine_flag ();
      │ │ │
      tria.save_refine_flags (history);
      │ │ │ │ │ │
      │ │ │ - │ │ │ + │ │ │
      for (int i=0; i<17; ++i)
      │ │ │
      {
      │ │ │
      // refine the presently second last cell 17 times
      │ │ │
      cell = tria.last_active(tria.n_levels()-1);
      │ │ │
      --cell;
      │ │ │
      cell->set_refine_flag ();
      │ │ │
      tria.save_refine_flags (history);
      │ │ │ @@ -1043,15 +1045,15 @@ │ │ │
      for (unsigned int i = 0; i < 4; ++i)
      │ │ │
      {
      │ │ │
      // refine all boundary cells
      │ │ │
      for (const auto &cell : triangulation.active_cell_iterators())
      │ │ │
      if (cell->at_boundary())
      │ │ │
      cell->set_refine_flag();
      │ │ │
      │ │ │ -
      triangulation.execute_coarsening_and_refinement();
      │ │ │ + │ │ │
      }
      │ │ │
      }
      │ │ │ │ │ │
      std::vector< Point< spacedim > > vertices
      Definition tria.h:4467
      │ │ │
      const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
      │ │ │ │ │ │ │ │ │ @@ -1074,23 +1076,23 @@ │ │ │
      }
      │ │ │
      Signals signals
      Definition tria.h:2513
      │ │ │
      boost::signals2::signal< void()> post_refinement
      Definition tria.h:2311
      │ │ │

      This code will produce output twice, once for each refinement cycle.

      │ │ │

      A more interesting application would be the following, akin to what the FEValues class does. This class stores a pointer to a triangulation and also an iterator to the cell last handled (so that it can compare the current cell with the previous one and, for example, decide that there is no need to re-compute the Jacobian matrix if the new cell is a simple translation of the previous one). However, whenever the triangulation is modified, the iterator to the previously handled cell needs to be invalidated since it now no longer points to any useful cell (or, at the very least, points to something that may not necessarily resemble the cells previously handled). The code would look something like this (the real code has some more error checking and has to handle the case that subsequent cells might actually belong to different triangulation, but that is of no concern to us here):

      template <int dim>
      │ │ │
      class FEValues
      │ │ │
      {
      │ │ │ -
      Triangulation<dim>::active_cell_iterator current_cell, previous_cell;
      │ │ │ +
      Triangulation<dim>::active_cell_iterator current_cell, previous_cell;
      │ │ │
      public:
      │ │ │ - │ │ │ + │ │ │
      void invalidate_previous_cell ();
      │ │ │
      };
      │ │ │
      │ │ │
      template <int dim>
      │ │ │
      void
      │ │ │ - │ │ │ + │ │ │
      {
      │ │ │
      if (previous_cell.status() != valid)
      │ │ │
      {
      │ │ │
      // previous_cell has not been set. set it now, and register with the
      │ │ │
      // triangulation that we want to be informed about mesh refinement
      │ │ │
      previous_cell = current_cell;
      │ │ │
      previous_cell->get_triangulation().signals.post_refinement.connect(
      │ │ │ @@ -1110,15 +1112,14 @@ │ │ │
      void
      │ │ │ │ │ │
      {
      │ │ │ │ │ │
      }
      │ │ │ │ │ │
      void reinit(const TriaIterator< DoFCellAccessor< dim, spacedim, level_dof_access > > &cell)
      │ │ │ -
      TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
      Definition tria.h:1580
      │ │ │

      Here, whenever the triangulation is refined, it triggers the post-refinement signal which calls the function object attached to it. This function object is the member function FEValues<dim>::invalidate_previous_cell where we have bound the single argument (the this pointer of a member function that otherwise takes no arguments) to the this pointer of the FEValues object. Note how here there is no need for the code that owns the triangulation and the FEValues object to inform the latter if the former is refined. (In practice, the function would want to connect to some of the other signals that the triangulation offers as well, in particular to creation and deletion signals.)

      │ │ │

      The Triangulation class has a variety of signals that indicate different actions by which the triangulation can modify itself and potentially require follow-up action elsewhere. Please refer to Triangulation::Signals for details.

      │ │ │

      Serializing (loading or storing) triangulations

      │ │ │

      Like many other classes in deal.II, the Triangulation class can stream its contents to an archive using BOOST's serialization facilities. The data so stored can later be retrieved again from the archive to restore the contents of this object. This facility is frequently used to save the state of a program to disk for possible later resurrection, often in the context of checkpoint/restart strategies for long running computations or on computers that aren't very reliable (e.g. on very large clusters where individual nodes occasionally fail and then bring down an entire MPI job).

      │ │ │

      For technical reasons, writing and restoring a Triangulation object is not trivial. The primary reason is that unlike many other objects, triangulations rely on many other objects to which they store pointers or with which they interface; for example, triangulations store pointers to objects describing boundaries and manifolds, and they have signals that store pointers to other objects so they can be notified of changes in the triangulation (see the section on signals in this introduction). Since these objects are owned by the user space (for example the user can create a custom manifold object), they may not be serializable. So in cases like this, boost::serialize can store a reference to an object instead of the pointer, but the reference will never be satisfied at write time because the object pointed to is not serialized. Clearly, at load time, boost::serialize will not know where to let the pointer point to because it never gets to re-create the object originally pointed to.

      │ │ │

      For these reasons, saving a triangulation to an archive does not store all information, but only certain parts. More specifically, the information that is stored is everything that defines the mesh such as vertex locations, vertex indices, how vertices are connected to cells, boundary indicators, subdomain ids, material ids, etc. On the other hand, the following information is not stored:

        │ │ │
      • signals
      • │ │ │ @@ -1221,15 +1222,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
        using Triangulation< dim, spacedim >::CellStatus = ::CellStatus
        │ │ │
        │ │ │

        The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

        │ │ │ -
        Deprecated:
        This is an alias for backward compatibility. Use CellStatus directly.
        │ │ │ +
        Deprecated:
        This is an alias for backward compatibility. Use CellStatus directly.
        │ │ │ │ │ │

        Definition at line 2228 of file tria.h.

        │ │ │ │ │ │
        │ │ │ │ │ │ │ │ │

        ◆ raw_cell_iterator

        │ │ │ @@ -6847,15 +6848,15 @@ │ │ │ staticconstexpr
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -6877,15 +6878,15 @@ │ │ │ staticconstexpr
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -6907,15 +6908,15 @@ │ │ │ staticconstexpr
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -6937,15 +6938,15 @@ │ │ │ staticconstexpr
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ signals

    │ │ │ ├── html2text {} │ │ │ │ @@ -850,35 +850,43 @@ │ │ │ │ imported from the Iterators class (thus making them local types to this class) │ │ │ │ and are as follows: │ │ │ │ * cell_iterator: loop over all cells used in the _T_r_i_a_n_g_u_l_a_t_i_o_n │ │ │ │ * active_cell_iterator: loop over all active cells │ │ │ │ For dim==1, these iterators are mapped as follows: │ │ │ │ using _c_e_l_l___i_t_e_r_a_t_o_r = _l_i_n_e___i_t_e_r_a_t_o_r; │ │ │ │ using _a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r = _a_c_t_i_v_e___l_i_n_e___i_t_e_r_a_t_o_r; │ │ │ │ -_T_r_i_a_A_c_t_i_v_e_I_t_e_r_a_t_o_r │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_7_5_5 │ │ │ │ _T_r_i_a_I_t_e_r_a_t_o_r │ │ │ │ DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_5_7_4 │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_l_i_n_e___i_t_e_r_a_t_o_r │ │ │ │ typename IteratorSelector::line_iterator line_iterator │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_1_6_4_3 │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___l_i_n_e___i_t_e_r_a_t_o_r │ │ │ │ typename IteratorSelector::active_line_iterator active_line_iterator │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_1_6_5_8 │ │ │ │ while for dim==2 we have the additional face iterator: │ │ │ │ using _c_e_l_l___i_t_e_r_a_t_o_r = _q_u_a_d___i_t_e_r_a_t_o_r; │ │ │ │ using _a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r = _a_c_t_i_v_e___q_u_a_d___i_t_e_r_a_t_o_r; │ │ │ │ using _f_a_c_e___i_t_e_r_a_t_o_r = _l_i_n_e___i_t_e_r_a_t_o_r; │ │ │ │ using _a_c_t_i_v_e___f_a_c_e___i_t_e_r_a_t_o_r = _a_c_t_i_v_e___l_i_n_e___i_t_e_r_a_t_o_r; │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___q_u_a_d___i_t_e_r_a_t_o_r │ │ │ │ typename IteratorSelector::active_quad_iterator active_quad_iterator │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_1_6_8_2 │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_f_a_c_e___i_t_e_r_a_t_o_r │ │ │ │ +TriaIterator< TriaAccessor< dim - 1, dim, spacedim > > face_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_9_5 │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_q_u_a_d___i_t_e_r_a_t_o_r │ │ │ │ typename IteratorSelector::quad_iterator quad_iterator │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_1_6_6_7 │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___f_a_c_e___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< TriaAccessor< dim - 1, dim, spacedim > > │ │ │ │ +active_face_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_6_0_9 │ │ │ │ By using the cell iterators, you can write code independent of the spatial │ │ │ │ dimension. The same applies for substructure iterators, where a substructure is │ │ │ │ defined as a face of a cell. The face of a cell is a vertex in 1d and a line in │ │ │ │ 2d; however, vertices are handled in a different way and therefore lines have │ │ │ │ no faces. │ │ │ │ The _T_r_i_a_n_g_u_l_a_t_i_o_n class offers functions like _b_e_g_i_n___a_c_t_i_v_e_(_) which gives you an │ │ │ │ iterator to the first active cell. There are quite a lot of functions returning │ │ │ │ @@ -1254,15 +1262,15 @@ │ │ │ │ _t_r_i_a_n_g_u_l_a_t_i_o_n.set_manifold(42, _P_o_l_a_r_M_a_n_i_f_o_l_d_<_2_>()); │ │ │ │ for (unsigned int i = 0; i < 4; ++i) │ │ │ │ { │ │ │ │ // refine all boundary cells │ │ │ │ for (const auto &cell : _t_r_i_a_n_g_u_l_a_t_i_o_n._a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r_s()) │ │ │ │ if (cell->at_boundary()) │ │ │ │ cell->set_refine_flag(); │ │ │ │ -_t_r_i_a_n_g_u_l_a_t_i_o_n.execute_coarsening_and_refinement(); │ │ │ │ +_t_r_i_a_n_g_u_l_a_t_i_o_n._e_x_e_c_u_t_e___c_o_a_r_s_e_n_i_n_g___a_n_d___r_e_f_i_n_e_m_e_n_t(); │ │ │ │ } │ │ │ │ } │ │ │ │ _P_o_l_a_r_M_a_n_i_f_o_l_d │ │ │ │ DDeeffiinniittiioonn _m_a_n_i_f_o_l_d___l_i_b_._h_:_8_4 │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_v_e_r_t_i_c_e_s │ │ │ │ std::vector< Point< spacedim > > vertices │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_4_4_6_7 │ │ │ │ @@ -1372,17 +1380,14 @@ │ │ │ │ previous_cell = _T_r_i_a_n_g_u_l_a_t_i_o_n_<_d_i_m_>_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r(); │ │ │ │ } │ │ │ │ _F_E_V_a_l_u_e_s │ │ │ │ DDeeffiinniittiioonn _f_e___v_a_l_u_e_s_._h_:_6_3 │ │ │ │ _F_E_V_a_l_u_e_s_:_:_r_e_i_n_i_t │ │ │ │ void reinit(const TriaIterator< DoFCellAccessor< dim, spacedim, │ │ │ │ level_dof_access > > &cell) │ │ │ │ -_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ -TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ Here, whenever the triangulation is refined, it triggers the post-refinement │ │ │ │ signal which calls the function object attached to it. This function object is │ │ │ │ the member function FEValues::invalidate_previous_cell where we have bound │ │ │ │ the single argument (the this pointer of a member function that otherwise takes │ │ │ │ no arguments) to the this pointer of the _F_E_V_a_l_u_e_s object. Note how here there │ │ │ │ is no need for the code that owns the triangulation and the _F_E_V_a_l_u_e_s object to │ │ │ │ inform the latter if the former is refined. (In practice, the function would │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector.html │ │ │ @@ -125,237 +125,237 @@ │ │ │ │ │ │ │ │ │ │ │ │
    [legend]
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Types

    using value_type = TrilinosScalar
    using value_type = TrilinosScalar
     
    using real_type = TrilinosScalar
    using real_type = TrilinosScalar
     
    using size_type = VectorTraits::size_type
    using size_type = VectorTraits::size_type
     
    using iterator = value_type *
    using iterator = value_type *
     
    using const_iterator = const value_type *
    using const_iterator = const value_type *
     
    using reference = internal::VectorReference
    using reference = internal::VectorReference
     
    using const_reference = const internal::VectorReference
    using const_reference = const internal::VectorReference
     
    │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
    template<class Archive >
    void serialize (Archive &ar, const unsigned int version)
     
    1: Basic Object-handling
     Vector ()
     
     Vector (const Vector &v)
     Vector (const Vector &v)
     
     Vector (const IndexSet &parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)
     Vector (const IndexSet &parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)
     
     Vector (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator=MPI_COMM_WORLD)
     Vector (const IndexSet &local, const IndexSet &ghost, const MPI_Comm communicator=MPI_COMM_WORLD)
     
     Vector (const IndexSet &parallel_partitioning, const Vector &v, const MPI_Comm communicator=MPI_COMM_WORLD)
     Vector (const IndexSet &parallel_partitioning, const Vector &v, const MPI_Comm communicator=MPI_COMM_WORLD)
     
    template<typename Number >
     Vector (const IndexSet &parallel_partitioning, const ::Vector< Number > &v, const MPI_Comm communicator=MPI_COMM_WORLD)
    template<typename Number >
     Vector (const IndexSet &parallel_partitioning, const ::Vector< Number > &v, const MPI_Comm communicator=MPI_COMM_WORLD)
     
     Vector (Vector &&v)
     
     ~Vector () override=default
     ~Vector () override=default
     
    void clear ()
     
    void reinit (const Vector &v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)
    void reinit (const Vector &v, const bool omit_zeroing_entries=false, const bool allow_different_maps=false)
     
    void reinit (const IndexSet &parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)
    void reinit (const IndexSet &parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)
     
    void reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)
    void reinit (const IndexSet &locally_owned_entries, const IndexSet &locally_relevant_or_ghost_entries, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)
     
    void reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner, const bool make_ghosted=true, const bool vector_writable=false)
    void reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > &partitioner, const bool make_ghosted=true, const bool vector_writable=false)
     
    void reinit (const BlockVector &v, const bool import_data=false)
    void reinit (const BlockVector &v, const bool import_data=false)
     
    void compress (VectorOperation::values operation)
     
    Vectoroperator= (const TrilinosScalar s)
    Vectoroperator= (const TrilinosScalar s)
     
    Vectoroperator= (const Vector &v)
    Vectoroperator= (const Vector &v)
     
    Vectoroperator= (Vector &&v) noexcept
    Vectoroperator= (Vector &&v) noexcept
     
    template<typename Number >
    Vectoroperator= (const ::Vector< Number > &v)
    template<typename Number >
    Vectoroperator= (const ::Vector< Number > &v)
     
    void import_nonlocal_data_for_fe (const ::TrilinosWrappers::SparseMatrix &matrix, const Vector &vector)
    void import_nonlocal_data_for_fe (const ::TrilinosWrappers::SparseMatrix &matrix, const Vector &vector)
     
    void import_elements (const LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
    void import_elements (const LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
     
    void import (const LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
    void import (const LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
     
    bool operator== (const Vector &v) const
    bool operator== (const Vector &v) const
     
    bool operator!= (const Vector &v) const
    bool operator!= (const Vector &v) const
     
    size_type size () const override
    size_type size () const override
     
    size_type locally_owned_size () const
    size_type locally_owned_size () const
     
    std::pair< size_type, size_typelocal_range () const
    std::pair< size_type, size_typelocal_range () const
     
    bool in_local_range (const size_type index) const
    bool in_local_range (const size_type index) const
     
    IndexSet locally_owned_elements () const
    IndexSet locally_owned_elements () const
     
    bool has_ghost_elements () const
    bool has_ghost_elements () const
     
    void update_ghost_values () const
    void update_ghost_values () const
     
    TrilinosScalar operator* (const Vector &vec) const
    TrilinosScalar operator* (const Vector &vec) const
     
    real_type norm_sqr () const
    real_type norm_sqr () const
     
    TrilinosScalar mean_value () const
    TrilinosScalar mean_value () const
     
    TrilinosScalar min () const
    TrilinosScalar min () const
     
    TrilinosScalar max () const
    TrilinosScalar max () const
     
    real_type l1_norm () const
    real_type l1_norm () const
     
    real_type l2_norm () const
    real_type l2_norm () const
     
    real_type lp_norm (const TrilinosScalar p) const
    real_type lp_norm (const TrilinosScalar p) const
     
    real_type linfty_norm () const
    real_type linfty_norm () const
     
    TrilinosScalar add_and_dot (const TrilinosScalar a, const Vector &V, const Vector &W)
    TrilinosScalar add_and_dot (const TrilinosScalar a, const Vector &V, const Vector &W)
     
    bool all_zero () const
    bool all_zero () const
     
    bool is_non_negative () const
    bool is_non_negative () const
     
    2: Data-Access
    reference operator() (const size_type index)
    reference operator() (const size_type index)
     
    TrilinosScalar operator() (const size_type index) const
    TrilinosScalar operator() (const size_type index) const
     
    reference operator[] (const size_type index)
    reference operator[] (const size_type index)
     
    TrilinosScalar operator[] (const size_type index) const
    TrilinosScalar operator[] (const size_type index) const
     
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< TrilinosScalar > &values) const
    void extract_subvector_to (const std::vector< size_type > &indices, std::vector< TrilinosScalar > &values) const
     
    virtual void extract_subvector_to (const ArrayView< const size_type > &indices, ArrayView< TrilinosScalar > &elements) const override
    virtual void extract_subvector_to (const ArrayView< const size_type > &indices, ArrayView< TrilinosScalar > &elements) const override
     
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
    template<typename ForwardIterator , typename OutputIterator >
    void extract_subvector_to (ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const
     
    iterator begin ()
     
    const_iterator begin () const
    const_iterator begin () const
     
    iterator end ()
     
    const_iterator end () const
    const_iterator end () const
     
    3: Modification of vectors
    void set (const std::vector< size_type > &indices, const std::vector< TrilinosScalar > &values)
    void set (const std::vector< size_type > &indices, const std::vector< TrilinosScalar > &values)
     
    void set (const std::vector< size_type > &indices, const ::Vector< TrilinosScalar > &values)
    void set (const std::vector< size_type > &indices, const ::Vector< TrilinosScalar > &values)
     
    void set (const size_type n_elements, const size_type *indices, const TrilinosScalar *values)
    void set (const size_type n_elements, const size_type *indices, const TrilinosScalar *values)
     
    void add (const std::vector< size_type > &indices, const std::vector< TrilinosScalar > &values)
    void add (const std::vector< size_type > &indices, const std::vector< TrilinosScalar > &values)
     
    void add (const std::vector< size_type > &indices, const ::Vector< TrilinosScalar > &values)
    void add (const std::vector< size_type > &indices, const ::Vector< TrilinosScalar > &values)
     
    void add (const size_type n_elements, const size_type *indices, const TrilinosScalar *values)
    void add (const size_type n_elements, const size_type *indices, const TrilinosScalar *values)
     
    Vectoroperator*= (const TrilinosScalar factor)
    Vectoroperator*= (const TrilinosScalar factor)
     
    Vectoroperator/= (const TrilinosScalar factor)
    Vectoroperator/= (const TrilinosScalar factor)
     
    Vectoroperator+= (const Vector &V)
    Vectoroperator+= (const Vector &V)
     
    Vectoroperator-= (const Vector &V)
    Vectoroperator-= (const Vector &V)
     
    void add (const TrilinosScalar s)
    void add (const TrilinosScalar s)
     
    void add (const Vector &V, const bool allow_different_maps=false)
    void add (const Vector &V, const bool allow_different_maps=false)
     
    void add (const TrilinosScalar a, const Vector &V)
    void add (const TrilinosScalar a, const Vector &V)
     
    void add (const TrilinosScalar a, const Vector &V, const TrilinosScalar b, const Vector &W)
    void add (const TrilinosScalar a, const Vector &V, const TrilinosScalar b, const Vector &W)
     
    void sadd (const TrilinosScalar s, const Vector &V)
    void sadd (const TrilinosScalar s, const Vector &V)
     
    void sadd (const TrilinosScalar s, const TrilinosScalar a, const Vector &V)
    void sadd (const TrilinosScalar s, const TrilinosScalar a, const Vector &V)
     
    void scale (const Vector &scaling_factors)
    void scale (const Vector &scaling_factors)
     
    void equ (const TrilinosScalar a, const Vector &V)
    void equ (const TrilinosScalar a, const Vector &V)
     
    4: Mixed stuff
    const Epetra_MultiVector & trilinos_vector () const
    const Epetra_MultiVector & trilinos_vector () const
     
    Epetra_FEVector & trilinos_vector ()
     
    const Epetra_BlockMaptrilinos_partitioner () const
    const Epetra_BlockMap & trilinos_partitioner () const
     
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
    void print (std::ostream &out, const unsigned int precision=3, const bool scientific=true, const bool across=true) const
     
    void swap (Vector &v) noexcept
    void swap (Vector &v) noexcept
     
    std::size_t memory_consumption () const
    std::size_t memory_consumption () const
     
    MPI_Comm get_mpi_communicator () const
    MPI_Comm get_mpi_communicator () const
     
    Subscriptor functionality

    Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

    │ │ │
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
    void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
     
    unsigned int n_subscriptions () const
    unsigned int n_subscriptions () const
     
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
    template<typename StreamType >
    void list_subscribers (StreamType &stream) const
     
    void list_subscribers () const
    void list_subscribers () const
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Public Member Functions

    static ::ExceptionBaseExcDifferentParallelPartitioning ()
    static ::ExceptionBaseExcDifferentParallelPartitioning ()
     
    static ::ExceptionBaseExcTrilinosError (int arg1)
    static ::ExceptionBaseExcTrilinosError (int arg1)
     
    static ::ExceptionBaseExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)
    static ::ExceptionBaseExcAccessToNonLocalElement (size_type arg1, size_type arg2, size_type arg3, size_type arg4)
     
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
    static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
     
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
    static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Types

    using map_value_type = decltype(counter_map)::value_type
    using map_value_type = decltype(counter_map)::value_type
     
    using map_iterator = decltype(counter_map)::iterator
    using map_iterator = decltype(counter_map)::iterator
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Member Functions

    void check_no_subscribers () const noexcept
    void check_no_subscribers () const noexcept
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -370,54 +370,54 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Private Attributes

    Epetra_CombineMode last_action
     
    bool compressed
     
    std::atomic< unsigned intcounter
     
    std::map< std::string, unsigned intcounter_map
     
    std::vector< std::atomic< bool > * > validity_pointers
     
    const std::type_info * object_info
    const std::type_info * object_info
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Static Private Attributes

    static std::mutex mutex
    static std::mutex mutex
     
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Friends

    class internal::VectorReference
    class internal::VectorReference
     
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │

    │ │ │ Related Symbols

    (Note that these are not member symbols.)

    │ │ │
    void swap (Vector &u, Vector &v) noexcept
    void swap (Vector &u, Vector &v) noexcept
     
    │ │ │

    Detailed Description

    │ │ │

    This class implements a wrapper to use the Trilinos distributed vector class Epetra_FEVector, the (parallel) partitioning of which is governed by an Epetra_Map. The Epetra_FEVector is precisely the kind of vector we deal with all the time - we probably get it from some assembly process, where also entries not locally owned might need to written and hence need to be forwarded to the owner.

    │ │ │

    The interface of this class is modeled after the existing Vector class in deal.II. It has almost the same member functions, and is often exchangeable. However, since Trilinos only supports a single scalar type (double), it is not templated, and only works with that type.

    │ │ │

    Note that Trilinos only guarantees that operations do what you expect if the function GlobalAssemble has been called after vector assembly in order to distribute the data. This is necessary since some processes might have accumulated data of elements that are not owned by themselves, but must be sent to the owning process. In order to avoid using the wrong data, you need to call Vector::compress() before you actually use the vectors.

    │ │ │

    Parallel communication model

    │ │ │

    The parallel functionality of Trilinos is built on top of the Message Passing Interface (MPI). MPI's communication model is built on collective communications: if one process wants something from another, that other process has to be willing to accept this communication. A process cannot query data from another process by calling a remote function, without that other process expecting such a transaction. The consequence is that most of the operations in the base class of this class have to be called collectively. For example, if you want to compute the l2 norm of a parallel vector, all processes across which this vector is shared have to call the l2_norm function. If you don't do this, but instead only call the l2_norm function on one process, then the following happens: This one process will call one of the collective MPI functions and wait for all the other processes to join in on this. Since the other processes don't call this function, you will either get a time-out on the first process, or, worse, by the time the next a call to a Trilinos function generates an MPI message on the other processes, you will get a cryptic message that only a subset of processes attempted a communication. These bugs can be very hard to figure out, unless you are well-acquainted with the communication model of MPI, and know which functions may generate MPI messages.

    │ │ │

    One particular case, where an MPI message may be generated unexpectedly is discussed below.

    │ │ │

    Accessing individual elements of a vector

    │ │ │ -

    Trilinos does of course allow read access to individual elements of a vector, but in the distributed case only to elements that are stored locally. We implement this through calls like d=vec(i). However, if you access an element outside the locally stored range, an exception is generated.

    │ │ │ -

    In contrast to read access, Trilinos (and the respective deal.II wrapper classes) allow to write (or add) to individual elements of vectors, even if they are stored on a different process. You can do this by writing into or adding to elements using the syntax vec(i)=d or vec(i)+=d, or similar operations. There is one catch, however, that may lead to very confusing error messages: Trilinos requires application programs to call the compress() function when they switch from performing a set of operations that add to elements, to performing a set of operations that write to elements. The reasoning is that all processes might accumulate addition operations to elements, even if multiple processes write to the same elements. By the time we call compress() the next time, all these additions are executed. However, if one process adds to an element, and another overwrites to it, the order of execution would yield non-deterministic behavior if we don't make sure that a synchronization with compress() happens in between.

    │ │ │ +

    Trilinos does of course allow read access to individual elements of a vector, but in the distributed case only to elements that are stored locally. We implement this through calls like d=vec(i). However, if you access an element outside the locally stored range, an exception is generated.

    │ │ │ +

    In contrast to read access, Trilinos (and the respective deal.II wrapper classes) allow to write (or add) to individual elements of vectors, even if they are stored on a different process. You can do this by writing into or adding to elements using the syntax vec(i)=d or vec(i)+=d, or similar operations. There is one catch, however, that may lead to very confusing error messages: Trilinos requires application programs to call the compress() function when they switch from performing a set of operations that add to elements, to performing a set of operations that write to elements. The reasoning is that all processes might accumulate addition operations to elements, even if multiple processes write to the same elements. By the time we call compress() the next time, all these additions are executed. However, if one process adds to an element, and another overwrites to it, the order of execution would yield non-deterministic behavior if we don't make sure that a synchronization with compress() happens in between.

    │ │ │

    In order to make sure these calls to compress() happen at the appropriate time, the deal.II wrappers keep a state variable that store which is the presently allowed operation: additions or writes. If it encounters an operation of the opposite kind, it calls compress() and flips the state. This can sometimes lead to very confusing behavior, in code that may for example look like this:

    │ │ │
    │ │ │
    // do some write operations on the vector
    │ │ │
    for (size_type i=0; i<vector->size(); ++i)
    │ │ │
    vector(i) = i;
    │ │ │
    │ │ │
    // do some additions to vector elements, but
    │ │ │
    // only for some elements
    │ │ │
    for (size_type i=0; i<vector->size(); ++i)
    │ │ │ -
    if (some_condition(i) == true)
    │ │ │ +
    if (some_condition(i) == true)
    │ │ │
    vector(i) += 1;
    │ │ │
    │ │ │
    // do another collective operation
    │ │ │
    const double norm = vector->l2_norm();
    │ │ │ │ │ │
    std::unique_ptr< Epetra_FEVector > vector
    │ │ │ │ │ │ @@ -436,15 +436,15 @@ │ │ │ │ │ │

    ◆ value_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::value_type = TrilinosScalarusing TrilinosWrappers::MPI::Vector::value_type = TrilinosScalar
    │ │ │
    │ │ │

    Declare some of the standard types used in all containers. These types parallel those in the C standard libraries vector<...> class.

    │ │ │ │ │ │

    Definition at line 412 of file trilinos_vector.h.

    │ │ │ │ │ │ @@ -453,15 +453,15 @@ │ │ │ │ │ │

    ◆ real_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::real_type = TrilinosScalarusing TrilinosWrappers::MPI::Vector::real_type = TrilinosScalar
    │ │ │
    │ │ │ │ │ │

    Definition at line 413 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -469,15 +469,15 @@ │ │ │ │ │ │

    ◆ size_type

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::size_type = VectorTraits::size_typeusing TrilinosWrappers::MPI::Vector::size_type = VectorTraits::size_type
    │ │ │
    │ │ │ │ │ │

    Definition at line 414 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -485,15 +485,15 @@ │ │ │ │ │ │

    ◆ iterator

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::iterator = value_type *using TrilinosWrappers::MPI::Vector::iterator = value_type *
    │ │ │
    │ │ │ │ │ │

    Definition at line 415 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -501,15 +501,15 @@ │ │ │ │ │ │

    ◆ const_iterator

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::const_iterator = const value_type *using TrilinosWrappers::MPI::Vector::const_iterator = const value_type *
    │ │ │
    │ │ │ │ │ │

    Definition at line 416 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -517,15 +517,15 @@ │ │ │ │ │ │

    ◆ reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::reference = internal::VectorReferenceusing TrilinosWrappers::MPI::Vector::reference = internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 417 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -533,15 +533,15 @@ │ │ │ │ │ │

    ◆ const_reference

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using TrilinosWrappers::MPI::Vector::const_reference = const internal::VectorReferenceusing TrilinosWrappers::MPI::Vector::const_reference = const internal::VectorReference
    │ │ │
    │ │ │ │ │ │

    Definition at line 418 of file trilinos_vector.h.

    │ │ │ │ │ │
    │ │ │ @@ -552,15 +552,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_value_type = decltype(counter_map)::value_typeusing Subscriptor::map_value_type = decltype(counter_map)::value_type
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -577,15 +577,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    using Subscriptor::map_iterator = decltype(counter_map)::iteratorusing Subscriptor::map_iterator = decltype(counter_map)::iterator
    │ │ │
    │ │ │ privateinherited
    │ │ │ @@ -622,15 +622,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const Vectorconst Vectorv)
    │ │ │
    │ │ │

    Copy constructor using the given vector.

    │ │ │ │ │ │ @@ -646,22 +646,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetparallel_partitioning,
    const MPI_Comm communicator = MPI_COMM_WORLD const MPI_Comm communicator = MPI_COMM_WORLD 
    )
    │ │ │ @@ -685,28 +685,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetlocal,
    const IndexSetconst IndexSetghost,
    const MPI_Comm communicator = MPI_COMM_WORLD const MPI_Comm communicator = MPI_COMM_WORLD 
    )
    │ │ │ @@ -724,28 +724,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Vector< Number >::Vector (const IndexSetconst IndexSetparallel_partitioning,
    const Vectorconst Vectorv,
    const MPI_Comm communicator = MPI_COMM_WORLD const MPI_Comm communicator = MPI_COMM_WORLD 
    )
    │ │ │ @@ -760,33 +760,33 @@ │ │ │
    │ │ │ │ │ │

    ◆ Vector() [6/7]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number >
    │ │ │ +template<typename Number >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    TrilinosWrappers::MPI::Vector::Vector (const IndexSetconst IndexSetparallel_partitioning,
    const ::Vector< Number > & const ::Vector< Number > & v,
    const MPI_Comm communicator = MPI_COMM_WORLD const MPI_Comm communicator = MPI_COMM_WORLD 
    )
    │ │ │ @@ -871,28 +871,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const Vectorconst Vectorv,
    const bool omit_zeroing_entries = false, const bool omit_zeroing_entries = false,
    const bool allow_different_maps = false const bool allow_different_maps = false 
    )
    │ │ │ @@ -909,28 +909,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const IndexSetconst IndexSetparallel_partitioning,
    const MPI_Comm communicator = MPI_COMM_WORLD, const MPI_Comm communicator = MPI_COMM_WORLD,
    const bool omit_zeroing_entries = false const bool omit_zeroing_entries = false 
    )
    │ │ │ @@ -949,34 +949,34 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const IndexSetconst IndexSetlocally_owned_entries,
    const IndexSetconst IndexSetlocally_relevant_or_ghost_entries,
    const MPI_Comm communicator = MPI_COMM_WORLD, const MPI_Comm communicator = MPI_COMM_WORLD,
    const bool vector_writable = false const bool vector_writable = false 
    )
    │ │ │ @@ -996,28 +996,28 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const std::shared_ptr< const Utilities::MPI::Partitioner > & const std::shared_ptr< const Utilities::MPI::Partitioner > & partitioner,
    const bool make_ghosted = true, const bool make_ghosted = true,
    const bool vector_writable = false const bool vector_writable = false 
    )
    │ │ │ @@ -1035,22 +1035,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::reinit (const BlockVectorconst BlockVectorv,
    const bool import_data = false const bool import_data = false 
    )
    │ │ │ @@ -1087,17 +1087,17 @@ │ │ │ │ │ │

    ◆ operator=() [1/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator= Vector & TrilinosWrappers::MPI::Vector::operator= (const TrilinosScalar const TrilinosScalar s)
    │ │ │
    │ │ │

    Set all components of the vector to the given number s. Simply pass this down to the base class, but we still need to declare this function to make the example given in the discussion about making the constructor explicit work. the constructor explicit work.

    │ │ │

    Since the semantics of assigning a scalar to a vector are not immediately clear, this operator can only be used if you want to set the entire vector to zero. This allows the intuitive notation v=0.

    │ │ │ @@ -1107,17 +1107,17 @@ │ │ │ │ │ │

    ◆ operator=() [2/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator= Vector & Vector< Number >::operator= (const Vectorconst Vectorv)
    │ │ │
    │ │ │

    Copy the given vector. Resize the present vector if necessary. In this case, also the Epetra_Map that designs the parallel partitioning is taken from the input vector.

    │ │ │

    The semantics of this operator are complex. If the two vectors have the same size, and if either the left or right hand side vector of the assignment (i.e., either the input vector on the right hand side, or the calling vector to the left of the assignment operator) currently has ghost elements, then the left hand side vector will also have ghost values and will consequently be a read-only vector (see also the glossary entry on the issue). Otherwise, the left hand vector will be a writable vector after this operation. These semantics facilitate having a vector with ghost elements on the left hand side of the assignment, and a vector without ghost elements on the right hand side, with the resulting left hand side vector having the correct values in both its locally owned and its ghost elements.

    │ │ │ @@ -1133,15 +1133,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -1158,20 +1158,20 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [4/4]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename Number >
    │ │ │ +template<typename Number >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Vector & Vector< Number >::operator= Vector & Vector< Number >::operator= (Vector && v)
    │ │ │
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator= Vector & TrilinosWrappers::MPI::Vector::operator= (const ::Vector< Number > & const ::Vector< Number > & v)
    │ │ │
    │ │ │

    Another copy function. This one takes a deal.II vector and copies it into a TrilinosWrapper vector. Note that since we do not provide any Epetra_map that tells about the partitioning of the vector among the MPI processes, the size of the TrilinosWrapper vector has to be the same as the size of the input vector.

    │ │ │ │ │ │ @@ -1182,21 +1182,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1213,21 +1213,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void Vector< Number >::import_nonlocal_data_for_fe (const ::TrilinosWrappers::SparseMatrixconst ::TrilinosWrappers::SparseMatrixmatrix,
    const Vectorconst Vectorvector 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1247,21 +1247,21 @@ │ │ │
    void Vector< Number >::import_elements (const LinearAlgebra::ReadWriteVector< double > & const LinearAlgebra::ReadWriteVector< double > & rwv,
    const VectorOperation::values const VectorOperation::values operation 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1281,17 +1281,17 @@ │ │ │ │ │ │

    ◆ operator==()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::import (const LinearAlgebra::ReadWriteVector< double > & const LinearAlgebra::ReadWriteVector< double > & rwv,
    const VectorOperation::values const VectorOperation::values operation 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool Vector< Number >::operator== bool Vector< Number >::operator== (const Vectorconst Vectorv) const
    │ │ │
    │ │ │

    Test for equality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -1304,15 +1304,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool Vector< Number >::operator!= (const Vectorconst Vectorv) const
    │ │ │
    │ │ │

    Test for inequality. This function assumes that the present vector and the one to compare with have the same size already, since comparing vectors of different sizes makes not much sense anyway.

    │ │ │ │ │ │ @@ -1390,15 +1390,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    bool TrilinosWrappers::MPI::Vector::in_local_range (const size_type const size_type index) const
    │ │ │
    │ │ │

    Return whether index is in the local range or not, see also local_range().

    │ │ │
    Note
    The same limitation for the applicability of this function applies as listed in the documentation of local_range().
    │ │ │ @@ -1415,15 +1415,15 @@ │ │ │
    IndexSet TrilinosWrappers::MPI::Vector::locally_owned_elements () const
    │ │ │
    │ │ │ -

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │ +

    Return an index set that describes which elements of this vector are owned by the current processor. Note that this index set does not include elements this vector may store locally as ghost elements but that are in fact owned by another processor. As a consequence, the index sets returned on different processors if this is a distributed vector will form disjoint sets that add up to the complete index set. Obviously, if a vector is created on only one processor, then the result would satisfy

    vec.locally_owned_elements() == complete_index_set (vec.size())
    │ │ │
    IndexSet complete_index_set(const IndexSet::size_type N)
    Definition index_set.h:1204
    │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ has_ghost_elements()

    │ │ │ │ │ │ @@ -1464,17 +1464,17 @@ │ │ │ │ │ │

    ◆ operator*()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    TrilinosScalar TrilinosWrappers::MPI::Vector::operator* TrilinosScalar TrilinosWrappers::MPI::Vector::operator* (const Vectorconst Vectorvec) const
    │ │ │
    │ │ │

    Return the scalar (inner) product of two vectors. The vectors must have the same size.

    │ │ │ │ │ │ @@ -1593,15 +1593,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    real_type TrilinosWrappers::MPI::Vector::lp_norm (const TrilinosScalar const TrilinosScalar p) const
    │ │ │
    │ │ │

    \(l_p\)-norm of the vector. The pth root of the sum of the pth powers of the absolute values of the elements.

    │ │ │ │ │ │ @@ -1630,27 +1630,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1707,17 +1707,17 @@ │ │ │ │ │ │

    ◆ operator()() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    TrilinosScalar TrilinosWrappers::MPI::Vector::add_and_dot (const TrilinosScalar const TrilinosScalar a,
    const Vectorconst VectorV,
    const Vectorconst VectorW 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference TrilinosWrappers::MPI::Vector::operator() reference TrilinosWrappers::MPI::Vector::operator() (const size_type const size_type index)
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │

    When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.

    │ │ │ @@ -1727,17 +1727,17 @@ │ │ │ │ │ │

    ◆ operator()() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    TrilinosScalar Vector< Number >::operator() TrilinosScalar Vector< Number >::operator() (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │

    When using a vector distributed with MPI, this operation only makes sense for elements that are actually present on the calling processor. Otherwise, an exception is thrown.

    │ │ │ @@ -1749,57 +1749,57 @@ │ │ │ │ │ │

    ◆ operator[]() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    reference TrilinosWrappers::MPI::Vector::operator[] reference TrilinosWrappers::MPI::Vector::operator[] (const size_type const size_type index)
    │ │ │
    │ │ │

    Provide access to a given element, both read and write.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ operator[]() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    TrilinosScalar TrilinosWrappers::MPI::Vector::operator[] TrilinosScalar TrilinosWrappers::MPI::Vector::operator[] (const size_type const size_type index) const
    │ │ │
    │ │ │

    Provide read-only access to an element.

    │ │ │ -

    Exactly the same as operator().

    │ │ │ +

    Exactly the same as operator().

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ extract_subvector_to() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1807,15 +1807,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void TrilinosWrappers::MPI::Vector::extract_subvector_to (const std::vector< size_type > & const std::vector< size_type > & indices,
    std::vector< TrilinosScalar > & values 
    ) const
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. The indices of the elements to be read are stated in the first argument, the corresponding values are returned in the second.

    │ │ │

    If the current vector is called v, then this function is the equivalent to the code

    for (unsigned int i=0; i<indices.size(); ++i)
    │ │ │
    values[i] = v[indices[i]];
    │ │ │
    Precondition
    The sizes of the indices and values arrays must be identical.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ @@ -1824,17 +1824,17 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -1859,49 +1859,49 @@ │ │ │ │ │ │ │ │ │

    ◆ extract_subvector_to() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename ForwardIterator , typename OutputIterator >
    │ │ │ +template<typename ForwardIterator , typename OutputIterator >
    │ │ │
    virtual void TrilinosWrappers::MPI::Vector::extract_subvector_to virtual void TrilinosWrappers::MPI::Vector::extract_subvector_to (const ArrayView< const size_type > & const ArrayView< const size_type > & indices,
    ArrayView< TrilinosScalar > & elements 
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void TrilinosWrappers::MPI::Vector::extract_subvector_to (ForwardIterator ForwardIterator indices_begin,
    const ForwardIterator const ForwardIterator indices_end,
    OutputIterator OutputIterator values_begin 
    ) const
    │ │ │
    │ │ │ -

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ -

    If the current vector is called v, then this function is the equivalent to the code

    │ │ │ - │ │ │ - │ │ │ +

    Instead of getting individual elements of a vector via operator(), this function allows getting a whole set of elements at once. In contrast to the previous function, this function obtains the indices of the elements by dereferencing all elements of the iterator range provided by the first two arguments, and puts the vector values into memory locations obtained by dereferencing a range of iterators starting at the location pointed to by the third argument.

    │ │ │ +

    If the current vector is called v, then this function is the equivalent to the code

    ForwardIterator indices_p = indices_begin;
    │ │ │ +
    OutputIterator values_p = values_begin;
    │ │ │ +
    while (indices_p != indices_end)
    │ │ │
    {
    │ │ │ - │ │ │ - │ │ │ - │ │ │ +
    *values_p = v[*indices_p];
    │ │ │ +
    ++indices_p;
    │ │ │ +
    ++values_p;
    │ │ │
    }
    │ │ │
    Precondition
    It must be possible to write into as many memory locations starting at values_begin as there are iterators between indices_begin and indices_end.
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ begin() [1/2]

    │ │ │ @@ -1980,21 +1980,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2009,21 +2009,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::set (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< TrilinosScalar > & const std::vector< TrilinosScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2038,27 +2038,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::set (const std::vector< size_type > & const std::vector< size_type > & indices,
    const ::Vector< TrilinosScalar > & const ::Vector< TrilinosScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2073,21 +2073,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::set (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const TrilinosScalarconst TrilinosScalarvalues 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2102,21 +2102,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const std::vector< TrilinosScalar > & const std::vector< TrilinosScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2131,27 +2131,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::add (const std::vector< size_type > & const std::vector< size_type > & indices,
    const ::Vector< TrilinosScalar > & const ::Vector< TrilinosScalar > & values 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2164,17 +2164,17 @@ │ │ │ │ │ │

    ◆ operator*=()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::add (const size_type const size_type n_elements,
    const size_typeconst size_typeindices,
    const TrilinosScalarconst TrilinosScalarvalues 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator*= Vector & TrilinosWrappers::MPI::Vector::operator*= (const TrilinosScalar const TrilinosScalar factor)
    │ │ │
    │ │ │

    Multiply the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -2183,17 +2183,17 @@ │ │ │ │ │ │

    ◆ operator/=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator/= Vector & TrilinosWrappers::MPI::Vector::operator/= (const TrilinosScalar const TrilinosScalar factor)
    │ │ │
    │ │ │

    Divide the entire vector by a fixed factor.

    │ │ │ │ │ │ @@ -2202,17 +2202,17 @@ │ │ │ │ │ │

    ◆ operator+=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator+= Vector & TrilinosWrappers::MPI::Vector::operator+= (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Add the given vector to the present one.

    │ │ │ │ │ │ @@ -2221,17 +2221,17 @@ │ │ │ │ │ │

    ◆ operator-=()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Vector & TrilinosWrappers::MPI::Vector::operator-= Vector & TrilinosWrappers::MPI::Vector::operator-= (const Vectorconst VectorV)
    │ │ │
    │ │ │

    Subtract the given vector from the present one.

    │ │ │ │ │ │ @@ -2242,15 +2242,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void TrilinosWrappers::MPI::Vector::add (const TrilinosScalar const TrilinosScalar s)
    │ │ │
    │ │ │

    Addition of s to all components. Note that s is a scalar and not a vector.

    │ │ │ │ │ │ @@ -2261,22 +2261,22 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    void Vector< Number >::add (const Vectorconst VectorV,
    const bool allow_different_maps = false const bool allow_different_maps = false 
    )
    │ │ │ @@ -2293,21 +2293,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2322,33 +2322,33 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::add (const TrilinosScalar const TrilinosScalar a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2363,21 +2363,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::add (const TrilinosScalar const TrilinosScalar a,
    const Vectorconst VectorV,
    const TrilinosScalar const TrilinosScalar b,
    const Vectorconst VectorW 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2392,27 +2392,27 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::sadd (const TrilinosScalar const TrilinosScalar s,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2427,15 +2427,15 @@ │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::sadd (const TrilinosScalar const TrilinosScalar s,
    const TrilinosScalar const TrilinosScalar a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    void TrilinosWrappers::MPI::Vector::scale (const Vectorconst Vectorscaling_factors)
    │ │ │
    │ │ │

    Scale each element of this vector by the corresponding element in the argument. This function is mostly meant to simulate multiplication (and immediate re-assignment) by a diagonal scaling matrix.

    │ │ │ │ │ │ @@ -2446,21 +2446,21 @@ │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2473,15 +2473,15 @@ │ │ │ │ │ │

    ◆ trilinos_vector() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    void TrilinosWrappers::MPI::Vector::equ (const TrilinosScalar const TrilinosScalar a,
    const Vectorconst VectorV 
    )
    │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const Epetra_MultiVector & TrilinosWrappers::MPI::Vector::trilinos_vector const Epetra_MultiVector & TrilinosWrappers::MPI::Vector::trilinos_vector () const
    │ │ │
    │ │ │

    Return a const reference to the underlying Trilinos Epetra_MultiVector class.

    │ │ │ @@ -2509,15 +2509,15 @@ │ │ │ │ │ │

    ◆ trilinos_partitioner()

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    const Epetra_BlockMap & TrilinosWrappers::MPI::Vector::trilinos_partitioner const Epetra_BlockMap & TrilinosWrappers::MPI::Vector::trilinos_partitioner () const
    │ │ │
    │ │ │

    Return a const reference to the underlying Trilinos Epetra_BlockMap that sets the parallel partitioning of the vector.

    │ │ │ @@ -2535,28 +2535,28 @@ │ │ │
    (std::ostream & out,
    const unsigned int const unsigned int precision = 3,
    const bool scientific = true, const bool scientific = true,
    const bool across = true const bool across = true 
    ) const
    │ │ │ @@ -2744,15 +2744,15 @@ │ │ │
    │ │ │ │ │ │

    ◆ list_subscribers() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename StreamType >
    │ │ │ +template<typename StreamType >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2803,15 +2803,15 @@ │ │ │ │ │ │ │ │ │

    ◆ serialize()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<class Archive >
    │ │ │ +template<class Archive >
    │ │ │
    void Subscriptor::list_subscribers (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -2881,15 +2881,15 @@ │ │ │
    │ │ │
    │ │ │
    void Subscriptor::serialize (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    friend class internal::VectorReferencefriend class internal::VectorReference
    │ │ │
    │ │ │ friend
    │ │ │ @@ -3173,15 +3173,15 @@ │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │
    const std::type_info* Subscriptor::object_infoconst std::type_info* Subscriptor::object_info
    │ │ │
    │ │ │ mutableprivateinherited
    │ │ │ ├── html2text {} │ │ │ │ @@ -16,292 +16,292 @@ │ │ │ │ _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s | _L_i_n_e_a_r_ _a_l_g_e_b_r_a_ _c_l_a_s_s_e_s » _V_e_c_t_o_r │ │ │ │ _c_l_a_s_s_e_s │ │ │ │ #include <_d_e_a_l_._I_I_/_l_a_c_/_t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h> │ │ │ │ Inheritance diagram for TrilinosWrappers::MPI::Vector: │ │ │ │ [Inheritance graph] │ │ │ │ [_l_e_g_e_n_d] │ │ │ │ PPuubblliicc TTyyppeess │ │ │ │ -_u_s_i_n_g  _v_a_l_u_e___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ +using  _v_a_l_u_e___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_a_l___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ +using  _r_e_a_l___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │   │ │ │ │ -_u_s_i_n_g  _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using  _s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _i_t_e_r_a_t_o_r = _v_a_l_u_e___t_y_p_e * │ │ │ │ +using  _i_t_e_r_a_t_o_r = _v_a_l_u_e___t_y_p_e * │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___i_t_e_r_a_t_o_r = _c_o_n_s_t _v_a_l_u_e___t_y_p_e * │ │ │ │ +using  _c_o_n_s_t___i_t_e_r_a_t_o_r = const _v_a_l_u_e___t_y_p_e * │ │ │ │   │ │ │ │ -_u_s_i_n_g  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using  _r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │   │ │ │ │ -_u_s_i_n_g  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal::VectorReference │ │ │ │ +using  _c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal::VectorReference │ │ │ │   │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ - void  _s_e_r_i_a_l_i_z_e (_A_r_c_h_i_v_e &_a_r, _c_o_n_s_t unsigned _i_n_t │ │ │ │ +template │ │ │ │ + void  _s_e_r_i_a_l_i_z_e (Archive &ar, const unsigned _i_n_t │ │ │ │ version) │ │ │ │   │ │ │ │ 1: Basic Object-handling │ │ │ │   _V_e_c_t_o_r () │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _V_e_c_t_o_r &v) │ │ │ │ +   _V_e_c_t_o_r (const _V_e_c_t_o_r &v) │ │ │ │   │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_i_n_g, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D) │ │ │ │ -  │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t &local, _c_o_n_s_t │ │ │ │ - _I_n_d_e_x_S_e_t &ghost, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D) │ │ │ │ -  │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_i_n_g, _c_o_n_s_t _V_e_c_t_o_r &v, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m communicator=_M_P_I___C_O_M_M___W_O_R_L_D) │ │ │ │ -  │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ -   _V_e_c_t_o_r (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_i_n_g, _c_o_n_s_t _:_:_V_e_c_t_o_r< │ │ │ │ - Number > &v, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D) │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioning, const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD) │ │ │ │ +  │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t &local, const │ │ │ │ + _I_n_d_e_x_S_e_t &ghost, const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD) │ │ │ │ +  │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioning, const _V_e_c_t_o_r &v, │ │ │ │ + const _M_P_I___C_o_m_m communicator=MPI_COMM_WORLD) │ │ │ │ +  │ │ │ │ +template │ │ │ │ +   _V_e_c_t_o_r (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioning, const _:_:_V_e_c_t_o_r< │ │ │ │ + Number > &v, const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD) │ │ │ │   │ │ │ │   _V_e_c_t_o_r (_V_e_c_t_o_r &&v) │ │ │ │   │ │ │ │ -   _~_V_e_c_t_o_r () _o_v_e_r_r_i_d_e=_d_e_f_a_u_l_t │ │ │ │ +   _~_V_e_c_t_o_r () override=default │ │ │ │   │ │ │ │ void  _c_l_e_a_r () │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _V_e_c_t_o_r &v, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - _a_l_l_o_w___d_i_f_f_e_r_e_n_t___m_a_p_s=_f_a_l_s_e) │ │ │ │ -  │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_p_a_r_a_l_l_e_l___p_a_r_t_i_t_i_o_n_i_n_g, _c_o_n_s_t _M_P_I___C_o_m_m │ │ │ │ - communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t _b_o_o_l │ │ │ │ - _o_m_i_t___z_e_r_o_i_n_g___e_n_t_r_i_e_s=_f_a_l_s_e) │ │ │ │ -  │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_l_o_c_a_l_l_y___o_w_n_e_d___e_n_t_r_i_e_s, _c_o_n_s_t _I_n_d_e_x_S_e_t │ │ │ │ - &_l_o_c_a_l_l_y___r_e_l_e_v_a_n_t___o_r___g_h_o_s_t___e_n_t_r_i_e_s, _c_o_n_s_t │ │ │ │ - _M_P_I___C_o_m_m communicator=_M_P_I___C_O_M_M___W_O_R_L_D, _c_o_n_s_t │ │ │ │ - _b_o_o_l _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _V_e_c_t_o_r &v, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false, const _b_o_o_l │ │ │ │ + allow_different_maps=false) │ │ │ │ +  │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t │ │ │ │ + ¶llel_partitioning, const _M_P_I___C_o_m_m │ │ │ │ + communicator=MPI_COMM_WORLD, const _b_o_o_l │ │ │ │ + omit_zeroing_entries=false) │ │ │ │ +  │ │ │ │ + void  _r_e_i_n_i_t (const _I_n_d_e_x_S_e_t │ │ │ │ + &locally_owned_entries, const _I_n_d_e_x_S_e_t │ │ │ │ + &locally_relevant_or_ghost_entries, const │ │ │ │ + _M_P_I___C_o_m_m communicator=MPI_COMM_WORLD, const │ │ │ │ + _b_o_o_l vector_writable=false) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ + void  _r_e_i_n_i_t (const std::shared_ptr< const │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_P_a_r_t_i_t_i_o_n_e_r > &partitioner, │ │ │ │ - _c_o_n_s_t _b_o_o_l _m_a_k_e___g_h_o_s_t_e_d=_t_r_u_e, _c_o_n_s_t _b_o_o_l │ │ │ │ - _v_e_c_t_o_r___w_r_i_t_a_b_l_e=_f_a_l_s_e) │ │ │ │ + const _b_o_o_l make_ghosted=true, const _b_o_o_l │ │ │ │ + vector_writable=false) │ │ │ │   │ │ │ │ - void  _r_e_i_n_i_t (_c_o_n_s_t _B_l_o_c_k_V_e_c_t_o_r &v, _c_o_n_s_t _b_o_o_l │ │ │ │ - import_data=_f_a_l_s_e) │ │ │ │ + void  _r_e_i_n_i_t (const _B_l_o_c_k_V_e_c_t_o_r &v, const _b_o_o_l │ │ │ │ + import_data=false) │ │ │ │   │ │ │ │ void  _c_o_m_p_r_e_s_s (_V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r s) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r s) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _V_e_c_t_o_r &v) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _V_e_c_t_o_r &v) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_V_e_c_t_o_r &&v) _n_o_e_x_c_e_p_t │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_V_e_c_t_o_r &&v) noexcept │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _:_:_V_e_c_t_o_r< Number > &v) │ │ │ │ +template │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_= (const _:_:_V_e_c_t_o_r< Number > &v) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___n_o_n_l_o_c_a_l___d_a_t_a___f_o_r___f_e (_c_o_n_s_t _:_: │ │ │ │ + void  _i_m_p_o_r_t___n_o_n_l_o_c_a_l___d_a_t_a___f_o_r___f_e (const _:_: │ │ │ │ _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_S_p_a_r_s_e_M_a_t_r_i_x &matrix, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &_v_e_c_t_o_r) │ │ │ │ + const _V_e_c_t_o_r &_v_e_c_t_o_r) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (_c_o_n_s_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ - _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &_r_w_v, _c_o_n_s_t │ │ │ │ + void  _i_m_p_o_r_t___e_l_e_m_e_n_t_s (const _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ + _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &rwv, const │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation) │ │ │ │   │ │ │ │ - void  _i_m_p_o_r_t (_c_o_n_s_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ - _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &_r_w_v, _c_o_n_s_t │ │ │ │ + void  _i_m_p_o_r_t (const _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ + _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &rwv, const │ │ │ │ _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation) │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (_c_o_n_s_t _V_e_c_t_o_r &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_=_= (const _V_e_c_t_o_r &v) const │ │ │ │   │ │ │ │ - _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (_c_o_n_s_t _V_e_c_t_o_r &v) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _o_p_e_r_a_t_o_r_!_= (const _V_e_c_t_o_r &v) const │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _s_i_z_e () _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + _s_i_z_e___t_y_p_e  _s_i_z_e () const override │ │ │ │   │ │ │ │ - _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () _c_o_n_s_t │ │ │ │ + _s_i_z_e___t_y_p_e  _l_o_c_a_l_l_y___o_w_n_e_d___s_i_z_e () const │ │ │ │   │ │ │ │ -std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () _c_o_n_s_t │ │ │ │ +std::pair< _s_i_z_e___t_y_p_e, _s_i_z_e___t_y_p_e >  _l_o_c_a_l___r_a_n_g_e () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_n___l_o_c_a_l___r_a_n_g_e (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _I_n_d_e_x_S_e_t  _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _h_a_s___g_h_o_s_t___e_l_e_m_e_n_t_s () const │ │ │ │   │ │ │ │ - void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () _c_o_n_s_t │ │ │ │ + void  _u_p_d_a_t_e___g_h_o_s_t___v_a_l_u_e_s () const │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_* (_c_o_n_s_t _V_e_c_t_o_r &_v_e_c) _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_* (const _V_e_c_t_o_r &vec) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _n_o_r_m___s_q_r () const │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_e_a_n___v_a_l_u_e () _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_e_a_n___v_a_l_u_e () const │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_i_n () _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_i_n () const │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_a_x () _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _m_a_x () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_1___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_2___n_o_r_m () const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r p) _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_p___n_o_r_m (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r p) const │ │ │ │   │ │ │ │ - _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () _c_o_n_s_t │ │ │ │ + _r_e_a_l___t_y_p_e  _l_i_n_f_t_y___n_o_r_m () const │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _a_d_d___a_n_d___d_o_t (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, _c_o_n_s_t │ │ │ │ - _V_e_c_t_o_r &V, _c_o_n_s_t _V_e_c_t_o_r &W) │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _a_d_d___a_n_d___d_o_t (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, const │ │ │ │ + _V_e_c_t_o_r &V, const _V_e_c_t_o_r &W) │ │ │ │   │ │ │ │ - _b_o_o_l  _a_l_l___z_e_r_o () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _a_l_l___z_e_r_o () const │ │ │ │   │ │ │ │ - _b_o_o_l  _i_s___n_o_n___n_e_g_a_t_i_v_e () _c_o_n_s_t │ │ │ │ + _b_o_o_l  _i_s___n_o_n___n_e_g_a_t_i_v_e () const │ │ │ │   │ │ │ │ 2: Data-Access │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_(_) (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_(_) (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) │ │ │ │ + _r_e_f_e_r_e_n_c_e  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) │ │ │ │   │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_[_] (_c_o_n_s_t _s_i_z_e___t_y_p_e index) _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r  _o_p_e_r_a_t_o_r_[_] (const _s_i_z_e___t_y_p_e index) const │ │ │ │   │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t std::vector< │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const std::vector< │ │ │ │ _s_i_z_e___t_y_p_e > &indices, std::vector< │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &values) _c_o_n_s_t │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &values) const │ │ │ │   │ │ │ │ - _v_i_r_t_u_a_l void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_c_o_n_s_t _A_r_r_a_y_V_i_e_w< _c_o_n_s_t │ │ │ │ + virtual void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (const _A_r_r_a_y_V_i_e_w< const │ │ │ │ _s_i_z_e___t_y_p_e > &indices, _A_r_r_a_y_V_i_e_w< │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &elements) _c_o_n_s_t _o_v_e_r_r_i_d_e │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &elements) const override │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ - void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (_F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___b_e_g_i_n, _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r │ │ │ │ - _i_n_d_i_c_e_s___e_n_d, _O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___b_e_g_i_n) │ │ │ │ - _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _e_x_t_r_a_c_t___s_u_b_v_e_c_t_o_r___t_o (ForwardIterator │ │ │ │ + indices_begin, const ForwardIterator │ │ │ │ + indices_end, OutputIterator values_begin) │ │ │ │ + const │ │ │ │   │ │ │ │ _i_t_e_r_a_t_o_r  _b_e_g_i_n () │ │ │ │   │ │ │ │ - _c_o_n_s_t___i_t_e_r_a_t_o_r  _b_e_g_i_n () _c_o_n_s_t │ │ │ │ + _c_o_n_s_t___i_t_e_r_a_t_o_r  _b_e_g_i_n () const │ │ │ │   │ │ │ │ _i_t_e_r_a_t_o_r  _e_n_d () │ │ │ │   │ │ │ │ - _c_o_n_s_t___i_t_e_r_a_t_o_r  _e_n_d () _c_o_n_s_t │ │ │ │ + _c_o_n_s_t___i_t_e_r_a_t_o_r  _e_n_d () const │ │ │ │   │ │ │ │ 3: Modification of vectors │ │ │ │ - void  _s_e_t (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ + void  _s_e_t (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ > &values) │ │ │ │   │ │ │ │ - void  _s_e_t (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > │ │ │ │ + void  _s_e_t (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _s_e_t (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ + void  _s_e_t (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ *values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ > &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ - &indices, _c_o_n_s_t _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > │ │ │ │ + void  _a_d_d (const std::vector< _s_i_z_e___t_y_p_e > │ │ │ │ + &indices, const _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > │ │ │ │ &values) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _s_i_z_e___t_y_p_e n_elements, _c_o_n_s_t │ │ │ │ - _s_i_z_e___t_y_p_e *indices, _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ + void  _a_d_d (const _s_i_z_e___t_y_p_e n_elements, const │ │ │ │ + _s_i_z_e___t_y_p_e *indices, const _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ *values) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_*_= (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r factor) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_/_= (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r factor) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_+_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (_c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + _V_e_c_t_o_r &  _o_p_e_r_a_t_o_r_-_= (const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r s) │ │ │ │ + void  _a_d_d (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r s) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _V_e_c_t_o_r &V, _c_o_n_s_t _b_o_o_l │ │ │ │ - _a_l_l_o_w___d_i_f_f_e_r_e_n_t___m_a_p_s=_f_a_l_s_e) │ │ │ │ + void  _a_d_d (const _V_e_c_t_o_r &V, const _b_o_o_l │ │ │ │ + allow_different_maps=false) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, _c_o_n_s_t _V_e_c_t_o_r │ │ │ │ + void  _a_d_d (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, const _V_e_c_t_o_r │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _a_d_d (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, _c_o_n_s_t _V_e_c_t_o_r │ │ │ │ - &V, _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r b, _c_o_n_s_t _V_e_c_t_o_r &W) │ │ │ │ + void  _a_d_d (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, const _V_e_c_t_o_r │ │ │ │ + &V, const _T_r_i_l_i_n_o_s_S_c_a_l_a_r b, const _V_e_c_t_o_r &W) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r s, _c_o_n_s_t _V_e_c_t_o_r │ │ │ │ + void  _s_a_d_d (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r s, const _V_e_c_t_o_r │ │ │ │ &V) │ │ │ │   │ │ │ │ - void  _s_a_d_d (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r s, _c_o_n_s_t │ │ │ │ - _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, _c_o_n_s_t _V_e_c_t_o_r &V) │ │ │ │ + void  _s_a_d_d (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r s, const │ │ │ │ + _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, const _V_e_c_t_o_r &V) │ │ │ │   │ │ │ │ - void  _s_c_a_l_e (_c_o_n_s_t _V_e_c_t_o_r &_s_c_a_l_i_n_g___f_a_c_t_o_r_s) │ │ │ │ + void  _s_c_a_l_e (const _V_e_c_t_o_r &scaling_factors) │ │ │ │   │ │ │ │ - void  _e_q_u (_c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, _c_o_n_s_t _V_e_c_t_o_r │ │ │ │ + void  _e_q_u (const _T_r_i_l_i_n_o_s_S_c_a_l_a_r a, const _V_e_c_t_o_r │ │ │ │ &V) │ │ │ │   │ │ │ │ 4: Mixed stuff │ │ │ │ - _c_o_n_s_t Epetra_MultiVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () _c_o_n_s_t │ │ │ │ + const Epetra_MultiVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () const │ │ │ │   │ │ │ │ Epetra_FEVector &  _t_r_i_l_i_n_o_s___v_e_c_t_o_r () │ │ │ │   │ │ │ │ - _c_o_n_s_t _E_p_e_t_r_a___B_l_o_c_k_M_a_p &  _t_r_i_l_i_n_o_s___p_a_r_t_i_t_i_o_n_e_r () _c_o_n_s_t │ │ │ │ + const Epetra_BlockMap &  _t_r_i_l_i_n_o_s___p_a_r_t_i_t_i_o_n_e_r () const │ │ │ │   │ │ │ │ - void  _p_r_i_n_t (std::ostream &out, _c_o_n_s_t unsigned _i_n_t │ │ │ │ - precision=3, _c_o_n_s_t _b_o_o_l scientific=_t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l _a_c_r_o_s_s=_t_r_u_e) _c_o_n_s_t │ │ │ │ + void  _p_r_i_n_t (std::ostream &out, const unsigned _i_n_t │ │ │ │ + precision=3, const _b_o_o_l scientific=true, │ │ │ │ + const _b_o_o_l across=true) const │ │ │ │   │ │ │ │ - void  _s_w_a_p (_V_e_c_t_o_r &v) _n_o_e_x_c_e_p_t │ │ │ │ + void  _s_w_a_p (_V_e_c_t_o_r &v) noexcept │ │ │ │   │ │ │ │ - std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () _c_o_n_s_t │ │ │ │ + std::size_t  _m_e_m_o_r_y___c_o_n_s_u_m_p_t_i_o_n () const │ │ │ │   │ │ │ │ - _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () _c_o_n_s_t │ │ │ │ + _M_P_I___C_o_m_m  _g_e_t___m_p_i___c_o_m_m_u_n_i_c_a_t_o_r () const │ │ │ │   │ │ │ │ Subscriptor functionality │ │ │ │ Classes derived from _S_u_b_s_c_r_i_p_t_o_r provide a facility to subscribe to this │ │ │ │ object. This is mostly used by the _S_m_a_r_t_P_o_i_n_t_e_r class. │ │ │ │ - void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *_c_o_n_s_t │ │ │ │ - _v_a_l_i_d_i_t_y, _c_o_n_s_t std::string &_i_d_e_n_t_i_f_i_e_r="") │ │ │ │ - _c_o_n_s_t │ │ │ │ + void  _u_n_s_u_b_s_c_r_i_b_e (std::atomic< _b_o_o_l > *const │ │ │ │ + validity, const std::string &identifier="") │ │ │ │ + const │ │ │ │   │ │ │ │ - unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () _c_o_n_s_t │ │ │ │ + unsigned _i_n_t  _n___s_u_b_s_c_r_i_p_t_i_o_n_s () const │ │ │ │   │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (_S_t_r_e_a_m_T_y_p_e &stream) _c_o_n_s_t │ │ │ │ +template │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s (StreamType &stream) const │ │ │ │   │ │ │ │ - void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t │ │ │ │ + void  _l_i_s_t___s_u_b_s_c_r_i_b_e_r_s () const │ │ │ │   │ │ │ │ SSttaattiicc PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_D_i_f_f_e_r_e_n_t_P_a_r_a_l_l_e_l_P_a_r_t_i_t_i_o_n_i_n_g () │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t _a_r_g_1) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_T_r_i_l_i_n_o_s_E_r_r_o_r (_i_n_t arg1) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e _a_r_g_1, _s_i_z_e___t_y_p_e │ │ │ │ - _a_r_g_2, _s_i_z_e___t_y_p_e _a_r_g_3, _s_i_z_e___t_y_p_e _a_r_g_4) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_A_c_c_e_s_s_T_o_N_o_n_L_o_c_a_l_E_l_e_m_e_n_t (_s_i_z_e___t_y_p_e arg1, _s_i_z_e___t_y_p_e │ │ │ │ + arg2, _s_i_z_e___t_y_p_e arg3, _s_i_z_e___t_y_p_e arg4) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t _a_r_g_1, std::string _a_r_g_2, std::string │ │ │ │ - _a_r_g_3) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_I_n_U_s_e (_i_n_t arg1, std::string arg2, std::string │ │ │ │ + arg3) │ │ │ │   │ │ │ │ -_s_t_a_t_i_c _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string _a_r_g_1, std::string _a_r_g_2) │ │ │ │ +static _:_:_E_x_c_e_p_t_i_o_n_B_a_s_e &  _E_x_c_N_o_S_u_b_s_c_r_i_b_e_r (std::string arg1, std::string arg2) │ │ │ │   │ │ │ │ PPrriivvaattee TTyyppeess │ │ │ │ -_u_s_i_n_g  _m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │ +using  _m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_v_a_l_u_e___t_y_p_e │ │ │ │   │ │ │ │ -_u_s_i_n_g  _m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_:_i_t_e_r_a_t_o_r │ │ │ │ +using  _m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)_:_:_i_t_e_r_a_t_o_r │ │ │ │   │ │ │ │ PPrriivvaattee MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () _c_o_n_s_t _n_o_e_x_c_e_p_t │ │ │ │ +void  _c_h_e_c_k___n_o___s_u_b_s_c_r_i_b_e_r_s () const noexcept │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ Epetra_CombineMode  _l_a_s_t___a_c_t_i_o_n │ │ │ │   │ │ │ │ _b_o_o_l  _c_o_m_p_r_e_s_s_e_d │ │ │ │   │ │ │ │ _b_o_o_l  _h_a_s___g_h_o_s_t_s │ │ │ │ @@ -314,25 +314,25 @@ │ │ │ │   │ │ │ │ std::atomic< unsigned _i_n_t >  _c_o_u_n_t_e_r │ │ │ │   │ │ │ │ std::map< std::string, unsigned _i_n_t >  _c_o_u_n_t_e_r___m_a_p │ │ │ │   │ │ │ │ std::vector< std::atomic< _b_o_o_l > * >  _v_a_l_i_d_i_t_y___p_o_i_n_t_e_r_s │ │ │ │   │ │ │ │ - _c_o_n_s_t std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │ + const std::type_info *  _o_b_j_e_c_t___i_n_f_o │ │ │ │   │ │ │ │ SSttaattiicc PPrriivvaattee AAttttrriibbuutteess │ │ │ │ -_s_t_a_t_i_c std::mutex  _m_u_t_e_x │ │ │ │ +static std::mutex  _m_u_t_e_x │ │ │ │   │ │ │ │ FFrriieennddss │ │ │ │ -_c_l_a_s_s  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │ +class  _i_n_t_e_r_n_a_l_:_:_V_e_c_t_o_r_R_e_f_e_r_e_n_c_e │ │ │ │   │ │ │ │ RReellaatteedd SSyymmbboollss │ │ │ │ (Note that these are not member symbols.) │ │ │ │ -void  _s_w_a_p (_V_e_c_t_o_r &_u, _V_e_c_t_o_r &v) _n_o_e_x_c_e_p_t │ │ │ │ +void  _s_w_a_p (_V_e_c_t_o_r &u, _V_e_c_t_o_r &v) noexcept │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ This class implements a wrapper to use the Trilinos distributed vector class │ │ │ │ Epetra_FEVector, the (parallel) partitioning of which is governed by an │ │ │ │ Epetra_Map. The Epetra_FEVector is precisely the kind of vector we deal with │ │ │ │ all the time - we probably get it from some assembly process, where also │ │ │ │ entries not locally owned might need to written and hence need to be forwarded │ │ │ │ @@ -367,20 +367,20 @@ │ │ │ │ very hard to figure out, unless you are well-acquainted with the communication │ │ │ │ model of _M_P_I, and know which functions may generate _M_P_I messages. │ │ │ │ One particular case, where an _M_P_I message may be generated unexpectedly is │ │ │ │ discussed below. │ │ │ │ ******** AAcccceessssiinngg iinnddiivviidduuaall eelleemmeennttss ooff aa vveeccttoorr ******** │ │ │ │ Trilinos does of course allow read access to individual elements of a vector, │ │ │ │ but in the distributed case only to elements that are stored locally. We │ │ │ │ -implement this through calls like d=_v_e_c_(_i_). However, if you access an element │ │ │ │ +implement this through calls like d=vec(i). However, if you access an element │ │ │ │ outside the locally stored range, an exception is generated. │ │ │ │ In contrast to read access, Trilinos (and the respective deal.II wrapper │ │ │ │ classes) allow to write (or add) to individual elements of vectors, even if │ │ │ │ they are stored on a different process. You can do this by writing into or │ │ │ │ -adding to elements using the syntax _v_e_c_(_i_)=d or _v_e_c_(_i_)+=d, or similar │ │ │ │ +adding to elements using the syntax vec(i)=d or vec(i)+=d, or similar │ │ │ │ operations. There is one catch, however, that may lead to very confusing error │ │ │ │ messages: Trilinos requires application programs to call the _c_o_m_p_r_e_s_s_(_) │ │ │ │ function when they switch from performing a set of operations that add to │ │ │ │ elements, to performing a set of operations that write to elements. The │ │ │ │ reasoning is that all processes might accumulate addition operations to │ │ │ │ elements, even if multiple processes write to the same elements. By the time we │ │ │ │ call _c_o_m_p_r_e_s_s_(_) the next time, all these additions are executed. However, if │ │ │ │ @@ -395,15 +395,15 @@ │ │ │ │ _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r _v_e_c_t_o_r; │ │ │ │ // do some write operations on the vector │ │ │ │ for (_s_i_z_e___t_y_p_e i=0; i<_v_e_c_t_o_r->size(); ++i) │ │ │ │ _v_e_c_t_o_r(i) = i; │ │ │ │ // do some additions to vector elements, but │ │ │ │ // only for some elements │ │ │ │ for (_s_i_z_e___t_y_p_e i=0; i<_v_e_c_t_o_r->size(); ++i) │ │ │ │ -if (_s_o_m_e___c_o_n_d_i_t_i_o_n(i) == true) │ │ │ │ +if (some_condition(i) == true) │ │ │ │ _v_e_c_t_o_r(i) += 1; │ │ │ │ // do another collective operation │ │ │ │ const double norm = _v_e_c_t_o_r->l2_norm(); │ │ │ │ _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r │ │ │ │ DDeeffiinniittiioonn _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h_:_4_0_5 │ │ │ │ _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_v_e_c_t_o_r │ │ │ │ std::unique_ptr< Epetra_FEVector > vector │ │ │ │ @@ -462,62 +462,62 @@ │ │ │ │ time results in data races and must be explicitly avoided by the user. However, │ │ │ │ it is possible to access ddiiffffeerreenntt entries of the vector from several threads │ │ │ │ simultaneously when only one _M_P_I process is present or the vector has been │ │ │ │ constructed with an additional index set for ghost entries in write mode. │ │ │ │ Definition at line _4_0_4 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_v_a_l_u_e___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ Declare some of the standard types used in all containers. These types parallel │ │ │ │ those in the C standard libraries vector<...> class. │ │ │ │ Definition at line _4_1_2 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeaall__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_r_e_a_l___t_y_p_e = _T_r_i_l_i_n_o_s_S_c_a_l_a_r │ │ │ │ Definition at line _4_1_3 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ssiizzee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_s_i_z_e___t_y_p_e = _V_e_c_t_o_r_T_r_a_i_t_s_:_:_s_i_z_e___t_y_p_e │ │ │ │ Definition at line _4_1_4 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_i_t_e_r_a_t_o_r = _v_a_l_u_e___t_y_p_e * │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_i_t_e_r_a_t_o_r = _v_a_l_u_e___t_y_p_e * │ │ │ │ Definition at line _4_1_5 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___i_t_e_r_a_t_o_r = _c_o_n_s_t _v_a_l_u_e___t_y_p_e * │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___i_t_e_r_a_t_o_r = const _v_a_l_u_e___t_y_p_e * │ │ │ │ Definition at line _4_1_6 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_r_e_f_e_r_e_n_c_e = internal::VectorReference │ │ │ │ Definition at line _4_1_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ccoonnsstt__rreeffeerreennccee ********** │ │ │ │ -_u_s_i_n_g _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = _c_o_n_s_t internal:: │ │ │ │ +using _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_c_o_n_s_t___r_e_f_e_r_e_n_c_e = const internal:: │ │ │ │ VectorReference │ │ │ │ Definition at line _4_1_8 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__vvaalluuee__ttyyppee ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___v_a_l_u_e___t_y_p_e = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _v_a_l_u_e___t_y_p_e │ │ │ │ The data type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_2_9 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmaapp__iitteerraattoorr ********** │ │ │ │ -_u_s_i_n_g _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = _d_e_c_l_t_y_p_e(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ +using _S_u_b_s_c_r_i_p_t_o_r_:_:_m_a_p___i_t_e_r_a_t_o_r = decltype(_c_o_u_n_t_e_r___m_a_p)_:_: privateinherited │ │ │ │ _i_t_e_r_a_t_o_r │ │ │ │ The iterator type used in _c_o_u_n_t_e_r___m_a_p. │ │ │ │ Definition at line _2_3_4 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[11//77]] ********** │ │ │ │ _V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( ) │ │ │ │ Default constructor that generates an empty (zero size) vector. The function │ │ │ │ _r_e_i_n_i_t_(_) will have to give the vector the correct size and distribution among │ │ │ │ processes in case of an _M_P_I run. │ │ │ │ Definition at line _7_9 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[22//77]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _V_e_c_t_o_r &  vv ) │ │ │ │ Copy constructor using the given vector. │ │ │ │ Definition at line _9_9 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[33//77]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = explicit │ │ │ │ - _M_P_I___C_O_M_M___W_O_R_L_D  │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = explicit │ │ │ │ + MPI_COMM_WORLD  │ │ │ │ ) │ │ │ │ This constructor takes an _I_n_d_e_x_S_e_t that defines how to distribute the │ │ │ │ individual components among the _M_P_I processors. Since it also includes │ │ │ │ information about the size of the vector, this is all we need to generate a │ │ │ │ parallel vector. │ │ │ │ Depending on whether the parallel_partitioning argument uniquely subdivides │ │ │ │ elements among processors or not, the resulting vector may or may not have │ │ │ │ @@ -526,48 +526,48 @@ │ │ │ │ In case the provided _I_n_d_e_x_S_e_t forms an overlapping partitioning, it is not │ │ │ │ clear which elements are owned by which process and _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s_(_) │ │ │ │ will return an _I_n_d_e_x_S_e_t of size zero. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _9_0 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[44//77]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = _M_P_I___C_O_M_M___W_O_R_L_D  │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  llooccaall, │ │ │ │ + const _I_n_d_e_x_S_e_t &  gghhoosstt, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = MPI_COMM_WORLD  │ │ │ │ ) │ │ │ │ Creates a ghosted parallel vector. │ │ │ │ Depending on whether the ghost argument uniquely subdivides elements among │ │ │ │ processors or not, the resulting vector may or may not have ghost elements. See │ │ │ │ the general documentation of this class for more information. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _1_3_8 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[55//77]] ********** │ │ │ │ -_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  vv, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = _M_P_I___C_O_M_M___W_O_R_L_D  │ │ │ │ +_V_e_c_t_o_r< Number >_:_:_V_e_c_t_o_r ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ + const _V_e_c_t_o_r &  vv, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = MPI_COMM_WORLD  │ │ │ │ ) │ │ │ │ Copy constructor from the _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s vector class. Since a vector of this │ │ │ │ class does not necessarily need to be distributed among processes, the user │ │ │ │ needs to supply us with an _I_n_d_e_x_S_e_t and an _M_P_I communicator that set the │ │ │ │ partitioning details. │ │ │ │ Depending on whether the parallel_partitioning argument uniquely subdivides │ │ │ │ elements among processors or not, the resulting vector may or may not have │ │ │ │ ghost elements. See the general documentation of this class for more │ │ │ │ information. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _1_1_9 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? VVeeccttoorr(()) [[66//77]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ -TrilinosWrappers::MPI:: ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ +template │ │ │ │ +TrilinosWrappers::MPI:: ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ Vector::Vector │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< Number > &  vv, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ - _M_P_I___C_O_M_M___W_O_R_L_D  │ │ │ │ + const _:_:_V_e_c_t_o_r< Number > &  vv, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ + MPI_COMM_WORLD  │ │ │ │ ) │ │ │ │ Copy-constructor from deal.II vectors. Sets the dimension to that of the given │ │ │ │ vector, and copies all the elements. │ │ │ │ Depending on whether the parallel_partitioning argument uniquely subdivides │ │ │ │ elements among processors or not, the resulting vector may or may not have │ │ │ │ ghost elements. See the general documentation of this class for more │ │ │ │ information. │ │ │ │ @@ -589,17 +589,17 @@ │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? cclleeaarr(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >::clear ( ) │ │ │ │ Release all memory and return to a state just like after having called the │ │ │ │ default constructor. │ │ │ │ Definition at line _1_4_9 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[11//55]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _V_e_c_t_o_r &  vv, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aallllooww__ddiiffffeerreenntt__mmaappss = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _V_e_c_t_o_r &  vv, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false, │ │ │ │ + const _b_o_o_l  aallllooww__ddiiffffeerreenntt__mmaappss = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function sets the calling vector to the dimension │ │ │ │ and the parallel distribution of the input vector, but does not copy the │ │ │ │ elements in v. If omit_zeroing_entries is false, the elements in the vector are │ │ │ │ initialized with zero. If it is set to true, the vector entries are in an │ │ │ │ unspecified state and the user has to set all elements. In the current │ │ │ │ implementation, this method does not touch the vector entries in case the │ │ │ │ @@ -611,18 +611,18 @@ │ │ │ │ generate a replication of a whole vector on each machine, when the calling │ │ │ │ vector is built with a map consisting of all indices on each process, and v is │ │ │ │ a distributed vector. In this case, the variable omit_zeroing_entries needs to │ │ │ │ be set to false, since it does not make sense to exchange data between │ │ │ │ differently parallelized vectors without touching the elements. │ │ │ │ Definition at line _2_0_4 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[22//55]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ - _M_P_I___C_O_M_M___W_O_R_L_D, │ │ │ │ - _c_o_n_s_t _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _I_n_d_e_x_S_e_t &  ppaarraalllleell__ppaarrttiittiioonniinngg, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = │ │ │ │ + MPI_COMM_WORLD, │ │ │ │ + const _b_o_o_l  oommiitt__zzeerrooiinngg__eennttrriieess = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function destroys the old vector content and │ │ │ │ generates a new one based on the input partitioning. The flag │ │ │ │ omit_zeroing_entries determines whether the vector should be filled with zero │ │ │ │ (false). If the flag is set to true, the vector entries are in an unspecified │ │ │ │ state and the user has to set all elements. In the current implementation, this │ │ │ │ method still sets the entries to zero, but this might change between releases │ │ │ │ @@ -634,19 +634,19 @@ │ │ │ │ In case parallel_partitioning is overlapping, it is not clear which process │ │ │ │ should own which elements. Hence, _l_o_c_a_l_l_y___o_w_n_e_d___e_l_e_m_e_n_t_s_(_) returns an empty │ │ │ │ _I_n_d_e_x_S_e_t in this case. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _1_6_3 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[33//55]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _I_n_d_e_x_S_e_t &  llooccaallllyy__oowwnneedd__eennttrriieess, │ │ │ │ reinit │ │ │ │ - _c_o_n_s_t _I_n_d_e_x_S_e_t &  llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess, │ │ │ │ - _c_o_n_s_t _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = _M_P_I___C_O_M_M___W_O_R_L_D, │ │ │ │ - _c_o_n_s_t _b_o_o_l  vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e  │ │ │ │ + const _I_n_d_e_x_S_e_t &  llooccaallllyy__rreelleevvaanntt__oorr__gghhoosstt__eennttrriieess, │ │ │ │ + const _M_P_I___C_o_m_m  ccoommmmuunniiccaattoorr = MPI_COMM_WORLD, │ │ │ │ + const _b_o_o_l  vveeccttoorr__wwrriittaabbllee = false  │ │ │ │ ) │ │ │ │ Reinit functionality. This function destroys the old vector content and │ │ │ │ generates a new one based on the input partitioning. In addition to just │ │ │ │ specifying one index set as in all the other methods above, this method allows │ │ │ │ to supply an additional set of ghost entries. │ │ │ │ There are two different versions of a vector that can be created. If the flag │ │ │ │ vector_writable is set to false, the vector only allows read access to the │ │ │ │ @@ -667,30 +667,30 @@ │ │ │ │ subdivides elements among processors or not, the resulting vector may or may │ │ │ │ not have ghost elements. See the general documentation of this class for more │ │ │ │ information. │ │ │ │ See also │ │ │ │ _v_e_c_t_o_r_s_ _w_i_t_h_ _g_h_o_s_t_ _e_l_e_m_e_n_t_s │ │ │ │ Definition at line _3_6_3 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[44//55]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: _c_o_n_s_t std::shared_ptr< _c_o_n_s_t │ │ │ │ +void _V_e_c_t_o_r< Number >:: const std::shared_ptr< const │ │ │ │ reinit ( _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_P_a_r_t_i_t_i_o_n_e_r ppaarrttiittiioonneerr, │ │ │ │ > &  │ │ │ │ - _c_o_n_s_t _b_o_o_l  mmaakkee__gghhoosstteedd = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  vveeccttoorr__wwrriittaabbllee = _f_a_l_s_e  │ │ │ │ + const _b_o_o_l  mmaakkee__gghhoosstteedd = true, │ │ │ │ + const _b_o_o_l  vveeccttoorr__wwrriittaabbllee = false  │ │ │ │ ) │ │ │ │ Initialize the vector given to the parallel partitioning described in │ │ │ │ partitioner using the function above. │ │ │ │ You can decide whether your vector will contain ghost elements with │ │ │ │ make_ghosted. │ │ │ │ The parameter vector_writable only has effect on ghosted vectors and is ignored │ │ │ │ for non-ghosted vectors. │ │ │ │ Definition at line _4_2_1 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? rreeiinniitt(()) [[55//55]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::reinit ( _c_o_n_s_t _B_l_o_c_k_V_e_c_t_o_r &  vv, │ │ │ │ - _c_o_n_s_t _b_o_o_l  iimmppoorrtt__ddaattaa = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::reinit ( const _B_l_o_c_k_V_e_c_t_o_r &  vv, │ │ │ │ + const _b_o_o_l  iimmppoorrtt__ddaattaa = false  │ │ │ │ ) │ │ │ │ Create vector by merging components from a block vector. │ │ │ │ Definition at line _2_8_5 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ccoommpprreessss(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >::compress ( _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn ) │ │ │ │ Compress the underlying representation of the Trilinos object, i.e. flush the │ │ │ │ buffers of the vector object if it has any. This function is necessary after │ │ │ │ @@ -699,24 +699,24 @@ │ │ │ │ The (defaulted) argument can be used to specify the compress mode (Add or │ │ │ │ Insert) in case the vector has not been written to since the last time this │ │ │ │ function was called. The argument is ignored if the vector has been added or │ │ │ │ written to since the last time _c_o_m_p_r_e_s_s_(_) was called. │ │ │ │ See _C_o_m_p_r_e_s_s_i_n_g_ _d_i_s_t_r_i_b_u_t_e_d_ _o_b_j_e_c_t_s for more information. │ │ │ │ Definition at line _6_0_8 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//44]] ********** │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss ) │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector::operator= ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss ) │ │ │ │ Set all components of the vector to the given number s. Simply pass this down │ │ │ │ to the base class, but we still need to declare this function to make the │ │ │ │ example given in the discussion about making the constructor explicit work. the │ │ │ │ constructor explicit work. │ │ │ │ Since the semantics of assigning a scalar to a vector are not immediately │ │ │ │ clear, this operator can only be used if you want to set the entire vector to │ │ │ │ zero. This allows the intuitive notation v=0. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//44]] ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r= ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >::operator= ( const _V_e_c_t_o_r &  vv ) │ │ │ │ Copy the given vector. Resize the present vector if necessary. In this case, │ │ │ │ also the Epetra_Map that designs the parallel partitioning is taken from the │ │ │ │ input vector. │ │ │ │ The semantics of this operator are complex. If the two vectors have the same │ │ │ │ size, and if either the left or right hand side vector of the assignment (i.e., │ │ │ │ either the input vector on the right hand side, or the calling vector to the │ │ │ │ left of the assignment operator) currently has ghost elements, then the left │ │ │ │ @@ -732,31 +732,31 @@ │ │ │ │ simply a copy operation in the usual sense: In that case, if the right hand │ │ │ │ side has no ghost elements (i.e., is a completely distributed vector), then the │ │ │ │ left hand side will have no ghost elements either. And if the right hand side │ │ │ │ has ghost elements (and is consequently read-only), then the left hand side │ │ │ │ will have these same properties after the operation. │ │ │ │ Definition at line _4_4_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[33//44]] ********** │ │ │ │ -_V_e_c_t_o_r & _V_e_c_t_o_r< Number >_:_: ( _V_e_c_t_o_r &&  vv ) noexcept │ │ │ │ -_o_p_e_r_a_t_o_r= │ │ │ │ +_V_e_c_t_o_r & _V_e_c_t_o_r< Number >:: ( _V_e_c_t_o_r &&  vv ) noexcept │ │ │ │ +operator= │ │ │ │ Move the given vector. This operator replaces the present vector with v by │ │ │ │ efficiently swapping the internal data structures. │ │ │ │ Definition at line _5_2_3 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[44//44]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e Number > │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _:_:_V_e_c_t_o_r< Number > &  vv ) │ │ │ │ -_o_p_e_r_a_t_o_r= │ │ │ │ +template │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector:: ( const _:_:_V_e_c_t_o_r< Number > &  vv ) │ │ │ │ +operator= │ │ │ │ Another copy function. This one takes a deal.II vector and copies it into a │ │ │ │ TrilinosWrapper vector. Note that since we do not provide any Epetra_map that │ │ │ │ tells about the partitioning of the vector among the _M_P_I processes, the size of │ │ │ │ the TrilinosWrapper vector has to be the same as the size of the input vector. │ │ │ │ ********** _?◆_? iimmppoorrtt__nnoonnllooccaall__ddaattaa__ffoorr__ffee(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _:_:_T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_S_p_a_r_s_e_M_a_t_r_i_x &  mmaattrriixx, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _:_:_T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_S_p_a_r_s_e_M_a_t_r_i_x &  mmaattrriixx, │ │ │ │ import_nonlocal_data_for_fe │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  vveeccttoorr  │ │ │ │ + const _V_e_c_t_o_r &  vveeccttoorr  │ │ │ │ ) │ │ │ │ This reinit function is meant to be used for parallel calculations where some │ │ │ │ non-local data has to be used. The typical situation where one needs this │ │ │ │ function is the call of the _F_E_V_a_l_u_e_s_<_d_i_m_>_:_:_g_e_t___f_u_n_c_t_i_o_n___v_a_l_u_e_s function (or of │ │ │ │ some derivatives) in parallel. Since it is usually faster to retrieve the data │ │ │ │ in advance, this function can be called before the assembly forks out to the │ │ │ │ different processors. What this function does is the following: It takes the │ │ │ │ @@ -764,38 +764,38 @@ │ │ │ │ between the different processors. That data is then queried from the input │ │ │ │ vector. Note that you should not write to the resulting vector any more, since │ │ │ │ the some data can be stored several times on different processors, leading to │ │ │ │ unpredictable results. In particular, such a vector cannot be used for matrix- │ │ │ │ vector products as for example done during the solution of linear systems. │ │ │ │ Definition at line _5_5_3 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? iimmppoorrtt__eelleemmeennttss(()) ********** │ │ │ │ -void _V_e_c_t_o_r< Number >:: ( _c_o_n_s_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< rrwwvv, │ │ │ │ +void _V_e_c_t_o_r< Number >:: ( const _L_i_n_e_a_r_A_l_g_e_b_r_a_:_:_R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< rrwwvv, │ │ │ │ import_elements double > &  │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn  │ │ │ │ + const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn  │ │ │ │ ) │ │ │ │ Imports all the elements present in the vector's _I_n_d_e_x_S_e_t from the input vector │ │ │ │ rwv. _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s operation is used to decide if the elements in rwv │ │ │ │ should be added to the current vector or replace the current elements. │ │ │ │ Definition at line _5_7_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? iimmppoorrtt(()) ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: rrwwvv, │ │ │ │ +void TrilinosWrappers::MPI:: ( const _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: rrwwvv, │ │ │ │ Vector::import _R_e_a_d_W_r_i_t_e_V_e_c_t_o_r< double > &  inline │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn  │ │ │ │ + const _V_e_c_t_o_r_O_p_e_r_a_t_i_o_n_:_:_v_a_l_u_e_s  ooppeerraattiioonn  │ │ │ │ ) │ │ │ │ _DD_ee_pp_rr_ee_cc_aa_tt_ee_dd_:: │ │ │ │ Use _i_m_p_o_r_t___e_l_e_m_e_n_t_s_(_) instead. │ │ │ │ Definition at line _7_6_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? ooppeerraattoorr====(()) ********** │ │ │ │ -_b_o_o_l _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r== ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) const │ │ │ │ +_b_o_o_l _V_e_c_t_o_r< Number >::operator== ( const _V_e_c_t_o_r &  vv ) const │ │ │ │ Test for equality. This function assumes that the present vector and the one to │ │ │ │ compare with have the same size already, since comparing vectors of different │ │ │ │ sizes makes not much sense anyway. │ │ │ │ Definition at line _7_6_0 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr!!==(()) ********** │ │ │ │ -_b_o_o_l _V_e_c_t_o_r< Number >::operator!= ( _c_o_n_s_t _V_e_c_t_o_r &  vv ) const │ │ │ │ +_b_o_o_l _V_e_c_t_o_r< Number >::operator!= ( const _V_e_c_t_o_r &  vv ) const │ │ │ │ Test for inequality. This function assumes that the present vector and the one │ │ │ │ to compare with have the same size already, since comparing vectors of │ │ │ │ different sizes makes not much sense anyway. │ │ │ │ Definition at line _7_7_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ssiizzee(()) ********** │ │ │ │ _s_i_z_e___t_y_p_e TrilinosWrappers::MPI::Vector::size ( ) const overridevirtual │ │ │ │ Return the global dimension of the vector. │ │ │ │ @@ -821,30 +821,30 @@ │ │ │ │ simply stores a particular subset, not necessarily contiguous. In this │ │ │ │ case, this function clearly makes no sense since it could, at best, │ │ │ │ return a range that includes all elements that are stored locally. Thus, │ │ │ │ the function only succeeds if the locally stored range is indeed │ │ │ │ contiguous. It will trigger an assertion if the local portion of the │ │ │ │ vector is not contiguous. │ │ │ │ ********** _?◆_? iinn__llooccaall__rraannggee(()) ********** │ │ │ │ -_b_o_o_l TrilinosWrappers::MPI::Vector:: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +_b_o_o_l TrilinosWrappers::MPI::Vector:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ in_local_range │ │ │ │ Return whether index is in the local range or not, see also _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ Note │ │ │ │ The same limitation for the applicability of this function applies as │ │ │ │ listed in the documentation of _l_o_c_a_l___r_a_n_g_e_(_). │ │ │ │ ********** _?◆_? llooccaallllyy__oowwnneedd__eelleemmeennttss(()) ********** │ │ │ │ _I_n_d_e_x_S_e_t TrilinosWrappers::MPI::Vector::locally_owned_elements ( ) const │ │ │ │ Return an index set that describes which elements of this vector are owned by │ │ │ │ the current processor. Note that this index set does not include elements this │ │ │ │ vector may store locally as ghost elements but that are in fact owned by │ │ │ │ another processor. As a consequence, the index sets returned on different │ │ │ │ processors if this is a distributed vector will form disjoint sets that add up │ │ │ │ to the complete index set. Obviously, if a vector is created on only one │ │ │ │ processor, then the result would satisfy │ │ │ │ -_v_e_c.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (_v_e_c.size()) │ │ │ │ +vec.locally_owned_elements() == _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t (vec.size()) │ │ │ │ _c_o_m_p_l_e_t_e___i_n_d_e_x___s_e_t │ │ │ │ IndexSet complete_index_set(const IndexSet::size_type N) │ │ │ │ DDeeffiinniittiioonn _i_n_d_e_x___s_e_t_._h_:_1_2_0_4 │ │ │ │ ********** _?◆_? hhaass__gghhoosstt__eelleemmeennttss(()) ********** │ │ │ │ _b_o_o_l TrilinosWrappers::MPI::Vector::has_ghost_elements ( ) const │ │ │ │ Return if the vector contains ghost elements. This answer is true if there are │ │ │ │ ghost elements on at least one process. │ │ │ │ @@ -853,16 +853,16 @@ │ │ │ │ ********** _?◆_? uuppddaattee__gghhoosstt__vvaalluueess(()) ********** │ │ │ │ void TrilinosWrappers::MPI::Vector::update_ghost_values ( ) const │ │ │ │ This function only exists for compatibility with the _L_i_n_e_a_r_A_l_g_e_b_r_a_:_: │ │ │ │ _d_i_s_t_r_i_b_u_t_e_d_:_:_V_e_c_t_o_r class and does nothing: this class implements ghost value │ │ │ │ updates in a different way that is a better fit with the underlying Trilinos │ │ │ │ vector object. │ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) ********** │ │ │ │ -_T_r_i_l_i_n_o_s_S_c_a_l_a_r _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _V_e_c_t_o_r &  vveecc ) const │ │ │ │ -_o_p_e_r_a_t_o_r* │ │ │ │ +_T_r_i_l_i_n_o_s_S_c_a_l_a_r TrilinosWrappers::MPI::Vector:: ( const _V_e_c_t_o_r &  vveecc ) const │ │ │ │ +operator* │ │ │ │ Return the scalar (inner) product of two vectors. The vectors must have the │ │ │ │ same size. │ │ │ │ ********** _?◆_? nnoorrmm__ssqqrr(()) ********** │ │ │ │ _r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector::norm_sqr ( ) const │ │ │ │ Return the square of the \(l_2\)-norm. │ │ │ │ ********** _?◆_? mmeeaann__vvaalluuee(()) ********** │ │ │ │ _T_r_i_l_i_n_o_s_S_c_a_l_a_r TrilinosWrappers::MPI::Vector::mean_value ( ) const │ │ │ │ @@ -877,26 +877,26 @@ │ │ │ │ _r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector::l1_norm ( ) const │ │ │ │ \(l_1\)-norm of the vector. The sum of the absolute values. │ │ │ │ ********** _?◆_? ll22__nnoorrmm(()) ********** │ │ │ │ _r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector::l2_norm ( ) const │ │ │ │ \(l_2\)-norm of the vector. The square root of the sum of the squares of the │ │ │ │ elements. │ │ │ │ ********** _?◆_? llpp__nnoorrmm(()) ********** │ │ │ │ -_r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector:: ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  pp ) const │ │ │ │ +_r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector:: ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  pp ) const │ │ │ │ lp_norm │ │ │ │ \(l_p\)-norm of the vector. The ppth root of the sum of the ppth powers of the │ │ │ │ absolute values of the elements. │ │ │ │ ********** _?◆_? lliinnffttyy__nnoorrmm(()) ********** │ │ │ │ _r_e_a_l___t_y_p_e TrilinosWrappers::MPI::Vector::linfty_norm ( ) const │ │ │ │ Maximum absolute value of the elements. │ │ │ │ ********** _?◆_? aadddd__aanndd__ddoott(()) ********** │ │ │ │ -_T_r_i_l_i_n_o_s_S_c_a_l_a_r TrilinosWrappers::MPI::Vector:: ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ +_T_r_i_l_i_n_o_s_S_c_a_l_a_r TrilinosWrappers::MPI::Vector:: ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ add_and_dot │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  WW  │ │ │ │ + const _V_e_c_t_o_r &  VV, │ │ │ │ + const _V_e_c_t_o_r &  WW  │ │ │ │ ) │ │ │ │ Performs a combined operation of a vector addition and a subsequent inner │ │ │ │ product, returning the value of the inner product. In other words, the result │ │ │ │ of this function is the same as if the user called │ │ │ │ this->_a_d_d(a, V); │ │ │ │ return_value = *this * W; │ │ │ │ _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_a_d_d │ │ │ │ @@ -918,83 +918,83 @@ │ │ │ │ ********** _?◆_? iiss__nnoonn__nneeggaattiivvee(()) ********** │ │ │ │ _b_o_o_l _V_e_c_t_o_r< Number >::is_non_negative ( ) const │ │ │ │ Return true if the vector has no negative entries, i.e. all entries are zero or │ │ │ │ positive. This function is used, for example, to check whether refinement │ │ │ │ indicators are really all positive (or zero). │ │ │ │ Definition at line _8_1_7 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r() ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ +_r_e_f_e_r_e_n_c_e TrilinosWrappers::MPI::Vector::operator() ( const _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ When using a vector distributed with _M_P_I, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ ********** _?◆_? ooppeerraattoorr(())(()) [[22//22]] ********** │ │ │ │ -_T_r_i_l_i_n_o_s_S_c_a_l_a_r _V_e_c_t_o_r< Number >_:_:_o_p_e_r_a_t_o_r() ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +_T_r_i_l_i_n_o_s_S_c_a_l_a_r _V_e_c_t_o_r< Number >::operator() ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ Provide read-only access to an element. │ │ │ │ When using a vector distributed with _M_P_I, this operation only makes sense for │ │ │ │ elements that are actually present on the calling processor. Otherwise, an │ │ │ │ exception is thrown. │ │ │ │ Definition at line _6_9_1 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[11//22]] ********** │ │ │ │ -_r_e_f_e_r_e_n_c_e _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r[] ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ +_r_e_f_e_r_e_n_c_e TrilinosWrappers::MPI::Vector::operator[] ( const _s_i_z_e___t_y_p_e  iinnddeexx ) │ │ │ │ Provide access to a given element, both read and write. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? ooppeerraattoorr[[]](()) [[22//22]] ********** │ │ │ │ -_T_r_i_l_i_n_o_s_S_c_a_l_a_r _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ -_o_p_e_r_a_t_o_r[] │ │ │ │ +_T_r_i_l_i_n_o_s_S_c_a_l_a_r TrilinosWrappers::MPI::Vector:: ( const _s_i_z_e___t_y_p_e  iinnddeexx ) const │ │ │ │ +operator[] │ │ │ │ Provide read-only access to an element. │ │ │ │ -Exactly the same as _o_p_e_r_a_t_o_r_(_). │ │ │ │ +Exactly the same as operator(). │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[11//33]] ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void TrilinosWrappers::MPI:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ Vector::extract_subvector_to │ │ │ │ std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &  vvaalluueess  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. The indices of the │ │ │ │ elements to be read are stated in the first argument, the corresponding values │ │ │ │ are returned in the second. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ for (unsigned int i=0; i &  │ │ │ │ extract_subvector_to overridevirtual │ │ │ │ _A_r_r_a_y_V_i_e_w< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > eelleemmeennttss  │ │ │ │ &  │ │ │ │ ) const │ │ │ │ Extract a range of elements all at once. │ │ │ │ Implements _R_e_a_d_V_e_c_t_o_r_<_ _T_r_i_l_i_n_o_s_S_c_a_l_a_r_ _>. │ │ │ │ ********** _?◆_? eexxttrraacctt__ssuubbvveeccttoorr__ttoo(()) [[33//33]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r , _t_y_p_e_n_a_m_e _O_u_t_p_u_t_I_t_e_r_a_t_o_r > │ │ │ │ -void TrilinosWrappers::MPI::Vector:: ( _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__bbeeggiinn, │ │ │ │ +template │ │ │ │ +void TrilinosWrappers::MPI::Vector:: ( ForwardIterator  iinnddiicceess__bbeeggiinn, │ │ │ │ extract_subvector_to │ │ │ │ - _c_o_n_s_t _F_o_r_w_a_r_d_I_t_e_r_a_t_o_r  iinnddiicceess__eenndd, │ │ │ │ - _O_u_t_p_u_t_I_t_e_r_a_t_o_r  vvaalluueess__bbeeggiinn  │ │ │ │ + const ForwardIterator  iinnddiicceess__eenndd, │ │ │ │ + OutputIterator  vvaalluueess__bbeeggiinn  │ │ │ │ ) const │ │ │ │ -Instead of getting individual elements of a vector via _o_p_e_r_a_t_o_r_(_), this │ │ │ │ +Instead of getting individual elements of a vector via operator(), this │ │ │ │ function allows getting a whole set of elements at once. In contrast to the │ │ │ │ previous function, this function obtains the indices of the elements by │ │ │ │ dereferencing all elements of the iterator range provided by the first two │ │ │ │ arguments, and puts the vector values into memory locations obtained by │ │ │ │ dereferencing a range of iterators starting at the location pointed to by the │ │ │ │ third argument. │ │ │ │ If the current vector is called v, then this function is the equivalent to the │ │ │ │ code │ │ │ │ -_F_o_r_w_a_r_d_I_t_e_r_a_t_o_r _i_n_d_i_c_e_s___p = _i_n_d_i_c_e_s___b_e_g_i_n; │ │ │ │ -_O_u_t_p_u_t_I_t_e_r_a_t_o_r _v_a_l_u_e_s___p = _v_a_l_u_e_s___b_e_g_i_n; │ │ │ │ -while (_i_n_d_i_c_e_s___p != _i_n_d_i_c_e_s___e_n_d) │ │ │ │ +ForwardIterator indices_p = indices_begin; │ │ │ │ +OutputIterator values_p = values_begin; │ │ │ │ +while (indices_p != indices_end) │ │ │ │ { │ │ │ │ -*_v_a_l_u_e_s___p = v[*_i_n_d_i_c_e_s___p]; │ │ │ │ -++_i_n_d_i_c_e_s___p; │ │ │ │ -++_v_a_l_u_e_s___p; │ │ │ │ +*values_p = v[*indices_p]; │ │ │ │ +++indices_p; │ │ │ │ +++values_p; │ │ │ │ } │ │ │ │ Precondition │ │ │ │ It must be possible to write into as many memory locations starting at │ │ │ │ values_begin as there are iterators between indices_begin and │ │ │ │ indices_end. │ │ │ │ ********** _?◆_? bbeeggiinn(()) [[11//22]] ********** │ │ │ │ _i_t_e_r_a_t_o_r TrilinosWrappers::MPI::Vector::begin ( ) │ │ │ │ @@ -1013,142 +1013,142 @@ │ │ │ │ Return an iterator pointing to the element past the end of the array of locally │ │ │ │ owned entries. │ │ │ │ ********** _?◆_? eenndd(()) [[22//22]] ********** │ │ │ │ _c_o_n_s_t___i_t_e_r_a_t_o_r TrilinosWrappers::MPI::Vector::end ( ) const │ │ │ │ Return a constant iterator pointing to the element past the end of the array of │ │ │ │ the locally owned entries. │ │ │ │ ********** _?◆_? sseett(()) [[11//33]] ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void TrilinosWrappers::MPI:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ Vector::set │ │ │ │ - _c_o_n_s_t std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > vvaalluueess  │ │ │ │ + const std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > vvaalluueess  │ │ │ │ &  │ │ │ │ ) │ │ │ │ A collective set operation: instead of setting individual elements of a vector, │ │ │ │ this function allows to set a whole set of elements at once. The indices of the │ │ │ │ elements to be set are stated in the first argument, the corresponding values │ │ │ │ in the second. │ │ │ │ ********** _?◆_? sseett(()) [[22//33]] ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void TrilinosWrappers::MPI:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ Vector::set │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &  vvaalluueess  │ │ │ │ + const _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &  vvaalluueess  │ │ │ │ ) │ │ │ │ This is a second collective set operation. As a difference, this function takes │ │ │ │ a deal.II vector of values. │ │ │ │ ********** _?◆_? sseett(()) [[33//33]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::set ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ - _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r *  vvaalluueess  │ │ │ │ +void TrilinosWrappers::MPI::Vector::set ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ + const _T_r_i_l_i_n_o_s_S_c_a_l_a_r *  vvaalluueess  │ │ │ │ ) │ │ │ │ This collective set operation is of lower level and can handle anything else — │ │ │ │ the only thing you have to provide is an address where all the indices are │ │ │ │ stored and the number of elements to be set. │ │ │ │ ********** _?◆_? aadddd(()) [[11//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void TrilinosWrappers::MPI:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ Vector::add │ │ │ │ - _c_o_n_s_t std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > vvaalluueess  │ │ │ │ + const std::vector< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > vvaalluueess  │ │ │ │ &  │ │ │ │ ) │ │ │ │ A collective add operation: This function adds a whole set of values stored in │ │ │ │ values to the vector components specified by indices. │ │ │ │ ********** _?◆_? aadddd(()) [[22//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI:: ( _c_o_n_s_t std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ +void TrilinosWrappers::MPI:: ( const std::vector< _s_i_z_e___t_y_p_e > &  iinnddiicceess, │ │ │ │ Vector::add │ │ │ │ - _c_o_n_s_t _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &  vvaalluueess  │ │ │ │ + const _:_:_V_e_c_t_o_r< _T_r_i_l_i_n_o_s_S_c_a_l_a_r > &  vvaalluueess  │ │ │ │ ) │ │ │ │ This is a second collective add operation. As a difference, this function takes │ │ │ │ a deal.II vector of values. │ │ │ │ ********** _?◆_? aadddd(()) [[33//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::add ( _c_o_n_s_t _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ - _c_o_n_s_t _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ - _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r *  vvaalluueess  │ │ │ │ +void TrilinosWrappers::MPI::Vector::add ( const _s_i_z_e___t_y_p_e  nn__eelleemmeennttss, │ │ │ │ + const _s_i_z_e___t_y_p_e *  iinnddiicceess, │ │ │ │ + const _T_r_i_l_i_n_o_s_S_c_a_l_a_r *  vvaalluueess  │ │ │ │ ) │ │ │ │ Take an address where n_elements are stored contiguously and add them into the │ │ │ │ vector. Handles all cases which are not covered by the other two _a_d_d_(_) │ │ │ │ functions above. │ │ │ │ ********** _?◆_? ooppeerraattoorr**==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ffaaccttoorr ) │ │ │ │ -_o_p_e_r_a_t_o_r*= │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector:: ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ffaaccttoorr ) │ │ │ │ +operator*= │ │ │ │ Multiply the entire vector by a fixed factor. │ │ │ │ ********** _?◆_? ooppeerraattoorr//==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_: ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ffaaccttoorr ) │ │ │ │ -_o_p_e_r_a_t_o_r/= │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector:: ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ffaaccttoorr ) │ │ │ │ +operator/= │ │ │ │ Divide the entire vector by a fixed factor. │ │ │ │ ********** _?◆_? ooppeerraattoorr++==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r+= ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector::operator+= ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Add the given vector to the present one. │ │ │ │ ********** _?◆_? ooppeerraattoorr--==(()) ********** │ │ │ │ -_V_e_c_t_o_r & _T_r_i_l_i_n_o_s_W_r_a_p_p_e_r_s_:_:_M_P_I_:_:_V_e_c_t_o_r_:_:_o_p_e_r_a_t_o_r-= ( _c_o_n_s_t _V_e_c_t_o_r &  VV ) │ │ │ │ +_V_e_c_t_o_r & TrilinosWrappers::MPI::Vector::operator-= ( const _V_e_c_t_o_r &  VV ) │ │ │ │ Subtract the given vector from the present one. │ │ │ │ ********** _?◆_? aadddd(()) [[44//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::add ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss ) │ │ │ │ +void TrilinosWrappers::MPI::Vector::add ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss ) │ │ │ │ Addition of s to all components. Note that s is a scalar and not a vector. │ │ │ │ ********** _?◆_? aadddd(()) [[55//77]] ********** │ │ │ │ -void _V_e_c_t_o_r< Number >::add ( _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aallllooww__ddiiffffeerreenntt__mmaappss = _f_a_l_s_e  │ │ │ │ +void _V_e_c_t_o_r< Number >::add ( const _V_e_c_t_o_r &  VV, │ │ │ │ + const _b_o_o_l  aallllooww__ddiiffffeerreenntt__mmaappss = false  │ │ │ │ ) │ │ │ │ Simple vector addition, equal to the operator+=. │ │ │ │ Though, if the second argument allow_different_maps is set, then it is possible │ │ │ │ to add data from a vector that uses a different map, i.e., a vector whose │ │ │ │ elements are split across processors differently. This may include vectors with │ │ │ │ ghost elements, for example. In general, however, adding vectors with a │ │ │ │ different element-to-processor map requires communicating data among processors │ │ │ │ and, consequently, is a slower operation than when using vectors using the same │ │ │ │ map. │ │ │ │ Definition at line _7_2_5 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? aadddd(()) [[66//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::add ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void TrilinosWrappers::MPI::Vector::add ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Simple addition of a multiple of a vector, i.e. *this += a*V. │ │ │ │ ********** _?◆_? aadddd(()) [[77//77]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::add ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV, │ │ │ │ - _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  bb, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  WW  │ │ │ │ +void TrilinosWrappers::MPI::Vector::add ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV, │ │ │ │ + const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  bb, │ │ │ │ + const _V_e_c_t_o_r &  WW  │ │ │ │ ) │ │ │ │ Multiple addition of scaled vectors, i.e. *this += a*V + b*W. │ │ │ │ ********** _?◆_? ssaadddd(()) [[11//22]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::sadd ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void TrilinosWrappers::MPI::Vector::sadd ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple vector addition, i.e. tthhiiss == ss(*this) + V. │ │ │ │ ********** _?◆_? ssaadddd(()) [[22//22]] ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::sadd ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss, │ │ │ │ - _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void TrilinosWrappers::MPI::Vector::sadd ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  ss, │ │ │ │ + const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Scaling and simple addition, i.e. tthhiiss == ss(*this) + a*V. │ │ │ │ ********** _?◆_? ssccaallee(()) ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::scale ( _c_o_n_s_t _V_e_c_t_o_r &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ +void TrilinosWrappers::MPI::Vector::scale ( const _V_e_c_t_o_r &  ssccaalliinngg__ffaaccttoorrss ) │ │ │ │ Scale each element of this vector by the corresponding element in the argument. │ │ │ │ This function is mostly meant to simulate multiplication (and immediate re- │ │ │ │ assignment) by a diagonal scaling matrix. │ │ │ │ ********** _?◆_? eeqquu(()) ********** │ │ │ │ -void TrilinosWrappers::MPI::Vector::equ ( _c_o_n_s_t _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ - _c_o_n_s_t _V_e_c_t_o_r &  VV  │ │ │ │ +void TrilinosWrappers::MPI::Vector::equ ( const _T_r_i_l_i_n_o_s_S_c_a_l_a_r  aa, │ │ │ │ + const _V_e_c_t_o_r &  VV  │ │ │ │ ) │ │ │ │ Assignment *this = a*V. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[11//22]] ********** │ │ │ │ -_c_o_n_s_t Epetra_MultiVector & TrilinosWrappers::MPI::Vector:: ( ) const │ │ │ │ +const Epetra_MultiVector & TrilinosWrappers::MPI::Vector:: ( ) const │ │ │ │ trilinos_vector │ │ │ │ Return a const reference to the underlying Trilinos Epetra_MultiVector class. │ │ │ │ ********** _?◆_? ttrriilliinnooss__vveeccttoorr(()) [[22//22]] ********** │ │ │ │ Epetra_FEVector & TrilinosWrappers::MPI::Vector::trilinos_vector ( ) │ │ │ │ Return a (modifiable) reference to the underlying Trilinos Epetra_FEVector │ │ │ │ class. │ │ │ │ ********** _?◆_? ttrriilliinnooss__ppaarrttiittiioonneerr(()) ********** │ │ │ │ -_c_o_n_s_t _E_p_e_t_r_a___B_l_o_c_k_M_a_p & TrilinosWrappers::MPI::Vector:: ( ) const │ │ │ │ +const Epetra_BlockMap & TrilinosWrappers::MPI::Vector:: ( ) const │ │ │ │ trilinos_partitioner │ │ │ │ Return a const reference to the underlying Trilinos Epetra_BlockMap that sets │ │ │ │ the parallel partitioning of the vector. │ │ │ │ ********** _?◆_? pprriinntt(()) ********** │ │ │ │ void _V_e_c_t_o_r< Number >::print ( std::ostream &  oouutt, │ │ │ │ - _c_o_n_s_t unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ - _c_o_n_s_t _b_o_o_l  sscciieennttiiffiicc = _t_r_u_e, │ │ │ │ - _c_o_n_s_t _b_o_o_l  aaccrroossss = _t_r_u_e  │ │ │ │ + const unsigned _i_n_t  pprreecciissiioonn = 3, │ │ │ │ + const _b_o_o_l  sscciieennttiiffiicc = true, │ │ │ │ + const _b_o_o_l  aaccrroossss = true  │ │ │ │ ) const │ │ │ │ Print to a stream. precision denotes the desired precision with which values │ │ │ │ shall be printed, scientific whether scientific notation shall be used. If │ │ │ │ across is true then the vector is printed in a line, while if false then the │ │ │ │ elements are printed on a separate line each. │ │ │ │ Definition at line _8_4_5 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ @@ -1192,25 +1192,25 @@ │ │ │ │ ********** _?◆_? nn__ssuubbssccrriippttiioonnss(()) ********** │ │ │ │ unsigned _i_n_t Subscriptor::n_subscriptions ( ) const inlineinherited │ │ │ │ Return the present number of subscriptions to this object. This allows to use │ │ │ │ this class for reference counted lifetime determination where the last one to │ │ │ │ unsubscribe also deletes the object. │ │ │ │ Definition at line _3_0_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[11//22]] ********** │ │ │ │ -template<_t_y_p_e_n_a_m_e _S_t_r_e_a_m_T_y_p_e > │ │ │ │ +template │ │ │ │ void Subscriptor:: ( StreamType &  ssttrreeaamm ) const inlineinherited │ │ │ │ list_subscribers │ │ │ │ List the subscribers to the input stream. │ │ │ │ Definition at line _3_1_7 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? lliisstt__ssuubbssccrriibbeerrss(()) [[22//22]] ********** │ │ │ │ void Subscriptor::list_subscribers ( ) const inherited │ │ │ │ List the subscribers to deallog. │ │ │ │ Definition at line _2_0_3 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** _?◆_? sseerriiaalliizzee(()) ********** │ │ │ │ -template<_c_l_a_s_s _A_r_c_h_i_v_e > │ │ │ │ +template │ │ │ │ void Subscriptor::serialize ( Archive &  aarr, │ │ │ │ const unsigned _i_n_t  vveerrssiioonn  inlineinherited │ │ │ │ ) │ │ │ │ Read or write the data of this object to or from a stream for the purpose of │ │ │ │ serialization using the _B_O_O_S_T_ _s_e_r_i_a_l_i_z_a_t_i_o_n_ _l_i_b_r_a_r_y. │ │ │ │ This function does not actually serialize any of the member variables of this │ │ │ │ class. The reason is that what this class stores is only who subscribes to this │ │ │ │ @@ -1231,15 +1231,15 @@ │ │ │ │ release mode. │ │ │ │ If this function is called when there is an uncaught exception then, │ │ │ │ rather than aborting, this function prints an error message to the │ │ │ │ standard error stream and returns. │ │ │ │ Definition at line _5_2 of file _s_u_b_s_c_r_i_p_t_o_r_._c_c. │ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? iinntteerrnnaall::::VVeeccttoorrRReeffeerreennccee ********** │ │ │ │ -_f_r_i_e_n_d _c_l_a_s_s internal::VectorReference friend │ │ │ │ +friend class internal::VectorReference friend │ │ │ │ Definition at line _1_4_0_6 of file _t_r_i_l_i_n_o_s___v_e_c_t_o_r_._h. │ │ │ │ ********** _?◆_? sswwaapp(()) ********** │ │ │ │ void swap ( _V_e_c_t_o_r &  uu, │ │ │ │ _V_e_c_t_o_r &  vv  related │ │ │ │ ) │ │ │ │ Global function swap which overloads the default implementation of the C++ │ │ │ │ standard library which uses a temporary object. The function simply exchanges │ │ │ │ @@ -1305,15 +1305,15 @@ │ │ │ │ ********** _?◆_? vvaalliiddiittyy__ppooiinntteerrss ********** │ │ │ │ std::vector *> Subscriptor:: mutableprivateinherited │ │ │ │ validity_pointers │ │ │ │ In this vector, we store pointers to the validity bool in the _S_m_a_r_t_P_o_i_n_t_e_r │ │ │ │ objects that subscribe to this class. │ │ │ │ Definition at line _2_4_0 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? oobbjjeecctt__iinnffoo ********** │ │ │ │ -_c_o_n_s_t std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ +const std::type_info* Subscriptor::object_info mutableprivateinherited │ │ │ │ Pointer to the typeinfo object of this object, from which we can later deduce │ │ │ │ the class name. Since this information on the derived class is neither │ │ │ │ available in the destructor, nor in the constructor, we obtain it in between │ │ │ │ and store it here. │ │ │ │ Definition at line _2_4_8 of file _s_u_b_s_c_r_i_p_t_o_r_._h. │ │ │ │ ********** _?◆_? mmuutteexx ********** │ │ │ │ std::mutex Subscriptor::mutex staticprivateinherited │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1Future.html │ │ │ @@ -104,26 +104,26 @@ │ │ │
    │ │ │
    │ │ │ │ │ │

    #include <deal.II/base/mpi.h>

    │ │ │ │ │ │ │ │ │ - │ │ │ - │ │ │ + │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ Public Member Functions

    template<typename W , typename G >
     Future (W &&wait_operation, G &&get_and_cleanup_operation)
    template<typename W , typename G >
     Future (W &&wait_operation, G &&get_and_cleanup_operation)
     
     Future (const Future &)=delete
     Future (const Future &)=delete
     
     Future (Future &&) noexcept=default
     Future (Future &&) noexcept=default
     
     ~Future ()
     
    Futureoperator= (const Future &)=delete
    Futureoperator= (const Future &)=delete
     
    Futureoperator= (Future &&) noexcept=default
    Futureoperator= (Future &&) noexcept=default
     
    void wait ()
     
    get ()
     
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    │ │ │ @@ -134,15 +134,15 @@ │ │ │

     
    bool is_done
     
    bool get_was_called
     
    │ │ │

    Detailed Description

    │ │ │ -
    template<typename T>
    │ │ │ +
    template<typename T>
    │ │ │ class Utilities::MPI::Future< T >

    An object that acts like a std::future object except that it does not encode the operation of waiting for an operation to finish that may be happening on a different thread, but for an "immediate" MPI operation such as MPI_Isend or MPI_Irecv. An object of this kind is returned, for example, by the isend() and irecv() functions in this namespace.

    │ │ │

    If the operation being waited for produces a result (such as a receive operation, then the produced result is returned by the get() function and its type is indicated by the template argument T. If the operation does not produce a result (such as waiting for a send operation to complete), then T=void is the right choice for the template argument.

    │ │ │

    Implementation

    │ │ │

    Immediate MPI operations are typically associated with two additional actions. The first is that one has to be able to wait for them to finish. In many cases, this is done using a call to MPI_Wait that is given an MPI_Request object (in the case of send operations) or a call to MPI_Probe or a variant of this function (in the case of receive operations). The wait operation may be called more than once and would immediately return once the first one has succeeded.

    │ │ │

    Secondly, immediate MPI operations often require clean-up actions that must be executed once the operation has finished. An example is releasing a buffer in which data has been stored (for an immediate send operation), or allocating a receive buffer, calling the MPI function that puts the received data into this buffer, calling the unpacking function for the data received, and releasing the receive buffer (for an immediate receive operation).

    │ │ │

    This class models these two steps by taking two constructor arguments that correspond to these two operations. It ensures that upon destruction of the current object, both the wait and clean-up functions are called. Because the clean-up function can only be called once, objects of the current class can not be copied, but they can be moved.

    │ │ │ │ │ │ @@ -150,17 +150,17 @@ │ │ │

    Constructor & Destructor Documentation

    │ │ │ │ │ │

    ◆ Future() [1/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ -template<typename W , typename G >
    │ │ │ +template<typename W , typename G >
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -183,23 +183,23 @@ │ │ │ │ │ │ │ │ │

    ◆ Future() [2/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Utilities::MPI::Future< T >::Future (W && wait_operation,
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -212,15 +212,15 @@ │ │ │ │ │ │ │ │ │

    ◆ Future() [3/3]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Utilities::MPI::Future< T >::Future (const Future< T > & const Future< T > & )
    │ │ │
    │ │ │ delete
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -241,15 +241,15 @@ │ │ │ │ │ │ │ │ │

    ◆ ~Future()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Utilities::MPI::Future< T >::Future (
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -262,23 +262,23 @@ │ │ │

    Member Function Documentation

    │ │ │ │ │ │

    ◆ operator=() [1/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    Utilities::MPI::Future< T >::~Future ()
    │ │ │ │ │ │ │ │ │ │ │ │ @@ -291,21 +291,21 @@ │ │ │ │ │ │ │ │ │

    ◆ operator=() [2/2]

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │
    Future & Utilities::MPI::Future< T >::operator= Future & Utilities::MPI::Future< T >::operator= (const Future< T > & const Future< T > & )
    │ │ │
    │ │ │ delete
    │ │ │ │ │ │ │ │ │ @@ -320,15 +320,15 @@ │ │ │ │ │ │ │ │ │

    ◆ wait()

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    │ │ │ │ │ │ │ │ │ - │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    Future & Utilities::MPI::Future< T >::operator= Future & Utilities::MPI::Future< T >::operator= (Future< T > && )
    │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -362,15 +362,15 @@ │ │ │

    Member Data Documentation

    │ │ │ │ │ │

    ◆ wait_function

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    void Utilities::MPI::Future< T >::wait ()
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -389,15 +389,15 @@ │ │ │ │ │ │ │ │ │

    ◆ get_and_cleanup_function

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    std::function<void()> Utilities::MPI::Future< T >::wait_function
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -415,15 +415,15 @@ │ │ │ │ │ │ │ │ │

    ◆ is_done

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    std::function<T()> Utilities::MPI::Future< T >::get_and_cleanup_function
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -442,15 +442,15 @@ │ │ │ │ │ │ │ │ │

    ◆ get_was_called

    │ │ │ │ │ │
    │ │ │
    │ │ │
    │ │ │ -template<typename T >
    │ │ │ +template<typename T >
    │ │ │
    bool Utilities::MPI::Future< T >::is_done
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ @@ -9,26 +9,26 @@ │ │ │ │ * _U_t_i_l_i_t_i_e_s │ │ │ │ * _M_P_I │ │ │ │ * _F_u_t_u_r_e │ │ │ │ _P_u_b_l_i_c_ _M_e_m_b_e_r_ _F_u_n_c_t_i_o_n_s | _P_r_i_v_a_t_e_ _A_t_t_r_i_b_u_t_e_s | _L_i_s_t_ _o_f_ _a_l_l_ _m_e_m_b_e_r_s │ │ │ │ Utilities::MPI::Future< T > Class Template Reference │ │ │ │ #include <_d_e_a_l_._I_I_/_b_a_s_e_/_m_p_i_._h> │ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss │ │ │ │ -template │ │ │ │ -   _F_u_t_u_r_e (W &&wait_operation, G &&get_and_cleanup_operation) │ │ │ │ +template<_t_y_p_e_n_a_m_e W , _t_y_p_e_n_a_m_e G > │ │ │ │ +   _F_u_t_u_r_e (W &&_w_a_i_t___o_p_e_r_a_t_i_o_n, G &&_g_e_t___a_n_d___c_l_e_a_n_u_p___o_p_e_r_a_t_i_o_n) │ │ │ │   │ │ │ │ -   _F_u_t_u_r_e (const _F_u_t_u_r_e &)=delete │ │ │ │ +   _F_u_t_u_r_e (_c_o_n_s_t _F_u_t_u_r_e &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ -   _F_u_t_u_r_e (_F_u_t_u_r_e &&) noexcept=default │ │ │ │ +   _F_u_t_u_r_e (_F_u_t_u_r_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │   _~_F_u_t_u_r_e () │ │ │ │   │ │ │ │ -_F_u_t_u_r_e &  _o_p_e_r_a_t_o_r_= (const _F_u_t_u_r_e &)=delete │ │ │ │ +_F_u_t_u_r_e &  _o_p_e_r_a_t_o_r_= (_c_o_n_s_t _F_u_t_u_r_e &)=_d_e_l_e_t_e │ │ │ │   │ │ │ │ -_F_u_t_u_r_e &  _o_p_e_r_a_t_o_r_= (_F_u_t_u_r_e &&) noexcept=default │ │ │ │ +_F_u_t_u_r_e &  _o_p_e_r_a_t_o_r_= (_F_u_t_u_r_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t │ │ │ │   │ │ │ │ void  _w_a_i_t () │ │ │ │   │ │ │ │ T  _g_e_t () │ │ │ │   │ │ │ │ PPrriivvaattee AAttttrriibbuutteess │ │ │ │ std::function< void()>  _w_a_i_t___f_u_n_c_t_i_o_n │ │ │ │ @@ -36,15 +36,15 @@ │ │ │ │ std::function< T()>  _g_e_t___a_n_d___c_l_e_a_n_u_p___f_u_n_c_t_i_o_n │ │ │ │   │ │ │ │ _b_o_o_l  _i_s___d_o_n_e │ │ │ │   │ │ │ │ _b_o_o_l  _g_e_t___w_a_s___c_a_l_l_e_d │ │ │ │   │ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T> │ │ │ │ class Utilities::MPI::Future< T > │ │ │ │ An object that acts like a _s_t_d_:_:_f_u_t_u_r_e object except that it does not encode │ │ │ │ the operation of waiting for an operation to finish that may be happening on a │ │ │ │ different thread, but for an "immediate" _M_P_I operation such as MPI_Isend or │ │ │ │ MPI_Irecv. An object of this kind is returned, for example, by the _i_s_e_n_d_(_) and │ │ │ │ _i_r_e_c_v_(_) functions in this namespace. │ │ │ │ If the operation being waited for produces a result (such as a rreecceeiivvee │ │ │ │ @@ -69,50 +69,50 @@ │ │ │ │ correspond to these two operations. It ensures that upon destruction of the │ │ │ │ current object, both the wait and clean-up functions are called. Because the │ │ │ │ clean-up function can only be called once, objects of the current class can not │ │ │ │ be copied, but they can be moved. │ │ │ │ Definition at line _4_5_7 of file _m_p_i_._h. │ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? FFuuttuurree(()) [[11//33]] ********** │ │ │ │ -template │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +template<_t_y_p_e_n_a_m_e W , _t_y_p_e_n_a_m_e G > │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::Future ( W &&  wwaaiitt__ooppeerraattiioonn, │ │ │ │ G &&  ggeett__aanndd__cclleeaannuupp__ooppeerraattiioonn  │ │ │ │ ) │ │ │ │ Constructor. Take both the wait and clean-up functions mentioned in the class │ │ │ │ documentation as arguments. │ │ │ │ ********** _?◆_? FFuuttuurree(()) [[22//33]] ********** │ │ │ │ -template │ │ │ │ -_U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >:: ( const _F_u_t_u_r_e< T > &  ) delete │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >:: ( _c_o_n_s_t _F_u_t_u_r_e< T > &  ) delete │ │ │ │ Future │ │ │ │ Copy constructor. This operation is not possible, as explained in the class │ │ │ │ documentation, and consequently the constructor is deleted. │ │ │ │ ********** _?◆_? FFuuttuurree(()) [[33//33]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >:: ( _F_u_t_u_r_e< T > &&  ) defaultnoexcept │ │ │ │ Future │ │ │ │ Move constructor. │ │ │ │ ********** _?◆_? ~~FFuuttuurree(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::~_F_u_t_u_r_e ( ) │ │ │ │ Destructor. │ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[11//22]] ********** │ │ │ │ -template │ │ │ │ -_F_u_t_u_r_e & _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T ( const _F_u_t_u_r_e< T > &  ) delete │ │ │ │ ->::operator= │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ +_F_u_t_u_r_e & _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T ( _c_o_n_s_t _F_u_t_u_r_e< T > &  ) delete │ │ │ │ +>_:_:_o_p_e_r_a_t_o_r= │ │ │ │ Copy operator. This operation is not possible, as explained in the class │ │ │ │ documentation, and consequently the operator is deleted. │ │ │ │ ********** _?◆_? ooppeerraattoorr==(()) [[22//22]] ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _F_u_t_u_r_e & _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T ( _F_u_t_u_r_e< T > &&  ) defaultnoexcept │ │ │ │ ->::operator= │ │ │ │ +>_:_:_o_p_e_r_a_t_o_r= │ │ │ │ Move operator. │ │ │ │ ********** _?◆_? wwaaiitt(()) ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ void _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::wait ( ) │ │ │ │ Wait for the operation to complete. This function can safely be called more │ │ │ │ than once. It will wait for the operation to complete the first time it is │ │ │ │ called; because the operation will have completed once it has been called for │ │ │ │ the first time, it will immediately return if called again at a later time. │ │ │ │ ********** _?◆_? ggeett(()) ********** │ │ │ │ template │ │ │ │ @@ -122,30 +122,30 @@ │ │ │ │ Like for std::future, this function can only be called once because the class │ │ │ │ does not store the object produced. (It can not store the object being produced │ │ │ │ because returning it from this function would require the ability to copy it; │ │ │ │ however, not all objects can be copied, whereas all useful objects can be │ │ │ │ moved.) │ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn ********** │ │ │ │ ********** _?◆_? wwaaiitt__ffuunnccttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ std::function _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::wait_function private │ │ │ │ _F_u_n_c_t_i_o_n objects encoding the wait and clean-up operations. │ │ │ │ Definition at line _5_2_6 of file _m_p_i_._h. │ │ │ │ ********** _?◆_? ggeett__aanndd__cclleeaannuupp__ffuunnccttiioonn ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ std::function _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >:: private │ │ │ │ get_and_cleanup_function │ │ │ │ Definition at line _5_2_7 of file _m_p_i_._h. │ │ │ │ ********** _?◆_? iiss__ddoonnee ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _b_o_o_l _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::is_done private │ │ │ │ Whether or not _w_a_i_t_(_) has already been called. │ │ │ │ Definition at line _5_3_2 of file _m_p_i_._h. │ │ │ │ ********** _?◆_? ggeett__wwaass__ccaalllleedd ********** │ │ │ │ -template │ │ │ │ +template<_t_y_p_e_n_a_m_e T > │ │ │ │ _b_o_o_l _U_t_i_l_i_t_i_e_s_:_:_M_P_I_:_:_F_u_t_u_r_e< T >::get_was_called private │ │ │ │ Whether or not _g_e_t_(_) has already been called. │ │ │ │ Definition at line _5_3_7 of file _m_p_i_._h. │ │ │ │ =============================================================================== │ │ │ │ The documentation for this class was generated from the following file: │ │ │ │ * include/deal.II/base/_m_p_i_._h │ │ │ │ =============================================================================== │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classUtilities_1_1MPI_1_1RemotePointEvaluation.html │ │ │ @@ -293,15 +293,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    bool Utilities::MPI::Future< T >::get_was_called
    toleranceTolerance in terms of unit cell coordinates for determining all cells around a point passed to the class during reinit(). Depending on the problem, it might be necessary to adjust the tolerance in order to be able to identify a cell. Floating point arithmetic implies that a point will, in general, not lie exactly on a vertex, edge, or face.
    enforce_unique_mappingEnforce unique mapping, i.e., (one-to-one) relation of points and cells.
    rtree_levelRTree level to be used during the construction of the bounding boxes.
    marked_verticesFunction that marks relevant vertices to make search of active cells around point more efficient.
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    │ │ │ +
    Deprecated:
    │ │ │ │ │ │

    Definition at line 61 of file mpi_remote_point_evaluation.cc.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ ~RemotePointEvaluation()

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classXDMFEntry.html │ │ │ @@ -271,15 +271,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Deprecated constructor.

    │ │ │ -
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ │ │ │

    Definition at line 9399 of file data_out_base.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ XDMFEntry() [4/7]

    │ │ │ @@ -327,15 +327,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Deprecated constructor.

    │ │ │ -
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ │ │ │

    Definition at line 9418 of file data_out_base.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ XDMFEntry() [5/7]

    │ │ │ @@ -450,15 +450,15 @@ │ │ │
    )
    │ │ │
    │ │ │

    Deprecated constructor.

    │ │ │ -
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Deprecated:
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ │ │ │

    Definition at line 9455 of file data_out_base.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ XDMFEntry() [7/7]

    │ │ │ @@ -643,15 +643,15 @@ │ │ │
    ) const
    │ │ │
    │ │ │

    Get the XDMF content associated with this entry. If the entry is not valid, this returns an empty string.

    │ │ │ -
    Deprecated:
    Use the other function instead.
    │ │ │ +
    Deprecated:
    Use the other function instead.
    │ │ │ │ │ │

    Definition at line 9555 of file data_out_base.cc.

    │ │ │ │ │ │
    │ │ │ │ │ │

    Member Data Documentation

    │ │ │ │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classinternal_1_1TriangulationImplementation_1_1TriaObjects.html │ │ │ @@ -368,15 +368,15 @@ │ │ │
    tria)
    │ │ │
    │ │ │

    Return an iterator to the next free slot for a single object. This function is only used by Triangulation::execute_refinement() in 3d.

    │ │ │
    Warning
    Interestingly, this function is not used for 1d or 2d triangulations, where it seems the authors of the refinement function insist on reimplementing its contents.
    │ │ │ -
    Todo:
    This function is not instantiated for the codim-one case
    │ │ │ +
    Todo:
    This function is not instantiated for the codim-one case
    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ next_free_pair_object() [1/2]

    │ │ │ │ │ │
    │ │ │ @@ -391,15 +391,15 @@ │ │ │
    tria)
    │ │ │
    │ │ │

    Return an iterator to the next free slot for a pair of objects. This function is only used by Triangulation::execute_refinement() in 3d.

    │ │ │
    Warning
    Interestingly, this function is not used for 1d or 2d triangulations, where it seems the authors of the refinement function insist on reimplementing its contents.
    │ │ │ -
    Todo:
    This function is not instantiated for the codim-one case
    │ │ │ +
    Todo:
    This function is not instantiated for the codim-one case
    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ next_free_hex() [1/2]

    │ │ │ │ │ │
    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1DistributedTriangulationBase.html │ │ │ @@ -903,15 +903,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -1294,15 +1294,15 @@ │ │ │
    │ │ │ pure virtual
    │ │ │
    │ │ │

    Same as the function above.

    │ │ │ -
    Deprecated:
    The autopartition parameter has been removed.
    │ │ │ +
    Deprecated:
    The autopartition parameter has been removed.
    │ │ │ │ │ │

    Implemented in parallel::fullydistributed::Triangulation< dim, spacedim >, parallel::distributed::Triangulation< dim, spacedim >, and parallel::distributed::Triangulation< 1, spacedim >.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ get_communicator()

    │ │ │ @@ -7755,15 +7755,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -7785,15 +7785,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -7815,15 +7815,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -7845,15 +7845,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1TriangulationBase.html │ │ │ @@ -895,15 +895,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -7701,15 +7701,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -7731,15 +7731,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -7761,15 +7761,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -7791,15 +7791,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation.html │ │ │ @@ -992,15 +992,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -8647,15 +8647,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -8677,15 +8677,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -8707,15 +8707,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -8737,15 +8737,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html │ │ │ @@ -925,15 +925,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -8008,15 +8008,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │
    │ │ │
    │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -8038,15 +8038,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -8068,15 +8068,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -8098,15 +8098,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1fullydistributed_1_1Triangulation.html │ │ │ @@ -935,15 +935,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -8085,15 +8085,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -8115,15 +8115,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -8145,15 +8145,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -8175,15 +8175,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/classparallel_1_1shared_1_1Triangulation.html │ │ │ @@ -929,15 +929,15 @@ │ │ │
    │ │ │ inherited
    │ │ │
    │ │ │

    The elements of this enum are used to inform functions how a specific cell is going to change. This is used in the course of transferring data from one mesh to a refined or coarsened version of the mesh, for example. Note that this may me different than the refine_flag() and coarsen_flag() set on a cell, for example in parallel calculations, because of refinement constraints that an individual machine does not see.

    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2228 of file tria.h.

    │ │ │ │ │ │
    │ │ │ │ │ │ │ │ │

    ◆ raw_cell_iterator

    │ │ │ @@ -8027,15 +8027,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2234 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_REFINE

    │ │ │ @@ -8057,15 +8057,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ cell_will_be_refined
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2241 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_COARSEN

    │ │ │ @@ -8087,15 +8087,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │
    @ children_will_be_coarsened
    │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2248 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ CELL_INVALID

    │ │ │ @@ -8117,15 +8117,15 @@ │ │ │ staticconstexprinherited
    │ │ │
    │ │ │ Initial value:
    =
    │ │ │ │ │ │ │ │ │ -
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    Deprecated:
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ │ │ │

    Definition at line 2255 of file tria.h.

    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │

    ◆ signals

    │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/coupling_8cc_source.html │ │ │ @@ -173,15 +173,15 @@ │ │ │
    83 {
    │ │ │
    84 bool use_cell = false;
    │ │ │
    85 if (tria_is_parallel)
    │ │ │
    86 {
    │ │ │
    87 const auto bbox = cell->bounding_box();
    │ │ │
    88 std::vector<std::pair<
    │ │ │ │ │ │ - │ │ │ + │ │ │
    91 out_vals;
    │ │ │ │ │ │
    93 boost::geometry::index::intersects(bbox),
    │ │ │
    94 std::back_inserter(out_vals));
    │ │ │
    95 // Each bounding box corresponds to an active cell
    │ │ │
    96 // of the embedding triangulation: we now check if
    │ │ │
    97 // the current cell, of the embedded triangulation,
    │ │ │ @@ -777,15 +777,15 @@ │ │ │
    681 {
    │ │ │
    682 Assert(one_is_distributed == false, ExcInternalError());
    │ │ │
    683
    │ │ │
    684 const auto &tree1 = cache1.get_cell_bounding_boxes_rtree();
    │ │ │
    685
    │ │ │
    686 std::vector<std::pair<
    │ │ │ │ │ │ - │ │ │ + │ │ │
    689 intersection;
    │ │ │
    690
    │ │ │
    691 for (const auto &cell0 :
    │ │ │ │ │ │
    693 {
    │ │ │
    694 intersection.resize(0);
    │ │ │ │ │ │ @@ -813,15 +813,15 @@ │ │ │
    717 else
    │ │ │
    718 {
    │ │ │
    719 Assert(zero_is_distributed == false, ExcInternalError());
    │ │ │
    720 const auto &tree0 = cache0.get_cell_bounding_boxes_rtree();
    │ │ │
    721
    │ │ │
    722 std::vector<std::pair<
    │ │ │ │ │ │ - │ │ │ + │ │ │
    725 intersection;
    │ │ │
    726
    │ │ │
    727 for (const auto &cell1 :
    │ │ │ │ │ │
    729 {
    │ │ │
    730 intersection.resize(0);
    │ │ │ │ │ │ @@ -982,15 +982,15 @@ │ │ │
    884 {
    │ │ │
    885 Assert(one_is_distributed == false, ExcInternalError());
    │ │ │
    886
    │ │ │
    887 const auto &tree1 = cache1.get_cell_bounding_boxes_rtree();
    │ │ │
    888
    │ │ │
    889 std::vector<std::pair<
    │ │ │ │ │ │ - │ │ │ + │ │ │
    892 intersection;
    │ │ │
    893
    │ │ │
    894 for (const auto &cell0 :
    │ │ │ │ │ │
    896 {
    │ │ │
    897 intersection.resize(0);
    │ │ │ │ │ │ @@ -1018,15 +1018,15 @@ │ │ │
    920 else
    │ │ │
    921 {
    │ │ │
    922 Assert(zero_is_distributed == false, ExcInternalError());
    │ │ │
    923 const auto &tree0 = cache0.get_cell_bounding_boxes_rtree();
    │ │ │
    924
    │ │ │
    925 std::vector<std::pair<
    │ │ │ │ │ │ - │ │ │ + │ │ │
    928 intersection;
    │ │ │
    929
    │ │ │
    930 for (const auto &cell1 :
    │ │ │ │ │ │
    932 {
    │ │ │
    933 intersection.resize(0);
    │ │ │ │ │ │ @@ -1094,15 +1094,14 @@ │ │ │
    void reinit(const TriaIterator< DoFCellAccessor< dim, dim, level_dof_access > > &cell, const unsigned int q_index=numbers::invalid_unsigned_int, const unsigned int mapping_index=numbers::invalid_unsigned_int)
    Definition fe_values.cc:150
    │ │ │
    Definition point.h:111
    │ │ │ │ │ │
    unsigned int size() const
    │ │ │ │ │ │
    size_type n_rows() const
    │ │ │
    size_type n_cols() const
    │ │ │ - │ │ │
    unsigned int n_active_cells() const
    │ │ │ │ │ │ │ │ │
    #define DEAL_II_NAMESPACE_OPEN
    Definition config.h:501
    │ │ │
    #define DEAL_II_NAMESPACE_CLOSE
    Definition config.h:502
    │ │ │ │ │ │ │ │ │ @@ -1112,14 +1111,15 @@ │ │ │ │ │ │
    IteratorRange< active_cell_iterator > active_cell_iterators() const
    │ │ │
    static ::ExceptionBase & ExcNotImplemented()
    │ │ │
    #define Assert(cond, exc)
    │ │ │
    #define AssertDimension(dim1, dim2)
    │ │ │
    static ::ExceptionBase & ExcInternalError()
    │ │ │
    static ::ExceptionBase & ExcMessage(std::string arg1)
    │ │ │ +
    TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
    Definition tria.h:1580
    │ │ │
    typename ActiveSelector::cell_iterator cell_iterator
    │ │ │
    typename ActiveSelector::active_cell_iterator active_cell_iterator
    │ │ │
    @ update_values
    Shape function values.
    │ │ │
    @ update_JxW_values
    Transformed quadrature weights.
    │ │ │
    @ update_quadrature_points
    Transformed quadrature points.
    │ │ │ │ │ │
    return_type compute_point_locations(const Cache< dim, spacedim > &cache, const std::vector< Point< spacedim > > &points, const typename Triangulation< dim, spacedim >::active_cell_iterator &cell_hint=typename Triangulation< dim, spacedim >::active_cell_iterator())
    │ │ │ ├── html2text {} │ │ │ │ @@ -1040,16 +1040,14 @@ │ │ │ │ unsigned int size() const │ │ │ │ _S_p_a_r_s_i_t_y_P_a_t_t_e_r_n_B_a_s_e │ │ │ │ DDeeffiinniittiioonn _s_p_a_r_s_i_t_y___p_a_t_t_e_r_n___b_a_s_e_._h_:_3_9 │ │ │ │ _S_p_a_r_s_i_t_y_P_a_t_t_e_r_n_B_a_s_e_:_:_n___r_o_w_s │ │ │ │ size_type n_rows() const │ │ │ │ _S_p_a_r_s_i_t_y_P_a_t_t_e_r_n_B_a_s_e_:_:_n___c_o_l_s │ │ │ │ size_type n_cols() const │ │ │ │ -_T_r_i_a_A_c_t_i_v_e_I_t_e_r_a_t_o_r │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_7_5_5 │ │ │ │ _T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_n___a_c_t_i_v_e___c_e_l_l_s │ │ │ │ unsigned int n_active_cells() const │ │ │ │ _p_a_r_a_l_l_e_l_:_:_T_r_i_a_n_g_u_l_a_t_i_o_n_B_a_s_e │ │ │ │ DDeeffiinniittiioonn _t_r_i_a___b_a_s_e_._h_:_8_0 │ │ │ │ _p_a_r_a_l_l_e_l_:_:_d_i_s_t_r_i_b_u_t_e_d_:_:_T_r_i_a_n_g_u_l_a_t_i_o_n │ │ │ │ DDeeffiinniittiioonn _t_r_i_a_._h_:_2_6_8 │ │ │ │ _D_E_A_L___I_I___N_A_M_E_S_P_A_C_E___O_P_E_N │ │ │ │ @@ -1074,14 +1072,17 @@ │ │ │ │ _A_s_s_e_r_t_D_i_m_e_n_s_i_o_n │ │ │ │ #define AssertDimension(dim1, dim2) │ │ │ │ DDeeffiinniittiioonn _e_x_c_e_p_t_i_o_n_s_._h_:_1_9_8_5 │ │ │ │ _S_t_a_n_d_a_r_d_E_x_c_e_p_t_i_o_n_s_:_:_E_x_c_I_n_t_e_r_n_a_l_E_r_r_o_r │ │ │ │ static ::ExceptionBase & ExcInternalError() │ │ │ │ _S_t_a_n_d_a_r_d_E_x_c_e_p_t_i_o_n_s_:_:_E_x_c_M_e_s_s_a_g_e │ │ │ │ static ::ExceptionBase & ExcMessage(std::string arg1) │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ _D_o_F_H_a_n_d_l_e_r_:_:_c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ typename ActiveSelector::cell_iterator cell_iterator │ │ │ │ DDeeffiinniittiioonn _d_o_f___h_a_n_d_l_e_r_._h_:_4_6_8 │ │ │ │ _D_o_F_H_a_n_d_l_e_r_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ typename ActiveSelector::active_cell_iterator active_cell_iterator │ │ │ │ DDeeffiinniittiioonn _d_o_f___h_a_n_d_l_e_r_._h_:_4_4_0 │ │ │ │ _u_p_d_a_t_e___v_a_l_u_e_s │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__faces_8cc_source.html │ │ │ @@ -415,15 +415,15 @@ │ │ │
    306 cell->is_active(),
    │ │ │ │ │ │
    308 "The current function is trying to generate cell-data output "
    │ │ │
    309 "for a face that does not belong to an active cell. This is "
    │ │ │
    310 "not supported."));
    │ │ │
    311 const unsigned int cell_number = std::distance(
    │ │ │
    312 this->triangulation->begin_active(),
    │ │ │ - │ │ │ + │ │ │
    314
    │ │ │
    315 const double value = this->cell_data[dataset]->get_cell_data_value(
    │ │ │
    316 cell_number,
    │ │ │ │ │ │
    318 for (unsigned int q = 0; q < n_q_points; ++q)
    │ │ │
    319 patch.data(dataset + offset, q) = value;
    │ │ │
    320 }
    │ │ │ @@ -577,22 +577,22 @@ │ │ │
    460 return face;
    │ │ │
    461 }
    │ │ │
    462
    │ │ │
    463 // otherwise find the next active cell that has a face on the boundary
    │ │ │
    464
    │ │ │
    465 // convert the iterator to an active_iterator and advance this to the next
    │ │ │
    466 // active cell
    │ │ │ - │ │ │ + │ │ │
    468 face.first;
    │ │ │
    469
    │ │ │
    470 // increase face pointer by one
    │ │ │
    471 ++active_cell;
    │ │ │
    472
    │ │ │
    473 // while there are active cells
    │ │ │ -
    474 while (active_cell != this->triangulation->end())
    │ │ │ +
    474 while (active_cell != this->triangulation->end())
    │ │ │
    475 {
    │ │ │
    476 // check all the faces of this active cell. but skip it altogether
    │ │ │
    477 // if it isn't locally owned
    │ │ │
    478 if (active_cell->is_locally_owned())
    │ │ │
    479 for (const unsigned int f : face.first->face_indices())
    │ │ │
    480 if (!surface_only || active_cell->face(f)->at_boundary())
    │ │ │
    481 {
    │ │ │ @@ -603,15 +603,15 @@ │ │ │
    486
    │ │ │
    487 // the present cell had no faces on the boundary (or was not locally
    │ │ │
    488 // owned), so check next cell
    │ │ │
    489 ++active_cell;
    │ │ │
    490 }
    │ │ │
    491
    │ │ │
    492 // we fell off the edge, so return with invalid pointer
    │ │ │ -
    493 face.first = this->triangulation->end();
    │ │ │ +
    493 face.first = this->triangulation->end();
    │ │ │
    494 face.second = 0;
    │ │ │
    495 return face;
    │ │ │
    496}
    │ │ │ │ │ │
    497
    │ │ │
    498
    │ │ │
    499
    │ │ │ @@ -636,15 +636,15 @@ │ │ │
    const std::vector< Point< spacedim > > & get_quadrature_points() const
    │ │ │
    const unsigned int n_quadrature_points
    │ │ │
    const std::vector< Tensor< 1, spacedim > > & get_normal_vectors() const
    │ │ │
    const FiniteElement< dim, spacedim > & get_fe() const
    │ │ │
    unsigned int n_components() const
    │ │ │
    Abstract base class for mapping classes.
    Definition mapping.h:318
    │ │ │
    Definition point.h:111
    │ │ │ - │ │ │ +
    cell_iterator end() const
    │ │ │ │ │ │
    #define DEAL_II_NAMESPACE_OPEN
    Definition config.h:501
    │ │ │
    #define DEAL_II_NAMESPACE_CLOSE
    Definition config.h:502
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -652,14 +652,15 @@ │ │ │ │ │ │
    static ::ExceptionBase & ExcInvalidNumberOfSubdivisions(int arg1)
    │ │ │
    static ::ExceptionBase & ExcNotImplemented()
    │ │ │
    #define Assert(cond, exc)
    │ │ │
    static ::ExceptionBase & ExcInternalError()
    │ │ │
    static ::ExceptionBase & ExcNoTriangulationSelected()
    │ │ │
    static ::ExceptionBase & ExcMessage(std::string arg1)
    │ │ │ +
    TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
    Definition tria.h:1580
    │ │ │
    typename ActiveSelector::active_cell_iterator active_cell_iterator
    │ │ │
    UpdateFlags
    │ │ │
    @ update_hessians
    Second derivatives of shape functions.
    │ │ │
    @ update_values
    Shape function values.
    │ │ │
    @ update_normal_vectors
    Normal vectors.
    │ │ │
    @ update_gradients
    Shape function gradients.
    │ │ │
    @ update_quadrature_points
    Transformed quadrature points.
    │ │ │ ├── html2text {} │ │ │ │ @@ -478,15 +478,15 @@ │ │ │ │ 467 typename _T_r_i_a_n_g_u_l_a_t_i_o_n_<_d_i_m_,_ _s_p_a_c_e_d_i_m_>_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r active_cell = │ │ │ │ 468 face.first; │ │ │ │ 469 │ │ │ │ 470 // increase face pointer by one │ │ │ │ 471 ++active_cell; │ │ │ │ 472 │ │ │ │ 473 // while there are active cells │ │ │ │ -474 while (active_cell != this->_t_r_i_a_n_g_u_l_a_t_i_o_n->end()) │ │ │ │ +474 while (active_cell != this->_t_r_i_a_n_g_u_l_a_t_i_o_n->_e_n_d()) │ │ │ │ 475 { │ │ │ │ 476 // check all the faces of this active cell. but skip it altogether │ │ │ │ 477 // if it isn't locally owned │ │ │ │ 478 if (active_cell->is_locally_owned()) │ │ │ │ 479 for (const unsigned int f : face.first->face_indices()) │ │ │ │ 480 if (!surface_only || active_cell->face(f)->at_boundary()) │ │ │ │ 481 { │ │ │ │ @@ -497,15 +497,15 @@ │ │ │ │ 486 │ │ │ │ 487 // the present cell had no faces on the boundary (or was not locally │ │ │ │ 488 // owned), so check next cell │ │ │ │ 489 ++active_cell; │ │ │ │ 490 } │ │ │ │ 491 │ │ │ │ 492 // we fell off the edge, so return with invalid pointer │ │ │ │ -493 face.first = this->_t_r_i_a_n_g_u_l_a_t_i_o_n->end(); │ │ │ │ +493 face.first = this->_t_r_i_a_n_g_u_l_a_t_i_o_n->_e_n_d(); │ │ │ │ 494 face.second = 0; │ │ │ │ 495 return face; │ │ │ │ 496} │ │ │ │ 497 │ │ │ │ 498 │ │ │ │ 499 │ │ │ │ 500// explicit instantiations │ │ │ │ @@ -566,16 +566,16 @@ │ │ │ │ _F_i_n_i_t_e_E_l_e_m_e_n_t_D_a_t_a_:_:_n___c_o_m_p_o_n_e_n_t_s │ │ │ │ unsigned int n_components() const │ │ │ │ _M_a_p_p_i_n_g │ │ │ │ Abstract base class for mapping classes. │ │ │ │ DDeeffiinniittiioonn _m_a_p_p_i_n_g_._h_:_3_1_8 │ │ │ │ _P_o_i_n_t │ │ │ │ DDeeffiinniittiioonn _p_o_i_n_t_._h_:_1_1_1 │ │ │ │ -_T_r_i_a_A_c_t_i_v_e_I_t_e_r_a_t_o_r │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_7_5_5 │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_e_n_d │ │ │ │ +cell_iterator end() const │ │ │ │ _h_p_:_:_F_E_C_o_l_l_e_c_t_i_o_n │ │ │ │ DDeeffiinniittiioonn _f_e___c_o_l_l_e_c_t_i_o_n_._h_:_6_1 │ │ │ │ _D_E_A_L___I_I___N_A_M_E_S_P_A_C_E___O_P_E_N │ │ │ │ #define DEAL_II_NAMESPACE_OPEN │ │ │ │ DDeeffiinniittiioonn _c_o_n_f_i_g_._h_:_5_0_1 │ │ │ │ _D_E_A_L___I_I___N_A_M_E_S_P_A_C_E___C_L_O_S_E │ │ │ │ #define DEAL_II_NAMESPACE_CLOSE │ │ │ │ @@ -595,14 +595,17 @@ │ │ │ │ DDeeffiinniittiioonn _e_x_c_e_p_t_i_o_n_s_._h_:_1_6_3_8 │ │ │ │ _S_t_a_n_d_a_r_d_E_x_c_e_p_t_i_o_n_s_:_:_E_x_c_I_n_t_e_r_n_a_l_E_r_r_o_r │ │ │ │ static ::ExceptionBase & ExcInternalError() │ │ │ │ _E_x_c_e_p_t_i_o_n_s_:_:_D_a_t_a_O_u_t_I_m_p_l_e_m_e_n_t_a_t_i_o_n_:_:_E_x_c_N_o_T_r_i_a_n_g_u_l_a_t_i_o_n_S_e_l_e_c_t_e_d │ │ │ │ static ::ExceptionBase & ExcNoTriangulationSelected() │ │ │ │ _S_t_a_n_d_a_r_d_E_x_c_e_p_t_i_o_n_s_:_:_E_x_c_M_e_s_s_a_g_e │ │ │ │ static ::ExceptionBase & ExcMessage(std::string arg1) │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ _D_o_F_H_a_n_d_l_e_r_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ typename ActiveSelector::active_cell_iterator active_cell_iterator │ │ │ │ DDeeffiinniittiioonn _d_o_f___h_a_n_d_l_e_r_._h_:_4_4_0 │ │ │ │ _U_p_d_a_t_e_F_l_a_g_s │ │ │ │ UpdateFlags │ │ │ │ DDeeffiinniittiioonn _f_e___u_p_d_a_t_e___f_l_a_g_s_._h_:_6_4 │ │ │ │ _u_p_d_a_t_e___h_e_s_s_i_a_n_s │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/data__out__rotation_8cc_source.html │ │ │ @@ -520,15 +520,15 @@ │ │ │
    413 // we need to get at the number of the cell to which this face
    │ │ │
    414 // belongs in order to access the cell data. this is not readily
    │ │ │
    415 // available, so choose the following rather inefficient way:
    │ │ │
    416 Assert((*cell)->is_active(),
    │ │ │
    417 ExcMessage("Cell must be active for cell data"));
    │ │ │
    418 const unsigned int cell_number = std::distance(
    │ │ │
    419 this->triangulation->begin_active(),
    │ │ │ - │ │ │ + │ │ │
    421 *cell));
    │ │ │
    422 const double value =
    │ │ │
    423 this->cell_data[dataset]->get_cell_data_value(
    │ │ │
    424 cell_number,
    │ │ │ │ │ │
    426 real_part);
    │ │ │
    427 switch (dim)
    │ │ │ @@ -679,15 +679,15 @@ │ │ │ │ │ │
    │ │ │ │ │ │
    569{
    │ │ │
    570 // convert the iterator to an
    │ │ │
    571 // active_iterator and advance
    │ │ │
    572 // this to the next active cell
    │ │ │ - │ │ │ + │ │ │
    574 cell;
    │ │ │
    575 ++active_cell;
    │ │ │
    576 return active_cell;
    │ │ │
    577}
    │ │ │
    │ │ │
    578
    │ │ │
    579
    │ │ │ @@ -711,29 +711,29 @@ │ │ │ │ │ │ │ │ │
    const std::vector< Point< spacedim > > & get_quadrature_points() const
    │ │ │
    const FiniteElement< dim, spacedim > & get_fe() const
    │ │ │
    unsigned int n_components() const
    │ │ │
    Abstract base class for mapping classes.
    Definition mapping.h:318
    │ │ │
    Definition point.h:111
    │ │ │ - │ │ │ │ │ │
    #define DEAL_II_NAMESPACE_OPEN
    Definition config.h:501
    │ │ │
    #define DEAL_II_NAMESPACE_CLOSE
    Definition config.h:502
    │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
    static ::ExceptionBase & ExcInvalidNumberOfSubdivisions(int arg1)
    │ │ │
    static ::ExceptionBase & ExcNotImplemented()
    │ │ │
    #define Assert(cond, exc)
    │ │ │
    static ::ExceptionBase & ExcNoTriangulationSelected()
    │ │ │
    static ::ExceptionBase & ExcMessage(std::string arg1)
    │ │ │ +
    TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator
    Definition tria.h:1580
    │ │ │
    UpdateFlags
    │ │ │
    @ update_hessians
    Second derivatives of shape functions.
    │ │ │
    @ update_values
    Shape function values.
    │ │ │
    @ update_normal_vectors
    Normal vectors.
    │ │ │
    @ update_gradients
    Shape function gradients.
    │ │ │
    @ update_quadrature_points
    Transformed quadrature points.
    │ │ │
    #define DEAL_II_NOT_IMPLEMENTED()
    │ │ │ ├── html2text {} │ │ │ │ @@ -636,16 +636,14 @@ │ │ │ │ _F_i_n_i_t_e_E_l_e_m_e_n_t_D_a_t_a_:_:_n___c_o_m_p_o_n_e_n_t_s │ │ │ │ unsigned int n_components() const │ │ │ │ _M_a_p_p_i_n_g │ │ │ │ Abstract base class for mapping classes. │ │ │ │ DDeeffiinniittiioonn _m_a_p_p_i_n_g_._h_:_3_1_8 │ │ │ │ _P_o_i_n_t │ │ │ │ DDeeffiinniittiioonn _p_o_i_n_t_._h_:_1_1_1 │ │ │ │ -_T_r_i_a_A_c_t_i_v_e_I_t_e_r_a_t_o_r │ │ │ │ -DDeeffiinniittiioonn _t_r_i_a___i_t_e_r_a_t_o_r_._h_:_7_5_5 │ │ │ │ _h_p_:_:_F_E_C_o_l_l_e_c_t_i_o_n │ │ │ │ DDeeffiinniittiioonn _f_e___c_o_l_l_e_c_t_i_o_n_._h_:_6_1 │ │ │ │ _D_E_A_L___I_I___N_A_M_E_S_P_A_C_E___O_P_E_N │ │ │ │ #define DEAL_II_NAMESPACE_OPEN │ │ │ │ DDeeffiinniittiioonn _c_o_n_f_i_g_._h_:_5_0_1 │ │ │ │ _D_E_A_L___I_I___N_A_M_E_S_P_A_C_E___C_L_O_S_E │ │ │ │ #define DEAL_II_NAMESPACE_CLOSE │ │ │ │ @@ -663,14 +661,17 @@ │ │ │ │ _A_s_s_e_r_t │ │ │ │ #define Assert(cond, exc) │ │ │ │ DDeeffiinniittiioonn _e_x_c_e_p_t_i_o_n_s_._h_:_1_6_3_8 │ │ │ │ _E_x_c_e_p_t_i_o_n_s_:_:_D_a_t_a_O_u_t_I_m_p_l_e_m_e_n_t_a_t_i_o_n_:_:_E_x_c_N_o_T_r_i_a_n_g_u_l_a_t_i_o_n_S_e_l_e_c_t_e_d │ │ │ │ static ::ExceptionBase & ExcNoTriangulationSelected() │ │ │ │ _S_t_a_n_d_a_r_d_E_x_c_e_p_t_i_o_n_s_:_:_E_x_c_M_e_s_s_a_g_e │ │ │ │ static ::ExceptionBase & ExcMessage(std::string arg1) │ │ │ │ +_T_r_i_a_n_g_u_l_a_t_i_o_n_:_:_a_c_t_i_v_e___c_e_l_l___i_t_e_r_a_t_o_r │ │ │ │ +TriaActiveIterator< CellAccessor< dim, spacedim > > active_cell_iterator │ │ │ │ +DDeeffiinniittiioonn _t_r_i_a_._h_:_1_5_8_0 │ │ │ │ _U_p_d_a_t_e_F_l_a_g_s │ │ │ │ UpdateFlags │ │ │ │ DDeeffiinniittiioonn _f_e___u_p_d_a_t_e___f_l_a_g_s_._h_:_6_4 │ │ │ │ _u_p_d_a_t_e___h_e_s_s_i_a_n_s │ │ │ │ @ update_hessians │ │ │ │ Second derivatives of shape functions. │ │ │ │ DDeeffiinniittiioonn _f_e___u_p_d_a_t_e___f_l_a_g_s_._h_:_8_7 │ │ ├── ./usr/share/doc/libdeal.ii-doc/html/doxygen/deal.II/deprecated.html │ │ │ @@ -93,239 +93,239 @@ │ │ │ │ │ │
    │ │ │
    Deprecated List
    │ │ │
    │ │ │
    │ │ │
    │ │ │
    Member AffineConstraints< number >::add_selected_constraints (const AffineConstraints &constraints_in, const IndexSet &filter)
    │ │ │ -
    This function is a combination of the get_view() function and merge() in that it selects a subset of constraints from another constraints object that is then merged into the current one. But the current function does not deal well with index sets. Furthermore, it simply discards parts of constraints that constrain one degree of freedom against ones that are not selected in the filter – something that should probably be considered a bug. Use get_view() and merge() instead.
    │ │ │ +
    This function is a combination of the get_view() function and merge() in that it selects a subset of constraints from another constraints object that is then merged into the current one. But the current function does not deal well with index sets. Furthermore, it simply discards parts of constraints that constrain one degree of freedom against ones that are not selected in the filter – something that should probably be considered a bug. Use get_view() and merge() instead.
    │ │ │
    Member AffineConstraints< number >::AffineConstraints (const IndexSet &locally_stored_constraints)
    │ │ │ -
    This constructor is equivalent to calling the following one with both of its arguments equal to the index set provided here. This is not wrong, but inefficient. Use the following constructor instead.
    │ │ │ +
    This constructor is equivalent to calling the following one with both of its arguments equal to the index set provided here. This is not wrong, but inefficient. Use the following constructor instead.
    │ │ │
    Member AffineConstraints< number >::reinit (const IndexSet &locally_stored_constraints)
    │ │ │ -
    Use the reinit() function with two index set arguments instead.
    │ │ │ +
    Use the reinit() function with two index set arguments instead.
    │ │ │
    Member CELL_COARSEN
    │ │ │ -
    Use CellStatus::cell_will_be_coarsened instead
    │ │ │ +
    Use CellStatus::cell_will_be_coarsened instead
    │ │ │
    Member CELL_INVALID
    │ │ │ -
    Use CellStatus::cell_invalid instead
    │ │ │ +
    Use CellStatus::cell_invalid instead
    │ │ │
    Member CELL_PERSIST
    │ │ │ -
    Use CellStatus::cell_will_persist instead
    │ │ │ +
    Use CellStatus::cell_will_persist instead
    │ │ │
    Member CELL_REFINE
    │ │ │ -
    Use CellStatus::cell_will_be_refined instead
    │ │ │ +
    Use CellStatus::cell_will_be_refined instead
    │ │ │
    Member DataOutBase::default_suffix (const OutputFormat output_format)
    │ │ │ -
    Using Tecplot binary output is deprecated.
    │ │ │ +
    Using Tecplot binary output is deprecated.
    │ │ │
    Member DataOutBase::VtkFlags::ZlibCompressionLevel
    │ │ │ -
    Use DataOutBase::CompressionLevel instead.
    │ │ │ +
    Use DataOutBase::CompressionLevel instead.
    │ │ │
    Member DoFHandler< dim, spacedim >::active_fe_index_type
    │ │ │ -
    Use types::fe_index instead.
    │ │ │ +
    Use types::fe_index instead.
    │ │ │
    Member DoFHandler< dim, spacedim >::get_active_fe_indices (std::vector< unsigned int > &active_fe_indices) const
    │ │ │ -
    Use get_active_fe_indices() that returns the result vector.
    │ │ │ +
    Use get_active_fe_indices() that returns the result vector.
    │ │ │
    Member DoFHandler< dim, spacedim >::invalid_active_fe_index
    │ │ │ -
    Use numbers::invalid_fe_index instead.
    │ │ │ +
    Use numbers::invalid_fe_index instead.
    │ │ │
    Member DoFHandler< dim, spacedim >::invalid_fe_index
    │ │ │ -
    Use numbers::invalid_fe_index instead.
    │ │ │ +
    Use numbers::invalid_fe_index instead.
    │ │ │
    Member DoFHandler< dim, spacedim >::set_active_fe_indices (const std::vector< unsigned int > &active_fe_indices)
    │ │ │ -
    Use set_active_fe_indices() with the types::fe_index datatype.
    │ │ │ +
    Use set_active_fe_indices() with the types::fe_index datatype.
    │ │ │
    Member DoFTools::extract_locally_active_dofs (const DoFHandler< dim, spacedim > &dof_handler, IndexSet &dof_set)
    │ │ │ -
    Use the previous function instead.
    │ │ │ +
    Use the previous function instead.
    │ │ │
    Member DoFTools::extract_locally_active_level_dofs (const DoFHandler< dim, spacedim > &dof_handler, IndexSet &dof_set, const unsigned int level)
    │ │ │ -
    Use the previous function instead.
    │ │ │ +
    Use the previous function instead.
    │ │ │
    Member DoFTools::extract_locally_relevant_dofs (const DoFHandler< dim, spacedim > &dof_handler, IndexSet &dof_set)
    │ │ │ -
    Use the previous function instead.
    │ │ │ +
    Use the previous function instead.
    │ │ │
    Member DoFTools::extract_locally_relevant_level_dofs (const DoFHandler< dim, spacedim > &dof_handler, const unsigned int level, IndexSet &dof_set)
    │ │ │ -
    Use the previous function instead.
    │ │ │ +
    Use the previous function instead.
    │ │ │
    Member DoFTools::get_active_fe_indices (const DoFHandler< dim, spacedim > &dof_handler, std::vector< unsigned int > &active_fe_indices)
    │ │ │ -
    Use DoFHandler::get_active_fe_indices() that returns the result vector.
    │ │ │ -
    Member DoFTools::map_dofs_to_support_points (const hp::MappingCollection< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof_handler, std::map< types::global_dof_index, Point< spacedim > > &support_points, const ComponentMask &mask={})
    │ │ │ -
    Use the function that returns the std::map instead.
    │ │ │ +
    Use DoFHandler::get_active_fe_indices() that returns the result vector.
    │ │ │
    Member DoFTools::map_dofs_to_support_points (const Mapping< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof_handler, std::map< types::global_dof_index, Point< spacedim > > &support_points, const ComponentMask &mask={})
    │ │ │ -
    Use the function that returns the std::map instead.
    │ │ │ +
    Use the function that returns the std::map instead.
    │ │ │ +
    Member DoFTools::map_dofs_to_support_points (const hp::MappingCollection< dim, spacedim > &mapping, const DoFHandler< dim, spacedim > &dof_handler, std::map< types::global_dof_index, Point< spacedim > > &support_points, const ComponentMask &mask={})
    │ │ │ +
    Use the function that returns the std::map instead.
    │ │ │
    Member FEEvaluationData< dim, Number, is_face >::get_normal_vector (const unsigned int q_point) const
    │ │ │
    Use normal_vector() instead.
    │ │ │
    Member FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number, VectorizedArrayType >::integrate_scatter (const bool integrate_values, const bool integrate_gradients, VectorType &output_vector)
    │ │ │ -
    Please use the integrate_scatter() function with the EvaluationFlags argument.
    │ │ │ +
    Please use the integrate_scatter() function with the EvaluationFlags argument.
    │ │ │
    Member FEInterfaceViews::Vector< dim, spacedim >::average_hessian (const unsigned int interface_dof_index, const unsigned int q_point) const
    │ │ │ -
    Use the average_of_hessians() function instead.
    │ │ │ +
    Use the average_of_hessians() function instead.
    │ │ │
    Member FEInterfaceViews::Vector< dim, spacedim >::jump_gradient (const unsigned int interface_dof_index, const unsigned int q_point) const
    │ │ │ -
    Use the average_of_gradients() function instead.
    │ │ │ +
    Use the average_of_gradients() function instead.
    │ │ │
    Member FEInterfaceViews::Vector< dim, spacedim >::jump_hessian (const unsigned int interface_dof_index, const unsigned int q_point) const
    │ │ │ -
    Use the average_of_hessians() function instead.
    │ │ │ +
    Use the average_of_hessians() function instead.
    │ │ │
    Member FEPointEvaluationBase< n_components_, dim, spacedim, Number >::real_point (const unsigned int point_index) const
    │ │ │ -
    Use the function quadrature_point() instead.
    │ │ │ +
    Use the function quadrature_point() instead.
    │ │ │
    Member FETools::Compositing::compute_nonzero_components (const FiniteElement< dim, spacedim > *fe1, const unsigned int N1, const FiniteElement< dim, spacedim > *fe2=nullptr, const unsigned int N2=0, const FiniteElement< dim, spacedim > *fe3=nullptr, const unsigned int N3=0, const FiniteElement< dim, spacedim > *fe4=nullptr, const unsigned int N4=0, const FiniteElement< dim, spacedim > *fe5=nullptr, const unsigned int N5=0, const bool do_tensor_product=true)
    │ │ │ -
    Use the versions of this function that take a vector of elements or an initializer list as arguments.
    │ │ │ -
    Member FETools::Compositing::compute_restriction_is_additive_flags (const FiniteElement< dim, spacedim > *fe1, const unsigned int N1, const FiniteElement< dim, spacedim > *fe2=nullptr, const unsigned int N2=0, const FiniteElement< dim, spacedim > *fe3=nullptr, const unsigned int N3=0, const FiniteElement< dim, spacedim > *fe4=nullptr, const unsigned int N4=0, const FiniteElement< dim, spacedim > *fe5=nullptr, const unsigned int N5=0)
    │ │ │
    Use the versions of this function that take a vector of elements or an initializer list as arguments.
    │ │ │ -
    Member FETools::Compositing::multiply_dof_numbers (const FiniteElement< dim, spacedim > *fe1, const unsigned int N1, const FiniteElement< dim, spacedim > *fe2=nullptr, const unsigned int N2=0, const FiniteElement< dim, spacedim > *fe3=nullptr, const unsigned int N3=0, const FiniteElement< dim, spacedim > *fe4=nullptr, const unsigned int N4=0, const FiniteElement< dim, spacedim > *fe5=nullptr, const unsigned int N5=0)
    │ │ │ +
    Member FETools::Compositing::compute_restriction_is_additive_flags (const FiniteElement< dim, spacedim > *fe1, const unsigned int N1, const FiniteElement< dim, spacedim > *fe2=nullptr, const unsigned int N2=0, const FiniteElement< dim, spacedim > *fe3=nullptr, const unsigned int N3=0, const FiniteElement< dim, spacedim > *fe4=nullptr, const unsigned int N4=0, const FiniteElement< dim, spacedim > *fe5=nullptr, const unsigned int N5=0)
    │ │ │
    Use the versions of this function that take a vector of elements or an initializer list as arguments.
    │ │ │ +
    Member FETools::Compositing::multiply_dof_numbers (const FiniteElement< dim, spacedim > *fe1, const unsigned int N1, const FiniteElement< dim, spacedim > *fe2=nullptr, const unsigned int N2=0, const FiniteElement< dim, spacedim > *fe3=nullptr, const unsigned int N3=0, const FiniteElement< dim, spacedim > *fe4=nullptr, const unsigned int N4=0, const FiniteElement< dim, spacedim > *fe5=nullptr, const unsigned int N5=0)
    │ │ │ +
    Use the versions of this function that take a vector of elements or an initializer list as arguments.
    │ │ │
    Member FiniteElement< dim, spacedim >::fill_fe_face_values (const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim - 1 > &quadrature, const Mapping< dim, spacedim > &mapping, const typename Mapping< dim, spacedim >::InternalDataBase &mapping_internal, const internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &mapping_data, const InternalDataBase &fe_internal, internal::FEValuesImplementation::FiniteElementRelatedData< dim, spacedim > &output_data) const
    │ │ │ -
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Use the version taking a hp::QCollection argument.
    │ │ │
    Member FiniteElement< dim, spacedim >::get_face_data (const UpdateFlags update_flags, const Mapping< dim, spacedim > &mapping, const Quadrature< dim - 1 > &quadrature, internal::FEValuesImplementation::FiniteElementRelatedData< dim, spacedim > &output_data) const
    │ │ │ -
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Use the version taking a hp::QCollection argument.
    │ │ │
    Member GridTools::fix_up_distorted_child_cells (const typename Triangulation< dim, spacedim >::DistortedCellList &distorted_cells, Triangulation< dim, spacedim > &triangulation)
    │ │ │ -
    This function predates deal.II's use of manifolds and use of cell-local transfinite interpolation to place new points and is no longer necessary. See Manifolds::get_default_points_and_weights() for more information.
    │ │ │ +
    This function predates deal.II's use of manifolds and use of cell-local transfinite interpolation to place new points and is no longer necessary. See Manifolds::get_default_points_and_weights() for more information.
    │ │ │
    Member GridTools::rotate (const double angle, const unsigned int axis, Triangulation< dim, 3 > &triangulation)
    │ │ │ -
    Use the alternative with the unit vector instead.
    │ │ │ +
    Use the alternative with the unit vector instead.
    │ │ │
    Member identity
    │ │ │ -
    Use std_cxx20::type_identity instead.
    │ │ │ +
    Use std_cxx20::type_identity instead.
    │ │ │
    Member LinearAlgebra::CUDAWrappers::Vector< Number >::import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::distributed::BlockVector< Number >::import (const LinearAlgebra::ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::distributed::Vector< Number, MemorySpace >::import (const LinearAlgebra::ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::distributed::Vector< Number, MemorySpace >::import (const Vector< Number, MemorySpace2 > &src, VectorOperation::values operation)
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::EpetraWrappers::Vector::import (const ReadWriteVector< double > &V, const VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │ +
    Member LinearAlgebra::ReadWriteVector< Number >::import (const CUDAWrappers::Vector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ +
    Use import_elements() instead.
    │ │ │ +
    Member LinearAlgebra::ReadWriteVector< Number >::import (const EpetraWrappers::Vector &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::ReadWriteVector< Number >::import (const TpetraWrappers::Vector< Number, MemorySpace > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::ReadWriteVector< Number >::import (const TrilinosWrappers::MPI::Vector &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::ReadWriteVector< Number >::import (const PETScWrappers::MPI::Vector &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::ReadWriteVector< Number >::import (const distributed::Vector< Number, MemorySpace > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::ReadWriteVector< Number >::import (const ::Vector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ -
    Member LinearAlgebra::ReadWriteVector< Number >::import (const CUDAWrappers::Vector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ -
    Member LinearAlgebra::ReadWriteVector< Number >::import (const EpetraWrappers::Vector &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
    │ │ │ -
    Use import_elements() instead.
    │ │ │ +
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import (const ReadWriteVector< Number > &V, VectorOperation::values operation, std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > communication_pattern={})
    │ │ │
    Use import_elements() instead.
    │ │ │
    Member LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace >::import_elements (const ReadWriteVector< Number > &V, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern)
    │ │ │
    Use Teuchos::RCP<> instead of std::shared_ptr<>.
    │ │ │ -
    Member make_array_view (SymmetricTensor< rank, dim, Number > &tensor)
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ -
    Member make_array_view (const SymmetricTensor< rank, dim, Number > &tensor)
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member make_array_view (Tensor< rank, dim, Number > &tensor)
    │ │ │
    This function suggests that the elements of a Tensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Member make_array_view (SymmetricTensor< rank, dim, Number > &tensor)
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member make_array_view (const Tensor< rank, dim, Number > &tensor)
    │ │ │
    This function suggests that the elements of a Tensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Member make_array_view (const SymmetricTensor< rank, dim, Number > &tensor)
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member Mapping< dim, spacedim >::fill_fe_face_values (const typename Triangulation< dim, spacedim >::cell_iterator &cell, const unsigned int face_no, const Quadrature< dim - 1 > &quadrature, const typename Mapping< dim, spacedim >::InternalDataBase &internal_data, internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > &output_data) const
    │ │ │ -
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Use the version taking a hp::QCollection argument.
    │ │ │
    Member Mapping< dim, spacedim >::get_face_data (const UpdateFlags update_flags, const Quadrature< dim - 1 > &quadrature) const
    │ │ │ -
    Use the version taking a hp::QCollection argument.
    │ │ │ +
    Use the version taking a hp::QCollection argument.
    │ │ │
    Member MeshWorker::integration_loop (IteratorType begin, std_cxx20::type_identity_t< IteratorType > end, DoFInfo< dim, spacedim > &dof_info, IntegrationInfoBox< dim, spacedim > &box, const LocalIntegrator< dim, spacedim > &integrator, AssemblerType &assembler, const LoopControl &lctrl=LoopControl())
    │ │ │ -
    This function is deprecated, along with the LocalIntegrator class. Use the MeshWorker::loop() function directly, with three function objects that perform the cell, boundary, and interior face integration.
    │ │ │ +
    This function is deprecated, along with the LocalIntegrator class. Use the MeshWorker::loop() function directly, with three function objects that perform the cell, boundary, and interior face integration.
    │ │ │
    Class MeshWorker::LocalIntegrator< dim, spacedim, number >
    │ │ │ -
    This class is deprecated. It used to be the basis for integration via the MeshWorker::integration_loop() function, but the same functionality is available via MeshWorker::loop().
    │ │ │ +
    This class is deprecated. It used to be the basis for integration via the MeshWorker::integration_loop() function, but the same functionality is available via MeshWorker::loop().
    │ │ │
    Member MeshWorker::LocalIntegrator< dim, spacedim, number >::input_vector_names
    │ │ │ -
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ +
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │
    Member MeshWorker::LocalIntegrator< dim, spacedim, number >::output_names
    │ │ │ -
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │ +
    Because the library itself does not use this field, it is better placed in derived classes.
    │ │ │
    Member NonlinearSolverSelector< VectorType >::NonlinearSolverSelector (const AdditionalData &additional_data)
    │ │ │ -
    Use the other constructor with MPI_Comm instead.
    │ │ │ +
    Use the other constructor with MPI_Comm instead.
    │ │ │
    Member parallel::distributed::Triangulation< dim, spacedim >::load (const std::string &filename, const bool autopartition) override
    │ │ │
    The autopartition parameter has been removed.
    │ │ │
    Member parallel::DistributedTriangulationBase< dim, spacedim >::load (const std::string &filename, const bool autopartition)=0
    │ │ │ -
    The autopartition parameter has been removed.
    │ │ │ +
    The autopartition parameter has been removed.
    │ │ │
    Member parallel::fullydistributed::Triangulation< dim, spacedim >::load (const std::string &filename, const bool autopartition) override
    │ │ │
    The autopartition parameter has been removed.
    │ │ │
    Member ParameterHandler::ShortText
    │ │ │ -
    Use ShortPRM instead of ShortText.
    │ │ │ +
    Use ShortPRM instead of ShortText.
    │ │ │
    Member ParameterHandler::Text
    │ │ │ -
    Use PRM instead of Text.
    │ │ │ +
    Use PRM instead of Text.
    │ │ │
    Member Particles::ParticleAccessor< dim, spacedim >::set_property_pool (PropertyPool< dim, spacedim > &property_pool)
    │ │ │
    This function is only kept for backward compatibility and has no meaning any more. ParticleAccessors always use the property pool of the owning particle handler.
    │ │ │
    Member Particles::ParticleHandler< dim, spacedim >::register_load_callback_function (const bool serialization)
    │ │ │
    Please use unpack_after_coarsening_and_refinement() or deserialize() instead. See there for further information about the purpose of this function.
    │ │ │
    Member Particles::ParticleHandler< dim, spacedim >::register_store_callback_function ()
    │ │ │
    Please use prepare_for_coarsening_and_refinement() or prepare_for_serialization() instead. See there for further information about the purpose of this function.
    │ │ │
    Class PathSearch
    │ │ │ -
    Use the std::filesystem facilities instead.
    │ │ │ +
    Use the std::filesystem facilities instead.
    │ │ │
    Member PETScWrappers::SolverBiCG::SolverBiCG (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverBicgstab::SolverBicgstab (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverCG::SolverCG (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverCGS::SolverCGS (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverChebychev::SolverChebychev (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverCR::SolverCR (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverGMRES::SolverGMRES (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverLSQR::SolverLSQR (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverPreOnly::SolverPreOnly (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverRichardson::SolverRichardson (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverTCQMR::SolverTCQMR (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SolverTFQMR::SolverTFQMR (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::SparseDirectMUMPS::SparseDirectMUMPS (SolverControl &cn, const MPI_Comm mpi_communicator, const AdditionalData &data=AdditionalData())
    │ │ │ -
    │ │ │ +
    │ │ │
    Member PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::decide_for_coarsening_and_refinement
    │ │ │ -
    This callback is equivalent to decide_and_prepare_for_remeshing except that it returns the decision whether or not to stop operations via the last reference argument of the function object instead of a plain return value. This callback is deprecated. Use decide_and_prepare_for_remeshing instead.
    │ │ │ +
    This callback is equivalent to decide_and_prepare_for_remeshing except that it returns the decision whether or not to stop operations via the last reference argument of the function object instead of a plain return value. This callback is deprecated. Use decide_and_prepare_for_remeshing instead.
    │ │ │
    Member PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::distribute
    │ │ │ -
    This callback is equivalent to update_constrained_components, but is deprecated. Use update_constrained_components instead.
    │ │ │ +
    This callback is equivalent to update_constrained_components, but is deprecated. Use update_constrained_components instead.
    │ │ │
    Member PETScWrappers::TimeStepper< VectorType, PMatrixType, AMatrixType >::interpolate
    │ │ │ -
    This callback is equivalent to transfer_solution_vectors_to_new_mesh, but is deprecated. Use transfer_solution_vectors_to_new_mesh instead.
    │ │ │ +
    This callback is equivalent to transfer_solution_vectors_to_new_mesh, but is deprecated. Use transfer_solution_vectors_to_new_mesh instead.
    │ │ │
    Member Physics::Transformations::Rotations::rotation_matrix_3d (const Point< 3, Number > &axis, const Number &angle)
    │ │ │ -
    Use the variant with a Tensor as an axis.
    │ │ │ +
    Use the variant with a Tensor as an axis.
    │ │ │
    Member PolarManifold< dim, spacedim >::center
    │ │ │ -
    Use get_center() instead.
    │ │ │ +
    Use get_center() instead.
    │ │ │
    Member QProjector< dim >::DataSetDescriptor::face (const ReferenceCell &reference_cell, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const hp::QCollection< dim - 1 > &quadrature)
    │ │ │
    Use the version of this function which takes a combined_orientation argument instead.
    │ │ │
    Member QProjector< dim >::DataSetDescriptor::face (const ReferenceCell &reference_cell, const unsigned int face_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points)
    │ │ │
    Use the version of this function which takes a combined_orientation argument instead.
    │ │ │
    Member QProjector< dim >::DataSetDescriptor::subface (const ReferenceCell &reference_cell, const unsigned int face_no, const unsigned int subface_no, const bool face_orientation, const bool face_flip, const bool face_rotation, const unsigned int n_quadrature_points, const internal::SubfaceCase< dim > ref_case=internal::SubfaceCase< dim >::case_isotropic)
    │ │ │
    Use the version of this function which takes a combined_orientation argument instead.
    │ │ │
    Member ReferenceCell::compute_orientation (const std::array< T, N > &vertices_0, const std::array< T, N > &vertices_1) const
    │ │ │ -
    Use get_combined_orientation() instead.
    │ │ │ +
    Use get_combined_orientation() instead.
    │ │ │
    Member ReferenceCell::permute_according_orientation (const std::array< T, N > &vertices, const unsigned int orientation) const
    │ │ │ -
    Use permute_by_combined_orientation() instead.
    │ │ │ +
    Use permute_by_combined_orientation() instead.
    │ │ │
    Class SLEPcWrappers::TransformationSpectrumFolding
    │ │ │ -
    Since deal.II requires PETSc 3.7 or newer this class no longer does anything.
    │ │ │ +
    Since deal.II requires PETSc 3.7 or newer this class no longer does anything.
    │ │ │
    Member SolverGMRES< VectorType >::AdditionalData::max_n_tmp_vectors
    │ │ │ -
    Use max_basis_size instead.
    │ │ │ +
    Use max_basis_size instead.
    │ │ │
    Member SparsityTools::distribute_sparsity_pattern (BlockDynamicSparsityPattern &dsp, const std::vector< IndexSet > &owned_set_per_cpu, const MPI_Comm mpi_comm, const IndexSet &myrange)
    │ │ │ -
    Use the distribute_sparsity_pattern() with a single index set for the present MPI process only.
    │ │ │ +
    Use the distribute_sparsity_pattern() with a single index set for the present MPI process only.
    │ │ │
    Member SphericalManifold< dim, spacedim >::center
    │ │ │ -
    Use get_center() instead.
    │ │ │ -
    Member SymmetricTensor< rank_, dim, Number >::begin_raw () const
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Use get_center() instead.
    │ │ │
    Member SymmetricTensor< rank_, dim, Number >::begin_raw ()
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    Member SymmetricTensor< rank_, dim, Number >::begin_raw () const
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member SymmetricTensor< rank_, dim, Number >::end_raw () const
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member SymmetricTensor< rank_, dim, Number >::end_raw ()
    │ │ │ -
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │ +
    This function suggests that the elements of a SymmetricTensor object are stored as a contiguous array, but this is not in fact true and one should not pretend that this so. As a consequence, this function is deprecated.
    │ │ │
    Member Tensor< rank_, dim, Number >::unroll (Vector< OtherNumber > &result) const
    │ │ │ -
    Use the more general function that takes a pair of iterators instead.
    │ │ │ +
    Use the more general function that takes a pair of iterators instead.
    │ │ │
    Member Triangulation< dim, spacedim >::CELL_COARSEN
    │ │ │ -
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │
    Member Triangulation< dim, spacedim >::CELL_INVALID
    │ │ │ -
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │
    Member Triangulation< dim, spacedim >::CELL_PERSIST
    │ │ │ -
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │
    Member Triangulation< dim, spacedim >::CELL_REFINE
    │ │ │ -
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │
    Member Triangulation< dim, spacedim >::CellStatus
    │ │ │ -
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │ +
    This is an alias for backward compatibility. Use CellStatus directly.
    │ │ │
    Member TrilinosWrappers::MPI::Vector::import (const LinearAlgebra::ReadWriteVector< double > &rwv, const VectorOperation::values operation)
    │ │ │
    Use import_elements() instead.
    │ │ │
    Member Utilities::MPI::create_group (const MPI_Comm comm, const MPI_Group &group, const int tag, MPI_Comm *new_comm)
    │ │ │ -
    Use MPI_Comm_create_group directly
    │ │ │ +
    Use MPI_Comm_create_group directly
    │ │ │
    Member Utilities::MPI::RemotePointEvaluation< dim, spacedim >::RemotePointEvaluation (const double tolerance, const bool enforce_unique_mapping=false, const unsigned int rtree_level=0, const std::function< std::vector< bool >()> &marked_vertices={})
    │ │ │ -
    │ │ │ +
    │ │ │
    Member XDMFEntry::get_xdmf_content (const unsigned int indent_level, const ReferenceCell &reference_cell) const
    │ │ │ -
    Use the other function instead.
    │ │ │ +
    Use the other function instead.
    │ │ │
    Member XDMFEntry::XDMFEntry (const std::string &mesh_filename, const std::string &solution_filename, const double time, const std::uint64_t nodes, const std::uint64_t cells, const unsigned int dim, const unsigned int spacedim)
    │ │ │ -
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │
    Member XDMFEntry::XDMFEntry (const std::string &mesh_filename, const std::string &solution_filename, const double time, const std::uint64_t nodes, const std::uint64_t cells, const unsigned int dim)
    │ │ │ -
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │
    Member XDMFEntry::XDMFEntry (const std::string &filename, const double time, const std::uint64_t nodes, const std::uint64_t cells, const unsigned int dim)
    │ │ │ -
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │ +
    Use the constructor that additionally takes a ReferenceCell.
    │ │ │
    │ │ │
    │ │ │
    │ │ │ │ │ │ │ │ │