From 123023579a07b85e0ff827c694859125908c2a5d Mon Sep 17 00:00:00 2001 From: Hamidreza Norouzi Date: Thu, 13 Apr 2023 11:46:41 -0700 Subject: [PATCH] doc for Geometry --- .../html/AdamsBashforth2_8cpp_source.html | 8 +- .../html/AdamsBashforth2_8hpp_source.html | 10 +- .../html/AdamsBashforth3_8cpp_source.html | 8 +- .../html/AdamsBashforth3_8hpp_source.html | 16 +- .../html/AdamsBashforth4_8cpp_source.html | 8 +- .../html/AdamsBashforth4_8hpp_source.html | 16 +- .../html/AdamsBashforth5_8cpp_source.html | 8 +- .../html/AdamsBashforth5_8hpp_source.html | 16 +- .../html/AdamsMoulton3_8cpp_source.html | 10 +- .../html/AdamsMoulton3_8hpp_source.html | 12 +- .../html/AdamsMoulton4_8cpp_source.html | 10 +- .../html/AdamsMoulton4_8hpp_source.html | 12 +- .../html/AdamsMoulton5_8cpp_source.html | 10 +- .../html/AdamsMoulton5_8hpp_source.html | 12 +- .../html/ContactSearch_8hpp_source.html | 2 +- .../html/Field_8cpp_source.html | 197 +- doc/code-documentation/html/Field_8hpp.html | 10 +- .../html/Field_8hpp__dep__incl.map | 2 +- .../html/Field_8hpp__dep__incl.md5 | 2 +- .../html/Field_8hpp__dep__incl.png | Bin 11505 -> 9850 bytes .../html/Field_8hpp__incl.map | 8 +- .../html/Field_8hpp__incl.md5 | 2 +- .../html/Field_8hpp__incl.png | Bin 8721 -> 8641 bytes .../html/Field_8hpp_source.html | 20 +- doc/code-documentation/html/Fields_8hpp.html | 8 +- .../html/Fields_8hpp__dep__incl.md5 | 2 +- .../html/Fields_8hpp__dep__incl.png | Bin 18157 -> 18156 bytes .../html/Fields_8hpp__incl.map | 8 +- .../html/Fields_8hpp__incl.md5 | 2 +- .../html/Fields_8hpp__incl.png | Bin 16986 -> 18298 bytes .../html/IOfileHeader_8cpp_source.html | 367 +-- .../html/IOfileHeader_8hpp_source.html | 171 +- .../html/IOobjectTemplates_8cpp_source.html | 2 +- .../html/IOobject_8cpp_source.html | 119 +- .../html/IOobject_8hpp_source.html | 4 +- .../html/IOstream_8cpp_source.html | 10 +- .../html/IOstream_8hpp.html | 1 + .../html/IOstream_8hpp__dep__incl.md5 | 2 +- .../html/IOstream_8hpp_source.html | 551 ++-- .../html/InsertionRegion_8cpp_source.html | 6 +- .../html/Insertion_8cpp_source.html | 8 +- ...nteraction_2contactSearch_2cells_8hpp.html | 146 ++ ...ction_2contactSearch_2cells_8hpp__incl.map | 5 + ...ction_2contactSearch_2cells_8hpp__incl.md5 | 1 + ...ction_2contactSearch_2cells_8hpp__incl.png | Bin 0 -> 7314 bytes ...ion_2contactSearch_2cells_8hpp_source.html | 425 ++++ doc/code-documentation/html/Istream_8cpp.html | 2 +- .../html/Istream_8cpp_source.html | 1167 ++++----- .../html/Istream_8hpp__dep__incl.md5 | 2 +- .../html/Istream_8hpp_source.html | 240 +- .../html/KokkosTypes_8hpp.html | 45 +- .../html/KokkosTypes_8hpp.js | 8 +- .../html/KokkosTypes_8hpp__dep__incl.map | 22 +- .../html/KokkosTypes_8hpp__dep__incl.md5 | 2 +- .../html/KokkosTypes_8hpp__dep__incl.png | Bin 70025 -> 70225 bytes .../html/KokkosTypes_8hpp__incl.map | 3 +- .../html/KokkosTypes_8hpp__incl.md5 | 2 +- .../html/KokkosTypes_8hpp__incl.png | Bin 11294 -> 13210 bytes .../html/KokkosTypes_8hpp_source.html | 280 ++- .../html/KokkosUtilities_8hpp.html | 2 +- .../html/KokkosUtilities_8hpp__dep__incl.map | 2 +- .../html/KokkosUtilities_8hpp__dep__incl.md5 | 2 +- .../html/KokkosUtilities_8hpp__dep__incl.png | Bin 25730 -> 25744 bytes .../html/KokkosUtilities_8hpp__incl.md5 | 2 +- .../html/KokkosUtilities_8hpp_source.html | 4 +- .../html/ListI_8hpp_source.html | 8 +- .../html/ListPtrI_8hpp_source.html | 2 +- doc/code-documentation/html/List_8hpp.html | 6 +- .../html/List_8hpp__dep__incl.map | 6 +- .../html/List_8hpp__dep__incl.md5 | 2 +- .../html/List_8hpp__dep__incl.png | Bin 48176 -> 48278 bytes .../html/Lists_8hpp__dep__incl.md5 | 2 +- .../html/Lists_8hpp__dep__incl.png | Bin 15489 -> 15488 bytes .../html/Logical_8cpp_source.html | 10 +- .../html/Logical_8hpp__dep__incl.md5 | 2 +- doc/code-documentation/html/MapI_8hpp.html | 20 +- ...1c6abca27e5aada54a0764ea4c781ff_cgraph.map | 2 +- ...1c6abca27e5aada54a0764ea4c781ff_cgraph.md5 | 2 +- ...1c6abca27e5aada54a0764ea4c781ff_cgraph.png | Bin 2685 -> 2923 bytes ...572c6ba8d2645c998fd759de51b26e4_cgraph.map | 2 +- ...572c6ba8d2645c998fd759de51b26e4_cgraph.md5 | 2 +- ...572c6ba8d2645c998fd759de51b26e4_cgraph.png | Bin 2685 -> 2923 bytes ...4835a78933f656277e3cd9ed131c53d_cgraph.map | 2 +- ...4835a78933f656277e3cd9ed131c53d_cgraph.md5 | 2 +- ...4835a78933f656277e3cd9ed131c53d_cgraph.png | Bin 2685 -> 2923 bytes ...c9ffaebbebdbce0d337782ba0f2c92d_cgraph.map | 2 +- ...c9ffaebbebdbce0d337782ba0f2c92d_cgraph.md5 | 2 +- ...c9ffaebbebdbce0d337782ba0f2c92d_cgraph.png | Bin 2685 -> 2923 bytes ...7a08ca6f29cbcd39e08da406197e002_cgraph.map | 2 +- ...7a08ca6f29cbcd39e08da406197e002_cgraph.md5 | 2 +- ...7a08ca6f29cbcd39e08da406197e002_cgraph.png | Bin 2685 -> 2923 bytes .../html/MapI_8hpp_source.html | 2 +- .../html/MapPtrI_8hpp_source.html | 2 +- .../html/MapPtr_8hpp_source.html | 2 +- .../html/NBSCrossLoop_8hpp.html | 2 +- .../html/NBSLevel0_8hpp__incl.md5 | 2 +- .../html/NBSLevel0_8hpp_source.html | 20 +- .../html/NBSLevel_8hpp__incl.md5 | 2 +- .../html/NBSLevel_8hpp_source.html | 4 +- .../html/NBSLevels_8hpp__incl.md5 | 2 +- .../html/NBSLevels_8hpp_source.html | 18 +- .../html/NBS_8hpp_source.html | 10 +- .../html/Ostream_8cpp_source.html | 558 ++-- .../html/Ostream_8hpp__dep__incl.md5 | 2 +- .../html/Ostream_8hpp_source.html | 185 +- .../html/ProcessField_8hpp.html | 10 +- .../html/ProcessField_8hpp__incl.map | 10 +- .../html/ProcessField_8hpp__incl.md5 | 2 +- .../html/ProcessField_8hpp__incl.png | Bin 17267 -> 17565 bytes .../html/ProcessField_8hpp_source.html | 2 +- .../html/Set_8hpp__dep__incl.md5 | 2 +- .../html/Set_8hpp__dep__incl.png | Bin 12330 -> 12334 bytes .../html/Time_8cpp_source.html | 172 +- doc/code-documentation/html/Time_8hpp.html | 3 +- .../html/Time_8hpp__dep__incl.map | 3 +- .../html/Time_8hpp__dep__incl.md5 | 2 +- .../html/Time_8hpp__dep__incl.png | Bin 14233 -> 13400 bytes .../html/Time_8hpp_source.html | 126 +- .../html/VectorAlgorithm_8hpp_source.html | 2 +- .../html/VectorDual_8hpp.html | 6 +- .../html/VectorDual_8hpp__dep__incl.map | 6 +- .../html/VectorDual_8hpp__dep__incl.md5 | 2 +- .../html/VectorDual_8hpp__dep__incl.png | Bin 23889 -> 20616 bytes .../html/VectorDual_8hpp_source.html | 925 +++---- .../html/VectorDuals_8hpp.html | 2 +- .../html/VectorDuals_8hpp__dep__incl.map | 2 +- .../html/VectorDuals_8hpp__dep__incl.md5 | 2 +- .../html/VectorDuals_8hpp__dep__incl.png | Bin 22559 -> 22581 bytes .../html/VectorFwd_8hpp.html | 10 +- ...57595cfa50bcbd2098e44fe7da1bbd_icgraph.map | 8 +- ...57595cfa50bcbd2098e44fe7da1bbd_icgraph.md5 | 2 +- ...57595cfa50bcbd2098e44fe7da1bbd_icgraph.png | Bin 21312 -> 21334 bytes .../html/VectorI_8hpp_source.html | 2 +- .../html/VectorMath_8hpp_source.html | 4 +- .../VectorSingleAlgorithms_8hpp_source.html | 6 +- .../html/VectorSingle_8hpp.html | 27 +- .../html/VectorSingle_8hpp__dep__incl.map | 8 +- .../html/VectorSingle_8hpp__dep__incl.md5 | 2 +- .../html/VectorSingle_8hpp__dep__incl.png | Bin 23561 -> 24514 bytes .../html/VectorSingle_8hpp__incl.map | 17 +- .../html/VectorSingle_8hpp__incl.md5 | 2 +- .../html/VectorSingle_8hpp__incl.png | Bin 37928 -> 37547 bytes .../html/VectorSingle_8hpp_source.html | 1818 +++++++------- .../html/VectorSingles_8hpp.html | 2 +- .../html/VectorSingles_8hpp__dep__incl.map | 2 +- .../html/VectorSingles_8hpp__dep__incl.md5 | 2 +- .../html/VectorSingles_8hpp__dep__incl.png | Bin 14645 -> 14646 bytes .../html/VectorSingles_8hpp_source.html | 2 +- .../html/Vector_8cpp_source.html | 684 ++--- doc/code-documentation/html/Vector_8hpp.html | 6 +- .../html/Vector_8hpp__dep__incl.map | 6 +- .../html/Vector_8hpp__dep__incl.md5 | 2 +- .../html/Vector_8hpp__dep__incl.png | Bin 13594 -> 13441 bytes .../html/Vector_8hpp_source.html | 277 +- doc/code-documentation/html/Vectors_8hpp.html | 32 +- .../html/Vectors_8hpp__dep__incl.map | 32 +- .../html/Vectors_8hpp__dep__incl.md5 | 2 +- .../html/Vectors_8hpp__dep__incl.png | Bin 88971 -> 89392 bytes .../html/ViewAlgorithms_8hpp.html | 6 +- .../html/ViewAlgorithms_8hpp__dep__incl.map | 6 +- .../html/ViewAlgorithms_8hpp__dep__incl.md5 | 2 +- .../html/ViewAlgorithms_8hpp__dep__incl.png | Bin 23985 -> 24064 bytes .../html/ViewAlgorithms_8hpp_source.html | 16 +- doc/code-documentation/html/annotated.html | 255 +- .../html/bTypesFunctions_8cpp_source.html | 4 +- .../html/bTypesFunctions_8hpp__dep__incl.md5 | 2 +- doc/code-documentation/html/bTypes_8hpp.html | 10 +- .../html/bTypes_8hpp__dep__incl.map | 10 +- .../html/bTypes_8hpp__dep__incl.md5 | 2 +- .../html/bTypes_8hpp__dep__incl.png | Bin 21828 -> 21506 bytes .../html/baseAlgorithms_8hpp.html | 6 +- .../html/baseAlgorithms_8hpp__dep__incl.map | 6 +- .../html/baseAlgorithms_8hpp__dep__incl.md5 | 2 +- .../html/baseAlgorithms_8hpp__dep__incl.png | Bin 12125 -> 12267 bytes .../html/baseAlgorithms_8hpp_source.html | 16 +- .../html/bitsetHD_8hpp__incl.md5 | 2 +- .../html/box_8cpp_source.html | 10 +- doc/code-documentation/html/box_8hpp.html | 26 +- .../html/box_8hpp__dep__incl.map | 26 +- .../html/box_8hpp__dep__incl.md5 | 2 +- .../html/box_8hpp__dep__incl.png | Bin 58414 -> 67921 bytes .../html/builtinTypes_8hpp__dep__incl.md5 | 2 +- .../html/builtinTypes_8hpp__dep__incl.png | Bin 50627 -> 50633 bytes .../html/cellMapping_8hpp_source.html | 2 +- .../html/cellsWallLevel0_8hpp.html | 10 +- .../html/cellsWallLevel0_8hpp__incl.map | 10 +- .../html/cellsWallLevel0_8hpp__incl.md5 | 2 +- .../html/cellsWallLevel0_8hpp__incl.png | Bin 16406 -> 15787 bytes .../html/cellsWallLevel0_8hpp_source.html | 13 +- .../html/cellsWallLevels_8hpp_source.html | 2 +- doc/code-documentation/html/cells_8cpp.html | 131 + .../html/cells_8cpp__incl.map | 4 + .../html/cells_8cpp__incl.md5 | 1 + .../html/cells_8cpp__incl.png | Bin 0 -> 4667 bytes .../html/cells_8cpp_source.html | 140 ++ .../html/checkPhasicFlow_8cpp.html | 10 +- .../html/checkPhasicFlow_8cpp__incl.md5 | 2 +- .../html/checkPhasicFlow_8cpp__incl.png | Bin 14932 -> 14939 bytes ...ddf1224851353fc92bfbff6f499fa97_cgraph.map | 8 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.png | Bin 13821 -> 13705 bytes .../html/checkPhasicFlow_8cpp_source.html | 2 +- doc/code-documentation/html/classes.html | 199 +- .../html/classpFlow_1_1AdamsBashforth2.html | 8 +- .../html/classpFlow_1_1AdamsBashforth3.html | 8 +- .../html/classpFlow_1_1AdamsBashforth4.html | 8 +- .../html/classpFlow_1_1AdamsBashforth5.html | 8 +- .../html/classpFlow_1_1AdamsMoulton3.html | 16 +- .../html/classpFlow_1_1AdamsMoulton4.html | 16 +- .../html/classpFlow_1_1AdamsMoulton5.html | 16 +- .../html/classpFlow_1_1DeviceSide.html | 2 +- .../html/classpFlow_1_1Field-members.html | 6 +- .../html/classpFlow_1_1Field.html | 70 +- .../html/classpFlow_1_1Field.js | 6 +- ...b53a83f079c1c270e62b192d09068f_icgraph.map | 5 + ...b53a83f079c1c270e62b192d09068f_icgraph.md5 | 1 + ...b53a83f079c1c270e62b192d09068f_icgraph.png | Bin 0 -> 7090 bytes .../html/classpFlow_1_1HostSide.html | 2 +- .../classpFlow_1_1IOfileHeader-members.html | 57 +- .../html/classpFlow_1_1IOfileHeader.html | 228 +- .../html/classpFlow_1_1IOfileHeader.js | 5 +- ...a248aa0488b774d5160449992ad31e5_cgraph.map | 2 +- ...a248aa0488b774d5160449992ad31e5_cgraph.md5 | 2 +- ...a248aa0488b774d5160449992ad31e5_cgraph.png | Bin 2605 -> 2617 bytes ...e6d6ea877ec8652d86076eaf333c12_icgraph.map | 10 +- ...e6d6ea877ec8652d86076eaf333c12_icgraph.md5 | 2 +- ...e6d6ea877ec8652d86076eaf333c12_icgraph.png | Bin 18138 -> 20028 bytes ...068cb6552c42a5ddb1c66bf6bbf6b3_icgraph.map | 12 +- ...068cb6552c42a5ddb1c66bf6bbf6b3_icgraph.md5 | 2 +- ...068cb6552c42a5ddb1c66bf6bbf6b3_icgraph.png | Bin 22589 -> 22290 bytes ...e04bca1658d3c571a38d8ac1d62462e_cgraph.map | 4 + ...e04bca1658d3c571a38d8ac1d62462e_cgraph.md5 | 1 + ...e04bca1658d3c571a38d8ac1d62462e_cgraph.png | Bin 0 -> 2893 bytes ...04bca1658d3c571a38d8ac1d62462e_icgraph.map | 4 + ...04bca1658d3c571a38d8ac1d62462e_icgraph.md5 | 1 + ...04bca1658d3c571a38d8ac1d62462e_icgraph.png | Bin 0 -> 2655 bytes ...70eebd1866493c91efe18ab806d9568_cgraph.map | 7 +- ...70eebd1866493c91efe18ab806d9568_cgraph.md5 | 2 +- ...70eebd1866493c91efe18ab806d9568_cgraph.png | Bin 4326 -> 6054 bytes ...4249f7a47b0674a7697f67fff575591_cgraph.map | 4 +- ...4249f7a47b0674a7697f67fff575591_cgraph.md5 | 2 +- ...4249f7a47b0674a7697f67fff575591_cgraph.png | Bin 7342 -> 7310 bytes ...3e735fcc23f3717d149728c03f5074a_cgraph.map | 6 +- ...3e735fcc23f3717d149728c03f5074a_cgraph.md5 | 2 +- ...3e735fcc23f3717d149728c03f5074a_cgraph.png | Bin 10450 -> 10519 bytes .../html/classpFlow_1_1IOobject-members.html | 71 +- .../html/classpFlow_1_1IOobject.html | 33 +- ...abd37e236ec0ec02221cb77c95d7867_cgraph.map | 2 +- ...abd37e236ec0ec02221cb77c95d7867_cgraph.md5 | 2 +- ...abd37e236ec0ec02221cb77c95d7867_cgraph.png | Bin 2867 -> 2640 bytes ...d8c1b9b6f6dd3ab7b3160e95bea32af_cgraph.map | 2 +- ...d8c1b9b6f6dd3ab7b3160e95bea32af_cgraph.md5 | 2 +- ...d8c1b9b6f6dd3ab7b3160e95bea32af_cgraph.png | Bin 2704 -> 2717 bytes ...75cf52d5a2d15f82e180529de008fd3_cgraph.map | 2 +- ...75cf52d5a2d15f82e180529de008fd3_cgraph.md5 | 2 +- ...75cf52d5a2d15f82e180529de008fd3_cgraph.png | Bin 2188 -> 2394 bytes ...cb27dedd5c3df0ca20847c584620480_cgraph.map | 2 +- ...cb27dedd5c3df0ca20847c584620480_cgraph.md5 | 2 +- ...cb27dedd5c3df0ca20847c584620480_cgraph.png | Bin 2704 -> 2717 bytes ...48b7b943e88478c15879659cce7aebc_cgraph.map | 2 +- ...48b7b943e88478c15879659cce7aebc_cgraph.md5 | 2 +- ...48b7b943e88478c15879659cce7aebc_cgraph.png | Bin 2229 -> 2419 bytes .../html/classpFlow_1_1IOstream-members.html | 23 +- .../html/classpFlow_1_1IOstream.html | 882 ++++--- .../html/classpFlow_1_1IOstream.js | 8 + ...6824d6240feaec7589240d8c974ee05_cgraph.map | 4 + ...6824d6240feaec7589240d8c974ee05_cgraph.md5 | 1 + ...6824d6240feaec7589240d8c974ee05_cgraph.png | Bin 0 -> 2504 bytes ...1bbfd1fe6ab10377d7cb1f5111044d_icgraph.map | 12 +- ...1bbfd1fe6ab10377d7cb1f5111044d_icgraph.md5 | 2 +- ...1bbfd1fe6ab10377d7cb1f5111044d_icgraph.png | Bin 29655 -> 29657 bytes ...7eb3425fc4e8270e2aa961df8ac8a5_icgraph.map | 37 +- ...7eb3425fc4e8270e2aa961df8ac8a5_icgraph.md5 | 2 +- ...7eb3425fc4e8270e2aa961df8ac8a5_icgraph.png | Bin 82525 -> 76174 bytes ...de1a2345c4519dd5d19c67dcce62ed_icgraph.map | 6 +- ...de1a2345c4519dd5d19c67dcce62ed_icgraph.md5 | 2 +- ...7efe5fb94edbe4cfa890c4907e76c3_icgraph.map | 84 +- ...7efe5fb94edbe4cfa890c4907e76c3_icgraph.md5 | 2 +- ...7efe5fb94edbe4cfa890c4907e76c3_icgraph.png | Bin 324590 -> 325223 bytes ...1efd4196a96540ee018fee8791f3f10_cgraph.map | 4 +- ...1efd4196a96540ee018fee8791f3f10_cgraph.md5 | 2 +- ...215a425470b1a58a0f3e0407f8683ca_cgraph.map | 4 +- ...215a425470b1a58a0f3e0407f8683ca_cgraph.md5 | 2 +- ...215a425470b1a58a0f3e0407f8683ca_cgraph.png | Bin 2128 -> 1970 bytes ...8b33dd25b3cd8ea7e846f04fd6a6a3_icgraph.map | 8 +- ...8b33dd25b3cd8ea7e846f04fd6a6a3_icgraph.md5 | 2 +- ...8b33dd25b3cd8ea7e846f04fd6a6a3_icgraph.png | Bin 8290 -> 8330 bytes ...7b76affb3b5d35fa419ac234144038b_cgraph.map | 4 +- ...7b76affb3b5d35fa419ac234144038b_cgraph.md5 | 2 +- ...85ead9e00563a9b3d0c4753eac347a2_cgraph.map | 4 +- ...85ead9e00563a9b3d0c4753eac347a2_cgraph.md5 | 2 +- ...496d7abe05bdd8cffe2be14798ac34f_cgraph.map | 4 +- ...496d7abe05bdd8cffe2be14798ac34f_cgraph.md5 | 2 +- ...496d7abe05bdd8cffe2be14798ac34f_cgraph.png | Bin 1972 -> 1794 bytes ...96d7abe05bdd8cffe2be14798ac34f_icgraph.map | 12 +- ...96d7abe05bdd8cffe2be14798ac34f_icgraph.md5 | 2 +- ...96d7abe05bdd8cffe2be14798ac34f_icgraph.png | Bin 20582 -> 20951 bytes ...c8972f80cfc853d1b78253abee55f04_cgraph.map | 4 +- ...c8972f80cfc853d1b78253abee55f04_cgraph.md5 | 2 +- ...c8972f80cfc853d1b78253abee55f04_cgraph.png | Bin 1972 -> 1794 bytes ...7290a5d70f30e1b1b42c8ac4a6082d_icgraph.map | 20 +- ...7290a5d70f30e1b1b42c8ac4a6082d_icgraph.md5 | 2 +- ...7290a5d70f30e1b1b42c8ac4a6082d_icgraph.png | Bin 45600 -> 46001 bytes ...784b88289e1403b616f8ba4d742563_icgraph.map | 6 +- ...784b88289e1403b616f8ba4d742563_icgraph.md5 | 2 +- ...784b88289e1403b616f8ba4d742563_icgraph.png | Bin 3861 -> 3235 bytes ...cc7f96f487faadc7769afcf58fe992_icgraph.map | 6 +- ...cc7f96f487faadc7769afcf58fe992_icgraph.md5 | 2 +- ...cc7f96f487faadc7769afcf58fe992_icgraph.png | Bin 6326 -> 7153 bytes ...b54653d0ec63ee05f64a185437b335_icgraph.map | 82 +- ...b54653d0ec63ee05f64a185437b335_icgraph.md5 | 2 +- ...b54653d0ec63ee05f64a185437b335_icgraph.png | Bin 293706 -> 294040 bytes ...3ba44cd3f14501633ae2e8ea04b4d0_icgraph.map | 6 + ...3ba44cd3f14501633ae2e8ea04b4d0_icgraph.md5 | 1 + ...3ba44cd3f14501633ae2e8ea04b4d0_icgraph.png | Bin 0 -> 14183 bytes ...418ac60d0d7a303478f29a387feb3c_icgraph.map | 20 +- ...418ac60d0d7a303478f29a387feb3c_icgraph.md5 | 2 +- ...418ac60d0d7a303478f29a387feb3c_icgraph.png | Bin 42910 -> 42827 bytes .../html/classpFlow_1_1Insertion.html | 38 +- .../html/classpFlow_1_1InsertionRegion.html | 2 +- ...f9338a5d0ba121e46363bdeccbc3904_cgraph.map | 6 +- ...f9338a5d0ba121e46363bdeccbc3904_cgraph.md5 | 2 +- ...f9338a5d0ba121e46363bdeccbc3904_cgraph.png | Bin 10831 -> 9556 bytes ...148f2b6c694e069c67183105cf17ce4_cgraph.map | 10 +- ...148f2b6c694e069c67183105cf17ce4_cgraph.md5 | 2 +- ...148f2b6c694e069c67183105cf17ce4_cgraph.png | Bin 24212 -> 21863 bytes ...c753ee6ead0ddcdfb9e74f169c6bcec_cgraph.map | 10 +- ...c753ee6ead0ddcdfb9e74f169c6bcec_cgraph.md5 | 2 +- ...c753ee6ead0ddcdfb9e74f169c6bcec_cgraph.png | Bin 19417 -> 19218 bytes ...e7faca5a778c285e00c20175e9c3815_cgraph.map | 4 +- ...e7faca5a778c285e00c20175e9c3815_cgraph.md5 | 2 +- ...e7faca5a778c285e00c20175e9c3815_cgraph.png | Bin 5300 -> 5826 bytes .../html/classpFlow_1_1Istream-members.html | 113 +- .../html/classpFlow_1_1Istream.html | 255 +- .../html/classpFlow_1_1Istream.js | 3 +- ...d5ae683596fda5b3cb7e1e22750ced3_cgraph.map | 10 +- ...d5ae683596fda5b3cb7e1e22750ced3_cgraph.md5 | 2 +- ...d5ae683596fda5b3cb7e1e22750ced3_cgraph.png | Bin 12795 -> 12784 bytes ...4ce9966caae1ee331378bf4a87269b_icgraph.map | 8 +- ...4ce9966caae1ee331378bf4a87269b_icgraph.md5 | 2 +- ...4ce9966caae1ee331378bf4a87269b_icgraph.png | Bin 8742 -> 7783 bytes ...dfcec5380e096e5117d9861c6b42776_cgraph.map | 4 +- ...dfcec5380e096e5117d9861c6b42776_cgraph.md5 | 2 +- ...dfcec5380e096e5117d9861c6b42776_cgraph.png | Bin 5184 -> 4728 bytes ...a7335ea9b5adb9f02359e7ee2556431_cgraph.map | 4 +- ...a7335ea9b5adb9f02359e7ee2556431_cgraph.md5 | 2 +- ...a7335ea9b5adb9f02359e7ee2556431_cgraph.png | Bin 2821 -> 2620 bytes ...726f8108a5359ed31e60e44457a8c9a_cgraph.map | 4 + ...726f8108a5359ed31e60e44457a8c9a_cgraph.md5 | 1 + ...726f8108a5359ed31e60e44457a8c9a_cgraph.png | Bin 0 -> 2401 bytes .../html/classpFlow_1_1Logical.html | 26 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 3142 -> 3144 bytes ...c72ef98326dbd079d2f8630ccf24c74_cgraph.map | 4 +- ...c72ef98326dbd079d2f8630ccf24c74_cgraph.md5 | 2 +- ...c72ef98326dbd079d2f8630ccf24c74_cgraph.png | Bin 5140 -> 4653 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 16 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 27515 -> 30302 bytes .../html/classpFlow_1_1NBS.html | 12 +- .../html/classpFlow_1_1NBSLevel-members.html | 67 +- .../html/classpFlow_1_1NBSLevel.html | 72 +- .../html/classpFlow_1_1NBSLevel0-members.html | 65 +- .../html/classpFlow_1_1NBSLevel0.html | 78 +- .../html/classpFlow_1_1NBSLevels.html | 24 +- ...49ffd122960c5f77356bc4b51db0716_cgraph.map | 2 +- ...49ffd122960c5f77356bc4b51db0716_cgraph.md5 | 2 +- ...49ffd122960c5f77356bc4b51db0716_cgraph.png | Bin 2638 -> 2881 bytes .../html/classpFlow_1_1Ostream-members.html | 113 +- .../html/classpFlow_1_1Ostream.html | 461 +++- .../html/classpFlow_1_1Ostream.js | 23 +- ...92e63db7d7406b2999bb7203d8eb91b_cgraph.map | 2 +- ...92e63db7d7406b2999bb7203d8eb91b_cgraph.md5 | 2 +- ...92e63db7d7406b2999bb7203d8eb91b_cgraph.png | Bin 2606 -> 2606 bytes ...0c2f2e600a35dcaebb70b2ad42b623b_cgraph.map | 4 + ...0c2f2e600a35dcaebb70b2ad42b623b_cgraph.md5 | 1 + ...0c2f2e600a35dcaebb70b2ad42b623b_cgraph.png | Bin 0 -> 2410 bytes ...d456dfdbf8aaf3eecec232dbe0904d_icgraph.map | 4 + ...d456dfdbf8aaf3eecec232dbe0904d_icgraph.md5 | 1 + ...d456dfdbf8aaf3eecec232dbe0904d_icgraph.png | Bin 0 -> 2764 bytes ...49e7395bb1832b095b5567656beae88_cgraph.map | 2 +- ...49e7395bb1832b095b5567656beae88_cgraph.md5 | 2 +- ...49e7395bb1832b095b5567656beae88_cgraph.png | Bin 3261 -> 3261 bytes ...9e7395bb1832b095b5567656beae88_icgraph.map | 4 +- ...9e7395bb1832b095b5567656beae88_icgraph.md5 | 2 +- ...0296de2f120be163c138350c0c26507_cgraph.map | 8 +- ...0296de2f120be163c138350c0c26507_cgraph.md5 | 2 +- ...0296de2f120be163c138350c0c26507_cgraph.png | Bin 8410 -> 8382 bytes .../html/classpFlow_1_1ProcessField.html | 16 +- ...6fef293a73e2b41dd4e462dc62470cf_cgraph.map | 14 +- ...6fef293a73e2b41dd4e462dc62470cf_cgraph.md5 | 2 +- ...6fef293a73e2b41dd4e462dc62470cf_cgraph.png | Bin 24316 -> 24054 bytes .../html/classpFlow_1_1Time-members.html | 10 +- .../html/classpFlow_1_1Time.html | 233 +- .../html/classpFlow_1_1Time.js | 3 + ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 7 + ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 1 + ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 0 -> 12746 bytes ...e94dd32f4df1490653290d2919dc52_icgraph.map | 4 + ...e94dd32f4df1490653290d2919dc52_icgraph.md5 | 1 + ...e94dd32f4df1490653290d2919dc52_icgraph.png | Bin 0 -> 2472 bytes ...93837bca5cf124967f1b949b3fbd7ab_cgraph.map | 4 + ...93837bca5cf124967f1b949b3fbd7ab_cgraph.md5 | 1 + ...93837bca5cf124967f1b949b3fbd7ab_cgraph.png | Bin 0 -> 2406 bytes .../html/classpFlow_1_1Timer.html | 27 +- ...de64d75454385b23995437f1d72669_icgraph.map | 7 +- ...de64d75454385b23995437f1d72669_icgraph.md5 | 2 +- ...de64d75454385b23995437f1d72669_icgraph.png | Bin 6210 -> 11076 bytes ...81d3fdaf258088d7692fa70cece087_icgraph.map | 7 +- ...81d3fdaf258088d7692fa70cece087_icgraph.md5 | 2 +- ...81d3fdaf258088d7692fa70cece087_icgraph.png | Bin 6086 -> 10904 bytes ...a67a10b75d89b83ecb3f3598f8d395_icgraph.map | 7 +- ...a67a10b75d89b83ecb3f3598f8d395_icgraph.md5 | 2 +- ...a67a10b75d89b83ecb3f3598f8d395_icgraph.png | Bin 5474 -> 8437 bytes .../html/classpFlow_1_1Vector-members.html | 57 +- .../html/classpFlow_1_1Vector.html | 193 +- .../html/classpFlow_1_1Vector.js | 3 +- .../classpFlow_1_1VectorDual-members.html | 22 +- .../html/classpFlow_1_1VectorDual.html | 301 ++- .../html/classpFlow_1_1VectorDual.js | 2 + ...cdb28a7f0a07051858432fdf2e0c61_icgraph.map | 7 +- ...cdb28a7f0a07051858432fdf2e0c61_icgraph.md5 | 2 +- ...cdb28a7f0a07051858432fdf2e0c61_icgraph.png | Bin 14311 -> 18361 bytes ...c25b92bd9a293baeda2c764016a27a_icgraph.map | 13 +- ...c25b92bd9a293baeda2c764016a27a_icgraph.md5 | 2 +- ...c25b92bd9a293baeda2c764016a27a_icgraph.png | Bin 40656 -> 51985 bytes ...5f16fc65a14d8abadb94601e61c2f4_icgraph.map | 15 +- ...5f16fc65a14d8abadb94601e61c2f4_icgraph.md5 | 2 +- ...5f16fc65a14d8abadb94601e61c2f4_icgraph.png | Bin 31568 -> 37147 bytes ...619477f54df606facb3a60c7b64109_icgraph.map | 7 +- ...619477f54df606facb3a60c7b64109_icgraph.md5 | 2 +- ...619477f54df606facb3a60c7b64109_icgraph.png | Bin 8677 -> 13824 bytes ...687372a4b3350a0720302da4c770a4_icgraph.map | 4 + ...687372a4b3350a0720302da4c770a4_icgraph.md5 | 1 + ...687372a4b3350a0720302da4c770a4_icgraph.png | Bin 0 -> 4278 bytes ...06b1c0c3486326e81df59f5e755eb8_icgraph.map | 10 +- ...06b1c0c3486326e81df59f5e755eb8_icgraph.md5 | 2 +- ...06b1c0c3486326e81df59f5e755eb8_icgraph.png | Bin 16366 -> 18317 bytes ...92320cd9efccbc7cc40e4a9ce5837c_icgraph.map | 23 +- ...92320cd9efccbc7cc40e4a9ce5837c_icgraph.md5 | 2 +- ...92320cd9efccbc7cc40e4a9ce5837c_icgraph.png | Bin 57690 -> 64919 bytes ...d9a3e6e96dda9aed8d84cbde0713ff_icgraph.map | 17 +- ...d9a3e6e96dda9aed8d84cbde0713ff_icgraph.md5 | 2 +- ...d9a3e6e96dda9aed8d84cbde0713ff_icgraph.png | Bin 42774 -> 54522 bytes .../classpFlow_1_1VectorSingle-members.html | 20 +- .../html/classpFlow_1_1VectorSingle.html | 403 +-- .../html/classpFlow_1_1VectorSingle.js | 2 + ...052bc1ad8ea07ea5b6205321cba10e_icgraph.map | 67 +- ...052bc1ad8ea07ea5b6205321cba10e_icgraph.md5 | 2 +- ...052bc1ad8ea07ea5b6205321cba10e_icgraph.png | Bin 211901 -> 206199 bytes ...4c2560412a3bc4fc1c215a77a48337_icgraph.map | 14 +- ...4c2560412a3bc4fc1c215a77a48337_icgraph.md5 | 2 +- ...4c2560412a3bc4fc1c215a77a48337_icgraph.png | Bin 60602 -> 60494 bytes ...102b6908f04f813ccd119193c56fc3_icgraph.map | 2 +- ...102b6908f04f813ccd119193c56fc3_icgraph.md5 | 2 +- ...102b6908f04f813ccd119193c56fc3_icgraph.png | Bin 15315 -> 15468 bytes ...5f16fc65a14d8abadb94601e61c2f4_icgraph.map | 3 +- ...5f16fc65a14d8abadb94601e61c2f4_icgraph.md5 | 2 +- ...5f16fc65a14d8abadb94601e61c2f4_icgraph.png | Bin 5204 -> 10389 bytes ...619477f54df606facb3a60c7b64109_icgraph.map | 3 +- ...619477f54df606facb3a60c7b64109_icgraph.md5 | 2 +- ...619477f54df606facb3a60c7b64109_icgraph.png | Bin 9781 -> 16194 bytes ...687372a4b3350a0720302da4c770a4_icgraph.map | 4 + ...687372a4b3350a0720302da4c770a4_icgraph.md5 | 1 + ...687372a4b3350a0720302da4c770a4_icgraph.png | Bin 0 -> 5284 bytes ...2f0373a536e124359abc6cf5e04c6b_icgraph.map | 3 +- ...2f0373a536e124359abc6cf5e04c6b_icgraph.md5 | 2 +- ...2f0373a536e124359abc6cf5e04c6b_icgraph.png | Bin 18845 -> 24383 bytes ...efdf47ffedbdc720f71c2f72b98d98_icgraph.map | 50 +- ...efdf47ffedbdc720f71c2f72b98d98_icgraph.md5 | 2 +- ...efdf47ffedbdc720f71c2f72b98d98_icgraph.png | Bin 263698 -> 263954 bytes ...122a9f9c04a4e2dffdfabde2f1de50_icgraph.map | 32 +- ...122a9f9c04a4e2dffdfabde2f1de50_icgraph.md5 | 2 +- ...122a9f9c04a4e2dffdfabde2f1de50_icgraph.png | Bin 80494 -> 80450 bytes ...b6e21215a4976ac3317cea96b56eaa_icgraph.map | 7 + ...b6e21215a4976ac3317cea96b56eaa_icgraph.md5 | 1 + ...b6e21215a4976ac3317cea96b56eaa_icgraph.png | Bin 0 -> 19142 bytes ...8e92ab47032ae811d1271161cb9b22_icgraph.map | 4 +- ...8e92ab47032ae811d1271161cb9b22_icgraph.md5 | 2 +- ...8e92ab47032ae811d1271161cb9b22_icgraph.png | Bin 13715 -> 4099 bytes .../html/classpFlow_1_1box.html | 26 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 6 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 7933 -> 8973 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 4 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 6691 -> 6633 bytes ...bef9cd91fe90a1d98d27735f6045769_cgraph.map | 4 +- ...bef9cd91fe90a1d98d27735f6045769_cgraph.md5 | 2 +- ...bef9cd91fe90a1d98d27735f6045769_cgraph.png | Bin 5824 -> 6477 bytes .../html/classpFlow_1_1cells-members.html | 48 +- .../html/classpFlow_1_1cells.html | 1073 +++++++- .../html/classpFlow_1_1cells.js | 28 + ...classpFlow_1_1cellsWallLevel0-members.html | 59 +- .../html/classpFlow_1_1cellsWallLevel0.html | 58 +- ...5c6423585a7ad6ad55f6df56c459bd_icgraph.map | 9 +- ...5c6423585a7ad6ad55f6df56c459bd_icgraph.md5 | 2 +- ...5c6423585a7ad6ad55f6df56c459bd_icgraph.png | Bin 14961 -> 19004 bytes .../classpFlow_1_1cfModels_1_1linear.html | 2 +- .../classpFlow_1_1cfModels_1_1nonLinear.html | 2 +- ...lasspFlow_1_1cfModels_1_1nonLinearMod.html | 2 +- .../html/classpFlow_1_1combinedRange.html | 4 +- ...bbd1401a0edfb24f13accc47e8c85b9_cgraph.map | 2 +- ...bbd1401a0edfb24f13accc47e8c85b9_cgraph.md5 | 2 +- ...bbd1401a0edfb24f13accc47e8c85b9_cgraph.png | Bin 11418 -> 11425 bytes .../html/classpFlow_1_1commandLine.html | 6 +- ...91c659a0deaa02d39d2c20dbf13e569_cgraph.map | 4 +- ...91c659a0deaa02d39d2c20dbf13e569_cgraph.md5 | 2 +- ...91c659a0deaa02d39d2c20dbf13e569_cgraph.png | Bin 6009 -> 5985 bytes .../html/classpFlow_1_1contactSearch.html | 6 +- ...asspFlow_1_1contactSearch__coll__graph.map | 6 +- ...asspFlow_1_1contactSearch__coll__graph.md5 | 2 +- ...asspFlow_1_1contactSearch__coll__graph.png | Bin 13839 -> 15567 bytes .../html/classpFlow_1_1cylinder.html | 38 +- .../html/classpFlow_1_1cylinderWall.html | 14 +- ...b3466f78d2e5f857c033324c8e311a6_cgraph.map | 12 +- ...b3466f78d2e5f857c033324c8e311a6_cgraph.md5 | 2 +- ...b3466f78d2e5f857c033324c8e311a6_cgraph.png | Bin 22477 -> 22551 bytes ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 8 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 11626 -> 12910 bytes ...868b48c479be15180c43297e0b8d350_cgraph.map | 4 +- ...868b48c479be15180c43297e0b8d350_cgraph.md5 | 2 +- ...868b48c479be15180c43297e0b8d350_cgraph.png | Bin 5217 -> 4759 bytes ...f4f6dc4ed761ed37b22c8c7cd549a96_cgraph.map | 4 +- ...f4f6dc4ed761ed37b22c8c7cd549a96_cgraph.md5 | 2 +- ...f4f6dc4ed761ed37b22c8c7cd549a96_cgraph.png | Bin 6050 -> 6650 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 6 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 9042 -> 8968 bytes ...b891021cbf6cf208d35a6a4ffcd9a4e_cgraph.map | 6 +- ...b891021cbf6cf208d35a6a4ffcd9a4e_cgraph.md5 | 2 +- ...b891021cbf6cf208d35a6a4ffcd9a4e_cgraph.png | Bin 10345 -> 10545 bytes .../html/classpFlow_1_1dataEntry.html | 60 +- ...2a2f078710c7419e84afd6cdd58ac70_cgraph.map | 16 +- ...2a2f078710c7419e84afd6cdd58ac70_cgraph.md5 | 2 +- ...2a2f078710c7419e84afd6cdd58ac70_cgraph.png | Bin 33072 -> 29726 bytes ...3ae8969435c4cbab441451744588591_cgraph.map | 2 +- ...3ae8969435c4cbab441451744588591_cgraph.md5 | 2 +- ...3ae8969435c4cbab441451744588591_cgraph.png | Bin 2466 -> 2264 bytes ...c48fdd67832443dbef24c124f7512d2_cgraph.map | 2 +- ...c48fdd67832443dbef24c124f7512d2_cgraph.md5 | 2 +- ...c48fdd67832443dbef24c124f7512d2_cgraph.png | Bin 2109 -> 2280 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 4 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 5819 -> 6445 bytes ...ab8c2767c7e28e08d2cfa1dd6320794_cgraph.map | 4 +- ...ab8c2767c7e28e08d2cfa1dd6320794_cgraph.md5 | 2 +- ...ab8c2767c7e28e08d2cfa1dd6320794_cgraph.png | Bin 6003 -> 6023 bytes ...d22b29fba434ea640dcf3dcf1beb293_cgraph.map | 10 +- ...d22b29fba434ea640dcf3dcf1beb293_cgraph.md5 | 2 +- ...d22b29fba434ea640dcf3dcf1beb293_cgraph.png | Bin 15348 -> 15726 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 9366 -> 9420 bytes .../html/classpFlow_1_1demComponent.html | 12 +- ...spFlow_1_1demComponent__inherit__graph.map | 2 +- ...spFlow_1_1demComponent__inherit__graph.md5 | 2 +- ...spFlow_1_1demComponent__inherit__graph.png | Bin 6829 -> 6832 bytes .../html/classpFlow_1_1demGeometry.html | 16 +- ...classpFlow_1_1demGeometry__coll__graph.map | 2 +- ...classpFlow_1_1demGeometry__coll__graph.md5 | 2 +- ...sspFlow_1_1demGeometry__inherit__graph.map | 4 +- ...sspFlow_1_1demGeometry__inherit__graph.md5 | 2 +- .../html/classpFlow_1_1dictionary.html | 125 +- ...77356b3dd247e48fdc2c715a68dce21_cgraph.map | 6 +- ...77356b3dd247e48fdc2c715a68dce21_cgraph.md5 | 2 +- ...77356b3dd247e48fdc2c715a68dce21_cgraph.png | Bin 11596 -> 11502 bytes ...9acef968da8dec8f647a633445eb997_cgraph.map | 4 +- ...9acef968da8dec8f647a633445eb997_cgraph.md5 | 2 +- ...9acef968da8dec8f647a633445eb997_cgraph.png | Bin 5160 -> 5734 bytes ...f24020f1698335648cd79fa3adf06cf_cgraph.map | 2 +- ...f24020f1698335648cd79fa3adf06cf_cgraph.md5 | 2 +- ...f24020f1698335648cd79fa3adf06cf_cgraph.png | Bin 2440 -> 2672 bytes ...23bcff98ab38f3c5961e56eeb0b1d47_cgraph.map | 4 +- ...23bcff98ab38f3c5961e56eeb0b1d47_cgraph.md5 | 2 +- ...23bcff98ab38f3c5961e56eeb0b1d47_cgraph.png | Bin 2468 -> 2463 bytes ...85dc9a8b971fbfe2c99fdb75c5d647_icgraph.map | 23 +- ...85dc9a8b971fbfe2c99fdb75c5d647_icgraph.md5 | 2 +- ...85dc9a8b971fbfe2c99fdb75c5d647_icgraph.png | Bin 49859 -> 66658 bytes ...de3e57e04d59bc11f6c540fa5e84ea2_cgraph.map | 6 +- ...de3e57e04d59bc11f6c540fa5e84ea2_cgraph.md5 | 2 +- ...de3e57e04d59bc11f6c540fa5e84ea2_cgraph.png | Bin 9426 -> 9495 bytes ...30c840647a3ebefe33336cc25a8b15d_cgraph.map | 2 +- ...30c840647a3ebefe33336cc25a8b15d_cgraph.md5 | 2 +- ...30c840647a3ebefe33336cc25a8b15d_cgraph.png | Bin 2440 -> 2672 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 4 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 5819 -> 6445 bytes ...e7e19901d46515ea5da62e684250690_cgraph.map | 2 +- ...e7e19901d46515ea5da62e684250690_cgraph.md5 | 2 +- ...e7e19901d46515ea5da62e684250690_cgraph.png | Bin 2834 -> 3079 bytes ...13abeb5a65a5982d48bebb237e19722_cgraph.map | 2 +- ...13abeb5a65a5982d48bebb237e19722_cgraph.md5 | 2 +- ...13abeb5a65a5982d48bebb237e19722_cgraph.png | Bin 2834 -> 3079 bytes ...943dec8dd658ffb5d0c1da773f37d9d_cgraph.map | 10 +- ...943dec8dd658ffb5d0c1da773f37d9d_cgraph.md5 | 2 +- ...943dec8dd658ffb5d0c1da773f37d9d_cgraph.png | Bin 23453 -> 23522 bytes ...ca28113d055c2924fb27986bd57282e_cgraph.map | 4 +- ...ca28113d055c2924fb27986bd57282e_cgraph.md5 | 2 +- ...ca28113d055c2924fb27986bd57282e_cgraph.png | Bin 5160 -> 5734 bytes ...4d7322eaead3c887a9283546628de96_cgraph.map | 2 +- ...4d7322eaead3c887a9283546628de96_cgraph.md5 | 2 +- ...4d7322eaead3c887a9283546628de96_cgraph.png | Bin 3208 -> 3220 bytes ...68249035485cfb12593cf0038debe1a_cgraph.map | 6 +- ...68249035485cfb12593cf0038debe1a_cgraph.md5 | 2 +- ...68249035485cfb12593cf0038debe1a_cgraph.png | Bin 9676 -> 9752 bytes ...2e8b8b4980850686b61c0e9755d7bf9_cgraph.map | 2 +- ...2e8b8b4980850686b61c0e9755d7bf9_cgraph.md5 | 2 +- ...2e8b8b4980850686b61c0e9755d7bf9_cgraph.png | Bin 2589 -> 2605 bytes ...65f9c5bdcaa4a6d3690863d5f43e7c9_cgraph.map | 2 +- ...65f9c5bdcaa4a6d3690863d5f43e7c9_cgraph.md5 | 2 +- ...65f9c5bdcaa4a6d3690863d5f43e7c9_cgraph.png | Bin 2579 -> 2800 bytes ...c0d9e77818c0cbe8dc3b9d70626d65c_cgraph.map | 2 +- ...c0d9e77818c0cbe8dc3b9d70626d65c_cgraph.md5 | 2 +- ...c0d9e77818c0cbe8dc3b9d70626d65c_cgraph.png | Bin 2698 -> 2491 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 9366 -> 9420 bytes .../html/classpFlow_1_1dynamicLinkLibs.html | 8 +- ...0cf59949b8a18ac16364a2ae3700368_cgraph.map | 2 +- ...0cf59949b8a18ac16364a2ae3700368_cgraph.md5 | 2 +- ...0cf59949b8a18ac16364a2ae3700368_cgraph.png | Bin 3041 -> 3309 bytes ...1659a2a86d7e045f9f4a4483427d7d5_cgraph.map | 2 +- ...1659a2a86d7e045f9f4a4483427d7d5_cgraph.md5 | 2 +- ...1659a2a86d7e045f9f4a4483427d7d5_cgraph.png | Bin 2230 -> 2427 bytes .../classpFlow_1_1dynamicPointStructure.html | 18 +- ..._1_1dynamicPointStructure__coll__graph.map | 8 +- ..._1_1dynamicPointStructure__coll__graph.md5 | 2 +- ..._1_1dynamicPointStructure__coll__graph.png | Bin 32490 -> 28837 bytes ...1e2c48f18f58f11c504050577f89f0_icgraph.md5 | 2 +- ...1e2c48f18f58f11c504050577f89f0_icgraph.png | Bin 4899 -> 4898 bytes .../html/classpFlow_1_1eventMessage.html | 44 +- ...b5d7d13bf51d2ff4c0fba174666941_icgraph.map | 5 +- ...b5d7d13bf51d2ff4c0fba174666941_icgraph.md5 | 2 +- ...b5d7d13bf51d2ff4c0fba174666941_icgraph.png | Bin 3047 -> 6886 bytes ...9af101dfae0f478e334ea5510e74ff_icgraph.md5 | 2 +- ...9af101dfae0f478e334ea5510e74ff_icgraph.png | Bin 19733 -> 19729 bytes ...ad61d8f402baa44e4dcd75635f9fc5_icgraph.map | 4 + ...ad61d8f402baa44e4dcd75635f9fc5_icgraph.md5 | 1 + ...ad61d8f402baa44e4dcd75635f9fc5_icgraph.png | Bin 0 -> 3868 bytes .../classpFlow_1_1fileStream-members.html | 23 +- .../html/classpFlow_1_1fileStream.html | 62 +- .../html/classpFlow_1_1fileStream.js | 5 +- .../html/classpFlow_1_1fileSystem.html | 52 +- ...6b8851f8e2610ba100d6dbe7c28e42a_cgraph.map | 4 +- ...6b8851f8e2610ba100d6dbe7c28e42a_cgraph.md5 | 2 +- ...6b8851f8e2610ba100d6dbe7c28e42a_cgraph.png | Bin 2362 -> 2596 bytes ...0adcf11cea516a2e8756eadafab8da3_cgraph.map | 2 +- ...0adcf11cea516a2e8756eadafab8da3_cgraph.md5 | 2 +- ...0adcf11cea516a2e8756eadafab8da3_cgraph.png | Bin 2372 -> 2598 bytes ...49f0056414942b1ff25b23cdeac92ea_cgraph.map | 2 +- ...49f0056414942b1ff25b23cdeac92ea_cgraph.md5 | 2 +- ...49f0056414942b1ff25b23cdeac92ea_cgraph.png | Bin 2273 -> 2475 bytes ...8e72d3af85bf1d216834e8e5c616072_cgraph.map | 2 +- ...8e72d3af85bf1d216834e8e5c616072_cgraph.md5 | 2 +- ...8e72d3af85bf1d216834e8e5c616072_cgraph.png | Bin 2817 -> 2592 bytes ...f33187e671f9c2fc6f189bf7005e067_cgraph.map | 2 +- ...f33187e671f9c2fc6f189bf7005e067_cgraph.md5 | 2 +- ...f33187e671f9c2fc6f189bf7005e067_cgraph.png | Bin 2600 -> 2627 bytes ...8df3461916f4b035188fbd0aec0ed12_cgraph.map | 4 +- ...8df3461916f4b035188fbd0aec0ed12_cgraph.md5 | 2 +- ...8df3461916f4b035188fbd0aec0ed12_cgraph.png | Bin 2709 -> 2704 bytes ...eb262ada284c78abee69fd64c1700f6_cgraph.map | 6 +- ...eb262ada284c78abee69fd64c1700f6_cgraph.md5 | 2 +- ...eb262ada284c78abee69fd64c1700f6_cgraph.png | Bin 4584 -> 5262 bytes ...314be4455ae76c73ce660e840d0e5cb_cgraph.map | 2 +- ...314be4455ae76c73ce660e840d0e5cb_cgraph.md5 | 2 +- ...314be4455ae76c73ce660e840d0e5cb_cgraph.png | Bin 2458 -> 2274 bytes ...60e3745d0ba90eaec6169d2fedf3672_cgraph.map | 2 +- ...60e3745d0ba90eaec6169d2fedf3672_cgraph.md5 | 2 +- ...60e3745d0ba90eaec6169d2fedf3672_cgraph.png | Bin 2556 -> 2798 bytes .../html/classpFlow_1_1fixedWall.html | 22 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 4 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 6854 -> 6848 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 6 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 11506 -> 11593 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 13198 -> 12057 bytes .../html/classpFlow_1_1geometry-members.html | 4 +- .../html/classpFlow_1_1geometry.html | 487 ++-- .../classpFlow_1_1geometryMotion-members.html | 4 +- .../html/classpFlow_1_1geometryMotion.html | 191 +- ...sspFlow_1_1geometryMotion__coll__graph.map | 8 +- ...sspFlow_1_1geometryMotion__coll__graph.md5 | 2 +- ...sspFlow_1_1geometryMotion__coll__graph.png | Bin 15097 -> 13193 bytes ...Flow_1_1geometryMotion__inherit__graph.map | 2 +- ...Flow_1_1geometryMotion__inherit__graph.md5 | 2 +- .../classpFlow_1_1geometry__coll__graph.map | 6 +- .../classpFlow_1_1geometry__coll__graph.md5 | 2 +- .../classpFlow_1_1geometry__coll__graph.png | Bin 41065 -> 41105 bytes ...classpFlow_1_1geometry__inherit__graph.map | 4 +- ...classpFlow_1_1geometry__inherit__graph.md5 | 2 +- ...3f51fad63ba4ca00e8838615503b30b_cgraph.map | 4 +- ...3f51fad63ba4ca00e8838615503b30b_cgraph.md5 | 2 +- ...3f51fad63ba4ca00e8838615503b30b_cgraph.png | Bin 3503 -> 3491 bytes ...0efdf47ffedbdc720f71c2f72b98d98_cgraph.map | 4 +- ...0efdf47ffedbdc720f71c2f72b98d98_cgraph.md5 | 2 +- ...0efdf47ffedbdc720f71c2f72b98d98_cgraph.png | Bin 2992 -> 3003 bytes ...efdf47ffedbdc720f71c2f72b98d98_icgraph.map | 4 +- ...efdf47ffedbdc720f71c2f72b98d98_icgraph.md5 | 2 +- ...efdf47ffedbdc720f71c2f72b98d98_icgraph.png | Bin 2202 -> 2234 bytes ...7c23de2c3862a69d6e0ef3db11c63a_icgraph.map | 4 +- ...7c23de2c3862a69d6e0ef3db11c63a_icgraph.md5 | 2 +- ...7c23de2c3862a69d6e0ef3db11c63a_icgraph.png | Bin 5745 -> 5739 bytes ...aa7da69f2e95c6b2eb63738fc7e993d_cgraph.map | 4 +- ...aa7da69f2e95c6b2eb63738fc7e993d_cgraph.md5 | 2 +- ...aa7da69f2e95c6b2eb63738fc7e993d_cgraph.png | Bin 3369 -> 3367 bytes ...462832bd3e3f7ac5ef5e6ba90d1bcd_icgraph.map | 6 +- ...462832bd3e3f7ac5ef5e6ba90d1bcd_icgraph.md5 | 2 +- ...7ba6f8c358a11dfd2b456d8e488f69a_cgraph.map | 4 +- ...7ba6f8c358a11dfd2b456d8e488f69a_cgraph.md5 | 2 +- ...7ba6f8c358a11dfd2b456d8e488f69a_cgraph.png | Bin 5155 -> 4753 bytes ...b74207a2d63f7250901157fdb8a7e91_cgraph.map | 4 +- ...b74207a2d63f7250901157fdb8a7e91_cgraph.md5 | 2 +- ...b74207a2d63f7250901157fdb8a7e91_cgraph.png | Bin 3683 -> 3667 bytes ...1e82192333bcb3aeac1641a41a002f8_cgraph.map | 10 +- ...1e82192333bcb3aeac1641a41a002f8_cgraph.md5 | 2 +- ...1e82192333bcb3aeac1641a41a002f8_cgraph.png | Bin 12193 -> 12300 bytes ...4d470de05b9b43b7a27da45c6d7ec0_icgraph.map | 2 +- ...4d470de05b9b43b7a27da45c6d7ec0_icgraph.md5 | 2 +- ...4d470de05b9b43b7a27da45c6d7ec0_icgraph.png | Bin 4371 -> 4369 bytes ...48b7b943e88478c15879659cce7aebc_cgraph.map | 6 +- ...48b7b943e88478c15879659cce7aebc_cgraph.md5 | 2 +- ...48b7b943e88478c15879659cce7aebc_cgraph.png | Bin 5188 -> 4685 bytes ...00b73c2f24f880c8f6c46918702401f_cgraph.map | 4 +- ...00b73c2f24f880c8f6c46918702401f_cgraph.md5 | 2 +- ...00b73c2f24f880c8f6c46918702401f_cgraph.png | Bin 4736 -> 4739 bytes ...8b4cc518ac3e2a143decb528f10a89c_cgraph.map | 4 +- ...8b4cc518ac3e2a143decb528f10a89c_cgraph.md5 | 2 +- ...8b4cc518ac3e2a143decb528f10a89c_cgraph.png | Bin 2200 -> 2220 bytes .../html/classpFlow_1_1iBox.html | 20 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 6 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 7933 -> 8973 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 4 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 6691 -> 6633 bytes ...7fff19cac1a58f5846ababa9b4f6eb9_cgraph.map | 4 +- ...7fff19cac1a58f5846ababa9b4f6eb9_cgraph.md5 | 2 +- ...7fff19cac1a58f5846ababa9b4f6eb9_cgraph.png | Bin 5764 -> 6185 bytes .../html/classpFlow_1_1iEntry.html | 9 +- ...572f70de721e7793f801ae26c5a6c5_icgraph.map | 7 +- ...572f70de721e7793f801ae26c5a6c5_icgraph.md5 | 2 +- ...572f70de721e7793f801ae26c5a6c5_icgraph.png | Bin 6097 -> 10246 bytes .../html/classpFlow_1_1iFstream-members.html | 116 +- .../html/classpFlow_1_1iFstream.html | 94 +- .../html/classpFlow_1_1iFstream.js | 2 +- .../html/classpFlow_1_1iIstream-members.html | 93 +- .../html/classpFlow_1_1iIstream.html | 608 +++-- .../html/classpFlow_1_1iIstream.js | 4 + ...7598aa2666f2552b651085a5c6dfb23_cgraph.map | 2 +- ...7598aa2666f2552b651085a5c6dfb23_cgraph.md5 | 2 +- ...7598aa2666f2552b651085a5c6dfb23_cgraph.png | Bin 2981 -> 2731 bytes ...0e125024de459038323293b8529a99e_cgraph.map | 8 + ...0e125024de459038323293b8529a99e_cgraph.md5 | 1 + ...0e125024de459038323293b8529a99e_cgraph.png | Bin 0 -> 16645 bytes ...240995351ba90efed8943099847069e_cgraph.map | 12 +- ...240995351ba90efed8943099847069e_cgraph.md5 | 2 +- ...240995351ba90efed8943099847069e_cgraph.png | Bin 21384 -> 21431 bytes ...fbb1d26a1c975ed5be8df0056c863dd_cgraph.map | 4 +- ...fbb1d26a1c975ed5be8df0056c863dd_cgraph.md5 | 2 +- ...fbb1d26a1c975ed5be8df0056c863dd_cgraph.png | Bin 5444 -> 4886 bytes ...238bd4e73ce3b43b8a737a8f30ab78_icgraph.map | 6 +- ...238bd4e73ce3b43b8a737a8f30ab78_icgraph.md5 | 2 +- ...238bd4e73ce3b43b8a737a8f30ab78_icgraph.png | Bin 7769 -> 6972 bytes ...34799e36d009aecd57d246eb3aeb421_cgraph.map | 12 +- ...34799e36d009aecd57d246eb3aeb421_cgraph.md5 | 2 +- ...34799e36d009aecd57d246eb3aeb421_cgraph.png | Bin 16232 -> 17924 bytes ...2106c627eb5a496726f0829a62e38bb_cgraph.map | 2 +- ...2106c627eb5a496726f0829a62e38bb_cgraph.md5 | 2 +- ...2106c627eb5a496726f0829a62e38bb_cgraph.png | Bin 3013 -> 3032 bytes ...d82c951160ac1444ee2a2d9ae1ecb11_cgraph.map | 2 +- ...d82c951160ac1444ee2a2d9ae1ecb11_cgraph.md5 | 2 +- ...d82c951160ac1444ee2a2d9ae1ecb11_cgraph.png | Bin 2330 -> 2547 bytes ...5c0ab7b3a6a0cdcf8c2bd2bf24de11_icgraph.map | 9 +- ...5c0ab7b3a6a0cdcf8c2bd2bf24de11_icgraph.md5 | 2 +- ...5c0ab7b3a6a0cdcf8c2bd2bf24de11_icgraph.png | Bin 17184 -> 22977 bytes ...a8c209dd4920ea633336742d8a874e0_cgraph.map | 6 +- ...a8c209dd4920ea633336742d8a874e0_cgraph.md5 | 2 +- ...a8c209dd4920ea633336742d8a874e0_cgraph.png | Bin 9368 -> 9372 bytes ...b9b1a5ac1aacc94b9998439303acfa7_cgraph.map | 4 +- ...b9b1a5ac1aacc94b9998439303acfa7_cgraph.md5 | 2 +- ...b9b1a5ac1aacc94b9998439303acfa7_cgraph.png | Bin 5753 -> 5149 bytes ...cfc9cc0a499c7d44de6a7562bcfea3f_cgraph.map | 2 +- ...cfc9cc0a499c7d44de6a7562bcfea3f_cgraph.md5 | 2 +- ...cfc9cc0a499c7d44de6a7562bcfea3f_cgraph.png | Bin 2879 -> 2646 bytes ...ecefbf648ad32c20134e67c4fa35597_cgraph.map | 6 +- ...ecefbf648ad32c20134e67c4fa35597_cgraph.md5 | 2 +- ...ecefbf648ad32c20134e67c4fa35597_cgraph.png | Bin 10297 -> 10230 bytes ...cefbf648ad32c20134e67c4fa35597_icgraph.map | 8 +- ...cefbf648ad32c20134e67c4fa35597_icgraph.md5 | 2 +- ...cefbf648ad32c20134e67c4fa35597_icgraph.png | Bin 23333 -> 23414 bytes ...b1243cec5833e96e8446abed4e3656c_cgraph.map | 8 +- ...b1243cec5833e96e8446abed4e3656c_cgraph.md5 | 2 +- ...b1243cec5833e96e8446abed4e3656c_cgraph.png | Bin 11492 -> 9209 bytes ...de1855233ba897f4bb342285f94fc87_cgraph.map | 9 + ...de1855233ba897f4bb342285f94fc87_cgraph.md5 | 1 + ...de1855233ba897f4bb342285f94fc87_cgraph.png | Bin 0 -> 23328 bytes ...e1855233ba897f4bb342285f94fc87_icgraph.map | 4 + ...e1855233ba897f4bb342285f94fc87_icgraph.md5 | 1 + ...e1855233ba897f4bb342285f94fc87_icgraph.png | Bin 0 -> 5256 bytes .../html/classpFlow_1_1iOstream-members.html | 85 +- .../html/classpFlow_1_1iOstream.html | 474 +++- .../html/classpFlow_1_1iOstream.js | 2 + ...850a128366512b2539de09dc0622358_cgraph.map | 6 +- ...850a128366512b2539de09dc0622358_cgraph.md5 | 2 +- ...850a128366512b2539de09dc0622358_cgraph.png | Bin 5612 -> 5077 bytes ...50a128366512b2539de09dc0622358_icgraph.map | 6 +- ...50a128366512b2539de09dc0622358_icgraph.md5 | 2 +- ...50a128366512b2539de09dc0622358_icgraph.png | Bin 6090 -> 6736 bytes ...1c60a5f3cd7a26eb97fa28923cbaec6_cgraph.map | 6 +- ...1c60a5f3cd7a26eb97fa28923cbaec6_cgraph.md5 | 2 +- ...1c60a5f3cd7a26eb97fa28923cbaec6_cgraph.png | Bin 5459 -> 6123 bytes ...c60a5f3cd7a26eb97fa28923cbaec6_icgraph.map | 22 +- ...c60a5f3cd7a26eb97fa28923cbaec6_icgraph.md5 | 2 +- ...c60a5f3cd7a26eb97fa28923cbaec6_icgraph.png | Bin 42958 -> 42964 bytes ...dd99bc2797e644b86f74dd1c176f4a_icgraph.map | 8 +- ...dd99bc2797e644b86f74dd1c176f4a_icgraph.md5 | 2 +- ...dd99bc2797e644b86f74dd1c176f4a_icgraph.png | Bin 13969 -> 13941 bytes ...ab71f4bc571f6e246b20db4b3dd131_icgraph.map | 4 +- ...ab71f4bc571f6e246b20db4b3dd131_icgraph.md5 | 2 +- ...ab71f4bc571f6e246b20db4b3dd131_icgraph.png | Bin 2375 -> 2370 bytes ...9f89f73f75f7dec4546766148b60d7_icgraph.map | 4 +- ...9f89f73f75f7dec4546766148b60d7_icgraph.md5 | 2 +- ...9f89f73f75f7dec4546766148b60d7_icgraph.png | Bin 2492 -> 2304 bytes ...a5f541a96c769ad3b3bf66aff49115_icgraph.map | 4 +- ...a5f541a96c769ad3b3bf66aff49115_icgraph.md5 | 2 +- ...a5f541a96c769ad3b3bf66aff49115_icgraph.png | Bin 5182 -> 5166 bytes ...faa3c12024b2e49e8c7c712d7c96f7_icgraph.map | 4 +- ...faa3c12024b2e49e8c7c712d7c96f7_icgraph.md5 | 2 +- ...faa3c12024b2e49e8c7c712d7c96f7_icgraph.png | Bin 2097 -> 2280 bytes ...a7514808d6493ccfd30582fc945aa1_icgraph.map | 7 +- ...a7514808d6493ccfd30582fc945aa1_icgraph.md5 | 2 +- ...a7514808d6493ccfd30582fc945aa1_icgraph.png | Bin 6107 -> 10066 bytes ...440fa44645864fa1f9595b19d77bed0_cgraph.map | 6 +- ...440fa44645864fa1f9595b19d77bed0_cgraph.md5 | 2 +- ...440fa44645864fa1f9595b19d77bed0_cgraph.png | Bin 6120 -> 6678 bytes ...40fa44645864fa1f9595b19d77bed0_icgraph.map | 6 +- ...40fa44645864fa1f9595b19d77bed0_icgraph.md5 | 2 +- ...40fa44645864fa1f9595b19d77bed0_icgraph.png | Bin 7000 -> 7736 bytes ...8e78f7ce58c60f648722fd7f8bdcbd_icgraph.map | 4 +- ...8e78f7ce58c60f648722fd7f8bdcbd_icgraph.md5 | 2 +- ...8e78f7ce58c60f648722fd7f8bdcbd_icgraph.png | Bin 5146 -> 5148 bytes ...b38275dc0471cbc5f14ba380df1e0ce_cgraph.map | 6 +- ...b38275dc0471cbc5f14ba380df1e0ce_cgraph.md5 | 2 +- ...b38275dc0471cbc5f14ba380df1e0ce_cgraph.png | Bin 5797 -> 5181 bytes ...746580dedb817d31f5060ee684b9543_cgraph.map | 4 +- ...746580dedb817d31f5060ee684b9543_cgraph.md5 | 2 +- ...746580dedb817d31f5060ee684b9543_cgraph.png | Bin 3269 -> 3562 bytes ...46580dedb817d31f5060ee684b9543_icgraph.map | 8 +- ...46580dedb817d31f5060ee684b9543_icgraph.md5 | 2 +- ...46580dedb817d31f5060ee684b9543_icgraph.png | Bin 12715 -> 12581 bytes .../html/classpFlow_1_1iTstream-members.html | 129 +- .../html/classpFlow_1_1iTstream.html | 160 +- .../html/classpFlow_1_1iTstream.js | 1 + .../html/classpFlow_1_1includeMask.html | 8 +- ...79c0ce5bab11b4b49996bc8f642d295_cgraph.map | 6 +- ...79c0ce5bab11b4b49996bc8f642d295_cgraph.md5 | 2 +- ...79c0ce5bab11b4b49996bc8f642d295_cgraph.png | Bin 7155 -> 7219 bytes .../classpFlow_1_1indexContainer-members.html | 34 +- .../html/classpFlow_1_1indexContainer.html | 405 ++- .../html/classpFlow_1_1indexContainer.js | 10 + ...ow_1_1indexContainer_1_1IndexAccessor.html | 12 +- ...8b45947cc69fbfb94a443cd6dc41f6_icgraph.map | 3 +- ...8b45947cc69fbfb94a443cd6dc41f6_icgraph.md5 | 2 +- ...8b45947cc69fbfb94a443cd6dc41f6_icgraph.png | Bin 21888 -> 25192 bytes ...f30f38f9c1db8aa064dbe0db5c4728_icgraph.map | 4 + ...f30f38f9c1db8aa064dbe0db5c4728_icgraph.md5 | 1 + ...f30f38f9c1db8aa064dbe0db5c4728_icgraph.png | Bin 0 -> 4003 bytes ...5138dcd25e874d4ab7ed03ce7603b6_icgraph.map | 4 + ...5138dcd25e874d4ab7ed03ce7603b6_icgraph.md5 | 1 + ...5138dcd25e874d4ab7ed03ce7603b6_icgraph.png | Bin 0 -> 3533 bytes ...b1be8d14aca7330e90c5b60493061b_icgraph.map | 17 +- ...b1be8d14aca7330e90c5b60493061b_icgraph.md5 | 2 +- ...b1be8d14aca7330e90c5b60493061b_icgraph.png | Bin 30886 -> 45177 bytes ...84549c8be9897d5550d31bc0bcf7f2_icgraph.map | 4 + ...84549c8be9897d5550d31bc0bcf7f2_icgraph.md5 | 1 + ...84549c8be9897d5550d31bc0bcf7f2_icgraph.png | Bin 0 -> 3141 bytes ...2bb54e3d8d44844edc05a46accd8d4_icgraph.map | 11 +- ...2bb54e3d8d44844edc05a46accd8d4_icgraph.md5 | 2 +- ...2bb54e3d8d44844edc05a46accd8d4_icgraph.png | Bin 15500 -> 32693 bytes .../html/classpFlow_1_1insertion.html | 8 +- .../html/classpFlow_1_1insertionRegion.html | 12 +- ...cd85aab41f3f4715afb2d17e5f8d53d_cgraph.map | 10 +- ...cd85aab41f3f4715afb2d17e5f8d53d_cgraph.md5 | 2 +- ...cd85aab41f3f4715afb2d17e5f8d53d_cgraph.png | Bin 30608 -> 27708 bytes ...a48f031a06d7bb9bbf6db921501e4b3_cgraph.map | 6 +- ...a48f031a06d7bb9bbf6db921501e4b3_cgraph.md5 | 2 +- ...a48f031a06d7bb9bbf6db921501e4b3_cgraph.png | Bin 9067 -> 9880 bytes .../html/classpFlow_1_1integration.html | 2 +- .../html/classpFlow_1_1interaction.html | 30 +- .../html/classpFlow_1_1interactionBase.html | 6 +- ...spFlow_1_1interactionBase__coll__graph.map | 2 +- ...spFlow_1_1interactionBase__coll__graph.md5 | 2 +- ...68c3b2e395ce30e055cf899325eac25_cgraph.map | 2 +- ...68c3b2e395ce30e055cf899325eac25_cgraph.md5 | 2 +- ...68c3b2e395ce30e055cf899325eac25_cgraph.png | Bin 3527 -> 3529 bytes ...classpFlow_1_1interaction__coll__graph.map | 12 +- ...classpFlow_1_1interaction__coll__graph.md5 | 2 +- ...classpFlow_1_1interaction__coll__graph.png | Bin 22963 -> 22839 bytes ...719440c5da75bf4bc6776501d106bf9_cgraph.map | 18 +- ...719440c5da75bf4bc6776501d106bf9_cgraph.md5 | 2 +- ...719440c5da75bf4bc6776501d106bf9_cgraph.png | Bin 38558 -> 42754 bytes .../html/classpFlow_1_1line.html | 30 +- ...dfb09bc3cd31a799290f903613192aa_cgraph.map | 10 +- ...dfb09bc3cd31a799290f903613192aa_cgraph.md5 | 2 +- ...dfb09bc3cd31a799290f903613192aa_cgraph.png | Bin 14026 -> 15483 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 4 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 6691 -> 6633 bytes ...1d42751915e8566dac19658cc498ffa_cgraph.map | 10 +- ...1d42751915e8566dac19658cc498ffa_cgraph.md5 | 2 +- ...1d42751915e8566dac19658cc498ffa_cgraph.png | Bin 19300 -> 19323 bytes .../html/classpFlow_1_1mapperNBS-members.html | 55 +- .../html/classpFlow_1_1mapperNBS.html | 80 +- .../html/classpFlow_1_1multiGridNBS.html | 8 +- .../html/classpFlow_1_1multiRotatingAxis.html | 6 +- ...classpFlow_1_1multiRotatingAxisMotion.html | 38 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.map | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.md5 | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.png | Bin 2841 -> 3092 bytes ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 6 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 22441 -> 22447 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 6 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 11506 -> 11593 bytes ...55987c0647186d3e7acad9cc4166034_cgraph.map | 6 +- ...55987c0647186d3e7acad9cc4166034_cgraph.md5 | 2 +- ...55987c0647186d3e7acad9cc4166034_cgraph.png | Bin 10438 -> 10707 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 13198 -> 12057 bytes ...d3b3b07b1c42ccdc32677e283bcab9d_cgraph.map | 4 +- ...d3b3b07b1c42ccdc32677e283bcab9d_cgraph.md5 | 2 +- ...d3b3b07b1c42ccdc32677e283bcab9d_cgraph.png | Bin 6640 -> 7386 bytes .../html/classpFlow_1_1multiTriSurface.html | 65 +- ...834440c3a872a6db7418736db8c63ad_cgraph.map | 4 +- ...834440c3a872a6db7418736db8c63ad_cgraph.md5 | 2 +- ...834440c3a872a6db7418736db8c63ad_cgraph.png | Bin 4005 -> 4384 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 2587 -> 2814 bytes .../html/classpFlow_1_1oFstream-members.html | 152 +- .../html/classpFlow_1_1oFstream.html | 200 +- .../html/classpFlow_1_1oFstream.js | 2 +- .../html/classpFlow_1_1oTstream-members.html | 99 +- .../html/classpFlow_1_1oTstream.html | 262 +- .../html/classpFlow_1_1oTstream.js | 1 + ...3b476f06fa0df546adf5f376083ec2b_cgraph.map | 4 +- ...3b476f06fa0df546adf5f376083ec2b_cgraph.md5 | 2 +- ...3b476f06fa0df546adf5f376083ec2b_cgraph.png | Bin 2642 -> 2871 bytes ...asspFlow_1_1particleIdHandler-members.html | 2 +- .../html/classpFlow_1_1particleIdHandler.html | 23 +- .../html/classpFlow_1_1particles-members.html | 2 +- .../html/classpFlow_1_1particles.html | 85 +- ...622149e803f0fa292a95784c12a7b8_icgraph.map | 19 +- ...622149e803f0fa292a95784c12a7b8_icgraph.md5 | 2 +- ...622149e803f0fa292a95784c12a7b8_icgraph.png | Bin 42751 -> 51670 bytes ...150792ac461fc70526040300a41ce9_icgraph.map | 4 + ...150792ac461fc70526040300a41ce9_icgraph.md5 | 1 + ...150792ac461fc70526040300a41ce9_icgraph.png | Bin 0 -> 3440 bytes ...a71b97666fe3f66b31690bf12633c32_cgraph.map | 17 +- ...a71b97666fe3f66b31690bf12633c32_cgraph.md5 | 2 +- ...a71b97666fe3f66b31690bf12633c32_cgraph.png | Bin 13515 -> 49833 bytes .../html/classpFlow_1_1planeWall.html | 18 +- ...fb08e171d01444b4e4b7a21e2d964c5_cgraph.map | 2 +- ...fb08e171d01444b4e4b7a21e2d964c5_cgraph.md5 | 2 +- ...fb08e171d01444b4e4b7a21e2d964c5_cgraph.png | Bin 2529 -> 2748 bytes ...49697ff2b459d3f6f0d888e6ab32e30_cgraph.map | 12 +- ...49697ff2b459d3f6f0d888e6ab32e30_cgraph.md5 | 2 +- ...49697ff2b459d3f6f0d888e6ab32e30_cgraph.png | Bin 23458 -> 23482 bytes .../classpFlow_1_1pointField-members.html | 39 +- .../html/classpFlow_1_1pointField.html | 16 +- .../html/classpFlow_1_1pointRectCell.html | 2 +- .../classpFlow_1_1pointStructure-members.html | 67 +- .../html/classpFlow_1_1pointStructure.html | 340 ++- .../html/classpFlow_1_1pointStructure.js | 5 +- ...1pointStructure_1_1activePointsDevice.html | 8 +- ...1_1pointStructure_1_1activePointsHost.html | 8 +- ...sspFlow_1_1pointStructure__coll__graph.map | 6 +- ...sspFlow_1_1pointStructure__coll__graph.md5 | 2 +- ...sspFlow_1_1pointStructure__coll__graph.png | Bin 21439 -> 22632 bytes ...29d7fb71b168b07c6536afeb97880fa_cgraph.map | 6 +- ...29d7fb71b168b07c6536afeb97880fa_cgraph.md5 | 2 +- ...29d7fb71b168b07c6536afeb97880fa_cgraph.png | Bin 10532 -> 11685 bytes ...bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.map | 6 + ...bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.md5 | 1 + ...bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.png | Bin 0 -> 11247 bytes ...dd0db43c233e851c7ef9b357a5fdeba_cgraph.map | 6 +- ...dd0db43c233e851c7ef9b357a5fdeba_cgraph.md5 | 2 +- ...dd0db43c233e851c7ef9b357a5fdeba_cgraph.png | Bin 12148 -> 12269 bytes .../html/classpFlow_1_1positionOrdered.html | 16 +- ...28a478bcfe3fffe5091e1195d300d15_cgraph.map | 4 +- ...28a478bcfe3fffe5091e1195d300d15_cgraph.md5 | 2 +- ...28a478bcfe3fffe5091e1195d300d15_cgraph.png | Bin 6358 -> 7108 bytes ...64068f6cc0992b2a453f414a3c6286c_cgraph.map | 4 +- ...64068f6cc0992b2a453f414a3c6286c_cgraph.md5 | 2 +- ...64068f6cc0992b2a453f414a3c6286c_cgraph.png | Bin 5450 -> 4888 bytes .../html/classpFlow_1_1positionParticles.html | 22 +- ...aa0dff282b290a55e1ce664eefb0bbd_cgraph.map | 20 +- ...aa0dff282b290a55e1ce664eefb0bbd_cgraph.md5 | 2 +- ...aa0dff282b290a55e1ce664eefb0bbd_cgraph.png | Bin 38159 -> 42561 bytes .../html/classpFlow_1_1positionRandom.html | 22 +- ...e6357c56419d2fab1eedbccbd2a5210_cgraph.map | 6 +- ...e6357c56419d2fab1eedbccbd2a5210_cgraph.md5 | 2 +- ...e6357c56419d2fab1eedbccbd2a5210_cgraph.png | Bin 9875 -> 9808 bytes ...82bb218c892d701cf99c2cdb5d6557a_cgraph.map | 6 +- ...82bb218c892d701cf99c2cdb5d6557a_cgraph.md5 | 2 +- ...82bb218c892d701cf99c2cdb5d6557a_cgraph.png | Bin 10927 -> 10886 bytes .../html/classpFlow_1_1postprocess.html | 14 +- ...c48ff6de30d5c44952ff4c593bb7815_cgraph.map | 6 +- ...c48ff6de30d5c44952ff4c593bb7815_cgraph.md5 | 2 +- ...c48ff6de30d5c44952ff4c593bb7815_cgraph.png | Bin 5924 -> 5946 bytes ...dd04f396e514243ce8cc738c672cc00_cgraph.map | 4 +- ...dd04f396e514243ce8cc738c672cc00_cgraph.md5 | 2 +- ...dd04f396e514243ce8cc738c672cc00_cgraph.png | Bin 10646 -> 12462 bytes .../html/classpFlow_1_1processField.html | 16 +- ...52a19b251fd07c2ee0a88ef91d6c748_cgraph.map | 14 +- ...52a19b251fd07c2ee0a88ef91d6c748_cgraph.md5 | 2 +- ...52a19b251fd07c2ee0a88ef91d6c748_cgraph.png | Bin 35067 -> 34934 bytes .../html/classpFlow_1_1property.html | 30 +- ...50a368cceebc51b7262c035c9d22ca7_cgraph.map | 4 +- ...50a368cceebc51b7262c035c9d22ca7_cgraph.md5 | 2 +- ...50a368cceebc51b7262c035c9d22ca7_cgraph.png | Bin 5674 -> 5821 bytes ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 8 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 17258 -> 17315 bytes ...3527edc63114fb6bebe409db8dedbf_icgraph.map | 4 +- ...3527edc63114fb6bebe409db8dedbf_icgraph.md5 | 2 +- ...3527edc63114fb6bebe409db8dedbf_icgraph.png | Bin 3746 -> 4097 bytes ...55987c0647186d3e7acad9cc4166034_cgraph.map | 6 +- ...55987c0647186d3e7acad9cc4166034_cgraph.md5 | 2 +- ...55987c0647186d3e7acad9cc4166034_cgraph.png | Bin 9135 -> 10149 bytes .../html/classpFlow_1_1readControlDict.html | 24 +- ...5be57df4a63c3add72f0133ea42e76c_cgraph.map | 8 +- ...5be57df4a63c3add72f0133ea42e76c_cgraph.md5 | 2 +- ...5be57df4a63c3add72f0133ea42e76c_cgraph.png | Bin 8488 -> 8487 bytes ...816873151ddb0126e98bb2f914d8ed5_cgraph.map | 12 +- ...816873151ddb0126e98bb2f914d8ed5_cgraph.md5 | 2 +- ...816873151ddb0126e98bb2f914d8ed5_cgraph.png | Bin 25282 -> 25487 bytes .../classpFlow_1_1readFromTimeFolder.html | 56 +- ...7a119becefbc251f24bc309c6e85e70_cgraph.map | 2 +- ...7a119becefbc251f24bc309c6e85e70_cgraph.md5 | 2 +- ...7a119becefbc251f24bc309c6e85e70_cgraph.png | Bin 7089 -> 7083 bytes ...0bc61d78f7119ee55516929915e08bb_cgraph.map | 12 +- ...0bc61d78f7119ee55516929915e08bb_cgraph.md5 | 2 +- ...0bc61d78f7119ee55516929915e08bb_cgraph.png | Bin 19420 -> 19416 bytes ...0e3537f01d8016d4c833e90747afd36_cgraph.map | 6 +- ...0e3537f01d8016d4c833e90747afd36_cgraph.md5 | 2 +- ...0e3537f01d8016d4c833e90747afd36_cgraph.png | Bin 7040 -> 6159 bytes ...c68b69ec953ce273a27d0c8fb3e59e0_cgraph.map | 12 +- ...c68b69ec953ce273a27d0c8fb3e59e0_cgraph.md5 | 2 +- ...c68b69ec953ce273a27d0c8fb3e59e0_cgraph.png | Bin 19532 -> 19533 bytes ...71095c5f0d64033c047adddfa9616aa_cgraph.map | 12 +- ...71095c5f0d64033c047adddfa9616aa_cgraph.md5 | 2 +- ...71095c5f0d64033c047adddfa9616aa_cgraph.png | Bin 22916 -> 23021 bytes .../classpFlow_1_1rectangleMesh-members.html | 68 +- .../html/classpFlow_1_1rectangleMesh.html | 68 +- ...1b34edb9a411ddf347a902fa6f5c9a2_cgraph.map | 2 +- ...1b34edb9a411ddf347a902fa6f5c9a2_cgraph.md5 | 2 +- ...1b34edb9a411ddf347a902fa6f5c9a2_cgraph.png | Bin 23672 -> 23705 bytes .../classpFlow_1_1repository-members.html | 35 +- .../html/classpFlow_1_1repository.html | 121 +- .../html/classpFlow_1_1repository.js | 1 + ...e7969c9e53d9007d5dbed9f18fc596a_cgraph.map | 2 +- ...e7969c9e53d9007d5dbed9f18fc596a_cgraph.md5 | 2 +- ...e7969c9e53d9007d5dbed9f18fc596a_cgraph.png | Bin 2229 -> 2419 bytes ...7969c9e53d9007d5dbed9f18fc596a_icgraph.map | 6 +- ...7969c9e53d9007d5dbed9f18fc596a_icgraph.md5 | 2 +- ...7969c9e53d9007d5dbed9f18fc596a_icgraph.png | Bin 4870 -> 4835 bytes ...00191802cd76acfc230739286e38e2c_cgraph.map | 4 +- ...00191802cd76acfc230739286e38e2c_cgraph.md5 | 2 +- ...00191802cd76acfc230739286e38e2c_cgraph.png | Bin 3024 -> 3038 bytes ...bbe8f5fd6ec57500bcbc3e5cd5c9cf4_cgraph.map | 2 +- ...bbe8f5fd6ec57500bcbc3e5cd5c9cf4_cgraph.md5 | 2 +- ...bbe8f5fd6ec57500bcbc3e5cd5c9cf4_cgraph.png | Bin 5976 -> 6015 bytes ...908dca95b0c33c0cb43efa18daa2679_cgraph.map | 4 +- ...908dca95b0c33c0cb43efa18daa2679_cgraph.md5 | 2 +- ...908dca95b0c33c0cb43efa18daa2679_cgraph.png | Bin 2890 -> 2884 bytes ...a9370ec1e984651b807c5d7986d60ed_cgraph.map | 4 +- ...a9370ec1e984651b807c5d7986d60ed_cgraph.md5 | 2 +- ...a9370ec1e984651b807c5d7986d60ed_cgraph.png | Bin 3831 -> 3549 bytes ...f86e34cfc6279c70c03cb31dcb77403_cgraph.map | 3 + ...f86e34cfc6279c70c03cb31dcb77403_cgraph.md5 | 1 + ...f86e34cfc6279c70c03cb31dcb77403_cgraph.png | Bin 0 -> 2446 bytes ...86e34cfc6279c70c03cb31dcb77403_icgraph.map | 3 + ...86e34cfc6279c70c03cb31dcb77403_icgraph.md5 | 1 + ...86e34cfc6279c70c03cb31dcb77403_icgraph.png | Bin 0 -> 2445 bytes ...921a7f20c43d1438221946e607c488_icgraph.map | 4 +- ...921a7f20c43d1438221946e607c488_icgraph.md5 | 2 +- ...921a7f20c43d1438221946e607c488_icgraph.png | Bin 13622 -> 13571 bytes .../html/classpFlow_1_1rotatingAxis.html | 36 +- .../classpFlow_1_1rotatingAxisMotion.html | 38 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.map | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.md5 | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.png | Bin 2841 -> 3092 bytes ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 6 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 18435 -> 18471 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 6 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 11506 -> 11593 bytes ...55987c0647186d3e7acad9cc4166034_cgraph.map | 6 +- ...55987c0647186d3e7acad9cc4166034_cgraph.md5 | 2 +- ...55987c0647186d3e7acad9cc4166034_cgraph.png | Bin 10438 -> 10707 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 13198 -> 12057 bytes ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 10 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 21704 -> 21759 bytes ...e4f55418c7df3007270e91664156c48_cgraph.map | 4 +- ...e4f55418c7df3007270e91664156c48_cgraph.md5 | 2 +- ...e4f55418c7df3007270e91664156c48_cgraph.png | Bin 6126 -> 6235 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 4 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 6691 -> 6633 bytes ...1d42751915e8566dac19658cc498ffa_cgraph.map | 10 +- ...1d42751915e8566dac19658cc498ffa_cgraph.md5 | 2 +- ...1d42751915e8566dac19658cc498ffa_cgraph.png | Bin 19300 -> 19323 bytes .../html/classpFlow_1_1selectBox.html | 2 +- .../html/classpFlow_1_1selectRandom.html | 18 +- ...535011a06bc1f9fc76cc0ea8aaa5b3c_cgraph.map | 8 +- ...535011a06bc1f9fc76cc0ea8aaa5b3c_cgraph.md5 | 2 +- ...535011a06bc1f9fc76cc0ea8aaa5b3c_cgraph.png | Bin 11864 -> 13185 bytes ...9905b10620776e3b5a42f779a83d503_cgraph.map | 6 +- ...9905b10620776e3b5a42f779a83d503_cgraph.md5 | 2 +- ...9905b10620776e3b5a42f779a83d503_cgraph.png | Bin 14239 -> 14256 bytes .../html/classpFlow_1_1selectRange.html | 2 +- .../html/classpFlow_1_1setFieldEntry.html | 14 +- ...1c74bce93e4ce9e50f96561c81fba84_cgraph.map | 2 +- ...1c74bce93e4ce9e50f96561c81fba84_cgraph.md5 | 2 +- ...1c74bce93e4ce9e50f96561c81fba84_cgraph.png | Bin 4061 -> 4403 bytes ...c2bc27358fb52ac4e6d31c7020b6d0d_cgraph.map | 2 +- ...c2bc27358fb52ac4e6d31c7020b6d0d_cgraph.md5 | 2 +- ...c2bc27358fb52ac4e6d31c7020b6d0d_cgraph.png | Bin 3244 -> 3535 bytes ...ba867dd864699c4d04e0f41d3766beb_cgraph.map | 4 +- ...ba867dd864699c4d04e0f41d3766beb_cgraph.md5 | 2 +- ...ba867dd864699c4d04e0f41d3766beb_cgraph.png | Bin 3853 -> 3560 bytes .../html/classpFlow_1_1shapeMixture.html | 18 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.map | 6 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.md5 | 2 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.png | Bin 7933 -> 8973 bytes ...ce0c64db98eb6144d363dbfc86104eb_cgraph.map | 6 +- ...ce0c64db98eb6144d363dbfc86104eb_cgraph.md5 | 2 +- ...ce0c64db98eb6144d363dbfc86104eb_cgraph.png | Bin 16137 -> 16174 bytes .../html/classpFlow_1_1sphere.html | 24 +- .../html/classpFlow_1_1sphereInteraction.html | 2 +- ...classpFlow_1_1sphereParticles-members.html | 2 +- .../html/classpFlow_1_1sphereParticles.html | 82 +- .../html/classpFlow_1_1sphereParticles.js | 2 +- ...5650ae58375201510b9d36fa846ed07_cgraph.map | 6 + ...5650ae58375201510b9d36fa846ed07_cgraph.md5 | 1 + ...5650ae58375201510b9d36fa846ed07_cgraph.png | Bin 0 -> 10458 bytes ...dd3b34e25a44bec4f18b95e2440ff9a_cgraph.map | 6 +- ...dd3b34e25a44bec4f18b95e2440ff9a_cgraph.md5 | 2 +- ...dd3b34e25a44bec4f18b95e2440ff9a_cgraph.png | Bin 8842 -> 8485 bytes .../html/classpFlow_1_1sphereRegion.html | 6 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.map | 4 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.md5 | 2 +- ...964e9f1f100001543fdb044fa7fc896_cgraph.png | Bin 5538 -> 6191 bytes .../html/classpFlow_1_1sphereShape.html | 46 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 8 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 17258 -> 17315 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 6 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 11506 -> 11593 bytes ...55987c0647186d3e7acad9cc4166034_cgraph.map | 8 +- ...55987c0647186d3e7acad9cc4166034_cgraph.md5 | 2 +- ...55987c0647186d3e7acad9cc4166034_cgraph.png | Bin 14183 -> 14100 bytes ...330b6820e487264676fdbed7250c95e_cgraph.map | 4 +- ...330b6820e487264676fdbed7250c95e_cgraph.md5 | 2 +- ...330b6820e487264676fdbed7250c95e_cgraph.png | Bin 5493 -> 5485 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 8 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 15924 -> 14490 bytes ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 8 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 11626 -> 12910 bytes ...5b6dbeccc5693a32177ec7976e31838_cgraph.map | 4 +- ...5b6dbeccc5693a32177ec7976e31838_cgraph.md5 | 2 +- ...5b6dbeccc5693a32177ec7976e31838_cgraph.png | Bin 5893 -> 6534 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 6 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 9042 -> 8968 bytes .../html/classpFlow_1_1stlFile.html | 50 +- ...1d2dfd4d5c60b132fbd118af72afceb_cgraph.map | 20 +- ...1d2dfd4d5c60b132fbd118af72afceb_cgraph.md5 | 2 +- ...1d2dfd4d5c60b132fbd118af72afceb_cgraph.png | Bin 34598 -> 34728 bytes ...2b23badf752551610f08e92808e5a30_cgraph.map | 2 +- ...2b23badf752551610f08e92808e5a30_cgraph.md5 | 2 +- ...2b23badf752551610f08e92808e5a30_cgraph.png | Bin 2181 -> 2198 bytes ...0c815f83910ba70516feb9113e40f5b_cgraph.map | 2 +- ...0c815f83910ba70516feb9113e40f5b_cgraph.md5 | 2 +- ...0c815f83910ba70516feb9113e40f5b_cgraph.png | Bin 2204 -> 2403 bytes ...48b7b943e88478c15879659cce7aebc_cgraph.map | 2 +- ...48b7b943e88478c15879659cce7aebc_cgraph.md5 | 2 +- ...48b7b943e88478c15879659cce7aebc_cgraph.png | Bin 3098 -> 3083 bytes ...2a44e9c4c137960c5f4a521fcfab57b_cgraph.map | 4 +- ...2a44e9c4c137960c5f4a521fcfab57b_cgraph.md5 | 2 +- ...2a44e9c4c137960c5f4a521fcfab57b_cgraph.png | Bin 5221 -> 5177 bytes ...816873151ddb0126e98bb2f914d8ed5_cgraph.map | 8 +- ...816873151ddb0126e98bb2f914d8ed5_cgraph.md5 | 2 +- ...816873151ddb0126e98bb2f914d8ed5_cgraph.png | Bin 13517 -> 14930 bytes .../html/classpFlow_1_1stlWall.html | 14 +- ...f7bf7378ddc147f3dc90ccadb85c41f_cgraph.map | 12 +- ...f7bf7378ddc147f3dc90ccadb85c41f_cgraph.md5 | 2 +- ...f7bf7378ddc147f3dc90ccadb85c41f_cgraph.png | Bin 20789 -> 18753 bytes .../classpFlow_1_1systemControl-members.html | 79 +- .../html/classpFlow_1_1systemControl.html | 30 +- ...asspFlow_1_1systemControl__coll__graph.map | 22 +- ...asspFlow_1_1systemControl__coll__graph.md5 | 2 +- ...asspFlow_1_1systemControl__coll__graph.png | Bin 80200 -> 79626 bytes .../classpFlow_1_1timeControl-members.html | 45 +- .../html/classpFlow_1_1timeControl.html | 201 +- .../html/classpFlow_1_1timeControl.js | 3 + ...classpFlow_1_1timeControl__coll__graph.map | 7 +- ...classpFlow_1_1timeControl__coll__graph.md5 | 2 +- ...classpFlow_1_1timeControl__coll__graph.png | Bin 8043 -> 11527 bytes ...4b594064f0532b96aeaf249a22e251_icgraph.map | 4 + ...4b594064f0532b96aeaf249a22e251_icgraph.md5 | 1 + ...4b594064f0532b96aeaf249a22e251_icgraph.png | Bin 0 -> 3417 bytes .../html/classpFlow_1_1timeInterval.html | 24 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 6 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 7933 -> 8973 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 4 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 6691 -> 6633 bytes ...1d42751915e8566dac19658cc498ffa_cgraph.map | 8 +- ...1d42751915e8566dac19658cc498ffa_cgraph.md5 | 2 +- ...1d42751915e8566dac19658cc498ffa_cgraph.png | Bin 15812 -> 15619 bytes .../html/classpFlow_1_1token.html | 136 +- ...8107fd5ca4b0ebd4bf63cfc8ef6d2f_icgraph.map | 4 +- ...8107fd5ca4b0ebd4bf63cfc8ef6d2f_icgraph.md5 | 2 +- ...8107fd5ca4b0ebd4bf63cfc8ef6d2f_icgraph.png | Bin 11313 -> 11302 bytes ...704f523a3ea4fa15ae5da86f7bfe954_cgraph.map | 2 +- ...704f523a3ea4fa15ae5da86f7bfe954_cgraph.md5 | 2 +- ...704f523a3ea4fa15ae5da86f7bfe954_cgraph.png | Bin 2538 -> 2579 bytes ...330c34e8555025752e615e0c73e99a_icgraph.map | 6 +- ...330c34e8555025752e615e0c73e99a_icgraph.md5 | 2 +- ...330c34e8555025752e615e0c73e99a_icgraph.png | Bin 5560 -> 5125 bytes ...416acba3c9ad7558dfe2b232bfc96e_icgraph.map | 6 +- ...416acba3c9ad7558dfe2b232bfc96e_icgraph.md5 | 2 +- ...416acba3c9ad7558dfe2b232bfc96e_icgraph.png | Bin 7567 -> 7450 bytes ...58f0b0a04ffdb6e74c5af4ca27edf1_icgraph.map | 26 +- ...58f0b0a04ffdb6e74c5af4ca27edf1_icgraph.md5 | 2 +- ...58f0b0a04ffdb6e74c5af4ca27edf1_icgraph.png | Bin 50580 -> 56682 bytes ...6aebb08609e7ec6efde970dcf0433a_icgraph.map | 16 +- ...6aebb08609e7ec6efde970dcf0433a_icgraph.md5 | 2 +- ...6aebb08609e7ec6efde970dcf0433a_icgraph.png | Bin 33802 -> 34896 bytes ...b0c25a0b1baac0e7e5cbf5a72d3cdc_icgraph.map | 12 +- ...b0c25a0b1baac0e7e5cbf5a72d3cdc_icgraph.md5 | 2 +- ...b0c25a0b1baac0e7e5cbf5a72d3cdc_icgraph.png | Bin 20831 -> 19513 bytes ...cc7f96f487faadc7769afcf58fe992_icgraph.map | 20 +- ...cc7f96f487faadc7769afcf58fe992_icgraph.md5 | 2 +- ...cc7f96f487faadc7769afcf58fe992_icgraph.png | Bin 34801 -> 34835 bytes ...6d5ecd2736d19990a7c12e0fe5a745_icgraph.map | 20 +- ...6d5ecd2736d19990a7c12e0fe5a745_icgraph.md5 | 2 +- ...6d5ecd2736d19990a7c12e0fe5a745_icgraph.png | Bin 36266 -> 41293 bytes .../html/classpFlow_1_1triSurface.html | 112 +- ...classpFlow_1_1triSurfaceField-members.html | 55 +- .../html/classpFlow_1_1triSurfaceField.html | 12 +- ...c12fb233edbde039e917768f478ed2_icgraph.map | 10 +- ...c12fb233edbde039e917768f478ed2_icgraph.md5 | 2 +- ...c12fb233edbde039e917768f478ed2_icgraph.png | Bin 13934 -> 13977 bytes ...c2f713be100cc44823c58e3efb898e_icgraph.map | 8 +- ...c2f713be100cc44823c58e3efb898e_icgraph.md5 | 2 +- ...c2f713be100cc44823c58e3efb898e_icgraph.png | Bin 14614 -> 14777 bytes ...109c84ebb41bc6ed8945221e833c40d_cgraph.map | 12 +- ...109c84ebb41bc6ed8945221e833c40d_cgraph.md5 | 2 +- ...109c84ebb41bc6ed8945221e833c40d_cgraph.png | Bin 16102 -> 22323 bytes ...9cb5a711406a8c3e5d937eb9350cca_icgraph.map | 7 +- ...9cb5a711406a8c3e5d937eb9350cca_icgraph.md5 | 2 +- ...9cb5a711406a8c3e5d937eb9350cca_icgraph.png | Bin 12130 -> 7323 bytes ...18cbc4ad85f3c408854688f26a3bec_icgraph.map | 5 +- ...18cbc4ad85f3c408854688f26a3bec_icgraph.md5 | 2 +- ...18cbc4ad85f3c408854688f26a3bec_icgraph.png | Bin 6494 -> 3213 bytes ...ba6f8c358a11dfd2b456d8e488f69a_icgraph.map | 6 +- ...ba6f8c358a11dfd2b456d8e488f69a_icgraph.md5 | 2 +- ...ba6f8c358a11dfd2b456d8e488f69a_icgraph.png | Bin 8511 -> 8494 bytes ...415d97d430352202d17905676b0577_icgraph.map | 10 +- ...415d97d430352202d17905676b0577_icgraph.md5 | 2 +- ...415d97d430352202d17905676b0577_icgraph.png | Bin 12856 -> 12911 bytes ...4e3a0ce5f1ac644fc112ed7d5311a3c_cgraph.map | 4 +- ...4e3a0ce5f1ac644fc112ed7d5311a3c_cgraph.md5 | 2 +- ...4e3a0ce5f1ac644fc112ed7d5311a3c_cgraph.png | Bin 3843 -> 3838 bytes ...91c975c219d08ae35568d2692063d5_icgraph.map | 10 +- ...91c975c219d08ae35568d2692063d5_icgraph.md5 | 2 +- ...91c975c219d08ae35568d2692063d5_icgraph.png | Bin 12391 -> 13931 bytes .../html/classpFlow_1_1triple.html | 6 +- .../html/classpFlow_1_1twoPartEntry.html | 12 +- ...ce6240a421692d112846f31793bcd85_cgraph.map | 8 +- ...ce6240a421692d112846f31793bcd85_cgraph.md5 | 2 +- ...ce6240a421692d112846f31793bcd85_cgraph.png | Bin 9285 -> 9878 bytes .../html/classpFlow_1_1vibrating.html | 26 +- .../html/classpFlow_1_1vibratingMotion.html | 38 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.map | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.md5 | 2 +- ...5f3d350ed015e91a764c51a6525e139_cgraph.png | Bin 2841 -> 3092 bytes ...ee94dd32f4df1490653290d2919dc52_cgraph.map | 6 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.md5 | 2 +- ...ee94dd32f4df1490653290d2919dc52_cgraph.png | Bin 18435 -> 18471 bytes ...a40de4ceed55b2f78cf3027739dfd91_cgraph.map | 6 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.md5 | 2 +- ...a40de4ceed55b2f78cf3027739dfd91_cgraph.png | Bin 11506 -> 11593 bytes ...55987c0647186d3e7acad9cc4166034_cgraph.map | 6 +- ...55987c0647186d3e7acad9cc4166034_cgraph.md5 | 2 +- ...55987c0647186d3e7acad9cc4166034_cgraph.png | Bin 10438 -> 10707 bytes ...f8e92ab47032ae811d1271161cb9b22_cgraph.map | 6 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.md5 | 2 +- ...f8e92ab47032ae811d1271161cb9b22_cgraph.png | Bin 13198 -> 12057 bytes ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.map | 8 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.md5 | 2 +- ...79dae2ee3345fbb2b31e5af9ec0a5b4_cgraph.png | Bin 18051 -> 18452 bytes ...b355a11348fa109643c5396da68e170_cgraph.map | 6 +- ...b355a11348fa109643c5396da68e170_cgraph.md5 | 2 +- ...b355a11348fa109643c5396da68e170_cgraph.png | Bin 8771 -> 8734 bytes ...7d820a4dd0777a9a82aee242b83a167_cgraph.map | 6 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.md5 | 2 +- ...7d820a4dd0777a9a82aee242b83a167_cgraph.png | Bin 10969 -> 10896 bytes .../html/classpFlow_1_1vtkFile.html | 12 +- ...5fd495a844f843f274b70ab6d765121_cgraph.map | 4 +- ...5fd495a844f843f274b70ab6d765121_cgraph.md5 | 2 +- ...5fd495a844f843f274b70ab6d765121_cgraph.png | Bin 7907 -> 8131 bytes ...d448bf63ea20db92c0d7ae977014a96_cgraph.map | 4 +- ...d448bf63ea20db92c0d7ae977014a96_cgraph.md5 | 2 +- ...d448bf63ea20db92c0d7ae977014a96_cgraph.png | Bin 2277 -> 2290 bytes .../html/combinedRange_8hpp_source.html | 2 +- .../html/commandLine_8cpp_source.html | 2 +- .../html/contactSearchFunctions_8hpp.html | 16 +- .../html/contactSearchFunctions_8hpp.js | 8 +- .../contactSearchFunctions_8hpp_source.html | 24 +- .../html/contactSearch_8cpp_source.html | 2 +- .../html/contactSearch_8hpp_source.html | 2 +- .../html/cylinderWall_8cpp_source.html | 2 +- .../html/cylinder_8cpp_source.html | 10 +- .../html/dataEntry_8cpp_source.html | 16 +- .../html/dataEntry_8hpp.html | 2 +- .../html/dataEntry_8hpp__dep__incl.map | 2 +- .../html/dataEntry_8hpp__dep__incl.md5 | 2 +- .../html/dataEntry_8hpp__dep__incl.png | Bin 22226 -> 22853 bytes .../html/demComponent_8hpp_source.html | 4 +- .../html/demGeometry_8hpp.html | 1 + .../html/demGeometry_8hpp_source.html | 38 +- .../html/dictionary_8cpp_source.html | 18 +- .../html/dictionary_8hpp.html | 74 +- .../html/dictionary_8hpp__dep__incl.map | 74 +- .../html/dictionary_8hpp__dep__incl.md5 | 2 +- .../html/dictionary_8hpp__dep__incl.png | Bin 222172 -> 222400 bytes .../html/dictionary_8hpp_source.html | 2 +- .../html/dir_000003_000127.html | 114 + .../html/dir_000004_000127.html | 114 + .../html/dir_000006_000022.html | 114 + .../html/dir_000007_000022.html | 114 + .../html/dir_000007_000034.html | 114 + .../html/dir_000007_000125.html | 114 + .../html/dir_000008_000022.html | 114 + .../html/dir_000008_000125.html | 114 + .../html/dir_000009_000022.html | 114 + .../html/dir_000009_000034.html | 114 + .../html/dir_000010_000022.html | 114 + .../html/dir_000011_000022.html | 114 + .../html/dir_000012_000022.html | 114 + .../html/dir_000013_000022.html | 114 + .../html/dir_000014_000022.html | 114 + .../html/dir_000015_000022.html | 114 + .../html/dir_000016_000022.html | 114 + .../html/dir_000017_000022.html | 114 + .../html/dir_000018_000022.html | 114 + .../html/dir_000019_000022.html | 114 + .../html/dir_000019_000044.html | 114 + .../html/dir_000019_000125.html | 114 + .../html/dir_000020_000022.html | 114 + .../html/dir_000021_000022.html | 114 + .../html/dir_000021_000029.html | 114 + .../html/dir_000023_000058.html | 114 + .../html/dir_000023_000060.html | 114 + .../html/dir_000023_000061.html | 114 + .../html/dir_000023_000062.html | 114 + .../html/dir_000023_000070.html | 114 + .../html/dir_000023_000074.html | 114 + .../html/dir_000023_000075.html | 114 + .../html/dir_000023_000076.html | 114 + .../html/dir_000023_000079.html | 114 + .../html/dir_000023_000080.html | 114 + .../html/dir_000023_000081.html | 114 + .../html/dir_000023_000083.html | 114 + .../html/dir_000023_000092.html | 114 + .../html/dir_000023_000094.html | 114 + .../html/dir_000023_000120.html | 114 + .../html/dir_000023_000124.html | 114 + .../html/dir_000024_000100.html | 114 + .../html/dir_000024_000120.html | 114 + .../html/dir_000025_000020.html | 114 + .../html/dir_000025_000022.html | 114 + .../html/dir_000025_000029.html | 114 + .../html/dir_000026_000022.html | 8 +- .../html/dir_000026_000025.html | 114 + .../html/dir_000026_000027.html | 114 + .../html/dir_000026_000028.html | 114 + .../html/dir_000027_000022.html | 114 + .../html/dir_000028_000022.html | 114 + .../html/dir_000029_000006.html | 114 + .../html/dir_000029_000007.html | 114 + .../html/dir_000029_000021.html | 114 + .../html/dir_000029_000022.html | 114 + .../html/dir_000029_000025.html | 114 + .../html/dir_000029_000044.html | 114 + .../html/dir_000029_000125.html | 114 + .../html/dir_000030_000022.html | 114 + .../html/dir_000030_000031.html | 114 + .../html/dir_000030_000032.html | 114 + .../html/dir_000031_000022.html | 114 + .../html/dir_000033_000007.html | 114 + .../html/dir_000033_000020.html | 114 + .../html/dir_000033_000022.html | 114 + .../html/dir_000033_000029.html | 114 + .../html/dir_000033_000030.html | 114 + .../html/dir_000033_000044.html | 114 + .../html/dir_000034_000022.html | 114 + .../html/dir_000035_000022.html | 114 + .../html/dir_000035_000041.html | 114 + .../html/dir_000036_000022.html | 114 + .../html/dir_000036_000037.html | 114 + .../html/dir_000036_000041.html | 114 + .../html/dir_000037_000022.html | 114 + .../html/dir_000037_000038.html | 114 + .../html/dir_000038_000022.html | 114 + .../html/dir_000039_000022.html | 114 + .../html/dir_000039_000038.html | 114 + .../html/dir_000040_000022.html | 114 + .../html/dir_000041_000022.html | 114 + .../html/dir_000041_000035.html | 114 + .../html/dir_000041_000036.html | 114 + .../html/dir_000042_000022.html | 114 + .../html/dir_000042_000035.html | 114 + .../html/dir_000043_000022.html | 114 + .../html/dir_000043_000035.html | 114 + .../html/dir_000044_000006.html | 114 + .../html/dir_000044_000010.html | 114 + .../html/dir_000044_000022.html | 114 + .../html/dir_000044_000125.html | 114 + .../html/dir_000045_000010.html | 114 + .../html/dir_000045_000022.html | 114 + .../html/dir_000046_000022.html | 114 + .../html/dir_000046_000052.html | 114 + .../html/dir_000046_000053.html | 8 +- .../html/dir_000047_000022.html | 114 + .../html/dir_000047_000048.html | 8 +- .../html/dir_000047_000049.html | 114 + .../html/dir_000047_000052.html | 114 + .../html/dir_000047_000053.html | 8 +- .../html/dir_000048_000022.html | 114 + .../html/dir_000048_000052.html | 114 + .../html/dir_000049_000022.html | 114 + .../html/dir_000049_000050.html | 114 + .../html/dir_000050_000022.html | 114 + .../html/dir_000050_000051.html | 114 + .../html/dir_000051_000022.html | 114 + .../html/dir_000052_000006.html | 114 + .../html/dir_000052_000022.html | 114 + .../html/dir_000052_000045.html | 114 + .../html/dir_000053_000022.html | 114 + .../html/dir_000053_000052.html | 114 + .../html/dir_000053_000125.html | 114 + .../html/dir_000054_000022.html | 114 + .../html/dir_000054_000052.html | 114 + .../html/dir_000054_000055.html | 114 + .../html/dir_000054_000125.html | 114 + .../html/dir_000055_000022.html | 114 + .../html/dir_000056_000081.html | 114 + .../html/dir_000056_000082.html | 114 + .../html/dir_000056_000120.html | 114 + .../html/dir_000057_000058.html | 114 + .../html/dir_000057_000094.html | 114 + .../html/dir_000057_000120.html | 114 + .../html/dir_000058_000023.html | 114 + .../html/dir_000058_000056.html | 114 + .../html/dir_000058_000081.html | 114 + .../html/dir_000058_000082.html | 114 + .../html/dir_000058_000093.html | 114 + .../html/dir_000058_000094.html | 114 + .../html/dir_000058_000096.html | 114 + .../html/dir_000058_000110.html | 114 + .../html/dir_000058_000117.html | 114 + .../html/dir_000058_000120.html | 114 + .../html/dir_000058_000124.html | 114 + .../html/dir_000059_000082.html | 114 + .../html/dir_000059_000120.html | 114 + .../html/dir_000060_000075.html | 114 + .../html/dir_000060_000081.html | 114 + .../html/dir_000060_000120.html | 114 + .../html/dir_000061_000071.html | 114 + .../html/dir_000061_000082.html | 114 + .../html/dir_000062_000063.html | 21 +- .../html/dir_000062_000064.html | 21 +- .../html/dir_000062_000081.html | 114 + .../html/dir_000062_000093.html | 114 + .../html/dir_000062_000094.html | 114 + .../html/dir_000062_000120.html | 114 + .../html/dir_000062_000124.html | 114 + .../html/dir_000063_000093.html | 114 + .../html/dir_000063_000094.html | 114 + .../html/dir_000063_000120.html | 114 + .../html/dir_000063_000124.html | 114 + .../html/dir_000064_000081.html | 114 + .../html/dir_000064_000093.html | 114 + .../html/dir_000064_000094.html | 114 + .../html/dir_000064_000120.html | 114 + .../html/dir_000065_000066.html | 114 + .../html/dir_000065_000067.html | 114 + .../html/dir_000065_000068.html | 114 + .../html/dir_000065_000081.html | 114 + .../html/dir_000065_000093.html | 114 + .../html/dir_000065_000094.html | 114 + .../html/dir_000065_000120.html | 114 + .../html/dir_000065_000124.html | 114 + .../html/dir_000066_000094.html | 114 + .../html/dir_000066_000120.html | 114 + .../html/dir_000066_000124.html | 114 + .../html/dir_000067_000094.html | 114 + .../html/dir_000067_000120.html | 114 + .../html/dir_000068_000081.html | 114 + .../html/dir_000068_000093.html | 114 + .../html/dir_000068_000094.html | 114 + .../html/dir_000068_000120.html | 114 + .../html/dir_000069_000023.html | 114 + .../html/dir_000069_000060.html | 114 + .../html/dir_000069_000075.html | 114 + .../html/dir_000069_000081.html | 114 + .../html/dir_000069_000120.html | 114 + .../html/dir_000071_000094.html | 114 + .../html/dir_000071_000120.html | 114 + .../html/dir_000072_000074.html | 114 + .../html/dir_000072_000082.html | 114 + .../html/dir_000072_000120.html | 114 + .../html/dir_000072_000124.html | 114 + .../html/dir_000073_000023.html | 114 + .../html/dir_000073_000060.html | 114 + .../html/dir_000073_000075.html | 114 + .../html/dir_000073_000081.html | 114 + .../html/dir_000073_000120.html | 114 + .../html/dir_000074_000056.html | 8 +- .../html/dir_000074_000061.html | 114 + .../html/dir_000074_000081.html | 114 + .../html/dir_000074_000093.html | 114 + .../html/dir_000074_000094.html | 114 + .../html/dir_000074_000120.html | 114 + .../html/dir_000074_000124.html | 114 + .../html/dir_000075_000061.html | 114 + .../html/dir_000075_000074.html | 21 +- .../html/dir_000075_000081.html | 114 + .../html/dir_000075_000082.html | 114 + .../html/dir_000075_000094.html | 114 + .../html/dir_000075_000120.html | 114 + .../html/dir_000075_000124.html | 114 + .../html/dir_000076_000058.html | 114 + .../html/dir_000076_000077.html | 114 + .../html/dir_000076_000080.html | 114 + .../html/dir_000076_000081.html | 114 + .../html/dir_000076_000093.html | 114 + .../html/dir_000076_000094.html | 114 + .../html/dir_000076_000120.html | 114 + .../html/dir_000076_000124.html | 114 + .../html/dir_000077_000081.html | 114 + .../html/dir_000077_000093.html | 21 +- .../html/dir_000077_000094.html | 114 + .../html/dir_000077_000120.html | 114 + .../html/dir_000077_000124.html | 114 + .../html/dir_000078_000077.html | 114 + .../html/dir_000079_000058.html | 114 + .../html/dir_000080_000058.html | 114 + .../html/dir_000080_000081.html | 114 + .../html/dir_000080_000094.html | 114 + .../html/dir_000080_000096.html | 114 + .../html/dir_000080_000120.html | 114 + .../html/dir_000081_000094.html | 114 + .../html/dir_000081_000120.html | 114 + .../html/dir_000081_000121.html | 114 + .../html/dir_000082_000056.html | 114 + .../html/dir_000082_000081.html | 114 + .../html/dir_000082_000094.html | 114 + .../html/dir_000082_000120.html | 114 + .../html/dir_000083_000120.html | 114 + .../html/dir_000083_000124.html | 114 + .../html/dir_000084_000120.html | 114 + .../html/dir_000084_000124.html | 114 + .../html/dir_000085_000120.html | 114 + .../html/dir_000085_000124.html | 114 + .../html/dir_000086_000058.html | 114 + .../html/dir_000086_000076.html | 114 + .../html/dir_000086_000120.html | 114 + .../html/dir_000086_000124.html | 114 + .../html/dir_000087_000023.html | 114 + .../html/dir_000087_000058.html | 114 + .../html/dir_000087_000076.html | 114 + .../html/dir_000087_000080.html | 114 + .../html/dir_000087_000081.html | 114 + .../html/dir_000087_000086.html | 8 +- .../html/dir_000087_000093.html | 114 + .../html/dir_000087_000094.html | 114 + .../html/dir_000087_000119.html | 114 + .../html/dir_000087_000120.html | 114 + .../html/dir_000088_000080.html | 114 + .../html/dir_000088_000089.html | 8 +- .../html/dir_000088_000093.html | 114 + .../html/dir_000088_000094.html | 114 + .../html/dir_000088_000120.html | 114 + .../html/dir_000089_000058.html | 114 + .../html/dir_000089_000080.html | 114 + .../html/dir_000089_000088.html | 114 + .../html/dir_000090_000023.html | 114 + .../html/dir_000090_000058.html | 114 + .../html/dir_000090_000076.html | 114 + .../html/dir_000090_000081.html | 114 + .../html/dir_000090_000091.html | 114 + .../html/dir_000090_000094.html | 114 + .../html/dir_000090_000119.html | 114 + .../html/dir_000090_000120.html | 114 + .../html/dir_000091_000076.html | 114 + .../html/dir_000091_000081.html | 114 + .../html/dir_000091_000086.html | 114 + .../html/dir_000091_000089.html | 114 + .../html/dir_000091_000094.html | 114 + .../html/dir_000091_000120.html | 114 + .../html/dir_000092_000058.html | 114 + .../html/dir_000092_000076.html | 114 + .../html/dir_000092_000087.html | 114 + .../html/dir_000093_000081.html | 114 + .../html/dir_000094_000058.html | 114 + .../html/dir_000094_000062.html | 114 + .../html/dir_000094_000063.html | 114 + .../html/dir_000094_000080.html | 114 + .../html/dir_000094_000081.html | 114 + .../html/dir_000094_000093.html | 21 +- .../html/dir_000094_000095.html | 21 +- .../html/dir_000094_000099.html | 114 + .../html/dir_000094_000120.html | 114 + .../html/dir_000094_000121.html | 114 + .../html/dir_000095_000080.html | 114 + .../html/dir_000095_000081.html | 114 + .../html/dir_000095_000093.html | 21 +- .../html/dir_000095_000097.html | 114 + .../html/dir_000096_000081.html | 114 + .../html/dir_000096_000098.html | 114 + .../html/dir_000096_000120.html | 114 + .../html/dir_000097_000081.html | 114 + .../html/dir_000097_000096.html | 8 +- .../html/dir_000097_000098.html | 114 + .../html/dir_000098_000058.html | 8 +- .../html/dir_000098_000081.html | 8 +- .../html/dir_000098_000096.html | 114 + .../html/dir_000098_000120.html | 114 + .../html/dir_000099_000081.html | 114 + .../html/dir_000099_000096.html | 114 + .../html/dir_000099_000098.html | 114 + .../dir_0000fe7b8e91285b2a0495ba6d5cb7ab.html | 8 +- ...r_0000fe7b8e91285b2a0495ba6d5cb7ab_dep.map | 8 +- ...r_0000fe7b8e91285b2a0495ba6d5cb7ab_dep.md5 | 2 +- .../html/dir_000100_000076.html | 114 + .../html/dir_000100_000094.html | 114 + .../html/dir_000100_000120.html | 114 + .../html/dir_000101_000076.html | 114 + .../html/dir_000101_000094.html | 114 + .../html/dir_000101_000118.html | 21 +- .../html/dir_000101_000120.html | 114 + .../html/dir_000102_000076.html | 114 + .../html/dir_000102_000094.html | 114 + .../html/dir_000102_000120.html | 114 + .../html/dir_000103_000076.html | 114 + .../html/dir_000103_000120.html | 114 + .../html/dir_000103_000124.html | 114 + .../html/dir_000104_000076.html | 114 + .../html/dir_000104_000083.html | 114 + .../html/dir_000104_000100.html | 114 + .../html/dir_000104_000101.html | 114 + .../html/dir_000104_000105.html | 114 + .../html/dir_000104_000106.html | 114 + .../html/dir_000104_000107.html | 114 + .../html/dir_000104_000109.html | 114 + .../html/dir_000104_000116.html | 114 + .../html/dir_000104_000120.html | 114 + .../html/dir_000104_000124.html | 114 + .../html/dir_000105_000083.html | 114 + .../html/dir_000105_000100.html | 8 +- .../html/dir_000106_000083.html | 114 + .../html/dir_000106_000101.html | 114 + .../html/dir_000107_000076.html | 114 + .../html/dir_000107_000108.html | 114 + .../html/dir_000108_000076.html | 21 +- .../html/dir_000108_000120.html | 114 + .../html/dir_000108_000124.html | 114 + .../html/dir_000109_000076.html | 114 + .../html/dir_000109_000083.html | 114 + .../html/dir_000109_000116.html | 114 + .../html/dir_000109_000120.html | 114 + .../html/dir_000110_000058.html | 114 + .../html/dir_000110_000076.html | 114 + .../html/dir_000110_000079.html | 114 + .../html/dir_000110_000081.html | 8 +- .../html/dir_000110_000083.html | 114 + .../html/dir_000110_000092.html | 114 + .../html/dir_000110_000094.html | 114 + .../html/dir_000110_000100.html | 114 + .../html/dir_000110_000120.html | 114 + .../html/dir_000110_000124.html | 114 + .../html/dir_000111_000058.html | 114 + .../html/dir_000111_000076.html | 114 + .../html/dir_000111_000083.html | 114 + .../html/dir_000111_000100.html | 114 + .../html/dir_000111_000124.html | 114 + .../html/dir_000112_000058.html | 114 + .../html/dir_000112_000076.html | 114 + .../html/dir_000112_000124.html | 114 + .../html/dir_000113_000100.html | 114 + .../html/dir_000113_000112.html | 114 + .../html/dir_000114_000058.html | 114 + .../html/dir_000114_000076.html | 114 + .../html/dir_000114_000083.html | 114 + .../html/dir_000114_000112.html | 114 + .../html/dir_000115_000076.html | 21 +- .../html/dir_000115_000112.html | 114 + .../html/dir_000116_000076.html | 114 + .../html/dir_000116_000094.html | 114 + .../html/dir_000116_000120.html | 114 + .../html/dir_000117_000058.html | 114 + .../html/dir_000117_000079.html | 114 + .../html/dir_000117_000080.html | 114 + .../html/dir_000117_000081.html | 114 + .../html/dir_000117_000094.html | 114 + .../html/dir_000117_000120.html | 114 + .../html/dir_000118_000120.html | 21 +- .../html/dir_000119_000058.html | 114 + .../html/dir_000119_000094.html | 8 +- .../html/dir_000119_000120.html | 114 + .../html/dir_000120_000081.html | 114 + .../html/dir_000120_000093.html | 114 + .../html/dir_000120_000094.html | 114 + .../html/dir_000120_000096.html | 114 + .../html/dir_000120_000098.html | 114 + .../html/dir_000120_000122.html | 114 + .../html/dir_000120_000124.html | 114 + .../html/dir_000121_000081.html | 114 + .../html/dir_000121_000094.html | 114 + .../html/dir_000121_000124.html | 114 + .../html/dir_000122_000081.html | 114 + .../html/dir_000122_000093.html | 114 + .../html/dir_000122_000094.html | 114 + .../html/dir_000122_000123.html | 114 + .../html/dir_000123_000081.html | 114 + .../html/dir_000123_000093.html | 114 + .../html/dir_000123_000094.html | 114 + .../html/dir_000123_000121.html | 114 + .../html/dir_000124_000058.html | 114 + .../html/dir_000124_000065.html | 114 + .../html/dir_000124_000067.html | 114 + .../html/dir_000124_000081.html | 114 + .../html/dir_000124_000093.html | 114 + .../html/dir_000124_000120.html | 114 + .../html/dir_000124_000121.html | 114 + .../html/dir_000125_000022.html | 114 + .../html/dir_000127_000005.html | 8 +- .../html/dir_000128_000005.html | 8 +- .../html/dir_000129_000005.html | 8 +- .../html/dir_000129_000137.html | 114 + .../html/dir_000130_000005.html | 8 +- .../html/dir_000130_000137.html | 114 + .../html/dir_000131_000005.html | 8 +- .../html/dir_000131_000133.html | 114 + .../html/dir_000132_000005.html | 8 +- .../html/dir_000132_000133.html | 114 + .../html/dir_000133_000005.html | 8 +- .../html/dir_000134_000005.html | 8 +- .../html/dir_000134_000133.html | 114 + .../html/dir_000135_000005.html | 8 +- .../html/dir_000135_000137.html | 21 +- .../html/dir_000136_000005.html | 8 +- .../html/dir_000136_000137.html | 21 +- .../html/dir_000137_000005.html | 8 +- .../html/dir_000138_000005.html | 8 +- .../html/dir_000139_000005.html | 8 +- .../html/dir_000139_000141.html | 21 +- .../html/dir_000139_000143.html | 114 + .../html/dir_000140_000005.html | 8 +- .../html/dir_000140_000143.html | 114 + .../html/dir_000141_000005.html | 8 +- .../html/dir_000141_000143.html | 114 + .../html/dir_000142_000005.html | 8 +- .../html/dir_000142_000143.html | 114 + .../html/dir_000143_000005.html | 8 +- .../html/dir_000144_000005.html | 14 +- .../dir_0188d416f4dc3fe2d73e6709e73f243f.html | 48 +- ...r_0188d416f4dc3fe2d73e6709e73f243f_dep.map | 48 +- ...r_0188d416f4dc3fe2d73e6709e73f243f_dep.md5 | 2 +- .../dir_081024c58b2f43ae7e866c8d36ecbcf7.html | 12 +- ...r_081024c58b2f43ae7e866c8d36ecbcf7_dep.map | 12 +- ...r_081024c58b2f43ae7e866c8d36ecbcf7_dep.md5 | 2 +- .../dir_0b265ec0eb5bc5fbad75b6fd7b5b024b.html | 202 +- .../dir_0b265ec0eb5bc5fbad75b6fd7b5b024b.js | 1 + ...r_0b265ec0eb5bc5fbad75b6fd7b5b024b_dep.map | 200 +- ...r_0b265ec0eb5bc5fbad75b6fd7b5b024b_dep.md5 | 2 +- ...r_0b265ec0eb5bc5fbad75b6fd7b5b024b_dep.png | Bin 426869 -> 353922 bytes .../dir_0bc712f0655242ad4a9b6418726e892d.html | 91 +- ...r_0bc712f0655242ad4a9b6418726e892d_dep.map | 91 +- ...r_0bc712f0655242ad4a9b6418726e892d_dep.md5 | 2 +- ...r_0bc712f0655242ad4a9b6418726e892d_dep.png | Bin 129661 -> 118572 bytes .../dir_0be52b0d2f0bba84a72d3e4c1b25399f.html | 26 +- ...r_0be52b0d2f0bba84a72d3e4c1b25399f_dep.map | 26 +- ...r_0be52b0d2f0bba84a72d3e4c1b25399f_dep.md5 | 2 +- .../dir_0c3a80554aed0998a56f0c0f2f30662a.html | 6 +- ...r_0c3a80554aed0998a56f0c0f2f30662a_dep.map | 6 +- ...r_0c3a80554aed0998a56f0c0f2f30662a_dep.md5 | 2 +- .../dir_0cfeaf495ad31305719e11b9a508b335.html | 2 +- ...r_0cfeaf495ad31305719e11b9a508b335_dep.map | 2 +- ...r_0cfeaf495ad31305719e11b9a508b335_dep.md5 | 2 +- .../dir_0ebef8149ee25250b6e6438ff7826ec5.html | 24 +- ...r_0ebef8149ee25250b6e6438ff7826ec5_dep.map | 24 +- ...r_0ebef8149ee25250b6e6438ff7826ec5_dep.md5 | 2 +- .../dir_10f5d82f0dd951d33c98632f4f13deea.html | 8 +- ...r_10f5d82f0dd951d33c98632f4f13deea_dep.map | 8 +- ...r_10f5d82f0dd951d33c98632f4f13deea_dep.md5 | 2 +- .../dir_1220c712ed5f98fd84ba71b4848374db.html | 82 +- ...r_1220c712ed5f98fd84ba71b4848374db_dep.map | 82 +- ...r_1220c712ed5f98fd84ba71b4848374db_dep.md5 | 2 +- ...r_1220c712ed5f98fd84ba71b4848374db_dep.png | Bin 124945 -> 124440 bytes .../dir_12939209666026aa3d509ab05383a6fb.html | 36 +- ...r_12939209666026aa3d509ab05383a6fb_dep.map | 36 +- ...r_12939209666026aa3d509ab05383a6fb_dep.md5 | 2 +- .../dir_1a770030fbe0d8c1d8599c15a9d89b7c.html | 16 +- ...r_1a770030fbe0d8c1d8599c15a9d89b7c_dep.map | 16 +- ...r_1a770030fbe0d8c1d8599c15a9d89b7c_dep.md5 | 2 +- .../dir_1cabe3740960a39038ba2cb1fab9ec4c.html | 26 +- ...r_1cabe3740960a39038ba2cb1fab9ec4c_dep.map | 26 +- ...r_1cabe3740960a39038ba2cb1fab9ec4c_dep.md5 | 2 +- ...r_1cabe3740960a39038ba2cb1fab9ec4c_dep.png | Bin 16133 -> 15390 bytes .../dir_2239fa6412e9b0224779ec16b2644e86.html | 18 +- ...r_2239fa6412e9b0224779ec16b2644e86_dep.map | 18 +- ...r_2239fa6412e9b0224779ec16b2644e86_dep.md5 | 2 +- .../dir_25b55a3febb5145dc2832cb286ad31c1.html | 2 +- ...r_25b55a3febb5145dc2832cb286ad31c1_dep.map | 2 +- ...r_25b55a3febb5145dc2832cb286ad31c1_dep.md5 | 2 +- .../dir_2ba5b24e55596b6b1de53b507451952d.html | 14 +- ...r_2ba5b24e55596b6b1de53b507451952d_dep.map | 14 +- ...r_2ba5b24e55596b6b1de53b507451952d_dep.md5 | 2 +- .../dir_2c779084d9cebc7fcbe1a2bfbd9e9cb9.html | 20 +- ...r_2c779084d9cebc7fcbe1a2bfbd9e9cb9_dep.map | 20 +- ...r_2c779084d9cebc7fcbe1a2bfbd9e9cb9_dep.md5 | 2 +- .../dir_2eb06cd66568dce23de9f512d86706ca.html | 22 +- ...r_2eb06cd66568dce23de9f512d86706ca_dep.map | 22 +- ...r_2eb06cd66568dce23de9f512d86706ca_dep.md5 | 2 +- .../dir_2f34ec84ea7e71d459352cea428a0eb0.html | 6 +- ...r_2f34ec84ea7e71d459352cea428a0eb0_dep.map | 6 +- ...r_2f34ec84ea7e71d459352cea428a0eb0_dep.md5 | 2 +- .../dir_3104238dba096c99a27b6bccac80df1f.html | 10 +- .../dir_3104238dba096c99a27b6bccac80df1f.js | 6 +- ...r_3104238dba096c99a27b6bccac80df1f_dep.map | 6 +- ...r_3104238dba096c99a27b6bccac80df1f_dep.md5 | 2 +- ...r_3104238dba096c99a27b6bccac80df1f_dep.png | Bin 8347 -> 8425 bytes .../dir_36e2e6931b041d8fa0a187130eafe3af.html | 8 +- ...r_36e2e6931b041d8fa0a187130eafe3af_dep.map | 8 +- ...r_36e2e6931b041d8fa0a187130eafe3af_dep.md5 | 2 +- .../dir_378bb62d184397650da1263ce6f4afd0.html | 6 +- ...r_378bb62d184397650da1263ce6f4afd0_dep.map | 6 +- ...r_378bb62d184397650da1263ce6f4afd0_dep.md5 | 2 +- ...r_378bb62d184397650da1263ce6f4afd0_dep.png | Bin 9579 -> 9579 bytes .../dir_38b62c5fd09db3ff1ef8a0e7759c197b.html | 2 +- ...r_38b62c5fd09db3ff1ef8a0e7759c197b_dep.map | 2 +- ...r_38b62c5fd09db3ff1ef8a0e7759c197b_dep.md5 | 2 +- ...r_38b62c5fd09db3ff1ef8a0e7759c197b_dep.png | Bin 4943 -> 4945 bytes .../dir_3c122f757ce481da214d5e212823922a.html | 14 +- ...r_3c122f757ce481da214d5e212823922a_dep.map | 14 +- ...r_3c122f757ce481da214d5e212823922a_dep.md5 | 2 +- .../dir_3c3d08f815dabd43c45a477cf8ee74da.html | 2 +- ...r_3c3d08f815dabd43c45a477cf8ee74da_dep.map | 2 +- ...r_3c3d08f815dabd43c45a477cf8ee74da_dep.md5 | 2 +- .../dir_3e34f9c05fd0d7f6d87a3ac222c49464.html | 16 +- ...r_3e34f9c05fd0d7f6d87a3ac222c49464_dep.map | 16 +- ...r_3e34f9c05fd0d7f6d87a3ac222c49464_dep.md5 | 2 +- ...r_3e34f9c05fd0d7f6d87a3ac222c49464_dep.png | Bin 17119 -> 16954 bytes .../dir_3ee8b8b39c02f37f8ed719e08fb5a453.html | 4 +- ...r_3ee8b8b39c02f37f8ed719e08fb5a453_dep.map | 4 +- ...r_3ee8b8b39c02f37f8ed719e08fb5a453_dep.md5 | 2 +- ...r_3ee8b8b39c02f37f8ed719e08fb5a453_dep.png | Bin 6528 -> 6532 bytes .../dir_3fcfff79f2a1ca7227410f16758b323f.html | 22 +- ...r_3fcfff79f2a1ca7227410f16758b323f_dep.map | 22 +- ...r_3fcfff79f2a1ca7227410f16758b323f_dep.md5 | 2 +- ...r_3fcfff79f2a1ca7227410f16758b323f_dep.png | Bin 27044 -> 27052 bytes .../dir_408efdbb0a8c1fb1df64aa885b379930.html | 6 +- ...r_408efdbb0a8c1fb1df64aa885b379930_dep.map | 6 +- ...r_408efdbb0a8c1fb1df64aa885b379930_dep.md5 | 2 +- .../dir_40d089f5b6543888409b0c9c3858ee92.html | 106 +- .../dir_40d089f5b6543888409b0c9c3858ee92.js | 2 + ...r_40d089f5b6543888409b0c9c3858ee92_dep.map | 102 +- ...r_40d089f5b6543888409b0c9c3858ee92_dep.md5 | 2 +- ...r_40d089f5b6543888409b0c9c3858ee92_dep.png | Bin 116700 -> 136091 bytes .../dir_40d84a547212027edc83c31468d15508.html | 2 +- ...r_40d84a547212027edc83c31468d15508_dep.map | 2 +- ...r_40d84a547212027edc83c31468d15508_dep.md5 | 2 +- .../dir_420a6bf226512d1d90dd31e3fe1c017a.html | 6 +- ...r_420a6bf226512d1d90dd31e3fe1c017a_dep.map | 6 +- ...r_420a6bf226512d1d90dd31e3fe1c017a_dep.md5 | 2 +- .../dir_43495b2651badf01027c38c791c49779.html | 4 +- ...r_43495b2651badf01027c38c791c49779_dep.map | 4 +- ...r_43495b2651badf01027c38c791c49779_dep.md5 | 2 +- .../dir_4419dd78bee2bde1362d842a02bd0463.html | 22 +- ...r_4419dd78bee2bde1362d842a02bd0463_dep.map | 22 +- ...r_4419dd78bee2bde1362d842a02bd0463_dep.md5 | 2 +- .../dir_47ec108d6cccce3c0382fd3240a6cec7.html | 24 +- ...r_47ec108d6cccce3c0382fd3240a6cec7_dep.map | 24 +- ...r_47ec108d6cccce3c0382fd3240a6cec7_dep.md5 | 2 +- ...r_47ec108d6cccce3c0382fd3240a6cec7_dep.png | Bin 26856 -> 29984 bytes .../dir_48274e6f13aca5dc2f0e74080ca458f7.html | 30 +- ...r_48274e6f13aca5dc2f0e74080ca458f7_dep.map | 30 +- ...r_48274e6f13aca5dc2f0e74080ca458f7_dep.md5 | 2 +- ...r_48274e6f13aca5dc2f0e74080ca458f7_dep.png | Bin 42193 -> 42198 bytes .../dir_492ea9b56e8165cfb51e930a4ceda9f8.html | 2 +- ...r_492ea9b56e8165cfb51e930a4ceda9f8_dep.map | 2 +- ...r_492ea9b56e8165cfb51e930a4ceda9f8_dep.md5 | 2 +- .../dir_4ba40f743b25b1ba6f4eed9e1d9172d6.html | 4 +- ...r_4ba40f743b25b1ba6f4eed9e1d9172d6_dep.map | 4 +- ...r_4ba40f743b25b1ba6f4eed9e1d9172d6_dep.md5 | 2 +- .../dir_4f9e597021b90228ccac48345da86dec.html | 64 +- .../dir_4f9e597021b90228ccac48345da86dec.js | 2 +- ...r_4f9e597021b90228ccac48345da86dec_dep.map | 64 +- ...r_4f9e597021b90228ccac48345da86dec_dep.md5 | 2 +- ...r_4f9e597021b90228ccac48345da86dec_dep.png | Bin 72308 -> 72312 bytes .../dir_5063638124a544f0632771a0f8d28fb6.html | 34 +- ...r_5063638124a544f0632771a0f8d28fb6_dep.map | 34 +- ...r_5063638124a544f0632771a0f8d28fb6_dep.md5 | 2 +- .../dir_521648a0ab4242664e9ecc37593f7519.html | 50 +- ...r_521648a0ab4242664e9ecc37593f7519_dep.map | 50 +- ...r_521648a0ab4242664e9ecc37593f7519_dep.md5 | 2 +- ...r_521648a0ab4242664e9ecc37593f7519_dep.png | Bin 56646 -> 56333 bytes .../dir_543abfe930aaf536629272b1dc711075.html | 4 +- ...r_543abfe930aaf536629272b1dc711075_dep.map | 4 +- ...r_543abfe930aaf536629272b1dc711075_dep.md5 | 2 +- .../dir_54572642b19a45e8c6ab7089112e8146.html | 22 +- ...r_54572642b19a45e8c6ab7089112e8146_dep.map | 22 +- ...r_54572642b19a45e8c6ab7089112e8146_dep.md5 | 2 +- .../dir_54b68711bb62f5b9faf16dd43574c744.html | 4 +- ...r_54b68711bb62f5b9faf16dd43574c744_dep.map | 4 +- ...r_54b68711bb62f5b9faf16dd43574c744_dep.md5 | 2 +- ...r_54b68711bb62f5b9faf16dd43574c744_dep.png | Bin 7115 -> 7107 bytes .../dir_5507da651a0a9316386ae22f48cd96a1.html | 12 +- ...r_5507da651a0a9316386ae22f48cd96a1_dep.map | 12 +- ...r_5507da651a0a9316386ae22f48cd96a1_dep.md5 | 2 +- .../dir_557182f9d267f2db2f460147f8d9cd32.html | 38 +- ...r_557182f9d267f2db2f460147f8d9cd32_dep.map | 38 +- ...r_557182f9d267f2db2f460147f8d9cd32_dep.md5 | 2 +- ...r_557182f9d267f2db2f460147f8d9cd32_dep.png | Bin 25561 -> 28259 bytes .../dir_55e78d7e749749c6d788c124ff70191a.html | 2 +- ...r_55e78d7e749749c6d788c124ff70191a_dep.map | 2 +- ...r_55e78d7e749749c6d788c124ff70191a_dep.md5 | 2 +- .../dir_56215769a3a08b4b05ed4e995fb36276.html | 2 +- ...r_56215769a3a08b4b05ed4e995fb36276_dep.map | 2 +- ...r_56215769a3a08b4b05ed4e995fb36276_dep.md5 | 2 +- .../dir_570206ce5c1fb6fbff91698a65e4d5bf.html | 2 +- ...r_570206ce5c1fb6fbff91698a65e4d5bf_dep.map | 2 +- ...r_570206ce5c1fb6fbff91698a65e4d5bf_dep.md5 | 2 +- .../dir_59d208d352f3aeb134e6b7a9403abb89.html | 2 +- ...r_59d208d352f3aeb134e6b7a9403abb89_dep.map | 2 +- ...r_59d208d352f3aeb134e6b7a9403abb89_dep.md5 | 2 +- .../dir_5dff251c44f5003b2e670500c74e030b.html | 4 +- ...r_5dff251c44f5003b2e670500c74e030b_dep.map | 4 +- ...r_5dff251c44f5003b2e670500c74e030b_dep.md5 | 2 +- .../dir_5f6559faa080c0b07ec2a71fd7e912fc.html | 8 +- ...r_5f6559faa080c0b07ec2a71fd7e912fc_dep.map | 8 +- ...r_5f6559faa080c0b07ec2a71fd7e912fc_dep.md5 | 2 +- .../dir_5ff0557589c78f704a7131791f9a8bc6.html | 16 +- ...r_5ff0557589c78f704a7131791f9a8bc6_dep.map | 16 +- ...r_5ff0557589c78f704a7131791f9a8bc6_dep.md5 | 2 +- .../dir_603bbc5b60551e29b23f942b47ff85ef.html | 26 +- ...r_603bbc5b60551e29b23f942b47ff85ef_dep.map | 26 +- ...r_603bbc5b60551e29b23f942b47ff85ef_dep.md5 | 2 +- .../dir_65b24c28d0f232e494405d4f9f0c5236.html | 6 +- ...r_65b24c28d0f232e494405d4f9f0c5236_dep.map | 6 +- ...r_65b24c28d0f232e494405d4f9f0c5236_dep.md5 | 2 +- ...r_65b24c28d0f232e494405d4f9f0c5236_dep.png | Bin 11775 -> 11814 bytes .../dir_67ea7e018387beaa79e21cb1dea6a3ab.html | 16 +- ...r_67ea7e018387beaa79e21cb1dea6a3ab_dep.map | 16 +- ...r_67ea7e018387beaa79e21cb1dea6a3ab_dep.md5 | 2 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 32 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 32 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 2 +- ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 42933 -> 43199 bytes .../dir_6e5937d7e5e1e467a126da306e3d0a5a.html | 67 +- ...r_6e5937d7e5e1e467a126da306e3d0a5a_dep.map | 67 +- ...r_6e5937d7e5e1e467a126da306e3d0a5a_dep.md5 | 2 +- ...r_6e5937d7e5e1e467a126da306e3d0a5a_dep.png | Bin 85344 -> 83710 bytes .../dir_6ffc25375d5ba2db0c345c12f235aacc.html | 8 +- ...r_6ffc25375d5ba2db0c345c12f235aacc_dep.map | 8 +- ...r_6ffc25375d5ba2db0c345c12f235aacc_dep.md5 | 2 +- ...r_6ffc25375d5ba2db0c345c12f235aacc_dep.png | Bin 4105 -> 4132 bytes .../dir_70dec844158c1ebcf23020169f223c1c.html | 6 +- ...r_70dec844158c1ebcf23020169f223c1c_dep.map | 6 +- ...r_70dec844158c1ebcf23020169f223c1c_dep.md5 | 2 +- .../dir_724c57c4746d87d939c555e939327c7e.html | 14 +- ...r_724c57c4746d87d939c555e939327c7e_dep.map | 14 +- ...r_724c57c4746d87d939c555e939327c7e_dep.md5 | 2 +- .../dir_734f16408e79d42e99e1d774d7a46e88.html | 6 +- ...r_734f16408e79d42e99e1d774d7a46e88_dep.map | 6 +- ...r_734f16408e79d42e99e1d774d7a46e88_dep.md5 | 2 +- .../dir_74a3bd5d559eb2469f344a26dc365ad0.html | 203 +- ...r_74a3bd5d559eb2469f344a26dc365ad0_dep.map | 203 +- ...r_74a3bd5d559eb2469f344a26dc365ad0_dep.md5 | 2 +- ...r_74a3bd5d559eb2469f344a26dc365ad0_dep.png | Bin 397180 -> 420302 bytes .../dir_76686c726fe632879550d571289b76b3.html | 142 ++ .../dir_76686c726fe632879550d571289b76b3.js | 7 + ...r_76686c726fe632879550d571289b76b3_dep.map | 9 + ...r_76686c726fe632879550d571289b76b3_dep.md5 | 1 + ...r_76686c726fe632879550d571289b76b3_dep.png | Bin 0 -> 7525 bytes .../dir_76dfacc83ecf8edeedc0782b54ac44a8.html | 14 +- ...r_76dfacc83ecf8edeedc0782b54ac44a8_dep.map | 14 +- ...r_76dfacc83ecf8edeedc0782b54ac44a8_dep.md5 | 2 +- .../dir_7845a75b893e9912b1a2d3b9d9476e0b.html | 40 +- ...r_7845a75b893e9912b1a2d3b9d9476e0b_dep.map | 40 +- ...r_7845a75b893e9912b1a2d3b9d9476e0b_dep.md5 | 2 +- ...r_7845a75b893e9912b1a2d3b9d9476e0b_dep.png | Bin 27859 -> 28410 bytes .../dir_7944000ec3aee9d6b5bc9e95e5603559.html | 12 +- ...r_7944000ec3aee9d6b5bc9e95e5603559_dep.map | 12 +- ...r_7944000ec3aee9d6b5bc9e95e5603559_dep.md5 | 2 +- .../dir_7b330c61a9c831e500520a1387f6b9d0.html | 14 +- ...r_7b330c61a9c831e500520a1387f6b9d0_dep.map | 14 +- ...r_7b330c61a9c831e500520a1387f6b9d0_dep.md5 | 2 +- .../dir_85497c7e58043584c333050bd80e3172.html | 16 +- ...r_85497c7e58043584c333050bd80e3172_dep.map | 16 +- ...r_85497c7e58043584c333050bd80e3172_dep.md5 | 2 +- ...r_85497c7e58043584c333050bd80e3172_dep.png | Bin 14155 -> 13860 bytes .../dir_861fd9684e4ba65de04f79c947f36cae.html | 30 +- ...r_861fd9684e4ba65de04f79c947f36cae_dep.map | 30 +- ...r_861fd9684e4ba65de04f79c947f36cae_dep.md5 | 2 +- ...r_861fd9684e4ba65de04f79c947f36cae_dep.png | Bin 36328 -> 36196 bytes .../dir_8a09dd5b7fce343a5c545316ddba4e1b.html | 153 +- ...r_8a09dd5b7fce343a5c545316ddba4e1b_dep.map | 153 +- ...r_8a09dd5b7fce343a5c545316ddba4e1b_dep.md5 | 2 +- ...r_8a09dd5b7fce343a5c545316ddba4e1b_dep.png | Bin 242175 -> 228449 bytes .../dir_8e8c2a5f4ee72bf74c7e222eb5b66550.html | 6 +- ...r_8e8c2a5f4ee72bf74c7e222eb5b66550_dep.map | 6 +- ...r_8e8c2a5f4ee72bf74c7e222eb5b66550_dep.md5 | 2 +- .../dir_947992aea1bfbdd3d7b87bafd3549018.html | 38 +- ...r_947992aea1bfbdd3d7b87bafd3549018_dep.map | 38 +- ...r_947992aea1bfbdd3d7b87bafd3549018_dep.md5 | 2 +- ...r_947992aea1bfbdd3d7b87bafd3549018_dep.png | Bin 40876 -> 40891 bytes .../dir_9522ed5fbd948bd0f422a9c3c511773e.html | 26 +- ...r_9522ed5fbd948bd0f422a9c3c511773e_dep.map | 26 +- ...r_9522ed5fbd948bd0f422a9c3c511773e_dep.md5 | 2 +- ...r_9522ed5fbd948bd0f422a9c3c511773e_dep.png | Bin 13430 -> 20809 bytes .../dir_956f0a97b7f785e1c0171e740f1da120.html | 12 +- ...r_956f0a97b7f785e1c0171e740f1da120_dep.map | 12 +- ...r_956f0a97b7f785e1c0171e740f1da120_dep.md5 | 2 +- .../dir_9630853c0f38ee27147c462e3eaf3196.html | 6 +- ...r_9630853c0f38ee27147c462e3eaf3196_dep.map | 6 +- ...r_9630853c0f38ee27147c462e3eaf3196_dep.md5 | 2 +- .../dir_9b7c0f625f4f6d33472b6a893e385484.html | 14 +- ...r_9b7c0f625f4f6d33472b6a893e385484_dep.map | 14 +- ...r_9b7c0f625f4f6d33472b6a893e385484_dep.md5 | 2 +- ...r_9b7c0f625f4f6d33472b6a893e385484_dep.png | Bin 14154 -> 14161 bytes .../dir_9b9eaf16fd48eda4f69782f42d2245ac.html | 8 +- ...r_9b9eaf16fd48eda4f69782f42d2245ac_dep.map | 8 +- ...r_9b9eaf16fd48eda4f69782f42d2245ac_dep.md5 | 2 +- .../dir_9bc4eba92fa358edeadb984c24be3812.html | 16 +- ...r_9bc4eba92fa358edeadb984c24be3812_dep.map | 16 +- ...r_9bc4eba92fa358edeadb984c24be3812_dep.md5 | 2 +- ...r_9bc4eba92fa358edeadb984c24be3812_dep.png | Bin 12305 -> 12190 bytes .../dir_9cf3a7061932aac86787f9c3f802c5f2.html | 6 +- ...r_9cf3a7061932aac86787f9c3f802c5f2_dep.map | 6 +- ...r_9cf3a7061932aac86787f9c3f802c5f2_dep.md5 | 2 +- ...r_9cf3a7061932aac86787f9c3f802c5f2_dep.png | Bin 9718 -> 9722 bytes .../dir_9daf74e2c0ea3a5224ae5f85b94b8627.html | 6 +- ...r_9daf74e2c0ea3a5224ae5f85b94b8627_dep.map | 6 +- ...r_9daf74e2c0ea3a5224ae5f85b94b8627_dep.md5 | 2 +- .../dir_9e72493e858003bd3d74a55a2aedd075.html | 36 +- ...r_9e72493e858003bd3d74a55a2aedd075_dep.map | 36 +- ...r_9e72493e858003bd3d74a55a2aedd075_dep.md5 | 2 +- ...r_9e72493e858003bd3d74a55a2aedd075_dep.png | Bin 45058 -> 45114 bytes .../dir_9f8b50e6d9903705cf4c92f860cb8e50.html | 14 +- ...r_9f8b50e6d9903705cf4c92f860cb8e50_dep.map | 14 +- ...r_9f8b50e6d9903705cf4c92f860cb8e50_dep.md5 | 2 +- .../dir_9fe92fbd2d3b874c8837b9b8f1c20305.html | 4 +- ...r_9fe92fbd2d3b874c8837b9b8f1c20305_dep.map | 4 +- ...r_9fe92fbd2d3b874c8837b9b8f1c20305_dep.md5 | 2 +- .../dir_a2cca99c35024c251f1963ba0f8f274b.html | 6 +- ...r_a2cca99c35024c251f1963ba0f8f274b_dep.map | 6 +- ...r_a2cca99c35024c251f1963ba0f8f274b_dep.md5 | 2 +- .../dir_a5343fefd245b4c5a35b35287a6822da.html | 8 +- ...r_a5343fefd245b4c5a35b35287a6822da_dep.map | 8 +- ...r_a5343fefd245b4c5a35b35287a6822da_dep.md5 | 2 +- .../dir_a6e08d71479fa323a1b05a998d2f3920.html | 4 +- ...r_a6e08d71479fa323a1b05a998d2f3920_dep.map | 4 +- ...r_a6e08d71479fa323a1b05a998d2f3920_dep.md5 | 2 +- .../dir_a7485caccf47707677427fe13cd0d568.html | 2 +- ...r_a7485caccf47707677427fe13cd0d568_dep.map | 2 +- ...r_a7485caccf47707677427fe13cd0d568_dep.md5 | 2 +- .../dir_ac9f1d02bd348986b458efcb0494a045.html | 4 +- ...r_ac9f1d02bd348986b458efcb0494a045_dep.map | 4 +- ...r_ac9f1d02bd348986b458efcb0494a045_dep.md5 | 2 +- ...r_ac9f1d02bd348986b458efcb0494a045_dep.png | Bin 7324 -> 7347 bytes .../dir_ae10a04c09150cad5fefedcb2d995fdc.html | 16 +- ...r_ae10a04c09150cad5fefedcb2d995fdc_dep.map | 16 +- ...r_ae10a04c09150cad5fefedcb2d995fdc_dep.md5 | 2 +- ...r_ae10a04c09150cad5fefedcb2d995fdc_dep.png | Bin 21619 -> 21594 bytes .../dir_ae6d06344b508c00eebca750969a2aa6.html | 2 +- ...r_ae6d06344b508c00eebca750969a2aa6_dep.map | 2 +- ...r_ae6d06344b508c00eebca750969a2aa6_dep.md5 | 2 +- .../dir_b13948a90891cb8a59f39ab8c50a8102.html | 72 +- ...r_b13948a90891cb8a59f39ab8c50a8102_dep.map | 72 +- ...r_b13948a90891cb8a59f39ab8c50a8102_dep.md5 | 2 +- ...r_b13948a90891cb8a59f39ab8c50a8102_dep.png | Bin 89727 -> 89729 bytes .../dir_b2caccb873e135ff3742e2ceb4fb3fb1.html | 14 +- ...r_b2caccb873e135ff3742e2ceb4fb3fb1_dep.map | 14 +- ...r_b2caccb873e135ff3742e2ceb4fb3fb1_dep.md5 | 2 +- .../dir_b351bcc3c60d144476bd2e30437abfde.html | 12 +- .../dir_b351bcc3c60d144476bd2e30437abfde.js | 1 + ...r_b351bcc3c60d144476bd2e30437abfde_dep.map | 10 +- ...r_b351bcc3c60d144476bd2e30437abfde_dep.md5 | 2 +- ...r_b351bcc3c60d144476bd2e30437abfde_dep.png | Bin 11767 -> 11772 bytes .../dir_b5c1fc600f17faa81fb419a2186a761c.html | 6 +- ...r_b5c1fc600f17faa81fb419a2186a761c_dep.map | 6 +- ...r_b5c1fc600f17faa81fb419a2186a761c_dep.md5 | 2 +- ...r_b5c1fc600f17faa81fb419a2186a761c_dep.png | Bin 9602 -> 9598 bytes .../dir_b69875e28af4257d5ba80f24149495e7.html | 8 +- ...r_b69875e28af4257d5ba80f24149495e7_dep.map | 8 +- ...r_b69875e28af4257d5ba80f24149495e7_dep.md5 | 2 +- .../dir_b6bfefe85f7383aa0c4f26c603a1579c.html | 26 +- ...r_b6bfefe85f7383aa0c4f26c603a1579c_dep.map | 26 +- ...r_b6bfefe85f7383aa0c4f26c603a1579c_dep.md5 | 2 +- .../dir_baa139432862f7887a0e91e090199db8.html | 6 +- ...r_baa139432862f7887a0e91e090199db8_dep.map | 6 +- ...r_baa139432862f7887a0e91e090199db8_dep.md5 | 2 +- .../dir_bc829b308423b3d6847e5c62541ff253.html | 6 +- ...r_bc829b308423b3d6847e5c62541ff253_dep.map | 6 +- ...r_bc829b308423b3d6847e5c62541ff253_dep.md5 | 2 +- .../dir_c06362741ee20f2df47d4d66ada3d48c.html | 44 +- ...r_c06362741ee20f2df47d4d66ada3d48c_dep.map | 44 +- ...r_c06362741ee20f2df47d4d66ada3d48c_dep.md5 | 2 +- ...r_c06362741ee20f2df47d4d66ada3d48c_dep.png | Bin 59685 -> 59692 bytes .../dir_c69f19eb0147e985ce8ed8185ef864ea.html | 14 +- ...r_c69f19eb0147e985ce8ed8185ef864ea_dep.map | 14 +- ...r_c69f19eb0147e985ce8ed8185ef864ea_dep.md5 | 2 +- .../dir_ca72be8894cc4d069711645476c2def5.html | 4 +- ...r_ca72be8894cc4d069711645476c2def5_dep.map | 4 +- ...r_ca72be8894cc4d069711645476c2def5_dep.md5 | 2 +- ...r_ca72be8894cc4d069711645476c2def5_dep.png | Bin 6714 -> 6717 bytes .../dir_cae27912e177176a90175eee3a6288a5.html | 14 +- ...r_cae27912e177176a90175eee3a6288a5_dep.map | 14 +- ...r_cae27912e177176a90175eee3a6288a5_dep.md5 | 2 +- .../dir_cb566f9a80a0a346c3a6366e4b888b7d.html | 56 +- ...r_cb566f9a80a0a346c3a6366e4b888b7d_dep.map | 56 +- ...r_cb566f9a80a0a346c3a6366e4b888b7d_dep.md5 | 2 +- ...r_cb566f9a80a0a346c3a6366e4b888b7d_dep.png | Bin 55158 -> 62048 bytes .../dir_cbad02237acb97f82e9873a8dfa02a5b.html | 34 +- ...r_cbad02237acb97f82e9873a8dfa02a5b_dep.map | 34 +- ...r_cbad02237acb97f82e9873a8dfa02a5b_dep.md5 | 2 +- ...r_cbad02237acb97f82e9873a8dfa02a5b_dep.png | Bin 39917 -> 39916 bytes .../dir_cd7a5046d028e114fc17b2ebc2bd02d2.html | 192 +- ...r_cd7a5046d028e114fc17b2ebc2bd02d2_dep.map | 192 +- ...r_cd7a5046d028e114fc17b2ebc2bd02d2_dep.md5 | 2 +- ...r_cd7a5046d028e114fc17b2ebc2bd02d2_dep.png | Bin 312165 -> 326936 bytes .../dir_ce79a630321861b087ba326c0e4a9313.html | 6 +- ...r_ce79a630321861b087ba326c0e4a9313_dep.map | 6 +- ...r_ce79a630321861b087ba326c0e4a9313_dep.md5 | 2 +- .../dir_cfeb40d2a5ed0376bc9d9d3119f08c90.html | 2 +- ...r_cfeb40d2a5ed0376bc9d9d3119f08c90_dep.map | 2 +- ...r_cfeb40d2a5ed0376bc9d9d3119f08c90_dep.md5 | 2 +- .../dir_d08d2b79f34083bef6f49ca610481fd2.html | 16 +- ...r_d08d2b79f34083bef6f49ca610481fd2_dep.map | 16 +- ...r_d08d2b79f34083bef6f49ca610481fd2_dep.md5 | 2 +- ...r_d08d2b79f34083bef6f49ca610481fd2_dep.png | Bin 16238 -> 16078 bytes .../dir_d19bd4f5a5ffc8e61ede52143ccad050.html | 4 +- ...r_d19bd4f5a5ffc8e61ede52143ccad050_dep.map | 4 +- ...r_d19bd4f5a5ffc8e61ede52143ccad050_dep.md5 | 2 +- .../dir_d29baab380f019e44de3923e8a891c5f.html | 16 +- ...r_d29baab380f019e44de3923e8a891c5f_dep.map | 16 +- ...r_d29baab380f019e44de3923e8a891c5f_dep.md5 | 2 +- ...r_d29baab380f019e44de3923e8a891c5f_dep.png | Bin 16810 -> 16824 bytes .../dir_d3ffe785cfcf0b36cd1d12d49ef74828.html | 14 +- ...r_d3ffe785cfcf0b36cd1d12d49ef74828_dep.map | 14 +- ...r_d3ffe785cfcf0b36cd1d12d49ef74828_dep.md5 | 2 +- .../dir_d599344b708ddccc0ade592fdb50618a.html | 54 +- ...r_d599344b708ddccc0ade592fdb50618a_dep.map | 54 +- ...r_d599344b708ddccc0ade592fdb50618a_dep.md5 | 2 +- .../dir_d67f442c583c169126a33cc02f90b170.html | 18 +- ...r_d67f442c583c169126a33cc02f90b170_dep.map | 18 +- ...r_d67f442c583c169126a33cc02f90b170_dep.md5 | 2 +- ...r_d67f442c583c169126a33cc02f90b170_dep.png | Bin 19999 -> 20000 bytes .../dir_d83a25e4d6d05026805aee2d6f98f217.html | 6 +- ...r_d83a25e4d6d05026805aee2d6f98f217_dep.map | 6 +- ...r_d83a25e4d6d05026805aee2d6f98f217_dep.md5 | 2 +- ...r_d83a25e4d6d05026805aee2d6f98f217_dep.png | Bin 8956 -> 8962 bytes .../dir_d9cfa49e380d4b6043bb6502a8b423e5.html | 4 +- ...r_d9cfa49e380d4b6043bb6502a8b423e5_dep.map | 4 +- ...r_d9cfa49e380d4b6043bb6502a8b423e5_dep.md5 | 2 +- ...r_d9cfa49e380d4b6043bb6502a8b423e5_dep.png | Bin 4946 -> 4974 bytes .../dir_db0578c2b13d6db53da70c631a86c928.html | 6 +- ...r_db0578c2b13d6db53da70c631a86c928_dep.map | 6 +- ...r_db0578c2b13d6db53da70c631a86c928_dep.md5 | 2 +- .../dir_db26f2bafe059aba76429081e630a92d.html | 22 +- .../dir_db26f2bafe059aba76429081e630a92d.js | 4 +- ...r_db26f2bafe059aba76429081e630a92d_dep.map | 18 +- ...r_db26f2bafe059aba76429081e630a92d_dep.md5 | 2 +- .../dir_dd417861a435f21cd045c71c8b48ce19.html | 6 +- ...r_dd417861a435f21cd045c71c8b48ce19_dep.map | 6 +- ...r_dd417861a435f21cd045c71c8b48ce19_dep.md5 | 2 +- ...r_dd417861a435f21cd045c71c8b48ce19_dep.png | Bin 9401 -> 9405 bytes .../dir_de061e1fd824513df689b240366a21dd.html | 6 +- ...r_de061e1fd824513df689b240366a21dd_dep.map | 6 +- ...r_de061e1fd824513df689b240366a21dd_dep.md5 | 2 +- .../dir_df38b2a5d584e0f6066b4518b95c638b.html | 20 +- ...r_df38b2a5d584e0f6066b4518b95c638b_dep.map | 20 +- ...r_df38b2a5d584e0f6066b4518b95c638b_dep.md5 | 2 +- ...r_df38b2a5d584e0f6066b4518b95c638b_dep.png | Bin 27981 -> 27937 bytes .../dir_dfffb364e858dce2ad53d04d398ac8d4.html | 22 +- ...r_dfffb364e858dce2ad53d04d398ac8d4_dep.map | 22 +- ...r_dfffb364e858dce2ad53d04d398ac8d4_dep.md5 | 2 +- .../dir_e1c20bf23ef9d936d80b34376c4ac838.html | 2 +- ...r_e1c20bf23ef9d936d80b34376c4ac838_dep.map | 2 +- ...r_e1c20bf23ef9d936d80b34376c4ac838_dep.md5 | 2 +- .../dir_e3417ffcd22fc3b4916e8ce91ea2a6c8.html | 4 +- ...r_e3417ffcd22fc3b4916e8ce91ea2a6c8_dep.map | 4 +- ...r_e3417ffcd22fc3b4916e8ce91ea2a6c8_dep.md5 | 2 +- .../dir_e8a3110d50afa743b849d63edd99c1b4.html | 18 +- ...r_e8a3110d50afa743b849d63edd99c1b4_dep.map | 18 +- ...r_e8a3110d50afa743b849d63edd99c1b4_dep.md5 | 2 +- ...r_e8a3110d50afa743b849d63edd99c1b4_dep.png | Bin 23383 -> 23391 bytes .../dir_e8a9bd8d4c80a50a4f7c200c882d5c23.html | 14 +- ...r_e8a9bd8d4c80a50a4f7c200c882d5c23_dep.map | 14 +- ...r_e8a9bd8d4c80a50a4f7c200c882d5c23_dep.md5 | 2 +- .../dir_e8baec020e471dff3bc06b812491e6c5.html | 46 +- ...r_e8baec020e471dff3bc06b812491e6c5_dep.map | 46 +- ...r_e8baec020e471dff3bc06b812491e6c5_dep.md5 | 2 +- .../dir_e9e787f783a8c65da3b050132fffe244.html | 38 +- ...r_e9e787f783a8c65da3b050132fffe244_dep.map | 38 +- ...r_e9e787f783a8c65da3b050132fffe244_dep.md5 | 2 +- ...r_e9e787f783a8c65da3b050132fffe244_dep.png | Bin 40515 -> 40538 bytes .../dir_eb84e0c9bccf6469316a77378e4a6fe1.html | 4 +- ...r_eb84e0c9bccf6469316a77378e4a6fe1_dep.map | 4 +- ...r_eb84e0c9bccf6469316a77378e4a6fe1_dep.md5 | 2 +- .../dir_ec044aca4011302dcfd8183b03594e30.html | 24 +- ...r_ec044aca4011302dcfd8183b03594e30_dep.map | 24 +- ...r_ec044aca4011302dcfd8183b03594e30_dep.md5 | 2 +- .../dir_ed4d7dc116afda9346717c943a5846fb.html | 4 +- ...r_ed4d7dc116afda9346717c943a5846fb_dep.map | 4 +- ...r_ed4d7dc116afda9346717c943a5846fb_dep.md5 | 2 +- .../dir_f0792bbf1949bfb891fb576079464319.html | 40 +- ...r_f0792bbf1949bfb891fb576079464319_dep.map | 40 +- ...r_f0792bbf1949bfb891fb576079464319_dep.md5 | 2 +- ...r_f0792bbf1949bfb891fb576079464319_dep.png | Bin 31108 -> 27743 bytes .../dir_f173282f05c0c49113faf78faa060b26.html | 2 +- ...r_f173282f05c0c49113faf78faa060b26_dep.map | 2 +- ...r_f173282f05c0c49113faf78faa060b26_dep.md5 | 2 +- ...r_f173282f05c0c49113faf78faa060b26_dep.png | Bin 4854 -> 4868 bytes .../dir_f27c6bb1e70979f7ed7175f297e69b7e.html | 30 +- .../dir_f27c6bb1e70979f7ed7175f297e69b7e.js | 2 +- ...r_f27c6bb1e70979f7ed7175f297e69b7e_dep.map | 28 +- ...r_f27c6bb1e70979f7ed7175f297e69b7e_dep.md5 | 2 +- .../dir_f2d1de0559fb274c8b34b5d7634aedcc.html | 2 +- ...r_f2d1de0559fb274c8b34b5d7634aedcc_dep.map | 2 +- ...r_f2d1de0559fb274c8b34b5d7634aedcc_dep.md5 | 2 +- .../dir_f802690a2892fdb9756bc8ba5de7bf12.html | 6 +- ...r_f802690a2892fdb9756bc8ba5de7bf12_dep.map | 6 +- ...r_f802690a2892fdb9756bc8ba5de7bf12_dep.md5 | 2 +- .../dir_fb2432dbf0f69477b9490b647f01f2fa.html | 16 +- ...r_fb2432dbf0f69477b9490b647f01f2fa_dep.map | 16 +- ...r_fb2432dbf0f69477b9490b647f01f2fa_dep.md5 | 2 +- ...r_fb2432dbf0f69477b9490b647f01f2fa_dep.png | Bin 18409 -> 18410 bytes .../dir_fcee4eefc34728867d2bd32b142ae11c.html | 14 +- ...r_fcee4eefc34728867d2bd32b142ae11c_dep.map | 14 +- ...r_fcee4eefc34728867d2bd32b142ae11c_dep.md5 | 2 +- ...r_fcee4eefc34728867d2bd32b142ae11c_dep.png | Bin 17258 -> 17260 bytes .../dir_fda176289ce41868031c9232b51f0444.html | 6 +- ...r_fda176289ce41868031c9232b51f0444_dep.map | 6 +- ...r_fda176289ce41868031c9232b51f0444_dep.md5 | 2 +- .../html/dynamicLinkLibs_8cpp_source.html | 2 +- .../dynamicPointStructure_8cpp_source.html | 10 +- .../dynamicPointStructure_8hpp_source.html | 4 +- doc/code-documentation/html/error_8cpp.html | 4 +- ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.map | 2 +- ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.md5 | 2 +- ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.png | Bin 2890 -> 3155 bytes .../html/error_8cpp_source.html | 2 +- doc/code-documentation/html/error_8hpp.html | 34 +- .../html/error_8hpp__dep__incl.map | 44 +- .../html/error_8hpp__dep__incl.md5 | 2 +- .../html/error_8hpp__dep__incl.png | Bin 209030 -> 209754 bytes ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.map | 2 +- ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.md5 | 2 +- ...2f5cd92e12e534ad9015645f37f0fdf_cgraph.png | Bin 2890 -> 3155 bytes .../html/eventSubscriber_8hpp__dep__incl.md5 | 2 +- .../html/eventSubscriber_8hpp__dep__incl.png | Bin 17766 -> 17770 bytes .../html/fieldOperations_8hpp.html | 10 +- .../html/fieldOperations_8hpp__incl.map | 10 +- .../html/fieldOperations_8hpp__incl.md5 | 2 +- .../html/fieldOperations_8hpp__incl.png | Bin 14851 -> 16433 bytes .../html/fileStream_8cpp.html | 7 +- .../html/fileStream_8cpp__incl.map | 7 +- .../html/fileStream_8cpp__incl.md5 | 2 +- .../html/fileStream_8cpp__incl.png | Bin 6951 -> 8187 bytes .../html/fileStream_8cpp_source.html | 182 +- .../html/fileStream_8hpp.html | 2 +- .../html/fileStream_8hpp__dep__incl.map | 2 +- .../html/fileStream_8hpp__dep__incl.md5 | 2 +- .../html/fileStream_8hpp__dep__incl.png | Bin 9025 -> 9031 bytes .../html/fileStream_8hpp_source.html | 77 +- .../html/fileSystem_8cpp_source.html | 2 +- .../html/fileSystem_8hpp.html | 22 +- .../html/fileSystem_8hpp__dep__incl.map | 22 +- .../html/fileSystem_8hpp__dep__incl.md5 | 2 +- .../html/fileSystem_8hpp__dep__incl.png | Bin 53270 -> 53858 bytes doc/code-documentation/html/files.html | 146 +- .../html/finalize_8hpp_source.html | 2 +- .../html/fixedWall_8cpp_source.html | 6 +- doc/code-documentation/html/functions.html | 9 +- doc/code-documentation/html/functions_b.html | 20 +- doc/code-documentation/html/functions_c.html | 16 +- doc/code-documentation/html/functions_d.html | 21 +- doc/code-documentation/html/functions_e.html | 8 +- .../html/functions_enum.html | 3 + .../html/functions_eval.html | 6 +- doc/code-documentation/html/functions_f.html | 29 +- .../html/functions_func_b.html | 14 +- .../html/functions_func_c.html | 18 +- .../html/functions_func_d.html | 12 +- .../html/functions_func_e.html | 4 +- .../html/functions_func_f.html | 18 +- .../html/functions_func_g.html | 8 +- .../html/functions_func_h.html | 4 +- .../html/functions_func_i.html | 38 +- .../html/functions_func_m.html | 18 +- .../html/functions_func_o.html | 43 +- .../html/functions_func_p.html | 30 +- .../html/functions_func_r.html | 39 +- .../html/functions_func_s.html | 29 +- .../html/functions_func_t.html | 6 +- .../html/functions_func_v.html | 10 +- .../html/functions_func_w.html | 12 +- .../html/functions_func_~.html | 6 +- doc/code-documentation/html/functions_g.html | 6 +- doc/code-documentation/html/functions_h.html | 9 +- doc/code-documentation/html/functions_i.html | 34 +- doc/code-documentation/html/functions_m.html | 28 +- doc/code-documentation/html/functions_n.html | 2 +- doc/code-documentation/html/functions_o.html | 60 +- doc/code-documentation/html/functions_p.html | 35 +- doc/code-documentation/html/functions_r.html | 27 +- doc/code-documentation/html/functions_s.html | 40 +- doc/code-documentation/html/functions_t.html | 4 +- .../html/functions_type_d.html | 7 +- .../html/functions_type_h.html | 3 + doc/code-documentation/html/functions_u.html | 6 +- doc/code-documentation/html/functions_v.html | 8 +- .../html/functions_vars_b.html | 3 + .../html/functions_vars_f.html | 3 + .../html/functions_vars_i.html | 3 + .../html/functions_vars_m.html | 6 + .../html/functions_vars_o.html | 3 + .../html/functions_vars_p.html | 3 + .../html/functions_vars_s.html | 3 + .../html/functions_vars_w.html | 3 + doc/code-documentation/html/functions_w.html | 12 +- doc/code-documentation/html/functions_~.html | 6 +- .../html/geometric_8cpp_source.html | 4 +- .../html/geometric_8hpp_source.html | 4 +- .../html/geometryMotion_8cpp_source.html | 367 +-- .../html/geometryMotion_8hpp_source.html | 276 +- ...eometryMotionsInstantiate_8cpp_source.html | 2 +- .../html/geometryMotions_8hpp_source.html | 2 +- .../html/geometryPhasicFlow_8cpp_source.html | 4 +- .../html/geometry_8cpp_source.html | 136 +- .../html/geometry_8hpp.html | 1 + .../html/geometry_8hpp_source.html | 484 ++-- .../html/globalSettings_8hpp.html | 6 +- .../html/globalSettings_8hpp__dep__incl.map | 6 +- .../html/globalSettings_8hpp__dep__incl.md5 | 2 +- .../html/globalSettings_8hpp__dep__incl.png | Bin 8608 -> 8582 bytes .../html/hashMapI_8hpp.html | 20 +- ...4efdb7f2e4974c67f0bc534fd7b9bec_cgraph.map | 2 +- ...4efdb7f2e4974c67f0bc534fd7b9bec_cgraph.md5 | 2 +- ...4efdb7f2e4974c67f0bc534fd7b9bec_cgraph.png | Bin 2685 -> 2923 bytes ...4f706c14f38fc2275b30763ff55724a_cgraph.map | 2 +- ...4f706c14f38fc2275b30763ff55724a_cgraph.md5 | 2 +- ...4f706c14f38fc2275b30763ff55724a_cgraph.png | Bin 2685 -> 2923 bytes ...f4a0ba8652c4947373713b71dd43737_cgraph.map | 2 +- ...f4a0ba8652c4947373713b71dd43737_cgraph.md5 | 2 +- ...f4a0ba8652c4947373713b71dd43737_cgraph.png | Bin 2685 -> 2923 bytes ...9436beaedf89850483f9ea85bc93769_cgraph.map | 2 +- ...9436beaedf89850483f9ea85bc93769_cgraph.md5 | 2 +- ...9436beaedf89850483f9ea85bc93769_cgraph.png | Bin 2685 -> 2923 bytes ...012b4478ee8b1575e538979347df841_cgraph.map | 2 +- ...012b4478ee8b1575e538979347df841_cgraph.md5 | 2 +- ...012b4478ee8b1575e538979347df841_cgraph.png | Bin 2685 -> 2923 bytes .../html/hashMapI_8hpp_source.html | 2 +- .../html/helperTstream_8hpp__dep__incl.md5 | 2 +- doc/code-documentation/html/hierarchy.html | 457 ++-- doc/code-documentation/html/hierarchy.js | 3 +- .../html/iBox_8cpp_source.html | 10 +- .../html/iEntry_8cpp_source.html | 14 +- .../html/iEntry_8hpp__dep__incl.md5 | 2 +- .../html/iFstream_8cpp_source.html | 23 +- .../html/iFstream_8hpp__dep__incl.md5 | 2 +- .../html/iFstream_8hpp__dep__incl.png | Bin 20421 -> 20422 bytes .../html/iFstream_8hpp_source.html | 6 +- .../html/iIstreamI_8hpp_source.html | 10 +- .../html/iIstream_8cpp_source.html | 604 ++--- .../html/iIstream_8hpp.html | 2 +- .../html/iIstream_8hpp__dep__incl.map | 2 +- .../html/iIstream_8hpp__dep__incl.md5 | 2 +- .../html/iIstream_8hpp__dep__incl.png | Bin 67793 -> 67783 bytes .../html/iIstream_8hpp_source.html | 398 +-- .../html/iOstream_8cpp_source.html | 32 +- .../html/iOstream_8hpp.html | 42 +- .../html/iOstream_8hpp__dep__incl.map | 41 +- .../html/iOstream_8hpp__dep__incl.md5 | 2 +- .../html/iOstream_8hpp__dep__incl.png | Bin 195891 -> 201315 bytes .../html/iOstream_8hpp_source.html | 659 +++-- .../html/iTstream_8cpp_source.html | 131 +- .../html/iTstream_8hpp__dep__incl.md5 | 2 +- .../html/iTstream_8hpp_source.html | 109 +- .../html/includeMask_8cpp_source.html | 2 +- .../html/indexContainer_8cpp_source.html | 4 + .../html/indexContainer_8hpp.html | 15 +- .../html/indexContainer_8hpp__dep__incl.map | 15 +- .../html/indexContainer_8hpp__dep__incl.md5 | 2 +- .../html/indexContainer_8hpp__dep__incl.png | Bin 29577 -> 33050 bytes .../html/indexContainer_8hpp_source.html | 344 +-- .../html/inherit_graph_100.map | 2 +- .../html/inherit_graph_100.md5 | 2 +- .../html/inherit_graph_100.png | Bin 2874 -> 1703 bytes .../html/inherit_graph_101.map | 3 +- .../html/inherit_graph_101.md5 | 2 +- .../html/inherit_graph_101.png | Bin 2523 -> 2871 bytes .../html/inherit_graph_102.map | 3 +- .../html/inherit_graph_102.md5 | 2 +- .../html/inherit_graph_102.png | Bin 873 -> 2523 bytes .../html/inherit_graph_103.map | 2 +- .../html/inherit_graph_103.md5 | 2 +- .../html/inherit_graph_103.png | Bin 1630 -> 873 bytes .../html/inherit_graph_104.map | 2 +- .../html/inherit_graph_104.md5 | 2 +- .../html/inherit_graph_104.png | Bin 2156 -> 1630 bytes .../html/inherit_graph_105.map | 2 +- .../html/inherit_graph_105.md5 | 2 +- .../html/inherit_graph_105.png | Bin 1518 -> 2156 bytes .../html/inherit_graph_106.map | 2 +- .../html/inherit_graph_106.md5 | 2 +- .../html/inherit_graph_106.png | Bin 1259 -> 1518 bytes .../html/inherit_graph_107.map | 2 +- .../html/inherit_graph_107.md5 | 2 +- .../html/inherit_graph_107.png | Bin 1473 -> 1259 bytes .../html/inherit_graph_108.map | 2 +- .../html/inherit_graph_108.md5 | 2 +- .../html/inherit_graph_108.png | Bin 4757 -> 1473 bytes .../html/inherit_graph_109.map | 2 +- .../html/inherit_graph_109.md5 | 2 +- .../html/inherit_graph_109.png | Bin 3417 -> 4758 bytes .../html/inherit_graph_110.map | 2 +- .../html/inherit_graph_110.md5 | 2 +- .../html/inherit_graph_110.png | Bin 3329 -> 3408 bytes .../html/inherit_graph_111.map | 2 +- .../html/inherit_graph_111.md5 | 2 +- .../html/inherit_graph_111.png | Bin 3423 -> 3322 bytes .../html/inherit_graph_112.map | 2 +- .../html/inherit_graph_112.md5 | 2 +- .../html/inherit_graph_112.png | Bin 1146 -> 3412 bytes .../html/inherit_graph_113.map | 2 +- .../html/inherit_graph_113.md5 | 2 +- .../html/inherit_graph_113.png | Bin 853 -> 1146 bytes .../html/inherit_graph_114.map | 2 +- .../html/inherit_graph_114.md5 | 2 +- .../html/inherit_graph_114.png | Bin 1410 -> 853 bytes .../html/inherit_graph_115.map | 2 +- .../html/inherit_graph_115.md5 | 2 +- .../html/inherit_graph_115.png | Bin 1236 -> 1410 bytes .../html/inherit_graph_116.map | 2 +- .../html/inherit_graph_116.md5 | 2 +- .../html/inherit_graph_116.png | Bin 730 -> 1236 bytes .../html/inherit_graph_117.map | 2 +- .../html/inherit_graph_117.md5 | 2 +- .../html/inherit_graph_117.png | Bin 2071 -> 800 bytes .../html/inherit_graph_118.map | 2 +- .../html/inherit_graph_118.md5 | 2 +- .../html/inherit_graph_118.png | Bin 1836 -> 2071 bytes .../html/inherit_graph_119.map | 2 +- .../html/inherit_graph_119.md5 | 2 +- .../html/inherit_graph_119.png | Bin 1805 -> 1836 bytes .../html/inherit_graph_120.map | 2 +- .../html/inherit_graph_120.md5 | 2 +- .../html/inherit_graph_120.png | Bin 2295 -> 1805 bytes .../html/inherit_graph_121.map | 2 +- .../html/inherit_graph_121.md5 | 2 +- .../html/inherit_graph_121.png | Bin 2337 -> 2295 bytes .../html/inherit_graph_122.map | 2 +- .../html/inherit_graph_122.md5 | 2 +- .../html/inherit_graph_122.png | Bin 1827 -> 2337 bytes .../html/inherit_graph_123.map | 2 +- .../html/inherit_graph_123.md5 | 2 +- .../html/inherit_graph_123.png | Bin 2803 -> 1827 bytes .../html/inherit_graph_124.map | 5 +- .../html/inherit_graph_124.md5 | 2 +- .../html/inherit_graph_124.png | Bin 5242 -> 2803 bytes .../html/inherit_graph_125.map | 7 +- .../html/inherit_graph_125.md5 | 2 +- .../html/inherit_graph_125.png | Bin 4075 -> 5245 bytes .../html/inherit_graph_126.map | 4 +- .../html/inherit_graph_126.md5 | 2 +- .../html/inherit_graph_126.png | Bin 1165 -> 4075 bytes .../html/inherit_graph_127.map | 6 +- .../html/inherit_graph_127.md5 | 2 +- .../html/inherit_graph_127.png | Bin 5783 -> 1165 bytes .../html/inherit_graph_128.map | 7 +- .../html/inherit_graph_128.md5 | 2 +- .../html/inherit_graph_128.png | Bin 1321 -> 5783 bytes .../html/inherit_graph_129.map | 3 +- .../html/inherit_graph_129.md5 | 2 +- .../html/inherit_graph_129.png | Bin 837 -> 1356 bytes .../html/inherit_graph_130.map | 2 +- .../html/inherit_graph_130.md5 | 2 +- .../html/inherit_graph_130.png | Bin 1077 -> 837 bytes .../html/inherit_graph_131.map | 2 +- .../html/inherit_graph_131.md5 | 2 +- .../html/inherit_graph_131.png | Bin 1856 -> 1077 bytes .../html/inherit_graph_132.map | 2 +- .../html/inherit_graph_132.md5 | 2 +- .../html/inherit_graph_132.png | Bin 1428 -> 1856 bytes .../html/inherit_graph_133.map | 2 +- .../html/inherit_graph_133.md5 | 2 +- .../html/inherit_graph_133.png | Bin 1391 -> 1428 bytes .../html/inherit_graph_134.map | 2 +- .../html/inherit_graph_134.md5 | 2 +- .../html/inherit_graph_134.png | Bin 1241 -> 1391 bytes .../html/inherit_graph_135.map | 2 +- .../html/inherit_graph_135.md5 | 2 +- .../html/inherit_graph_135.png | Bin 1141 -> 1241 bytes .../html/inherit_graph_136.map | 2 +- .../html/inherit_graph_136.md5 | 2 +- .../html/inherit_graph_136.png | Bin 2041 -> 1141 bytes .../html/inherit_graph_137.map | 2 +- .../html/inherit_graph_137.md5 | 2 +- .../html/inherit_graph_137.png | Bin 908 -> 2041 bytes .../html/inherit_graph_138.map | 2 +- .../html/inherit_graph_138.md5 | 2 +- .../html/inherit_graph_138.png | Bin 1331 -> 833 bytes .../html/inherit_graph_139.map | 2 +- .../html/inherit_graph_139.md5 | 2 +- .../html/inherit_graph_139.png | Bin 1856 -> 1352 bytes .../html/inherit_graph_140.map | 2 +- .../html/inherit_graph_140.md5 | 2 +- .../html/inherit_graph_140.png | Bin 1663 -> 1856 bytes .../html/inherit_graph_141.map | 21 +- .../html/inherit_graph_141.md5 | 2 +- .../html/inherit_graph_141.png | Bin 107702 -> 1663 bytes .../html/inherit_graph_142.map | 21 +- .../html/inherit_graph_142.md5 | 2 +- .../html/inherit_graph_142.png | Bin 4938 -> 97046 bytes .../html/inherit_graph_143.map | 5 +- .../html/inherit_graph_143.md5 | 2 +- .../html/inherit_graph_143.png | Bin 16859 -> 4938 bytes .../html/inherit_graph_144.map | 5 +- .../html/inherit_graph_144.md5 | 2 +- .../html/inherit_graph_144.png | Bin 3381 -> 16956 bytes .../html/inherit_graph_145.map | 2 +- .../html/inherit_graph_145.md5 | 2 +- .../html/inherit_graph_145.png | Bin 1739 -> 3377 bytes .../html/inherit_graph_146.map | 2 +- .../html/inherit_graph_146.md5 | 2 +- .../html/inherit_graph_146.png | Bin 2874 -> 1743 bytes .../html/inherit_graph_147.map | 2 +- .../html/inherit_graph_147.md5 | 2 +- .../html/inherit_graph_147.png | Bin 2422 -> 2885 bytes .../html/inherit_graph_148.map | 2 +- .../html/inherit_graph_148.md5 | 2 +- .../html/inherit_graph_148.png | Bin 1524 -> 2450 bytes .../html/inherit_graph_149.map | 2 +- .../html/inherit_graph_149.md5 | 2 +- .../html/inherit_graph_149.png | Bin 1756 -> 1527 bytes .../html/inherit_graph_150.map | 2 +- .../html/inherit_graph_150.md5 | 2 +- .../html/inherit_graph_150.png | Bin 1803 -> 1754 bytes .../html/inherit_graph_151.map | 2 +- .../html/inherit_graph_151.md5 | 2 +- .../html/inherit_graph_151.png | Bin 1805 -> 1957 bytes .../html/inherit_graph_152.map | 2 +- .../html/inherit_graph_152.md5 | 2 +- .../html/inherit_graph_152.png | Bin 1621 -> 1810 bytes .../html/inherit_graph_153.map | 3 +- .../html/inherit_graph_153.md5 | 2 +- .../html/inherit_graph_153.png | Bin 3502 -> 1648 bytes .../html/inherit_graph_154.map | 3 +- .../html/inherit_graph_154.md5 | 2 +- .../html/inherit_graph_154.png | Bin 2287 -> 3671 bytes .../html/inherit_graph_155.map | 3 +- .../html/inherit_graph_155.md5 | 2 +- .../html/inherit_graph_155.png | Bin 3850 -> 2057 bytes .../html/inherit_graph_156.map | 3 +- .../html/inherit_graph_156.md5 | 2 +- .../html/inherit_graph_156.png | Bin 2189 -> 3393 bytes .../html/inherit_graph_157.map | 3 +- .../html/inherit_graph_157.md5 | 2 +- .../html/inherit_graph_157.png | Bin 3820 -> 1964 bytes .../html/inherit_graph_158.map | 3 +- .../html/inherit_graph_158.md5 | 2 +- .../html/inherit_graph_158.png | Bin 2867 -> 4227 bytes .../html/inherit_graph_159.map | 2 +- .../html/inherit_graph_159.md5 | 2 +- .../html/inherit_graph_159.png | Bin 2486 -> 2867 bytes .../html/inherit_graph_16.md5 | 2 +- .../html/inherit_graph_160.map | 2 +- .../html/inherit_graph_160.md5 | 2 +- .../html/inherit_graph_160.png | Bin 2964 -> 2483 bytes .../html/inherit_graph_161.map | 2 +- .../html/inherit_graph_161.md5 | 2 +- .../html/inherit_graph_161.png | Bin 2291 -> 2658 bytes .../html/inherit_graph_162.map | 3 +- .../html/inherit_graph_162.md5 | 2 +- .../html/inherit_graph_162.png | Bin 3951 -> 2321 bytes .../html/inherit_graph_163.map | 4 +- .../html/inherit_graph_163.md5 | 2 +- .../html/inherit_graph_163.png | Bin 3522 -> 3492 bytes .../html/inherit_graph_164.map | 4 +- .../html/inherit_graph_164.md5 | 2 +- .../html/inherit_graph_164.png | Bin 3880 -> 3181 bytes .../html/inherit_graph_165.map | 3 +- .../html/inherit_graph_165.md5 | 2 +- .../html/inherit_graph_165.png | Bin 2694 -> 3543 bytes .../html/inherit_graph_166.map | 2 +- .../html/inherit_graph_166.md5 | 2 +- .../html/inherit_graph_166.png | Bin 1426 -> 2688 bytes .../html/inherit_graph_167.map | 2 +- .../html/inherit_graph_167.md5 | 2 +- .../html/inherit_graph_167.png | Bin 1774 -> 1426 bytes .../html/inherit_graph_168.map | 2 +- .../html/inherit_graph_168.md5 | 2 +- .../html/inherit_graph_168.png | Bin 851 -> 1774 bytes .../html/inherit_graph_169.map | 6 +- .../html/inherit_graph_169.md5 | 2 +- .../html/inherit_graph_169.png | Bin 7339 -> 838 bytes .../html/inherit_graph_170.map | 6 +- .../html/inherit_graph_170.md5 | 2 +- .../html/inherit_graph_170.png | Bin 787 -> 7336 bytes .../html/inherit_graph_171.map | 3 + .../html/inherit_graph_171.md5 | 1 + .../html/inherit_graph_171.png | Bin 0 -> 787 bytes .../html/inherit_graph_27.map | 40 +- .../html/inherit_graph_27.md5 | 2 +- .../html/inherit_graph_27.png | Bin 63216 -> 56531 bytes .../html/inherit_graph_43.map | 3 +- .../html/inherit_graph_43.md5 | 2 +- .../html/inherit_graph_43.png | Bin 2544 -> 1375 bytes .../html/inherit_graph_44.map | 10 +- .../html/inherit_graph_44.md5 | 2 +- .../html/inherit_graph_44.png | Bin 24975 -> 2544 bytes .../html/inherit_graph_45.map | 9 +- .../html/inherit_graph_45.md5 | 2 +- .../html/inherit_graph_45.png | Bin 1693 -> 24975 bytes .../html/inherit_graph_46.map | 3 +- .../html/inherit_graph_46.md5 | 2 +- .../html/inherit_graph_46.png | Bin 3398 -> 1693 bytes .../html/inherit_graph_47.map | 12 +- .../html/inherit_graph_47.md5 | 2 +- .../html/inherit_graph_47.png | Bin 15348 -> 3398 bytes .../html/inherit_graph_48.map | 11 +- .../html/inherit_graph_48.md5 | 2 +- .../html/inherit_graph_48.png | Bin 989 -> 17200 bytes .../html/inherit_graph_49.map | 2 +- .../html/inherit_graph_49.md5 | 2 +- .../html/inherit_graph_49.png | Bin 1946 -> 989 bytes .../html/inherit_graph_50.map | 2 +- .../html/inherit_graph_50.md5 | 2 +- .../html/inherit_graph_50.png | Bin 1744 -> 1946 bytes .../html/inherit_graph_51.map | 2 +- .../html/inherit_graph_51.md5 | 2 +- .../html/inherit_graph_51.png | Bin 1434 -> 1744 bytes .../html/inherit_graph_52.map | 2 +- .../html/inherit_graph_52.md5 | 2 +- .../html/inherit_graph_52.png | Bin 2609 -> 1434 bytes .../html/inherit_graph_53.map | 2 +- .../html/inherit_graph_53.md5 | 2 +- .../html/inherit_graph_53.png | Bin 2314 -> 2609 bytes .../html/inherit_graph_54.map | 13 +- .../html/inherit_graph_54.md5 | 2 +- .../html/inherit_graph_54.png | Bin 37892 -> 2314 bytes .../html/inherit_graph_55.map | 13 +- .../html/inherit_graph_55.md5 | 2 +- .../html/inherit_graph_55.png | Bin 3216 -> 38042 bytes .../html/inherit_graph_56.map | 2 +- .../html/inherit_graph_56.md5 | 2 +- .../html/inherit_graph_56.png | Bin 2396 -> 3217 bytes .../html/inherit_graph_57.map | 2 +- .../html/inherit_graph_57.md5 | 2 +- .../html/inherit_graph_57.png | Bin 2337 -> 2400 bytes .../html/inherit_graph_58.map | 2 +- .../html/inherit_graph_58.md5 | 2 +- .../html/inherit_graph_58.png | Bin 1101 -> 2136 bytes .../html/inherit_graph_59.map | 2 +- .../html/inherit_graph_59.md5 | 2 +- .../html/inherit_graph_59.png | Bin 1038 -> 1101 bytes .../html/inherit_graph_60.map | 6 +- .../html/inherit_graph_60.md5 | 2 +- .../html/inherit_graph_60.png | Bin 13048 -> 1038 bytes .../html/inherit_graph_61.map | 6 +- .../html/inherit_graph_61.md5 | 2 +- .../html/inherit_graph_61.png | Bin 3281 -> 12998 bytes .../html/inherit_graph_62.map | 2 +- .../html/inherit_graph_62.md5 | 2 +- .../html/inherit_graph_62.png | Bin 2413 -> 3003 bytes .../html/inherit_graph_63.map | 2 +- .../html/inherit_graph_63.md5 | 2 +- .../html/inherit_graph_63.png | Bin 2069 -> 2413 bytes .../html/inherit_graph_64.map | 2 +- .../html/inherit_graph_64.md5 | 2 +- .../html/inherit_graph_64.png | Bin 1206 -> 2068 bytes .../html/inherit_graph_65.map | 2 +- .../html/inherit_graph_65.md5 | 2 +- .../html/inherit_graph_65.png | Bin 1007 -> 1206 bytes .../html/inherit_graph_66.map | 2 +- .../html/inherit_graph_66.md5 | 2 +- .../html/inherit_graph_66.png | Bin 3042 -> 1007 bytes .../html/inherit_graph_67.map | 2 +- .../html/inherit_graph_67.md5 | 2 +- .../html/inherit_graph_67.png | Bin 2698 -> 3086 bytes .../html/inherit_graph_68.map | 2 +- .../html/inherit_graph_68.md5 | 2 +- .../html/inherit_graph_68.png | Bin 2169 -> 2693 bytes .../html/inherit_graph_69.map | 2 +- .../html/inherit_graph_69.md5 | 2 +- .../html/inherit_graph_69.png | Bin 2705 -> 2169 bytes .../html/inherit_graph_70.map | 2 +- .../html/inherit_graph_70.md5 | 2 +- .../html/inherit_graph_70.png | Bin 2138 -> 2705 bytes .../html/inherit_graph_71.map | 2 +- .../html/inherit_graph_71.md5 | 2 +- .../html/inherit_graph_71.png | Bin 3469 -> 2211 bytes .../html/inherit_graph_72.map | 2 +- .../html/inherit_graph_72.md5 | 2 +- .../html/inherit_graph_72.png | Bin 2559 -> 3503 bytes .../html/inherit_graph_73.map | 3 +- .../html/inherit_graph_73.md5 | 2 +- .../html/inherit_graph_73.png | Bin 2567 -> 2829 bytes .../html/inherit_graph_74.map | 3 +- .../html/inherit_graph_74.md5 | 2 +- .../html/inherit_graph_74.png | Bin 1655 -> 2567 bytes .../html/inherit_graph_75.map | 2 +- .../html/inherit_graph_75.md5 | 2 +- .../html/inherit_graph_75.png | Bin 2657 -> 1655 bytes .../html/inherit_graph_76.map | 2 +- .../html/inherit_graph_76.md5 | 2 +- .../html/inherit_graph_76.png | Bin 2313 -> 2657 bytes .../html/inherit_graph_77.map | 2 +- .../html/inherit_graph_77.md5 | 2 +- .../html/inherit_graph_77.png | Bin 1866 -> 2313 bytes .../html/inherit_graph_78.map | 2 +- .../html/inherit_graph_78.md5 | 2 +- .../html/inherit_graph_78.png | Bin 2907 -> 1866 bytes .../html/inherit_graph_79.map | 2 +- .../html/inherit_graph_79.md5 | 2 +- .../html/inherit_graph_79.png | Bin 2568 -> 2907 bytes .../html/inherit_graph_80.map | 3 +- .../html/inherit_graph_80.md5 | 2 +- .../html/inherit_graph_80.png | Bin 4036 -> 2568 bytes .../html/inherit_graph_81.map | 5 +- .../html/inherit_graph_81.md5 | 2 +- .../html/inherit_graph_81.png | Bin 3019 -> 4036 bytes .../html/inherit_graph_82.map | 4 +- .../html/inherit_graph_82.md5 | 2 +- .../html/inherit_graph_82.png | Bin 1323 -> 2967 bytes .../html/inherit_graph_83.map | 3 +- .../html/inherit_graph_83.md5 | 2 +- .../html/inherit_graph_83.png | Bin 2797 -> 1323 bytes .../html/inherit_graph_84.map | 3 +- .../html/inherit_graph_84.md5 | 2 +- .../html/inherit_graph_84.png | Bin 688 -> 2758 bytes .../html/inherit_graph_85.map | 2 +- .../html/inherit_graph_85.md5 | 2 +- .../html/inherit_graph_85.png | Bin 1345 -> 688 bytes .../html/inherit_graph_86.map | 2 +- .../html/inherit_graph_86.md5 | 2 +- .../html/inherit_graph_86.png | Bin 2475 -> 1345 bytes .../html/inherit_graph_87.map | 2 +- .../html/inherit_graph_87.md5 | 2 +- .../html/inherit_graph_87.png | Bin 2290 -> 2475 bytes .../html/inherit_graph_88.map | 5 +- .../html/inherit_graph_88.md5 | 2 +- .../html/inherit_graph_88.png | Bin 7559 -> 2290 bytes .../html/inherit_graph_89.map | 5 +- .../html/inherit_graph_89.md5 | 2 +- .../html/inherit_graph_89.png | Bin 1284 -> 7521 bytes .../html/inherit_graph_90.map | 2 +- .../html/inherit_graph_90.md5 | 2 +- .../html/inherit_graph_90.png | Bin 3846 -> 1284 bytes .../html/inherit_graph_91.map | 3 +- .../html/inherit_graph_91.md5 | 2 +- .../html/inherit_graph_91.png | Bin 2569 -> 3846 bytes .../html/inherit_graph_92.map | 6 +- .../html/inherit_graph_92.md5 | 2 +- .../html/inherit_graph_92.png | Bin 7735 -> 2290 bytes .../html/inherit_graph_93.map | 5 +- .../html/inherit_graph_93.md5 | 2 +- .../html/inherit_graph_93.png | Bin 4229 -> 7735 bytes .../html/inherit_graph_94.map | 2 +- .../html/inherit_graph_94.md5 | 2 +- .../html/inherit_graph_94.png | Bin 1398 -> 4237 bytes .../html/inherit_graph_95.map | 3 +- .../html/inherit_graph_95.md5 | 2 +- .../html/inherit_graph_95.png | Bin 3693 -> 1398 bytes .../html/inherit_graph_96.map | 3 +- .../html/inherit_graph_96.md5 | 2 +- .../html/inherit_graph_96.png | Bin 1688 -> 3693 bytes .../html/inherit_graph_97.map | 2 +- .../html/inherit_graph_97.md5 | 2 +- .../html/inherit_graph_97.png | Bin 1287 -> 1688 bytes .../html/inherit_graph_98.map | 2 +- .../html/inherit_graph_98.md5 | 2 +- .../html/inherit_graph_98.png | Bin 2999 -> 1420 bytes .../html/inherit_graph_99.map | 2 +- .../html/inherit_graph_99.md5 | 2 +- .../html/inherit_graph_99.png | Bin 1703 -> 3288 bytes doc/code-documentation/html/inherits.html | 487 ++-- .../html/insertionRegion_8cpp_source.html | 2 +- .../html/insertion_8cpp_source.html | 2 +- .../html/integration_8hpp_source.html | 2 +- .../html/interactionBase_8hpp_source.html | 6 +- .../html/interaction_8cpp_source.html | 4 +- .../html/interaction_8hpp_source.html | 2 +- .../html/line_8cpp_source.html | 12 +- .../html/linearCF_8hpp_source.html | 4 +- .../html/mapperNBS_8hpp.html | 2 +- .../html/mapperNBS_8hpp__incl.map | 2 +- .../html/mapperNBS_8hpp__incl.md5 | 2 +- .../html/mapperNBS_8hpp__incl.png | Bin 13232 -> 13264 bytes .../html/mapperNBS_8hpp_source.html | 47 +- .../html/math_8hpp__dep__incl.md5 | 2 +- .../html/mortonIndexing_8cpp.html | 133 + .../html/mortonIndexing_8cpp__incl.map | 6 + .../html/mortonIndexing_8cpp__incl.md5 | 1 + .../html/mortonIndexing_8cpp__incl.png | Bin 0 -> 10137 bytes .../html/mortonIndexing_8cpp_source.html | 220 ++ .../html/mortonIndexing_8hpp.html | 173 ++ .../html/mortonIndexing_8hpp.js | 9 + .../html/mortonIndexing_8hpp__dep__incl.map | 5 + .../html/mortonIndexing_8hpp__dep__incl.md5 | 1 + .../html/mortonIndexing_8hpp__dep__incl.png | Bin 0 -> 10377 bytes .../html/mortonIndexing_8hpp__incl.map | 6 + .../html/mortonIndexing_8hpp__incl.md5 | 1 + .../html/mortonIndexing_8hpp__incl.png | Bin 0 -> 10660 bytes .../html/mortonIndexing_8hpp_source.html | 222 ++ .../html/multiGridMapping_8hpp_source.html | 2 +- .../html/multiGridNBS_8hpp_source.html | 8 +- .../multiRotatingAxisMotion_8cpp_source.html | 6 +- .../multiRotatingAxisMotion_8hpp_source.html | 8 +- .../html/multiRotatingAxis_8cpp_source.html | 2 +- .../html/multiTriSurface_8cpp_source.html | 60 +- .../html/multiTriSurface_8hpp_source.html | 6 +- .../html/namespacemembers.html | 4 +- .../html/namespacemembers_c.html | 4 +- .../html/namespacemembers_func.html | 4 +- .../html/namespacemembers_func_c.html | 4 +- .../html/namespacemembers_func_g.html | 5 +- .../html/namespacemembers_func_m.html | 2 +- .../html/namespacemembers_func_s.html | 2 +- .../html/namespacemembers_func_x.html | 2 +- .../html/namespacemembers_g.html | 5 +- .../html/namespacemembers_k.html | 3 + .../html/namespacemembers_m.html | 2 +- .../html/namespacemembers_r.html | 4 +- .../html/namespacemembers_s.html | 2 +- .../html/namespacemembers_type_k.html | 3 + .../html/namespacemembers_type_r.html | 4 +- .../html/namespacemembers_x.html | 2 +- .../html/namespacepFlow.html | 2234 +++++++++-------- doc/code-documentation/html/namespacepFlow.js | 5 +- .../html/namespacepFlow_1_1PFtoVTK.html | 229 +- ...3810217a8e7b2859a59b0ea17b02728_cgraph.map | 17 +- ...3810217a8e7b2859a59b0ea17b02728_cgraph.md5 | 2 +- ...3810217a8e7b2859a59b0ea17b02728_cgraph.png | Bin 38357 -> 28910 bytes ...03423c3937028067d2e2e0628a1be3_icgraph.map | 4 + ...03423c3937028067d2e2e0628a1be3_icgraph.md5 | 1 + ...03423c3937028067d2e2e0628a1be3_icgraph.png | Bin 0 -> 2906 bytes ...01af7b85b0054651af5f4cc164fe316_cgraph.map | 6 + ...01af7b85b0054651af5f4cc164fe316_cgraph.md5 | 1 + ...01af7b85b0054651af5f4cc164fe316_cgraph.png | Bin 0 -> 10287 bytes ...c2a9ceaed7302116ea37a4d0f23776c_cgraph.map | 10 +- ...c2a9ceaed7302116ea37a4d0f23776c_cgraph.md5 | 2 +- ...c2a9ceaed7302116ea37a4d0f23776c_cgraph.png | Bin 9473 -> 11033 bytes ...ed74f3e8fdc5e63c61b210f8fa1044c_cgraph.map | 21 +- ...ed74f3e8fdc5e63c61b210f8fa1044c_cgraph.md5 | 2 +- ...ed74f3e8fdc5e63c61b210f8fa1044c_cgraph.png | Bin 60592 -> 52944 bytes .../html/namespacepFlow_1_1TSFtoVTK.html | 36 +- ...61422b3b3f4f4c5048f8c61e2c3927c_cgraph.map | 4 +- ...61422b3b3f4f4c5048f8c61e2c3927c_cgraph.md5 | 2 +- ...61422b3b3f4f4c5048f8c61e2c3927c_cgraph.png | Bin 28374 -> 28286 bytes ...b044ce8ea2242e6b01fc7b02b26e3d8_cgraph.map | 12 +- ...b044ce8ea2242e6b01fc7b02b26e3d8_cgraph.md5 | 2 +- ...b044ce8ea2242e6b01fc7b02b26e3d8_cgraph.png | Bin 25849 -> 25803 bytes ...5543ba532c38a73ebff72eabe851dab_cgraph.map | 12 +- ...5543ba532c38a73ebff72eabe851dab_cgraph.md5 | 2 +- ...5543ba532c38a73ebff72eabe851dab_cgraph.png | Bin 25849 -> 25803 bytes ...amespacepFlow_1_1algorithms_1_1KOKKOS.html | 2 +- .../namespacepFlow_1_1algorithms_1_1STD.html | 13 + ...45f7face856614b2d5e1ff94b83960_icgraph.map | 4 + ...45f7face856614b2d5e1ff94b83960_icgraph.md5 | 1 + ...45f7face856614b2d5e1ff94b83960_icgraph.png | Bin 0 -> 3423 bytes ...mespacepFlow_1_1pointStructureKernels.html | 4 +- .../namespacepFlow_1_1triSurfaceKernels.html | 2 +- ...10be5a80d29fca6b0ac9a68d9c94d32_cgraph.map | 4 +- ...10be5a80d29fca6b0ac9a68d9c94d32_cgraph.md5 | 2 +- ...10be5a80d29fca6b0ac9a68d9c94d32_cgraph.png | Bin 2970 -> 2990 bytes ...185ce2b0b0638b6c91658209dfb5965_cgraph.map | 2 +- ...185ce2b0b0638b6c91658209dfb5965_cgraph.md5 | 2 +- ...185ce2b0b0638b6c91658209dfb5965_cgraph.png | Bin 12916 -> 12912 bytes ...6e19dc3085e4dab7ecbff0f1cd678fc_cgraph.map | 2 +- ...6e19dc3085e4dab7ecbff0f1cd678fc_cgraph.md5 | 2 +- ...6e19dc3085e4dab7ecbff0f1cd678fc_cgraph.png | Bin 3607 -> 3306 bytes ...85bff06be72a06c81e84c1d1cb3a21a_cgraph.map | 18 +- ...85bff06be72a06c81e84c1d1cb3a21a_cgraph.md5 | 2 +- ...85bff06be72a06c81e84c1d1cb3a21a_cgraph.png | Bin 34567 -> 34741 bytes ...e092ab61b90f5515d60a7eb0d7e524_icgraph.map | 4 + ...e092ab61b90f5515d60a7eb0d7e524_icgraph.md5 | 1 + ...e092ab61b90f5515d60a7eb0d7e524_icgraph.png | Bin 0 -> 3401 bytes ...f404b4445d0f13e93a4976d24826f2f_cgraph.map | 2 +- ...f404b4445d0f13e93a4976d24826f2f_cgraph.md5 | 2 +- ...f404b4445d0f13e93a4976d24826f2f_cgraph.png | Bin 3607 -> 3306 bytes ...1e1bf8e738755b5701a8b2916973fc0_cgraph.map | 6 +- ...1e1bf8e738755b5701a8b2916973fc0_cgraph.md5 | 2 +- ...1e1bf8e738755b5701a8b2916973fc0_cgraph.png | Bin 10036 -> 10129 bytes ...36d7d2946879a64af740ba576b963d2_cgraph.map | 6 +- ...36d7d2946879a64af740ba576b963d2_cgraph.md5 | 2 +- ...36d7d2946879a64af740ba576b963d2_cgraph.png | Bin 14829 -> 14977 bytes ...48d74ad0977268be8ea8b26a147f619_cgraph.map | 2 +- ...48d74ad0977268be8ea8b26a147f619_cgraph.md5 | 2 +- ...48d74ad0977268be8ea8b26a147f619_cgraph.png | Bin 3558 -> 3559 bytes ...71c38e0982827d99f83781c96c7adcf_cgraph.map | 2 +- ...71c38e0982827d99f83781c96c7adcf_cgraph.md5 | 2 +- ...71c38e0982827d99f83781c96c7adcf_cgraph.png | Bin 13294 -> 13315 bytes ...904bf2fb9a46a81c5387ec3e05ed6af_cgraph.map | 6 +- ...904bf2fb9a46a81c5387ec3e05ed6af_cgraph.md5 | 2 +- ...904bf2fb9a46a81c5387ec3e05ed6af_cgraph.png | Bin 9072 -> 9967 bytes ...c0592fba2c474af1bbe8e92f0df8ce1_cgraph.map | 6 +- ...c0592fba2c474af1bbe8e92f0df8ce1_cgraph.md5 | 2 +- ...c0592fba2c474af1bbe8e92f0df8ce1_cgraph.png | Bin 9809 -> 10750 bytes ...da2c77e895df3330a9b2a421486be06_cgraph.map | 4 +- ...da2c77e895df3330a9b2a421486be06_cgraph.md5 | 2 +- ...da2c77e895df3330a9b2a421486be06_cgraph.png | Bin 5401 -> 6060 bytes ...28f83da6a529a41deb02045c61fbfe7_cgraph.map | 6 +- ...28f83da6a529a41deb02045c61fbfe7_cgraph.md5 | 2 +- ...28f83da6a529a41deb02045c61fbfe7_cgraph.png | Bin 9719 -> 9802 bytes ...c160fe5fbadf17405c7626311037a94_cgraph.map | 6 +- ...c160fe5fbadf17405c7626311037a94_cgraph.md5 | 2 +- ...c160fe5fbadf17405c7626311037a94_cgraph.png | Bin 10302 -> 10390 bytes ...cc56628262e60f83d60f9a7fc2a4de0_cgraph.map | 4 +- ...cc56628262e60f83d60f9a7fc2a4de0_cgraph.md5 | 2 +- ...cc56628262e60f83d60f9a7fc2a4de0_cgraph.png | Bin 2680 -> 2889 bytes ...d598a5aee547602a34bd82a50d1556a_cgraph.map | 14 +- ...d598a5aee547602a34bd82a50d1556a_cgraph.md5 | 2 +- ...d598a5aee547602a34bd82a50d1556a_cgraph.png | Bin 24747 -> 27509 bytes ...e92da2e617c68d8781c02ea84224bae_cgraph.map | 14 +- ...e92da2e617c68d8781c02ea84224bae_cgraph.md5 | 2 +- ...e92da2e617c68d8781c02ea84224bae_cgraph.png | Bin 22055 -> 24606 bytes ...217909c9fce49566e30897d8a62f15d_cgraph.map | 6 +- ...217909c9fce49566e30897d8a62f15d_cgraph.md5 | 2 +- ...217909c9fce49566e30897d8a62f15d_cgraph.png | Bin 10006 -> 10090 bytes ...2cadb9b5aab88eec41a8f98ac814670_cgraph.map | 18 +- ...2cadb9b5aab88eec41a8f98ac814670_cgraph.md5 | 2 +- ...2cadb9b5aab88eec41a8f98ac814670_cgraph.png | Bin 34646 -> 34776 bytes ...4575f136660c0751d5496604fcf2a11_cgraph.map | 4 +- ...4575f136660c0751d5496604fcf2a11_cgraph.md5 | 2 +- ...4575f136660c0751d5496604fcf2a11_cgraph.png | Bin 3326 -> 3040 bytes ...575f136660c0751d5496604fcf2a11_icgraph.map | 10 +- ...575f136660c0751d5496604fcf2a11_icgraph.md5 | 2 +- ...575f136660c0751d5496604fcf2a11_icgraph.png | Bin 15435 -> 15350 bytes ...5b77efb5bf98755656eb0efe84a124e_cgraph.map | 2 +- ...5b77efb5bf98755656eb0efe84a124e_cgraph.md5 | 2 +- ...5b77efb5bf98755656eb0efe84a124e_cgraph.png | Bin 3607 -> 3306 bytes ...a42e5302e4199ae432f608388556cae_cgraph.map | 6 +- ...a42e5302e4199ae432f608388556cae_cgraph.md5 | 2 +- ...a42e5302e4199ae432f608388556cae_cgraph.png | Bin 9621 -> 9721 bytes ...b0915b78e06661e3a45337e1eb687ed_cgraph.map | 4 +- ...b0915b78e06661e3a45337e1eb687ed_cgraph.md5 | 2 +- ...b0915b78e06661e3a45337e1eb687ed_cgraph.png | Bin 3698 -> 3397 bytes ...0915b78e06661e3a45337e1eb687ed_icgraph.map | 4 +- ...0915b78e06661e3a45337e1eb687ed_icgraph.md5 | 2 +- ...0915b78e06661e3a45337e1eb687ed_icgraph.png | Bin 3688 -> 4063 bytes ...c19ed3240fdea91631ea3c0dd9f5525_cgraph.map | 2 +- ...c19ed3240fdea91631ea3c0dd9f5525_cgraph.md5 | 2 +- ...c19ed3240fdea91631ea3c0dd9f5525_cgraph.png | Bin 3607 -> 3306 bytes ...d59c0224e53bbebd7fcc2642c85cd6b_cgraph.map | 4 +- ...d59c0224e53bbebd7fcc2642c85cd6b_cgraph.md5 | 2 +- ...d59c0224e53bbebd7fcc2642c85cd6b_cgraph.png | Bin 4719 -> 5200 bytes ...59c0224e53bbebd7fcc2642c85cd6b_icgraph.map | 4 +- ...59c0224e53bbebd7fcc2642c85cd6b_icgraph.md5 | 2 +- ...59c0224e53bbebd7fcc2642c85cd6b_icgraph.png | Bin 4739 -> 5159 bytes ...20d4451c5c23d605de153b2aa8c5ef8_cgraph.map | 14 +- ...20d4451c5c23d605de153b2aa8c5ef8_cgraph.md5 | 2 +- ...20d4451c5c23d605de153b2aa8c5ef8_cgraph.png | Bin 22055 -> 24606 bytes ...333d7bd717697fd94a3425351e1e4f2_cgraph.map | 4 +- ...333d7bd717697fd94a3425351e1e4f2_cgraph.md5 | 2 +- ...333d7bd717697fd94a3425351e1e4f2_cgraph.png | Bin 3151 -> 3435 bytes ...719ac7229618782ebf68ae575a0b2e0_cgraph.map | 6 +- ...719ac7229618782ebf68ae575a0b2e0_cgraph.md5 | 2 +- ...719ac7229618782ebf68ae575a0b2e0_cgraph.png | Bin 9994 -> 10049 bytes ...8c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.map | 4 + ...8c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.md5 | 1 + ...8c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.png | Bin 0 -> 3932 bytes ...8cb6337e76ea73ec74dceaada823320_cgraph.map | 6 +- ...8cb6337e76ea73ec74dceaada823320_cgraph.md5 | 2 +- ...8cb6337e76ea73ec74dceaada823320_cgraph.png | Bin 9660 -> 10485 bytes ...93862193d78c409ce4ddb2b4d49c17f_cgraph.map | 11 + ...93862193d78c409ce4ddb2b4d49c17f_cgraph.md5 | 1 + ...93862193d78c409ce4ddb2b4d49c17f_cgraph.png | Bin 0 -> 38508 bytes ...3862193d78c409ce4ddb2b4d49c17f_icgraph.map | 4 + ...3862193d78c409ce4ddb2b4d49c17f_icgraph.md5 | 1 + ...3862193d78c409ce4ddb2b4d49c17f_icgraph.png | Bin 0 -> 4246 bytes ...ac5d731b3cff8555665377859d300f0_cgraph.map | 6 +- ...ac5d731b3cff8555665377859d300f0_cgraph.md5 | 2 +- ...ac5d731b3cff8555665377859d300f0_cgraph.png | Bin 9978 -> 10082 bytes ...fac1751009535200c4b9149d8e203a8_cgraph.map | 6 +- ...fac1751009535200c4b9149d8e203a8_cgraph.md5 | 2 +- ...fac1751009535200c4b9149d8e203a8_cgraph.png | Bin 9774 -> 9883 bytes ...e811dd5563b1e1b759b091ef96c339_icgraph.map | 4 + ...e811dd5563b1e1b759b091ef96c339_icgraph.md5 | 1 + ...e811dd5563b1e1b759b091ef96c339_icgraph.png | Bin 0 -> 3874 bytes ...da0a17e670d3186f5d6fabf831e4181_cgraph.map | 6 +- ...da0a17e670d3186f5d6fabf831e4181_cgraph.md5 | 2 +- ...da0a17e670d3186f5d6fabf831e4181_cgraph.png | Bin 10302 -> 10400 bytes ...06fa4543a99e29b992a9d616496e7da_cgraph.map | 6 +- ...06fa4543a99e29b992a9d616496e7da_cgraph.md5 | 2 +- ...06fa4543a99e29b992a9d616496e7da_cgraph.png | Bin 9472 -> 10396 bytes ...ec15081e56a59f0f3b0426c8beea5d_icgraph.map | 16 +- ...ec15081e56a59f0f3b0426c8beea5d_icgraph.md5 | 2 +- ...ec15081e56a59f0f3b0426c8beea5d_icgraph.png | Bin 76392 -> 90790 bytes ...6efa897c8bfc622e127b85c5394e58f_cgraph.map | 6 +- ...6efa897c8bfc622e127b85c5394e58f_cgraph.md5 | 2 +- ...6efa897c8bfc622e127b85c5394e58f_cgraph.png | Bin 9667 -> 9768 bytes ...a8b72f54a3806e72915bf11cee65e6f_cgraph.map | 2 +- ...a8b72f54a3806e72915bf11cee65e6f_cgraph.md5 | 2 +- ...a8b72f54a3806e72915bf11cee65e6f_cgraph.png | Bin 3607 -> 3306 bytes ...ac9520c674bd23dc39033dbc6edce3e_cgraph.map | 8 +- ...ac9520c674bd23dc39033dbc6edce3e_cgraph.md5 | 2 +- ...ac9520c674bd23dc39033dbc6edce3e_cgraph.png | Bin 13853 -> 14003 bytes ...afb377b6e01773903cd7a2e0c18f3c9_cgraph.map | 6 +- ...afb377b6e01773903cd7a2e0c18f3c9_cgraph.md5 | 2 +- ...afb377b6e01773903cd7a2e0c18f3c9_cgraph.png | Bin 10040 -> 10153 bytes ...05f3fdfbc67eb0d8ea2fc38611b3281_cgraph.map | 2 +- ...05f3fdfbc67eb0d8ea2fc38611b3281_cgraph.md5 | 2 +- ...05f3fdfbc67eb0d8ea2fc38611b3281_cgraph.png | Bin 3607 -> 3306 bytes ...fd022fd4f5be45fe00cf268bc4edad_icgraph.map | 6 +- ...fd022fd4f5be45fe00cf268bc4edad_icgraph.md5 | 2 +- ...fd022fd4f5be45fe00cf268bc4edad_icgraph.png | Bin 6855 -> 6090 bytes ...1e1f68678b65cacafdd0c9de79bc024_cgraph.map | 2 +- ...1e1f68678b65cacafdd0c9de79bc024_cgraph.md5 | 2 +- ...1e1f68678b65cacafdd0c9de79bc024_cgraph.png | Bin 3607 -> 3306 bytes ...42913ced514ca5a1fa1cfb6fb79e550_cgraph.map | 8 +- ...42913ced514ca5a1fa1cfb6fb79e550_cgraph.md5 | 2 +- ...42913ced514ca5a1fa1cfb6fb79e550_cgraph.png | Bin 13583 -> 12106 bytes ...a2a778dad6a63e04760015ff551008f_cgraph.map | 2 +- ...a2a778dad6a63e04760015ff551008f_cgraph.md5 | 2 +- ...a2a778dad6a63e04760015ff551008f_cgraph.png | Bin 13261 -> 13317 bytes ...d87392ade029114acbbf97fba2aa10d_cgraph.map | 4 +- ...d87392ade029114acbbf97fba2aa10d_cgraph.md5 | 2 +- ...d87392ade029114acbbf97fba2aa10d_cgraph.png | Bin 3716 -> 3399 bytes ...87392ade029114acbbf97fba2aa10d_icgraph.map | 4 +- ...87392ade029114acbbf97fba2aa10d_icgraph.md5 | 2 +- ...87392ade029114acbbf97fba2aa10d_icgraph.png | Bin 3592 -> 3938 bytes ...eb5ba27ff2b049a15f9d4ca1a216398_cgraph.map | 8 +- ...eb5ba27ff2b049a15f9d4ca1a216398_cgraph.md5 | 2 +- ...eb5ba27ff2b049a15f9d4ca1a216398_cgraph.png | Bin 13585 -> 12248 bytes ...f5908894dfe879d23a834c825c41408_cgraph.map | 8 +- ...f5908894dfe879d23a834c825c41408_cgraph.md5 | 2 +- ...f5908894dfe879d23a834c825c41408_cgraph.png | Bin 13878 -> 13977 bytes ...5978c41efacc0d60ae3da45fb266d49_cgraph.map | 4 +- ...5978c41efacc0d60ae3da45fb266d49_cgraph.md5 | 2 +- ...5978c41efacc0d60ae3da45fb266d49_cgraph.png | Bin 3468 -> 3466 bytes ...d082a1fd1aa0dd5be3e779502475a7_icgraph.map | 10 +- ...d082a1fd1aa0dd5be3e779502475a7_icgraph.md5 | 2 +- ...d082a1fd1aa0dd5be3e779502475a7_icgraph.png | Bin 7970 -> 15294 bytes ...5ed561d066dae339196cd058783674f_cgraph.map | 6 +- ...5ed561d066dae339196cd058783674f_cgraph.md5 | 2 +- ...5ed561d066dae339196cd058783674f_cgraph.png | Bin 9994 -> 10049 bytes ...840e08c2154a2a9742e467ebffb8e2b_cgraph.map | 6 +- ...840e08c2154a2a9742e467ebffb8e2b_cgraph.md5 | 2 +- ...840e08c2154a2a9742e467ebffb8e2b_cgraph.png | Bin 9732 -> 10720 bytes ...a8ae6c4e5f37d7ad7d108e2c0d225ff_cgraph.map | 12 +- ...a8ae6c4e5f37d7ad7d108e2c0d225ff_cgraph.md5 | 2 +- ...a8ae6c4e5f37d7ad7d108e2c0d225ff_cgraph.png | Bin 25152 -> 25121 bytes ...dc96bbd2fd3e801ed80736c708aa831_cgraph.map | 4 +- ...dc96bbd2fd3e801ed80736c708aa831_cgraph.md5 | 2 +- ...dc96bbd2fd3e801ed80736c708aa831_cgraph.png | Bin 5802 -> 5808 bytes ...f40540d0635b2db27fcbcea4ef245f1_cgraph.map | 6 +- ...f40540d0635b2db27fcbcea4ef245f1_cgraph.md5 | 2 +- ...f40540d0635b2db27fcbcea4ef245f1_cgraph.png | Bin 9755 -> 9861 bytes ...1f6f61249c02b68680178571f3ba1e4_cgraph.map | 6 +- ...1f6f61249c02b68680178571f3ba1e4_cgraph.md5 | 2 +- ...1f6f61249c02b68680178571f3ba1e4_cgraph.png | Bin 9994 -> 10049 bytes ...21dd53420ed0734c3b39bda4e0c5c28_cgraph.map | 14 +- ...21dd53420ed0734c3b39bda4e0c5c28_cgraph.md5 | 2 +- ...21dd53420ed0734c3b39bda4e0c5c28_cgraph.png | Bin 24747 -> 27509 bytes ...84a49ea9567b7fc0c6cc05f2338bf03_cgraph.map | 6 +- ...84a49ea9567b7fc0c6cc05f2338bf03_cgraph.md5 | 2 +- ...84a49ea9567b7fc0c6cc05f2338bf03_cgraph.png | Bin 10228 -> 10322 bytes ...af7937490c62c08d69fe5397b60a580_cgraph.map | 14 +- ...af7937490c62c08d69fe5397b60a580_cgraph.md5 | 2 +- ...af7937490c62c08d69fe5397b60a580_cgraph.png | Bin 22055 -> 24606 bytes ...d39643b784943c59d5c4ad33e11b36c_cgraph.map | 2 +- ...d39643b784943c59d5c4ad33e11b36c_cgraph.md5 | 2 +- ...d39643b784943c59d5c4ad33e11b36c_cgraph.png | Bin 3607 -> 3306 bytes ...85d76c90b7f76203f3d8ff43c85855d_cgraph.map | 2 +- ...85d76c90b7f76203f3d8ff43c85855d_cgraph.md5 | 2 +- ...85d76c90b7f76203f3d8ff43c85855d_cgraph.png | Bin 3558 -> 3559 bytes ...a50ebe62a1c05eadd31cf981231a6d2_cgraph.map | 2 +- ...a50ebe62a1c05eadd31cf981231a6d2_cgraph.md5 | 2 +- ...a50ebe62a1c05eadd31cf981231a6d2_cgraph.png | Bin 13422 -> 13327 bytes ...f677e2ac1decf3292aac36c9a1743b8_cgraph.map | 12 +- ...f677e2ac1decf3292aac36c9a1743b8_cgraph.md5 | 2 +- ...f677e2ac1decf3292aac36c9a1743b8_cgraph.png | Bin 25152 -> 25121 bytes ...84dde689e0549b38dbaf95068150af_icgraph.map | 4 +- ...84dde689e0549b38dbaf95068150af_icgraph.md5 | 2 +- ...84dde689e0549b38dbaf95068150af_icgraph.png | Bin 8013 -> 13942 bytes ...5839850dd8d483a66ef865b60b8cdd5_cgraph.map | 4 +- ...5839850dd8d483a66ef865b60b8cdd5_cgraph.md5 | 2 +- ...5839850dd8d483a66ef865b60b8cdd5_cgraph.png | Bin 3850 -> 4221 bytes ...832114699e7c85dcdb0be6ac21c9d8c_cgraph.map | 2 +- ...832114699e7c85dcdb0be6ac21c9d8c_cgraph.md5 | 2 +- ...832114699e7c85dcdb0be6ac21c9d8c_cgraph.png | Bin 3607 -> 3306 bytes ...84a5684aabb227aee8757e452334ae9_cgraph.map | 6 +- ...84a5684aabb227aee8757e452334ae9_cgraph.md5 | 2 +- ...84a5684aabb227aee8757e452334ae9_cgraph.png | Bin 9612 -> 10574 bytes ...2f2ccdd3d4a6b403a2c2d379198396_icgraph.map | 33 +- ...2f2ccdd3d4a6b403a2c2d379198396_icgraph.md5 | 2 +- ...2f2ccdd3d4a6b403a2c2d379198396_icgraph.png | Bin 66373 -> 80699 bytes ...a8f0c455a3fdb4b05ad33a25b13b189_cgraph.map | 4 +- ...a8f0c455a3fdb4b05ad33a25b13b189_cgraph.md5 | 2 +- ...a8f0c455a3fdb4b05ad33a25b13b189_cgraph.png | Bin 2894 -> 3174 bytes ...b1aa570817657ba2c2fccd07e1dd920_cgraph.map | 2 +- ...b1aa570817657ba2c2fccd07e1dd920_cgraph.md5 | 2 +- ...08e23027fc74d4f881e8ad3e4d9db21_cgraph.map | 18 +- ...08e23027fc74d4f881e8ad3e4d9db21_cgraph.md5 | 2 +- ...08e23027fc74d4f881e8ad3e4d9db21_cgraph.png | Bin 37334 -> 37454 bytes ...4c1eb377d75d7cf2017d41ed233f0a5_cgraph.map | 2 +- ...4c1eb377d75d7cf2017d41ed233f0a5_cgraph.md5 | 2 +- ...4c1eb377d75d7cf2017d41ed233f0a5_cgraph.png | Bin 3607 -> 3306 bytes ...8632ed95909b251fdf0a1930d4bcbd6_cgraph.map | 14 +- ...8632ed95909b251fdf0a1930d4bcbd6_cgraph.md5 | 2 +- ...8632ed95909b251fdf0a1930d4bcbd6_cgraph.png | Bin 24747 -> 27509 bytes ...49266c77096c69d62134d3875259627_cgraph.map | 6 +- ...49266c77096c69d62134d3875259627_cgraph.md5 | 2 +- ...49266c77096c69d62134d3875259627_cgraph.png | Bin 9822 -> 9934 bytes ...58799777b4299119b501a456038b21d_cgraph.map | 4 +- ...58799777b4299119b501a456038b21d_cgraph.md5 | 2 +- ...58799777b4299119b501a456038b21d_cgraph.png | Bin 3237 -> 3237 bytes ...59ac7ea2d87c0c65a47d2b76f4de705_cgraph.map | 6 +- ...59ac7ea2d87c0c65a47d2b76f4de705_cgraph.md5 | 2 +- ...59ac7ea2d87c0c65a47d2b76f4de705_cgraph.png | Bin 9894 -> 10644 bytes ...77460a4d54e75754c7119d0af751cc7_cgraph.map | 6 +- ...77460a4d54e75754c7119d0af751cc7_cgraph.md5 | 2 +- ...77460a4d54e75754c7119d0af751cc7_cgraph.png | Bin 9642 -> 9745 bytes ...4bf16748b3144baa1112f08c2a83b1_icgraph.map | 55 +- ...4bf16748b3144baa1112f08c2a83b1_icgraph.md5 | 2 +- ...4bf16748b3144baa1112f08c2a83b1_icgraph.png | Bin 145459 -> 169093 bytes ...8a9cead6e8952d69161a9c740a468eb_cgraph.map | 2 +- ...8a9cead6e8952d69161a9c740a468eb_cgraph.md5 | 2 +- ...8a9cead6e8952d69161a9c740a468eb_cgraph.png | Bin 3607 -> 3306 bytes ...ae74018dcb9f2df8de8b613822464bb_cgraph.map | 6 +- ...ae74018dcb9f2df8de8b613822464bb_cgraph.md5 | 2 +- ...ae74018dcb9f2df8de8b613822464bb_cgraph.png | Bin 9847 -> 9928 bytes ...cbe4c42d601cec6361303d1c1db7ddc_cgraph.map | 2 +- ...cbe4c42d601cec6361303d1c1db7ddc_cgraph.md5 | 2 +- ...cbe4c42d601cec6361303d1c1db7ddc_cgraph.png | Bin 3558 -> 3559 bytes ...7d2adb5e13871e6889d0d9edb00428b_cgraph.map | 6 +- ...7d2adb5e13871e6889d0d9edb00428b_cgraph.md5 | 2 +- ...7d2adb5e13871e6889d0d9edb00428b_cgraph.png | Bin 9852 -> 9934 bytes ...9e399d88da408c52c6c167b651766e5_cgraph.map | 4 + ...9e399d88da408c52c6c167b651766e5_cgraph.md5 | 1 + ...9e399d88da408c52c6c167b651766e5_cgraph.png | Bin 0 -> 3453 bytes ...e399d88da408c52c6c167b651766e5_icgraph.map | 5 + ...e399d88da408c52c6c167b651766e5_icgraph.md5 | 1 + ...e399d88da408c52c6c167b651766e5_icgraph.png | Bin 0 -> 8430 bytes ...b359ca5b6b618bfd0b15c8ffa7d510f_cgraph.map | 2 +- ...b359ca5b6b618bfd0b15c8ffa7d510f_cgraph.md5 | 2 +- ...b359ca5b6b618bfd0b15c8ffa7d510f_cgraph.png | Bin 3607 -> 3306 bytes ...e1aff8d7adbd4c0f28bbe815afe61e0_cgraph.map | 6 +- ...e1aff8d7adbd4c0f28bbe815afe61e0_cgraph.md5 | 2 +- ...e1aff8d7adbd4c0f28bbe815afe61e0_cgraph.png | Bin 8038 -> 9139 bytes doc/code-documentation/html/navtreedata.js | 48 +- doc/code-documentation/html/navtreeindex0.js | 70 +- doc/code-documentation/html/navtreeindex1.js | 18 +- doc/code-documentation/html/navtreeindex10.js | 456 ++-- doc/code-documentation/html/navtreeindex11.js | 500 ++-- doc/code-documentation/html/navtreeindex12.js | 500 ++-- doc/code-documentation/html/navtreeindex13.js | 500 ++-- doc/code-documentation/html/navtreeindex14.js | 500 ++-- doc/code-documentation/html/navtreeindex15.js | 500 ++-- doc/code-documentation/html/navtreeindex16.js | 500 ++-- doc/code-documentation/html/navtreeindex17.js | 500 ++-- doc/code-documentation/html/navtreeindex18.js | 196 +- doc/code-documentation/html/navtreeindex19.js | 178 +- doc/code-documentation/html/navtreeindex2.js | 30 +- doc/code-documentation/html/navtreeindex20.js | 200 +- doc/code-documentation/html/navtreeindex21.js | 238 +- doc/code-documentation/html/navtreeindex22.js | 222 +- doc/code-documentation/html/navtreeindex23.js | 232 +- doc/code-documentation/html/navtreeindex24.js | 107 +- doc/code-documentation/html/navtreeindex3.js | 454 ++-- doc/code-documentation/html/navtreeindex4.js | 500 ++-- doc/code-documentation/html/navtreeindex5.js | 486 ++-- doc/code-documentation/html/navtreeindex6.js | 310 +-- doc/code-documentation/html/navtreeindex7.js | 106 +- doc/code-documentation/html/navtreeindex8.js | 110 +- doc/code-documentation/html/navtreeindex9.js | 264 +- .../html/nonLinearCF_8hpp_source.html | 4 +- .../html/nonLinearMod_8hpp_source.html | 4 +- .../html/normalRolling_8hpp_source.html | 2 +- .../html/numericConstants_8hpp__dep__incl.md5 | 2 +- .../html/oFstream_8cpp_source.html | 18 +- .../html/oFstream_8hpp__dep__incl.md5 | 2 +- .../html/oFstream_8hpp__dep__incl.png | Bin 10868 -> 10868 bytes .../html/oFstream_8hpp_source.html | 6 +- .../html/oTstream_8cpp_source.html | 79 +- .../html/oTstream_8hpp__dep__incl.md5 | 2 +- .../html/oTstream_8hpp_source.html | 217 +- .../html/pFlowMacros_8hpp__dep__incl.md5 | 2 +- .../html/pFlowMacros_8hpp__dep__incl.png | Bin 35826 -> 35828 bytes .../html/pFlowToVTK_8cpp.html | 16 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.map | 14 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.md5 | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.png | Bin 61502 -> 61376 bytes .../html/pFlowToVTK_8cpp_source.html | 4 +- .../html/particleIdHandler_8cpp.html | 131 + .../html/particleIdHandler_8cpp__incl.map | 4 + .../html/particleIdHandler_8cpp__incl.md5 | 1 + .../html/particleIdHandler_8cpp__incl.png | Bin 0 -> 4280 bytes .../html/particleIdHandler_8cpp_source.html | 183 ++ .../html/particleIdHandler_8hpp.html | 5 +- .../particleIdHandler_8hpp__dep__incl.map | 5 +- .../particleIdHandler_8hpp__dep__incl.md5 | 2 +- .../particleIdHandler_8hpp__dep__incl.png | Bin 4308 -> 6672 bytes .../html/particleIdHandler_8hpp_source.html | 68 +- .../html/particlesPhasicFlow_8cpp.html | 8 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.map | 6 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.png | Bin 7581 -> 8612 bytes .../html/particlesPhasicFlow_8cpp_source.html | 304 ++- .../html/particles_8cpp_source.html | 97 +- .../html/particles_8hpp_source.html | 83 +- ...ow_2structuredData_2cells_2cells_8hpp.html | 162 ++ ...uredData_2cells_2cells_8hpp__dep__incl.map | 9 + ...uredData_2cells_2cells_8hpp__dep__incl.md5 | 1 + ...uredData_2cells_2cells_8hpp__dep__incl.png | Bin 0 -> 25969 bytes ...tructuredData_2cells_2cells_8hpp__incl.map | 5 + ...tructuredData_2cells_2cells_8hpp__incl.md5 | 1 + ...tructuredData_2cells_2cells_8hpp__incl.png | Bin 0 -> 8549 bytes ...ucturedData_2cells_2cells_8hpp_source.html | 425 ++++ .../html/planeWall_8cpp_source.html | 2 +- .../html/pointFieldToVTK_8hpp.html | 11 +- .../html/pointFieldToVTK_8hpp.js | 4 +- .../html/pointFieldToVTK_8hpp_source.html | 433 ++-- .../html/pointField_8cpp_source.html | 16 +- .../html/pointField_8hpp.html | 12 +- .../html/pointField_8hpp__incl.map | 12 +- .../html/pointField_8hpp__incl.md5 | 2 +- .../html/pointField_8hpp__incl.png | Bin 11670 -> 12075 bytes .../html/pointField_8hpp_source.html | 16 +- .../html/pointFields_8hpp.html | 24 +- .../html/pointFields_8hpp__dep__incl.map | 16 +- .../html/pointFields_8hpp__dep__incl.md5 | 2 +- .../html/pointFields_8hpp__dep__incl.png | Bin 58140 -> 57936 bytes .../html/pointFields_8hpp__incl.map | 8 +- .../html/pointFields_8hpp__incl.md5 | 2 +- .../html/pointFields_8hpp__incl.png | Bin 11988 -> 10996 bytes .../html/pointRectCell_8hpp.html | 2 +- .../html/pointRectCell_8hpp__incl.map | 2 +- .../html/pointRectCell_8hpp__incl.md5 | 2 +- .../html/pointRectCell_8hpp__incl.png | Bin 10151 -> 10190 bytes .../html/pointRectCell_8hpp_source.html | 16 +- .../pointStructureKernels_8hpp_source.html | 2 +- .../html/pointStructure_8cpp.html | 10 +- .../html/pointStructure_8cpp__incl.map | 10 +- .../html/pointStructure_8cpp__incl.md5 | 2 +- .../html/pointStructure_8cpp__incl.png | Bin 20560 -> 19441 bytes .../html/pointStructure_8cpp_source.html | 1033 ++++---- .../html/pointStructure_8hpp.html | 10 +- .../html/pointStructure_8hpp__dep__incl.md5 | 2 +- .../html/pointStructure_8hpp__dep__incl.png | Bin 51404 -> 51418 bytes .../html/pointStructure_8hpp__incl.map | 10 +- .../html/pointStructure_8hpp__incl.md5 | 2 +- .../html/pointStructure_8hpp__incl.png | Bin 16325 -> 16537 bytes .../html/pointStructure_8hpp_source.html | 452 ++-- .../html/positionOrdered_8cpp_source.html | 2 +- .../html/positionOrdered_8hpp_source.html | 2 +- .../html/positionParticles_8cpp.html | 16 +- .../html/positionParticles_8cpp__incl.map | 16 +- .../html/positionParticles_8cpp__incl.md5 | 2 +- .../html/positionParticles_8cpp__incl.png | Bin 22628 -> 20936 bytes .../html/positionParticles_8cpp_source.html | 20 +- .../html/positionRandom_8cpp__incl.md5 | 2 +- .../html/positionRandom_8cpp__incl.png | Bin 15159 -> 15157 bytes .../html/positionRandom_8cpp_source.html | 14 +- .../html/positionRandom_8hpp.html | 8 +- .../html/positionRandom_8hpp__incl.map | 8 +- .../html/positionRandom_8hpp__incl.md5 | 2 +- .../html/positionRandom_8hpp__incl.png | Bin 9800 -> 9333 bytes .../html/positionRandom_8hpp_source.html | 2 +- .../postprocessPhasicFlow_8cpp_source.html | 2 +- .../html/postprocess_8cpp_source.html | 2 +- .../html/processField_8cpp.html | 2 +- .../html/processField_8cpp__incl.map | 2 +- .../html/processField_8cpp__incl.md5 | 2 +- .../html/processField_8cpp__incl.png | Bin 13513 -> 13364 bytes .../html/processField_8cpp_source.html | 2 +- .../html/property_8cpp_source.html | 8 +- .../html/quadrupleI_8hpp_source.html | 4 +- .../html/readControlDict_8cpp_source.html | 8 +- .../html/readFromTimeFolder_8cpp_source.html | 4 +- .../html/readFromTimeFolder_8hpp_source.html | 2 +- .../html/rectMeshFieldToVTK_8hpp_source.html | 2 +- .../html/rectMeshField_8hpp__incl.md5 | 2 +- .../html/rectMeshField_8hpp__incl.png | Bin 8634 -> 8632 bytes .../html/rectMeshField_8hpp_source.html | 16 +- .../html/rectangleMesh_8hpp.html | 2 +- .../html/rectangleMesh_8hpp__incl.map | 2 +- .../html/rectangleMesh_8hpp__incl.md5 | 2 +- .../html/rectangleMesh_8hpp__incl.png | Bin 5112 -> 5106 bytes .../html/rectangleMesh_8hpp_source.html | 19 +- .../html/repositoryTemplates_8cpp_source.html | 2 +- .../html/repository_8cpp_source.html | 2 +- .../html/repository_8hpp.html | 16 +- .../html/repository_8hpp__dep__incl.map | 16 +- .../html/repository_8hpp__dep__incl.md5 | 2 +- .../html/repository_8hpp__dep__incl.png | Bin 25708 -> 25826 bytes .../html/repository_8hpp_source.html | 27 +- .../html/rotatingAxisMotion_8cpp_source.html | 6 +- .../html/rotatingAxisMotion_8hpp_source.html | 8 +- .../html/rotatingAxis_8cpp_source.html | 12 +- doc/code-documentation/html/search/all_1.js | 6 +- doc/code-documentation/html/search/all_10.js | 14 +- doc/code-documentation/html/search/all_11.js | 434 ++-- doc/code-documentation/html/search/all_12.js | 472 ++-- doc/code-documentation/html/search/all_13.js | 246 +- doc/code-documentation/html/search/all_14.js | 172 +- doc/code-documentation/html/search/all_15.js | 172 +- doc/code-documentation/html/search/all_16.js | 134 +- doc/code-documentation/html/search/all_17.js | 6 +- doc/code-documentation/html/search/all_18.js | 18 +- doc/code-documentation/html/search/all_19.js | 28 +- doc/code-documentation/html/search/all_1a.js | 192 +- doc/code-documentation/html/search/all_2.js | 95 +- doc/code-documentation/html/search/all_3.js | 357 +-- doc/code-documentation/html/search/all_4.js | 200 +- doc/code-documentation/html/search/all_5.js | 146 +- doc/code-documentation/html/search/all_6.js | 207 +- doc/code-documentation/html/search/all_7.js | 133 +- doc/code-documentation/html/search/all_8.js | 74 +- doc/code-documentation/html/search/all_9.js | 604 ++--- doc/code-documentation/html/search/all_a.js | 19 +- doc/code-documentation/html/search/all_b.js | 190 +- doc/code-documentation/html/search/all_c.js | 252 +- doc/code-documentation/html/search/all_d.js | 230 +- doc/code-documentation/html/search/all_e.js | 166 +- doc/code-documentation/html/search/all_f.js | 398 +-- .../html/search/classes_0.js | 26 +- .../html/search/classes_1.js | 12 +- .../html/search/classes_10.js | 50 +- .../html/search/classes_11.js | 46 +- .../html/search/classes_12.js | 46 +- .../html/search/classes_13.js | 48 +- .../html/search/classes_14.js | 2 +- .../html/search/classes_15.js | 2 +- .../html/search/classes_2.js | 36 +- .../html/search/classes_3.js | 18 +- .../html/search/classes_4.js | 10 +- .../html/search/classes_5.js | 24 +- .../html/search/classes_6.js | 10 +- .../html/search/classes_7.js | 8 +- .../html/search/classes_8.js | 45 +- .../html/search/classes_9.js | 42 +- .../html/search/classes_a.js | 32 +- .../html/search/classes_b.js | 18 +- .../html/search/classes_c.js | 10 +- .../html/search/classes_d.js | 38 +- .../html/search/classes_e.js | 2 +- .../html/search/classes_f.js | 26 +- .../html/search/defines_0.js | 2 +- .../html/search/defines_1.js | 2 +- .../html/search/defines_10.js | 4 +- .../html/search/defines_11.js | 4 +- .../html/search/defines_12.js | 4 +- .../html/search/defines_2.js | 4 +- .../html/search/defines_3.js | 8 +- .../html/search/defines_4.js | 10 +- .../html/search/defines_5.js | 18 +- .../html/search/defines_6.js | 2 +- .../html/search/defines_7.js | 2 +- .../html/search/defines_8.js | 12 +- .../html/search/defines_9.js | 4 +- .../html/search/defines_a.js | 2 +- .../html/search/defines_b.js | 4 +- .../html/search/defines_c.js | 4 +- .../html/search/defines_d.js | 4 +- .../html/search/defines_e.js | 18 +- .../html/search/defines_f.js | 6 +- doc/code-documentation/html/search/enums_0.js | 2 +- doc/code-documentation/html/search/enums_1.js | 2 +- doc/code-documentation/html/search/enums_2.js | 4 +- doc/code-documentation/html/search/enums_3.js | 2 +- doc/code-documentation/html/search/enums_4.js | 2 +- doc/code-documentation/html/search/enums_5.js | 2 +- doc/code-documentation/html/search/enums_6.js | 3 +- .../html/search/enumvalues_0.js | 4 +- .../html/search/enumvalues_1.js | 12 +- .../html/search/enumvalues_2.js | 8 +- .../html/search/enumvalues_3.js | 14 +- .../html/search/enumvalues_4.js | 12 +- .../html/search/enumvalues_5.js | 4 +- .../html/search/enumvalues_6.js | 4 +- .../html/search/enumvalues_7.js | 6 +- .../html/search/enumvalues_8.js | 2 +- .../html/search/enumvalues_9.js | 2 +- .../html/search/enumvalues_a.js | 10 +- .../html/search/enumvalues_b.js | 10 +- .../html/search/enumvalues_c.js | 2 +- .../html/search/enumvalues_d.js | 2 +- .../html/search/enumvalues_e.js | 2 +- .../html/search/enumvalues_f.js | 6 +- doc/code-documentation/html/search/files_0.js | 30 +- doc/code-documentation/html/search/files_1.js | 26 +- .../html/search/files_10.js | 44 +- .../html/search/files_11.js | 98 +- .../html/search/files_12.js | 74 +- .../html/search/files_13.js | 12 +- .../html/search/files_14.js | 46 +- .../html/search/files_15.js | 4 +- .../html/search/files_16.js | 4 +- doc/code-documentation/html/search/files_2.js | 49 +- doc/code-documentation/html/search/files_3.js | 24 +- doc/code-documentation/html/search/files_4.js | 18 +- doc/code-documentation/html/search/files_5.js | 24 +- doc/code-documentation/html/search/files_6.js | 22 +- doc/code-documentation/html/search/files_7.js | 10 +- doc/code-documentation/html/search/files_8.js | 86 +- doc/code-documentation/html/search/files_9.js | 6 +- doc/code-documentation/html/search/files_a.js | 20 +- doc/code-documentation/html/search/files_b.js | 34 +- doc/code-documentation/html/search/files_c.js | 20 +- doc/code-documentation/html/search/files_d.js | 16 +- doc/code-documentation/html/search/files_e.js | 83 +- doc/code-documentation/html/search/files_f.js | 8 +- .../html/search/functions_0.js | 136 +- .../html/search/functions_1.js | 98 +- .../html/search/functions_10.js | 202 +- .../html/search/functions_11.js | 231 +- .../html/search/functions_12.js | 96 +- .../html/search/functions_13.js | 28 +- .../html/search/functions_14.js | 36 +- .../html/search/functions_15.js | 72 +- .../html/search/functions_16.js | 4 +- .../html/search/functions_17.js | 2 +- .../html/search/functions_18.js | 8 +- .../html/search/functions_19.js | 192 +- .../html/search/functions_2.js | 198 +- .../html/search/functions_3.js | 80 +- .../html/search/functions_4.js | 68 +- .../html/search/functions_5.js | 108 +- .../html/search/functions_6.js | 85 +- .../html/search/functions_7.js | 18 +- .../html/search/functions_8.js | 244 +- .../html/search/functions_9.js | 2 +- .../html/search/functions_a.js | 54 +- .../html/search/functions_b.js | 106 +- .../html/search/functions_c.js | 104 +- .../html/search/functions_d.js | 89 +- .../html/search/functions_e.js | 170 +- .../html/search/functions_f.js | 2 +- .../html/search/namespaces_0.js | 28 +- doc/code-documentation/html/search/pages_0.js | 4 +- doc/code-documentation/html/search/pages_1.js | 2 +- .../html/search/related_0.js | 2 +- .../html/search/related_1.js | 4 +- .../html/search/related_2.js | 2 +- .../html/search/related_3.js | 20 +- .../html/search/related_4.js | 2 +- .../html/search/typedefs_0.js | 4 +- .../html/search/typedefs_1.js | 16 +- .../html/search/typedefs_10.js | 16 +- .../html/search/typedefs_11.js | 12 +- .../html/search/typedefs_12.js | 76 +- .../html/search/typedefs_13.js | 16 +- .../html/search/typedefs_14.js | 24 +- .../html/search/typedefs_2.js | 26 +- .../html/search/typedefs_3.js | 26 +- .../html/search/typedefs_4.js | 4 +- .../html/search/typedefs_5.js | 6 +- .../html/search/typedefs_6.js | 2 +- .../html/search/typedefs_7.js | 26 +- .../html/search/typedefs_8.js | 188 +- .../html/search/typedefs_9.js | 5 +- .../html/search/typedefs_a.js | 44 +- .../html/search/typedefs_b.js | 18 +- .../html/search/typedefs_c.js | 16 +- .../html/search/typedefs_d.js | 6 +- .../html/search/typedefs_e.js | 22 +- .../html/search/typedefs_f.js | 132 +- .../html/search/variables_0.js | 34 +- .../html/search/variables_1.js | 19 +- .../html/search/variables_10.js | 109 +- .../html/search/variables_11.js | 42 +- .../html/search/variables_12.js | 14 +- .../html/search/variables_13.js | 32 +- .../html/search/variables_14.js | 23 +- .../html/search/variables_15.js | 2 +- .../html/search/variables_16.js | 12 +- .../html/search/variables_17.js | 16 +- .../html/search/variables_2.js | 76 +- .../html/search/variables_3.js | 54 +- .../html/search/variables_4.js | 32 +- .../html/search/variables_5.js | 33 +- .../html/search/variables_6.js | 16 +- .../html/search/variables_7.js | 8 +- .../html/search/variables_8.js | 65 +- .../html/search/variables_9.js | 6 +- .../html/search/variables_a.js | 38 +- .../html/search/variables_b.js | 78 +- .../html/search/variables_c.js | 80 +- .../html/search/variables_d.js | 53 +- .../html/search/variables_e.js | 89 +- .../html/search/variables_f.js | 38 +- .../html/selectBox_8cpp_source.html | 6 +- .../html/selectRandom_8cpp_source.html | 4 +- .../html/selectRange_8cpp_source.html | 2 +- .../html/setFieldEntry_8cpp_source.html | 2 +- .../html/setPointStructure_8hpp.html | 2 +- .../html/shapeMixture_8cpp_source.html | 2 +- .../html/shapeMixture_8hpp_source.html | 2 +- .../html/sortedContactList_8hpp_source.html | 2 +- .../html/sortedPairs_8hpp_source.html | 2 +- .../html/span_8hpp_source.html | 2 +- .../html/sphereGranFlow_8cpp.html | 10 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.map | 10 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.png | Bin 16847 -> 18615 bytes .../html/sphereGranFlow_8cpp_source.html | 2 +- .../sphereInteractionKernels_8hpp_source.html | 2 +- .../html/sphereInteraction_8cpp_source.html | 4 +- .../html/sphereInteraction_8hpp_source.html | 2 +- .../sphereParticlesKernels_8hpp_source.html | 4 +- .../html/sphereParticles_8cpp_source.html | 576 ++--- .../html/sphereParticles_8hpp_source.html | 191 +- .../html/sphereRegion_8cpp_source.html | 2 +- .../html/sphereShape_8cpp_source.html | 8 +- .../html/sphere_8cpp_source.html | 10 +- .../html/stdAlgorithms_8hpp__dep__incl.md5 | 2 +- .../html/stdAlgorithms_8hpp__dep__incl.png | Bin 9020 -> 9018 bytes .../html/stdAlgorithms_8hpp_source.html | 4 +- .../html/stlFile_8cpp_source.html | 20 +- .../html/stlWall_8cpp_source.html | 2 +- doc/code-documentation/html/streams_8hpp.html | 29 +- .../html/streams_8hpp__dep__incl.map | 29 +- .../html/streams_8hpp__dep__incl.md5 | 2 +- .../html/streams_8hpp__dep__incl.png | Bin 83218 -> 106016 bytes .../structpFlow_1_1indexMorton-members.html | 122 + .../html/structpFlow_1_1indexMorton.html | 168 ++ .../html/structpFlow_1_1indexMorton.js | 5 + .../html/structpFlow_1_1selectSide.html | 2 +- .../html/symArrayHD_8hpp.html | 2 +- .../html/symArrayHD_8hpp__incl.map | 2 +- .../html/symArrayHD_8hpp__incl.md5 | 2 +- .../html/symArrayHD_8hpp__incl.png | Bin 13857 -> 13643 bytes .../html/symArrayHD_8hpp_source.html | 18 +- .../html/systemControl_8hpp_source.html | 4 +- .../html/timeControl_8cpp_source.html | 290 ++- .../html/timeControl_8hpp__dep__incl.md5 | 2 +- .../html/timeControl_8hpp__dep__incl.png | Bin 9234 -> 9245 bytes .../html/timeControl_8hpp_source.html | 280 ++- .../html/timeFolder_8hpp_source.html | 2 +- .../html/timeInterval_8cpp_source.html | 12 +- .../html/tokenIO_8cpp_source.html | 6 +- .../html/tokenList_8hpp__dep__incl.md5 | 2 +- .../html/token_8cpp_source.html | 2 +- .../html/token_8hpp__dep__incl.md5 | 2 +- .../triSurfaceFieldToVTK_8hpp_source.html | 12 +- .../html/triSurfaceField_8hpp.html | 10 +- .../html/triSurfaceField_8hpp__incl.map | 10 +- .../html/triSurfaceField_8hpp__incl.md5 | 2 +- .../html/triSurfaceField_8hpp__incl.png | Bin 10378 -> 10287 bytes .../html/triSurfaceField_8hpp_source.html | 6 +- .../html/triSurfaceFields_8hpp.html | 10 +- .../html/triSurfaceFields_8hpp__incl.map | 10 +- .../html/triSurfaceFields_8hpp__incl.md5 | 2 +- .../html/triSurfaceFields_8hpp__incl.png | Bin 16285 -> 14506 bytes .../html/triSurfaceKernels_8hpp_source.html | 4 +- .../html/triSurface_8cpp_source.html | 84 +- .../html/triSurface_8hpp.html | 2 +- .../html/triSurface_8hpp__incl.map | 2 +- .../html/triSurface_8hpp__incl.md5 | 2 +- .../html/triSurface_8hpp__incl.png | Bin 17365 -> 20740 bytes .../html/triSurface_8hpp_source.html | 18 +- .../html/tripleI_8hpp_source.html | 4 +- .../html/twoPartEntry_8cpp_source.html | 4 +- .../html/twoPartEntry_8hpp_source.html | 2 +- .../html/typeInfo_8hpp.html | 36 +- .../html/typeInfo_8hpp__dep__incl.map | 36 +- .../html/typeInfo_8hpp__dep__incl.md5 | 2 +- .../html/typeInfo_8hpp__dep__incl.png | Bin 162711 -> 181466 bytes .../html/uniquePtr_8hpp.html | 30 +- .../html/uniquePtr_8hpp__dep__incl.map | 30 +- .../html/uniquePtr_8hpp__dep__incl.md5 | 2 +- .../html/uniquePtr_8hpp__dep__incl.png | Bin 60746 -> 60690 bytes .../html/unsortedContactList_8hpp_source.html | 2 +- .../html/unsortedPairs_8hpp__incl.md5 | 2 +- .../html/unsortedPairs_8hpp__incl.png | Bin 6748 -> 6749 bytes .../html/unsortedPairs_8hpp_source.html | 4 +- .../html/vibratingMotion_8cpp_source.html | 6 +- .../html/vibratingMotion_8hpp_source.html | 8 +- .../html/vibrating_8cpp_source.html | 6 +- doc/code-documentation/html/vocabs_8hpp.html | 20 +- .../html/vocabs_8hpp__dep__incl.map | 20 +- .../html/vocabs_8hpp__dep__incl.md5 | 2 +- .../html/vocabs_8hpp__dep__incl.png | Bin 40700 -> 35914 bytes .../html/vtkFile_8cpp_source.html | 2 +- .../html/vtkFile_8hpp_source.html | 2 +- 3624 files changed, 83821 insertions(+), 29967 deletions(-) create mode 100644 doc/code-documentation/html/Interaction_2contactSearch_2cells_8hpp.html create mode 100644 doc/code-documentation/html/Interaction_2contactSearch_2cells_8hpp__incl.map create mode 100644 doc/code-documentation/html/Interaction_2contactSearch_2cells_8hpp__incl.md5 create mode 100644 doc/code-documentation/html/Interaction_2contactSearch_2cells_8hpp__incl.png create mode 100644 doc/code-documentation/html/Interaction_2contactSearch_2cells_8hpp_source.html create mode 100644 doc/code-documentation/html/cells_8cpp.html create mode 100644 doc/code-documentation/html/cells_8cpp__incl.map create mode 100644 doc/code-documentation/html/cells_8cpp__incl.md5 create mode 100644 doc/code-documentation/html/cells_8cpp__incl.png create mode 100644 doc/code-documentation/html/cells_8cpp_source.html create mode 100644 doc/code-documentation/html/classpFlow_1_1Field_ab7b53a83f079c1c270e62b192d09068f_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Field_ab7b53a83f079c1c270e62b192d09068f_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Field_ab7b53a83f079c1c270e62b192d09068f_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1IOfileHeader_a6e04bca1658d3c571a38d8ac1d62462e_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_a26824d6240feaec7589240d8c974ee05_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_a26824d6240feaec7589240d8c974ee05_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_a26824d6240feaec7589240d8c974ee05_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_aee3ba44cd3f14501633ae2e8ea04b4d0_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_aee3ba44cd3f14501633ae2e8ea04b4d0_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1IOstream_aee3ba44cd3f14501633ae2e8ea04b4d0_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Istream_ae726f8108a5359ed31e60e44457a8c9a_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Istream_ae726f8108a5359ed31e60e44457a8c9a_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Istream_ae726f8108a5359ed31e60e44457a8c9a_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a30c2f2e600a35dcaebb70b2ad42b623b_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a30c2f2e600a35dcaebb70b2ad42b623b_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a30c2f2e600a35dcaebb70b2ad42b623b_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a8ad456dfdbf8aaf3eecec232dbe0904d_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a8ad456dfdbf8aaf3eecec232dbe0904d_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Ostream_a8ad456dfdbf8aaf3eecec232dbe0904d_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a3ee94dd32f4df1490653290d2919dc52_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a693837bca5cf124967f1b949b3fbd7ab_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a693837bca5cf124967f1b949b3fbd7ab_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Time_a693837bca5cf124967f1b949b3fbd7ab_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorDual_a8a687372a4b3350a0720302da4c770a4_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorDual_a8a687372a4b3350a0720302da4c770a4_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorDual_a8a687372a4b3350a0720302da4c770a4_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorSingle_a8a687372a4b3350a0720302da4c770a4_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorSingle_a8a687372a4b3350a0720302da4c770a4_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1VectorSingle_a8a687372a4b3350a0720302da4c770a4_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1Vector_a61b6e21215a4976ac3317cea96b56eaa_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1Vector_a61b6e21215a4976ac3317cea96b56eaa_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1Vector_a61b6e21215a4976ac3317cea96b56eaa_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1eventMessage_a9cad61d8f402baa44e4dcd75635f9fc5_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1eventMessage_a9cad61d8f402baa44e4dcd75635f9fc5_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1eventMessage_a9cad61d8f402baa44e4dcd75635f9fc5_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_a20e125024de459038323293b8529a99e_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_a20e125024de459038323293b8529a99e_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_a20e125024de459038323293b8529a99e_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1iIstream_afde1855233ba897f4bb342285f94fc87_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a62f30f38f9c1db8aa064dbe0db5c4728_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a62f30f38f9c1db8aa064dbe0db5c4728_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a62f30f38f9c1db8aa064dbe0db5c4728_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a795138dcd25e874d4ab7ed03ce7603b6_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a795138dcd25e874d4ab7ed03ce7603b6_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a795138dcd25e874d4ab7ed03ce7603b6_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a9884549c8be9897d5550d31bc0bcf7f2_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a9884549c8be9897d5550d31bc0bcf7f2_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1indexContainer_a9884549c8be9897d5550d31bc0bcf7f2_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1particles_acf150792ac461fc70526040300a41ce9_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1particles_acf150792ac461fc70526040300a41ce9_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1particles_acf150792ac461fc70526040300a41ce9_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1pointStructure_a8bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1pointStructure_a8bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1pointStructure_a8bf7df9793ef588cc0c3b9c1aea3d2ea_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1repository_adf86e34cfc6279c70c03cb31dcb77403_icgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1sphereParticles_a95650ae58375201510b9d36fa846ed07_cgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1sphereParticles_a95650ae58375201510b9d36fa846ed07_cgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1sphereParticles_a95650ae58375201510b9d36fa846ed07_cgraph.png create mode 100644 doc/code-documentation/html/classpFlow_1_1timeControl_ae34b594064f0532b96aeaf249a22e251_icgraph.map create mode 100644 doc/code-documentation/html/classpFlow_1_1timeControl_ae34b594064f0532b96aeaf249a22e251_icgraph.md5 create mode 100644 doc/code-documentation/html/classpFlow_1_1timeControl_ae34b594064f0532b96aeaf249a22e251_icgraph.png create mode 100644 doc/code-documentation/html/dir_000003_000127.html create mode 100644 doc/code-documentation/html/dir_000004_000127.html create mode 100644 doc/code-documentation/html/dir_000006_000022.html create mode 100644 doc/code-documentation/html/dir_000007_000022.html create mode 100644 doc/code-documentation/html/dir_000007_000034.html create mode 100644 doc/code-documentation/html/dir_000007_000125.html create mode 100644 doc/code-documentation/html/dir_000008_000022.html create mode 100644 doc/code-documentation/html/dir_000008_000125.html create mode 100644 doc/code-documentation/html/dir_000009_000022.html create mode 100644 doc/code-documentation/html/dir_000009_000034.html create mode 100644 doc/code-documentation/html/dir_000010_000022.html create mode 100644 doc/code-documentation/html/dir_000011_000022.html create mode 100644 doc/code-documentation/html/dir_000012_000022.html create mode 100644 doc/code-documentation/html/dir_000013_000022.html create mode 100644 doc/code-documentation/html/dir_000014_000022.html create mode 100644 doc/code-documentation/html/dir_000015_000022.html create mode 100644 doc/code-documentation/html/dir_000016_000022.html create mode 100644 doc/code-documentation/html/dir_000017_000022.html create mode 100644 doc/code-documentation/html/dir_000018_000022.html create mode 100644 doc/code-documentation/html/dir_000019_000022.html create mode 100644 doc/code-documentation/html/dir_000019_000044.html create mode 100644 doc/code-documentation/html/dir_000019_000125.html create mode 100644 doc/code-documentation/html/dir_000020_000022.html create mode 100644 doc/code-documentation/html/dir_000021_000022.html create mode 100644 doc/code-documentation/html/dir_000021_000029.html create mode 100644 doc/code-documentation/html/dir_000023_000058.html create mode 100644 doc/code-documentation/html/dir_000023_000060.html create mode 100644 doc/code-documentation/html/dir_000023_000061.html create mode 100644 doc/code-documentation/html/dir_000023_000062.html create mode 100644 doc/code-documentation/html/dir_000023_000070.html create mode 100644 doc/code-documentation/html/dir_000023_000074.html create mode 100644 doc/code-documentation/html/dir_000023_000075.html create mode 100644 doc/code-documentation/html/dir_000023_000076.html create mode 100644 doc/code-documentation/html/dir_000023_000079.html create mode 100644 doc/code-documentation/html/dir_000023_000080.html create mode 100644 doc/code-documentation/html/dir_000023_000081.html create mode 100644 doc/code-documentation/html/dir_000023_000083.html create mode 100644 doc/code-documentation/html/dir_000023_000092.html create mode 100644 doc/code-documentation/html/dir_000023_000094.html create mode 100644 doc/code-documentation/html/dir_000023_000120.html create mode 100644 doc/code-documentation/html/dir_000023_000124.html create mode 100644 doc/code-documentation/html/dir_000024_000100.html create mode 100644 doc/code-documentation/html/dir_000024_000120.html create mode 100644 doc/code-documentation/html/dir_000025_000020.html create mode 100644 doc/code-documentation/html/dir_000025_000022.html create mode 100644 doc/code-documentation/html/dir_000025_000029.html create mode 100644 doc/code-documentation/html/dir_000026_000025.html create mode 100644 doc/code-documentation/html/dir_000026_000027.html create mode 100644 doc/code-documentation/html/dir_000026_000028.html create mode 100644 doc/code-documentation/html/dir_000027_000022.html create mode 100644 doc/code-documentation/html/dir_000028_000022.html create mode 100644 doc/code-documentation/html/dir_000029_000006.html create mode 100644 doc/code-documentation/html/dir_000029_000007.html create mode 100644 doc/code-documentation/html/dir_000029_000021.html create mode 100644 doc/code-documentation/html/dir_000029_000022.html create mode 100644 doc/code-documentation/html/dir_000029_000025.html create mode 100644 doc/code-documentation/html/dir_000029_000044.html create mode 100644 doc/code-documentation/html/dir_000029_000125.html create mode 100644 doc/code-documentation/html/dir_000030_000022.html create mode 100644 doc/code-documentation/html/dir_000030_000031.html create mode 100644 doc/code-documentation/html/dir_000030_000032.html create mode 100644 doc/code-documentation/html/dir_000031_000022.html create mode 100644 doc/code-documentation/html/dir_000033_000007.html create mode 100644 doc/code-documentation/html/dir_000033_000020.html create mode 100644 doc/code-documentation/html/dir_000033_000022.html create mode 100644 doc/code-documentation/html/dir_000033_000029.html create mode 100644 doc/code-documentation/html/dir_000033_000030.html create mode 100644 doc/code-documentation/html/dir_000033_000044.html create mode 100644 doc/code-documentation/html/dir_000034_000022.html create mode 100644 doc/code-documentation/html/dir_000035_000022.html create mode 100644 doc/code-documentation/html/dir_000035_000041.html create mode 100644 doc/code-documentation/html/dir_000036_000022.html create mode 100644 doc/code-documentation/html/dir_000036_000037.html create mode 100644 doc/code-documentation/html/dir_000036_000041.html create mode 100644 doc/code-documentation/html/dir_000037_000022.html create mode 100644 doc/code-documentation/html/dir_000037_000038.html create mode 100644 doc/code-documentation/html/dir_000038_000022.html create mode 100644 doc/code-documentation/html/dir_000039_000022.html create mode 100644 doc/code-documentation/html/dir_000039_000038.html create mode 100644 doc/code-documentation/html/dir_000040_000022.html create mode 100644 doc/code-documentation/html/dir_000041_000022.html create mode 100644 doc/code-documentation/html/dir_000041_000035.html create mode 100644 doc/code-documentation/html/dir_000041_000036.html create mode 100644 doc/code-documentation/html/dir_000042_000022.html create mode 100644 doc/code-documentation/html/dir_000042_000035.html create mode 100644 doc/code-documentation/html/dir_000043_000022.html create mode 100644 doc/code-documentation/html/dir_000043_000035.html create mode 100644 doc/code-documentation/html/dir_000044_000006.html create mode 100644 doc/code-documentation/html/dir_000044_000010.html create mode 100644 doc/code-documentation/html/dir_000044_000022.html create mode 100644 doc/code-documentation/html/dir_000044_000125.html create mode 100644 doc/code-documentation/html/dir_000045_000010.html create mode 100644 doc/code-documentation/html/dir_000045_000022.html create mode 100644 doc/code-documentation/html/dir_000046_000022.html create mode 100644 doc/code-documentation/html/dir_000046_000052.html create mode 100644 doc/code-documentation/html/dir_000047_000022.html create mode 100644 doc/code-documentation/html/dir_000047_000049.html create mode 100644 doc/code-documentation/html/dir_000047_000052.html create mode 100644 doc/code-documentation/html/dir_000048_000022.html create mode 100644 doc/code-documentation/html/dir_000048_000052.html create mode 100644 doc/code-documentation/html/dir_000049_000022.html create mode 100644 doc/code-documentation/html/dir_000049_000050.html create mode 100644 doc/code-documentation/html/dir_000050_000022.html create mode 100644 doc/code-documentation/html/dir_000050_000051.html create mode 100644 doc/code-documentation/html/dir_000051_000022.html create mode 100644 doc/code-documentation/html/dir_000052_000006.html create mode 100644 doc/code-documentation/html/dir_000052_000022.html create mode 100644 doc/code-documentation/html/dir_000052_000045.html create mode 100644 doc/code-documentation/html/dir_000053_000022.html create mode 100644 doc/code-documentation/html/dir_000053_000052.html create mode 100644 doc/code-documentation/html/dir_000053_000125.html create mode 100644 doc/code-documentation/html/dir_000054_000022.html create mode 100644 doc/code-documentation/html/dir_000054_000052.html create mode 100644 doc/code-documentation/html/dir_000054_000055.html create mode 100644 doc/code-documentation/html/dir_000054_000125.html create mode 100644 doc/code-documentation/html/dir_000055_000022.html create mode 100644 doc/code-documentation/html/dir_000056_000081.html create mode 100644 doc/code-documentation/html/dir_000056_000082.html create mode 100644 doc/code-documentation/html/dir_000056_000120.html create mode 100644 doc/code-documentation/html/dir_000057_000058.html create mode 100644 doc/code-documentation/html/dir_000057_000094.html create mode 100644 doc/code-documentation/html/dir_000057_000120.html create mode 100644 doc/code-documentation/html/dir_000058_000023.html create mode 100644 doc/code-documentation/html/dir_000058_000056.html create mode 100644 doc/code-documentation/html/dir_000058_000081.html create mode 100644 doc/code-documentation/html/dir_000058_000082.html create mode 100644 doc/code-documentation/html/dir_000058_000093.html create mode 100644 doc/code-documentation/html/dir_000058_000094.html create mode 100644 doc/code-documentation/html/dir_000058_000096.html create mode 100644 doc/code-documentation/html/dir_000058_000110.html create mode 100644 doc/code-documentation/html/dir_000058_000117.html create mode 100644 doc/code-documentation/html/dir_000058_000120.html create mode 100644 doc/code-documentation/html/dir_000058_000124.html create mode 100644 doc/code-documentation/html/dir_000059_000082.html create mode 100644 doc/code-documentation/html/dir_000059_000120.html create mode 100644 doc/code-documentation/html/dir_000060_000075.html create mode 100644 doc/code-documentation/html/dir_000060_000081.html create mode 100644 doc/code-documentation/html/dir_000060_000120.html create mode 100644 doc/code-documentation/html/dir_000061_000071.html create mode 100644 doc/code-documentation/html/dir_000061_000082.html create mode 100644 doc/code-documentation/html/dir_000062_000081.html create mode 100644 doc/code-documentation/html/dir_000062_000093.html create mode 100644 doc/code-documentation/html/dir_000062_000094.html create mode 100644 doc/code-documentation/html/dir_000062_000120.html create mode 100644 doc/code-documentation/html/dir_000062_000124.html create mode 100644 doc/code-documentation/html/dir_000063_000093.html create mode 100644 doc/code-documentation/html/dir_000063_000094.html create mode 100644 doc/code-documentation/html/dir_000063_000120.html create mode 100644 doc/code-documentation/html/dir_000063_000124.html create mode 100644 doc/code-documentation/html/dir_000064_000081.html create mode 100644 doc/code-documentation/html/dir_000064_000093.html create mode 100644 doc/code-documentation/html/dir_000064_000094.html create mode 100644 doc/code-documentation/html/dir_000064_000120.html create mode 100644 doc/code-documentation/html/dir_000065_000066.html create mode 100644 doc/code-documentation/html/dir_000065_000067.html create mode 100644 doc/code-documentation/html/dir_000065_000068.html create mode 100644 doc/code-documentation/html/dir_000065_000081.html create mode 100644 doc/code-documentation/html/dir_000065_000093.html create mode 100644 doc/code-documentation/html/dir_000065_000094.html create mode 100644 doc/code-documentation/html/dir_000065_000120.html create mode 100644 doc/code-documentation/html/dir_000065_000124.html create mode 100644 doc/code-documentation/html/dir_000066_000094.html create mode 100644 doc/code-documentation/html/dir_000066_000120.html create mode 100644 doc/code-documentation/html/dir_000066_000124.html create mode 100644 doc/code-documentation/html/dir_000067_000094.html create mode 100644 doc/code-documentation/html/dir_000067_000120.html create mode 100644 doc/code-documentation/html/dir_000068_000081.html create mode 100644 doc/code-documentation/html/dir_000068_000093.html create mode 100644 doc/code-documentation/html/dir_000068_000094.html create mode 100644 doc/code-documentation/html/dir_000068_000120.html create mode 100644 doc/code-documentation/html/dir_000069_000023.html create mode 100644 doc/code-documentation/html/dir_000069_000060.html create mode 100644 doc/code-documentation/html/dir_000069_000075.html create mode 100644 doc/code-documentation/html/dir_000069_000081.html create mode 100644 doc/code-documentation/html/dir_000069_000120.html create mode 100644 doc/code-documentation/html/dir_000071_000094.html create mode 100644 doc/code-documentation/html/dir_000071_000120.html create mode 100644 doc/code-documentation/html/dir_000072_000074.html create mode 100644 doc/code-documentation/html/dir_000072_000082.html create mode 100644 doc/code-documentation/html/dir_000072_000120.html create mode 100644 doc/code-documentation/html/dir_000072_000124.html create mode 100644 doc/code-documentation/html/dir_000073_000023.html create mode 100644 doc/code-documentation/html/dir_000073_000060.html create mode 100644 doc/code-documentation/html/dir_000073_000075.html create mode 100644 doc/code-documentation/html/dir_000073_000081.html create mode 100644 doc/code-documentation/html/dir_000073_000120.html create mode 100644 doc/code-documentation/html/dir_000074_000061.html create mode 100644 doc/code-documentation/html/dir_000074_000081.html create mode 100644 doc/code-documentation/html/dir_000074_000093.html create mode 100644 doc/code-documentation/html/dir_000074_000094.html create mode 100644 doc/code-documentation/html/dir_000074_000120.html create mode 100644 doc/code-documentation/html/dir_000074_000124.html create mode 100644 doc/code-documentation/html/dir_000075_000061.html create mode 100644 doc/code-documentation/html/dir_000075_000081.html create mode 100644 doc/code-documentation/html/dir_000075_000082.html create mode 100644 doc/code-documentation/html/dir_000075_000094.html create mode 100644 doc/code-documentation/html/dir_000075_000120.html create mode 100644 doc/code-documentation/html/dir_000075_000124.html create mode 100644 doc/code-documentation/html/dir_000076_000058.html create mode 100644 doc/code-documentation/html/dir_000076_000077.html create mode 100644 doc/code-documentation/html/dir_000076_000080.html create mode 100644 doc/code-documentation/html/dir_000076_000081.html create mode 100644 doc/code-documentation/html/dir_000076_000093.html create mode 100644 doc/code-documentation/html/dir_000076_000094.html create mode 100644 doc/code-documentation/html/dir_000076_000120.html create mode 100644 doc/code-documentation/html/dir_000076_000124.html create mode 100644 doc/code-documentation/html/dir_000077_000081.html create mode 100644 doc/code-documentation/html/dir_000077_000094.html create mode 100644 doc/code-documentation/html/dir_000077_000120.html create mode 100644 doc/code-documentation/html/dir_000077_000124.html create mode 100644 doc/code-documentation/html/dir_000078_000077.html create mode 100644 doc/code-documentation/html/dir_000079_000058.html create mode 100644 doc/code-documentation/html/dir_000080_000058.html create mode 100644 doc/code-documentation/html/dir_000080_000081.html create mode 100644 doc/code-documentation/html/dir_000080_000094.html create mode 100644 doc/code-documentation/html/dir_000080_000096.html create mode 100644 doc/code-documentation/html/dir_000080_000120.html create mode 100644 doc/code-documentation/html/dir_000081_000094.html create mode 100644 doc/code-documentation/html/dir_000081_000120.html create mode 100644 doc/code-documentation/html/dir_000081_000121.html create mode 100644 doc/code-documentation/html/dir_000082_000056.html create mode 100644 doc/code-documentation/html/dir_000082_000081.html create mode 100644 doc/code-documentation/html/dir_000082_000094.html create mode 100644 doc/code-documentation/html/dir_000082_000120.html create mode 100644 doc/code-documentation/html/dir_000083_000120.html create mode 100644 doc/code-documentation/html/dir_000083_000124.html create mode 100644 doc/code-documentation/html/dir_000084_000120.html create mode 100644 doc/code-documentation/html/dir_000084_000124.html create mode 100644 doc/code-documentation/html/dir_000085_000120.html create mode 100644 doc/code-documentation/html/dir_000085_000124.html create mode 100644 doc/code-documentation/html/dir_000086_000058.html create mode 100644 doc/code-documentation/html/dir_000086_000076.html create mode 100644 doc/code-documentation/html/dir_000086_000120.html create mode 100644 doc/code-documentation/html/dir_000086_000124.html create mode 100644 doc/code-documentation/html/dir_000087_000023.html create mode 100644 doc/code-documentation/html/dir_000087_000058.html create mode 100644 doc/code-documentation/html/dir_000087_000076.html create mode 100644 doc/code-documentation/html/dir_000087_000080.html create mode 100644 doc/code-documentation/html/dir_000087_000081.html create mode 100644 doc/code-documentation/html/dir_000087_000093.html create mode 100644 doc/code-documentation/html/dir_000087_000094.html create mode 100644 doc/code-documentation/html/dir_000087_000119.html create mode 100644 doc/code-documentation/html/dir_000087_000120.html create mode 100644 doc/code-documentation/html/dir_000088_000080.html create mode 100644 doc/code-documentation/html/dir_000088_000093.html create mode 100644 doc/code-documentation/html/dir_000088_000094.html create mode 100644 doc/code-documentation/html/dir_000088_000120.html create mode 100644 doc/code-documentation/html/dir_000089_000058.html create mode 100644 doc/code-documentation/html/dir_000089_000080.html create mode 100644 doc/code-documentation/html/dir_000089_000088.html create mode 100644 doc/code-documentation/html/dir_000090_000023.html create mode 100644 doc/code-documentation/html/dir_000090_000058.html create mode 100644 doc/code-documentation/html/dir_000090_000076.html create mode 100644 doc/code-documentation/html/dir_000090_000081.html create mode 100644 doc/code-documentation/html/dir_000090_000091.html create mode 100644 doc/code-documentation/html/dir_000090_000094.html create mode 100644 doc/code-documentation/html/dir_000090_000119.html create mode 100644 doc/code-documentation/html/dir_000090_000120.html create mode 100644 doc/code-documentation/html/dir_000091_000076.html create mode 100644 doc/code-documentation/html/dir_000091_000081.html create mode 100644 doc/code-documentation/html/dir_000091_000086.html create mode 100644 doc/code-documentation/html/dir_000091_000089.html create mode 100644 doc/code-documentation/html/dir_000091_000094.html create mode 100644 doc/code-documentation/html/dir_000091_000120.html create mode 100644 doc/code-documentation/html/dir_000092_000058.html create mode 100644 doc/code-documentation/html/dir_000092_000076.html create mode 100644 doc/code-documentation/html/dir_000092_000087.html create mode 100644 doc/code-documentation/html/dir_000093_000081.html create mode 100644 doc/code-documentation/html/dir_000094_000058.html create mode 100644 doc/code-documentation/html/dir_000094_000062.html create mode 100644 doc/code-documentation/html/dir_000094_000063.html create mode 100644 doc/code-documentation/html/dir_000094_000080.html create mode 100644 doc/code-documentation/html/dir_000094_000081.html create mode 100644 doc/code-documentation/html/dir_000094_000099.html create mode 100644 doc/code-documentation/html/dir_000094_000120.html create mode 100644 doc/code-documentation/html/dir_000094_000121.html create mode 100644 doc/code-documentation/html/dir_000095_000080.html create mode 100644 doc/code-documentation/html/dir_000095_000081.html create mode 100644 doc/code-documentation/html/dir_000095_000097.html create mode 100644 doc/code-documentation/html/dir_000096_000081.html create mode 100644 doc/code-documentation/html/dir_000096_000098.html create mode 100644 doc/code-documentation/html/dir_000096_000120.html create mode 100644 doc/code-documentation/html/dir_000097_000081.html create mode 100644 doc/code-documentation/html/dir_000097_000098.html create mode 100644 doc/code-documentation/html/dir_000098_000096.html create mode 100644 doc/code-documentation/html/dir_000098_000120.html create mode 100644 doc/code-documentation/html/dir_000099_000081.html create mode 100644 doc/code-documentation/html/dir_000099_000096.html create mode 100644 doc/code-documentation/html/dir_000099_000098.html create mode 100644 doc/code-documentation/html/dir_000100_000076.html create mode 100644 doc/code-documentation/html/dir_000100_000094.html create mode 100644 doc/code-documentation/html/dir_000100_000120.html create mode 100644 doc/code-documentation/html/dir_000101_000076.html create mode 100644 doc/code-documentation/html/dir_000101_000094.html create mode 100644 doc/code-documentation/html/dir_000101_000120.html create mode 100644 doc/code-documentation/html/dir_000102_000076.html create mode 100644 doc/code-documentation/html/dir_000102_000094.html create mode 100644 doc/code-documentation/html/dir_000102_000120.html create mode 100644 doc/code-documentation/html/dir_000103_000076.html create mode 100644 doc/code-documentation/html/dir_000103_000120.html create mode 100644 doc/code-documentation/html/dir_000103_000124.html create mode 100644 doc/code-documentation/html/dir_000104_000076.html create mode 100644 doc/code-documentation/html/dir_000104_000083.html create mode 100644 doc/code-documentation/html/dir_000104_000100.html create mode 100644 doc/code-documentation/html/dir_000104_000101.html create mode 100644 doc/code-documentation/html/dir_000104_000105.html create mode 100644 doc/code-documentation/html/dir_000104_000106.html create mode 100644 doc/code-documentation/html/dir_000104_000107.html create mode 100644 doc/code-documentation/html/dir_000104_000109.html create mode 100644 doc/code-documentation/html/dir_000104_000116.html create mode 100644 doc/code-documentation/html/dir_000104_000120.html create mode 100644 doc/code-documentation/html/dir_000104_000124.html create mode 100644 doc/code-documentation/html/dir_000105_000083.html create mode 100644 doc/code-documentation/html/dir_000106_000083.html create mode 100644 doc/code-documentation/html/dir_000106_000101.html create mode 100644 doc/code-documentation/html/dir_000107_000076.html create mode 100644 doc/code-documentation/html/dir_000107_000108.html create mode 100644 doc/code-documentation/html/dir_000108_000120.html create mode 100644 doc/code-documentation/html/dir_000108_000124.html create mode 100644 doc/code-documentation/html/dir_000109_000076.html create mode 100644 doc/code-documentation/html/dir_000109_000083.html create mode 100644 doc/code-documentation/html/dir_000109_000116.html create mode 100644 doc/code-documentation/html/dir_000109_000120.html create mode 100644 doc/code-documentation/html/dir_000110_000058.html create mode 100644 doc/code-documentation/html/dir_000110_000076.html create mode 100644 doc/code-documentation/html/dir_000110_000079.html create mode 100644 doc/code-documentation/html/dir_000110_000083.html create mode 100644 doc/code-documentation/html/dir_000110_000092.html create mode 100644 doc/code-documentation/html/dir_000110_000094.html create mode 100644 doc/code-documentation/html/dir_000110_000100.html create mode 100644 doc/code-documentation/html/dir_000110_000120.html create mode 100644 doc/code-documentation/html/dir_000110_000124.html create mode 100644 doc/code-documentation/html/dir_000111_000058.html create mode 100644 doc/code-documentation/html/dir_000111_000076.html create mode 100644 doc/code-documentation/html/dir_000111_000083.html create mode 100644 doc/code-documentation/html/dir_000111_000100.html create mode 100644 doc/code-documentation/html/dir_000111_000124.html create mode 100644 doc/code-documentation/html/dir_000112_000058.html create mode 100644 doc/code-documentation/html/dir_000112_000076.html create mode 100644 doc/code-documentation/html/dir_000112_000124.html create mode 100644 doc/code-documentation/html/dir_000113_000100.html create mode 100644 doc/code-documentation/html/dir_000113_000112.html create mode 100644 doc/code-documentation/html/dir_000114_000058.html create mode 100644 doc/code-documentation/html/dir_000114_000076.html create mode 100644 doc/code-documentation/html/dir_000114_000083.html create mode 100644 doc/code-documentation/html/dir_000114_000112.html create mode 100644 doc/code-documentation/html/dir_000115_000112.html create mode 100644 doc/code-documentation/html/dir_000116_000076.html create mode 100644 doc/code-documentation/html/dir_000116_000094.html create mode 100644 doc/code-documentation/html/dir_000116_000120.html create mode 100644 doc/code-documentation/html/dir_000117_000058.html create mode 100644 doc/code-documentation/html/dir_000117_000079.html create mode 100644 doc/code-documentation/html/dir_000117_000080.html create mode 100644 doc/code-documentation/html/dir_000117_000081.html create mode 100644 doc/code-documentation/html/dir_000117_000094.html create mode 100644 doc/code-documentation/html/dir_000117_000120.html create mode 100644 doc/code-documentation/html/dir_000119_000058.html create mode 100644 doc/code-documentation/html/dir_000119_000120.html create mode 100644 doc/code-documentation/html/dir_000120_000081.html create mode 100644 doc/code-documentation/html/dir_000120_000093.html create mode 100644 doc/code-documentation/html/dir_000120_000094.html create mode 100644 doc/code-documentation/html/dir_000120_000096.html create mode 100644 doc/code-documentation/html/dir_000120_000098.html create mode 100644 doc/code-documentation/html/dir_000120_000122.html create mode 100644 doc/code-documentation/html/dir_000120_000124.html create mode 100644 doc/code-documentation/html/dir_000121_000081.html create mode 100644 doc/code-documentation/html/dir_000121_000094.html create mode 100644 doc/code-documentation/html/dir_000121_000124.html create mode 100644 doc/code-documentation/html/dir_000122_000081.html create mode 100644 doc/code-documentation/html/dir_000122_000093.html create mode 100644 doc/code-documentation/html/dir_000122_000094.html create mode 100644 doc/code-documentation/html/dir_000122_000123.html create mode 100644 doc/code-documentation/html/dir_000123_000081.html create mode 100644 doc/code-documentation/html/dir_000123_000093.html create mode 100644 doc/code-documentation/html/dir_000123_000094.html create mode 100644 doc/code-documentation/html/dir_000123_000121.html create mode 100644 doc/code-documentation/html/dir_000124_000058.html create mode 100644 doc/code-documentation/html/dir_000124_000065.html create mode 100644 doc/code-documentation/html/dir_000124_000067.html create mode 100644 doc/code-documentation/html/dir_000124_000081.html create mode 100644 doc/code-documentation/html/dir_000124_000093.html create mode 100644 doc/code-documentation/html/dir_000124_000120.html create mode 100644 doc/code-documentation/html/dir_000124_000121.html create mode 100644 doc/code-documentation/html/dir_000125_000022.html create mode 100644 doc/code-documentation/html/dir_000129_000137.html create mode 100644 doc/code-documentation/html/dir_000130_000137.html create mode 100644 doc/code-documentation/html/dir_000131_000133.html create mode 100644 doc/code-documentation/html/dir_000132_000133.html create mode 100644 doc/code-documentation/html/dir_000134_000133.html create mode 100644 doc/code-documentation/html/dir_000139_000143.html create mode 100644 doc/code-documentation/html/dir_000140_000143.html create mode 100644 doc/code-documentation/html/dir_000141_000143.html create mode 100644 doc/code-documentation/html/dir_000142_000143.html create mode 100644 doc/code-documentation/html/dir_76686c726fe632879550d571289b76b3.html create mode 100644 doc/code-documentation/html/dir_76686c726fe632879550d571289b76b3.js create mode 100644 doc/code-documentation/html/dir_76686c726fe632879550d571289b76b3_dep.map create mode 100644 doc/code-documentation/html/dir_76686c726fe632879550d571289b76b3_dep.md5 create mode 100644 doc/code-documentation/html/dir_76686c726fe632879550d571289b76b3_dep.png create mode 100644 doc/code-documentation/html/inherit_graph_171.map create mode 100644 doc/code-documentation/html/inherit_graph_171.md5 create mode 100644 doc/code-documentation/html/inherit_graph_171.png create mode 100644 doc/code-documentation/html/mortonIndexing_8cpp.html create mode 100644 doc/code-documentation/html/mortonIndexing_8cpp__incl.map create mode 100644 doc/code-documentation/html/mortonIndexing_8cpp__incl.md5 create mode 100644 doc/code-documentation/html/mortonIndexing_8cpp__incl.png create mode 100644 doc/code-documentation/html/mortonIndexing_8cpp_source.html create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp.html create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp.js create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__dep__incl.map create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__dep__incl.md5 create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__dep__incl.png create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__incl.map create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__incl.md5 create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp__incl.png create mode 100644 doc/code-documentation/html/mortonIndexing_8hpp_source.html create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_ae003423c3937028067d2e2e0628a1be3_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_ae003423c3937028067d2e2e0628a1be3_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_ae003423c3937028067d2e2e0628a1be3_icgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_af01af7b85b0054651af5f4cc164fe316_cgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_af01af7b85b0054651af5f4cc164fe316_cgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_1_1PFtoVTK_af01af7b85b0054651af5f4cc164fe316_cgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_1_1algorithms_1_1STD_af645f7face856614b2d5e1ff94b83960_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_1_1algorithms_1_1STD_af645f7face856614b2d5e1ff94b83960_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_1_1algorithms_1_1STD_af645f7face856614b2d5e1ff94b83960_icgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_a09e092ab61b90f5515d60a7eb0d7e524_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_a09e092ab61b90f5515d60a7eb0d7e524_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_a09e092ab61b90f5515d60a7eb0d7e524_icgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_a48c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_a48c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_a48c34bfcf0b43fb8bd3a0ffc596b751d_cgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_cgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_cgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_cgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_a493862193d78c409ce4ddb2b4d49c17f_icgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_a51e811dd5563b1e1b759b091ef96c339_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_a51e811dd5563b1e1b759b091ef96c339_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_a51e811dd5563b1e1b759b091ef96c339_icgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_cgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_cgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_cgraph.png create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_icgraph.map create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_icgraph.md5 create mode 100644 doc/code-documentation/html/namespacepFlow_af9e399d88da408c52c6c167b651766e5_icgraph.png create mode 100644 doc/code-documentation/html/particleIdHandler_8cpp.html create mode 100644 doc/code-documentation/html/particleIdHandler_8cpp__incl.map create mode 100644 doc/code-documentation/html/particleIdHandler_8cpp__incl.md5 create mode 100644 doc/code-documentation/html/particleIdHandler_8cpp__incl.png create mode 100644 doc/code-documentation/html/particleIdHandler_8cpp_source.html create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp.html create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__dep__incl.map create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__dep__incl.md5 create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__dep__incl.png create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__incl.map create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__incl.md5 create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp__incl.png create mode 100644 doc/code-documentation/html/phasicFlow_2structuredData_2cells_2cells_8hpp_source.html create mode 100644 doc/code-documentation/html/structpFlow_1_1indexMorton-members.html create mode 100644 doc/code-documentation/html/structpFlow_1_1indexMorton.html create mode 100644 doc/code-documentation/html/structpFlow_1_1indexMorton.js diff --git a/doc/code-documentation/html/AdamsBashforth2_8cpp_source.html b/doc/code-documentation/html/AdamsBashforth2_8cpp_source.html index 86837557..f2ef8c5c 100644 --- a/doc/code-documentation/html/AdamsBashforth2_8cpp_source.html +++ b/doc/code-documentation/html/AdamsBashforth2_8cpp_source.html @@ -191,7 +191,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8cpp_source.html','');
85  real dt,
86  realx3Vector_D& y,
87  realx3Vector_D& dy,
-
88  range activeRng)
+
88  range activeRng)
89 {
90 
91  auto d_dy = dy.deviceVectorAll();
@@ -213,6 +213,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8cpp_source.html','');
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
Definition: integration.hpp:35
std::string word
@@ -223,7 +224,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8cpp_source.html','');
Definition: pointField.hpp:35
int int32
-
+
Definition: objectFile.hpp:33
auto & pStruct
@@ -232,9 +233,8 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8cpp_source.html','');
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
AdamsBashforth2(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
diff --git a/doc/code-documentation/html/AdamsBashforth2_8hpp_source.html b/doc/code-documentation/html/AdamsBashforth2_8hpp_source.html index a5bc51b5..98282042 100644 --- a/doc/code-documentation/html/AdamsBashforth2_8hpp_source.html +++ b/doc/code-documentation/html/AdamsBashforth2_8hpp_source.html @@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8hpp_source.html','');
82  return makeUnique<AdamsBashforth2>(*this);
83  }
84 
-
85  bool intAll(real dt, realx3Vector_D& y, realx3Vector_D& dy, range activeRng);
+
85  bool intAll(real dt, realx3Vector_D& y, realx3Vector_D& dy, range activeRng);
86 
87  template<typename activeFunctor>
88  bool intRange(real dt, realx3Vector_D& y, realx3Vector_D& dy, activeFunctor activeP );
@@ -233,13 +233,14 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8hpp_source.html','');
uniquePtr< integration > clone() const override
float real
bool intRange(real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP)
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
virtual ~AdamsBashforth2()=default
Definition: integration.hpp:35
const auto & pStruct() const
Definition: integration.hpp:72
std::string word
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
bool setInitialVals(const int32IndexContainer &newIndices, const realx3Vector &y) override
const word & baseName() const
Definition: integration.hpp:89
@@ -247,7 +248,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8hpp_source.html','');
int int32
range activeRange() const
Definition: pointField.hpp:138
-
+
repository & owner()
Definition: integration.hpp:94
Definition: uniquePtr.hpp:44
@@ -257,9 +258,8 @@ $(document).ready(function(){initNavTree('AdamsBashforth2_8hpp_source.html','');
AdamsBashforth2(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
TypeInfo("AdamsBashforth2")
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
add_vCtor(integration, AdamsBashforth2, word)
diff --git a/doc/code-documentation/html/AdamsBashforth3_8cpp_source.html b/doc/code-documentation/html/AdamsBashforth3_8cpp_source.html index a5571459..3a2b2a78 100644 --- a/doc/code-documentation/html/AdamsBashforth3_8cpp_source.html +++ b/doc/code-documentation/html/AdamsBashforth3_8cpp_source.html @@ -211,7 +211,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8cpp_source.html','');
105  real dt,
106  realx3Vector_D& y,
107  realx3Vector_D& dy,
-
108  range activeRng)
+
108  range activeRng)
109 {
110  auto d_dy = dy.deviceVectorAll();
111  auto d_y = y.deviceVectorAll();
@@ -237,6 +237,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8cpp_source.html','');
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
Definition: integration.hpp:35
@@ -250,16 +251,15 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8cpp_source.html','');
Definition: pointField.hpp:35
int int32
-
+
Definition: objectFile.hpp:33
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
auto & pStruct
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
word groupNames(const word &bw, const word &tw, char sep='.')
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
-
bool readBegin(const char *funcName)
Definition: iIstream.cpp:203
+
bool readBegin(const char *funcName)
Definition: iIstream.cpp:211
bool setInitialVals(const int32IndexContainer &newIndices, const realx3Vector &y) override
#define INLINE_FUNCTION
Definition: pFlowMacros.hpp:62
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
bool needSetInitialVals() const override
@@ -297,17 +298,17 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8hpp_source.html','');
HistoryFieldType & history_
const auto & pStruct() const
Definition: integration.hpp:72
std::string word
-
bool readEnd(const char *funcName)
Definition: iIstream.cpp:223
+
bool readEnd(const char *funcName)
Definition: iIstream.cpp:231
#define FUNCTION_NAME
Definition: pFlowMacros.hpp:29
virtual ~AdamsBashforth3()=default
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
AdamsBashforth3(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
@ SPACE
Space [isspace].
Definition: token.hpp:84
const word & baseName() const
Definition: integration.hpp:89
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
bool intRange(real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP)
Definition: pointField.hpp:35
@@ -321,7 +322,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8hpp_source.html','');
realx3 dy1_
range activeRange() const
Definition: pointField.hpp:138
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
-
+
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
repository & owner()
Definition: integration.hpp:94
@ BEGIN_LIST
Begin list [isseparator].
Definition: token.hpp:89
@@ -332,11 +333,10 @@ $(document).ready(function(){initNavTree('AdamsBashforth3_8hpp_source.html','');
TypeInfo("AdamsBashforth3")
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
Definition: iOstream.hpp:53
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
Definition: integration.hpp:35
std::string word
@@ -233,7 +234,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth4_8cpp_source.html','');
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
int int32
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
-
+
Definition: objectFile.hpp:33
auto & pStruct
AdamsBashforth4(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
@@ -242,11 +243,10 @@ $(document).ready(function(){initNavTree('AdamsBashforth4_8cpp_source.html','');
word groupNames(const word &bw, const word &tw, char sep='.')
bool setInitialVals(const int32IndexContainer &newIndices, const realx3Vector &y) override
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
realx3 dy3_
bool intRange(real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP)
-
bool readBegin(const char *funcName)
Definition: iIstream.cpp:203
+
bool readBegin(const char *funcName)
Definition: iIstream.cpp:211
#define INLINE_FUNCTION
Definition: pFlowMacros.hpp:62
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
Definition: integration.hpp:35
uniquePtr< integration > clone() const override
const auto & pStruct() const
Definition: integration.hpp:72
std::string word
-
bool readEnd(const char *funcName)
Definition: iIstream.cpp:223
+
bool readEnd(const char *funcName)
Definition: iIstream.cpp:231
#define FUNCTION_NAME
Definition: pFlowMacros.hpp:29
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
add_vCtor(integration, AdamsBashforth4, word)
@ SPACE
Space [isspace].
Definition: token.hpp:84
TypeInfo("AdamsBashforth4")
const word & baseName() const
Definition: integration.hpp:89
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
virtual ~AdamsBashforth4()=default
Definition: pointField.hpp:35
@@ -328,7 +329,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth4_8hpp_source.html','');
range activeRange() const
Definition: pointField.hpp:138
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
-
+
repository & owner()
Definition: integration.hpp:94
AdamsBashforth4(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
@ BEGIN_LIST
Begin list [isseparator].
Definition: token.hpp:89
@@ -339,14 +340,13 @@ $(document).ready(function(){initNavTree('AdamsBashforth4_8hpp_source.html','');
HistoryFieldType & history_
Definition: repository.hpp:34
realx3 dy1_
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
Definition: iOstream.hpp:53
realx3 dy2_
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
AdamsBashforth5(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
Definition: integration.hpp:35
@@ -234,17 +235,16 @@ $(document).ready(function(){initNavTree('AdamsBashforth5_8cpp_source.html','');
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
int int32
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
-
+
Definition: objectFile.hpp:33
auto & pStruct
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
word groupNames(const word &bw, const word &tw, char sep='.')
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
-
bool readBegin(const char *funcName)
Definition: iIstream.cpp:203
+
bool readBegin(const char *funcName)
Definition: iIstream.cpp:211
#define INLINE_FUNCTION
Definition: pFlowMacros.hpp:62
add_vCtor(integration, AdamsBashforth5, word)
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define UNUSED(x)
Definition: pFlowMacros.hpp:35
realx3 dy4_
AdamsBashforth5(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
@@ -302,17 +303,17 @@ $(document).ready(function(){initNavTree('AdamsBashforth5_8hpp_source.html','');
bool setInitialVals(const int32IndexContainer &newIndices, const realx3Vector &y) override
const auto & pStruct() const
Definition: integration.hpp:72
std::string word
-
bool readEnd(const char *funcName)
Definition: iIstream.cpp:223
+
bool readEnd(const char *funcName)
Definition: iIstream.cpp:231
#define FUNCTION_NAME
Definition: pFlowMacros.hpp:29
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
realx3 dy3_
@ SPACE
Space [isspace].
Definition: token.hpp:84
const word & baseName() const
Definition: integration.hpp:89
HistoryFieldType & history_
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
Definition: pointField.hpp:35
@@ -328,7 +329,7 @@ $(document).ready(function(){initNavTree('AdamsBashforth5_8hpp_source.html','');
bool intRange(real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP)
range activeRange() const
Definition: pointField.hpp:138
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
-
+
virtual ~AdamsBashforth5()=default
repository & owner()
Definition: integration.hpp:94
@ BEGIN_LIST
Begin list [isseparator].
Definition: token.hpp:89
@@ -337,13 +338,12 @@ $(document).ready(function(){initNavTree('AdamsBashforth5_8hpp_source.html','');
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
Definition: repository.hpp:34
TypeInfo("AdamsBashforth5")
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
Definition: iOstream.hpp:53
bool predict(real UNUSED(dt), realx3Vector_D &UNUSED(y), realx3Vector_D &UNUSED(dy)) override
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
bool needSetInitialVals() const override
TypeInfoNV("AB5History")
diff --git a/doc/code-documentation/html/AdamsMoulton3_8cpp_source.html b/doc/code-documentation/html/AdamsMoulton3_8cpp_source.html index b443af25..3ace1ef2 100644 --- a/doc/code-documentation/html/AdamsMoulton3_8cpp_source.html +++ b/doc/code-documentation/html/AdamsMoulton3_8cpp_source.html @@ -227,7 +227,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8cpp_source.html',''); i
121  real dt,
122  realx3Vector_D& y,
123  realx3Vector_D& dy,
-
124  range activeRng)
+
124  range activeRng)
125 {
126 
127  auto d_dy = dy.deviceVectorAll();
@@ -253,7 +253,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8cpp_source.html',''); i
147  real dt,
148  realx3Vector_D& y,
149  realx3Vector_D& dy,
-
150  range activeRng)
+
150  range activeRng)
151 {
152 
153  auto d_dy = dy.deviceVectorAll();
@@ -282,6 +282,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8cpp_source.html',''); i
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
Definition: integration.hpp:35
AdamsMoulton3(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
@@ -295,7 +296,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8cpp_source.html',''); i
bool setInitialVals(const int32IndexContainer &newIndices, const realx3Vector &y) override
int int32
-
+
Definition: objectFile.hpp:33
auto & pStruct
bool predictAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
@@ -305,9 +306,8 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8cpp_source.html',''); i
realx3PointField_D & y0_
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
TypeInfo("AdamsMoulton3")
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
add_vCtor(integration, AdamsMoulton3, word)
Definition: integration.hpp:35
const auto & pStruct() const
Definition: integration.hpp:72
@@ -292,7 +293,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8hpp_source.html',''); i
std::string word
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
const word & baseName() const
Definition: integration.hpp:89
@@ -303,7 +304,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8hpp_source.html',''); i
int int32
realx3PointField_D & dy0_
range activeRange() const
Definition: pointField.hpp:138
-
+
uniquePtr< integration > clone() const override
repository & owner()
Definition: integration.hpp:94
bool intRange(real dt, realx3Vector_D &y, realx3Vector_D &dy, activeFunctor activeP)
@@ -318,10 +319,9 @@ $(document).ready(function(){initNavTree('AdamsMoulton3_8hpp_source.html',''); i
virtual ~AdamsMoulton3()=default
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
bool needSetInitialVals() const override
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
AdamsMoulton4(const word &baseName, repository &owner, const pointStructure &pStruct, const word &method)
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
Definition: integration.hpp:35
realx3PointField_D & y0_
bool correct(real dt, realx3Vector_D &y, realx3Vector_D &dy) override
@@ -316,7 +317,7 @@ $(document).ready(function(){initNavTree('AdamsMoulton4_8cpp_source.html',''); i
Kokkos::RangePolicy< DefaultExecutionSpace, Kokkos::Schedule< Kokkos::Static >, Kokkos::IndexType< int32 > > rpIntegration
int int32
-
+
Definition: objectFile.hpp:33
auto & pStruct
bool predictAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
@@ -324,9 +325,8 @@ $(document).ready(function(){initNavTree('AdamsMoulton4_8cpp_source.html',''); i
word groupNames(const word &bw, const word &tw, char sep='.')
bool intAll(real dt, realx3Vector_D &y, realx3Vector_D &dy, range activeRng)
Definition: repository.hpp:34
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
214  }
215 
-
217  bool readField(iIstream& is, const size_t len, bool readLength = true);
+
217  bool readField(iIstream& is, const size_t len, bool resume, bool readLength = true);
218 
219 
-
220  bool readField(iIstream& is );
+
220  bool readField(iIstream& is, bool resume );
221 
222 
223  bool writeField(iOstream& os)const;
224 
225 
-
226  bool read(iIstream& is)
+
226  bool read(iIstream& is, bool resume = false)
227  {
-
228  return readField(is);
+
228  return readField(is, resume);
229  }
230 
231  bool write(iOstream& os)const
@@ -343,7 +343,7 @@ $(document).ready(function(){initNavTree('Field_8hpp_source.html',''); initResiz
240 template<template<class, class> class VectorField, class T, class PropType>
242 {
-
243  if( !ifld.readField(is) )
+
243  if( !ifld.readField(is, false) )
244  {
245  ioErrorInFile (is.name(), is.lineNumber());
246  fatalExit;
@@ -379,13 +379,13 @@ $(document).ready(function(){initNavTree('Field_8hpp_source.html',''); initResiz
Field(const word &name, const word &fieldKey, size_t len)
Definition: Field.hpp:110
typename VectorType::constReference constReference
Definition: Field.hpp:50
#define fatalExit
Definition: error.hpp:57
+
bool read(iIstream &is, bool resume=false)
Definition: Field.hpp:226
const word fieldKey_
Definition: Field.hpp:63
Field(const word &fieldKey, size_t len, const T &val)
Definition: Field.hpp:123
typename VectorType::constPointer constPointer
Definition: Field.hpp:56
INLINE_FUNCTION_H FieldType * clonePtr() const
Definition: Field.hpp:204
std::string word
-
bool read(iIstream &is)
Definition: Field.hpp:226
Field(size_t len)
Definition: Field.hpp:97
Field(const word &name, const word &fieldKey, size_t capacity, size_t len, RESERVE)
Definition: Field.hpp:150
static const word FKey
Definition: Field.hpp:61
@@ -400,6 +400,7 @@ $(document).ready(function(){initNavTree('Field_8hpp_source.html',''); initResiz +
bool readField(iIstream &is, const size_t len, bool resume, bool readLength=true)
Definition: Field.cpp:102
Field(const word &name, const word &fieldKey, size_t len, const T &val)
Definition: Field.hpp:130
@@ -407,12 +408,11 @@ $(document).ready(function(){initNavTree('Field_8hpp_source.html',''); initResiz
#define INLINE_FUNCTION_H
Definition: pFlowMacros.hpp:53
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
Field(const word &fieldKey, const Vector< T > &vec)
Definition: Field.hpp:163
-
virtual const word & name() const
Definition: IOstream.cpp:31
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
Field(const word &fieldKey)
Definition: Field.hpp:83
const word & fieldKey() const
Definition: Field.hpp:211
-
bool readField(iIstream &is, const size_t len, bool readLength=true)
Definition: Field.cpp:104
Field(const word &fieldKey, size_t capacity, size_t len, RESERVE)
Definition: Field.hpp:143
Field(size_t len, const T &val)
Definition: Field.hpp:117
typename VectorType::pointer pointer
Definition: Field.hpp:54
@@ -424,10 +424,10 @@ $(document).ready(function(){initNavTree('Field_8hpp_source.html',''); initResiz
typename VectorType::valueType valueType
Definition: Field.hpp:52
Field(const word &name, const word &fieldKey)
Definition: Field.hpp:90
-
int32 lineNumber() const
Definition: IOstream.hpp:187
+
int32 lineNumber() const
Const access to the current stream line number.
Definition: IOstream.hpp:221
typename VectorType::iterator iterator
Definition: Field.hpp:44
FieldType & operator=(const FieldType &)=default
-
bool writeField(iOstream &os) const
Definition: Field.cpp:163
+
bool writeField(iOstream &os) const
Definition: Field.cpp:170
typename VectorType::constIterator constIterator
Definition: Field.hpp:46
diff --git a/doc/code-documentation/html/Fields_8hpp.html b/doc/code-documentation/html/Fields_8hpp.html index c296f81b..77e424d5 100644 --- a/doc/code-documentation/html/Fields_8hpp.html +++ b/doc/code-documentation/html/Fields_8hpp.html @@ -115,10 +115,10 @@ $(document).ready(function(){initNavTree('Fields_8hpp.html',''); initResizable()
- - - - + + + +
diff --git a/doc/code-documentation/html/Fields_8hpp__dep__incl.md5 b/doc/code-documentation/html/Fields_8hpp__dep__incl.md5 index 9f4eb984..41ae4120 100644 --- a/doc/code-documentation/html/Fields_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Fields_8hpp__dep__incl.md5 @@ -1 +1 @@ -78dfab62ac20d9be616af80cac39e685 \ No newline at end of file +f866e726743cc55e826858e70846a161 \ No newline at end of file diff --git a/doc/code-documentation/html/Fields_8hpp__dep__incl.png b/doc/code-documentation/html/Fields_8hpp__dep__incl.png index d17ee90ad6219eb97ce96756e77291147df375cc..1f4d956c20fa05587303de4c3f73916a80781f68 100644 GIT binary patch delta 16515 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 delta 16489 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 BHZcGI diff --git a/doc/code-documentation/html/Fields_8hpp__incl.map b/doc/code-documentation/html/Fields_8hpp__incl.map index 146c0635..90f6f177 100644 --- a/doc/code-documentation/html/Fields_8hpp__incl.map +++ b/doc/code-documentation/html/Fields_8hpp__incl.map @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/doc/code-documentation/html/Fields_8hpp__incl.md5 b/doc/code-documentation/html/Fields_8hpp__incl.md5 index 02ea22c7..f50b31ba 100644 --- a/doc/code-documentation/html/Fields_8hpp__incl.md5 +++ b/doc/code-documentation/html/Fields_8hpp__incl.md5 @@ -1 +1 @@ -ea8ee38fca597682c1d9ccf10392756a \ No newline at end of file +5069747f2da4feeb24a6e6fc64f66380 \ No newline at end of file diff --git a/doc/code-documentation/html/Fields_8hpp__incl.png b/doc/code-documentation/html/Fields_8hpp__incl.png index bfacc921979df02ad595f7c72cfa22bbb9c1e0be..7e3c7132765e207aa602a8d59f3c840fe30f4f79 100644 GIT binary patch literal 18298 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 OgtEMbT(yi<`2PoP?ni|H literal 16986 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 24 pFlow::uniquePtr<pFlow::iFstream> pFlow::IOfileHeader::inStream()const
25 {
26  if( fileExist() )
-
27  return makeUnique<iFstream>(path());
+
27  return makeUnique<iFstream>(path(), inFileBinary());
28  else
29  return nullptr;
30 }
31 
33 {
-
34  auto osPtr = makeUnique<oFstream>(path());
-
35 
-
36  if(osPtr && owner_)
-
37  {
-
38  auto outPrecision = owner_->outFilePrecision();
-
39  osPtr->precision(outPrecision);
-
40  }
-
41 
-
42  return osPtr;
-
43 }
-
44 
- -
46 (
-
47  const objectFile& objf,
-
48  const repository* owner
-
49 )
-
50 :
-
51  objectFile(objf),
-
52  owner_(owner)
-
53 {}
-
54 
- -
56 {
-
57  fileSystem f;
-
58 
-
59  if( owner_ )
-
60  {
-
61  f = owner_->path()/localPath();
-
62 
-
63  }else
-
64  {
-
65  f = localPath();
-
66  }
-
67  f += name_;
-
68  return f;
-
69 }
-
70 
- -
72 {
-
73  if(!fileExist())
-
74  {
-
75  if(!silent)
- -
77  " the file "<< path() << " does not exist. \n";
+
34 
+
35 
+
36  auto osPtr = makeUnique<oFstream>(path(), outFileBinary());
+
37 
+
38  if(osPtr && owner_)
+
39  {
+
40  auto outPrecision = owner_->outFilePrecision();
+
41  osPtr->precision(outPrecision);
+
42  }
+
43 
+
44  return osPtr;
+
45 }
+
46 
+ +
48 (
+
49  const objectFile& objf,
+
50  const repository* owner
+
51 )
+
52 :
+
53  objectFile(objf),
+
54  owner_(owner)
+
55 {}
+
56 
+ +
58 {
+
59  fileSystem f;
+
60 
+
61  if( owner_ )
+
62  {
+
63  f = owner_->path()/localPath();
+
64 
+
65  }else
+
66  {
+
67  f = localPath();
+
68  }
+
69  f += name_;
+
70  return f;
+
71 }
+
72 
+ +
74 {
+
75  if(owner_)
+
76  return owner_->outFileBinary();
+
77  else
78  return false;
-
79  }
+
79 }
80 
-
81  if( implyRead() )
-
82  {
-
83 
-
84  if( auto ptrIS = inStream(); ptrIS )
-
85  {
-
86  return readHeader( ptrIS(), silent );
-
87  }
-
88  else
-
89  {
-
90  if(!silent)
- -
92  "could not open file " << path() <<endl;
-
93  return false;
-
94  }
-
95  }
-
96 
-
97  return true;
-
98 }
-
99 
- -
101 {
-
102  if (isReadAlways()) return true;
-
103  return readIfPresent();
-
104 }
-
105 
- -
107 {
-
108  return isWriteAlways();
-
109 }
-
110 
- -
112 {
-
113  return path().exist();
-
114 }
-
115 
- -
117 {
-
118  return fileExist() && isReadIfPresent();
+ +
82 {
+
83  return toUpper(fileFormat_) == "BINARY";
+
84 }
+
85 
+ +
87 {
+
88  if(!fileExist())
+
89  {
+
90  if(!silent)
+ +
92  " the file "<< path() << " does not exist. \n";
+
93  return false;
+
94  }
+
95 
+
96  if( implyRead() )
+
97  {
+
98 
+
99  if( auto ptrIS = inStream(); ptrIS )
+
100  {
+
101  return readHeader( ptrIS(), silent );
+
102  }
+
103  else
+
104  {
+
105  if(!silent)
+ +
107  "could not open file " << path() <<endl;
+
108  return false;
+
109  }
+
110  }
+
111 
+
112  return true;
+
113 }
+
114 
+ +
116 {
+
117  if (isReadAlways()) return true;
+
118  return readIfPresent();
119 }
120 
-
121 
-
122 bool pFlow::IOfileHeader::writeHeader(iOstream& os, const word& typeName) const
-
123 {
-
124 
-
125  writeBanner(os);
-
126 
-
127  os.writeWordEntry("objectType", typeName );
-
128  os.fatalCheck("writing objectType");
-
129 
-
130  os.writeWordEntry("objectName", name() );
-
131  os.fatalCheck("writing objectName");
-
132 
-
133  writeSeparator(os);
-
134  return true;
-
135 }
+ +
122 {
+
123  return isWriteAlways();
+
124 }
+
125 
+ +
127 {
+
128  return path().exist();
+
129 }
+
130 
+ +
132 {
+
133  return fileExist() && isReadIfPresent();
+
134 }
+
135 
136 
- +
137 bool pFlow::IOfileHeader::writeHeader(iOstream& os, const word& typeName) const
138 {
-
139  return writeHeader(os, objectType_);
-
140 }
+
139 
+
140  writeBanner(os);
141 
- -
143 {
-
144 
-
145  if( !is.findTokenAndNextSilent("objectName", objectName_) )
-
146  {
-
147  if(!silent)
-
148  {
- -
150  "cannot find/error in reading objectName in file " <<
-
151  is.name()<<endl;
-
152  }
-
153  return false;
-
154  }
-
155 
-
156  if( !is.findTokenAndNextSilent("objectType", objectType_) )
-
157  {
-
158  if(!silent)
-
159  {
- -
161  "cannot find/error in reading objectType in file "<<
-
162  is.name()<<endl;
-
163  }
-
164  return false;
-
165  }
-
166 
-
167  return true;
-
168 }
-
169 
- -
171 {
-
172  os<<
-
173 "/* -------------------------------*- C++ -*---------------------------------- *\\ \n"<<
-
174 "| phasicFlow File | \n"<<
-
175 "| copyright: www.cemf.ir | \n"<<
-
176 "\\* ------------------------------------------------------------------------- */ \n \n";
-
177 
-
178  return true;
-
179 }
-
180 
- -
182 {
-
183  os<< "\n" <<
-
184 "// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // \n \n";
-
185 
-
186  return true;
-
187 }
+
142  os.writeWordEntry("objectType", typeName );
+
143  os.fatalCheck("writing objectType");
+
144 
+
145  os.writeWordEntry("objectName", name() );
+
146  os.fatalCheck("writing objectName");
+
147 
+
148  word fileFormat;
+
149  if(outFileBinary())
+
150  fileFormat = "Binary";
+
151  else
+
152  fileFormat = "ASCII";
+
153 
+
154  os.writeWordEntry("fileFormat", fileFormat);
+
155  os.fatalCheck("writing fileFormat");
+
156 
+
157  writeSeparator(os);
+
158  return true;
+
159 }
+
160 
+ +
162 {
+
163  return writeHeader(os, objectType_);
+
164 }
+
165 
+ +
167 {
+
168 
+
169  if( !is.findTokenAndNextSilent("objectName", objectName_) )
+
170  {
+
171  if(!silent)
+
172  {
+ +
174  "cannot find/error in reading objectName in file " <<
+
175  is.name()<<endl;
+
176  }
+
177  return false;
+
178  }
+
179 
+
180  if( !is.findTokenAndNextSilent("objectType", objectType_) )
+
181  {
+
182  if(!silent)
+
183  {
+ +
185  "cannot find/error in reading objectType in file "<<
+
186  is.name()<<endl;
+
187  }
+
188  return false;
+
189  }
+
190 
+
191 
+
192  if( !is.findTokenAndNextSilent("fileFormat", fileFormat_) )
+
193  {
+
194  if(!silent)
+
195  {
+ +
197  "cannot find/error in reading fileFormat in file "<<
+
198  is.name()<<endl;
+
199  }
+
200  return false;
+
201  }
+
202 
+
203  return true;
+
204 }
+
205 
+ +
207 {
+
208  os<<
+
209 "/* -------------------------------*- C++ -*---------------------------------- *\\ \n"<<
+
210 "| phasicFlow File | \n"<<
+
211 "| copyright: www.cemf.ir | \n"<<
+
212 "\\* ------------------------------------------------------------------------- */ \n \n";
+
213 
+
214  return true;
+
215 }
+
216 
+ +
218 {
+
219  os<< "\n" <<
+
220 "// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // \n \n";
+
221 
+
222  return true;
+
223 }
-
virtual bool findTokenAndNextSilent(const word &w, word &nextW, int32 limitLine=100)
Definition: iIstream.cpp:168
-
bool readIfPresent() const
-
bool readHeader(iIstream &is, bool silent=false)
+
virtual bool findTokenAndNextSilent(const word &w, word &nextW, int32 limitLine=100)
Definition: iIstream.cpp:176
+
bool readIfPresent() const
+
bool outFileBinary() const
+
bool readHeader(iIstream &is, bool silent=false)
#define warningInFunction
Definition: error.hpp:55
-
bool fileExist() const
+
word toUpper(const word &inStr)
+
bool fileExist() const
std::string word
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
uniquePtr< oFstream > outStream() const
-
bool writeHeader(iOstream &os, const word &typeName) const
+
bool writeHeader(iOstream &os, const word &typeName) const
const pathType & path() const
Definition: fileSystem.hpp:121
-
fileSystem path() const
-
IOfileHeader(const objectFile &objf, const repository *owner=nullptr)
-
bool fatalCheck(const char *operation) const
Definition: IOstream.cpp:48
+
fileSystem path() const
+
IOfileHeader(const objectFile &objf, const repository *owner=nullptr)
+
bool fatalCheck(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:48
-
virtual const word & name() const
Definition: IOstream.cpp:31
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
uniquePtr< iFstream > inStream() const
-
bool implyRead() const
-
bool writeSeparator(iOstream &os) const
-
bool headerOk(bool silent=false)
+
bool implyRead() const
+
bool writeSeparator(iOstream &os) const
+
bool headerOk(bool silent=false)
+
bool inFileBinary() const
-
bool implyWrite() const
+
bool implyWrite() const
-
iOstream & writeWordEntry(const word &key, const T &value)
Definition: iOstream.hpp:217
-
bool writeBanner(iOstream &os) const
+
iOstream & writeWordEntry(const word &key, const T &value)
Write a keyword/value entry.
Definition: iOstream.hpp:224
+
bool writeBanner(iOstream &os) const
-
const word & objectType() const
-
bool readIfPresent() const
+
const word & objectType() const
+
bool readIfPresent() const
+
bool outFileBinary() const
-
bool readHeader(iIstream &is, bool silent=false)
-
bool fileExist() const
+
bool readHeader(iIstream &is, bool silent=false)
+
bool fileExist() const
std::string word
@@ -239,25 +246,27 @@ $(document).ready(function(){initNavTree('IOfileHeader_8hpp_source.html',''); in
uniquePtr< oFstream > outStream() const
-
bool writeHeader(iOstream &os, const word &typeName) const
-
fileSystem path() const
-
IOfileHeader(const objectFile &objf, const repository *owner=nullptr)
+
bool writeHeader(iOstream &os, const word &typeName) const
+
fileSystem path() const
+
word fileFormat_
file format read from file
+
IOfileHeader(const objectFile &objf, const repository *owner=nullptr)
-
const repository * owner() const
+
const repository * owner() const
uniquePtr< iFstream > inStream() const
-
bool implyRead() const
+
bool implyRead() const
-
bool writeSeparator(iOstream &os) const
-
bool headerOk(bool silent=false)
+
bool writeSeparator(iOstream &os) const
+
bool headerOk(bool silent=false)
-
const word & objectName() const
+
const word & objectName() const
+
bool inFileBinary() const
-
bool implyWrite() const
+
bool implyWrite() const
-
bool writeBanner(iOstream &os) const
+
bool writeBanner(iOstream &os) const
#define fatalExit
Definition: error.hpp:57
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
static auto make_object_t(Args &&... args)
#define fatalErrorInFunction
Definition: error.hpp:42
diff --git a/doc/code-documentation/html/IOobject_8cpp_source.html b/doc/code-documentation/html/IOobject_8cpp_source.html index 671a0338..0705d4bf 100644 --- a/doc/code-documentation/html/IOobject_8cpp_source.html +++ b/doc/code-documentation/html/IOobject_8cpp_source.html @@ -171,66 +171,83 @@ $(document).ready(function(){initNavTree('IOobject_8cpp_source.html',''); initRe
65 
66  if( implyRead() )
67  {
-
68  if( auto ptrIS = inStream(); ptrIS )
+
68  if( rdHdr )
69  {
-
70  return read( ptrIS(), rdHdr);
-
71  }
-
72  else
-
73  {
- -
75  "could not open file " << path() <<endl;
-
76  return false;
-
77  }
-
78  }
-
79  return true;
-
80 }
-
81 
+
70  if( auto ptrIS = inStream(); ptrIS )
+
71  {
+
72  if(!readHeader(ptrIS()))return false;
+
73  ptrIS.reset(nullptr);
+
74  }
+
75  else
+
76  {
+ +
78  "could not open file " << path() <<endl;
+
79  return false;
+
80  }
+
81  }
82 
- -
84 {
-
85  if(implyWrite())
-
86  {
-
87  if(auto ptrOS = outStream(); ptrOS )
-
88  {
-
89  return write(ptrOS());
-
90  }
-
91  else
-
92  {
- -
94  "error in opening file "<< path() <<endl;
-
95  return false;
-
96  }
-
97  }
+
83  if( auto ptrIS = inStream(); ptrIS )
+
84  {
+
85  if(!read(ptrIS(), rdHdr))return false;
+
86 
+
87  }
+
88  else
+
89  {
+ +
91  "could not open file " << path() <<endl;
+
92  return false;
+
93  }
+
94  }
+
95 
+
96  return true;
+
97 }
98 
-
99  return true;
-
100 }
-
101 
-
102 
-
103 bool pFlow::IOobject::read(iIstream& is, bool rdHdr)
-
104 {
-
105  if(rdHdr)
-
106  {
-
107  if(!readHeader(is))return false;
-
108  }
-
109  return object_->read_object_t(is);
-
110 }
-
111 
-
112 
- -
114 {
-
115  if(this->readWriteHeader())
-
116  writeHeader(os, typeName());
-
117 
-
118  return (object_->write_object_t(os) && writeSeparator(os));
-
119 }
+
99 
+ +
101 {
+
102  if(implyWrite())
+
103  {
+
104  if(auto ptrOS = outStream(); ptrOS )
+
105  {
+
106  return write(ptrOS());
+
107  }
+
108  else
+
109  {
+ +
111  "error in opening file "<< path() <<endl;
+
112  return false;
+
113  }
+
114  }
+
115 
+
116  return true;
+
117 }
+
118 
+
119 
+
120 bool pFlow::IOobject::read(iIstream& is, bool rdHdr)
+
121 {
+
122  if(rdHdr)
+
123  {
+
124  if(!readHeader(is))return false;
+
125  }
+
126  return object_->read_object_t(is);
+
127 }
+
128 
+
129 
+ +
131 {
+
132  if(this->readWriteHeader())
+
133  writeHeader(os, typeName());
+
134 
+
135  return (object_->write_object_t(os) && writeSeparator(os));
+
136 }
-
bool write() const
Definition: IOobject.cpp:83
+
bool write() const
Definition: IOobject.cpp:100
#define fatalExit
Definition: error.hpp:57
#define warningInFunction
Definition: error.hpp:55
IOobject(const objectFile &objf, const repository *owner, uniquePtr< iObject > &&obj)
Definition: IOobject.cpp:26
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
bool isObjectValid() const
Definition: IOobject.cpp:58
uniquePtr< iObject > object_
Definition: IOobject.hpp:110
diff --git a/doc/code-documentation/html/IOobject_8hpp_source.html b/doc/code-documentation/html/IOobject_8hpp_source.html index be9de757..9f50f295 100644 --- a/doc/code-documentation/html/IOobject_8hpp_source.html +++ b/doc/code-documentation/html/IOobject_8hpp_source.html @@ -286,7 +286,7 @@ $(document).ready(function(){initNavTree('IOobject_8hpp_source.html',''); initRe
184 #endif //__IOobject_hpp__
-
bool write() const
Definition: IOobject.cpp:83
+
bool write() const
Definition: IOobject.cpp:100
virtual bool read_object_t(iIstream &is)=0
object_t(const dataType &data)
Definition: IOobject.hpp:77
virtual uniquePtr< iObject > clone() const =0
@@ -306,7 +306,7 @@ $(document).ready(function(){initNavTree('IOobject_8hpp_source.html',''); initRe
virtual bool read_object_t(iIstream &is)
Definition: IOobject.hpp:93
-
const repository * owner() const
+
const repository * owner() const
virtual bool write_object_t(iOstream &os) const
Definition: IOobject.hpp:98
bool read(bool rdHdr=true)
Definition: IOobject.cpp:63
diff --git a/doc/code-documentation/html/IOstream_8cpp_source.html b/doc/code-documentation/html/IOstream_8cpp_source.html index fa5d9773..f2883436 100644 --- a/doc/code-documentation/html/IOstream_8cpp_source.html +++ b/doc/code-documentation/html/IOstream_8cpp_source.html @@ -168,12 +168,12 @@ $(document).ready(function(){initNavTree('IOstream_8cpp_source.html',''); initRe
#define fatalExit
Definition: error.hpp:57
std::string word
-
static word staticName_
Definition: IOstream.hpp:64
-
static unsigned int precision_
Definition: IOstream.hpp:59
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
+
static word staticName_
Name for any generic stream - normally treat as readonly.
Definition: IOstream.hpp:69
+
static unsigned int precision_
Default precision, only works for ASCII.
Definition: IOstream.hpp:64
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
#define fatalErrorInFunction
Definition: error.hpp:42
-
bool fatalCheck(const char *operation) const
Definition: IOstream.cpp:48
-
virtual const word & name() const
Definition: IOstream.cpp:31
+
bool fatalCheck(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:48
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
diff --git a/doc/code-documentation/html/IOstream_8hpp.html b/doc/code-documentation/html/IOstream_8hpp.html index c24c52e2..8df41c9e 100644 --- a/doc/code-documentation/html/IOstream_8hpp.html +++ b/doc/code-documentation/html/IOstream_8hpp.html @@ -150,6 +150,7 @@ Namespaces

Typedefs

typedef IOstream &(* IOstreamManip) (IOstream &) + An IOstream manipulator. More...
 

Definition at line 32 of file Istream.cpp.

-

Referenced by Istream::read(), Istream::readString(), and Istream::readVariable().

+

Referenced by Istream::read(), Istream::readString(), and Istream::readVariable().

diff --git a/doc/code-documentation/html/Istream_8cpp_source.html b/doc/code-documentation/html/Istream_8cpp_source.html index 6f7fbaea..098d244c 100644 --- a/doc/code-documentation/html/Istream_8cpp_source.html +++ b/doc/code-documentation/html/Istream_8cpp_source.html @@ -410,576 +410,597 @@ $(document).ready(function(){initNavTree('Istream_8cpp_source.html',''); initRes
304 }
305 
306 
- -
308 (
+ +
308 (
309  std::istream& is,
-
310  const word& streamName
-
311 )
-
312 :
-
313  iIstream(),
-
314  name_(streamName),
-
315  is_(is)
-
316 {
-
317  if (is_.good())
-
318  {
-
319  setOpened();
-
320  setGood();
-
321  }
-
322  else
-
323  {
-
324  setState(is_.rdstate());
-
325  }
-
326 }
-
327 
- -
329 {
-
330  is_.get(c);
-
331  setState(is_.rdstate());
-
332 
-
333  if (good() && c == '\n')
-
334  {
-
335  ++lineNumber_;
-
336  }
-
337 
-
338  return *this;
-
339 }
-
340 
+
310  const word& streamName,
+
311  writeFormat wf
+
312 )
+
313 :
+
314  iIstream(wf),
+
315  name_(streamName),
+
316  is_(is)
+
317 {
+
318  if (is_.good())
+
319  {
+
320  setOpened();
+
321  setGood();
+
322  }
+
323  else
+
324  {
+
325  setState(is_.rdstate());
+
326  }
+
327 }
+
328 
+ +
330 {
+
331  is_.get(c);
+
332  setState(is_.rdstate());
+
333 
+
334  if (good() && c == '\n')
+
335  {
+
336  ++lineNumber_;
+
337  }
+
338 
+
339  return *this;
+
340 }
341 
- -
343 {
-
344  return is_.peek();
-
345 }
-
346 
+
342 
+ +
344 {
+
345  return is_.peek();
+
346 }
347 
-
348 pFlow::Istream& pFlow::Istream::getLine(std::string& str, char delim)
-
349 {
-
350  std::getline(is_, str, delim);
-
351  setState(is_.rdstate());
-
352 
-
353  if (delim == '\n')
-
354  {
-
355  ++lineNumber_;
-
356  }
-
357 
-
358  return *this;
-
359 }
-
360 
+
348 
+
349 pFlow::Istream& pFlow::Istream::getLine(std::string& str, char delim)
+
350 {
+
351  std::getline(is_, str, delim);
+
352  setState(is_.rdstate());
+
353 
+
354  if (delim == '\n')
+
355  {
+
356  ++lineNumber_;
+
357  }
+
358 
+
359  return *this;
+
360 }
361 
-
362 std::streamsize pFlow::Istream::getLine(std::nullptr_t, char delim)
-
363 {
-
364  is_.ignore(std::numeric_limits<std::streamsize>::max(), delim);
-
365  setState(is_.rdstate());
-
366 
-
367  std::streamsize count = is_.gcount();
-
368 
-
369  if (count && delim == '\n')
-
370  {
-
371  ++lineNumber_;
-
372  }
-
373 
-
374  return count;
-
375 }
-
376 
+
362 
+
363 std::streamsize pFlow::Istream::getLine(std::nullptr_t, char delim)
+
364 {
+
365  is_.ignore(std::numeric_limits<std::streamsize>::max(), delim);
+
366  setState(is_.rdstate());
+
367 
+
368  std::streamsize count = is_.gcount();
+
369 
+
370  if (count && delim == '\n')
+
371  {
+
372  ++lineNumber_;
+
373  }
+
374 
+
375  return count;
+
376 }
377 
- -
379 {
-
380  if (c == '\n')
-
381  {
-
382  --lineNumber_;
-
383  }
-
384 
-
385  if (!is_.putback(c))
-
386  {
-
387  setBad();
-
388  }
-
389 
-
390  setState(is_.rdstate());
-
391 
-
392  return *this;
-
393 }
-
394 
- -
396 {
-
397  constexpr const unsigned maxLen = 128; // Max length for units/scalars
-
398  static char buf[maxLen];
-
399 
-
400  // Return the put back token if it exists
-
401  if (Istream::getBack(t))
-
402  {
-
403  return *this;
-
404  }
-
405 
-
406  // Assume that the streams supplied are in working order.
-
407  // Lines are counted by '\n'
-
408 
-
409  // Get next 'valid character': i.e. proceed through any whitespace
-
410  // and/or comments until a semantically valid character is found
-
411 
-
412  char c = nextValid();
-
413 
-
414  // Set the line number of this token to the current stream line number
-
415  t.lineNumber() = lineNumber();
-
416 
-
417  // Return on error
-
418  if (!c)
-
419  {
-
420  t.setBad();
-
421  return *this;
-
422  }
-
423 
-
424  // Analyse input starting with this character.
-
425  switch (c)
-
426  {
-
427  // Check for punctuation first - same as token::isseparator()
-
428 
-
429  case token::END_STATEMENT :
-
430  case token::BEGIN_LIST :
-
431  case token::END_LIST :
-
432  case token::BEGIN_SQR :
-
433  case token::END_SQR :
-
434  case token::BEGIN_BLOCK :
-
435  case token::END_BLOCK :
-
436  case token::COLON :
-
437  case token::COMMA :
-
438  case token::DIVIDE :
-
439  {
- -
441  return *this;
-
442  }
-
443 
-
444  // String: enclosed by double quotes.
-
445  case token::BEGIN_STRING :
-
446  {
-
447  putback(c);
-
448 
-
449  word val;
-
450  if (readString(val).bad())
-
451  {
-
452  t.setBad();
-
453  }
-
454  else
-
455  {
-
456  t = std::move(val); // Move contents to token
-
457  }
-
458 
-
459  return *this;
-
460  }
-
461  // Dictionary variable (as rvalue)
-
462  case token::DOLLAR :
-
463  {
-
464  char nextC;
-
465  if (read(nextC).bad())
-
466  {
-
467  // Return lone '$' as word
-
468  t = charToWord(c);
-
469  }
-
470  else
-
471  {
-
472  // Put back both so that '$...' is included in the variable
-
473  putback(nextC);
-
474  putback(c);
-
475 
-
476  word val;
-
477  if (readVariable(val).bad())
-
478  {
-
479  t.setBad();
-
480  }
-
481  else
-
482  {
-
483  t = std::move(val); // Move contents to token
-
484  t.setType(token::tokenType::VARIABLE);
-
485  }
-
486  }
-
487 
-
488  return *this;
-
489  }
-
490 
-
491  // Number: integer or floating point
-
492  //
-
493  // ideally match the equivalent of this regular expression
-
494  //
-
495  // /[-+]?([0-9]+\.?[0-9]*|\.[0-9]+)([Ee][-+]?[0-9]+)?/
-
496  //
-
497  case '-' :
-
498  case '.' :
-
499  case '0' : case '1' : case '2' : case '3' : case '4' :
-
500  case '5' : case '6' : case '7' : case '8' : case '9' :
-
501  {
-
502  int64 int64Val = (c != '.'); // used as bool here
-
503 
-
504  unsigned nChar = 0;
-
505  buf[nChar++] = c;
-
506 
-
507  // get everything that could resemble a number and let
-
508  // readScalar determine the validity
-
509  while
-
510  (
-
511  is_.get(c)
-
512  && (
-
513  isdigit(c)
-
514  || c == '+'
-
515  || c == '-'
-
516  || c == '.'
-
517  || c == 'E'
-
518  || c == 'e'
-
519  )
-
520  )
-
521  {
-
522  if (int64Val)
-
523  {
-
524  int64Val = isdigit(c);
-
525  }
-
526 
-
527  buf[nChar++] = c;
-
528  if (nChar == maxLen)
-
529  {
-
530  // Runaway argument - avoid buffer overflow
-
531  buf[maxLen-1] = '\0';
-
532 
-
533  ioErrorInFile( name(), lineNumber())
-
534  << "number '" << buf << "...'\n"
-
535  << " is too long (max. " <<
-
536  static_cast<int32>(maxLen) << " characters)";
-
537  fatalExit;
-
538 
-
539  t.setBad();
-
540  return *this;
-
541  }
-
542  }
-
543  buf[nChar] = '\0'; // Terminate string
-
544 
-
545  setState(is_.rdstate());
-
546  if (is_.bad())
-
547  {
-
548  t.setBad();
-
549  }
-
550  else
-
551  {
-
552  is_.putback(c);
-
553 
-
554  if (nChar == 1 && buf[0] == '-')
-
555  {
-
556  // A single '-' is punctuation
- -
558  }
-
559  else if (int64Val && readInt64(buf, int64Val))
-
560  {
-
561  t = int64Val;
-
562  }
-
563  else
-
564  {
-
565  real realVal;
-
566 
-
567  if (readReal(buf, realVal))
-
568  {
-
569  // A scalar or too big to fit as a unit
-
570  t = realVal;
-
571  }
-
572  else
-
573  {
-
574  t.setBad();
-
575  }
-
576  }
-
577  }
-
578 
-
579  return *this;
-
580  }
-
581 
-
582  // Should be a word (which can also be a single character)
-
583  default:
-
584  {
-
585  putback(c);
-
586  readWordToken(t);
-
587 
-
588  return *this;
-
589  }
-
590  }
-
591 }
-
592 
+
378 
+ +
380 {
+
381  if (c == '\n')
+
382  {
+
383  --lineNumber_;
+
384  }
+
385 
+
386  if (!is_.putback(c))
+
387  {
+
388  setBad();
+
389  }
+
390 
+
391  setState(is_.rdstate());
+
392 
+
393  return *this;
+
394 }
+
395 
+ +
397 {
+
398  constexpr const unsigned maxLen = 128; // Max length for units/scalars
+
399  static char buf[maxLen];
+
400 
+
401  // Return the put back token if it exists
+
402  if (Istream::getBack(t))
+
403  {
+
404  return *this;
+
405  }
+
406 
+
407  // Assume that the streams supplied are in working order.
+
408  // Lines are counted by '\n'
+
409 
+
410  // Get next 'valid character': i.e. proceed through any whitespace
+
411  // and/or comments until a semantically valid character is found
+
412 
+
413  char c = nextValid();
+
414 
+
415  // Set the line number of this token to the current stream line number
+
416  t.lineNumber() = lineNumber();
+
417 
+
418  // Return on error
+
419  if (!c)
+
420  {
+
421  t.setBad();
+
422  return *this;
+
423  }
+
424 
+
425  // Analyse input starting with this character.
+
426  switch (c)
+
427  {
+
428  // Check for punctuation first - same as token::isseparator()
+
429 
+
430  case token::END_STATEMENT :
+
431  case token::BEGIN_LIST :
+
432  case token::END_LIST :
+
433  case token::BEGIN_SQR :
+
434  case token::END_SQR :
+
435  case token::BEGIN_BLOCK :
+
436  case token::END_BLOCK :
+
437  case token::COLON :
+
438  case token::COMMA :
+
439  case token::DIVIDE :
+
440  {
+ +
442  return *this;
+
443  }
+
444 
+
445  // String: enclosed by double quotes.
+
446  case token::BEGIN_STRING :
+
447  {
+
448  putback(c);
+
449 
+
450  word val;
+
451  if (readString(val).bad())
+
452  {
+
453  t.setBad();
+
454  }
+
455  else
+
456  {
+
457  t = std::move(val); // Move contents to token
+
458  }
+
459 
+
460  return *this;
+
461  }
+
462  // Dictionary variable (as rvalue)
+
463  case token::DOLLAR :
+
464  {
+
465  char nextC;
+
466  if (read(nextC).bad())
+
467  {
+
468  // Return lone '$' as word
+
469  t = charToWord(c);
+
470  }
+
471  else
+
472  {
+
473  // Put back both so that '$...' is included in the variable
+
474  putback(nextC);
+
475  putback(c);
+
476 
+
477  word val;
+
478  if (readVariable(val).bad())
+
479  {
+
480  t.setBad();
+
481  }
+
482  else
+
483  {
+
484  t = std::move(val); // Move contents to token
+
485  t.setType(token::tokenType::VARIABLE);
+
486  }
+
487  }
+
488 
+
489  return *this;
+
490  }
+
491 
+
492  // Number: integer or floating point
+
493  //
+
494  // ideally match the equivalent of this regular expression
+
495  //
+
496  // /[-+]?([0-9]+\.?[0-9]*|\.[0-9]+)([Ee][-+]?[0-9]+)?/
+
497  //
+
498  case '-' :
+
499  case '.' :
+
500  case '0' : case '1' : case '2' : case '3' : case '4' :
+
501  case '5' : case '6' : case '7' : case '8' : case '9' :
+
502  {
+
503  int64 int64Val = (c != '.'); // used as bool here
+
504 
+
505  unsigned nChar = 0;
+
506  buf[nChar++] = c;
+
507 
+
508  // get everything that could resemble a number and let
+
509  // readScalar determine the validity
+
510  while
+
511  (
+
512  is_.get(c)
+
513  && (
+
514  isdigit(c)
+
515  || c == '+'
+
516  || c == '-'
+
517  || c == '.'
+
518  || c == 'E'
+
519  || c == 'e'
+
520  )
+
521  )
+
522  {
+
523  if (int64Val)
+
524  {
+
525  int64Val = isdigit(c);
+
526  }
+
527 
+
528  buf[nChar++] = c;
+
529  if (nChar == maxLen)
+
530  {
+
531  // Runaway argument - avoid buffer overflow
+
532  buf[maxLen-1] = '\0';
+
533 
+
534  ioErrorInFile( name(), lineNumber())
+
535  << "number '" << buf << "...'\n"
+
536  << " is too long (max. " <<
+
537  static_cast<int32>(maxLen) << " characters)";
+
538  fatalExit;
+
539 
+
540  t.setBad();
+
541  return *this;
+
542  }
+
543  }
+
544  buf[nChar] = '\0'; // Terminate string
+
545 
+
546  setState(is_.rdstate());
+
547  if (is_.bad())
+
548  {
+
549  t.setBad();
+
550  }
+
551  else
+
552  {
+
553  is_.putback(c);
+
554 
+
555  if (nChar == 1 && buf[0] == '-')
+
556  {
+
557  // A single '-' is punctuation
+ +
559  }
+
560  else if (int64Val && readInt64(buf, int64Val))
+
561  {
+
562  t = int64Val;
+
563  }
+
564  else
+
565  {
+
566  real realVal;
+
567 
+
568  if (readReal(buf, realVal))
+
569  {
+
570  // A scalar or too big to fit as a unit
+
571  t = realVal;
+
572  }
+
573  else
+
574  {
+
575  t.setBad();
+
576  }
+
577  }
+
578  }
+
579 
+
580  return *this;
+
581  }
+
582 
+
583  // Should be a word (which can also be a single character)
+
584  default:
+
585  {
+
586  putback(c);
+
587  readWordToken(t);
+
588 
+
589  return *this;
+
590  }
+
591  }
+
592 }
593 
- -
595 {
-
596  c = nextValid();
-
597  return *this;
-
598 }
-
599 
+
594 
+ +
596 {
+
597  c = nextValid();
+
598  return *this;
+
599 }
600 
- -
602 {
-
603 
-
604  constexpr const unsigned maxLen = 1024;
-
605  static char buf[maxLen];
-
606 
-
607  unsigned nChar = 0;
-
608  unsigned depth = 0; // Track depth of (..) nesting
-
609  char c;
-
610 
-
611  while
-
612  (
-
613  (nChar < maxLen)
-
614  && get(c)
-
615  && validWord(c)
-
616  )
-
617  {
-
618  if (c == token::BEGIN_LIST)
-
619  {
-
620  ++depth;
-
621  }
-
622  else if (c == token::END_LIST)
-
623  {
-
624  if (!depth)
-
625  {
-
626  break; // Closed ')' without an opening '(' ? ... stop
-
627  }
-
628  --depth;
-
629  }
-
630 
-
631  buf[nChar++] = c;
-
632  }
-
633 
-
634  if (nChar >= maxLen)
-
635  {
-
636  buf[errLen] = '\0';
-
637  ioErrorInFile(name(), lineNumber())
-
638  << "word '" << buf << "...'\n"
-
639  << " is too long (max. " <<
-
640  static_cast<int32>(maxLen) << " characters)";
-
641  fatalExit;
-
642 
-
643  return *this;
-
644  }
-
645 
-
646  buf[nChar] = '\0'; // Terminate string
-
647 
-
648  if (bad())
-
649  {
-
650  // Could probably skip this check
-
651  buf[errLen] = '\0';
-
652 
-
653  ioErrorInFile(name(), lineNumber())
-
654  << "Problem while reading word '" << buf << "...' after "
-
655  << static_cast<int32>(nChar) << " characters\n";
-
656  fatalExit;
-
657 
-
658  return *this;
-
659  }
-
660 
-
661  if (nChar == 0)
-
662  {
-
663  ioErrorInFile(name(), lineNumber())
-
664  << "Invalid first character found : " << c;
-
665  fatalExit;
-
666  }
-
667  else if (depth)
-
668  {
- -
670  << "Missing " << static_cast<int32>(depth)
-
671  << " closing ')' while parsing" << nl << nl
-
672  << buf << nl << endl;
-
673  }
-
674 
-
675  // Finalize: content already validated, assign without additional checks.
-
676  str.assign(buf, nChar);
-
677  putback(c);
-
678 
-
679  return *this;
-
680 }
-
681 
+
601 
+ +
603 {
+
604 
+
605  constexpr const unsigned maxLen = 1024;
+
606  static char buf[maxLen];
+
607 
+
608  unsigned nChar = 0;
+
609  unsigned depth = 0; // Track depth of (..) nesting
+
610  char c;
+
611 
+
612  while
+
613  (
+
614  (nChar < maxLen)
+
615  && get(c)
+
616  && validWord(c)
+
617  )
+
618  {
+
619  if (c == token::BEGIN_LIST)
+
620  {
+
621  ++depth;
+
622  }
+
623  else if (c == token::END_LIST)
+
624  {
+
625  if (!depth)
+
626  {
+
627  break; // Closed ')' without an opening '(' ? ... stop
+
628  }
+
629  --depth;
+
630  }
+
631 
+
632  buf[nChar++] = c;
+
633  }
+
634 
+
635  if (nChar >= maxLen)
+
636  {
+
637  buf[errLen] = '\0';
+
638  ioErrorInFile(name(), lineNumber())
+
639  << "word '" << buf << "...'\n"
+
640  << " is too long (max. " <<
+
641  static_cast<int32>(maxLen) << " characters)";
+
642  fatalExit;
+
643 
+
644  return *this;
+
645  }
+
646 
+
647  buf[nChar] = '\0'; // Terminate string
+
648 
+
649  if (bad())
+
650  {
+
651  // Could probably skip this check
+
652  buf[errLen] = '\0';
+
653 
+
654  ioErrorInFile(name(), lineNumber())
+
655  << "Problem while reading word '" << buf << "...' after "
+
656  << static_cast<int32>(nChar) << " characters\n";
+
657  fatalExit;
+
658 
+
659  return *this;
+
660  }
+
661 
+
662  if (nChar == 0)
+
663  {
+
664  ioErrorInFile(name(), lineNumber())
+
665  << "Invalid first character found : " << c;
+
666  fatalExit;
+
667  }
+
668  else if (depth)
+
669  {
+ +
671  << "Missing " << static_cast<int32>(depth)
+
672  << " closing ')' while parsing" << nl << nl
+
673  << buf << nl << endl;
+
674  }
+
675 
+
676  // Finalize: content already validated, assign without additional checks.
+
677  str.assign(buf, nChar);
+
678  putback(c);
+
679 
+
680  return *this;
+
681 }
682 
- -
684 {
-
685  constexpr const unsigned maxLen = 1024;
-
686  static char buf[maxLen];
-
687 
-
688  char c;
-
689 
-
690  if (!get(c))
-
691  {
-
692  ioErrorInFile(name(), lineNumber())
-
693  << "cannot read start of string";
-
694  fatalExit;
-
695 
-
696  return *this;
-
697  }
-
698 
-
699  // Note, we could also handle single-quoted strings here (if desired)
-
700  if (c != token::BEGIN_STRING)
-
701  {
-
702  ioErrorInFile(name(), lineNumber())
-
703  << "Incorrect start of string character found : " << c;
-
704  fatalExit;
-
705 
-
706  return *this;
-
707  }
-
708 
-
709  unsigned nChar = 0;
-
710  bool escaped = false;
-
711 
-
712  while
-
713  (
-
714  (nChar < maxLen)
-
715  && get(c)
-
716  )
-
717  {
-
718  if (c == token::END_STRING)
-
719  {
-
720  if (escaped)
-
721  {
-
722  escaped = false;
-
723  --nChar; // Overwrite backslash
-
724  }
-
725  else
-
726  {
-
727  // Done reading
-
728  str.assign(buf, nChar);
-
729  return *this;
-
730  }
-
731  }
-
732  else if (c == token::NL)
-
733  {
-
734  if (escaped)
-
735  {
-
736  escaped = false;
-
737  --nChar; // Overwrite backslash
-
738  }
-
739  else
-
740  {
-
741  buf[errLen] = buf[nChar] = '\0';
-
742 
-
743  ioErrorInFile(name(), lineNumber())
-
744  << "found '\\n' while reading string \""
-
745  << buf << "...\"";
-
746  fatalExit;
-
747 
-
748  return *this;
-
749  }
-
750  }
-
751  else if (c == '\\')
-
752  {
-
753  escaped = !escaped; // toggle state (retains backslashes)
-
754  }
-
755  else
-
756  {
-
757  escaped = false;
-
758  }
-
759 
-
760  buf[nChar++] = c;
-
761  }
-
762 
-
763  if (nChar >= maxLen)
-
764  {
-
765  buf[errLen] = '\0';
-
766 
-
767  ioErrorInFile(name(), lineNumber())
-
768  << "string \"" << buf << "...\"\n"
-
769  << " is too long (max. " << static_cast<int32>(maxLen) << " characters)";
-
770  fatalExit;
-
771 
-
772  return *this;
-
773  }
-
774 
-
775  // Don't worry about a dangling backslash if string terminated prematurely
-
776  buf[errLen] = buf[nChar] = '\0';
-
777 
-
778  ioErrorInFile(name(), lineNumber())
-
779  << "Problem while reading string \"" << buf << "...\"";
-
780  fatalExit;
-
781 
-
782  return *this;
-
783 }
-
784 
- -
786 {
-
787  is_ >> val;
-
788  setState(is_.rdstate());
-
789  return *this;
-
790 }
-
791 
- -
793 {
-
794  is_ >> val;
-
795  setState(is_.rdstate());
-
796  return *this;
-
797 }
-
798 
- -
800 {
-
801  is_ >> val;
-
802  setState(is_.rdstate());
-
803  return *this;
-
804 }
-
805 
- -
807 {
-
808  is_ >> val;
-
809  setState(is_.rdstate());
-
810  return *this;
-
811 }
-
812 
- -
814 {
-
815  is_ >> val;
-
816  setState(is_.rdstate());
-
817  return *this;
-
818 }
-
819 
- -
821 {
-
822  is_ >> val;
-
823  setState(is_.rdstate());
-
824  return *this;
-
825 }
-
826 
- -
828 {
-
829  is_ >> val;
-
830  setState(is_.rdstate());
-
831  return *this;
-
832 }
-
833 
- -
835 {
-
836  is_ >> val;
-
837  setState(is_.rdstate());
-
838  return *this;
-
839 }
-
840 
+
683 
+ +
685 {
+
686  constexpr const unsigned maxLen = 1024;
+
687  static char buf[maxLen];
+
688 
+
689  char c;
+
690 
+
691  if (!get(c))
+
692  {
+
693  ioErrorInFile(name(), lineNumber())
+
694  << "cannot read start of string";
+
695  fatalExit;
+
696 
+
697  return *this;
+
698  }
+
699 
+
700  // Note, we could also handle single-quoted strings here (if desired)
+
701  if (c != token::BEGIN_STRING)
+
702  {
+
703  ioErrorInFile(name(), lineNumber())
+
704  << "Incorrect start of string character found : " << c;
+
705  fatalExit;
+
706 
+
707  return *this;
+
708  }
+
709 
+
710  unsigned nChar = 0;
+
711  bool escaped = false;
+
712 
+
713  while
+
714  (
+
715  (nChar < maxLen)
+
716  && get(c)
+
717  )
+
718  {
+
719  if (c == token::END_STRING)
+
720  {
+
721  if (escaped)
+
722  {
+
723  escaped = false;
+
724  --nChar; // Overwrite backslash
+
725  }
+
726  else
+
727  {
+
728  // Done reading
+
729  str.assign(buf, nChar);
+
730  return *this;
+
731  }
+
732  }
+
733  else if (c == token::NL)
+
734  {
+
735  if (escaped)
+
736  {
+
737  escaped = false;
+
738  --nChar; // Overwrite backslash
+
739  }
+
740  else
+
741  {
+
742  buf[errLen] = buf[nChar] = '\0';
+
743 
+
744  ioErrorInFile(name(), lineNumber())
+
745  << "found '\\n' while reading string \""
+
746  << buf << "...\"";
+
747  fatalExit;
+
748 
+
749  return *this;
+
750  }
+
751  }
+
752  else if (c == '\\')
+
753  {
+
754  escaped = !escaped; // toggle state (retains backslashes)
+
755  }
+
756  else
+
757  {
+
758  escaped = false;
+
759  }
+
760 
+
761  buf[nChar++] = c;
+
762  }
+
763 
+
764  if (nChar >= maxLen)
+
765  {
+
766  buf[errLen] = '\0';
+
767 
+
768  ioErrorInFile(name(), lineNumber())
+
769  << "string \"" << buf << "...\"\n"
+
770  << " is too long (max. " << static_cast<int32>(maxLen) << " characters)";
+
771  fatalExit;
+
772 
+
773  return *this;
+
774  }
+
775 
+
776  // Don't worry about a dangling backslash if string terminated prematurely
+
777  buf[errLen] = buf[nChar] = '\0';
+
778 
+
779  ioErrorInFile(name(), lineNumber())
+
780  << "Problem while reading string \"" << buf << "...\"";
+
781  fatalExit;
+
782 
+
783  return *this;
+
784 }
+
785 
+ +
787 {
+
788  is_ >> val;
+
789  setState(is_.rdstate());
+
790  return *this;
+
791 }
+
792 
+ +
794 {
+
795  is_ >> val;
+
796  setState(is_.rdstate());
+
797  return *this;
+
798 }
+
799 
+ +
801 {
+
802  is_ >> val;
+
803  setState(is_.rdstate());
+
804  return *this;
+
805 }
+
806 
+ +
808 {
+
809  is_ >> val;
+
810  setState(is_.rdstate());
+
811  return *this;
+
812 }
+
813 
+ +
815 {
+
816  is_ >> val;
+
817  setState(is_.rdstate());
+
818  return *this;
+
819 }
+
820 
+ +
822 {
+
823  is_ >> val;
+
824  setState(is_.rdstate());
+
825  return *this;
+
826 }
+
827 
+ +
829 {
+
830  is_ >> val;
+
831  setState(is_.rdstate());
+
832  return *this;
+
833 }
+
834 
+ +
836 {
+
837  is_ >> val;
+
838  setState(is_.rdstate());
+
839  return *this;
+
840 }
841 
- -
843 {
-
844  is_ >> val;
-
845  setState(is_.rdstate());
-
846  return *this;
-
847 }
-
848 
+
842 
+ +
844 {
+
845  is_ >> val;
+
846  setState(is_.rdstate());
+
847  return *this;
+
848 }
849 
- -
851 {
-
852  lineNumber_ = 1; // Reset line number
-
853 
-
854  stdStream().clear(); // Clear the iostate error state flags
-
855  setGood(); // Sync local copy of iostate
-
856 
-
857  // pubseekpos() rather than seekg() so that it works with gzstream
-
858  stdStream().rdbuf()->pubseekpos(0, std::ios_base::in);
-
859 }
-
860 
-
861 
-
862 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
863 
-
864 std::ios_base::fmtflags pFlow::Istream::flags() const
-
865 {
-
866  return is_.flags();
-
867 }
-
868 
-
869 
-
870 std::ios_base::fmtflags pFlow::Istream::flags(const ios_base::fmtflags f)
-
871 {
-
872  return is_.flags(f);
-
873 }
+ +
851 (
+
852  char* buffer,
+
853  std::streamsize count
+
854 )
+
855 {
+
856  if ( !isBinary() )
+
857  {
+
858  fatalErrorInFunction<<"stream format is not binray. Stream name is "<<
+
859  name()<<'\n';
+
860  fatalExit;
+
861  }
+
862 
+
863  readBegin("binaryBlock");
+
864  is_.read(buffer, count);
+
865  readEnd("binaryBlock");
+
866 
+
867  setState(is_.rdstate());
+
868  return *this;
+
869 }
+
870 
+ +
872 {
+
873  lineNumber_ = 1; // Reset line number
874 
-
875 
-
876 // ************************************************************************* //
+
875  stdStream().clear(); // Clear the iostate error state flags
+
876  setGood(); // Sync local copy of iostate
+
877 
+
878  // pubseekpos() rather than seekg() so that it works with gzstream
+
879  stdStream().rdbuf()->pubseekpos(0, std::ios_base::in);
+
880 }
+
881 
+
882 
+
883 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
884 
+
885 std::ios_base::fmtflags pFlow::Istream::flags() const
+
886 {
+
887  return is_.flags();
+
888 }
+
889 
+
890 
+
891 std::ios_base::fmtflags pFlow::Istream::flags(const ios_base::fmtflags f)
+
892 {
+
893  return is_.flags(f);
+
894 }
+
895 
+
896 
+
897 // ************************************************************************* //
bool setType(const tokenType tokType)
Definition: tokenI.hpp:290
@@ -991,6 +1012,7 @@ $(document).ready(function(){initNavTree('Istream_8cpp_source.html',''); initRes
static constexpr const unsigned errLen
Definition: Istream.cpp:32
#define warningInFunction
Definition: error.hpp:55
punctuationToken
Definition: token.hpp:81
+
Istream(std::istream &is, const word &streamName, writeFormat wf=ASCII)
Definition: Istream.cpp:308
@ END_BLOCK
End block [isseparator].
Definition: token.hpp:94
unsigned int uint32
bool readReal(const word &w, real &val)
@@ -1000,44 +1022,45 @@ $(document).ready(function(){initNavTree('Istream_8cpp_source.html',''); initRes
long long int int64
bool validWord(char c)
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
@ BEGIN_BLOCK
Begin block [isseparator].
Definition: token.hpp:93
bool readInt64(const word &w, int64 &val)
-
virtual void rewind()
Definition: Istream.cpp:850
-
virtual iIstream & readString(word &str) override
Definition: Istream.cpp:683
+
virtual void rewind()
Definition: Istream.cpp:871
+
virtual iIstream & readString(word &str) override
Definition: Istream.cpp:684
short int int16
unsigned short int uint16
-
bool bad() const
Definition: IOstream.hpp:168
+
bool bad() const
Return true if stream is corrupted.
Definition: IOstream.hpp:202
bool getBack(token &tok)
Definition: iIstream.cpp:27
Istream & readVariable(word &str)
Definition: Istream.cpp:145
+
#define fatalErrorInFunction
Definition: error.hpp:42
int int32
INLINE_FUNCTION_H Type max(const Type *first, int32 numElems)
-
virtual iIstream & read(token &t) override
Definition: Istream.cpp:395
+
virtual iIstream & read(token &t) override
Definition: Istream.cpp:396
@ BEGIN_STRING
Begin string with double quote.
Definition: token.hpp:104
@ END_LIST
End list [isseparator].
Definition: token.hpp:90
@ DOLLAR
Dollar - start variable.
Definition: token.hpp:97
auto count(const Vector< T, Allocator > &vec, const T &val)
-
Istream & get(char &c)
Definition: Istream.cpp:328
+
Istream & get(char &c)
Definition: Istream.cpp:329
@ COLON
Colon [isseparator].
Definition: token.hpp:95
@ END_STATEMENT
End entry [isseparator].
Definition: token.hpp:88
-
bool good() const
Definition: IOstream.hpp:150
+
bool good() const
Return true if next operation might succeed.
Definition: IOstream.hpp:184
@ SUBTRACT
Subtract or start of negative number.
Definition: token.hpp:101
@ BEGIN_LIST
Begin list [isseparator].
Definition: token.hpp:89
-
Istream(std::istream &is, const word &streamName)
Definition: Istream.cpp:308
@ BEGIN_SQR
Begin dimensions [isseparator].
Definition: token.hpp:91
@ DIVIDE
Divide [isseparator].
Definition: token.hpp:102
#define ioErrorInFile(fileName, lineNumber)
Definition: error.hpp:49
std::size_t label
@ COMMA
Comma [isseparator].
Definition: token.hpp:96
signed char int8
- -
virtual ios_base::fmtflags flags() const
Definition: Istream.cpp:864
+ + +
virtual ios_base::fmtflags flags() const
Return flags of stream.
Definition: Istream.cpp:885
@ END_STRING
End string with double quote.
Definition: token.hpp:105
-
Istream & putback(const char c)
Definition: Istream.cpp:378
-
Istream & getLine(word &str, char delim='\n')
Definition: Istream.cpp:348
-
constexpr char nl
Definition: iOstream.hpp:409
+
Istream & putback(const char c)
Definition: Istream.cpp:379
+
Istream & getLine(word &str, char delim='\n')
Definition: Istream.cpp:349
+
constexpr char nl
Definition: iOstream.hpp:417
@ END_SQR
End dimensions [isseparator].
Definition: token.hpp:92
void setBad()
Definition: tokenI.hpp:658
int32 lineNumber() const
Definition: tokenI.hpp:360
diff --git a/doc/code-documentation/html/Istream_8hpp__dep__incl.md5 b/doc/code-documentation/html/Istream_8hpp__dep__incl.md5 index f30e7fda..3749e44e 100644 --- a/doc/code-documentation/html/Istream_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Istream_8hpp__dep__incl.md5 @@ -1 +1 @@ -fc4973a6d59b6c2adf7970b639dbff52 \ No newline at end of file +af321dc803644db4b523759577d34280 \ No newline at end of file diff --git a/doc/code-documentation/html/Istream_8hpp_source.html b/doc/code-documentation/html/Istream_8hpp_source.html index c2a606ca..b9ba9cb0 100644 --- a/doc/code-documentation/html/Istream_8hpp_source.html +++ b/doc/code-documentation/html/Istream_8hpp_source.html @@ -171,154 +171,158 @@ $(document).ready(function(){initNavTree('Istream_8hpp_source.html',''); initRes
65 
66 
67  //- Construct wrapper around std::istream, set stream status
-
68  Istream( std::istream& is, const word& streamName);
+
68  Istream( std::istream& is, const word& streamName, writeFormat wf = ASCII);
69 
-
70 
-
71  //- Destructor
-
72  virtual ~Istream() = default;
+
70  //- Destructor
+
71  virtual ~Istream() = default;
+
72 
73 
-
74 
-
76 
-
77  //- Return the name of the stream
-
78  virtual const word& name() const
-
79  {
-
80  return name_;
-
81  }
-
82 
-
83  //- Return non-const access to the name of the stream
-
84  virtual word& name()
-
85  {
-
86  return name_;
-
87  }
-
88 
-
89  //- Return flags of output stream
-
90  virtual ios_base::fmtflags flags() const;
+
75 
+
76  //- Return the name of the stream
+
77  virtual const word& name() const
+
78  {
+
79  return name_;
+
80  }
+
81 
+
82  //- Return non-const access to the name of the stream
+
83  virtual word& name()
+
84  {
+
85  return name_;
+
86  }
+
87 
+
88  //- Return flags of output stream
+
89  virtual ios_base::fmtflags flags() const;
+
90 
91 
-
92 
-
94 
-
95  //- Raw, low-level get character function.
-
96  Istream& get(char& c);
-
97 
-
98  //- Raw, low-level peek function.
-
99  // Does not remove the character from the stream.
-
100  // Returns the next character in the stream or EOF if the
-
101  // end of file is read.
-
102  int peek();
-
103 
-
104  //- Raw, low-level getline (until delimiter) into a string.
-
105  Istream& getLine(word& str, char delim = '\n');
-
106 
-
107  //- Low-level discard until delimiter
-
108  // return the number of characters extracted
-
109  std::streamsize getLine(std::nullptr_t, char delim = '\n');
-
110 
-
111  //- Raw, low-level putback character function.
-
112  Istream& putback(const char c);
-
113 
-
114  //- Return next token from stream
-
115  virtual iIstream& read(token& t) override;
-
116 
-
117  //- Read a character
-
118  virtual iIstream& read(char& c) override;
-
119 
-
120  //- Read a word
-
121  virtual iIstream& read(word& str) override;
-
122 
-
123  //- Read a string
-
124  virtual iIstream& readString(word& str) override;
-
125 
-
126  //- Read a int64
-
127  virtual iIstream& read(int64&) override;
-
128 
-
129  //- Read a int32
-
130  virtual iIstream& read(int32&) override;
-
131 
-
132  //- Read a int16
-
133  virtual iIstream& read(int16&) override;
-
134 
-
135  //- Read a int8
-
136  virtual iIstream& read(int8&) override;
-
137 
-
138  //- Read a label
-
139  virtual iIstream& read(label&) override;
-
140 
-
141  //- Read a uint32
-
142  virtual iIstream& read(uint32&) override;
-
143 
-
144  //- Read a uint16
-
145  virtual iIstream& read(uint16&) override;
-
146 
-
147  //- Read a float
-
148  virtual iIstream& read(float& val) override;
-
149 
-
150  //- Read a double
-
151  virtual iIstream& read(double& val) override;
-
152 
-
153 
-
154  //- Rewind the stream so that it may be read again
-
155  virtual void rewind();
-
156 
+
93 
+
94  //- Raw, low-level get character function.
+
95  Istream& get(char& c);
+
96 
+
97  //- Raw, low-level peek function.
+
98  // Does not remove the character from the stream.
+
99  // Returns the next character in the stream or EOF if the
+
100  // end of file is read.
+
101  int peek();
+
102 
+
103  //- Raw, low-level getline (until delimiter) into a string.
+
104  Istream& getLine(word& str, char delim = '\n');
+
105 
+
106  //- Low-level discard until delimiter
+
107  // return the number of characters extracted
+
108  std::streamsize getLine(std::nullptr_t, char delim = '\n');
+
109 
+
110  //- Raw, low-level putback character function.
+
111  Istream& putback(const char c);
+
112 
+
113  //- Return next token from stream
+
114  virtual iIstream& read(token& t) override;
+
115 
+
116  //- Read a character
+
117  virtual iIstream& read(char& c) override;
+
118 
+
119  //- Read a word
+
120  virtual iIstream& read(word& str) override;
+
121 
+
122  //- Read a string
+
123  virtual iIstream& readString(word& str) override;
+
124 
+
125  //- Read a int64
+
126  virtual iIstream& read(int64&) override;
+
127 
+
128  //- Read a int32
+
129  virtual iIstream& read(int32&) override;
+
130 
+
131  //- Read a int16
+
132  virtual iIstream& read(int16&) override;
+
133 
+
134  //- Read a int8
+
135  virtual iIstream& read(int8&) override;
+
136 
+
137  //- Read a label
+
138  virtual iIstream& read(label&) override;
+
139 
+
140  //- Read a uint32
+
141  virtual iIstream& read(uint32&) override;
+
142 
+
143  //- Read a uint16
+
144  virtual iIstream& read(uint16&) override;
+
145 
+
146  //- Read a float
+
147  virtual iIstream& read(float& val) override;
+
148 
+
149  //- Read a double
+
150  virtual iIstream& read(double& val) override;
+
151 
+
152  iIstream& read(char* buffer, std::streamsize count) override;
+
153 
+
154 
+
155  //- Rewind the stream so that it may be read again
+
156  virtual void rewind();
157 
-
158  //- Set stream flags
-
159  virtual ios_base::fmtflags flags(const ios_base::fmtflags flags);
-
160 
+
158 
+
159  //- Set stream flags
+
160  virtual ios_base::fmtflags flags(const ios_base::fmtflags flags);
161 
162 
-
163  //- Access to underlying std::istream
-
164  virtual std::istream& stdStream()
-
165  {
-
166  return is_;
-
167  }
-
168 
-
169  //- Const access to underlying std::istream
-
170  virtual const std::istream& stdStream() const
-
171  {
-
172  return is_;
-
173  }
-
174 
+
163 
+
164  //- Access to underlying std::istream
+
165  virtual std::istream& stdStream()
+
166  {
+
167  return is_;
+
168  }
+
169 
+
170  //- Const access to underlying std::istream
+
171  virtual const std::istream& stdStream() const
+
172  {
+
173  return is_;
+
174  }
175 
-
176 };
-
177 
+
176 
+
177 };
178 
-
179 }
-
180 
+
179 
+
180 }
181 
-
182 #endif
-
183 
+
182 
+
183 #endif
+
184 
void operator=(const Istream &)=delete
-
virtual std::istream & stdStream()
Definition: Istream.hpp:164
+
virtual std::istream & stdStream()
Definition: Istream.hpp:165
char nextValid()
Definition: Istream.cpp:53
void readWordToken(token &t)
Definition: Istream.cpp:131
+
Istream(std::istream &is, const word &streamName, writeFormat wf=ASCII)
Definition: Istream.cpp:308
+
unsigned int uint32
std::string word
-
virtual word & name()
Definition: Istream.hpp:84
+
virtual word & name()
Return non-const access to the name of the stream.
Definition: Istream.hpp:83
long long int int64
-
virtual const word & name() const
Definition: Istream.hpp:78
+
virtual const word & name() const
Return the name of the stream.
Definition: Istream.hpp:77
-
virtual void rewind()
Definition: Istream.cpp:850
-
virtual iIstream & readString(word &str) override
Definition: Istream.cpp:683
+
virtual void rewind()
Definition: Istream.cpp:871
+
virtual iIstream & readString(word &str) override
Definition: Istream.cpp:684
short int int16
unsigned short int uint16
Istream & readVariable(word &str)
Definition: Istream.cpp:145
int int32
-
virtual iIstream & read(token &t) override
Definition: Istream.cpp:395
+
virtual iIstream & read(token &t) override
Definition: Istream.cpp:396
virtual ~Istream()=default
-
Istream & get(char &c)
Definition: Istream.cpp:328
-
Istream(std::istream &is, const word &streamName)
Definition: Istream.cpp:308
+
auto count(const Vector< T, Allocator > &vec, const T &val)
+
Istream & get(char &c)
Definition: Istream.cpp:329
std::size_t label
signed char int8
- -
virtual ios_base::fmtflags flags() const
Definition: Istream.cpp:864
-
virtual const std::istream & stdStream() const
Definition: Istream.hpp:170
-
Istream & putback(const char c)
Definition: Istream.cpp:378
-
Istream & getLine(word &str, char delim='\n')
Definition: Istream.cpp:348
+ + +
virtual ios_base::fmtflags flags() const
Return flags of stream.
Definition: Istream.cpp:885
+
virtual const std::istream & stdStream() const
Definition: Istream.hpp:171
+
Istream & putback(const char c)
Definition: Istream.cpp:379
+
Istream & getLine(word &str, char delim='\n')
Definition: Istream.cpp:349
std::istream & is_
Definition: Istream.hpp:46
KokkosTypes.hpp File Reference
@@ -115,10 +116,11 @@ $(document).ready(function(){initNavTree('KokkosTypes_8hpp.html',''); initResiza
@@ -128,19 +130,19 @@ $(document).ready(function(){initNavTree('KokkosTypes_8hpp.html',''); initResiza
@@ -173,10 +175,13 @@ Typedefs
- - - - + + + + + + + @@ -231,6 +236,12 @@ Typedefs +

diff --git a/doc/code-documentation/html/IOstream_8hpp__dep__incl.md5 b/doc/code-documentation/html/IOstream_8hpp__dep__incl.md5 index 906454d0..9b171df2 100644 --- a/doc/code-documentation/html/IOstream_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/IOstream_8hpp__dep__incl.md5 @@ -1 +1 @@ -9d661dc7fddc581471509a7beddf179d \ No newline at end of file +48f57593181c9225e0adb4ad1ded678b \ No newline at end of file diff --git a/doc/code-documentation/html/IOstream_8hpp_source.html b/doc/code-documentation/html/IOstream_8hpp_source.html index e2dff8b2..e3e2f81e 100644 --- a/doc/code-documentation/html/IOstream_8hpp_source.html +++ b/doc/code-documentation/html/IOstream_8hpp_source.html @@ -160,305 +160,300 @@ $(document).ready(function(){initNavTree('IOstream_8hpp_source.html',''); initRe
55  };
56 
-
57 
-
58  //- Default precision
-
59  static unsigned int precision_;
-
60 
-
61 protected:
+
57  enum writeFormat: char
+
58  {
+
59  ASCII = 0,
+ +
61  };
62 
-
63  //- Name for any generic stream - normally treat as readonly
-
64  static word staticName_;
+
64  static unsigned int precision_;
65 
- +
66 protected:
67 
-
68  ios_base::iostate ioState_;
-
69 
-
70 
-
71  //- The file line
- +
69  static word staticName_;
+
70 
+
73 
-
74 
-
75  // Protected Member Functions
-
76 
-
77  //- Set stream opened
-
78  void setOpened()
-
79  {
- -
81  }
-
82 
-
83  //- Set stream closed
-
84  void setClosed()
-
85  {
- -
87  }
-
88 
-
89  //- Set stream state
-
90  void setState(ios_base::iostate state)
-
91  {
-
92  ioState_ = state;
-
93  }
-
94 
-
95  //- Set stream to be good
-
96  void setGood()
-
97  {
-
98  ioState_ = ios_base::iostate(0);
-
99  }
-
100 
-
101 
-
102 public:
-
103 
-
104  // Constructors
-
105  explicit IOstream():
- -
107  ioState_(ios_base::iostate(0)),
-
108  lineNumber_(0)
-
109  {
-
110  setBad();
-
111  }
-
112 
-
113  IOstream(const IOstream&) = default;
-
114 
-
115  //- Destructor
-
116  virtual ~IOstream() = default;
-
117 
-
118 
-
120 
-
121  //- Return the name of the stream
-
122  virtual const word& name() const;
-
123 
-
124  //- Return non-const access to the name of the stream
-
125  virtual word& name();
-
126 
-
127  //- Check IOstream status for given operation.
-
128  // Print IOstream state or generate a FatalIOError
-
129  // when an error has occurred.
-
130  // The base implementation is a fatalCheck
-
131  virtual bool check(const char* operation) const;
-
132 
-
133  //- Check IOstream status for given operation.
-
134  // Generate a FatalIOError when an error has occurred.
-
135  bool fatalCheck(const char* operation) const;
-
136 
-
137  //- Return true if stream has been opened
-
138  bool opened() const
-
139  {
-
140  return openClosed_ == OPENED;
-
141  }
+ +
76 
+
78  ios_base::iostate ioState_;
+
79 
+
80 
+ +
83 
+
84 
+
85  //- Protected Member Functions
+
86 
+
88  void setOpened()
+
89  {
+ +
91  }
+
92 
+
94  void setClosed()
+
95  {
+ +
97  }
+
98 
+
100  void setState(ios_base::iostate state)
+
101  {
+
102  ioState_ = state;
+
103  }
+
104 
+ +
106  {
+
107  writeFormat_ = wF;
+
108  }
+
109 
+
111  void setGood()
+
112  {
+
113  ioState_ = ios_base::iostate(0);
+
114  }
+
115 
+
116 public:
+
117 
+
118  //- Constructors
+
119 
+
121  explicit IOstream():
+ + +
124  ioState_(ios_base::iostate(0)),
+
125  lineNumber_(0)
+
126  {
+
127  setBad();
+
128  }
+
129 
+
131  explicit IOstream(writeFormat wF):
+ +
133  writeFormat_(wF),
+
134  ioState_(ios_base::iostate(0)),
+
135  lineNumber_(0)
+
136  {
+
137  setBad();
+
138  }
+
139 
+
141  IOstream(const IOstream&) = default;
142 
-
143  //- Return true if stream is closed
-
144  bool closed() const
-
145  {
-
146  return openClosed_ == CLOSED;
-
147  }
+
144  virtual ~IOstream() = default;
+
145 
+
146 
+
147  //- Member Functions
148 
-
149  //- Return true if next operation might succeed
-
150  bool good() const
-
151  {
-
152  return ioState_ == 0;
-
153  }
+
150  virtual const word& name() const;
+
151 
+
153  virtual word& name();
154 
-
155  //- Return true if end of input seen
-
156  bool eof() const
-
157  {
-
158  return ioState_ & ios_base::eofbit;
-
159  }
+
159  virtual bool check(const char* operation) const;
160 
-
161  //- Return true if next operation will fail
-
162  bool fail() const
-
163  {
-
164  return ioState_ & (ios_base::badbit | ios_base::failbit);
-
165  }
-
166 
-
167  //- Return true if stream is corrupted
-
168  bool bad() const
-
169  {
-
170  return ioState_ & ios_base::badbit;
-
171  }
-
172 
-
173  //- Return true if the stream has not failed
-
174  explicit operator bool() const
-
175  {
-
176  return !fail();
-
177  }
-
178 
-
179  //- Return true if the stream has failed
-
180  bool operator!() const
-
181  {
-
182  return fail();
-
183  }
-
184 
-
185 
-
186  //- Const access to the current stream line number
- -
188  {
-
189  return lineNumber_;
-
190  }
-
191 
-
192  //- Non-const access to the current stream line number
- -
194  {
-
195  return lineNumber_;
-
196  }
-
197 
-
198  //- Set the stream line number
-
199  // \return the previous value
-
200  int32 lineNumber(const int32 num)
-
201  {
-
202  const int32 old(lineNumber_);
-
203  lineNumber_ = num;
-
204  return old;
-
205  }
+
163  bool fatalCheck(const char* operation) const;
+
164 
+
166  bool opened() const
+
167  {
+
168  return openClosed_ == OPENED;
+
169  }
+
170 
+
172  bool closed() const
+
173  {
+
174  return openClosed_ == CLOSED;
+
175  }
+
176 
+
178  bool isBinary()const
+
179  {
+
180  return writeFormat_ == BINARY;
+
181  }
+
182 
+
184  bool good() const
+
185  {
+
186  return ioState_ == 0;
+
187  }
+
188 
+
190  bool eof() const
+
191  {
+
192  return ioState_ & ios_base::eofbit;
+
193  }
+
194 
+
196  bool fail() const
+
197  {
+
198  return ioState_ & (ios_base::badbit | ios_base::failbit);
+
199  }
+
200 
+
202  bool bad() const
+
203  {
+
204  return ioState_ & ios_base::badbit;
+
205  }
206 
-
207  //- Return flags of stream
-
208  virtual ios_base::fmtflags flags() const = 0;
-
209 
-
210  //- Return the default precision
-
211  static unsigned int defaultPrecision()
-
212  {
-
213  return precision_;
-
214  }
-
215 
-
216  //- Reset the default precision
-
217  // \return the previous value
-
218  static unsigned int defaultPrecision(unsigned int prec)
-
219  {
-
220  unsigned int old(precision_);
-
221  precision_ = prec;
-
222  return old;
-
223  }
-
224 
-
225  //- Set stream to have reached eof
-
226  void setEof()
-
227  {
-
228  ioState_ |= ios_base::eofbit;
-
229  }
-
230 
-
231  //- Set stream to have failed
-
232  void setFail()
-
233  {
-
234  ioState_ |= ios_base::failbit;
-
235  }
-
236 
-
237  //- Set stream to be bad
-
238  void setBad()
-
239  {
-
240  ioState_ |= ios_base::badbit;
-
241  }
-
242 
-
243  //- Set flags of stream
-
244  virtual ios_base::fmtflags flags(const ios_base::fmtflags f) = 0;
-
245 
-
246  //- Set flags of stream
-
247  ios_base::fmtflags setf(const ios_base::fmtflags f)
-
248  {
-
249  return flags(flags() | f);
-
250  }
-
251 
-
252  //- Set flags of given field of stream
-
253  ios_base::fmtflags setf
-
254  (
-
255  const ios_base::fmtflags f,
-
256  const ios_base::fmtflags mask
-
257  )
-
258  {
-
259  return flags((flags() & ~mask) | (f & mask));
-
260  }
-
261 
-
262  //- Unset flags of stream
-
263  void unsetf(const ios_base::fmtflags f)
-
264  {
-
265  flags(flags() & ~f);
-
266  }
-
267 
-
268 
-
269 }; // end of IOstream
+
208  explicit operator bool() const
+
209  {
+
210  return !fail();
+
211  }
+
212 
+
214  bool operator!() const
+
215  {
+
216  return fail();
+
217  }
+
218 
+
219 
+ +
222  {
+
223  return lineNumber_;
+
224  }
+
225 
+ +
228  {
+
229  return lineNumber_;
+
230  }
+
231 
+
234  int32 lineNumber(const int32 num)
+
235  {
+
236  const int32 old(lineNumber_);
+
237  lineNumber_ = num;
+
238  return old;
+
239  }
+
240 
+
242  virtual ios_base::fmtflags flags() const = 0;
+
243 
+
245  static unsigned int defaultPrecision()
+
246  {
+
247  return precision_;
+
248  }
+
249 
+
252  static unsigned int defaultPrecision(unsigned int prec)
+
253  {
+
254  unsigned int old(precision_);
+
255  precision_ = prec;
+
256  return old;
+
257  }
+
258 
+
260  void setEof()
+
261  {
+
262  ioState_ |= ios_base::eofbit;
+
263  }
+
264 
+
266  void setFail()
+
267  {
+
268  ioState_ |= ios_base::failbit;
+
269  }
270 
-
271 
-
272 //- An IOstream manipulator
-
273 typedef IOstream& (*IOstreamManip)(IOstream&);
-
274 
-
275 inline IOstream& dec(IOstream& io)
-
276 {
- -
278  return io;
-
279 }
-
280 
-
281 inline IOstream& hex(IOstream& io)
-
282 {
- -
284  return io;
-
285 }
-
286 
-
287 inline IOstream& oct(IOstream& io)
-
288 {
- -
290  return io;
-
291 }
-
292 
-
293 inline IOstream& fixed(IOstream& io)
-
294 {
-
295  io.setf(ios_base::fixed, ios_base::floatfield);
-
296  return io;
-
297 }
-
298 
- -
300 {
-
301  io.setf(ios_base::scientific, ios_base::floatfield);
-
302  return io;
-
303 }
+
272  void setBad()
+
273  {
+
274  ioState_ |= ios_base::badbit;
+
275  }
+
276 
+
278  virtual ios_base::fmtflags flags(const ios_base::fmtflags f) = 0;
+
279 
+
281  ios_base::fmtflags setf(const ios_base::fmtflags f)
+
282  {
+
283  return flags(flags() | f);
+
284  }
+
285 
+
287  ios_base::fmtflags setf
+
288  (
+
289  const ios_base::fmtflags f,
+
290  const ios_base::fmtflags mask
+
291  )
+
292  {
+
293  return flags((flags() & ~mask) | (f & mask));
+
294  }
+
295 
+
297  void unsetf(const ios_base::fmtflags f)
+
298  {
+
299  flags(flags() & ~f);
+
300  }
+
301 
+
302 
+
303 }; // end of IOstream
304 
305 
-
306 
-
307 } // pFlow
+
307 typedef IOstream& (*IOstreamManip)(IOstream&);
308 
-
309 #endif // __IOstream__hpp__
+
309 inline IOstream& dec(IOstream& io)
+
310 {
+ +
312  return io;
+
313 }
+
314 
+
315 inline IOstream& hex(IOstream& io)
+
316 {
+ +
318  return io;
+
319 }
+
320 
+
321 inline IOstream& oct(IOstream& io)
+
322 {
+ +
324  return io;
+
325 }
+
326 
+
327 inline IOstream& fixed(IOstream& io)
+
328 {
+
329  io.setf(ios_base::fixed, ios_base::floatfield);
+
330  return io;
+
331 }
+
332 
+ +
334 {
+
335  io.setf(ios_base::scientific, ios_base::floatfield);
+
336  return io;
+
337 }
+
338 
+
339 
+
340 
+
341 } // pFlow
+
342 
+
343 #endif // __IOstream__hpp__
-
bool eof() const
Definition: IOstream.hpp:156
-
void setGood()
Definition: IOstream.hpp:96
-
static unsigned int defaultPrecision()
Definition: IOstream.hpp:211
-
IOstream & fixed(IOstream &io)
Definition: IOstream.hpp:293
-
IOstream & dec(IOstream &io)
Definition: IOstream.hpp:275
-
IOstream & scientific(IOstream &io)
Definition: IOstream.hpp:299
-
int32 lineNumber_
Definition: IOstream.hpp:72
-
bool operator!() const
Definition: IOstream.hpp:180
-
IOstream & hex(IOstream &io)
Definition: IOstream.hpp:281
-
bool closed() const
Definition: IOstream.hpp:144
+
bool eof() const
Return true if end of input seen.
Definition: IOstream.hpp:190
+
void setGood()
Set stream to be good.
Definition: IOstream.hpp:111
+
void setWriteFormat(writeFormat wF)
Definition: IOstream.hpp:105
+
static unsigned int defaultPrecision()
Return the default precision.
Definition: IOstream.hpp:245
+
IOstream & fixed(IOstream &io)
Definition: IOstream.hpp:327
+
IOstream & dec(IOstream &io)
Definition: IOstream.hpp:309
+
writeFormat writeFormat_
write format
Definition: IOstream.hpp:75
+
IOstream & scientific(IOstream &io)
Definition: IOstream.hpp:333
+
IOstream(writeFormat wF)
Construct and set write format.
Definition: IOstream.hpp:131
+
int32 lineNumber_
The file line.
Definition: IOstream.hpp:82
+
bool operator!() const
Return true if the stream has failed.
Definition: IOstream.hpp:214
+
IOstream & hex(IOstream &io)
Definition: IOstream.hpp:315
+ +
bool closed() const
Return true if stream is closed.
Definition: IOstream.hpp:172
std::string word
-
static word staticName_
Definition: IOstream.hpp:64
-
static unsigned int precision_
Definition: IOstream.hpp:59
+
static word staticName_
Name for any generic stream - normally treat as readonly.
Definition: IOstream.hpp:69
+
static unsigned int precision_
Default precision, only works for ASCII.
Definition: IOstream.hpp:64
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
-
static unsigned int defaultPrecision(unsigned int prec)
Definition: IOstream.hpp:218
-
virtual ios_base::fmtflags flags() const =0
-
bool bad() const
Definition: IOstream.hpp:168
-
streamAccess openClosed_
Definition: IOstream.hpp:66
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
+
static unsigned int defaultPrecision(unsigned int prec)
Reset the default precision return the previous value.
Definition: IOstream.hpp:252
+
virtual ios_base::fmtflags flags() const =0
Return flags of stream.
+ +
bool bad() const
Return true if stream is corrupted.
Definition: IOstream.hpp:202
+
streamAccess openClosed_
Is stream open or closed.
Definition: IOstream.hpp:72
int int32
- -
bool fatalCheck(const char *operation) const
Definition: IOstream.cpp:48
- -
bool fail() const
Definition: IOstream.hpp:162
-
void setClosed()
Definition: IOstream.hpp:84
-
virtual const word & name() const
Definition: IOstream.cpp:31
+
void setBad()
Set stream to be bad.
Definition: IOstream.hpp:272
+
bool fatalCheck(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:48
+
IOstream()
Default.
Definition: IOstream.hpp:121
+
bool fail() const
Return true if next operation will fail.
Definition: IOstream.hpp:196
+
void setClosed()
Set stream closed.
Definition: IOstream.hpp:94
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
-
bool good() const
Definition: IOstream.hpp:150
-
int32 & lineNumber()
Definition: IOstream.hpp:193
-
virtual ~IOstream()=default
-
bool opened() const
Definition: IOstream.hpp:138
-
void setState(ios_base::iostate state)
Definition: IOstream.hpp:90
-
ios_base::fmtflags setf(const ios_base::fmtflags f)
Definition: IOstream.hpp:247
-
void setOpened()
Definition: IOstream.hpp:78
- -
IOstream & oct(IOstream &io)
Definition: IOstream.hpp:287
-
int32 lineNumber() const
Definition: IOstream.hpp:187
- +
bool good() const
Return true if next operation might succeed.
Definition: IOstream.hpp:184
+
int32 & lineNumber()
Non-const access to the current stream line number.
Definition: IOstream.hpp:227
+
virtual ~IOstream()=default
Destructor.
+
bool isBinary() const
Return true if stream format is binray.
Definition: IOstream.hpp:178
+
bool opened() const
Return true if stream has been opened.
Definition: IOstream.hpp:166
+
void setState(ios_base::iostate state)
Set stream state.
Definition: IOstream.hpp:100
+
ios_base::fmtflags setf(const ios_base::fmtflags f)
Set flags of stream.
Definition: IOstream.hpp:281
+
void setOpened()
Set stream opened.
Definition: IOstream.hpp:88
+
void setFail()
Set stream to have failed.
Definition: IOstream.hpp:266
+
IOstream & oct(IOstream &io)
Definition: IOstream.hpp:321
+
int32 lineNumber() const
Const access to the current stream line number.
Definition: IOstream.hpp:221
+ +
void setEof()
Set stream to have reached eof.
Definition: IOstream.hpp:260
-
void unsetf(const ios_base::fmtflags f)
Definition: IOstream.hpp:263
-
ios_base::iostate ioState_
Definition: IOstream.hpp:68
+
void unsetf(const ios_base::fmtflags f)
Unset flags of stream.
Definition: IOstream.hpp:297
+
ios_base::iostate ioState_
state
Definition: IOstream.hpp:78
-
@ CLOSED
stream is not open
Definition: IOstream.hpp:53
-
int32 lineNumber(const int32 num)
Definition: IOstream.hpp:200
-
@ OPENED
stream is open
Definition: IOstream.hpp:54
+ +
int32 lineNumber(const int32 num)
Set the stream line number return the previous value.
Definition: IOstream.hpp:234
+
@ OPENED
stream is not open
Definition: IOstream.hpp:54

template<typename T1 , typename T2 >
using kPair = Kokkos::pair< T1, T2 >
 
using range = kPair< int, int >
 
using range64 = kPair< int long, int long >
 
template<typename T >
using kRange = kPair< T, T >
 
using range = kRange< int >
 
using range64 = kRange< int long >
 
template<typename T , typename... properties>
using ViewTypeScalar = Kokkos::View< T, properties... >
 
template<typename T >
using deviceAtomicViewType3D = Kokkos::View< T ***, Kokkos::MemoryTraits< std::is_same< DefaultExecutionSpace, Serial >::value?0:Kokkos::Atomic > >
 
+ + + +

+Functions

template<typename T >
iOstream & operator<< (iOstream &os, const kRange< T > &rng)
 
diff --git a/doc/code-documentation/html/KokkosTypes_8hpp.js b/doc/code-documentation/html/KokkosTypes_8hpp.js index 9aa838a4..f2f2d073 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp.js +++ b/doc/code-documentation/html/KokkosTypes_8hpp.js @@ -8,8 +8,9 @@ var KokkosTypes_8hpp = [ "DefaultHostExecutionSpace", "KokkosTypes_8hpp.html#a5cb29e471abf6b6665e7802212b56c37", null ], [ "DefaultExecutionSpace", "KokkosTypes_8hpp.html#aa3a14d3c76643399fc4edd8eca14944a", null ], [ "kPair", "KokkosTypes_8hpp.html#aa59ae59573e65855aee2d3fe25e6504a", null ], - [ "range", "KokkosTypes_8hpp.html#ad8085fcd475be6bdf841bcdd9b9225ee", null ], - [ "range64", "KokkosTypes_8hpp.html#a430d631c371ee0da9132843fefab61c1", null ], + [ "kRange", "KokkosTypes_8hpp.html#ae92ebfff4c8bfd55f457e2ff38179771", null ], + [ "range", "KokkosTypes_8hpp.html#a304d8581876270871949bf5d4755036a", null ], + [ "range64", "KokkosTypes_8hpp.html#a080e0c3aab8560aab0dee94a567cc9d0", null ], [ "ViewTypeScalar", "KokkosTypes_8hpp.html#a6fa4cf96d089d8cb2b3d0724b65b0b5b", null ], [ "ViewType1D", "KokkosTypes_8hpp.html#aca2b381231776d26ea7431837f78aa24", null ], [ "DualViewType1D", "KokkosTypes_8hpp.html#ae271b0fde8f5b0936d1f66c6badf94b9", null ], @@ -27,5 +28,6 @@ var KokkosTypes_8hpp = [ "hostViewType1D", "KokkosTypes_8hpp.html#ad53198ba4452d5fdc966d861583fc70f", null ], [ "hostViewType2D", "KokkosTypes_8hpp.html#a85e375090d015571de56728963032099", null ], [ "deviceAtomicViewType1D", "KokkosTypes_8hpp.html#ab7f48408d37674c3e7649cb2f79aaea2", null ], - [ "deviceAtomicViewType3D", "KokkosTypes_8hpp.html#aef007f87766147fda1706da568a44e6c", null ] + [ "deviceAtomicViewType3D", "KokkosTypes_8hpp.html#aef007f87766147fda1706da568a44e6c", null ], + [ "operator<<", "KokkosTypes_8hpp.html#a89484152109cd2ff438cccfb300f1a55", null ] ]; \ No newline at end of file diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.map b/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.map index dd1bee17..c3352f0d 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.map +++ b/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.map @@ -1,15 +1,15 @@ - + - - - - - - - - - - + + + + + + + + + + diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.md5 b/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.md5 index 1d8ac48f..297f8678 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.md5 @@ -1 +1 @@ -f34e154d8c9b990ddfbd4178f1f69509 \ No newline at end of file +48b2983ed8da38d4b8da15332b60842b \ No newline at end of file diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.png b/doc/code-documentation/html/KokkosTypes_8hpp__dep__incl.png index 4f26cc712e8bf8f8613ea5415cb5271c481ed184..ced5ed1ef6fea97a5b50f73d62c8396514125464 100644 GIT binary patch literal 70225 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 literal 70025 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 oQ0qv_o5=Zb{q^5)Fr~k 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 diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__incl.map b/doc/code-documentation/html/KokkosTypes_8hpp__incl.map index d66b9669..fa189720 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp__incl.map +++ b/doc/code-documentation/html/KokkosTypes_8hpp__incl.map @@ -1,6 +1,7 @@ - + + diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__incl.md5 b/doc/code-documentation/html/KokkosTypes_8hpp__incl.md5 index 80053ece..edf61040 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp__incl.md5 +++ b/doc/code-documentation/html/KokkosTypes_8hpp__incl.md5 @@ -1 +1 @@ -b299d1a4a92f496b6df2de460591a1d3 \ No newline at end of file +699018c4d6985736712688629db3c1ee \ No newline at end of file diff --git a/doc/code-documentation/html/KokkosTypes_8hpp__incl.png b/doc/code-documentation/html/KokkosTypes_8hpp__incl.png index 99e8cf8a9bccb36d5a72e3fcf1669af274b5fd9f..2ac80ae9121bc65051b79b5ebc1193d4ff2e9b80 100644 GIT binary patch literal 13210 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 QvJFB}R!yc@$}H&r1ILAD8~^|S literal 11294 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 BeLDaE diff --git a/doc/code-documentation/html/KokkosTypes_8hpp_source.html b/doc/code-documentation/html/KokkosTypes_8hpp_source.html index 60c4025f..a45ade11 100644 --- a/doc/code-documentation/html/KokkosTypes_8hpp_source.html +++ b/doc/code-documentation/html/KokkosTypes_8hpp_source.html @@ -132,147 +132,163 @@ $(document).ready(function(){initNavTree('KokkosTypes_8hpp_source.html',''); ini
26 #include <Kokkos_DualView.hpp>
27 #include <Kokkos_UnorderedMap.hpp>
28 
-
29 
-
30 namespace pFlow
-
31 {
-
32 
-
33 class DeviceSide{};
-
34 class HostSide{};
-
35 
-
36 template<typename side>
-
37 struct selectSide{};
-
38 
- - -
41 
-
42 #ifdef _OPENMP
-
43 using OpenMP = Kokkos::OpenMP;
-
44 #endif
-
45 
- - -
48 
-
49 
+
29 #include "iOstream.hpp"
+
30 
+
31 
+
32 namespace pFlow
+
33 {
+
34 
+
35 class DeviceSide{};
+
36 class HostSide{};
+
37 
+
38 template<typename side>
+
39 struct selectSide{};
+
40 
+ + +
43 
+
44 #ifdef _OPENMP
+
45 using OpenMP = Kokkos::OpenMP;
+
46 #endif
+
47 
+ +
50 
-
51 template<typename T1, typename T2>
-
52  using kPair = Kokkos::pair<T1,T2>;
-
53 
- +
51 
+
52 
+
53 template<typename T1, typename T2>
+
54  using kPair = Kokkos::pair<T1,T2>;
55 
- -
57 
-
58 template<typename T, typename... properties>
-
59  using ViewTypeScalar = Kokkos::View<T,properties...>;
+
56 template<typename T>
+
57  using kRange = kPair<T,T>;
+
58 
+
60 
-
61 template<typename T, typename... properties>
-
62  using ViewType1D = Kokkos::View<T*,properties...>;
-
63 
-
64 template<typename T, typename... properties>
-
65  using DualViewType1D = Kokkos::DualView<T*,properties...>;
-
66 
-
67 template<typename T, typename... properties>
-
68  using ViewType3D = Kokkos::View<T***,properties...>;
-
69 
-
70 template<typename Key, typename Value, typename... properties>
-
71  using unorderedMap = Kokkos::UnorderedMap<Key, Value, properties...>;
-
72 
-
73 template<typename Key, typename... properties>
-
74  using unorderedSet = Kokkos::UnorderedMap<Key, void, properties...>;
-
75 
-
76 template<typename Key, typename Value>
-
77  using deviceHashMap= Kokkos::UnorderedMap<Key, Value>;
-
78 
-
79 template<typename Key, typename Value>
-
80  using hostHashMap= Kokkos::UnorderedMap<Key, Value, Kokkos::HostSpace>;
-
81 
-
82 template<typename Key>
-
83  using deviceHashSet= Kokkos::UnorderedMap<Key, void>;
-
84 
-
85 template<typename Key>
-
86  using hostHashSet = Kokkos::UnorderedMap<Key,void, Kokkos::HostSpace>;
-
87 
-
88 // a 1D array (vector) with default device (memory space and execution space)
-
89 template<typename T>
-
90  using deviceViewTypeScalar = Kokkos::View<T>;
-
91 
-
92 template<typename T>
-
93  using deviceViewType1D = Kokkos::View<T*>;
-
94 
-
95 template<typename T, typename Layout=void>
-
96  using deviceViewType2D = Kokkos::View<T**,Layout, void>;
-
97 
-
98 
-
99 // a 1D array (vector with host memeory space)
-
100 template<typename T>
-
101  using hostViewTypeScalar = Kokkos::View<T, Kokkos::HostSpace>;
+ +
62 
+
63 template<typename T, typename... properties>
+
64  using ViewTypeScalar = Kokkos::View<T,properties...>;
+
65 
+
66 template<typename T, typename... properties>
+
67  using ViewType1D = Kokkos::View<T*,properties...>;
+
68 
+
69 template<typename T, typename... properties>
+
70  using DualViewType1D = Kokkos::DualView<T*,properties...>;
+
71 
+
72 template<typename T, typename... properties>
+
73  using ViewType3D = Kokkos::View<T***,properties...>;
+
74 
+
75 template<typename Key, typename Value, typename... properties>
+
76  using unorderedMap = Kokkos::UnorderedMap<Key, Value, properties...>;
+
77 
+
78 template<typename Key, typename... properties>
+
79  using unorderedSet = Kokkos::UnorderedMap<Key, void, properties...>;
+
80 
+
81 template<typename Key, typename Value>
+
82  using deviceHashMap= Kokkos::UnorderedMap<Key, Value>;
+
83 
+
84 template<typename Key, typename Value>
+
85  using hostHashMap= Kokkos::UnorderedMap<Key, Value, Kokkos::HostSpace>;
+
86 
+
87 template<typename Key>
+
88  using deviceHashSet= Kokkos::UnorderedMap<Key, void>;
+
89 
+
90 template<typename Key>
+
91  using hostHashSet = Kokkos::UnorderedMap<Key,void, Kokkos::HostSpace>;
+
92 
+
93 // a 1D array (vector) with default device (memory space and execution space)
+
94 template<typename T>
+
95  using deviceViewTypeScalar = Kokkos::View<T>;
+
96 
+
97 template<typename T>
+
98  using deviceViewType1D = Kokkos::View<T*>;
+
99 
+
100 template<typename T, typename Layout=void>
+
101  using deviceViewType2D = Kokkos::View<T**,Layout, void>;
102 
-
103 template<typename T>
-
104  using hostViewType1D = Kokkos::View<T*, Kokkos::HostSpace>;
-
105 
-
106 template<typename T, typename Layout=void>
-
107  using hostViewType2D = Kokkos::View<T**,Layout, Kokkos::HostSpace>;
-
108 
-
109 
-
110 #ifdef __CUDACC__
-
111 using Cuda = Kokkos::Cuda;
-
112 template<typename T>
-
113  using cudaViewTypeScalar = Kokkos::View<T, Kokkos::CudaSpace>;
+
103 
+
104 // a 1D array (vector with host memeory space)
+
105 template<typename T>
+
106  using hostViewTypeScalar = Kokkos::View<T, Kokkos::HostSpace>;
+
107 
+
108 template<typename T>
+
109  using hostViewType1D = Kokkos::View<T*, Kokkos::HostSpace>;
+
110 
+
111 template<typename T, typename Layout=void>
+
112  using hostViewType2D = Kokkos::View<T**,Layout, Kokkos::HostSpace>;
+
113 
114 
-
115 template<typename T>
-
116  using cudaViewType1D = Kokkos::View<T*, Kokkos::CudaSpace>;
-
117 
-
118 template<typename T, typename Layout=void>
-
119  using cudaViewType2D = Kokkos::View<T*,Layout, Kokkos::CudaSpace>;
-
120 #endif
-
121 
+
115 #ifdef __CUDACC__
+
116 using Cuda = Kokkos::Cuda;
+
117 template<typename T>
+
118  using cudaViewTypeScalar = Kokkos::View<T, Kokkos::CudaSpace>;
+
119 
+
120 template<typename T>
+
121  using cudaViewType1D = Kokkos::View<T*, Kokkos::CudaSpace>;
122 
-
123 template<typename T>
-
124 using deviceAtomicViewType1D =
-
125  Kokkos::View<
-
126  T*,
-
127  Kokkos::MemoryTraits<std::is_same<DefaultExecutionSpace,Serial>::value?0:Kokkos::Atomic>>;
-
128 
-
129 template<typename T>
- -
131  Kokkos::View<
-
132  T***,
-
133  Kokkos::MemoryTraits<std::is_same<DefaultExecutionSpace,Serial>::value?0:Kokkos::Atomic>>;
-
134 
-
135 
-
136 } // pFlow
-
137 
-
138 #endif //__KokkosTypes_hpp__
+
123 template<typename T, typename Layout=void>
+
124  using cudaViewType2D = Kokkos::View<T*,Layout, Kokkos::CudaSpace>;
+
125 #endif
+
126 
+
127 
+
128 template<typename T>
+
129 using deviceAtomicViewType1D =
+
130  Kokkos::View<
+
131  T*,
+
132  Kokkos::MemoryTraits<std::is_same<DefaultExecutionSpace,Serial>::value?0:Kokkos::Atomic>>;
+
133 
+
134 template<typename T>
+ +
136  Kokkos::View<
+
137  T***,
+
138  Kokkos::MemoryTraits<std::is_same<DefaultExecutionSpace,Serial>::value?0:Kokkos::Atomic>>;
+
139 
+
140 template<typename T>
+ +
142 {
+
143  os<<"["<<rng.first<<" "<<rng.second<<")";
+
144  return os;
+
145 }
+
146 
+
147 
+
148 } // pFlow
+
149 
+
150 #endif //__KokkosTypes_hpp__
-
Kokkos::DefaultHostExecutionSpace DefaultHostExecutionSpace
Definition: KokkosTypes.hpp:46
- -
Kokkos::Serial Serial
Definition: KokkosTypes.hpp:40
- -
Kokkos::View< T > deviceViewTypeScalar
Definition: KokkosTypes.hpp:90
-
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:47
-
Kokkos::View< T ***, Kokkos::MemoryTraits< std::is_same< DefaultExecutionSpace, Serial >::value?0:Kokkos::Atomic > > deviceAtomicViewType3D
-
Kokkos::HostSpace HostSpace
Definition: KokkosTypes.hpp:39
-
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:93
-
kPair< int long, int long > range64
Definition: KokkosTypes.hpp:56
+
Kokkos::DefaultHostExecutionSpace DefaultHostExecutionSpace
Definition: KokkosTypes.hpp:48
+ +
kRange< int > range
Definition: KokkosTypes.hpp:59
+
Kokkos::Serial Serial
Definition: KokkosTypes.hpp:42
+ +
Kokkos::View< T > deviceViewTypeScalar
Definition: KokkosTypes.hpp:95
+
Kokkos::DefaultExecutionSpace DefaultExecutionSpace
Definition: KokkosTypes.hpp:49
+
Kokkos::View< T ***, Kokkos::MemoryTraits< std::is_same< DefaultExecutionSpace, Serial >::value?0:Kokkos::Atomic > > deviceAtomicViewType3D
+
Kokkos::HostSpace HostSpace
Definition: KokkosTypes.hpp:41
+
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:98
-
Kokkos::UnorderedMap< Key, void, Kokkos::HostSpace > hostHashSet
Definition: KokkosTypes.hpp:86
-
Kokkos::UnorderedMap< Key, void, properties... > unorderedSet
Definition: KokkosTypes.hpp:74
-
Kokkos::UnorderedMap< Key, Value, properties... > unorderedMap
Definition: KokkosTypes.hpp:71
-
Kokkos::View< T, Kokkos::HostSpace > hostViewTypeScalar
-
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
-
Kokkos::View< T **, Layout, Kokkos::HostSpace > hostViewType2D
- -
Kokkos::View< T *, Kokkos::MemoryTraits< std::is_same< DefaultExecutionSpace, Serial >::value?0:Kokkos::Atomic > > deviceAtomicViewType1D
-
Kokkos::UnorderedMap< Key, Value > deviceHashMap
Definition: KokkosTypes.hpp:77
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
-
Kokkos::View< T **, Layout, void > deviceViewType2D
Definition: KokkosTypes.hpp:96
-
Kokkos::UnorderedMap< Key, Value, Kokkos::HostSpace > hostHashMap
Definition: KokkosTypes.hpp:80
-
Kokkos::DualView< T *, properties... > DualViewType1D
Definition: KokkosTypes.hpp:65
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
-
Kokkos::View< T, properties... > ViewTypeScalar
Definition: KokkosTypes.hpp:59
-
Kokkos::UnorderedMap< Key, void > deviceHashSet
Definition: KokkosTypes.hpp:83
-
Kokkos::View< T ***, properties... > ViewType3D
Definition: KokkosTypes.hpp:68
-
Kokkos::pair< T1, T2 > kPair
Definition: KokkosTypes.hpp:52
+
Kokkos::UnorderedMap< Key, void, Kokkos::HostSpace > hostHashSet
Definition: KokkosTypes.hpp:91
+
Kokkos::UnorderedMap< Key, void, properties... > unorderedSet
Definition: KokkosTypes.hpp:79
+
kRange< int long > range64
Definition: KokkosTypes.hpp:61
+
Kokkos::UnorderedMap< Key, Value, properties... > unorderedMap
Definition: KokkosTypes.hpp:76
+
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
+
Kokkos::View< T, Kokkos::HostSpace > hostViewTypeScalar
+
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
+
Kokkos::View< T **, Layout, Kokkos::HostSpace > hostViewType2D
+ +
Kokkos::View< T *, Kokkos::MemoryTraits< std::is_same< DefaultExecutionSpace, Serial >::value?0:Kokkos::Atomic > > deviceAtomicViewType1D
+
Kokkos::UnorderedMap< Key, Value > deviceHashMap
Definition: KokkosTypes.hpp:82
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
+ +
Kokkos::View< T **, Layout, void > deviceViewType2D
+
Kokkos::UnorderedMap< Key, Value, Kokkos::HostSpace > hostHashMap
Definition: KokkosTypes.hpp:85
+ +
Kokkos::DualView< T *, properties... > DualViewType1D
Definition: KokkosTypes.hpp:70
+
Kokkos::View< T, properties... > ViewTypeScalar
Definition: KokkosTypes.hpp:64
+
Kokkos::UnorderedMap< Key, void > deviceHashSet
Definition: KokkosTypes.hpp:88
+
Kokkos::View< T ***, properties... > ViewType3D
Definition: KokkosTypes.hpp:73
+
Kokkos::pair< T1, T2 > kPair
Definition: KokkosTypes.hpp:54
+
kPair< T, T > kRange
Definition: KokkosTypes.hpp:57
int64 find(Vector< T, Allocator > &vec, const T &val)
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
typename mapType::mapped_type mappedType
Definition: Map.hpp:58
typename mapType::key_type keyType
Definition: Map.hpp:56
bool insertIf(const keyType &k, const mappedType &v)
Definition: MapI.hpp:23
diff --git a/doc/code-documentation/html/MapPtrI_8hpp_source.html b/doc/code-documentation/html/MapPtrI_8hpp_source.html index 46c26f79..0d139aee 100644 --- a/doc/code-documentation/html/MapPtrI_8hpp_source.html +++ b/doc/code-documentation/html/MapPtrI_8hpp_source.html @@ -447,7 +447,7 @@ $(document).ready(function(){initNavTree('MapPtrI_8hpp_source.html',''); initRes
bool insertReplaceSafe(const keyType &key, Args &&... args)
Definition: MapPtrI.hpp:175
T * findPtr(const keyType &k)
Definition: MapPtrI.hpp:53
void clear()
Definition: MapPtrI.hpp:320
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
typename mapType::const_iterator constIterator
Definition: MapPtr.hpp:60
typename mapType::value_type valueType
Definition: MapPtr.hpp:52
diff --git a/doc/code-documentation/html/MapPtr_8hpp_source.html b/doc/code-documentation/html/MapPtr_8hpp_source.html index 3c183bed..2b720813 100644 --- a/doc/code-documentation/html/MapPtr_8hpp_source.html +++ b/doc/code-documentation/html/MapPtr_8hpp_source.html @@ -392,7 +392,7 @@ $(document).ready(function(){initNavTree('MapPtr_8hpp_source.html',''); initResi
T * findPtr(const keyType &k)
Definition: MapPtrI.hpp:53
iOstream & printKeys(iOstream &os, const wordHashMap< T > &m)
void clear()
Definition: MapPtrI.hpp:320
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
typename mapType::const_iterator constIterator
Definition: MapPtr.hpp:60
diff --git a/doc/code-documentation/html/NBSCrossLoop_8hpp.html b/doc/code-documentation/html/NBSCrossLoop_8hpp.html index 3b7569c0..836c6620 100644 --- a/doc/code-documentation/html/NBSCrossLoop_8hpp.html +++ b/doc/code-documentation/html/NBSCrossLoop_8hpp.html @@ -247,7 +247,7 @@ Variables

Definition at line 24 of file NBSCrossLoop.hpp.

-

Referenced by symArray< nonLinearProperties >::assign(), VectorSingle< realx3, void >::assign(), VectorDual< int8 >::assign(), VectorSingle< realx3, void >::changeSize(), VectorDual< int8 >::changeSize(), dynamicPointStructure::dynamicPointStructure(), VectorSingle< realx3, void >::evalCapacity(), VectorDual< int8 >::evalCapacity(), pFlow::fill_n(), positionRandom::fillPoints(), cellsWallLevel0< executionSpace >::findPairsElementRangeCount(), symArray< nonLinearProperties >::getN(), mapperNBS< executionSpace >::cellIterator::getNext(), shapeMixture::getNextShapeNameN(), pFlow::getNth(), InsertionRegion< ShapeType >::insertParticles(), IncludeMask< T, Operator >::isIncluded(), triWall::makeWall(), pointRectCell::mapPOints(), symArray< nonLinearProperties >::numElem(), ppInteractionFunctor< ContactForceModel, ContactListType >::operator()(), includeMask::operator()(), multiRotatingAxisMotion::Model::operator()(), rotatingAxisMotion::Model::operator()(), vibratingMotion::Model::operator()(), pwInteractionFunctor< ContactForceModel, ContactListType, TraingleAccessor, MotionModel >::operator()(), multiRotatingAxisMotion::Model::pointVelocity(), rotatingAxisMotion::Model::pointVelocity(), vibratingMotion::Model::pointVelocity(), vibratingMotion::pointVelocity(), positionRandom::positionOnePass(), positionOrdered::positionPointsOrdered(), multiRotatingAxisMotion::readDictionary(), pFlow::removeDecimalZeros(), VectorSingle< realx3, void >::resize(), VectorDual< int8 >::resize(), VectorDual< int8 >::resizeSync(), selectRandom::selectAllPointsInRange(), VectorSingle< realx3, void >::setSize(), VectorDual< int8 >::setSize(), iOstream::space(), sphereParticles::sphereParticles(), pFlow::sumMaksOp(), pFlow::sumOp(), rotatingAxisMotion::Model::transferPoint(), multiRotatingAxisMotion::Model::transferPoint(), vibratingMotion::Model::transferPoint(), vibratingMotion::transferPoint(), dynamicPointStructure::update(), sphereParticles::update(), VectorDual< int8 >::VectorDual(), VectorSingle< realx3, void >::VectorSingle(), while(), sphereShape::writeDictionary(), and stlFile::writeFacet().

+

Referenced by symArray< nonLinearProperties >::assign(), VectorSingle< realx3, void >::assign(), VectorDual< int8 >::assign(), VectorSingle< realx3, void >::changeSize(), VectorDual< int8 >::changeSize(), dynamicPointStructure::dynamicPointStructure(), VectorSingle< realx3, void >::evalCapacity(), VectorDual< int8 >::evalCapacity(), pFlow::fill_n(), positionRandom::fillPoints(), cellsWallLevel0< executionSpace >::findPairsElementRangeCount(), symArray< nonLinearProperties >::getN(), mapperNBS< executionSpace >::cellIterator::getNext(), shapeMixture::getNextShapeNameN(), pFlow::getNth(), InsertionRegion< ShapeType >::insertParticles(), IncludeMask< T, Operator >::isIncluded(), triWall::makeWall(), pointRectCell::mapPOints(), symArray< nonLinearProperties >::numElem(), ppInteractionFunctor< ContactForceModel, ContactListType >::operator()(), includeMask::operator()(), multiRotatingAxisMotion::Model::operator()(), rotatingAxisMotion::Model::operator()(), vibratingMotion::Model::operator()(), pwInteractionFunctor< ContactForceModel, ContactListType, TraingleAccessor, MotionModel >::operator()(), multiRotatingAxisMotion::Model::pointVelocity(), rotatingAxisMotion::Model::pointVelocity(), vibratingMotion::Model::pointVelocity(), vibratingMotion::pointVelocity(), positionRandom::positionOnePass(), positionOrdered::positionPointsOrdered(), multiRotatingAxisMotion::readDictionary(), pFlow::removeDecimalZeros(), VectorSingle< realx3, void >::resize(), VectorDual< int8 >::resize(), VectorDual< int8 >::resizeSync(), selectRandom::selectAllPointsInRange(), VectorSingle< realx3, void >::setSize(), VectorDual< int8 >::setSize(), iOstream::space(), sphereParticles::sphereParticles(), pFlow::sumMaksOp(), pFlow::sumOp(), rotatingAxisMotion::Model::transferPoint(), multiRotatingAxisMotion::Model::transferPoint(), vibratingMotion::Model::transferPoint(), vibratingMotion::transferPoint(), dynamicPointStructure::update(), sphereParticles::update(), VectorDual< int8 >::VectorDual(), VectorSingle< realx3, void >::VectorSingle(), while(), sphereShape::writeDictionary(), and stlFile::writeFacet().

diff --git a/doc/code-documentation/html/NBSLevel0_8hpp__incl.md5 b/doc/code-documentation/html/NBSLevel0_8hpp__incl.md5 index 96e582a6..ee1d35c9 100644 --- a/doc/code-documentation/html/NBSLevel0_8hpp__incl.md5 +++ b/doc/code-documentation/html/NBSLevel0_8hpp__incl.md5 @@ -1 +1 @@ -7851eb2af799c869f5d46c525d964ec9 \ No newline at end of file +7bd5dac91fa3c699aaa4ae7592098ec7 \ No newline at end of file diff --git a/doc/code-documentation/html/NBSLevel0_8hpp_source.html b/doc/code-documentation/html/NBSLevel0_8hpp_source.html index 6c39bced..c2a023c8 100644 --- a/doc/code-documentation/html/NBSLevel0_8hpp_source.html +++ b/doc/code-documentation/html/NBSLevel0_8hpp_source.html @@ -255,7 +255,7 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
149  // updateFrequency_ value
150  // on all the points in the range of [0,numPoints_)
151  template<typename PairsContainer>
-
152  bool broadSearch(PairsContainer& pairs, range activeRange)
+
152  bool broadSearch(PairsContainer& pairs, range activeRange)
153  {
154 
155 
@@ -271,7 +271,7 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
165  // with force = true, perform broad search regardless of
166  // updateFrequency_ value
167  template<typename PairsContainer, typename IncludeFunction>
-
168  bool broadSearch(PairsContainer& pairs, range activeRange, IncludeFunction incld)
+
168  bool broadSearch(PairsContainer& pairs, range activeRange, IncludeFunction incld)
169  {
170 
171  this->build(activeRange, incld);
@@ -346,15 +346,16 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
240 #endif // __NBSLevel0_hpp__
-
INLINE_FUNCTION_HD int32 nz() const
Definition: cells.hpp:139
+
INLINE_FUNCTION_HD int32 nz() const
Definition: cells.hpp:139
INLINE_FUNCTION_HD ~NBSLevel0()=default
float real
+
kRange< int > range
Definition: KokkosTypes.hpp:59
unsigned int uint32
typename MapperType::cellIterator cellIterator
Definition: NBSLevel0.hpp:40
NBSLevel0(const box &domain, real cellSize, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam)
Definition: NBSLevel0.hpp:90
-
INLINE_FUNCTION_HD int32 nx() const
Definition: cells.hpp:127
+
INLINE_FUNCTION_HD int32 nx() const
Definition: cells.hpp:127
bool broadSearch(PairsContainer &pairs, range activeRange)
Definition: NBSLevel0.hpp:152
ViewType1D< int32, memory_space > NextType
Definition: mapperNBS.hpp:54
@@ -366,7 +367,7 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
#define CLASS_LAMBDA_HD
Definition: pFlowMacros.hpp:56
int int32
-
const auto & domain() const
Definition: cells.hpp:152
+
const auto & domain() const
Definition: cells.hpp:152
NBSLevel0(const box &domain, real cellSize, real sizeRatio, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam, bool nextOwner=true)
Definition: NBSLevel0.hpp:112
#define INLINE_FUNCTION_H
Definition: pFlowMacros.hpp:53
@@ -380,12 +381,12 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
cells< IndexType > Cells
Definition: mapperNBS.hpp:44
INLINE_FUNCTION_HD NBSLevel0()
Definition: NBSLevel0.hpp:88
INLINE_FUNCTION_H int32 findPairsCount(PairsContainer &pairs)
Definition: NBSLevel0.hpp:216
-
INLINE_FUNCTION_HD int32 ny() const
Definition: cells.hpp:133
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
-
INLINE_FUNCTION_HD realx3 cellSize() const
Definition: cells.hpp:115
+
INLINE_FUNCTION_HD int32 ny() const
Definition: cells.hpp:133
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
+
INLINE_FUNCTION_HD realx3 cellSize() const
Definition: cells.hpp:115
INLINE_FUNCTION_H bool findPairs(PairsContainer &pairs)
Definition: NBSLevel0.hpp:180
static INLINE_FUNCTION_HD void Swap(int32 &x, int32 &y)
Definition: NBSLevel0.hpp:76
- +
#define INLINE_FUNCTION_HD
Definition: pFlowMacros.hpp:51
INLINE_FUNCTION_HD auto & diameter()
Definition: NBSLevel0.hpp:142
@@ -394,7 +395,6 @@ $(document).ready(function(){initNavTree('NBSLevel0_8hpp_source.html',''); initR
#define endINFO
Definition: streams.hpp:38
INLINE_FUNCTION_H void build(range activeRange)
Definition: mapperNBS.hpp:274
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
bool broadSearch(PairsContainer &pairs, range activeRange, IncludeFunction incld)
Definition: NBSLevel0.hpp:168
#define INFORMATION
Definition: streams.hpp:37
Kokkos::MDRangePolicy< Kokkos::Rank< 3 >, Kokkos::Schedule< Kokkos::Dynamic >, execution_space > mdrPolicyFindPairs
Definition: NBSLevel0.hpp:73
diff --git a/doc/code-documentation/html/NBSLevel_8hpp__incl.md5 b/doc/code-documentation/html/NBSLevel_8hpp__incl.md5 index 5f1e7dfc..9cbf1b14 100644 --- a/doc/code-documentation/html/NBSLevel_8hpp__incl.md5 +++ b/doc/code-documentation/html/NBSLevel_8hpp__incl.md5 @@ -1 +1 @@ -ca8c3b406581b2b165ee6e2975f0a19e \ No newline at end of file +3417b9d488ec49d2e16f0685b12c56c2 \ No newline at end of file diff --git a/doc/code-documentation/html/NBSLevel_8hpp_source.html b/doc/code-documentation/html/NBSLevel_8hpp_source.html index 82db47fd..4ba49faf 100644 --- a/doc/code-documentation/html/NBSLevel_8hpp_source.html +++ b/doc/code-documentation/html/NBSLevel_8hpp_source.html @@ -265,9 +265,9 @@ $(document).ready(function(){initNavTree('NBSLevel_8hpp_source.html',''); initRe
typename MapperType::IndexType IndexType
Definition: NBSLevel0.hpp:44
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
typename MapperType::Cells Cells
Definition: NBSLevel0.hpp:46
- +
#define INLINE_FUNCTION_HD
Definition: pFlowMacros.hpp:51
diff --git a/doc/code-documentation/html/NBSLevels_8hpp__incl.md5 b/doc/code-documentation/html/NBSLevels_8hpp__incl.md5 index 6e218e5c..d6ad5e77 100644 --- a/doc/code-documentation/html/NBSLevels_8hpp__incl.md5 +++ b/doc/code-documentation/html/NBSLevels_8hpp__incl.md5 @@ -1 +1 @@ -30879e609b768c247dfc6cab40b58168 \ No newline at end of file +23ccbec984e4f6179194766113cae6c5 \ No newline at end of file diff --git a/doc/code-documentation/html/NBSLevels_8hpp_source.html b/doc/code-documentation/html/NBSLevels_8hpp_source.html index c1fab0a8..554508fa 100644 --- a/doc/code-documentation/html/NBSLevels_8hpp_source.html +++ b/doc/code-documentation/html/NBSLevels_8hpp_source.html @@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
52 
54 
- +
56 
57  using rangePolicyType =
58  Kokkos::RangePolicy<
@@ -253,7 +253,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
147  }
148 
149 
- +
151  {
152  activeRange_ = active;
153 
@@ -270,7 +270,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
164  }
165  }
166 
-
167  void nullify( range active)
+
167  void nullify( range active)
168  {
169  for(int32 lvl=0; lvl<numLevels_; lvl++)
170  {
@@ -379,7 +379,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
273  }
274 
-
276  void build(range activeRange)
+
276  void build(range activeRange)
277  {
278 
279  // nullify next and heads
@@ -440,7 +440,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
334 
335  template<typename IncludeFunction>
-
337  void build(range activeRange, IncludeFunction incld)
+
337  void build(range activeRange, IncludeFunction incld)
338  {
339  // nullify next and heads
340  findParticleLevel(activeRange.first, activeRange.second);
@@ -552,6 +552,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
ViewType1D< real, HostSpace > maxSizeLevelsHost_
Definition: NBSLevels.hpp:51
float real
#define fatalExit
Definition: error.hpp:57
+
kRange< int > range
Definition: KokkosTypes.hpp:59
#define REPORT(n)
Definition: streams.hpp:40
typename Cells::CellType CellType
Definition: NBSLevels.hpp:27
@@ -565,7 +566,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
typename NBSLevel0Type::memory_space memory_space
Definition: NBSLevel.hpp:36
INLINE_FUNCTION_H void reallocNoInit(ViewType1D< Type, Properties... > &view, int32 len)
kPair< real, real > realRange
Definition: NBSLevels.hpp:33
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
int32 setNumLevels()
Definition: NBSLevels.hpp:63
ViewType1D< real, memory_space > maxSizeLevels_
Definition: NBSLevels.hpp:49
INLINE_FUNCTION_H void build(range activeRange, IncludeFunction incld)
Definition: NBSLevels.hpp:337
@@ -597,7 +598,7 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
signed char int8
typename NBSLevel0Type::HeadType HeadType
Definition: NBSLevel.hpp:40
typename NBSLevel0Type::execution_space execution_space
Definition: NBSLevel.hpp:34
@@ -609,11 +610,10 @@ $(document).ready(function(){initNavTree('NBSLevels_8hpp_source.html',''); initR
typename NBSLevel0Type::Cells Cells
Definition: NBSLevel.hpp:30
typename NBSLevelType::IdType IdType
Definition: NBSLevels.hpp:21
Cells getCells(int32 lvl) const
Definition: NBSLevels.hpp:210
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
typename NBSLevelType::Cells Cells
Definition: NBSLevels.hpp:25
ViewType1D< realRange, memory_space > sizeRangeLevels_
Definition: NBSLevels.hpp:45
#define INFORMATION
Definition: streams.hpp:37
-
Kokkos::pair< T1, T2 > kPair
Definition: KokkosTypes.hpp:52
+
Kokkos::pair< T1, T2 > kPair
Definition: KokkosTypes.hpp:54
NBSLevels(const box &domain, real minSize, real maxSize, real sizeRatio, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam)
Definition: NBSLevels.hpp:177
-
virtual iOstream & writeQuoted(const word &str, const bool quoted=true) override
Definition: Ostream.cpp:109
-
virtual void flush()
Definition: Ostream.cpp:244
+
iOstream & writeQuoted(const word &str, const bool quoted=true) override
Write std::string surrounded by quotes.
Definition: Ostream.cpp:110
-
virtual ios_base::fmtflags flags() const
Definition: Ostream.cpp:257
+
virtual ios_base::fmtflags flags() const
Return flags of stream.
Definition: Ostream.cpp:281
+
void flush() override
Flush stream.
Definition: Ostream.cpp:268
tokenType type() const
Definition: tokenI.hpp:284
-
virtual void endl()
Definition: Ostream.cpp:250
+
#define fatalExit
Definition: error.hpp:57
unsigned int uint32
std::string word
+
void indent() override
Add indentation characters.
Definition: Ostream.cpp:259
@ NL
Newline [isspace].
Definition: token.hpp:86
+
int width() const override
Get width of output field.
Definition: Ostream.cpp:307
long long int int64
-
virtual int precision() const
Definition: Ostream.cpp:295
+
char fill() const override
Get padding character.
Definition: Ostream.cpp:295
+
int precision() const override
Get precision of output field.
Definition: Ostream.cpp:319
+
void endl() override
Add newline and flush stream.
Definition: Ostream.cpp:274
unsigned short int uint16
-
Ostream(std::ostream &os, const word &streamName)
Definition: Ostream.cpp:29
+
#define fatalErrorInFunction
Definition: error.hpp:42
int int32
@ BEGIN_STRING
Begin string with double quote.
Definition: token.hpp:104
-
virtual int width() const
Definition: Ostream.cpp:283
-
virtual char fill() const
Definition: Ostream.cpp:271
-
virtual void indent()
Definition: Ostream.cpp:235
+
@ END_LIST
End list [isseparator].
Definition: token.hpp:90
+
auto count(const Vector< T, Allocator > &vec, const T &val)
+
Ostream(std::ostream &os, const word &streamName, writeFormat wf=ASCII)
Definition: Ostream.cpp:29
+
@ BEGIN_LIST
Begin list [isseparator].
Definition: token.hpp:89
std::size_t label
+
@ END_STRING
End string with double quote.
Definition: token.hpp:105
-
virtual bool write(const token &tok) override
Definition: Ostream.cpp:52
+
bool write(const token &tok) override
Write Functions.
Definition: Ostream.cpp:53
int32 countChar(const word &s, const char c)
const word & wordToken() const
Definition: tokenI.hpp:600
diff --git a/doc/code-documentation/html/Ostream_8hpp__dep__incl.md5 b/doc/code-documentation/html/Ostream_8hpp__dep__incl.md5 index 61ed90fe..39b84af5 100644 --- a/doc/code-documentation/html/Ostream_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Ostream_8hpp__dep__incl.md5 @@ -1 +1 @@ -2d7b95b9a5e620494f7a2122980a1b0f \ No newline at end of file +41e2d069a9c7ef0d9080f6efabbb234e \ No newline at end of file diff --git a/doc/code-documentation/html/Ostream_8hpp_source.html b/doc/code-documentation/html/Ostream_8hpp_source.html index b1dbaed0..6e7c8bc2 100644 --- a/doc/code-documentation/html/Ostream_8hpp_source.html +++ b/doc/code-documentation/html/Ostream_8hpp_source.html @@ -152,10 +152,10 @@ $(document).ready(function(){initNavTree('Ostream_8hpp_source.html',''); initRes
46 
47  // Constructors
48 
-
49  Ostream ( std::ostream& os, const word& streamName);
+
49  Ostream ( std::ostream& os, const word& streamName, writeFormat wf = ASCII);
50 
51  //- no copy construct
-
52  Ostream(const Ostream&) = delete;
+
52  Ostream(const Ostream&) = delete;
53 
54  //- No copy assignment
55  void operator=(const Ostream&) = delete;
@@ -180,127 +180,130 @@ $(document).ready(function(){initNavTree('Ostream_8hpp_source.html',''); initRes
75 
76  //- Write token to stream or otherwise handle it.
77  // return false if the token type was not handled by this method
-
78  virtual bool write(const token& tok)override;
+
78  bool write(const token& tok)override;
79 
80  //- Write character
-
81  virtual iOstream& write(const char c)override;
+
81  iOstream& write(const char c)override;
82 
83  //- Write character string
-
84  virtual iOstream& write(const char* str)override;
+
84  iOstream& write(const char* str)override;
85 
86  //- Write word
-
87  virtual iOstream& write(const word& str)override;
+
87  iOstream& write(const word& str)override;
88 
89  //- Write std::string surrounded by quotes.
90  // Optional write without quotes.
-
91  virtual iOstream& writeQuoted ( const word& str, const bool quoted=true )override;
+
91  iOstream& writeQuoted ( const word& str, const bool quoted=true ) override;
92 
93  //- Write int64
-
94  virtual iOstream& write(const int64 val) override;
+
94  iOstream& write(const int64 val) override;
95 
96  //- Write int32
-
97  virtual iOstream& write(const int32 val) override;
+
97  iOstream& write(const int32 val) override;
98 
-
99 
-
100  //- Write label
-
101  virtual iOstream& write(const label val) override;
-
102 
-
103  //- Write uint32
-
104  virtual iOstream& write(const uint32 val) override;
-
105 
-
106  //- Write uint16
-
107  virtual iOstream& write(const uint16 val) override;
-
108 
-
109  //- Write float
-
110  virtual iOstream& write(const float val) override;
-
111 
-
112  //- Write double
-
113  virtual iOstream& write(const double val) override;
-
114 
-
115  //- Add indentation characters
-
116  virtual void indent();
-
117 
-
118 
-
119  //- Set stream flags
-
120  virtual ios_base::fmtflags flags(const ios_base::fmtflags f);
-
121 
-
122  //- Flush stream
-
123  virtual void flush();
-
124 
-
125  //- Add newline and flush stream
-
126  virtual void endl();
-
127 
-
128  //- Get the current padding character
-
129  virtual char fill() const;
-
130 
-
131  //- Set padding character for formatted field up to field width
-
132  // \return previous padding character
-
133  virtual char fill(const char fillch);
-
134 
-
135  //- Get width of output field
-
136  virtual int width() const;
-
137 
-
138  //- Set width of output field
-
139  // \return previous width
-
140  virtual int width(const int w);
-
141 
-
142  //- Get precision of output field
-
143  virtual int precision() const;
-
144 
-
145  //- Set precision of output field
-
146  // return old precision
-
147  virtual int precision(const int p);
-
148 
-
149  //- Access to underlying std::ostream
-
150  virtual std::ostream& stdStream()
-
151  {
-
152  return os_;
-
153  }
-
154 
-
155  //- Const access to underlying std::ostream
-
156  virtual const std::ostream& stdStream() const
-
157  {
-
158  return os_;
-
159  }
-
160 
-
161 };
-
162 
+
99  //- Write label
+
100  iOstream& write(const label val) override;
+
101 
+
102  //- Write uint32
+
103  iOstream& write(const uint32 val) override;
+
104 
+
105  //- Write uint16
+
106  iOstream& write(const uint16 val) override;
+
107 
+
108  //- Write float
+
109  iOstream& write(const float val) override;
+
110 
+
111  //- Write double
+
112  iOstream& write(const double val) override;
+
113 
+
115  iOstream& write(const char* binaryData, std::streamsize count) override;
+
116 
+
117  //- Add indentation characters
+
118  void indent() override;
+
119 
+
120  //- Set stream flags
+
121  ios_base::fmtflags flags(const ios_base::fmtflags f) override;
+
122 
+
123  //- Flush stream
+
124  void flush() override;
+
125 
+
126  //- Add newline and flush stream
+
127  void endl() override;
+
128 
+
129  //- Get the current padding character
+
130  char fill() const override;
+
131 
+
132  //- Set padding character for formatted field up to field width
+
133  // \return previous padding character
+
134  char fill(const char fillch) override;
+
135 
+
136  //- Get width of output field
+
137  int width() const override;
+
138 
+
139  //- Set width of output field
+
140  // \return previous width
+
141  int width(const int w) override;
+
142 
+
143  //- Get precision of output field
+
144  int precision() const override;
+
145 
+
146  //- Set precision of output field
+
147  // return old precision
+
148  int precision(const int p) override;
+
149 
+
150  //- Access to underlying std::ostream
+
151  virtual std::ostream& stdStream()
+
152  {
+
153  return os_;
+
154  }
+
155 
+
156  //- Const access to underlying std::ostream
+
157  virtual const std::ostream& stdStream() const
+
158  {
+
159  return os_;
+
160  }
+
161 
+
162 };
163 
164 
-
165 } // pFlow
-
166 
+
165 
+
166 } // pFlow
167 
-
168 #endif
-
169 
+
168 
+
169 #endif
170 
+
171 
-
virtual iOstream & writeQuoted(const word &str, const bool quoted=true) override
Definition: Ostream.cpp:109
-
virtual void flush()
Definition: Ostream.cpp:244
-
virtual ios_base::fmtflags flags() const
Definition: Ostream.cpp:257
+
iOstream & writeQuoted(const word &str, const bool quoted=true) override
Write std::string surrounded by quotes.
Definition: Ostream.cpp:110
+
virtual ios_base::fmtflags flags() const
Return flags of stream.
Definition: Ostream.cpp:281
+
void flush() override
Flush stream.
Definition: Ostream.cpp:268
void operator=(const Ostream &)=delete
-
virtual void endl()
Definition: Ostream.cpp:250
+
unsigned int uint32
std::string word
+
void indent() override
Add indentation characters.
Definition: Ostream.cpp:259
+
int width() const override
Get width of output field.
Definition: Ostream.cpp:307
long long int int64
+
char fill() const override
Get padding character.
Definition: Ostream.cpp:295
+
int precision() const override
Get precision of output field.
Definition: Ostream.cpp:319
+
void endl() override
Add newline and flush stream.
Definition: Ostream.cpp:274
-
virtual word & name()
Definition: Ostream.hpp:67
-
virtual int precision() const
Definition: Ostream.cpp:295
-
virtual const word & name() const
Definition: Ostream.hpp:61
+
virtual word & name()
Return non-const access to the name of the stream.
Definition: Ostream.hpp:67
+
virtual const word & name() const
Return the name of the stream.
Definition: Ostream.hpp:61
unsigned short int uint16
-
Ostream(std::ostream &os, const word &streamName)
Definition: Ostream.cpp:29
int int32
-
virtual int width() const
Definition: Ostream.cpp:283
-
virtual std::ostream & stdStream()
Definition: Ostream.hpp:150
-
virtual char fill() const
Definition: Ostream.cpp:271
+
auto count(const Vector< T, Allocator > &vec, const T &val)
+
Ostream(std::ostream &os, const word &streamName, writeFormat wf=ASCII)
Definition: Ostream.cpp:29
+
virtual std::ostream & stdStream()
Definition: Ostream.hpp:151
std::ostream & os_
Definition: Ostream.hpp:42
-
virtual void indent()
Definition: Ostream.cpp:235
std::size_t label
-
virtual bool write(const token &tok) override
Definition: Ostream.cpp:52
-
virtual const std::ostream & stdStream() const
Definition: Ostream.hpp:156
+ +
bool write(const token &tok) override
Write Functions.
Definition: Ostream.cpp:53
+
virtual const std::ostream & stdStream() const
Definition: Ostream.hpp:157
diff --git a/doc/code-documentation/html/ProcessField_8hpp__incl.map b/doc/code-documentation/html/ProcessField_8hpp__incl.map index 34b0314c..498f741d 100644 --- a/doc/code-documentation/html/ProcessField_8hpp__incl.map +++ b/doc/code-documentation/html/ProcessField_8hpp__incl.map @@ -1,8 +1,8 @@ - + - - - - + + + + diff --git a/doc/code-documentation/html/ProcessField_8hpp__incl.md5 b/doc/code-documentation/html/ProcessField_8hpp__incl.md5 index 1ac8fd52..83c3fba1 100644 --- a/doc/code-documentation/html/ProcessField_8hpp__incl.md5 +++ b/doc/code-documentation/html/ProcessField_8hpp__incl.md5 @@ -1 +1 @@ -dda47712d48cb07f9beecd284c5dfcdd \ No newline at end of file +517b4d545bcbf707bc8bf6f7fc9fba2b \ No newline at end of file diff --git a/doc/code-documentation/html/ProcessField_8hpp__incl.png b/doc/code-documentation/html/ProcessField_8hpp__incl.png index 3f0f21dbb43f4df3ddee71e948b1c769f4d789a3..36b857ec66933b57e698734748ee43659fc9901a 100644 GIT binary patch literal 17565 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 WjAy0l_xXSM7sF`) diff --git a/doc/code-documentation/html/ProcessField_8hpp_source.html b/doc/code-documentation/html/ProcessField_8hpp_source.html index 11decbd8..a87f9ba5 100644 --- a/doc/code-documentation/html/ProcessField_8hpp_source.html +++ b/doc/code-documentation/html/ProcessField_8hpp_source.html @@ -279,7 +279,7 @@ $(document).ready(function(){initNavTree('ProcessField_8hpp_source.html',''); in
bool isUniform() const
const word & processedFieldName() const
-
iOstream & endl(iOstream &os)
Definition: iOstream.hpp:312
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
const word & operation() const
uniquePtr< includeMask > includeMask_
diff --git a/doc/code-documentation/html/Set_8hpp__dep__incl.md5 b/doc/code-documentation/html/Set_8hpp__dep__incl.md5 index 1ae9a7c9..e785f202 100644 --- a/doc/code-documentation/html/Set_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Set_8hpp__dep__incl.md5 @@ -1 +1 @@ -2c97bb54cb1041cbdd613243b02923b9 \ No newline at end of file +3b9b78b3beb595334e1f812c976c1897 \ No newline at end of file diff --git a/doc/code-documentation/html/Set_8hpp__dep__incl.png b/doc/code-documentation/html/Set_8hpp__dep__incl.png index ff0fc8aaa600312ce7d51591863e8b1b0e2cdfdb..a658a0f52ca606b100e5ad470d02402eed434ba7 100644 GIT binary patch literal 12334 zcmZX)1z40}(>A=6E}($2bfY3Df(X*mNSC01lqew~ok|NLAT1yzAl)6(-6 zHN0JUEhi;`xVZdDtVs_?Am|Y?5~6BOaqE-D+NjZS#1?1OUJyzYDT$3EsiG|Ee}^*S z_3a;tn0Sma8tu>XnJ6DWRp4SOY&K(MCS_Gie!F(Z%L^|LTwp-k224a|@?xVX6Tju?n&5s?urWi@P3US3{u3JQ+N8}!Ea?%z)k zbjGZs!l<9|$5b{@O;@COY>FDJLD(#v?60nlLJ^jzEztSsT-T-k2iMo6f z!NtTuRLV+7G^ff%ed9k-*K@T$Skp`kB0wmU!`|ozEB{WPZt$5R42WTicG}X??elHH zReMBL4(mJH+eu^k$2*J3$E7wJ6rIP99}75cba!@&A+J+$o6k1-jE|4=Sp4~2ZaE!#ONvPB zDgiaG%|d(On>Kj`g#;njO7pRz!E~kKF>|!OzhGs1ImaB_`RvWbtS=or2e;)^ zwezmghYzPZRSqf&I2Rd`+&)C678XH4L5gy6X6EL0c6MhctN9-e)>zIChKGibefJO| zE=0^88`&8d|AK|lzboytzb@1SF!6fR|N#Bz)x~D3g`X}B)@`wl}DRWMGTZQdTa2C3I`vyPhnkbHy{f`%|G}pftXJemI?- znJFnHWy>3<5X%i8TMwowe7s7?#>SSHk@1k5ySKCR5f4vaXXnoTeotqojg3vC3g*Q_ zNm?C)t|OnuH+scJ3f9(zb#)isxWrpRjOk((7ixn?vrWG5Cd!sqR%rR{-tMmqgFPCo zuN)sleEsU}<1+w8@t_qPiX7uCB()C2#+&*GbzL@EG)pcIb2WdZrw^QDdDPqLQkKl zSLc?Mm6hO*c2-bOu(yBgj3f;(G&4JGA=CR)?HpdqN&Z}kNK8gXW`PrLAxQ=nC!`fT zf@8aW?b?^XK(Yrf?M@HYS5{2ly?Y0y&dJG1OG_Kg*X#Snaf_3anBi+g#Nyi87d<%w z)rEn~mllp|nAmAz->g(4A|f&~GcVAGb#P*YIb#nNr7%Kh}13L;d~qv2&JX zMMXE=1M~0Gd#gQvenafRg9pf@)zN%90f(G|f-SHZlEEdxD~)sSiRk*1WMvhV2BTsH zdHJn!BO@bZQfH?u78aJV@!y;rRvMakurMK=&>1-7TMG-fv!m@%J@*F>yU)&CW|Id? zVU{?9XD;`HYRl5@On{(M7_c5`R3D}an$QBkqg-G7V3 z+&je24>zjo0SilmJB|#TA0@|Y?BjPPCM*}D8yg#HQZ9!ZlaSd)bG3L3+KKG#_rU?O z)$@NjeyY8@{)n4<$%^-g6iY0lqJo^k+su$pK)~{MfvA?&L`zGmR50zQPoMn!{P_9# z!67i4P|kKSk(mV=7w#nCM)$@IU%wV3YKD`~OisRarn<8(zTR^Wk*H&}ieaZ09UVO| zFwoM{0>`S&cG%=gsLiJSitf#uH#|J$@SS7WRA6ABac`WAlG0x*Uay_uMYd4oy-!#>K}g#qo+xInL0fwO<_!j^E&DSXWk(Jf?=a0+! zc-%Tm+nTGy^9c1sHj+Q+6tfC~Ftv*NdI-P#Eg5Nq%2W9R3mG=6fK9u`t< z^qH8Lc9(jz>fBsiU2Edw{5%{C5AmaPYSr z3=IvXq}sq+%*@QZLjnTiUcY9fU`Ag1PdubOay{95pjCGJ?%j#8G1!&dg4*Y0NZU_b zj<&#CrU5A4y?bK2BoE7Yx;DE6U?8}V89xb7B%(xSqj~H8j|Ksro~fw#eg0fO{Zv8% z`^uFdDjvnTtFI&LA65}+8&SIPV0tv}Q;QIRD14~(m@ z#tL;Gzw;Ya2l-#(=~Je=cZ2DK-5~!jgh`|;B@hr2DoIO|KY73BPjVm7_FwtsJ)sb2 z$1Y0b6eapE8lP>q(Yd;~kg{oii;3|k`oW&_M^XVdF^gK^xnZoS074|F9xQEu={{*H zF5Z-p!R$?x_q)VleSF&O^!lhy%Dw;RdXYqghdfb+R-nn-xANZw`Gkbf0HX=62Ncis z4bhiokd+4;wB*-bM}%lXa3Yqr$?Wp7vR?kQF?4Wn07rxnkd>9y)QqmFd7|*2FWof9 zV<<7~iiAq1Y{EV3-o%{x^c6%qYsC))V)qE2pNf)FF@|gTXnP(olbWCnY#D1=+mM=& ziFbc@)FSB1m#=E7j0wglzpT!(qv3K4#3TGpc`Tn{d&9Ilie5PJsd`i~@TapE)1Mv< zBDOw)vpiIS&y%>h5F$l0BUp&;@K>V78P{Rcte4&sFZSG!3eGW+{PK_RVirxjd_&0o zZ)KsK)b;Chl$1gxb##ctiI4Uuk48phV?zUmx`q*6RM(Q#*9vWJ-=>pIGIKU{zb?b& z<>y%$B@c%SV<^SFL%!>hsM6H0tXzBfQcaVUP1I`4oGqY5zmS)eG^*v~A|Kc5{-W;l z7cYdIcd##GLKF&24NS@4%AwQ4wI7V}W!x{csIp5VhDTbLtdIo0M85;+iGqERUdG0U zz5U7sydF&lL_0p1-UHi;_fL}eXhg*Dz-Fsa@z;p4tAxGVJ1h6&gZ$K#_d zM~F`mm`r1SF;2RFBP+_WSWx62LM4Hh3=421O77fi&>dZS`S#-~MN zb{9#%%_A!-WyKoRyPx7BlY}q2jf!!(V|iUqXp5hSA`8cIdScT7LZa!BUWrwWP(N@P z`WFxJUqRGEi7fKSsMjtP7xne4#-~p&|Ms4Djg86r$KQOwFw5rKv}omoi|ZJ@(Iw2t zSY2kB(D3>OYvex-QO)Qlutr|qr>_E65FR2Jh>rf@;jKf*7cY$PFQjGs-s$Uajp|(# z6>>znwP7#(RbN<&+;;lhHov$Oxwsg?F`4X+ja@-4ETp8MpeZBMyqP-kqIW1$Jazg$ z0s&DcUB5ayOvUqEMxp23yG7&~EV($-fB(*%&LK4>f7S%S=+u-wC9dS0ZXwqbq2lw| zzq9&LVLPR@wP_;Nl0@FMwNKyvtF^3^aXKmS&fLK0f6~zO1z|@W+$N{cGf^kJ-x+b2 ziK#LvY2$C7u**@w=cePk$x3jO#bF+PeyDPz$MV8H5$fq_97Udubjx4##t-iiUX|9= zpPfidob>UroES&@Rcf%lZu-O`E1QFL^;yD``!u{;;WMwwSybbOho662zlWH_xNIdP z#KpT3+>OHB%a^*h;{=_NXb<#al<&6tebNB18G5~(KJ@Swx%K8066blU*>~?$t+r}U5Ape^3B;tu#rJ2M=&UqC!d1y>T<3=}Kdh|W3uoe!lyDjwi+(t% zhd@!l4PD~Y^Rt3zdp-v$K>q!hkT7_5oJ>RgK2#WNd5vPn)!rUUtl10a&5OLf&`iQr zvr#k!arjfWXHrNOmcpi{C$$%Dk3QDiTs}V?$*<+N*`B-QMGsp?{nM9}bQNoi7x%S@ z{5n)oHF4!?l|me^@`;09pb*fEdCrl zU9e3&Qt%5@xLD1n78lR;@JK2)u8NK3sD6Zvz`Ft{GOnU`fd*52IMnUy%O~d_;%96O zKsT8g8oIt5w{^c@__db8`|HaGaH+($5x zs5aXsc;CPP4{SILk&E?gfD++t`5 zXybOrjImNi=veBbS$qj5UCt_g4-5$2Ht?>yAW~3xo_31k5$6e;@+NwJRPe7oR7*xi z6WqB^n2wr)FH4DTNnPb@V!D#t&hGto%fpRxDh3qA@kOxK!SWk(%W1jh`-|YI`sU{R z$4j4loS9doG5+B}3ulpA8exk*6L(RcXl->GVLb#Nc+7=zr$}(#C1CJASc`74lS)a? z%RAm%J_Sqc>~wC0DPUl*6%`Ya0@y&=tnmEBNL$-9pA~&>b@joZ5)C9EK|ynpdA5(d zmHLSup%f8+dl&z$nkmL|v)*p*X>9aZcEg~rLM@ElK{QLTt*2*a(~|SLjIcV|+O}73 zvT3k34i5GX4(3%?vvF*1G<@W_IGVr5I);t74#~L^KTe?BadTQzGk+`j-Q;nnZF$WP zdXJ`A-I^1WamC(RCa0mloKuDGm#>?cB2NLfQF_kK@665L%geuXJwL@Ire@G25KW|C zSnTS2(`G>@{9W|>?a7rFCOLRjjya;BBIn4-BR-MltH{7 zKTg&jHU1PZ=)Evr(!+j{DB-KhK{(kKr;Y zs8&Bm%p}7jFHq^Gk>&rmrD!7MA)45a;j|ujOX}Bjb!O|`32)pWD>-~-LD)xiV{j%N zpG|gZ>TqA*au<8s?}^w)lPo_mJjHys*~h%;!hBMBJzjsriSmeRs7p&uw$!dYYyS1? z)xZy>*`Idw3JYNhhK8jwGSOEFQbOgpoj(v76wjKHDsx#$VzdWVRvvC|JN`(vM3L6+ zZ+T32#bc_YZu_v3g+(6xfmN2|M-vlguUvU4e~6Fp1MhD4gb0G1MJo{LnSJq}WZ95x z5Rd8U)l7m?gV^`&uJE+4@n{4fYiF}@o*Wvgo~j8n>O1%*lm4 zgYD^MH#A%$?0PbVKIgHq?Sc@Q{E4CnQH3u>dn6zOf@-Y~H@eX0Jw`n?36EMdb!Z~% zSML!qOH;53*g*K%+ec)o`aYF#(tJq?DXCObQ%N%#bodx^cz$%5vkr{kuxCGkFhG z>6JrpDn5<*5to~p#)@FKCnc?2&l1;oo)SFj{Bt#GGda0F& ziFMKhhI1h=y*d;)-;#vJrla4=lPs> zh%(CV;=@igE9h4mKAJ4l{A91S8tM1AMqf{kM2SSz^XP3GC(DG#E%nh|&+ci52FZZ# zXWHkYN2j}eSABh)#az|ukq`;Dw}pG(8Ku$PoV((vWeB|D&X2r2J|Xl59H?$xUMm@S znj%eB7GCta$a}~VVgDbLogSQ@pE)1*Cyf9ch0wEg!Cu%6kZv2=LAA9@B_>T`Vt-g! zUv)6iUnh$6>ixeV>d6PA{ne{v(ikDPp}^QH+1)F-&z`R!-wmgFIvwq zt%9IwUfjvkcD_mDdh5aZ&(ze0?&v(_J4!+IBsf2xlD<%o`!H3U-U}ZV8#%)Pb4;=) zeuItDU7zNftU7!zgZtItD}WI5rzrOO!8BE_YZ_0*n=X?f5ixBc2^LHlDw?dj}I0)qG;2KBsZz@^ZuC6M72x+QICvpoRP- z&Eh}C-Bv!$7C*0edWkhsM09j$QWK2!^|3s%8S=m|f>qj|K#LLI*?DqwBmkZRsUyK{ z1z|RDACe-9Tv62DPsa761ZAuyHsH_?OCtuhq{6+utAGnoO(%%wvHbdz@2i6vHH5e> zP=xyW41+a^&GXxMcq^7utX&<>*;$>m96!?Y^Kk~_F?aNV%voAmS||^p#YJDO9sBuT z*r2BA8O^`I6beAl|FWz*kNozn-Hv^{?X`*N+dW}>+4c5ND)~d4cHfGM3X{RK&}p$m z1X@K`myGJe>P$ndy?qZc6EB+{`VJ}u!$Vg@L_|ys6R2&GFmFpX@kE3&z%1k*DDFo_ zN3Y>g($a3|n`T`W0SIVOA;IKFMwShxZ>~?do-YrEd1474Z?_>d#A$(YM;vAM)6}@> z&``y?!2!K_({;3s<%V|7DlR602SOm|177)TS$Mb2r=~3dtKHr--`3n*H9Jc?Ha5LE z#);JY3b>oK;oI(cV5VD9C8#-=kFE-{?PQW!*~?_;qK-U#whN?}C=ycWX{E z)z^3Z`;%fQRuDc02n3QrU48WPBPP>P-)xZdeagwuP(1CF zkpcq)L(oqo;{&=&jiX16!?2p_%XzrBhX=wh-gn6S-8;+4O3D2}(T`VX_-s({Rn5(Wd6SZ&>(D0*K#j~aF!89A~&-v*2ja9rkwhN3(~T4a18YJ5^QcwI!-fq z|qxu&_f zIq;aEas<%{E296^gQKF4-T>RDtgI|8E$!fNFjj1=SL?F8wgxQS<7y>YS^rBi`#n&h zK;g3AyN7q}+TOuIUQSN)1n{!e5KBcxMg9H#At6L(0qE{%PC?rI($dF#e2_oIk1Bw} zSJ_X|0kS?jH@C+9!VNfHeSLjtX{6ZO?r$8&$H$;lh$3}rUB*U64uEqzT2)DY%EH33 zO{i*csCY>|vbVRl6Mg5;LL&(!3{=&Q2yakQo}3-;!hY(Uchi7F2OeIVjf??BPM(pL z7MYNc5Ef>$H6zM#SC(yC>iT8Xf&(=szhb32O1Ii6DKj%VJp5LHD>ww`E%mU#IVHp1 z*|Dvs>r}04c2bgxx_aB`CJD}t6xi`n5twj4-&ePB_Xe&yR77B++>-FxwUp&+&iWo% zcQN~zp{aZ}6&XJe{i-FWN2HPMx(>SHShPcGBTu9Rm0=Xda30OIznAP`RqYb!o(DGhtX;oQH*K!*7mXwyp3%h@J5y4<6 z0n)ba0$o*Gi;mKBW4U*4=kPF{pIOL1FE7vEU-s$KE75m`EQ}=%B;xepcqh8L%s`|B zbqHigP&mHxTK~w*WD#p`YD&(_+h`BHb#$}wcj23I^D!}9#Th!L=Z8SC*xJ~%Ye;zj zu7D8~6nY?>)N?dMg^4`VBx+xH`1rJ>$b=j9eFv6(6l9>o4IOv)i^xb)a4w+yeelU% zym(RTv^@uOIf?O)1r(O27s!PG;8C=Uw{CrO+YZ4cW+HN7lK)1(EhMe~4aq=8Muzr% z3+m+A`8miJ`}_NM72|-(9UrD4>fh*g6t`-0G`=MjG&DFE3y%O#Ka#68KR*w`g12Kp zV4%I79ksBV3%GJ|QPI<2+W5#wBMS>f-EJwQC{);P z=;ObjMXvt)$EsPh5WrqbRL9x)#oesCZ(k< z{rmTsh?2)bTSte6f_aNDJnI8Ey|Cj(TxDftc6RobHIL<#_Vee4Mn+4kt8zhKP3bWe zRBB$-gMf0nzsh4hC-LUZykr1r&-W)<&!3YJ{sdVXLT~g5(;rC$f^hV57GRWzi%YHB zFHG(%N;PHc;e4@iA5fOO)C9u>&$NV7Ce0Ii-#UH^W85+i3Jg@Rva*7_siQO55>`BBf_^KFfP;pXmYJz3 zoQ#pN@q8fYU)e8mLD&8Y;O0ks7ZTHtA3t((bKyKdR3H8Q`?KR^jBRi07iz%8fSG%H zdqV>Q6pswrdt!My4s300+rCgFCnpbrLJj^l7g$?ci!EB9!3yAbCU{T5_$a^m8DxEk z98RNd5N9{WivQ+l7H<)^fR^ccde9<}qgxY0k909xIar?nn=X(%u=xggL`6jf)H2vA ztazmPCmwPbt>8Doez5+S`2mP;L}HAGZG%;ye|VbU;^B2dYQo3Ag=`!iE`?-~nD}b> zS1MG80D+(_2z)qTbpwu_&yAUkK}}6ff=EI^;X3*Na$Do3SGy(&UpVGwRsCbD(7?ej zp>-@A(@ZQL#I&3Ay}0ZTAE+f0ISbwL1~Coned&AD)S!_$+HAXI**;w`XTE}Nmc|)T z_{4H}lzhcHk9lEf31%eHQ&S)F@T8}wvul-Iv!vsC3o2s=m~CQw+(~c>LP}6jkXG33 zY-6$t{1g<$nMv6AO=9A0^vTJ|Xr2z>>9UL7A@$divn3ENi3NZ9kcEk2Bm=M`1Iskl@gN4CyEF z2_`_%KhQWUd6k8&O&bhj1|{J2@BnO4W+o;SR8(Ebioa8%NkJu(l$69LW&Jmp9t>qj zY^>I^XE&!5iJ6gg_>9I8rc5|CF*ukwv#rZ*?bE31CRgyR8Ux%Lci&D+*r3#s-Oy)z zb6pa3Hj8-Z$d$OHm_UbiV^D;KkXP~OTvsuEd9^6vr^(h!A|bKTfH(z8ETov+%*=+q zf&Mk6#}6<8-W)dm978z*pb*VztQgO~51Mgf)i$vknMCis9{FDjT=+bS!mSR2$*F{j zPTNXOo+e3@IKvqM0RfQNu3f*5lNPWNcSCrc)*~1vTH=g<=L=>EPCzuNe1t~;(aBnI z-_X!dFUXo(GYyG}^k-FJM(+0-DO$e;1@(f)38Md2ja7`De(0vxR?e^P+wO|Rh|4FI z9z=bd@g@@{q}^7)?_rjB#K~#)_H8}k9s1g4yBOO~Zrq3`M_S0{y#de5`z8GMeyKLHeN#2I`0%g1LLC$xCH zFdAi1jrGQWG;V7yVe55}mn`7hpFe*{AH2LB@=ejc_w(*ZJLV&v=Q=tyj+>X`Fi_jB z*UHlGM(eiOsJ6%$k#b_3Cci&bk@|`>S=w-ryr4MzpS^v_Ahx<81{u)(;=CN{OSiY# zljo9iO8AhwV};$(&^Q4b2*?Wggp8Q@qrlT}Hr6vXJEmmYGeA$9|l1$K%3OH!3d~3K@}S3$JN#cxMHcp@)EI4zpBWA>_nM zkMs8Rjg5|;l^_h=PxQfORE-E+@>B7DX@K$edw+6U<6;(0rOJyJpNJR-OQnmnabu*k znqu1KRcb=qZ88pSq+h6ov-i7)y1v0%aTyW!9UC8q>7MYj7b@(LUIV}idKmYZZPgt#^M2&qRfjY~zd0BXPVfV1^qhGDg zrw$QOk00nM>}T|3o?Zyv*%lRmIHT*$}oJIF>Rh7ni$%P-?Bj6w|Ff6{wWt#t~l$T;z?ez1Y`$@;&1V##_ zy@-7g4AY006t~Z1{dBBlLrgwUQc^-yA^3hT!(ienCe(KTmrx129c|45787BM!sZf= z))rFb1=Th?t^SCh(>O z^0TsH1RO2izWoQ&YTq_OUys+i3WyQ`*by_yGqbS3G)P8wxKdl$Myf3ROHqD+LknF$`{N*XwHZq{9FEG$TDoXxf1 zlLq+EQ6+U6Ez9E(<=6P*HfqW+a_V|>nmUPPK58T(_NGdwxaF>TcAm~((teOx)`e+A zXLMUhE_7EW{Q7>r`*~MWlentt;MA1Rty}X@!*XzP4h{@N3plbJdvgz$l*e|oCJWsG z-Q2~+1q$Ew^>vtG@k47Vd0sFG5coD36$jG@e5y;8ZB6F4Q&Aac_9NbAfYw8l){Ds` zP-56fJw6&wZ8a%2WyXR0cDCcSu=t#-)*{!RW?d$}=O05?`qiFam$Zn&>Ar%uV8UV} zWKxs_nG$l~>gsA!VFRz@ zNZ6d4W29#0f*R&`p}33;3p;zTdy0PE}7#AB!-r3H^|qDUKZ!GwfkU z>SktxwC!79q#4V*Ft1?Y?3AGR686TF>&_3Trre;h_M+b+K?1VbE_GYh9$#@+c)Y%D zRHPDr^XNEpXUC@c96I4MPfX_r3X+nG&{Q+}vTkPuW3H>7=l}PfI2b^r`4JJI3=S!9 zG8&`@ovxZb{6!s;mBlc8u<=Fkfn@JpS8mi#qhe^FU=j&J^7z4pGjneVenP8Sx&$<` z@X^mY5#MbRAAf&5$nEy4Bi6js)irY2LjIi8Cz&3cs<$OO`K~^abin#QZ;^B~Oi)Gm zpNEQEajrJS146N&PEd!0-5Koa1h~sz7z?-_Zk@7j@uRuzQ7#` zX56wX6M2sx(DMFhOaE#N$tC}FMEiRE_BX~c&xJ+()~{bt=*3n<2#(duXMQk{BrBVh zpYIOX4wEllUS1H^=1?U6xBLbeE+{Jl?h78gySKMh_}$yLpZ)!dN=l$d+TGu8!F`OG zagdpv4ZVF4TsS(Kz+e}8`pP9rEl z57)+QVXlYw15P>M;7uhZC7ADntAG>%;XEG_D3tS|p`mB1gpH_D0m<95H)b7Pgu)*`V4b#9r47#It=^zAcD3J_t#88>X#KpP%>t`sELnc9qXE|Py z35+2Z7uW6E*cYDHu3b}8Rqg8QQ<9OHt+Nw`Y7{c=>EWiakr62==_haR5Mh4jodpjvFK$j=|_Y&F<=g7loRcjh)*u(Kp6zjv__^P}C9q z&&l)cSQ9z_yL89p(#@i5Pa50(c_F0$RT%0c+lI;i^VO&J$9(+7E=c)-wlK6mFZO0# z2Q4z`=*a0T<*Dygga>Noj_b{vH*fcoiY8X@a=nYej={8H5TeDo!YFeVN&Ht(yV5Qb zI_k?=;^QWkd*2xStZZyvmYGLe6%uBxb0NJx2L!~n9%`w`EGW{fG9#W56A{rDmSJM4 zyh?0-iRBS25=2dOMfLV6`mQnzabov|V2iZcukq2}nDM@k+1mLbt`3Dgy?*{Y z=Bl`YUrE9{i-FkLgt1Y&((~kc7(0R2|3B^y((dK!f5x7|KEv2J3A=sB7y=+iAbkNNT;NLNDGKaBO#46(p^eOH%NoDh=hQIfP}Qt9U|Sm z-|)Qe{~uqxs|Tygz1Mx+bIqJHbDk5bq9l70=PnKcfw(F6XNR%p|Nl?>|-~VB@f48s(0yD*g>Auipxe5q6oG zN;C8|F>`Ud6ccNH=)Rm?m$xV&Y%v zkNjueBMj`M(U>a>)$$|m@`nA@LkK$TE%zS$`^`Oti!ertWMAC?@sxo1>dogi=9Qfg znV7!l2wesdk@KH%4-_aaipv^>ye~!6WUnEZZ@}K7%%}FYJdf`2A}X)8D8x=rzxa13 zU-xauRK3gD@p1opxlw!AfXDMsFKBi|pV%ett^8_o-7!k3uNJgG_za7`rAJVxtEi~x z>u=4@Hap7p$KF>XVS70&{l2^JAsXVHk2sp6Wxi5cSY)I(>hfD!+SGh|xV5$QEy=mL zxzf^7<#ds*t}d-ckJ{qmf4&&kHYaP<^!3Foh6@65Ns9^#X#(Jrg|)S(1enue4<0-a z6PxMjvFiH3fPr4J}q?LBo!`Xl$Z?(WyF zT_ePl7)dH?JpI|xam~BI#>$FlEQU`*Q*&#)`T-ps1`UtZpK|GN5_3z-nK~y+)a3=N zCXG!Y;<~*$klhhU#m~#@d3k=ayVMOw(QR6F5`2Gml~((QgMd+62$OR9cH~7cl~-q1 z*I1=VcRZW+`o@OK*0dro@p(4M7?ET_Vc~ri78VAE+^nqc0|Pt%%9=LEs`9rdG<9{^ zM2ZoJ9f?dtU0F*@i`eDytBEhx&d$zmZf?Izb?H!HI$!PPVDa*r8ncQQ#hPWM#l;g1 zZdJa%-+NQ|sYG07mzRSG>Ks=3!0_9bX1~%e;PUnL^}bZWD*L6MuR0?B{{2f6z^+^O z+3Vu1rRBfl<734XzBD1HFzS#DuhZ)^ZA8QJpkGW=|8Y=oamN=gDxXQ}c! zv%{^(np9lZEq|A?v9RnO9c4T;M4y&jRL4Hbu(&Jcb^g`!%vo1=sx=tDOsmRtYxb-Lxt$HkOBnM_pYVqJo6=h4^LX%uEwF6Dvt^L&JGr zn(zb7($Aki4-XFR9vrlLr~F%6tE{Tpk<||9&ykBsO-+Sw=P75{7#qia_~2J_4HI+! z-*06Njf1^kVrAfhMMbpu-;FA)tgV}l=ffvzY=>O1ve&LlGIMf9d&u~T@D%3cEDmJL z>U&>Q`}+D;RP2BY!+y0jG;&Kytj)|4qN4}?{5f9kO(Ekp&B@QF3*h47N=-}KvFtJo z6A{wrwvN#CX;#N3v?==dkycRfWCnFvQ&?CS6!gOni5nIcruXeF!}ejdU@^jn?>jNF z-!myWxfF~7-p0$z%g4v3mZwlrQSn`ji;wSzer$Yv<%>`7o$C#U)8E`9A|meIy=$y? z-uql#eYR}J2^kPoRKy}#P+Lnz;|LJ3&=Co7;&Hr+7k}(OKEqLtx>#)?n052bH3tqH>1l#p%B?WKdE<0+WYh za(v+rc5ygLLK~c53N$n{bhY7n7u&X@|9*xmcdougC-d$Or(ef{?zgv25U>COE#6_< z#8v@OaMOftHg@(O-bgu@%}Fv&Bg_+PIl1eo-ardXfk8LPN6YlZj5`UOoDSOB z+W!468*+i2TZ0Lf?F5cVFeD2K3b1JcEKLN3g>5Ils%mRbw72I%oFE+F z3|w7ZRVY5!)+TiJpsG3!wn4$4Tzy8)aBXs zTwT8((d4!2D(2V76>z0*Ai6z`f)`f?(KEef=41 z2NxGNB_&0_!L`D)H#t6@#CNLAEgTK8KO2U=+6cbCySw|mR7Xoo%iPAM(Pm1>$;oMM z>Uo*oHwYl&2hVwUdEejVU4yjn_WZaaI{KDd7X{7Y$_gnlabOjt*XduT-DkBA2?=9P z_Ev2FlxLNe!p8c#yKy;Gsg=wE+-aAe{4UWx%0Qi)0ZwB|+@KJ0oNEbmt*@-C%+7wL zrB0f-n-u3-eO`+aSt?2 zO-u%wo*HkMUgtw1R{LhjkdTJ8`UM39zJhV#e20dIJ-|117CNrs-Ro3WL-^R>!R?HZ zu$Hc_u8vLvAaVmqWq3HQ*4wAXh9-04y&tT@GCGUK)HS}C7ujMU7O`Q!;?E~*9Xfh@ z6_u5LO-`PJvj8xh9q-Vg@Wd|m)l^jn4mTzi=I2>iSw}x<{d`E8=S z#~J<*HOVKiOFw>`D&%Bwe!K%PPMbh4KFlck`Q><|1`WZ5Tgr@R7P<86gV>E>R1|tM|Jd1?FSwPHpC7fH zVr%!;tf=MZd36dMEiL^>Z08D@^v9w~Hm?I~gintj*O0iOlWvlEXpDh`+27wmdGM>I zk(#U?9>n?VChpq|HxW^+fFX!I`WO9V7E%}pdR#ba@q87Hv7ogH1T)svFX8n+ z)n`+xo);abr;*lM*AT0R1{BE5a%?|4JG*A$_@tJlO2K;!>A!5MK@u)cpu?BaZS>{^D_(fJNyX(6uY_IhWHBTe zC=I@E$sitfzD3~3XRfLyoNoK-z9<+P|7l@uQvJF7rS{l8yzg@a==HZS=XVGsw%6CE z$?xKfYDMLJxcw?1s-(mKKewmZ$8|@trs(NS8cGQQS`-fT=;Z^`Y|McE3~$rQG0YUj)JJDNW9ifZf2>C1*@i~TG870fCHi&eR8&=y zx!ScXC@>HPSKdd)ZB{pkiSzU+tCUm;F6rgcx)npaQYZ2%JW#|-4>wC(P$krNZ=<>mEQY09+*+cGn|%6eIv=6P>T-#rb+$oZ5x ztEQFnX^X%3;*X`Mo$X|TE@4YV$IGC7l zWlp6ay>be;qFRHI_wcUKaSmvYv}K_m5Rg_4eG+BSS|ZF#w>g3yRO|mV5j?&uo^L;_xXfC@43jQFGNF zKe970{GRa+;Ss(c5gR*cKI9yJuIh0v>2f6cY%?;kRL4!oM#uZqbK4|6hH2}$CV#}8 z0Va`2%k>x6lIr3ye9o^P=;_JHQZU|>=o{Mi?X--_lw2;Qnlp{|9>N}Dm45;P&OYvP z{Ta%;d9jorF7uW_f=cX*Ufn)DBO|Y%V8{6Q>mTpthVttVS83*p@Dbu3SMe6oy`)=z z$jY+z{OQxuxVX7@WUc=GQ;VL38Sx}asLSGi|D+SL28Y$%PaXZk!u*K5ySg7lzW+u_ z7&AV+|K|J{?fZ9|^mJzh7aW8e5}qHWraeJK>f$}qm~wneP`b{~^JF(>tO~z>-EOsi z@|P$%b@k;Fv_1tvkK@CkeCddYWf~f~^NZlu7DZfB9Eimm&>>R?^e=P-%0^DhDfFm3 zGxEGVnGFe1^*nvp6!sDGk+)uIf~JyJz3t2lc2-CT>XFS@eq_ZrPmWtD=hskGB_(y)n*APIS(&UX=7f!Zw7Xrd z@vi>H{A!Rdx{Rs1-q)zyvNA#I@$x7Feq3CPyfdWF`m-pr1Ox$9?dOcr(zgb)+i>&V zUYfnedO$8^WnpDysL00Q+~7g z1Hg8_ICV&!8?4HQzLMQx*|qb@2|L0V6B9>#CoXOT{1PH(c*HaD;rCk~mIyF$B=x=( z33#1vh7y`D$_cd)X2o{{akU=3eXW!xbVHQ&1GNf4sCO45m?$&T z5K#E<->#$EcM*=jS%{es?>P`@sykUy(g(uLZbENjn9djq=?&q5K$OzZcD-VGooH1H#JeX_(zph{<2*{ zNOWXq_b(1Hw_VDlHyHokq6MPCwYrPDbzNP8-`vT2(>FLhPwf;HHS*4Kv8h#7XHf_i$H+h{uVSLJe zAVI+F$eXH~l$iM4lrV+~Kk3m#>-Q|up)~YNIxtry67^Q`$rDXgLudn7X^j?{GWHGX z)NruTk$($HE}*OO$GB!=VwNz^kW%MxpNl#lzQlzlc8i4A>EGpr=EYe`Z}O6;Nmx~# z5UcNR4QiDrE*w#6 z6SlGMsED)%9Z>Rp;uoF3r)s32NPEZ4V(9sh`V4}@K;ijw3H9L;ZZpc&wW4cSco~l- zrh0BXFNwbW^>^|Z^>R!QEo2H8RFt^ple;7RQljx@~e(#+1YAqYoZE?vvoofZAYnvNoNOu};CINZVgr0&8hG zzP)`aGE~mm!jB=v=Y}s3a#=w^%R~9x_>>A>J0Fc_o0TESrHZ&=t53ur379)sbqEgn zvxs)5CrR}MEMJRb5f}hiX3Ec|lpR+M*Gh8 z+?>UiFYorG{>9PQUBrffvNSdvfvlPS$jP+NF^#vowO=LtuNPW75UH>EJ%$`1-L$u> zjH~KNWMWGMs5QFWPEOCp(R^(i=NSx`F@2c%ERt)TY;$O zJ3y^fY-}Q;>!=Tkz!*Tt!hME@{JY)7x!@?RTXQM8^rfmyYkwuq;e<}v-$X|S25_?| zr~RC@`|9PTbn8|&){Td+>eR$H;V!G{>ceon;Soyr*-B3K)vmn=*E1B)%xt#9dFJT2 zySKt1kbOJsi+>;BWJr)$a$CoYriMnkkkjh%$NCwKt zgbaO`GiUSXqrw^*hatBfd3v%XZW2Y|1D*4bpP#8IaR13RYBnY9?C>HjdS`rKz@s&Y zW3~z#L3?pHVGGQQ!qG=-*7&?285FnKa0KPIc1L|5kC6B8)A+3Kp0Hu!%u<<{RC98= z-~nW4Pw*J}Erb#4OG?~DtRgWn+d4X~_-uN)<7F;L&?Y9tkEN$h_kJmOdiG{!&Os(h zOkU%hx(}@s7aDrtW^rxp!TQ)W_rpn#%LZ3)Wv_Ei#AwvDE9U=_#ZeaAt-URWQY?M6 zzhA`b+$Y03eQn*U-7y~)=%jr?(?CAA;|jpHw?cKeeauNScbO_knUplMH6@Ju5fiZ( z8xy0Zpm0M?*2T%`eOQ>$+A3G>=g+a!AwPdU%@ZDEm<^MxQPDg?;|Si~H3uPQ@j!vI;H8GLOJEJ873QZ(b zyukfZUXxQ%lhdSu{M|)NfR7I%G%a`-h{>(VTB(B}34bh#M{hqDpFQ+CcfCY;0>04wQ`jbZnHg(*Y3n5hkda%t0SEM+1CgBD5a=}zz~H5 zbafN;R@262iQ+t$1!%$8gYR__uleP?K1hWep{5iDsz{&t2 z?7EOC;s3nkC9nPB6E?OILMEl*;bB&-$~G{dvN8uPEp!Q#TVI_1jgD2BEnENxq>Yb{ zZ*9Ht-TzvCPEOQ@$I+Ava9^XNqhG43>K*^yp59zo@F$?fZu$AsqBZEI4tqi#_cVy~6!y}}%ARY( z=g&L<`d7r6A&v{j!-rAlmb@Ovc5{W?+}!o{OE@;yIATvOFWjRsZrOybRig(N6c=k( z8ixi327+lKBYy!gxg#GI9`5Pk@wvKs1DOAf@j#-ZF!ae>EQC+#hnScukCWZR#KfYa zB49+)1>X3b55Thlr2>g+Ei*GSDk`d{r{_vod3yk*%gK-T*nTyo{&XDLvu`eQR}b*&nGY64e}5kmFT-j`605~ z8p`85*5jXna0DmG%g+ZEI3OT^I^f4UvY3Q~qr(kg$VZAbL5%@EFszA^*8&Lg+o*@q z&RdIJF^d;|V4S(a?6t^k@yC49fhYpFU2SbGzwNZg*`all*Twn8MXe6IB=f_EDvFA1 z92^|?@Bi)3k}^_?)tQgH3mG&D7c?u!RL3&r29FZ}8SV!UXn0Re`1iigxEW5WB~?K)wd3sHqW3GK-3Obw<&=eEAYn;<1d(d>TB|3}FBPswB88 zh6(rlb7rQvoLtw>pE%wV`N~ucw`h2r*Z+V#GyU~VYj1Dw#KhU@!M}rp15gn_;UT_b znleS0F2urvaf{F`M6*nfCIDOt+m9OCuh;bV=xC$YMO}G0+&U)pyzid;VV6!O!uEPu7mMAKfBJNHZ;!62 z-MgY3i0EC?BSIf4(iip4SIm7v_tY0_ZA;4so@T4=gL%rLCpp#C#4|?X*mKGg86LaW zC10=qsQ@cA0nPaJ&4Pl0!rOzjYLI|1FfiQR-RBI$)+xgoj$OiO$bEPL~@BCyBqT=H0C_~t#6qsfZbQUpi zu(KYyAD&+v&A>S|o$tyU8fG;$iH%6?s5&}1X{f6Y4i0v*X7LHrRWi-rr~*sr>FME; zva{a5f1jE8MWu09TPPujCATC2`Kqg{fmCfzAovkMQSbEc`K~=W>S1A>nT17iT%7a| zA#~v8KW1ka7Z=ZfnrFZC^wbxdhheuG9X83Rn9OrU&8DV;*PI<~ot>TW^Yc&q`SZ2D zp5x_b5GdxCx)Wx+&PoIb8S?L76M@_Z!BxLcU~X={A0Dib_|SKj+pq;Q^hg4y^)Yts z*RR`Rk7HtD7Phu*t*kzkm5IHXZ(CekEZy|+;WKL__akf+CKt5NNl%}KM*z2~v7R6y zCC$&xWoXb=PPs<0BT2CbTsGN{ngl5A_oVDT_aIRW?EXKgSC-wZx4jPK|v${ z#4W(HFfq9j*FZJWm6bL7JD98Qu@iWlc55>PBsL2#~6LMHHAaAQ~C-2rf2JKLB?1w|Y5p-Qe)GmA4MyaJv1f^*J zq2BV7M~^CB#k1@FMD2fc>?8b3c!x0x`Ggjq8|09o@$r{xYC}UquvF}vYBaA z{F0HD_Q~sT8?MT&PXSK9Q`cW4Z7w^=-ZV0_dANLh?CK0*LAWMD2tx`?johyc(@X4X2 zZo6K4qvYyqo^>~{bB~M$1mDGtjS}#^+1c&0t)`gp6}2>OS~DrmZ6+C(avLs%+72q- z5C>@*VPS18EkTgiL1*XXbpoB<^(w~z#(>$T#>amy>_A8@&du#WNpQ3UwOu{`{rlIq zmY0^|qN03`e*ga6^kzXuQLz^UH77?$P)2v0adE@zUAFjmc&sMBg1Vci!xGT3Q2phL zsj2DV-=UR16|Z>G=1{5hfCV1ScOiIcYFt2x0r?o>{=HaQllxIbyU{ndy`YYT+Pb>& z@$q^3-1p@CO36H-R>Al3nwn4$Yx<2IT54)lR%4Y=5;zE?!l@J%6^XiTBeoixH^w<% z{g^G2-c;shJJ%%os#980vH_V{O-(H&Ir+FlItEF9&aTq?U*Q8 zMpHU=PTQuPdF-p&|89J0>Jc+@0pv6>G4DU+hO12{rnJAvipF01r|PH@WEN-=`P`6{ z)Fc|GU>1K_er*0-{rXoCO55?z=JN5ZP$28D{~jFVVq^@GO)Hn@W<#%`#K8sR)A<9* z367tizoxD2aYGuT3c=O!vWzI;Eb`!D;E>qG@NshSp4K{#TZDw z)qE!j$<%Pn)R35+IS8i$N75cnic6mdF*D!5Tj|rIcs1|>Q#~Loy?y&OrR;X6N8ay> zN%c1$lG+uTZ8U8soF0cpnQq!>?q|H&z$2n&dvX5R;Bgvk4i5VaBCw>SWJgNddXwX} z_seoP02p5QVl`&;>eVYl!wQf*S65$8a{gyqz824gAI8wm%pXQXYuUBb{0ks8Bii>Y zC@uX0;}bhONkUF6l24?ik*cZOMvc6ch?yfWcCFoB$&i) z7Lk-hrnFC>h5zy^HJ8TN>-0Oh1=1uw%hw;hWz{KtnMn>+G&T*FZa95+T&CM+-cN2K zlq0w&Ou-gZZ%&nYPtY$&$N2Ly`^+9WCPMUWOw@GQ5+5ApH9wTlj0zWrFvAmY+clPy zl!TTAW?8P?xU;>Kp#QXJ2^9@g3zMUW_hsrNZK?!IRR7~@a^-hKI?GG;WPC=~WLxD>E((1{L? z7^Bc@v57F7uX9BF{Q0xFS=`gp)4^enK|Y>`kMHT_9WDZ9NbS@CoyzC*mp7h8`}%F$ zSm(_S(l-KMlP1?3-}|(`;fuwKp@yi`dqtjYf5mzi_l}zULmPEv1XK(@F%QFI`1|`O z3DvbpkjaQE_YgJ~&-@!4d}d!OMfP3H7z4u}6x&AkqteVw1L*by$e--YHa!x!70c)! zOEvQU-7Lxq{R^wQpN#cLdET$lJX@XA%OPdaG4CZAM;C0nk#+v!8Kp> zSVPQ8nbWx2_46LoLx(WrgN1j`b^Q-#*B5+DNM^=nW@Rrb=3$}$qKY2d4>l*Zmt?{J z=9!)OZT)r{Q}i!Z&;4wwf~p0^#?{Y4hP*kM^bZL=O&+NjuvAG?R{8iiGC%u5+~}eQ z*~NCcp})T$Mlv2w(Y1em)q&?n4QZT7AyGv~Cp9@aOmiT!i+bsoN8Y$%50Oq$o93I4 zBpmN*FrPkAyCJZ2qdCd3?n`vY_pwc8DoDrK}iCg9}ud`2$LeqFbeZmB-3ZMJK zN>1lVPFK+B@21P8xw)*uLUUW&jQIG&ZjPqJq@=&At34_FksgvM7UL5=#tW($_|PGV zii$!;Iy^kAcixahmEGV7kUdy9i-PyCZqj$dzW#x5S7TINBIg#&z?VzPe@pq zpQpXY42QZ71A%gK_nDZ2y>oQc4^$0A3&+=sxYc~o18qL|O&CUfn&z}8VHPKo*_BP> zXno?KQ&bd0Thon>g@N2nB@)coA5#HRfqdF);m1us>TP0}(&Tqo?y+q=!SYt*-LN*T zR87M_J}IoM}wib?<&ScrT%-h-Tz)^PLEjbRUx^A5pDo74#P{ZjhJ9c*2H~WA6Kmo6)MiA_Xl4 zd{o;c9=t;wxVvi)lO!;~=^${g;hTK1Xc+gs(?TC^HF{*X;I&GrJdFSI7Fow5c=h=I zd8jl6=~f}W4fPfO+FCa$DGayL4-8}{K(}1Y<*lqx3D_aza@VpG>rRsHF9=ptmNQ;c zh<5C>$wZjk`Abgf@D8Rgk1LFm7oKVG5;ct*^3&KU;rudVQX43bP!t|HF?jWAVRN(b z^#HB!hj-{O7ZnfXulZ13B$b%6(}--F%S&e~mf0Rm@nmCu6(6p5`|n*0-l=!w7FjTR zRkzwm&R$tQO%66G0-KbAI@;6o8Sq-0C(lp#rheOqC6_|EGQr0x|~(CzxOKqsELE8|?3Y@zst-fZ7?t}Kz9O@Yj}8gp`oG1-OvJaoAx~9x7YD!fq11++73Note^UkAw{Qr1(n8m=0WI*)p&>PB z!GLQx&Js%A*r2WVl~hvd3%NxHWG@1Ru|gjQ@cW~qL;K~+)6>%kGVbNy`ramWvX#i- zL_tA8*j8j{D3qk*bx!}FyV_O;G7Wk^fWs3QI`Xc%nD9mI`YBAoXi=C* zd=gfrJeBq~-Gg}$e_@_GWbA3jxlpYE)=2WbG<{LbyeA&-K80L~^$17e9}g&SS9|_z zX?s|j_RYh3TD+?T{wn-kIrx+uyCeGg0p4BW)A39?{pBfBZn3{&h1x#%UdkaV-)#z`* zKrS32Df^*BbsClg0Spcf9eX`s37sr_MS&EzKu1TXAAN2>jdLURg(YJ9R%bLui$R$2 z3<{SB#y5Sr>CvLzP`Kkg!4#O2(EQoeWmtz>iI?}}@S;il`{bm@T^)bq6izDa?c@mN z(wwbrNnI0ffh`cRAZA>>82+~@I{2^3?P$vDFll!Wyuy_ii6FZ39}C>Fv9W 23 #include "dictionary.hpp"
24 #include "vocabs.hpp"
25 
- -
27 (
-
28  repository* owner,
-
29  const dictionary& setiingsDict
-
30 )
-
31 :
-
32  repository("Time", "", owner),
-
33  timeControl(setiingsDict),
-
34  geometry_
-
35  (
- - -
38  this
-
39  ),
-
40  integration_
-
41  (
- - -
44  this
-
45  )
-
46 {
-
47 
-
48 }
-
49 
- -
51  repository* owner,
-
52  dictionary& setiingsDict,
-
53  real startTime,
-
54  real endTime,
-
55  real saveInterval,
-
56  word startTimeName)
-
57 :
-
58  repository("Time", "", owner),
- -
60  setiingsDict,
-
61  startTime,
-
62  endTime,
-
63  saveInterval,
-
64  startTimeName),
-
65  geometry_
-
66  (
- - -
69  this
-
70  ),
-
71  integration_
-
72  (
- - -
75  this
-
76  )
-
77 {
-
78 
-
79 }
-
80 
- -
82 (
-
83  bool verbose
-
84 ) const
-
85 {
-
86  if(outputToFile())
-
87  {
-
88  REPORT(0)<<"\nWriting to file at time: "<< cyanText(timeName())<<endREPORT;
-
89  return repository::write(verbose);
-
90  }
-
91  return true;
-
92 }
+
26 
+ +
28 {
+
29  auto wF = toUpper(dict.getValOrSet<word>("writeFormat", "ASCII"));
+
30 
+
31  if(wF == "ASCII")
+
32  outFormatBinary_ = false;
+
33  else if(wF == "BINARY")
+
34  outFormatBinary_ = true;
+
35  else
+
36  {
+ +
38  "Invalid writeFormat in file "<< dict.name()<<endl;
+
39  return false;
+
40  }
+
41 
+
42  return true;
+
43 }
+
44 
+ +
46 (
+
47  repository* owner,
+
48  const dictionary& setiingsDict
+
49 )
+
50 :
+
51  repository("Time", "", owner),
+
52  timeControl(setiingsDict),
+
53  geometry_
+
54  (
+ + +
57  this
+
58  ),
+
59  integration_
+
60  (
+ + +
63  this
+
64  )
+
65 {
+
66 
+
67  if(!readDictionary(setiingsDict))
+
68  {
+
69  fatalExit;
+
70  }
+
71 }
+
72 
+ +
74  repository* owner,
+
75  dictionary& setiingsDict,
+
76  real startTime,
+
77  real endTime,
+
78  real saveInterval,
+
79  word startTimeName)
+
80 :
+
81  repository("Time", "", owner),
+ +
83  setiingsDict,
+
84  startTime,
+
85  endTime,
+
86  saveInterval,
+
87  startTimeName),
+
88  geometry_
+
89  (
+ + +
92  this
+
93  ),
+
94  integration_
+
95  (
+ + +
98  this
+
99  )
+
100 {
+
101  if(!readDictionary(setiingsDict))
+
102  {
+
103  fatalExit;
+
104  }
+
105 }
+
106 
+ +
108 (
+
109  bool verbose
+
110 ) const
+
111 {
+
112  if(outputToFile())
+
113  {
+
114  REPORT(0)<<"\nWriting to file at time: "<< cyanText(timeName())<<endREPORT;
+
115  return repository::write(verbose);
+
116  }
+
117  return true;
+
118 }
#define endREPORT
Definition: streams.hpp:41
+
T getValOrSet(const word &keyword, const T &setVal) const
Definition: dictionary.hpp:325
float real
+
#define fatalExit
Definition: error.hpp:57
#define REPORT(n)
Definition: streams.hpp:40
#define cyanText(text)
Definition: streams.hpp:34
+
bool outFormatBinary_
Definition: Time.hpp:47
+
word toUpper(const word &inStr)
std::string word
+
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:320
virtual bool write(bool verbose=false) const
Definition: repository.cpp:239
-
virtual bool write(bool verbose=false) const
Definition: Time.cpp:82
+
virtual bool write(bool verbose=false) const
Definition: Time.cpp:108
const char * geometryFolder__
Definition: vocabs.hpp:33
+
#define fatalErrorInFunction
Definition: error.hpp:42
+
virtual word name() const
Definition: iEntry.hpp:95
const char * integrationRepository__
Definition: vocabs.hpp:35
-
Time(repository *owner, const dictionary &setiingsDict)
Definition: Time.cpp:27
+
Time(repository *owner, const dictionary &setiingsDict)
Definition: Time.cpp:46
const char * integrationFolder__
Definition: vocabs.hpp:36
+
bool readDictionary(const dictionary &dict)
Definition: Time.cpp:27
const char * geometryRepository_
Definition: vocabs.hpp:34
diff --git a/doc/code-documentation/html/Time_8hpp.html b/doc/code-documentation/html/Time_8hpp.html index d209c396..c9bb055d 100644 --- a/doc/code-documentation/html/Time_8hpp.html +++ b/doc/code-documentation/html/Time_8hpp.html @@ -128,11 +128,10 @@ $(document).ready(function(){initNavTree('Time_8hpp.html',''); initResizable(); diff --git a/doc/code-documentation/html/Time_8hpp__dep__incl.map b/doc/code-documentation/html/Time_8hpp__dep__incl.map index 11dfc5b2..f8fcfe8d 100644 --- a/doc/code-documentation/html/Time_8hpp__dep__incl.map +++ b/doc/code-documentation/html/Time_8hpp__dep__incl.map @@ -1,7 +1,6 @@ - + - diff --git a/doc/code-documentation/html/Time_8hpp__dep__incl.md5 b/doc/code-documentation/html/Time_8hpp__dep__incl.md5 index a865283a..47b549ad 100644 --- a/doc/code-documentation/html/Time_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Time_8hpp__dep__incl.md5 @@ -1 +1 @@ -1e68b160552fb836610dddccf914fe1a \ No newline at end of file +e10482c51bab01d347b1b1491e9f5e71 \ No newline at end of file diff --git a/doc/code-documentation/html/Time_8hpp__dep__incl.png b/doc/code-documentation/html/Time_8hpp__dep__incl.png index 9222ca7b6338e3a79faeab71794abf452ccda660..53b4dfe8a1b8c7935bff79f389d1af9b4eb9a18a 100644 GIT binary patch literal 13400 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 E z8~@QhK+6y*Kbc)^E2$7=z@hqw4rkc|1llYYUs5$s14(hM-lbZ;*Yh1>My@;aQn zZ9LMz9srFDLUZUGZu13_2{-Izx`S>&-FVp^^YUx8xvtrXK}BqAEP!`Stimk-- z!yCgB7+nI)fLl_2?w$8$EL2u|*Pw61SGupo$^f^aOp$QtwXGXe7btKXCUJIl4g&r= zB5MDJ*mmSr^+a`nqRHqi%&VS8J)UVJu3jkAFz(B9C@{_1ud*2o`qdxAr}j&(QyeaK zW9XF#9h@5(6mJv>a%bq>Vi~s`svx+yM`Wx)WPnDtuu3_gS z4H#7%ji8g^?b{jmyVJf!-0~rU&^xoS=e@)ei2N^1vqD3Fi(-;|gv!Xsc;w`y0CTON zs6dT*GaO>;4U-kEFrKS@=T1am;Aul+V^H^0ZBm0rM}Pdl*<1ghPDw#=@zKv~l2THj znjne}3~U&TOtiKtVUY>N=7|Xw5)u;C(t?zqIU02U6fB^hjK6bjhWtP<$Yphe8ql|_ zrY899+qV|u(7xlKHa9o>*Gdb1J4A4qm__#Jo65?{sxBYw?Oib8e3_7v6}(yo;>>WJ zGtY#_0yCuH-TBUB$tP>CEXH$3UgtX8v@s5OSM_Dz6(Xpg#b6YHn^SSXYDdJDKe;Sr zimb?~8#LEsk(!h^{DUp*4ii}(f{Z^C5zRzm`5ZnX;0`~Y|eFkXp^Nu;gw+~IiHFbOROFsJXe7&Ww z{}U$7k@f`jvmh@`!NEZgazDcm3c7N+I_pwNyr;v_ey_66f}!x`%gEH7k?>_@;!$=K zT1knWmzUsv*Q+K_%0xgy(Z6{U=lj^%6eI+RbwYf7eK&S?9&Y+h3-%0F+3@T$g}9na zxn_{6!43u4j*6WB*Y-G3n|263@27?O&Bu2RnFCv!Y>WnQu^*`-fEdynBWQxDB&1P~ z?Ez8Cdwam(0xxe9q*^(Q1Gb7nG@`Fxw}6AHb@@dB?J-iERwf(GRz+SyWd+Ct?+^OA zdu%X#4YOZ+*w3uwl#~H4Uot@7!vV_x`if%lgEEyyfR?k#czj#bDbQ*qN7QXHV+ba3bq>=_JZLsAX+%kjeMBaDMs=b#U>#^W7!tb zQ_v~#a0~;YW>$SY6RY2$2xK-qRo1qXbJhq6paOQnYn`2k2M-!_1rw9h%+-Fqp|j!+ zg+}Wm{TU@d_8Ru43B7@JBbf5|&!#n;0Q;p&lrY$%=@mSF#o`t*3+W za(^JVFos{`W`<0z!_YKB;Gy%nx;y5q+5t12cBfCDzB^X?cms=-_w2u%)@rMU0GZd;;M#uW6a0+1Kf}_v7v9+bYFC_+@0rb7d5HgHmV_{NCuDlyMC6yfA zz@Q-B2H62f-phj}CgG6Pirlg0J()^IsR1P~`3yAR2Pb|mE@EIXl@o{`2n)jvKJO>W z^PyUqnC-s=9Wz1D_-|th6|o6A>C!Fn{M@($Ir|5x`^9{Elp-)6LJX`IYe()Z9E z>EURFO|P&|zB= zR_wZ7$tOGdZ;d%QT(_a~prjP6!v1W+?J3aXDF?L$7p;^aaPgux()+E?8C}W6K=x##tJ$pF+h=os(cD9S!*&QairLk1-DMPGhP8b<4j4IS+7bO2M#ulB zTkt=A{6+H!{bO(M7Eu63z|`m^^7As6Xu9iz1g;rTuE#IM?%VVckrR^Z%*Y;XVPO!B zC0E3eosfrI0pAi&{;wtBsrEDJ-~DLIe;Z00JHZ=FdOSJRL+%SdDulYBq=_z3xclt? E0bKSdyZ`_I literal 14233 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

7xVodEkc)qm% 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 diff --git a/doc/code-documentation/html/Time_8hpp_source.html b/doc/code-documentation/html/Time_8hpp_source.html index 80679114..193ed63a 100644 --- a/doc/code-documentation/html/Time_8hpp_source.html +++ b/doc/code-documentation/html/Time_8hpp_source.html @@ -150,82 +150,96 @@ $(document).ready(function(){initNavTree('Time_8hpp_source.html',''); initResiza

44 
45 protected:
46 
-
47  // - geometry folder/repository
- -
49 
-
50  // - integration folder/repository
- -
52 
-
53 public:
+
47  bool outFormatBinary_ = false;
+
48 
+
49  // - geometry folder/repository
+ +
51 
+
52  // - integration folder/repository
+
54 
-
55  // Constructor with owner and settings dict
-
56  Time( repository* owner, const dictionary& setiingsDict);
+
55 
+
56  bool readDictionary(const dictionary& dict);
57 
-
58  Time(
-
59  repository* owner,
-
60  dictionary& setiingsDict,
-
61  real startTime,
-
62  real endTime,
-
63  real saveInterval,
-
64  word startTimeName);
-
65 
-
66 
-
68  virtual fileSystem localPath()const
-
69  {
-
70  return timeName();
-
71  }
-
72 
-
73  // - geometry repository
-
74  const repository& geometry()const
-
75  {
-
76  return geometry_;
-
77  }
-
78 
- -
80  {
+
58 public:
+
59 
+
60  // Constructor with owner and settings dict
+
61  Time( repository* owner, const dictionary& setiingsDict);
+
62 
+
63  Time(
+
64  repository* owner,
+
65  dictionary& setiingsDict,
+
66  real startTime,
+
67  real endTime,
+
68  real saveInterval,
+
69  word startTimeName);
+
70 
+
71 
+
73  virtual fileSystem localPath()const
+
74  {
+
75  return timeName();
+
76  }
+
77 
+
78  // - geometry repository
+
79  const repository& geometry()const
+
80  {
81  return geometry_;
82  }
83 
-
84  const repository& integration()const
-
85  {
-
86  return integration_;
+ +
85  {
+
86  return geometry_;
87  }
88 
- -
90  {
+
89  const repository& integration()const
+
90  {
91  return integration_;
92  }
-
93  // override the base write to manage write operation
-
94  // based on the valid write time intervals
-
95  virtual bool write(bool verbose = false) const;
-
96 
-
97 };
-
98 
-
99 } // pFlow
-
100 
-
101 #endif // __Time_hpp__
+
93 
+ +
95  {
+
96  return integration_;
+
97  }
+
98 
+
100  bool outFileBinary()const override
+
101  {
+
102  return outFormatBinary_;
+
103  }
+
104 
+
105  // override the base write to manage write operation
+
106  // based on the valid write time intervals
+
107  virtual bool write(bool verbose = false) const;
+
108 
+
109 };
+
110 
+
111 } // pFlow
+
112 
+
113 #endif // __Time_hpp__
float real
-
virtual fileSystem localPath() const
Definition: Time.hpp:68
+
virtual fileSystem localPath() const
Definition: Time.hpp:73
+
bool outFormatBinary_
Definition: Time.hpp:47
const repository * owner() const
Definition: repository.cpp:73
std::string word
-
const repository & geometry() const
Definition: Time.hpp:74
-
repository & integration()
Definition: Time.hpp:89
-
const repository & integration() const
Definition: Time.hpp:84
-
repository & geometry()
Definition: Time.hpp:79
+
bool outFileBinary() const override
Write to the file with binary format?
Definition: Time.hpp:100
+
const repository & geometry() const
Definition: Time.hpp:79
+
repository & integration()
Definition: Time.hpp:94
+
const repository & integration() const
Definition: Time.hpp:89
+
repository & geometry()
Definition: Time.hpp:84
-
virtual bool write(bool verbose=false) const
Definition: Time.cpp:82
+
virtual bool write(bool verbose=false) const
Definition: Time.cpp:108
-
word timeName() const
+
word timeName() const
-
repository integration_
Definition: Time.hpp:51
-
Time(repository *owner, const dictionary &setiingsDict)
Definition: Time.cpp:27
-
repository geometry_
Definition: Time.hpp:48
-
real startTime() const
+
repository integration_
Definition: Time.hpp:53
+
Time(repository *owner, const dictionary &setiingsDict)
Definition: Time.cpp:46
+
bool readDictionary(const dictionary &dict)
Definition: Time.cpp:27
+
repository geometry_
Definition: Time.hpp:50
+
real startTime() const
diff --git a/doc/code-documentation/html/VectorAlgorithm_8hpp_source.html b/doc/code-documentation/html/VectorAlgorithm_8hpp_source.html index 8bbddf30..2ccc6e6f 100644 --- a/doc/code-documentation/html/VectorAlgorithm_8hpp_source.html +++ b/doc/code-documentation/html/VectorAlgorithm_8hpp_source.html @@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('VectorAlgorithm_8hpp_source.html','');
int64 find(Vector< T, Allocator > &vec, const T &val)
auto count_if(const Vector< T, Allocator > &vec, UnaryPredicate p)
long long int int64
-
auto size() const
Definition: Vector.hpp:299
+
auto size() const
Definition: Vector.hpp:301
void fill_n(Vector< T, Allocator > &vec, size_t n, const T &val)
int32 n
diff --git a/doc/code-documentation/html/VectorDual_8hpp.html b/doc/code-documentation/html/VectorDual_8hpp.html index b655bcd3..45e2394b 100644 --- a/doc/code-documentation/html/VectorDual_8hpp.html +++ b/doc/code-documentation/html/VectorDual_8hpp.html @@ -134,13 +134,13 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp.html',''); initResizab diff --git a/doc/code-documentation/html/VectorDual_8hpp__dep__incl.map b/doc/code-documentation/html/VectorDual_8hpp__dep__incl.map index ee979d67..028c1267 100644 --- a/doc/code-documentation/html/VectorDual_8hpp__dep__incl.map +++ b/doc/code-documentation/html/VectorDual_8hpp__dep__incl.map @@ -1,9 +1,9 @@ - + - - + + diff --git a/doc/code-documentation/html/VectorDual_8hpp__dep__incl.md5 b/doc/code-documentation/html/VectorDual_8hpp__dep__incl.md5 index 64c513e2..f49b740c 100644 --- a/doc/code-documentation/html/VectorDual_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/VectorDual_8hpp__dep__incl.md5 @@ -1 +1 @@ -a7490dba2d8d1a13f699553c669618c8 \ No newline at end of file +4731b56836a926ba76f0636fce617592 \ No newline at end of file diff --git a/doc/code-documentation/html/VectorDual_8hpp__dep__incl.png b/doc/code-documentation/html/VectorDual_8hpp__dep__incl.png index a2e3fb1b4d84664d09dc8aad0c9085158fcc2d26..deccf10884cfa5347e51df871e2a6ddd2f7ce64c 100644 GIT binary patch literal 20616 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 z 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 128  // use actualCap = true only for reserve
129  INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
130  {
-
131  if(n >= capacity_ )
+
131  if(n > capacity_ )
132  {
133  if(actualCap)
134  capacity_ = n;
@@ -650,434 +650,476 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
546  }
547 
-
549  bool insertSetElement(const int32IndexContainer& indices, const T& val)
+
549  void sortItems(const int32IndexContainer& indices)
550  {
-
551  if(indices.size() == 0)return true;
-
552 
-
553  auto maxInd = indices.max();
-
554 
-
555  if(this->empty() || maxInd > size()-1 )
-
556  {
-
557  resize(maxInd+1);
-
558  }
-
559  fillSelected(hostVectorAll(), indices.hostView(), indices.size(), val);
-
560 
-
561  auto dIndices = indices.deviceView();
-
562  auto dVals = deviceVectorAll();
-
563 
-
564  Kokkos::parallel_for(
-
565  "fillSelected",
-
566  indices.size(),
-
567  LAMBDA_HD(int32 i){
-
568  dVals[dIndices[i]]= val;
-
569 
-
570  });
+
551  if(indices.size() == 0)
+
552  {
+
553  setSize(0);
+
554  return;
+
555  }
+
556  size_t newSize = indices.size();
+
557 
+
558  deviceViewType sortedView("sortedView", newSize);
+
559  auto dVec = deviceVectorAll();
+
560 
+
561  auto d_indices = indices.deviceView();
+
562 
+
563  Kokkos::parallel_for(
+
564  "sortItems",
+
565  newSize,
+
566  LAMBDA_HD(int32 i){
+
567  sortedView[i] = dVec[d_indices[i]];
+
568  }
+
569  );
+
570 
571  Kokkos::fence();
-
572 
-
573  return true;
-
574 
-
575  }
-
576 
-
577  template<typename side=HostSide>
+
572  setSize(newSize);
+
573  copy(deviceVector(), sortedView);
+
574  modifyOnDevice();
+
575  syncViews();
+
576  }
+
577 
-
579  bool insertSetElement
-
580  (
-
581  const int32IndexContainer& indices,
-
582  const Vector<T>& vals
-
583  )
-
584  {
-
585  if(indices.size() == 0)return true;
-
586  if(indices.size() != vals.size())return false;
-
587 
-
588  auto maxInd = indices.max();
-
589  auto minInd = indices.min();
+
579  bool insertSetElement(const int32IndexContainer& indices, const T& val)
+
580  {
+
581  if(indices.size() == 0)return true;
+
582 
+
583  auto maxInd = indices.max();
+
584 
+
585  if(this->empty() || maxInd > size()-1 )
+
586  {
+
587  resize(maxInd+1);
+
588  }
+
589  fillSelected(hostVectorAll(), indices.hostView(), indices.size(), val);
590 
-
591  if(this->empty() || maxInd > size()-1 )
-
592  {
-
593  resize(maxInd+1);
-
594  }
-
595 
-
596  if constexpr (std::is_same<side,HostSide>::value )
-
597  {
-
598 
-
599  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
600  //fillSelected(hostVector(), indices.hostView(), hVecVals, indices.size());
-
601 
-
602  pFlow::algorithms::KOKKOS::fillSelected<T, int32, DefaultHostExecutionSpace>(
-
603  hostVectorAll().data(),
-
604  indices.hostView().data(),
-
605  hVecVals.data(),
-
606  indices.size());
-
607 
-
608  modifyOnHost();
-
609 
-
610  syncViews(minInd, maxInd+1);
-
611  }
-
612  else
-
613  {
-
614 
-
615  pFlow::hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
616  pFlow::deviceViewType1D<T> dVecVals("dVecVals", indices.size());
-
617 
-
618  Kokkos::deep_copy(dVecVals, hVecVals);
-
619 
-
620 
-
621  //fillSelected(deviceVector(), indices.deviceView(), dVecVals, indices.size());
-
622  pFlow::algorithms::KOKKOS::fillSelected<T, int32, execution_space>(
-
623  deviceVectorAll().data(),
-
624  indices.deviceView().data(),
-
625  dVecVals.data(),
-
626  indices.size());
-
627 
-
628  modifyOnDevice();
-
629 
-
630  // TODO: deep_copy should be changed to a range shorter than the vector size
-
631  syncViews(minInd, maxInd+1);
-
632 
-
633  }
-
634 
-
635  return true;
-
636 
-
637  }
-
638 
-
639  template<typename side=HostSide>
- -
641  bool insertSetElement(const Vector<int32>& indices, const T& val)
-
642  {
-
643  if(indices.size() == 0)return true;
-
644 
-
645  auto maxInd = max(indices);
-
646  auto minInd = min(indices);
-
647 
-
648  if(this->empty() || maxInd > size()-1 )
-
649  {
-
650  resize(maxInd+1);
-
651  }
-
652 
-
653  if constexpr (std::is_same<side,HostSide>::value )
-
654  {
-
655  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
656  fillSelected( hostVectorAll(), hVecInd, indices.size(), val);
+
591  auto dIndices = indices.deviceView();
+
592  auto dVals = deviceVectorAll();
+
593 
+
594  Kokkos::parallel_for(
+
595  "fillSelected",
+
596  indices.size(),
+
597  LAMBDA_HD(int32 i){
+
598  dVals[dIndices[i]]= val;
+
599 
+
600  });
+
601  Kokkos::fence();
+
602 
+
603  return true;
+
604 
+
605  }
+
606 
+
607  template<typename side=HostSide>
+ +
609  bool insertSetElement
+
610  (
+
611  const int32IndexContainer& indices,
+
612  const Vector<T>& vals
+
613  )
+
614  {
+
615  if(indices.size() == 0)return true;
+
616  if(indices.size() != vals.size())return false;
+
617 
+
618  auto maxInd = indices.max();
+
619  auto minInd = indices.min();
+
620 
+
621  if(this->empty() || maxInd > size()-1 )
+
622  {
+
623  resize(maxInd+1);
+
624  }
+
625 
+
626  if constexpr (std::is_same<side,HostSide>::value )
+
627  {
+
628 
+
629  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
630  //fillSelected(hostVector(), indices.hostView(), hVecVals, indices.size());
+
631 
+
632  pFlow::algorithms::KOKKOS::fillSelected<T, int32, DefaultHostExecutionSpace>(
+
633  hostVectorAll().data(),
+
634  indices.hostView().data(),
+
635  hVecVals.data(),
+
636  indices.size());
+
637 
+
638  modifyOnHost();
+
639 
+
640  syncViews(minInd, maxInd+1);
+
641  }
+
642  else
+
643  {
+
644 
+
645  pFlow::hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
646  pFlow::deviceViewType1D<T> dVecVals("dVecVals", indices.size());
+
647 
+
648  Kokkos::deep_copy(dVecVals, hVecVals);
+
649 
+
650 
+
651  //fillSelected(deviceVector(), indices.deviceView(), dVecVals, indices.size());
+
652  pFlow::algorithms::KOKKOS::fillSelected<T, int32, execution_space>(
+
653  deviceVectorAll().data(),
+
654  indices.deviceView().data(),
+
655  dVecVals.data(),
+
656  indices.size());
657 
-
658  modifyOnHost();
-
659  syncViews(minInd, maxInd+1);
-
660 
-
661  return true;
-
662  }
-
663  else
-
664  {
-
665 
-
666  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
667  deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
-
668  Kokkos::deep_copy(dVecInd, hVecInd);
-
669  fillSelected(deviceVectorAll(), dVecInd, indices.size(), val);
-
670 
-
671  modifyOnDevice();
-
672 
-
673  // TODO: deep_copy should be changed to a range shorter than the vector size
-
674  syncViews(minInd, maxInd+1);
-
675  return true;
-
676 
-
677  }
-
678 
-
679  return false;
-
680 
-
681  }
-
682 
-
683  template<typename side=HostSide>
- -
685  bool insertSetElement
-
686  (
-
687  const Vector<int32>& indices,
-
688  const Vector<T>& vals
-
689  )
-
690  {
-
691  if(indices.size() == 0)return true;
-
692  if(indices.size() != vals.size())return false;
-
693 
-
694  auto maxInd = max(indices);
-
695  auto minInd = min(indices);
-
696 
-
697  if(this->empty() || maxInd > size()-1 )
-
698  {
-
699  resize(maxInd+1);
-
700  }
-
701 
-
702  if constexpr (std::is_same<side,HostSide>::value )
-
703  {
-
704  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
705  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
706 
-
707  fillSelected(hostVectorAll(), hVecInd, hVecVals, indices.size());
-
708 
-
709  modifyOnHost();
-
710 
-
711  syncViews(minInd, maxInd+1);
-
712  }
-
713  else
-
714  {
-
715 
-
716  pFlow::hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
717  pFlow::deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
-
718 
-
719  pFlow::hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
720  pFlow::deviceViewType1D<T> dVecVals("dVecVals", indices.size());
-
721 
-
722  Kokkos::deep_copy(dVecVals, hVecVals);
-
723  Kokkos::deep_copy(dVecInd, hVecInd);
-
724 
-
725  fillSelected(deviceVectorAll(), dVecInd, dVecVals, indices.size());
-
726 
-
727  modifyOnDevice();
-
728 
-
729  // TODO: deep_copy should be changed to a range shorter than the vector size
-
730  syncViews(minInd, maxInd+1);
+
658  modifyOnDevice();
+
659 
+
660  // TODO: deep_copy should be changed to a range shorter than the vector size
+
661  syncViews(minInd, maxInd+1);
+
662 
+
663  }
+
664 
+
665  return true;
+
666 
+
667  }
+
668 
+
669  template<typename side=HostSide>
+ +
671  bool insertSetElement(const Vector<int32>& indices, const T& val)
+
672  {
+
673  if(indices.size() == 0)return true;
+
674 
+
675  auto maxInd = max(indices);
+
676  auto minInd = min(indices);
+
677 
+
678  if(this->empty() || maxInd > size()-1 )
+
679  {
+
680  resize(maxInd+1);
+
681  }
+
682 
+
683  if constexpr (std::is_same<side,HostSide>::value )
+
684  {
+
685  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
686  fillSelected( hostVectorAll(), hVecInd, indices.size(), val);
+
687 
+
688  modifyOnHost();
+
689  syncViews(minInd, maxInd+1);
+
690 
+
691  return true;
+
692  }
+
693  else
+
694  {
+
695 
+
696  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
697  deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
+
698  Kokkos::deep_copy(dVecInd, hVecInd);
+
699  fillSelected(deviceVectorAll(), dVecInd, indices.size(), val);
+
700 
+
701  modifyOnDevice();
+
702 
+
703  // TODO: deep_copy should be changed to a range shorter than the vector size
+
704  syncViews(minInd, maxInd+1);
+
705  return true;
+
706 
+
707  }
+
708 
+
709  return false;
+
710 
+
711  }
+
712 
+
713  template<typename side=HostSide>
+ +
715  bool insertSetElement
+
716  (
+
717  const Vector<int32>& indices,
+
718  const Vector<T>& vals
+
719  )
+
720  {
+
721  if(indices.size() == 0)return true;
+
722  if(indices.size() != vals.size())return false;
+
723 
+
724  auto maxInd = max(indices);
+
725  auto minInd = min(indices);
+
726 
+
727  if(this->empty() || maxInd > size()-1 )
+
728  {
+
729  resize(maxInd+1);
+
730  }
731 
-
732  }
-
733 
-
734  return true;
-
735 
-
736  }
-
737 
-
738  // push a new element at the end
-
739  // resize if necessary
-
740  // first sycn to host side
-
741  void push_back(const T& val)
-
742  {
-
743 
-
744  syncToHost();
-
745  modifyOnHost();
-
746 
- -
748  data()[size_++] = val;
-
749  subViewsUpdated_ = false;
-
750 
-
751  }
-
752 
- -
754  return dualView_.h_view.data();
-
755  }
+
732  if constexpr (std::is_same<side,HostSide>::value )
+
733  {
+
734  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
735  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
736 
+
737  fillSelected(hostVectorAll(), hVecInd, hVecVals, indices.size());
+
738 
+
739  modifyOnHost();
+
740 
+
741  syncViews(minInd, maxInd+1);
+
742  }
+
743  else
+
744  {
+
745 
+
746  pFlow::hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
747  pFlow::deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
+
748 
+
749  pFlow::hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
750  pFlow::deviceViewType1D<T> dVecVals("dVecVals", indices.size());
+
751 
+
752  Kokkos::deep_copy(dVecVals, hVecVals);
+
753  Kokkos::deep_copy(dVecInd, hVecInd);
+
754 
+
755  fillSelected(deviceVectorAll(), dVecInd, dVecVals, indices.size());
756 
- -
758  return dualView_.h_view.data();
-
759  }
-
760 
-
761  // host call
-
762  // returns begin iterator
- -
764  return data();
-
765  }
-
766 
-
767  // host call
-
768  // returns begin iterator
- -
770  return data();
-
771  }
-
772 
-
773  // host call
-
774  // returns end iterator
- -
776  return size_ > 0 ? data() + size_: data();
-
777  }
-
778 
-
779  // host call
-
780  // returns end iterator
- -
782  return size_ > 0 ? data() + size_: data();
-
783  }
-
784 
- -
786  return dualView_.h_view[i];
-
787  }
-
788 
- -
790  return dualView_.h_view[i];
-
791  }
-
792 
-
793 
-
795 
- -
797  {
-
798  dualView_.modify_host();
+
757  modifyOnDevice();
+
758 
+
759  // TODO: deep_copy should be changed to a range shorter than the vector size
+
760  syncViews(minInd, maxInd+1);
+
761 
+
762  }
+
763 
+
764  return true;
+
765 
+
766  }
+
767 
+
768  // push a new element at the end
+
769  // resize if necessary
+
770  // first sycn to host side
+
771  void push_back(const T& val)
+
772  {
+
773 
+
774  syncToHost();
+
775  modifyOnHost();
+
776 
+
777  if(size_ == capacity_)
+
778  {
+ +
780 
+
781  }
+
782  data()[size_++] = val;
+
783  subViewsUpdated_ = false;
+
784 
+
785  }
+
786 
+ +
788  return dualView_.h_view.data();
+
789  }
+
790 
+ +
792  return dualView_.h_view.data();
+
793  }
+
794 
+
795  // host call
+
796  // returns begin iterator
+ +
798  return data();
799  }
800 
- -
802  {
-
803  dualView_.modify_device();
-
804  }
-
805 
- -
807  {
-
808  return dualView_.template need_sync<hostType>();
-
809  }
-
810 
- -
812  {
-
813  return dualView_.template need_sync<deviceType>();
-
814  }
-
815 
- -
817  {
-
818  return std::is_same<hostType,deviceType>::value;
-
819  }
-
820 
-
821  // - copy from host to device
-
822  // set both views to updated
- -
824  {
-
825  if(empty())return;
-
826 
-
827  Kokkos::deep_copy(deviceVector(), hostVector());
-
828  dualView_.clear_sync_state();
-
829  }
-
830 
- -
832  void copyHostToDevice(int32 start, int32 end, bool setUpdated = true)
-
833  {
-
834  if(empty())return;
-
835  Kokkos::deep_copy(deviceVector(start, end), hostVector(start, end));
-
836  if(setUpdated)
-
837  dualView_.clear_sync_state();
+
801  // host call
+
802  // returns begin iterator
+ +
804  return data();
+
805  }
+
806 
+
807  // host call
+
808  // returns end iterator
+ +
810  return size_ > 0 ? data() + size_: data();
+
811  }
+
812 
+
813  // host call
+
814  // returns end iterator
+ +
816  return size_ > 0 ? data() + size_: data();
+
817  }
+
818 
+ +
820  return dualView_.h_view[i];
+
821  }
+
822 
+ +
824  return dualView_.h_view[i];
+
825  }
+
826 
+
827 
+
829 
+ +
831  {
+
832  dualView_.modify_host();
+
833  }
+
834 
+ +
836  {
+
837  dualView_.modify_device();
838  }
-
839 
-
840  // - copy from device to host
-
841  // set both views to updated
- -
843  {
-
844  if(empty())return;
-
845  Kokkos::deep_copy(hostVector(), deviceVector());
-
846  dualView_.clear_sync_state();
-
847  }
-
848 
- -
850  void copyDeviceToHost(int32 start, int32 end, bool setUpdated = true)
-
851  {
-
852  if(empty())return;
-
853  Kokkos::deep_copy(hostVector(start, end), deviceVector(start, end));
-
854  if(setUpdated)
-
855  dualView_.clear_sync_state();
-
856  }
-
857 
- -
859  {
-
860  if(hostRequiresSync())
-
861  {
- -
863  }
-
864  }
-
865 
- +
839 
+ +
841  {
+
842  return dualView_.template need_sync<hostType>();
+
843  }
+
844 
+ +
846  {
+
847  return dualView_.template need_sync<deviceType>();
+
848  }
+
849 
+ +
851  {
+
852  return std::is_same<hostType,deviceType>::value;
+
853  }
+
854 
+
855  // - copy from host to device
+
856  // set both views to updated
+ +
858  {
+
859  if(empty())return;
+
860 
+
861  Kokkos::deep_copy(deviceVector(), hostVector());
+
862  dualView_.clear_sync_state();
+
863  }
+
864 
+ +
866  void copyHostToDevice(int32 start, int32 end, bool setUpdated = true)
867  {
-
868  if(deviceRequiresSync())
-
869  {
- -
871  }
+
868  if(empty())return;
+
869  Kokkos::deep_copy(deviceVector(start, end), hostVector(start, end));
+
870  if(setUpdated)
+
871  dualView_.clear_sync_state();
872  }
-
873  // - check which side requires update and
-
874  // apply the update
- -
876  {
-
877  if(deviceRequiresSync())
-
878  {
- -
880  }
-
881  else if(hostRequiresSync())
-
882  {
- -
884  }
-
885  }
-
886 
- -
888  {
-
889  if(deviceRequiresSync())
-
890  {
-
891  copyHostToDevice(start, end);
-
892  }
-
893  else if(hostRequiresSync())
-
894  {
-
895  copyDeviceToHost(start, end);
-
896  }
-
897  }
-
898 
-
900  FUNCTION_H
-
901  bool read(iIstream& is)
-
902  {
-
903  Vector<T> vecFromFile;
-
904  if( !vecFromFile.read(is) ) return false;
-
905 
-
906  this->assign(vecFromFile);
-
907 
-
908  return true;
-
909  }
-
910 
-
911  FUNCTION_H
-
912  bool write(iOstream& os) const
-
913  {
-
914  // since the object should be const, no way to syncViews
-
915 
-
916  Vector<T, noConstructAllocator<T>> vecToFile(this->size());
-
917  hostViewType1D<T> mirror(vecToFile.data(), vecToFile.size());
-
918 
-
919 
-
920  if(hostRequiresSync()) // device is updated
-
921  {
-
922  //const auto dVec = Kokkos::subview(dualView_.d_view, Kokkos::make_pair(0,int(size_)));
-
923  Kokkos::deep_copy(mirror,deviceVector());
-
924  }
-
925  else // either host is updated or both sides are syncronized
-
926  {
-
927  //const auto hVec = Kokkos::subview(dualView_.h_view, Kokkos::make_pair(0,int(size_)));
-
928  Kokkos::deep_copy(mirror,hostVector());
-
929  }
-
930  return vecToFile.write(os);
+
873 
+
874  // - copy from device to host
+
875  // set both views to updated
+ +
877  {
+
878  if(empty())return;
+
879  Kokkos::deep_copy(hostVector(), deviceVector());
+
880  dualView_.clear_sync_state();
+
881  }
+
882 
+ +
884  void copyDeviceToHost(int32 start, int32 end, bool setUpdated = true)
+
885  {
+
886  if(empty())return;
+
887  Kokkos::deep_copy(hostVector(start, end), deviceVector(start, end));
+
888  if(setUpdated)
+
889  dualView_.clear_sync_state();
+
890  }
+
891 
+ +
893  {
+
894  if(hostRequiresSync())
+
895  {
+ +
897  }
+
898  }
+
899 
+ +
901  {
+
902  if(deviceRequiresSync())
+
903  {
+ +
905  }
+
906  }
+
907  // - check which side requires update and
+
908  // apply the update
+ +
910  {
+
911  if(deviceRequiresSync())
+
912  {
+ +
914  }
+
915  else if(hostRequiresSync())
+
916  {
+ +
918  }
+
919  }
+
920 
+ +
922  {
+
923  if(deviceRequiresSync())
+
924  {
+
925  copyHostToDevice(start, end);
+
926  }
+
927  else if(hostRequiresSync())
+
928  {
+
929  copyDeviceToHost(start, end);
+
930  }
931  }
-
932 };
-
933 
-
934 template<typename T, typename memory_space>
- -
936 {
-
937  if( !ivec.read(is) )
-
938  {
-
939  ioErrorInFile (is.name(), is.lineNumber());
-
940  fatalExit;
-
941  }
-
942  return is;
-
943 }
-
944 
-
945 template<typename T, typename memory_space>
- -
947 {
-
948 
-
949  if( !ovec.write(os) )
-
950  {
-
951  ioErrorInFile(os.name(), os.lineNumber());
-
952  fatalExit;
-
953  }
-
954 
-
955  return os;
-
956 }
-
957 
-
958 
-
959 } // pFlow
+
932 
+
934  FUNCTION_H
+ +
936  iIstream& is,
+
937  size_t len=0)
+
938  {
+
939  Vector<T> vecFromFile;
+
940  if( !vecFromFile.readVector(is,len) ) return false;
+
941 
+
942  this->assign(vecFromFile);
+
943 
+
944  return true;
+
945  }
+
946 
+
947  FUNCTION_H
+
948  bool read(iIstream& is)
+
949  {
+
950  return readVector(is);
+
951  }
+
952 
+
953  FUNCTION_H
+
954  bool write(iOstream& os) const
+
955  {
+
956  // since the object should be const, no way to syncViews
+
957 
+
958  Vector<T, noConstructAllocator<T>> vecToFile(this->size());
+
959  hostViewType1D<T> mirror(vecToFile.data(), vecToFile.size());
960 
-
961 #include "VectorDualAlgorithms.hpp"
-
962 
-
963 
-
964 #endif //__VectorDual_hpp__
-
965 
+
961 
+
962  if(hostRequiresSync()) // device is updated
+
963  {
+
964  //const auto dVec = Kokkos::subview(dualView_.d_view, Kokkos::make_pair(0,int(size_)));
+
965  Kokkos::deep_copy(mirror,deviceVector());
+
966  }
+
967  else // either host is updated or both sides are syncronized
+
968  {
+
969  //const auto hVec = Kokkos::subview(dualView_.h_view, Kokkos::make_pair(0,int(size_)));
+
970  Kokkos::deep_copy(mirror,hostVector());
+
971  }
+
972  return vecToFile.write(os);
+
973  }
+
974 };
+
975 
+
976 template<typename T, typename memory_space>
+ +
978 {
+
979  if( !ivec.read(is) )
+
980  {
+
981  ioErrorInFile (is.name(), is.lineNumber());
+
982  fatalExit;
+
983  }
+
984  return is;
+
985 }
+
986 
+
987 template<typename T, typename memory_space>
+ +
989 {
+
990 
+
991  if( !ovec.write(os) )
+
992  {
+
993  ioErrorInFile(os.name(), os.lineNumber());
+
994  fatalExit;
+
995  }
+
996 
+
997  return os;
+
998 }
+
999 
+
1000 
+
1001 } // pFlow
+
1002 
+
1003 #include "VectorDualAlgorithms.hpp"
+
1004 
+
1005 
+
1006 #endif //__VectorDual_hpp__
+
1007 
const double vectorGrowthFactor__
INLINE_FUNCTION_H bool empty() const
Definition: VectorDual.hpp:401
-
bool read(iIstream &is)
Definition: Vector.hpp:378
INLINE_FUNCTION_H void resizeSync(size_t n, const T &val)
Definition: VectorDual.hpp:443
typename hostViewType::device_type hostType
Definition: VectorDual.hpp:81
typename dualViewType::t_dev deviceViewType
Definition: VectorDual.hpp:74
const INLINE_FUNCTION_H hostViewType & hostVector() const
Definition: VectorDual.hpp:369
VectorDual(size_t n)
Definition: VectorDual.hpp:189
-
INLINE_FUNCTION_H void syncViews()
Definition: VectorDual.hpp:875
-
INLINE_FUNCTION_H iterator begin()
Definition: VectorDual.hpp:763
+
bool readVector(iIstream &is, size_t len=0)
Definition: Vector.cpp:30
+
INLINE_FUNCTION_H void syncViews()
Definition: VectorDual.hpp:909
+
INLINE_FUNCTION_H iterator begin()
Definition: VectorDual.hpp:797
float real
#define fatalExit
Definition: error.hpp:57
@@ -1086,71 +1128,73 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
VectorDual(size_t cap, size_t n, RESERVE)
Definition: VectorDual.hpp:218
INLINE_FUNCTION_H VectorDual * clonePtr() const
Definition: VectorDual.hpp:313
INLINE_FUNCTION_H hostViewType hostVector(int32 start, int32 end) const
Definition: VectorDual.hpp:375
-
INLINE_FUNCTION_HD IndexType max() const
+
INLINE_FUNCTION_HD IndexType max() const
INLINE_FUNCTION_H void fill(const T &val)
Definition: VectorDual.hpp:455
-
INLINE_FUNCTION_H void syncToDevice()
Definition: VectorDual.hpp:866
+
INLINE_FUNCTION_H void syncToDevice()
Definition: VectorDual.hpp:900
INLINE_FUNCTION_H deviceViewType deviceVector(int32 start, int32 end) const
Definition: VectorDual.hpp:381
+
INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)
INLINE_FUNCTION_H void resize(size_t n)
Definition: VectorDual.hpp:414
VectorDual(const VectorDual &src)
Definition: VectorDual.hpp:246
-
void push_back(const T &val)
Definition: VectorDual.hpp:741
+
void push_back(const T &val)
Definition: VectorDual.hpp:771
VectorDual(const word &name, const Vector< T > &src)
Definition: VectorDual.hpp:237
INLINE_FUNCTION_H uniquePtr< VectorDual > clone() const
Definition: VectorDual.hpp:307
static const word hdName__
Definition: VectorDual.hpp:113
-
INLINE_FUNCTION_H pointer data()
Definition: VectorDual.hpp:753
-
INLINE_FUNCTION_H reference operator[](label i)
Definition: VectorDual.hpp:785
+
INLINE_FUNCTION_H pointer data()
Definition: VectorDual.hpp:787
+
INLINE_FUNCTION_H reference operator[](label i)
Definition: VectorDual.hpp:819
std::string word
-
INLINE_FUNCTION_H void copyDeviceToHost(int32 start, int32 end, bool setUpdated=true)
Definition: VectorDual.hpp:850
+
INLINE_FUNCTION_H void copyDeviceToHost(int32 start, int32 end, bool setUpdated=true)
Definition: VectorDual.hpp:884
FUNCTION_H void assign(const Vector< T > &src)
Definition: VectorDual.hpp:496
FUNCTION_H void assign(size_t n, const T &val)
Definition: VectorDual.hpp:481
-
INLINE_FUNCTION_HD size_t size() const
-
auto size() const
Definition: Vector.hpp:299
+
INLINE_FUNCTION_HD size_t size() const
+
auto size() const
Definition: Vector.hpp:301
const INLINE_FUNCTION_H word name() const
Definition: VectorDual.hpp:386
INLINE_FUNCTION_H size_t capacity() const
Definition: VectorDual.hpp:396
-
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const T &val)
Definition: VectorDual.hpp:641
+
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const T &val)
Definition: VectorDual.hpp:671
INLINE_FUNCTION_H void reserve(size_t cap)
Definition: VectorDual.hpp:408
typename deviceViewType::device_type deviceType
Definition: VectorDual.hpp:79
-
INLINE_FUNCTION_H void modifyOnHost()
Definition: VectorDual.hpp:796
-
FUNCTION_H bool read(iIstream &is)
Definition: VectorDual.hpp:901
-
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:93
-
INLINE_FUNCTION_H void syncToHost()
Definition: VectorDual.hpp:858
+
INLINE_FUNCTION_H void modifyOnHost()
Definition: VectorDual.hpp:830
+
FUNCTION_H bool read(iIstream &is)
Definition: VectorDual.hpp:948
+
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:98
+
INLINE_FUNCTION_H void syncToHost()
Definition: VectorDual.hpp:892
const INLINE_FUNCTION_H deviceViewType & deviceVectorAll() const
Definition: VectorDual.hpp:340
VectorDual & operator=(const VectorDual &rhs)
Definition: VectorDual.hpp:288
const INLINE_FUNCTION_H hostViewType & hostVectorAll() const
Definition: VectorDual.hpp:350
-
INLINE_FUNCTION_H void modifyOnDevice()
Definition: VectorDual.hpp:801
+
INLINE_FUNCTION_H void modifyOnDevice()
Definition: VectorDual.hpp:835
#define FUNCTION_H
Definition: pFlowMacros.hpp:58
VectorDual(const word &name, size_t n, const T &val)
Definition: VectorDual.hpp:211
Kokkos::DualView< int8 *, void > dualViewType
Definition: VectorDual.hpp:68
deviceViewType deviceSubView_
Definition: VectorDual.hpp:100
-
INLINE_FUNCTION_HD IndexType min() const
+
INLINE_FUNCTION_HD IndexType min() const
INLINE_FUNCTION_H deviceViewType & deviceVectorAll()
Definition: VectorDual.hpp:335
-
INLINE_FUNCTION_H constReference operator[](label i) const
Definition: VectorDual.hpp:789
+
INLINE_FUNCTION_H constReference operator[](label i) const
Definition: VectorDual.hpp:823
VectorDual(const word &name, size_t n)
Definition: VectorDual.hpp:195
VectorDual(const word &name, const VectorDual &src)
Definition: VectorDual.hpp:267
-
INLINE_FUNCTION_H iterator end()
Definition: VectorDual.hpp:775
+
INLINE_FUNCTION_H iterator end()
Definition: VectorDual.hpp:809
int32 n
INLINE_FUNCTION_H void resize(size_t n, const T &val)
Definition: VectorDual.hpp:437
INLINE_FUNCTION_H void setSize(size_t n)
Definition: VectorDual.hpp:149
-
const HostViewType & hostView() const
+
INLINE_FUNCTION_H void sortItems(const int32IndexContainer &indices)
Definition: VectorDual.hpp:549
+
const HostViewType & hostView() const
typename deviceType::execution_space execution_space
Definition: VectorDual.hpp:90
INLINE_FUNCTION_H void clear()
Definition: VectorDual.hpp:448
INLINE_FUNCTION_H void updateSubViews() const
Definition: VectorDual.hpp:156
int int32
-
INLINE_FUNCTION_H void copyHostToDevice()
Definition: VectorDual.hpp:823
+
INLINE_FUNCTION_H void copyHostToDevice()
Definition: VectorDual.hpp:857
INLINE_FUNCTION_H hostViewType & hostVector()
Definition: VectorDual.hpp:364
-
INLINE_FUNCTION_H void syncViews(int32 start, int32 end)
Definition: VectorDual.hpp:887
+
INLINE_FUNCTION_H void syncViews(int32 start, int32 end)
Definition: VectorDual.hpp:921
const INLINE_FUNCTION_H deviceViewType & deviceVector() const
Definition: VectorDual.hpp:359
-
INLINE_FUNCTION_H void copyDeviceToHost()
Definition: VectorDual.hpp:842
+
INLINE_FUNCTION_H void copyDeviceToHost()
Definition: VectorDual.hpp:876
INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
Definition: VectorDual.hpp:129
INLINE_FUNCTION_H VectorType & VectorField()
Definition: VectorDual.hpp:322
INLINE_FUNCTION iIstream & operator>>(iIstream &str, AB3History &ab3)
@@ -1161,38 +1205,38 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
static INLINE_FUNCTION_H size_t evalCapacity(size_t n)
Definition: VectorDual.hpp:123
VectorDual(const word &name)
Definition: VectorDual.hpp:179
INLINE_FUNCTION_H void reallocate(size_t cap)
Definition: VectorDual.hpp:419
-
virtual const word & name() const
Definition: IOstream.cpp:31
-
INLINE_FUNCTION_H bool deviceRequiresSync() const
Definition: VectorDual.hpp:811
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
+
INLINE_FUNCTION_H bool deviceRequiresSync() const
Definition: VectorDual.hpp:845
T max(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:164
const int8 * constIterator
Definition: VectorDual.hpp:53
const int8 & constReference
Definition: VectorDual.hpp:57
-
INLINE_FUNCTION_H bool areViewsSimilar() const
Definition: VectorDual.hpp:816
+
INLINE_FUNCTION_H bool areViewsSimilar() const
Definition: VectorDual.hpp:850
INLINE_FUNCTION_H void resizeSync(size_t n)
Definition: VectorDual.hpp:429
-
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
-
bool write(iOstream &os) const
Definition: Vector.hpp:383
+
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
+
bool write(iOstream &os) const
Definition: Vector.hpp:386
VectorDual(const Vector< T > &src)
Definition: VectorDual.hpp:232
VectorDual(const word &name, size_t cap, size_t n, RESERVE)
Definition: VectorDual.hpp:223
constexpr static const char * memoerySpaceName()
Definition: VectorDual.hpp:118
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
-
INLINE_FUNCTION_H void copyHostToDevice(int32 start, int32 end, bool setUpdated=true)
Definition: VectorDual.hpp:832
+
INLINE_FUNCTION_H void copyHostToDevice(int32 start, int32 end, bool setUpdated=true)
Definition: VectorDual.hpp:866
INLINE_FUNCTION_H deviceViewType & deviceVector()
Definition: VectorDual.hpp:354
-
INLINE_FUNCTION_H constPointer data() const
Definition: VectorDual.hpp:757
+
INLINE_FUNCTION_H constPointer data() const
Definition: VectorDual.hpp:791
static const real growthFactor_
Definition: VectorDual.hpp:106
#define ioErrorInFile(fileName, lineNumber)
Definition: error.hpp:49
-
INLINE_FUNCTION_H constIterator end() const
Definition: VectorDual.hpp:781
+
INLINE_FUNCTION_H constIterator end() const
Definition: VectorDual.hpp:815
std::size_t label
-
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: VectorDual.hpp:549
+
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: VectorDual.hpp:579
INLINE_FUNCTION_H void fillHost(const T &val)
Definition: VectorDual.hpp:463
VectorDual(size_t n, const T &val)
Definition: VectorDual.hpp:205
-
FUNCTION_H bool write(iOstream &os) const
Definition: VectorDual.hpp:912
+
FUNCTION_H bool write(iOstream &os) const
Definition: VectorDual.hpp:954
-
int32 lineNumber() const
Definition: IOstream.hpp:187
+
int32 lineNumber() const
Const access to the current stream line number.
Definition: IOstream.hpp:221
bool deleteElement(const Vector< label > &indices)
Definition: VectorDual.hpp:515
-
INLINE_FUNCTION_H bool hostRequiresSync() const
Definition: VectorDual.hpp:806
+
INLINE_FUNCTION_H bool hostRequiresSync() const
Definition: VectorDual.hpp:840
typename dualViewType::t_host hostViewType
Definition: VectorDual.hpp:77
@@ -1207,8 +1251,9 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
hostViewType hostSubView_
Definition: VectorDual.hpp:102
-
INLINE_FUNCTION_H constIterator begin() const
Definition: VectorDual.hpp:769
-
const DeviceViewType & deviceView() const
+
INLINE_FUNCTION_H constIterator begin() const
Definition: VectorDual.hpp:803
+
const DeviceViewType & deviceView() const
+
FUNCTION_H bool readVector(iIstream &is, size_t len=0)
Definition: VectorDual.hpp:935
TypeInfoTemplateNV2("VectorDual", T, memoerySpaceName())
INLINE_FUNCTION_H void fillDevice(const T &val)
Definition: VectorDual.hpp:470
diff --git a/doc/code-documentation/html/VectorDuals_8hpp.html b/doc/code-documentation/html/VectorDuals_8hpp.html index cc64a138..cd11af5d 100644 --- a/doc/code-documentation/html/VectorDuals_8hpp.html +++ b/doc/code-documentation/html/VectorDuals_8hpp.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('VectorDuals_8hpp.html',''); initResiza @@ -843,7 +843,7 @@ Functions
-

Referenced by Vector< word, vecAllocator< word > >::deleteElement(), multiRotatingAxisMotion::readDictionary(), pFlow::sort(), pFlow::algorithms::STD::sort(), and positionParticles::sortByMortonCode().

+

Referenced by Vector< word, vecAllocator< word > >::deleteElement(), multiRotatingAxisMotion::readDictionary(), pFlow::sort(), pFlow::algorithms::STD::sort(), and positionParticles::sortByMortonCode().

+ Here is the caller graph for this function:
diff --git a/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.map b/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.map index b3b3eb82..5ac458cb 100644 --- a/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.map +++ b/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.map @@ -1,9 +1,9 @@ - + - - - + + + diff --git a/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.md5 b/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.md5 index 5c80de22..fb9714f5 100644 --- a/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.md5 +++ b/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.md5 @@ -1 +1 @@ -c92788710008c10010ac85b5945c153c \ No newline at end of file +3977361c188005bb8bd0cf37e358fa03 \ No newline at end of file diff --git a/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.png b/doc/code-documentation/html/VectorFwd_8hpp_a3557595cfa50bcbd2098e44fe7da1bbd_icgraph.png index 3a6d9341854c9606b7c1a4510afd66b7caf29a34..d1691101e574a2d9f748776efd45cb10636a2b74 100644 GIT binary patch literal 21334 zcmc$`1yq*nw=en;5=tvbgM>=AbV*7|iPEKjfPi$D(j5ZQA|N5%NFyOgN|$tlbi79}EV>i|Bpzf-X1S3yqjYm>z-&3IPy1c5s z9K3T6we#J+o4fnAaPsa<(l`E?nxLbf}Q8R zXuk112F&W(J#ADIliytb@^SYbMd#+4OG=_PYKT!IFe>1Sn#D0fO)M-z3|mG%|Gj zxw*EM)=0sN%=Gm1FJG!XFVCEIW{?o7s;c%54g(kgxK!;1?8C#u2=A7b$H+cnS*l0~ zA0HpCS3P12>{MzG?}&l5Yy1$5fmg7z8}*?jFp|4iBkWm zH2_!p#f!OJXILUE+O#h3j7pL*^%!^&3JD1b4-Zd!dwWeyO>11s$JN!OG-)%iQG3vSh!n0 zNrkkuw&J7a=H($He*OBDKF6ltfQtC$aZV(Tcl&lsXJ=<`uM)Bk9tp|X=4L2$U{=;k zGqZ=c=p7s!5Z=MTHn&Jf9CMrL?PE1VnbeM3G2*2`_)~b2Cl&%i%3urZe{rXdm**@0gS!|4h|1X!g29c zQM+Z~Duph<71z+va8%9B%~i=&FULejd?_f9L_tDG(r`R@@PLV_dt$=%>|pK3j~~s= z&3k)$uCA`koN)f12h7X}+msmK4q*k9mzRe=Bn}}gn8YCw^*s#IYjEdhV=Kzf-{?u? zGT|KW>IzCxhtrY&z`T2SXk}?h7bPp`xLI6QrlzWjj7UgIQhOMikU(61lZGHDM>*|P zVYvUMfCmWkTM@O(k9ZXG4ot>RsT?Il^v9Ph>?u`r#sAy_dd0k)O-(X^3h>MHM zsHcbw@-ZOk>gaetO)d7~1wSh*D=n?@M7g=;eFX)D*r=$1(NW$|6{~pGA@#rA~!(0_AhDm4>DJJq9;-6o5OB2`&l*}I zB0(~v6Mvv#bTt3{fsQWQbi?KRg3Jkyrr4Z@DM}(%bhNYjh$M~ZY+041^ea_M%d4X; z+vsSc?s&37{p;^5Y59M&Nf!10tiNa0S+WtL#z3U!=5leAJiM1tTv#|g_S|^7_Iv&_ zl91rwKicG|2uc#n7JfWbmy7E8_OO=F(7{}_9LtGv`)L6#5)xa_jgOmRw3tjREV>*V z5v{FMG#K;qr8bj~n53kT8>JNW(xcub6&7B#wSCg}>~gtoFg<-MAu4J?L2<(~|YT(iYB`yAA_HAz3~mFC+Tlq^s& zF>z++*`1gGZ@4+rxWoT;aWpp8l$G^XIMp>;L(>vpzidokL4oMScztHyQeiQhm-k~=JG>ty$uZ^*7gtI-wao&!q&ZIIvozns&iJzMRje9g5NrIeK>zsDUqhxn*T8x zH^Cy+)mgsn&yVc<{JCVjk6KSFGm%L#_t@4qCPxb}Gga4icatj0$EKg5BfD);Uq9B> zy&CztRa&a5q_ooAopiz?W9H36V1iLwCt9HGl$D*$!|$?D@M7qcMF!)aUznJ*Sx=1# z*=2t!+h_B-9PWhgZF(LC)rp<>MEUnsMiT8?WCn(k)m6o^SBg%yH5m2WGz;3Ld>l~{ zoYcwG4+G0iGxYWju;5n-vE>d&mh`>LqEW;fTm(~->Ig&YqM3mfXT4gNA*W>psoqy2 zhTeU$koqP_DSzTk0k+eLyJT6`6u-?}WK{Qv9cJ=k)o{AQ88U@n^{)I#ljLcTg&HHb6OA?$zy2fVrzSPF+%gu zW>nVS-#-9{qO`cUX<=7dS~`MC^p&WUynOdZ9*aBhhmdfzNdJ0!S`Z;7Cl_2;$Vxi* zXRa06d2KBz;_36}vebBA)EN=f?Cdt}p(JMH%f>g~&#$cHWM$Dmcu?iCznq$yIwyyO z_>!0R%G5OTZ|CxBwzs!W*R((RW5~qBBt!`v!EI+o7~!3iq-|?k5+8pT&5whJM+(oR z`vc3&%#3Moaw3n#huGL(Q#E$VsX}Y>^S-Z6pgN25BM{`|Gby&P7b{>YSBf)mHHsh6&GKiw-a?&vfr&Ck!T zulKO9U`oQ&)zJ|U6qJ{fgF-D$6D1@hgg`ud_6+*S;o%{|8yagOm+2?{p zQs207qe#E8@atC?DNIDs5n|B6e5v8}&~V{$M?^%Jwl%`)>xy|GC?EhM(%3gQp{Ci{ z_JIMLq3n&};Z4u%+axBIboXg2Kl8A&^Ev;aUQkz7W@Bc?62~JWBYTBi^=A4pEwfhn zLm?q@@yNV9MueE6A~xyO-jY0`X|l>1AC-fHBPcW!&WH{VBPuEi<|+)|=UQ5@9!j68 zYHC8y|MJBE$3!JKI9Tr4Ga^zYnkWQfXSPwMXmxYE%#2UVBdW^;Rh(G*G2UXcA3DMt zmgwAeS0q3CZ32S%_4OZt5zn5|E^LPK36>GYNE{sF^6{Z2ex$Up-dTQGgN!k1L1$%U zwQS6p7)r?{O8Zr(=Iv8Pf}nS;bKE>U18U_i{+<~@l17e>j&I%+!s>=wq@<+eN0!Pu1t?>3@!AVCslQcq`Z8Wh*A3AyPFfe?VD+D{1f$5T&^gsudTs+7QX&c z#m=s*uI@aFR)&;}Y|Y;F=~KM3Zvix&Oy>_DDg=ekoUCiKM$uNCe0`txXP$)N|A%R5 z))NcOZf!6NCRY@69CdZ|gQKIX-3}@wB%~)#p0v{MY;0r>t)U`|D<~ACr&9+GEmYS8 zr>5?`zqRoxGmY*((XRHb+26HM?(Xi$$jGsAaSQYFaP|9N;R@2-zyG7Nb9G|_7HIyL zFL38F=jP|wciFTnL!}sUlu}+> zSg5I}*xJ}UuXsHin7A`pwbPp-2=_fZI~#$})}H+K?VITJ#n7)`_UpfLVemyoZXOu0 ztzP{2@gw{kF1{dT#PRX5X^x~%OZ%(s4=mj{KM?WMsd3pqbUQxk>YCkmYl+$hsw!)&*a-u$XaDqFuwImEz#18 zZwiV&i6lk#VNhc+v2`Uf4ixLMQib!M$TKM_vSdF!BVtRP+qB#}97R)A zHM;oFPL!C)R$pJF*Vr)dcZjl>qv@A@Ea7$CG+kGus+ub7{3kv(HX$aaBxl7)Soo#q z1}TYXBN;z`k)7SKatdRsHOmw->5~&PtF2mx4Ht!;n7llq+qYSi`@V;V`_Io$c~pr| zK8(F$YrJro5gN|dtUvwwUK=J+4(P9efdP$|M~?x!p6;E_%n%{h^r)x zVkFX7VROTbE(5w0lSl(KD{Es$hH+Q)i-v}0%gerek5>9Kl5%tV;7Ax4y7shht@ucP zr0zF6NKPKrEEICSsD3*mq@k~$55p=RK7RV~yZU;nptd2dR}Up+tmmtUdQrl-2Tm3u z{ELgx8?VlEo;-0J%FePFNw}$Wt*4@Ln5S{~vBYSh*2^Ai7IHLFb0bylNynuher;_z z(b1pafJH<;An(Z?z+p6AK8ucbGVne8Ee=EL#AIFOC(8E$qHS}*?!94k-yCHo|3YsM-mu?F}J_wT`xDCp4)cV?`ZzT^u| zPfpG+b{!l!X3R2BJldj0AiSw%<>YpE7ph90L!&Qz_N>5>?l<-HG}Q;@)4tM|uBLsp zd)bn#e|IbbVZcsoY8n%Oi%Sq>H}bWv6gE|FuO4MA6D{r4LIe{5!Ob+`d=maj1d0V+ zr$K4i^;8`%CSq|VP1kw9_t)^@;Q6s|Vq)FI{!6Ur7z@q z$Gbz`rh@wK5q1_AJm(N)+i6PX|IypqNG{?YlAol#J#8VMLz|KDVv5N(9}3EI4u?Di zlg~~z#phvUH(*-d*qE$Q$Md1CaH~>uc214lj>1WD#H;-B#q4UkZUY;82M~*$4f}6t zd~VXq{G#43xm_|+9^GLVH9v}_fAsai9UzYw7OM`1mfhHRoe*<;jGN3C<$1X7RbS5% zPX2Y3sDkzxjY6kYt!7#JA*%MWem#0Ok?B%rRz0d`IJHoMX1PRZ?#L(c7lK?-7)x;e_;)Le$31h$o zrYkpclrFF4P{_{FFtGY%BTK07``^OSp&+eY1_Xy2!IVs)T<+DVtF3)JoPWJ!kUE7% ziplBNaN53DHS4IZ&OJGPquz76GuM)k5Hsl!3npgQeD~+pl4c9q#E&1PB_;n?r@646X+dVa`IRy~=h$70TrK5xuPmqAiwzprJuuT1xn}6=66FYIKRhN|b(e73Ma1JvuGjm?;zjy1_Eg?#46O)6JUE`yn z%JTAp7iH4o;^NTLFV7BlX6jK8pFe+IU0?r%k3%IA+H8=QpO1ui|NcEHvX5LAG6ER| z#k42Er`=G5l3+Po*Uaq8hYufsXnOzt`~FHF65`F9H^ATM>FL3^cQ8v<{C9Lg$06_U z?;iso1fy(7NOyYjc$B~*&!=M+YU-xJ!M8tR889(1!@|OFaB!T3JbRP*85kHO^a87@ zs;a9`@-*^a^(LPVDT`*j#3c3iUw7I*0cvDyJcWswyr{)tqi1pHC94jeuUrrc&)`yb zd<2D{^!*rJUEQs%Ep6>_3VW!fgX7~bR8{vj$GHfC7U$-W5XGgXc?AUpMMdZc6I0W^ zWPYx{L@8X4wz>8ONi!FhQve`F#>SJAlgeo#6jW5W2-*J#AQ0X#IQ{-@KueoRFaH4$ z)fAjyZS7fG&}}U(Ek8~Znf1ugz_*9%!!Zw(9qsL_f%&Yhm6MfKfA%apD+_zH_u^u| z&(GJl(*%aMyNpas*x1-C%*=&4HG>29o{NqR<=j?Pt4d5TtEttKQ)Ho3er9A;O(9rd zY`ov0-)NgMH}k8MzqGlj>G$tuzfd({;rilYc2sdoOUnfL8ix%cQp15yQgd^27{2Nn z8c2xOuV457iD%PCM$9yLgir?pM{QyP=l;M)EHE@wa<&8N^Iz;iWNd8QI+aSUZsg!l zQC@EU;>CD61{Q5bfqo+;qS&z2zp$_npDnFIooLj|z`*9>#FqP8X(<7se`+c;_0t7`6utk%tcFU`ARz+(TRcJ@p~S-S_2lFPcE-nq1ZOw5_zxd& zNVb0Es;%^<02Mg^OR)51ccx54&0%*Y%t zJKmnwZuG3LtURi7+5sZ`8_?Y<)95qQG``pvHheC7NkEnXi6H7pzQBG%MJ0+t5U!_` zgTvIv=4O08gU=s7dVTo%rLgdshQ`YWaUVaD#>q)dN+A#jnlAtaBE;wj?B2dDEiEnh z`W1-P!h!;T(aeB0a(HL5tjH-SfI5aX4h!@H^NYdB$yflLqzx_{i9?s0n%>D0o^(`kWzgARKz$SwgFR>m0=y_v9{>hWv zFJDgP0;m$mkbOh5mNsWS_w#ejwQD%-EibKUXr7CTZY1%hX=qf~=uqbT_WoCB1YouO zRZCl&Bxn@y)v){t3FB5*&A4@RbO8G6Jbr96^UVc;u&}VW`M%{<9V;E(yVFaUc#DX= zv})~h;Vz}5q$DTnJbn69RW&*^6boT6+u-4}JrxxjOa99u!1udRkmUT~#^~|R?Dd+y zOsv2ZkEbhBZC#y%y*=D`U?>7Y?T$9b<>Ogd^u8seoKrttU03Ss91Cjpj$`W6d=~y4 zOG!x@TBfhx4QHA&8(ig0r$=pVZ8nRx*ex2)Q{#UaC@6%Pp1oUNqhMsrqmo!2-90EltANVG9SH@Qi551_mx>xiR@!@}cDeLu<6>iB{tKs7rH(-&$8lQ@?LOLS zo36Xfrtis~SI(qK%D~j^A0WCIUT%wI@!1P0Ab1~vg;wTNG`+i!A5PWiF)t}_j%mxc zx%~43@0-P{a*U}+8$eNBfA%!6twZuPslrbWS>qF!rO#r; zGxys0uP`_tSz0c)x1X83YM83tB~8jtadt}@TI+;&RmW5r|5>P5om{;VA)9dOc`}&k6BqW|a8)LVi~)-&H2n3&v- zHeYCIks3e34_QoBr~Bb(R2KX;o&}VrJSML1UJ#8W-6FwrY=mJoV*lzZr=)tk&_dQXT@I3 z7;DCm3scwDW}>0tG($t$fD6@}5JAnrfQeY$Aaiw^6YrB%%TaoH#U$`qS4!%}RxrTG zjHeGnk$#8nz5_M{WY@vL!BDkwzLBnRb-wWgE*X9v2W?&5$%zWXPz|b8dz0hsHr=}U z?jKi&HAPx474A3ka$n3f`Iy+FgoNXG7EaSYlpg$dLC*U-H!83iHS=CsS6|C!Wqc(|jZ!|G^%FlctLHMtNS9V{uy9{NEW zfNQp*%Jz1=8Ml^lAG!dAxLY58>HLob{McSJ5H!)z(XFj_fWLHdbo37h$jQkmOYk>< zxo>NtB0M}C7VEu^m$*jNH3Y4&JR5+1#U^_c8y|msbR^<&_N%LFtrgvo*N0qUZ-6oR z3*fxZpHCj~s=={%9P7f7u&vs^la}zju4iWX+SW2J%A}dv=ypsW=8v_`v9ps?Iv&uA zjk>A{EUP0F%twzNfwuU4^YsJMfA<1>{|PUf%-+-R}6swZeg^resA%~ zaLzDJic+J?zPaik5j{OJ4sV-gRi>Xc4*@rUq<8w$GhH24qC4t?W)kXr>Wn}-E6d3- zGng~^P@m?;3kaT$Tw{iz;!~S(f6UDdPau9%?ZE>w#(lawugy9i(4WF+Y*<3vo>u%E z3t;BA^nCeH1T0 zA{j{`W@t0}oZ(a6hB;6mzJHfWObujjZa(h6GO^fzv3BG_lzeW1Yj7-n&>w?>hNiRS z{lu-iSM}6-^75MI<{mFdatlJq@7V8Lo>Qu*;0p^c-MCeLaHw&3IQ;6Ts!4$n|0^@@ z+Q7~+uOiWN1p(?NLttIBfZ_6Dxq_1B^Wt2D8Cqjbrx_@*6NtKZBfJ#(#*BKK9M_!GnT zA>;gA)?d;aOeiQ0w!2YDT-LLW2?^vk5X^c)`zvXhxW|?Duv~eqXH51PB_%&+W!;s1 z^3%#%nUwg%Gy%ldl)yj*H^GP*z6ba3bM72)!E(VvyCbJ>&Vc!~C^*Dowtk~|u6SbN z=B>N0S)QkV|Ae3L;o07_(*TBVU~q8%TBkquGCHm&3qAd#hZCSPUIP$O;qh{Hi#pyh zXJouiNK`^sPCH`LqT{HvASaZGprkONI|)T4AraCWY%wCrWEh^BdhyQ*b#*C=x~GFq z$>CNx_|GkVO+sSc+1;JaAuqRX%NON?#3+z-cy=h`v>kf`t?)j<3KpXgX#X&BFZ?n$ z4`Oe8F;DsT8}1;7p_1?f2cyc!NWectQvmL-c(x~OdcPW-Rnk)ReBYerW${>DxjWF( zhJE|S+jF}mSKU=jEhopcIxbGn;5S$%_XqN2p-H{e@IG7n`*f1-kJ33vI&n>f94N}gwc)_7M4rGMXgfl>94g}%hoPcn0$Yw>t{+i+wRV|`BwlOi;iVN76xwh9GR`M|d>Gk8 zrS$a`6}Pw?4jY9tKhf|mUSMEJuj;>gOehzBAO zU{HXoI@LBA)z!p^Vw<@ZtI0~mM9v$CV$i%mbpRC&1)-&_4PqR0K|qO*-b__H@6Kx$ z>D7ZOP}V21zrWAL!Ew5lllG&#TRBC*0aytDpdokJ!k>|Wx{ZPTKq(pYD-0~G(1?i9 z;bD*6`5TDez!+_AZ-)m4V%)lAVPz$3JKq*~I#usB3f>SNp5gX(;LvYl_>u!l30A1{ zhhe2n;VV^2Iroh9*}WB2ZUK0w3>**5%uTK$7W`F z1(-}tS76i%2?;5BUIJ2}aofozxWVvoK!zxOUQk-fX=flW9}*bYd9XG#phieYh!6w) zaiai?Km#cDKHNv~OeRS1wR{O89s(&!Ugt+FcIm#p$YIjP%oUUU{fMi^^m1rRt@l=y z=nF_z6Bk^8+zHNN0MTE+zN&p5Kw{j_h{1bqlUG&i)+A zVT35Docu4gXf zSPY5HtBgA(n_k-A{+5&^s4^KF7X`<){ZeZ|Zc2Uv#su^s=5pV^$3s8+TiLtP3 z-Ea;4ZltcUq?DpnZxY06$~t!&EIJkC2YGo)bE;R&CvCDTy-1bu>wXv1Z89Z@z60>48#!%dc#a{vwJn=dywH`ejdwmf0UK! zP#0>DP`Cd>T+=Qc#-Ju(VsgShrAK%mP*-507D&eRXYPog27KKsDK{`7pA%oqiQ z2mT=&e(NP^bJmf}p*`NYcG;eq9#kd3dEiTpf%9N*Dc;pj2ejCFD{XQu`oN&w95Oso zbIwnXv)uQ?N_>23eSDy$xjS=HMQv~6Vq(6(%Qj>ECOf^Aw%@A9ocnC1-m!<{$!90B zN0RKM&o-I2`mmkV^T2M|9!AFdW~wu3{+%y)A?fL}0GEN;WUtz6KZ0(5+E|A*V3M0x z&B!=Sry+TC_8MQ;4dapuLCwf$WL+d`+AC^z4s6J1A@;`hRZ}1>E9(!ppNJ7z-yW0m zLk5Q2MrV%W-V{~lXC?*)f%PbB2VNR7+@v1+%NrFHTcOA5-d;Qe0W!Sf6B9-W#QThf zG1#Esf_V<-CiBCG2|}!o@jx>c6|RS|-`_q8IPpA<`#plp9@if0tpV2k_o@6ajpz{G zX=zk@USNFTPZc$J?AvUhl;-#Xv{ajX@}afB#zyP~ZXqEyfisR;I#I3*t!S^%|EC7n zYtK0kaI0XUsp;xsBOWp{gJnXUkr07LOw4E8J}aEm({bnKcYxo}3zU@JfR+uWkJdO} zMo^mnTlk%#M5VzEm>ral;U1a*XWKWn}}#|K@<{3;oaBKmgN?rT;UyzaO8JVg`)C-$@$lb9Oci zsKO#5sZl}#0s`#p#ksj%LqkKYttf{H;LUmWP7(+@Ahp5Moa7WL(kB3ZPZJdGXLj`H2gWgJ z;>bzSMA`5qLk(~Ze$>~`h8iW?1BRfVKY6&g%BrgR0Gn@b_xANYAP8bM`86^U92f`= z>f#qSPp;o8A`l>-fMjBBZr*OLuTMpL+wl{azsN{Px;i^SBn4-9JG|)O!-whU|2T9S z8bmk~nORtVVo-f{kreq^oSlt^NdNT7*KrHX$xk1~0&rJ($;5YXnEi>YE6MZFjtW?>)TFZ)OfOo_#<;{58$4|7tYN=u65W#h-(5rb9XP z;?)Q<5c77lPt{|si|pDDLxB;2jqkABLjvCS#l;ehga55hPGk66!sx&pZh{8#^ppd|_2kt|{1%z7b9bnOcV&*G- z^DrW}$lA#s3uYEM`F*ZOBa$dNN^wsV4^v<`*?5*OzPsz(1)><#U?jxYm^&*AOZayq z;1n9$(S3G_|HXyvH-JYP^?#T8uGI}7AR`mBo)H2A5nL1S4!!LDQ1bA-pV{lzSAZd5 zymS_tnVt0-&eNd1|3pCn23s(MgInki`0TFKWMwh-nW_Orlw{ufpDfSnk5RHmmSXX9 zgfw#UPjGOW)v{$j=j@nxDxxA_7_7JJ@T&GH8!Z(6D5yyr{q6T$D=&xwkaHOtbPVs10w0B{YHW07nYjg7_^77ixp9^_ik%w_bWwZPVt*&;*jj)lIuU}mJy0Dp{ zq{RA3b&Zwv7GGAFn!=y#X^>vk)YQU4Ls@leO{}f;!Rc=`QGRe>k3fV;gVEH^))t)m zdS$P$Nw0x)fc+Cf!~#|Rqo5O@pTd$7TcAkY-M>Xe;Uk)Wzy|XI5ZE9*iC!MW#Ka5% zpWI$^xr*v9or#Wi<+*DV-gvEfb@gb0TtzO27EI<2j*sR}RAtBw{*Y-MNk784(faey z;8p(=db#goyw6aOw6t9NW8ZNoY2$G_^OR09m>EMpoQ6)@L0t*YS3~(2Nr4>>aYg=0>vO`4G za(XjlZs!JIh;%(uGB(BzUj%Xmz;~U)250zUyX}47DE|#hgan+9-S%I7Awwbn^kQ^C zHQb~hU$-b||7I*HIR&HdhYz)lmz5GyQsHXjpd<-;HPi+L5#?|$GT;7IhLp0QqNOEZ z+>T{m*imji)L(-Oc2dY6X;r+|@btXO!Hj3sJ)8f2OHi;5RE`&AuV4s)7J@(kg7!LF zdjLNN&AY~Kg;L1*>1sBMO+*A$E;`PXf&%lr>?ksqh6c;{xR<1)vn``UFV{(ixsk)8 zrW#6#rj%a)>})0U00Z4=6nKS=&^`!8Q1np4+S3k+#|&w>x2WB7ii;;kjx1$ltX3M%FEhhq_ng!6E8f0yadCK z8dMZ%aR-MDr&-;ie2Yfs0Y5bqFMkyA$o-Wv3UVxBiz#VQHKR|@VLGgk8bsEj<@Pa1`lZo?_kw<2$>8H&WhU1OP&Fx zcX(9E_tu18Gs*5DhHtW{*Y!rxVMimafHk1UuC9wnBzzrUP#ex!Yikk-2oJwj9Ikw0 z;09GNo~>)8w`MoHdKU$f1g*Z*vL=fX+LLyuz9x=Gl&Lis2t4xSm&RQ2F0(I@&>bI% z`7duxhJzHczt41e(Xh8)c4dE8c-!{+Dvh50u<^Pf#FRdq3Ze~opR?jNXVVm@WwSq9 zY8QKta^3ay+rbaA!@?eR(b;zPmiE24bu(+HKO$2%m9lt3{l-xYZ}DJFu(Hw)8;kE76M2=--*kl-L_Y>Ht8U*8 zNlp$`O1(gfh+hl|g-a=V?M_Di&7UnR;%}|3_NZIzj8aE5#W8I(UQKxGbFSLc@tw@< zE$zSmQWlQHJ@`4hCUNibIJfay@8~CQyG%r3Y|O&SSpTnI^Lu;C#l_g}zt~>^W6pr# z+xDH1T+mTlPw)P{Il=9)->+_yhEWnkFKt@3gys4OApkP&Eh`Sq)IZ6}I-K>WvK%ce zLN)Bwad$WL@Tg1Q;%FB6>-FpHoq;?JxOdF9b%q6vPWq+s662~|^|L5iCTKWPlBh4e$Fk&W?#QL3rSUYr52Y~s{G>VL?qL9K&WE_D zsVO1~p%Wf2K|-{FzrMq_g+)cf<>qQ9UtdCmNYUoC#UwHc*WjRBJnL}1msc8sHQ8f( zN|=FxgNjNXbd$Rf=>gid@b~XJTiY8DeR1JOF;f3ET+z`k!VjLrnFy(QW_V2`>^*2| zk0r{ovcAJUX#Z)2&(`rKA~@#3(D3k*uI}Ak?M`Q~bUua55cFIEf@rC%LC`il&%cVX zp=;{s#HZ@H9_Cdwoh5s)cV6>)zQf?55_!5XzsIIiJv%V4v1L_aH5p%8>Ra`d0{B8c z0e@M!;QJ5G!77UG%@f_v#V#hVz%1aj{l?9$Du3g#msir-5atCD4<`e|_s6_$5jVgK ztKfAlrlWK9{uX~qN3%r?)sTuz!O6)^VqDsR}O~DU8kpOf$MQd(`)rG0{+jgc`=m z&2xQyBkMcd&np*x#6dQ3^PLj^Ey!j0gRAq;p8&{$aB|Lzh{*H4(RoabVeiypLoR%l z^oeGsyE}RIG2aioqzEL$HRkU|iFYqU?tE*_S~)hfS@_Aq5#{7Iewp+@nK3TTX}az> zSRc8%?dkL^G1gek?S#bL*3n4Awe6fI!G==pjp$MNOtK27tgOj+JOa=;Mn+6QH8wJO z=Kv>&HB`>Uwa^{rUo7UYMzU)yybjJ;NV|;|Sue&Tw(lKS$KGpsEYW%%8OaQcPsW(8 zQ90ByXGt-!JYQtb?hh|7h*}5@iYVUQU0nRu;IyLw5*bHH&}rO)N*F}FNb&KTlS)rI z>1uig{?;f6g5+tmFE6|68NGK?c$ZCaadwl>v~Ol>brrbZ8;$R6@NvkxMn;HQ-+g6a zYxjmAjO7&HW0}Z*OV;AHu^UX?gbBjK;}S?%y$`H>-`t*fMj+Bf*)oiAh;0g_hYc>Ym%sQ02|5#FHp zAH+&$&h4In_`uDtC6!)XUA;M0f+CJ5kW!eDflo$uZoYQ!-aW9_r7;>d5E>a7eQ|mI zfJ)UJ3<`+!iV8w(uvUn;{+MTk{JQZLgd+Bq?j0Sid{HN@>Lx&K*Q14-%S9E_Wpa>k zN@BkBBhF71GTP)g0at}6i2h}gvlMEApz-l>phaH2dUbSk#Lv$^Jw1JTdMZg{tKM?w z&Xt~!mZ~aP`5=$`@bN!JwZG;Ftba2{m?dE&(hINpq-{ZWu(h?N67>Wq4_r1xK?q4x zlann?Oz3E7{hAFfE-r{iMKBJY!Hwh-5TF!xg)y z%elJD?5*A^DDvHrlonxT$Q5-PQMCDxvB+rLD0|>1nfo7IbV)V{?;k(pxIuIHZ%uSL zysx6LipRVP)q%MQ`CeI3!EyZw4&;;9%Qrv04u>_t;Q@;S))oMd)%d!an(^uB%g!iT z;Q8zYgdaY{@OVcSZa$PPB`FEsNhxXR@Ow3o!g6xrJ$s6Z5Tl}y`F8W_Z)RZq*N&j$ z^S;!tZPqM8Mml}6fY!lz3W>RUFcPdvs4|IhSevsV<{T2BSK#I@o^c=piv#&Ao!Z5W0_JXO7I$Fj@o@SlCYDz2t}L3A zyPsY}87oVsM_nO>k5ZD^3zT}eCCA2|bj9?-SM$QpZ;%%Wqxt%7gTq9(VKb;h{tpDb z@b1uJAD22*8!j`WJ>~MZe(+zR_xbd-E+IX)a)=g_kS8Cu;xgUuVVp5G31qePWTrkz zyS|W-ky#l6Ap`{;9|4v}U>=*A#Dpkk2M1eZrLt7hM7?0`00F=!eF1Aw6#AlER)fpF zG^Eo8GG)Lt2{inGo$B-rl{PqJCR8*c-{v&_df%HKIz0k z-#fRJ0}{*ly#<(+btqK!2ErEKD!qi zYxTHfmWvJFH#>!$hIyevM#|N74RFKtX+&966k1~i2Dz^uEhZdM262%vqu#eKvn8~> z9j3WSlQfuC;gbT70m zu$s=14W%G9-C`3p1m5;(&zo>pGPdCf%$1EMHCfQs05s$!Y5> zcvkBj?${+Z62co&KX5BI7K|~`k;1T_(~65(S~e6}Z&uB+`mmC66-$5Iyx8l$jCsIS z`KIC~hRyFPqI-}y+w-OF47$A*&$@K=r}ZXPS{8)drvQYhLR-JO?0WJ<3P5;GEh{`x zAOrm`Zrr7Hn5-N-Kh~F#vMMi~Z_*pZ18^r}VKEAxK+v}7>D;RfkjP~^NC1o8Wz&zY z|3>q@%?3PNx|&V`jY|sT2FJ&A^G92E!L~QrAE_+A@5egN499opY3@N&Qz(e29_}B| zQ2FL<{-DRU!m+r+!v(6WLfj66$;mexTn}N+|K~{zHUJTiw&b6wx8>yQBy-6m&c40> z7x#UD$31v^Lt=g&_>TxmT^N$vt)*_0z(XCLyxG=A$DxBLQd^s)uXV69JZwQS^Xu31 z0IE0BwTJGfZ(A2S8WROH{AYvj130@KTwWgShi)AlJWoUOZFB4Jl*N<)9!4SVe0jD7 z0o|K7^MJ-Y-l+-*;ol?vncY^Gk_{vwPSBX}pOE(CXd1zv%S@2?b4I!ah+jsL!MTqz`VGGA3-b;;&j)`$8LTQojzs$Ht zj*6rAPK@t=c_2~Kt$$A;rKj71JM>+%0Z1*?cc?gh5<_{Si;2l-By9#|AwNWXAA%J8 z38!D!AtfFhOuAhJnRU>L7cGNAE#jl2!B7$r60%@|0W@TVXMZhidq({D>Y+Fr^6Stk!^1QBxqngEr{Ew1R*@#DYf@l{hmE8c>m11Oh4`V(|#Yn9ZSp z=zxYn6A%K01+XHJ6G^2MK`3DY?y{YotvlP|%{h?d{-1O}yeww_Pw`TrG(c$#84L*HC+yod zG&&jqpF2GG*c98%DN7TJ!6^PclfU8f$(zc`%Tb0=R(4~K?CR>upx#2OO|`jI-{09e zWHL!6O(D$DF?P~_))uG;BJ&P9g)9i1cK)ecb_A$hrcd}RT!}nCvqNAS&e$0dp+s-Y z4iAhnJro(-L4q*ZK7w*5WCG3$}w$b8JexLB{Vb@_L|DelhcY^8#9LZViT~?dp0HB@=7c{vE`^-0c)>&8DWn zjYZ2C47uL~?c6`~i{V+<`E1eirIdE(H|uud(~+Zo+vlqn{ygt<>Ga#WH5t9%&aFL| zOI{tMi3?$VR_bn?L!r}S(>*_%)C?qQmT(YInX5PGcJtKvg0LjjvVhY}1PC4&? zv$?q$u+;M9#Rvw0EZSJKH!LhKJDc}{5fK@g>{E!@ZDPR#q*bN&c-9$AODi)?LA zzwBJZYVPV{j zCbyEyeSlGVt%F7S2jal&7Gv%(@gcM`Y?)Ij)Pa~Qf6cV=y`Q=~wcLqL%u;S-&GYM( z=1oGOK&4V47RoCTx?YyfcMBF4mq=87@7_e*Sp3p~uvxlar~vmF#tc5l+gq*dVsax(Vo~{emX=@kmo4EbARr)!(k ze5ZfwQy%;e&G51OeZ=+Oe^TqSqY(&N#KZg2PhAo>lbp5GHBo-3$c%oLQj4sA+Nwf_ z{7h9UGcC;b9lh+005%OZ)yXGs3Ny4wQ=j3h8neh&5a+O97(NU1eOsv^Cq-bK$H?)K z@#K7=lJx-wQrX)BcaO8l#N@r{$J2@Sy{)tu$h3GJ9Zgu;2vlB@w{pHxE(ksX)bA*% zQM7o}ZwXa}yFOv(q?XF7;_(QQR$_F}V&utvbHY{4MP{?$u-&3aRrTjY<`weIi$Wl@ ztB?f+n~4Pln)Lk(5#Nb-sW6e}kopwxFmC;GqNpFWK#c_u}R2z$*SO`G1r z!tSWGD0IZIs`p{k7q2FcMyfB)Xs_xst=hN!40IvX+~wWugLDJfh} zJ@+XN+TieT;B-%e=eeb&<*rLzL&H^)s51gVO-Qu*k{DxgT#Dc=Pe_1P2F8 z;kEYk6jjaM7PLymU+zh|O->#{tKjI!k4XLU1r68xc#|A4d$civ;rls0UQS+q(2Nh+ z2ak$sYkmD4ZSdExjxH{zQoMTgZZ{A)1qGW_9cdW+{9g+SIQSA}(h!L0diS8|o)ALj zKAVcO^e4F(z9r$U#5!Vv!7Q{d_&*dCS?yS?OAa2mH8OBMFUwS6!wT?inXCBvwLiiP z8~0KSWR z6Bn_%y}e9H!|R66$?$ttDN25 z)|U1RFXX<6(<4% z{?%e6_4Tu-Pk(lGk>mU*NyfW>A8zf>pFcOy(ev~2m>3z2jg1xK`9iw1@p*+=svwIETepl zLIVHfeq_>KTzafvjc`<-uqXc%3fd;(GC#E!FW4+G@j7^X`2VAVAi^03DvTIqc2sXu zjQew<@?!KU&?^ydm*><43ftc-(jkwE)i~Q@p!`9shB`VHnZjLN_5-Wjog(E*-_3gd zm&Hi(>3Mr+hXU7&`-jKLlJ;NXOR}V|{1E8IbS(=hNMk?bUfAs~w6=a9AJ?E)v+t$| zz4Q3hV})SV#tj!aRXN{X3{+_>>`q(Th=IW_A|m6uy5(X$aqs#2!Uh`@J5mhc8ZTaq z8yV5)eLGC8zr37pEBEu=toX`|r9E_dgTmb5;L20Q(6E23+&LkBwJSCb4K*?~$sd_- zKr1yn=ua2-oop4;k>N_N=Z1AgL4JWhOuv)xH@uaj5ao$0fQzS;O#ZX16jWTiwA}p? z4}%vz)q_thJT5wd!##;eVgqP9ige$zYkUp~Y3`S4Kndp)NE@6<5sPzO8}Kt9WTFwN zaM;$FY95r5L%>M`6|MeUoxj|k_AIrG>%1jd-O<$&OWg>EJkQMfh=!j1F2vv#jo$LA z8H=T`5usV8ZF8-2()r2thxoJBDbJoX*~ca(cLEB{3XsD2-go>wV_;#ykN70vKHSxz zAUkUJgQ!H(l+wWBym51rYJD9mlq5j6I+7WVg{8$1E~>?`xH*=XA@8kS=W@Kau>Iu8 zJk)I1Hz=|fS2WN6v?(SlRy(X&I6B@i=psLA`Z6WdHmSqS$r;&cJT{Tya$53e)J{&k zPho-d%~puHxzDRtZpq0j=@~oN+C8gso98=?q?KsFeUXt(!lH!FITqV#?wM5--N620 zG)wTy0BI(Q7J;xicx5gn$33Um8&Z`>8C+r;&3?7>$m&_nKU9I5(O_D)4qJUbH`+%!aO>F)07Bd!KfhF z(fLrXrp#;osfp%D%Jo^kG~6aq3;z>4-X{H7$*A)x58>hla$a77($bADN(r0GP9$#T zs&bVorcVeWjHO(fbJgp*ZykN8a?VVc7+YKnAI#3*6}T>KwV8?f5baYd`gTW?{>BTc ztjt{j&ExZduNGJ8*=z>_2X|3CQZ8d@2m746u)did3A zCvM4!@o_p!;dBf>0)O^hm)z4+N7&XTM9az#{7ROBDbr0D@7*iU$zd_bpJljDe^)|6 zZPu2)m+x|Qj{hobho2iA~-gRmi~R^acgU<_0KL=?MfY!Qhm+AMvQg^*t|dM zjZREpKR_$y;pYzz30b3h^7Lti%icU}2tPYI$S5eN#oa1uYqb^DUBY~PUOyd*pYdXs zbXfgT@--MwCO--p1trS6+>AC5Us7=oVFZlm|iV1L}BXMsFoSvOgOL}>XSC~V|zh~MbX15p&Xdr&B z>l63+B1~sHyYKouS{xek@+*C5vYXA~^igD#l$LMah#P$Ohp{%e#6SK1Pho19tQ95EYHF&#zcec=pv&LN%8HMou%hCyGn$zQtF5aG8=-Gx zr2g#LGfho&L`P3gvWO$wS$Jb!issnY1^;!;fN+A0HnV6BDcUaPXyL>F61YtG1dl;f1$r+)YlgVa1c zEbMr5tmVo~Ump)2--k9hDM{BFSI}xwis4t1s35Ew>B#l<*9a*kC0vTD&9Qrkrj3ze zeAK%z(cZuR(r<=}OeZ2T{`)tvG@gaU#_sN}k1?P?EQIRw=VPLgviPt+K7an)OejDG z2~p>Ma=&$xyjW5$9}S9fZ9puN?A ziV8l&>>!u_!)PYBo{f#57}-aU-ofskm`I7{hlzt@EO`g<_RAM0(}yzmpAe8zUGn=i zpPg-lii;~6bm2332tI*PI*(Um%FoZYkA5U8>({KGsw9MvdiIQ%0s}!Cr64RU45I;0 zKbl!ZUL7Fw?9aIT{`MblL0Wivhp|*Ei^tp zUQAs4WM^ikudm6lR5?kcP5(ml5ySk%84IgYaJcUIh3n2R#l^*qjq~|7Y>IFaa`L$3JEv;73 z_%$brI&+DLxSecIef;=QS6A2jVo%=22A0~sRA+5%?Q;$iAF0U5NEQ|rp|*{OlNUdl zq>g^YJu5AZ`0(K!T)Nrrl!BL+S95c7US1w1CMG#Kxmj1x?GGP5z@^~e;wmXB4h;<% z8X5K501(5*#%5*BeO~?w2?5J?%|Rr{iRzJu#|6MJK(v4qLqkJJxpX?xf-~eJ;EMBd zbKxOy>V9)j%@uXtu5;Xot*EGoiz7!gO;1a3bMN#@Ui00%mmp-Do}JC?BW2^{M9oqI zs!sLHdIocP-D>YeX3SHSv=z=wL8c6ng4{~u*v+nZ@JTpd&o#utCo}>e>-Bez-*L9S&sNtw{ z*yW}cXg9{FBoZZ*7@9S8<3`i3um$k6silF|;>+iX#W^8dKEV zYEPPb!LpLABmd<(I|Dg6rorQdcfWp_ zHZ+iOztpp^IF~fAm}BTu$Ot^yakrZBN{&BUoUU&)HfGe(QLL+9At%eh(jJ*bMbqo- zbd5@=wfKuLE#^q!HzHzVk8cY;nxChBrYV>ZzwYARYwyJL=+VBjr6*(G+D_x?eD?G5 zA#S}x;z|-Pz-8}PxwG#-n7Te1$sQP(4<+e7KKe>D=DAHHmSf{A>3v)<0=q##VE{M4 zSGV|tiDErYAhgBB*5zgK%RAOa26XT2?T@$Xoi5!TT5T&66T8Bd0O&G8Ws3e7eK7w$ z!2K4DMt6MH_Kx+zZ%sKvLwY{t(cec=_eBIu-aWD06!{-NA1-;76A@f}0x*}2ZGU5! zQ>*m5qQlwAyLTOrKP6+{dRgO;8&dLhm&`1)^x>N~8v)oSA3jh&ejIv!_Tuc%^U#jS z)#>^XugkA|+}0;#8_j-l6kT<$gZP98w7mNgH-o0?;woN+2lR=aj8DvP>$nU}di-1) zWDm&quYz0i1mu^KbB>RH!lW2EU1E?{bs~m|X)wOFJtbLRN8dh*$H_O~GS{8({$OS2 zf!s1H`+}e~ldD?~v7u(G;7ltC>B#c(HbE5HN{5de#mk}J^}=3a2WLm~arb^lP(FWU zS#XDlys(f8o5Y_(_qE+Ft>#2|hy?wRI2Jx4KK>m{mGW|D#m}@gW@@AFsXBM29kKL& zw1(K7pK!kmaaGlm=oqfdxB;;EWm(zPX!*(u)0Or&6Pq3$9H^56vUtXS_REu!Xn1)m z4NK|k6F3BeJ+CiMz7HetZ@RfX%Gc;ND%EO#KlRP?{7)G9>%2VQ1pBwm`e9*wD#>+) znf`)&LwH&>9>@Y)Klot>oTwZ#ePsm7uu)ZSfYtVy{&R^@F*!evz?RiBV?Yup-!Iycor3b;2{gk z&tJPdcUQ)l7<;%eR;9*Zx}L!Hsd%gb(l%w$M2UhbF6-PyOOQ5W`}cyI=*z!7=jNUq<_vV**&teD6`O0{*HV%>G=kxyvX z+P80l9&Eug$&dcK~GHrBmM_8D# z{Al&)j=1=P#mtZ-=E^H6`7-h~t;Zb`6HfL?2jWDaXXBriBbiy>hk1j6N zA0CROB-TmuRVB?Lm>D= zvd})xdCBYF0YBu%lSC)vpKA*7@)Z5^MM*CuhYg!a;`Oj>`nPXm!^fi)=C${Df4Y2R zPI&iD4mUh?Xoy*?H?Fv;2dyKr|94VMas#k=m#J@`BO`I9lgUIK^UCr!R^%hDj^|KF zSI~lS`V=DPXz6^gF`rXYH^90V<1WUoOH!$@_#|s#(GItCz@y@Y5{^nP0o3;D%tFe< zB-*bfmz0~r(I}i(K$IY7Veu$P;^dDQx9UhySra~Y~!-+iske~#>T>eU+SX!n44>^ zsE9*j5{_acWNA~PZnpX^CZ;`KQ~qmJBaLgaganC8-C?if43(<}^4muKC;Ixdwcb4U z?nM`y>|v6GIszKtw-}}rcY9j>sPfH3rR{>88a2JM{rSa@@NRCsI=wofL>X7n?~{yo zY!d`LZU5}I1O^HucPy}r@%+C`G0wA`2f4(=bmZmbH8h3?2FfxsQ4zCqb80#|n+pp7 z+0JmpulL$%YMpoB(-*Z)g@C&f60}ni(SHl~;ili>6cQR8A9wrij~NmY0!T_(S=mL* z>qi)QZf@@7bZ~KTac1UUtPZl`S<5ZSRFe>j`{~Pt+R{LnZ{B3a#+J{s`ORkk;6cqj zQ#t9Z)&z>Ri$4eGx2Q9p^;f zXG2IiIUNt>s)K0RZvkJFR-bGAHJ(1ToM{l3khtnj5Nv->RqJ-dhM@hQxdQ^~YrKrC zEXbIkp#ecC(y5VQioQi7QIL@_$SiB+aP02KLdvZNTuDJ&J0U122tZp*42XHpK(3M6 z`gMJ|;|;e4Dx+ynVs2g@JwZrpY%E|bGYi5(n$6B=%#mViUjE;<&XUfTZhH!4A0nG> zppO1%Ux}#mS`ei~v#3cN(>FG*Fzuy2mIoCuI2eQ?0Bdff4huhU`Myuq*fTIN;G^ai z6`>&j>ZQ*0CX1sW>bx!~r13z?TU|Ay2$!S9OV7wqBOe|fo|~Jaj2RspJF-$dW__>7 z)b;ac?59sBAx#1VKi7ZfBOxq?3(T#pX%44_Hx_ODK$s1>NhQ+)q8LB3%gf8~Z~=Y-83AFDk-&VE-qFFK zNU#2zQTt7Gb@i7oXUfXTyfUc7-3}K!qv6@Vc=6)4fThdsEE4Z75r2<}@FXolN?o0> zKJ`g1{ODiaA}=nk{CM@V;xcH68pV2r`S~ChP8_WCTF*3iD)dV81cw;-`6a!ld`?0V z`_-iDcLYt4u#&Wn4hQX9c&>-*#Elv@yQtG-xnGuNlGr=`XC0Rh6nV*C6ciNy3nAAJ zf6HoNb2ITDgTdIy$jHP5r1cw!Cd2CkyqJ$4tE{HZ4%Y_j>cqsTcjo5O;0m{@X5h(r z#nYK4QCi_4-Zo!|v#RUr*28?RsUg1<>g(!F@xCG_BFZc(+TPhI&d=9=@!|{^H)!Nt zU7_1ZF8P|h5#hSd=f~wA*%?+34V;#0YP$P}p5oxvw`jkq3ozYLaCLRv+S+Q5pviuc z%f+ShX0;$c-@?RXX=eurlvJ83GBPqHCFRqnPZ0Xq-$nw~QU z-QEmOPM(HkE%;`9XkY+V*vaPDVDZ)JD(L3hFsXn3{JGO`UgXR!6;oQ7e6>;R!_Qy% zIM)AG@wJj7&TTR?_pR~h_4QZDT?@o@cR!@0ytJ_?$;*2!BO@ax_apORbhYB=m>5Q8 zW>YgWGeg7lFJDM*-wq9Y{OHjOa9SQd?2hLL^})j8arR)1`3OkUN7Qw0R~N$P-ke$` zQhIvR!2G18=b(guG7f4s;_ZJ((BEcmFlcea-lx}X@NgX|(oMOVk#@Z4;Fls1^#1)# z@Bx^anXRpNycQCLZ0BLI9xQj?KBNn#I6I5J$6Kk-qu=>q@Y%DLyMCderA6DBeX96+ z!98=AA?H1T)z#HejYZO@L9?Q_C9(<&?f2$wQ2gp2JXkbfyk7c5;CPe@+if!T0;ZAo zJ5bRu`lXTVnpmfWZxk?^6;Qe#rw*=xJ^;D~78VvLGdr7`s3_dB zs+yXnBXppRz?q{{L+;Q2tA*D7m4FiFA_fi)%+3#=J~`XjfptZIy}@r4uzgupj$h7qT8QPhym&I%C=vZwHAv6L}9Upg4kcKqP!>&$)mwto_a(h5|WSD*=qV^36l-Dm_l_>)sj9wI_sZM^sU# zQ`=Llt4Jho-h7{|ef%^mv#_w+n75xT7&piS11!1C9U6BeWOSIwWJIt_a*%+YJw9Q% zDkCCshbHg)-Oi!hpCd(oMt;{j+KWyM54RbY30NyDD02}Iwv=dF!OC{rFccH-y&Lzd zr{@+2iSKdpfpPms0|vGvTtFg#of;Y%VD_i>n?*%MftE=bONSTI`uG#q*RNme-H!5R zT*o}g%nDnj%wE6ddQo8pg^ie)7<8ow8c8Qx+dsQL6SA~HQ64#1?QB5qa&xbglpF-B z>}Na(-4B-4Nw5ugqd@IedCdN`;=&e6Qettf{?Zzs~zh?okNqv1j(E)Y^zx0`sQg>&kIjCQLuddc!gh*g>Nl>+bV4Ec2 z`3+pi4<81WyAwtVo-?qrc3y7b@C&c}rd+_%or0AxQ|I>EZ9_vi`cIW$Yir3Z>ZfdM zKj&>my>R_#gY}gScRoqKcSK^4c#2Ms1%(}8m;I@BDACT$Nr4{K$CQ`9+j$5Gs_W{e zKp0_XPaq5PI%}X28_mz}+Ik^04J(cS6&bO*epYR_6d)gwCt2vE#WDQVA|g6kFeeAk zrrN9F+nYC__JjRGkD7Ef-MwWgElnIfrV`MiUqa7t0D{VgXh8yuffTn8Il>p$%urqZ z^?Bo9eZhHsdVX(iUVQ$nm6MhAIdPMlm9_u;sU!ypiUlLa3_fX!!@(=ok7vrGGD2YX z!2aIT);5EV8VLurscvvGEY-?ZnK9wfLPKK<3E8j}x?A}P#sC;(0|Q-Jjk)?{qOc@h z$oWV?$W837v&$1KwFKGl{V~%rVBe&~TeomFEtpY}y1PNJeS&x!65?dMNP)Aw6W$Fp z8qa+zu;!B6c&LBu`Q+rq>L2^puEJmI673e`I{Pykkq{LXM3UD!?R}~(eX2rUEb z&|+NH+8Q{s`)Bjs*sOlG;|9sa#lck9CmMQ;fx(u795c7w)PVsz3PjWI-xZ}%#|sf_ z;^G{10$XV0@@y6G%?O(WfgX@ zUq0FpP#;7=ymdYJa&bq=%JnmkgUxY$aiHSBg!{?Ck#1-D?(d;1{(GS}!0eH9E*je1 zwpE}MvPq4IniVB5w%K(tf81rhDvF6n%?$yL0JR<@sM zcOO6Aun{Uvrbhb~f3&}ZUS;($$e)8b>eV5u;Xvj?0IUo{=5N9esh`i&px>liB}4}L z&inHxs;Oyu`8|BZ?v-cn!OBp!%EqHddRbW?)8!l1R~2~$hU3Mx4^C#--MBGKd9=dA z`K)&oZr}Ecj9dbnw~m;JjPwYbkHGl8!ov{IC_l$vc_z{&T{RRG+$m2sh{wY1e)Q1w zVo=5N)(Ta4Qyeaymzsv$oS1K`aaqogb8<31F>%UWvW#;ys^e3N(Y^2l-S>rl2Emi7e{L6is7Y;|>M6_w|Y zAFIhO+&i2ZE}W^T6tJ*x$57jXM2{{o>aDGyPn2*9QV9=z7B*!bzM;OpQ$_Uy>)xDP z*27u}WIysFzqr43fR;7neCbnnU3YnYKD&s>8H6NYYlT4vzv9W0C*Y3&-(=I z+4DY~3wrnN9e4p?i4HY2&2EmB%l<|Kb2}rjCFmAFkU)QboqD%tFJE4-4Q3q~oWMN}VujMBuA!%?u2(;G#DQYlVWQS<6iAZ!Ju6_ZMGnAcNvbrdLU6*fJO^z^9fr34igylQ1` zN-;>wp@X~hs#L4^W#cwgPG)ASG4Gi679bcuZ-JQDm>6SGRPkK@dkm9nB!3UD`s4|( zpy2gdb_&FcevgfT#gm+pQkyTjO`k0No`TU=jJ{<-8t3lj2JCEnZ0rrd!M=_ZC4(F(ua(6Ms<^SWk+zhzrW7xgN+;_Ue9@>6$r83yvxr;Gk{(SjhGe&>dg zEKGC2#uRA6`~0QHT|c?n$Jv4>wMi#t@HD?0!8#E0)_bX^cXDdWiH3sahTd*?_x0<2 z`G{|vTB(g5f2f*YFM?wb83pI@_)}I|P*7A6^F%}AWZ%R{j6Adr zVm;Ye;wChGzLiS_1&0yTx_d~oR{RR!p~=UX?;zm#ZrqTGKrLw_=W_QmWJ9R zEc)I&cXVJPr^pi(C4@ca&&>6Zgzha1rrNU)FAb{5<|vZz^pC5${*pZ9v^;9`9pV{40$k53B=OO{X=M@Lte zpO4Qi=uog6$q$^3u8V_{H`dk%`BB?^9hk=yhCNGLh374<*F~z{Bt> zGd1;WvSxB~Q?fsz%IXb2-$n1qDJbr@1zPDaK75#mG(ikLi6D-?X-oCO*HM4j(vMkb zK^7L;NQk_=eK|N$Y#bT6IsA)NMp}VNkuyb)Y@T@MR zr_=9$QNlF)NJ~eTXe9+Xq#%y{(ghUzu`=Pnz`s&t=0h15ewvu~?{9^K1eo?tzj>XW zG04zo^eawr_&wFldZQ;S)&Rr|1q-Uj##3l8a-Kp&1qy1BE_)(_;Qh!SKjessKZ587 z`4X&ZGvp1~&2MW>Z$3{f?IwI-a`U*zI9NHDZoCfO7Wcm*MbL6_K`2Vd=trZ)Ihakw zI^_NRdp=b1PoC)P#v>I(-H)|B9aMku!ui;8yHMLit3XTT*1{kL$FO%E15@-@ugj(J zaluVnHrhIhkoNKf*i!D+lO1yzEMP$_5X$HwCI<@(nI;$HB)GUF#p`1_@1HqFRacJ= zWPPbu(KDH@93x- z9SvHIy{N|@j=gB%`#%(*uc>#ZtE_3z{OF=P5pTbLmqGRcH35X1FN%L^waZWVlay}( z@9ytcQ&rV!^zt+{U6Fc_TK2!--LT^Z5&`eP1a-Ppi;5~qHt1&QjPrlt_1?W5mS$#u zQ!NX7_g?){P*PgD_*<&e)6<1aNBjHn$;be`-vO60bl$4f&D4ds{kAg5ZHC0Ix;TILXUH@-^my0+^-?9NS>gdSH z%?1A23BimUj2KA8`h(mrAP^rHH#R=r0A;VP?gCOYK!58SCnxVeR#B11%goMR0aO7v zvjK!{QCG+WD<~)!8D&&eRekzIx_%d8Baj7vlf$<7`7@an&0!O{+kdAkL_BG2Yva;8 z{5`1tWA5zO5O_*oCalq z)$sdl4ov}&-0(E3pJ?$+9+e`0!a{_Q^7Is^=rQKqbMbI>{Ug=8{<8Y?94j<}hTO*o zGd^B=cvzmFuQE5s5_E_3w9>8GovSN)e*XTD*2}y+?f&cED=B&F8YJI18=J_z!ZY*p zC(h#^Wu=eQHxfRM)a)2|s7 z4XrE%fslIm5VJlqHWm%x;Oq=3a0tvexzKd`?VAVk^YbGR@JGc`8O7EPVE46!zP#S=VgkCoN{@Z_?yoOO-rnf(@n%d+<60bOL4@arLoXZ$y`UW81p_)svTW|9xp`NJwT2 zwT}!ACcr)g5lS#6I*fVUM{*1@a&v3U`qRPM0~H;@HsW3vqmVRWP6)(G1}C_u$AFV_ z3$ms#{${h_-;WfZ_kK?MW}BguatelF-m~TQ_ccg}&CM%jcJ`1q!xF8ql4W$CD6-Dp zUTz^Ft!K~pA#%^a;5S7=5tEt82pC#cR+f;E5W?>;ZTNJaJQ;uj`{>bY2w6iHgtj&) zVrjZT1plh%V3XRh_y(C-SX>_tssO-s5tCqHG5agyFg*nFv%1^=Li9ZGHZH`!0Qx%H*hp2?>y^L4{f54?nqCk#zeprv;QQ3=EOxr(J_12Z{71XW z7cE}M9iqdKaiC}LOqP^%I6KU%u|G0432;8YtP`{y83Sv!J@gY_a1(x3PvH53yf#ZINBzt;r1V*)NP4vPlnVvpyDS9*7G&Y0hvpc9rP}kc!&Nm$ z8DARfui=n63V!SIr>uWMlpwTivW}d`F>k-*pvGa%nUnLu)z%unn7%2>eZ0xWYrDO9 zo;!CuUW~^^Rp(?Z$U>|>BI1S{b=WEoNf=)rR;bUgn~l~L-hWPK?(W(ELxlPOC?EO~ z_gS;5WvH8q|+>~F*}QcCZrQIsqM(s*B}si^D> zT7YVL<3<2a+kMBByTO1vG=@0S-e_Lh4=N}qsCPesz3K?KV4Nb~Z><+KO_K8q2le#~g@s4nm;8_@ z_0b$l7Ecg$ul$mmd$X8#k<-Y75>t0WO+!P#h!0yrE`#?)UA=n-(H{~nRnI)u=dwlM09AP8cB7FG+#qg(A4xApLnSyAIDWia!1K1ryQy1XchhH!t?fRb7keUv$NXr z^6OdG<%!BWJt^LwJBfO{a3*<3;+^o))U^~Ut0en}hd(Aa9EEbf+7&n$9)1rAkr|J2 z)gd$k_rI|Y*1f$yR#v9CxDX+#RE$e+J-En7--kGrog@E}Ymb;QM(-nHAXkseQnL+z))0EErTns%V z3&xJV)6*#1UHx&$pcLzvJDu*9r4l#(v3{1e@WHpuKLp()W2K3``X*5*n z$ko;J<6~w_)V0mcEo6Iq1T7z5SC7@J9s5rYC`ZQ-YbhYqR9e-?r@SO4J2lZy-OA2h z-HWJozUJU81gW|Znca2~YUmjqXQ9JL5fQSq2*2atN(#2yk__Z93Cz)=a#&~Wq9Kgk8XivzOV{ z9>tdy;$~%4Ddxtl3x0E_xX|Z^KtRS01>K724slI28I5omPQ)jYcVUNzWs=t(R21K2 zSh6BeA+uTSTJCUtwSjnxO{(F2^f9W$xI|0AY&8k;o)PIiA_CCR5&wnhtZGK@8V22@ zOYtV9R(dM!ubMPSR%$-wdvL!1KRwU@x?7Z`@fhjSW@nor(qtDBGP7%qCin?@Wgupx zsj2S8flGvdgGE7J%z0CRi#`8*IUzv1%8M1tV!23+rxCFzk$p1-2oaKMaWL{9bvFA6lH&|tU53I|)7pC9 z#CNpDzQ)1L87O&401nOHKAFL6$Ma)dZtiRsmtRxmE9`SlY={3AF0{YAe8Z#^Pix89 zf=*!`rmj6fLGS_kmMZmquBK{5AJ{BxMlwv1)BeHK!E@M8Y2O|mjnLOq>Dcb&!-EPX^?WeAGU+Eh>o$6~ z8Gg{;{{rexm z5?YjM&l6K=YauuTElNVUxosI%N7U%4QF3=-aWgV5rU*yNW;nXKc289I%RMLOwp7#U zpSs*z?Vr&o;uGYfH0ip7hD>4pbfABa?r!NWbO}{ii%v~S%v5$OKX)Y>lCk{WQVzNZ z1SA7E{Y~M?@IrExTc?_o^aR5XNl))!q)GpP+Q5lytv|Y<=yt%kI*nYls ztFp4^@|+Y~8-r%9KI$JCqNHl&oDX_GeZN|uuVL{1(|t2n^WuKF=9t}}vO?#8OU85l@aR!LP=CqT0U3KjZz z$O^V5q9v|%Od%=;vxd7x@c&ST_}{hPx(jXv|JPu^zx3APAo~8RY~Zv%I}6d04NO8N zEiJ8I$(K8>Ex^hQ4GqDwMIb=s#zFIIGlXcfdjW?a?L=uIgb)WtAnD<9V^TV$sx#CU#Zvt|hI!ym( z0lD`R)5*~G3!MibUs+pQb8~Z}N)r$gLOTJM?l*s01!-v{MAO7XZCTkqIQbBH_>22( zZ4FAb%=SY`xv7Qiz#9i0e+!yOA(>_70u&VPx3W?IK`Sm!B^?R00vrMGBmMviqdWvU zba`>m3oXh+Lqxc9kr(QF2n0wJ$UdsNx=9cxqM_-1|7(uxzE57>GEChhQ7Tj$yYk&N z({VhJ5i1^;K>yO3Gv&Qp0vb3;~g71>!q0Rc6&wcdG|C-yLkQr#`Wu8s5T?CeMg7!|YA zsaog$2+D0=!lEMIIE!}UG7?TKdk3*jeV!YtiGAd1|5;6#iHhZTKEO;IAk#c&v#KJB zK)gvydx;IL!oZmm5-hB&wpUj_M@J9#_eZ6qsL)4MYi4C0o-Fr6A_4Ih6cLHPjYS9q z{9$JL7POuuW%&t9i1T%O-+FhjxA#y%;q-LR2+{@Mqd*k1e>WzE2!d(AA92tK$;dhy z_9Rk!(`srUnD?j22St&|zHc$*9Yi-jMMozH?d{Mw9^YH>AeCVjIrE|l8?}b?+tlCp z0+^dmg%DDwm*d`fN#3uN?){jEH?E+ls7Hwnf}m)AJ_2(H1SBQRXc2Gk(?f>luhua> zuAD6P9H=ZG-%~ZU{-!2QPa_Pf|M^O-}R-&2^W4i1MrAM$f^;V-G&4-kmMdfUEQ zJV;O!LLiw0PhZsY+q;sl7{O5u43MAsT2)0O>6HjVUUjui^dn8p5eTEr%rvH@`N*W9 zqM`~33FYMEfVIZKvFhNaqeJ=PMwCLPQTzMS{0twF+ttu9lvP(pdHEAY|G!OS%(Z0a zmS`1JRXIb~It2DSJw5xIwzsWFLLboLF)}hjR7u(PZpsTiJuiqV2Hm2$f*vK+Xq7nL zw#i8kh?Bv5GUj!K)Tf!yi8Gx(8P4!>H|Do*(a6YweecP(!aDx7K`5F@X`a^rI_aRH zIxQ^?a=G#GFDxxND7aWz%?%9b?%V;1f&=ju7I2a>&68RyTBq$vSMWqYV5}J75)g2L z$kEN4Hz7}%AZQIdKOB^*Modo+kNy39Q010?#rXyPi+T_|HNEf)%(2>U-=Ki-g)M@! z4Z@h4o7+pzqu*drBO!o2%6`L^CZJ9}x)A2)umrp2Gdzb#ujz#9ZA@L*}L7^C0VvWJ$^i1E&yIh$(k#)}V%OgrOWyINXgN8g=+ zc$CrTT^ARZTwI(52aUJw&)^-Wi&9`^Wd(r-ratJYARFRUreFP;3rc{(m96ah{?FWq z3MhN6)Vcn^T2gc>bdd5ViAN5XshcEl%wN|H1> zHaQBj630~GWlAR1@@#8nCZ@okAg}^Ee*T1O1TQkx7A=WSJQ)u95h5!xvgHluR(qev z+T1@M4&LdR5+bnv15s>%OA_@0yu43TRXe)7v--_I6mk)3sHurdde^KU6BDBt$9sp4 z&WFl-f3Xvy%*H%qAQBUil6vpXN<+y7-UyM{ejx~z!9zCYjg!lO4Eh@=uZm2B(s-a? zR>-YyZsOd!)jnqf>7x1v$J&WszPtkU6~y^8*&sND7G#%bVRJs&-8Hka0t)6QAa)XFPZZe#gjUCxC3BSa}tZHgvvNcs(1!{SAc2K8rdTw)(;@1c@!PeGJSNLoG6Jk_4C@)Eq8EDPA@@aUj-PrxcHKiB-v(a76}(LeT|6EOU3 z?xsCInW=W(DPCN}g~-|WVfu9(%gnth?>3j_kNJ)Tuna=r4FgnLMz8Z)tREP?y$a*A zrdD`FP)!h=+DGOQZ+^eEexd!Itc*_Mh20kfQ8*G0Mtiv@?Ls6lh$K;UU%w;)s|x(e zST&T*uYMOnt*zg6Yo9pnIQer?5P&u8{ZQGf&eMGWrf`B_LQaE9BnaFQ^H#>iJ<@5ou!ol)B*4Yn!eBUWE2?Sy$j-Ko zyDR$)Ua-IcKOcL1eA3(uof>WIn(LoM{Hbf!OOl?{qjN@QWSe6WBF-0;DR7i-DlBdu+=YHAYi-v`3G3f{vF zGeCc~+x6A$8#jz0AFNwTIrr*4G8%>X(BSy^-k?gOZv6`|6Ov;|6c}G)Y4^LJZqxI< zTU#^GYq;2jJ_E?(LguYd%OJ4r`xHh%i+5N|N(vOVhje*9I3eFeJUlN^9gm!z{dT%r zns!MG858syH})Qm3N1=1iDCuVK?X~6+iBh(gX-Dunho)YOn!%ozWp*GQr*DD2G- z-EclO9b9t9-GTpj>A(Sx{r2Bp@Q@Jl)oVCOfo^SV)txeH9SEuS_3=PWuKFW;pN4uw z;on~-v@c+i?Bb$- z`-17O&r$L5KS{>^EA{Ew8|&!kI6XfHx?JSLn$N^JAO-H3$pGokbYoOY{1gB&)% z_?@X*O-)Tf&oc*7Qc{x8Hadv}*yU273j>BLK0cl9UtTnjqY(2id}_!DkU1)H8uTYY zmjJx^M)e_{8q(SWNN=S?dfnya9WOV%bq@XP()aJ9`qIKnaq8_GY!}cd47Mk0ApMKs z`&3gCH!wZ{Y29X$~f+C8D$_<7ip-O^B6~u#LB|#WKhLO_&6pv8^ zT@*mJOl}( z8-_Y7&`p>sC5X}5D`jOG1YRe!|FH+fUI>TxBv0#B;0eWo^4xZgjdsBnA1+t9f)BVd z<&Iln45|fY!20zh;bxkPQ-D7}M-RlKwz?XiXmw>}SdcjUwg&Q`Z$tu9BO@a#s~Vxu z7NVKHkLC8~6XqLK*3=w2c+i>2yspx0ZkI~$28$3_&56-P#l;x#LO3eG@Chy$DEP@4 z@cJJ%2KFp@7E<<2n`Rx2itzGSbS;^B{`u|yQLV_o_O1TaYhs#}CHQLRoZ0(e{9eP> zU&eCI+Lt*txcf@|gFJ?J8}LdzPa2B$rI;0*&G653zZ8BZ*y2&AZBs5^>D%)uuxL6m zvCn1oh`MKF{Fb!$P~Xvv?E|XMMXJd1c8e3OLmxhVEG%DEBT0wM31J9Un@q;N+)*ie z)6tf$P$;IRj;T4mh`cE0{5Fh4cSPgD)8zo`T^G~ox%v4k^-gAGXA4S75CZU{5C{aK zmc*oO6`p2!h#+to9P_fXX=&>qL|_!?aP%_np|+r(x=&d~XT1JNQ^(q`Pb_U}brn$<>6B{pg%Ve`Dnx;zS#Kbwt9_8?G>CpxY zeeG>#;-BmTZRSQhqe*e>l~l(>JUD2Ya_5s#osL9HdR!G1V~v^ZnOu&S&~f2bNc}Pr zTov`|Tg?Y`b+cOw1%gmU0qB)*gdj7#@8Fx#}U@gh*Q_DF)aC(bE#kgAmg@Sjs_JN@N}tJ zs-ThqZ@C+lrCZ8vVvjKS)czc3Th2ZVfq@0mcg!om714F#r3^u1nw$(ijE>g5$;qP$ z33vvwFh^7==pf)|%>Ir&LH46>-|k}-VQAl<2)}+~Ck}r1ZeMJy2t_qyn2_#BBy+xa zZQo8Sl-y9eu-PSdf@zl<683dPEw3hK3s$+ zO2-0^icVY)gK4~EN#cX(&j;yrdS74P55+>9YGOjT-t@QSn(GIkRaIOJb;;7Nd-Ym5 z0-kt|uT)f#g9VCCp`YA9qtTpa75eE=4iNjF5w~-;gf;Gpn->bd8 z7!1=~_b7H-HJLn5e0HF^>9~rO6!3>hH{;yK$n$=N=LWUtts3vO^Oc^G zbaaxcem;U{f{s9J>~Wz^tXQhSt}!y9GT3aP?2WI&IkztdQ(`z#2b!-rW;PTg7JbGpU$MkO-bat1I?Nj=3F5crtK$=q@|F4sc67kEh-9RE_10OHD|tZ&?9mP{l9IJ z_
void operator*=(const T &val)
Definition: VectorI.hpp:49
void operator/=(const T &val)
Definition: VectorI.hpp:59
fileSystem operator/(const fileSystem &fs1, const fileSystem &fs2)
Definition: fileSystem.cpp:265
-
auto size() const
Definition: Vector.hpp:299
+
auto size() const
Definition: Vector.hpp:301
#define fatalErrorInFunction
Definition: error.hpp:42
Vector< T, Allocator > operator*(const Vector< T, Allocator > &op1, const T &op2)
void operator+=(const T &val)
Definition: VectorI.hpp:29
diff --git a/doc/code-documentation/html/VectorMath_8hpp_source.html b/doc/code-documentation/html/VectorMath_8hpp_source.html index 20b027cb..64d9ddba 100644 --- a/doc/code-documentation/html/VectorMath_8hpp_source.html +++ b/doc/code-documentation/html/VectorMath_8hpp_source.html @@ -325,13 +325,13 @@ $(document).ready(function(){initNavTree('VectorMath_8hpp_source.html',''); init
INLINE_FUNCTION_HD real sin(real x)
Definition: math.hpp:168
INLINE_FUNCTION_HD real cosh(real x)
Definition: math.hpp:249
INLINE_FUNCTION_HD real asin(real x)
Definition: math.hpp:197
-
auto size() const
Definition: Vector.hpp:299
+
auto size() const
Definition: Vector.hpp:301
INLINE_FUNCTION_HD real log10(real x)
Definition: math.hpp:128
INLINE_FUNCTION_HD real log(real x)
Definition: math.hpp:119
INLINE_FUNCTION_HD real tan(real x)
Definition: math.hpp:188
INLINE_FUNCTION_HD real sinh(real x)
Definition: math.hpp:239
-
auto capacity() const
Definition: Vector.hpp:304
+
auto capacity() const
Definition: Vector.hpp:306
Vector< T, Allocator > pow(const Vector< T, Allocator > &v, T e)
Definition: VectorMath.hpp:109
Vector< T, Allocator > pow(const Vector< T, Allocator > &v, T e, indexFunc iFn)
Definition: VectorMath.hpp:120
#define VecFunc2(fnName)
Definition: VectorMath.hpp:47
diff --git a/doc/code-documentation/html/VectorSingleAlgorithms_8hpp_source.html b/doc/code-documentation/html/VectorSingleAlgorithms_8hpp_source.html index 50b63832..3b55dad3 100644 --- a/doc/code-documentation/html/VectorSingleAlgorithms_8hpp_source.html +++ b/doc/code-documentation/html/VectorSingleAlgorithms_8hpp_source.html @@ -170,10 +170,10 @@ $(document).ready(function(){initNavTree('VectorSingleAlgorithms_8hpp_source.htm
#define INLINE_FUNCTION_H
Definition: pFlowMacros.hpp:53
auto count(const Vector< T, Allocator > &vec, const T &val)
- +
T max(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:164
-
INLINE_FUNCTION_H size_t size() const
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
INLINE_FUNCTION_H size_t size() const
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
T min(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:138
@@ -134,12 +135,12 @@ $(document).ready(function(){initNavTree('VectorSingle_8hpp.html',''); initResiz
@@ -186,7 +187,7 @@ Functions
-

Definition at line 36 of file VectorSingle.hpp.

+

Definition at line 38 of file VectorSingle.hpp.

diff --git a/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.map b/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.map index f8ef5e80..e52ed73b 100644 --- a/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.map +++ b/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.map @@ -1,8 +1,8 @@ - + - - - + + + diff --git a/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.md5 b/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.md5 index fa030c30..41b1c6c0 100644 --- a/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.md5 @@ -1 +1 @@ -ff16c7c977e1405c22737abe40b13415 \ No newline at end of file +79aa6382e0880471ba8621b2cb71abec \ No newline at end of file diff --git a/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.png b/doc/code-documentation/html/VectorSingle_8hpp__dep__incl.png index c913a583d0ad9761d66d233c4ead322089625833..5819bf3e1ea024b4bf0f9859e738e7e4952e226d 100644 GIT binary patch literal 24514 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 literal 23561 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 - + - - - - - - - + + + + + + + + diff --git a/doc/code-documentation/html/VectorSingle_8hpp__incl.md5 b/doc/code-documentation/html/VectorSingle_8hpp__incl.md5 index 7252d3f1..1ea61e3c 100644 --- a/doc/code-documentation/html/VectorSingle_8hpp__incl.md5 +++ b/doc/code-documentation/html/VectorSingle_8hpp__incl.md5 @@ -1 +1 @@ -3c3c8e92c029bb55e6eaaaf9f8b5b1d6 \ No newline at end of file +2eacf59f705d536cce033e6767b0e969 \ No newline at end of file diff --git a/doc/code-documentation/html/VectorSingle_8hpp__incl.png b/doc/code-documentation/html/VectorSingle_8hpp__incl.png index 4e76fc0304cce4c8714eb1833e3382fd6753a204..b2de6c0ada23fbec1c97f77a4b72b958f09b0788 100644 GIT binary patch literal 37547 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�hqiXmEvsIDf_(fJ}2bVQ5F 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 Ml{6IJ%3DSJ9|?6A761SM literal 37928 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%0ASID{n*@v+)6qKE< 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 diff --git a/doc/code-documentation/html/VectorSingle_8hpp_source.html b/doc/code-documentation/html/VectorSingle_8hpp_source.html index 83bd5b81..d19d326e 100644 --- a/doc/code-documentation/html/VectorSingle_8hpp_source.html +++ b/doc/code-documentation/html/VectorSingle_8hpp_source.html @@ -134,948 +134,1000 @@ $(document).ready(function(){initNavTree('VectorSingle_8hpp_source.html',''); in
29 #include "indexContainer.hpp"
30 
-
31 #include "KokkosTypes.hpp"
-
32 #include "ViewAlgorithms.hpp"
-
33 
-
34 
-
35 #ifndef __RESERVE__
-
36 #define __RESERVE__
-
37  struct RESERVE{};
-
38 #endif
-
39 
-
40 namespace pFlow
-
41 {
-
42 
-
43 
-
44 template<typename T, typename MemorySpace>
- -
46 
-
47 
-
48 template<typename T, typename MemorySpace=void>
-
49 class VectorSingle
-
50 {
-
51 public:
-
52 
-
53  // viewType (view of data host and device)
- -
55 
-
56  using iterator = T*;
+
31 #include "streams.hpp"
+
32 
+
33 #include "KokkosTypes.hpp"
+
34 #include "ViewAlgorithms.hpp"
+
35 
+
36 
+
37 #ifndef __RESERVE__
+
38 #define __RESERVE__
+
39  struct RESERVE{};
+
40 #endif
+
41 
+
42 namespace pFlow
+
43 {
+
44 
+
45 
+
46 template<typename T, typename MemorySpace>
+ +
48 
+
49 
+
50 template<typename T, typename MemorySpace=void>
+
51 class VectorSingle
+
52 {
+
53 public:
+
54 
+
55  // viewType (view of data host and device)
+
57 
-
58  using constIterator = const T*;
-
59 
-
60  using reference = T&;
+
58  using iterator = T*;
+
59 
+
60  using constIterator = const T*;
61 
-
62  using constReference = const T&;
-
63 
-
64  using valueType = T;
-
65 
-
66  using pointer = T*;
+
62  using reference = T&;
+
63 
+
64  using constReference = const T&;
+
65 
+
66  using valueType = T;
67 
-
68  using constPointer = const T*;
+
68  using pointer = T*;
69 
-
70  // type defs related to Kokkos
- -
72 
-
73  using deviceType = typename viewType::device_type;
+
70  using constPointer = const T*;
+
71 
+
72  // type defs related to Kokkos
+
74 
-
75  using memory_space = typename viewType::memory_space;
+
75  using deviceType = typename viewType::device_type;
76 
-
77  using execution_space = typename viewType::execution_space;
+
77  using memory_space = typename viewType::memory_space;
78 
-
79 protected:
-
80 
-
81  size_t size_ = 0;
-
82 
-
83  size_t capacity_ = 0;
+
79  using execution_space = typename viewType::execution_space;
+
80 
+
81 protected:
+
82 
+
83  size_t size_ = 0;
84 
- +
85  size_t capacity_ = 0;
86 
-
87  mutable viewType subView_;
+
88 
-
89  mutable bool subViewUpdated_ = false;
+
89  mutable viewType subView_;
90 
-
91  static const inline real growthFactor_ = vectorGrowthFactor__;
+
91  mutable bool subViewUpdated_ = false;
92 
-
93  static constexpr bool isHostAccessible_ =
-
94  Kokkos::SpaceAccessibility<execution_space,Kokkos::HostSpace>::accessible;
-
95 
-
96  constexpr static inline const char* memoerySpaceName()
-
97  {
-
98  return memory_space::name();
-
99  }
-
100 
-
101  static INLINE_FUNCTION_H size_t evalCapacity(size_t n)
-
102  {
-
103  return static_cast<size_t>(n*growthFactor_+1);
-
104  }
-
105 
-
106  // use actualCap = true only for reserve
-
107  INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
-
108  {
-
109  if(n >= capacity_ )
-
110  {
-
111  if(actualCap)
-
112  capacity_ = n;
-
113  else
- -
115 
-
116  Kokkos::resize(view_, capacity_);
-
117  subViewUpdated_ = false;
-
118  }
-
119  if(!actualCap)
-
120  {
-
121  setSize(n);
-
122  }
-
123  }
-
124 
- -
126  {
-
127  size_ = n;
-
128  subViewUpdated_ = false;
-
129  }
-
130 
-
131  // - update subview
- -
133  {
-
134  if(subViewUpdated_) return;
-
135 
-
136  subView_ = Kokkos::subview(view_, Kokkos::make_pair(0,int(size_)));
-
137  subViewUpdated_ = true;
-
138  }
-
139 
-
140 
-
141 public:
-
142 
-
143  // - type info
-
144  TypeInfoTemplateNV2("VectorSingle", T, memoerySpaceName());
-
145 
+
93  static const inline real growthFactor_ = vectorGrowthFactor__;
+
94 
+
95  static constexpr bool isHostAccessible_ =
+
96  Kokkos::SpaceAccessibility<execution_space,Kokkos::HostSpace>::accessible;
+
97 
+
98  constexpr static inline const char* memoerySpaceName()
+
99  {
+
100  return memory_space::name();
+
101  }
+
102 
+
103  static INLINE_FUNCTION_H size_t evalCapacity(size_t n)
+
104  {
+
105  return static_cast<size_t>(n*growthFactor_+1);
+
106  }
+
107 
+
108  // use actualCap = true only for reserve
+
109  INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
+
110  {
+
111  if(n > capacity_ )
+
112  {
+
113  if(actualCap)
+
114  capacity_ = n;
+
115  else
+ +
117 
+
118  Kokkos::resize(view_, capacity_);
+
119  subViewUpdated_ = false;
+
120  }
+
121  if(!actualCap)
+
122  {
+
123  setSize(n);
+
124  }
+
125  }
+
126 
+ +
128  {
+
129  size_ = n;
+
130  subViewUpdated_ = false;
+
131  }
+
132 
+
133  // - update subview
+ +
135  {
+
136  if(subViewUpdated_) return;
+
137 
+
138  subView_ = Kokkos::subview(view_, Kokkos::make_pair(0,int(size_)));
+
139  subViewUpdated_ = true;
+
140  }
+
141 
+
142 
+
143 public:
+
144 
+
145  // - type info
+
146  TypeInfoTemplateNV2("VectorSingle", T, memoerySpaceName());
147 
-
148  // - empty constructor
- -
150  :
-
151  VectorSingle("VectorSingle")
-
152  {}
-
153 
-
154  // empty vector with a name
- -
156  :
-
157  size_(0),
-
158  capacity_(2),
- -
160  {
-
161  changeSize(size_);
-
162  }
-
163 
-
164  // - a vector with size n
-
165  VectorSingle(size_t n)
-
166  :
-
167  VectorSingle("VectorSingle",n)
-
168  {}
-
169 
-
170  // - a vector with name and size n
-
171  VectorSingle(const word& name, size_t n)
-
172  :
-
173  size_(n),
- - -
176  {
-
177  changeSize(size_);
-
178  }
-
179 
-
180  // a vector with size and value
-
181  VectorSingle(size_t n, const T& val)
-
182  :
-
183  VectorSingle("VectorSingle", n , val)
-
184  {}
-
185 
-
186  // a vector with name, size and value
-
187  VectorSingle(const word& name, size_t n, const T& val)
-
188  :
- -
190  {
-
191  assign(n, val);
-
192  }
-
193 
-
194  // a vector with name and reserved capacity
-
195  VectorSingle(size_t cap, size_t n, RESERVE )
-
196  :
-
197  VectorSingle("VectorSingle", cap, n, RESERVE())
-
198  {}
-
199 
-
200 
-
201  // a vector with name and reserved capacity
-
202  VectorSingle(const word& name, size_t cap, size_t n, RESERVE )
-
203  :
- -
205  {
-
206  reallocate(cap);
-
207  size_ = n;
-
208  }
-
209 
-
210  // - construct from pFlow::Vector (host memory)
-
211  VectorSingle(const Vector<T> & src)
-
212  :
-
213  VectorSingle("VectorSingle", src)
-
214  {}
-
215 
-
216  // - construct from pFlow::Vector and name
-
217  VectorSingle(const word& name, const Vector<T> & src)
-
218  :
- -
220  {
-
221  assign(src);
-
222  }
-
223 
-
224  // - copy construct (perform deep copy)
- -
226  :
-
227  VectorSingle(src.name(), src.capacity(), src.size(), RESERVE())
-
228  {
- -
231  }
-
232 
-
233  // - copy construct with a new name
-
234  VectorSingle(const word& name, const VectorSingle& src)
-
235  :
-
236  VectorSingle(name, src.capacity(), src.size(), RESERVE())
-
237  {
- -
240  }
-
241 
-
242  // - copy assignment
- -
244  {
-
245  if(&rhs == this) return *this;
-
246  VectorSingle temp(rhs);
-
247  capacity_ = temp.capacity();
-
248  size_ = temp.size();
-
249  view_ = temp.view_;
-
250  subViewUpdated_ = false;
-
251 
-
252  return *this;
-
253  }
-
254 
-
255  // no move construct
-
256  VectorSingle(VectorSingle&&) = delete;
-
257 
-
258  // no move assignment
-
259  VectorSingle& operator= (VectorSingle&&) = delete;
-
260 
-
261 
-
262  // - clone as a uniquePtr
- - -
265  {
-
266  return makeUnique<VectorSingle>(*this);
-
267  }
-
268 
-
269  // - clone as a pointer
- - -
272  {
-
273  return new VectorSingle(*this);
-
274  }
-
275 
+
149 
+
150  // - empty constructor
+ +
152  :
+
153  VectorSingle("VectorSingle")
+
154  {}
+
155 
+
156  // empty vector with a name
+ +
158  :
+
159  size_(0),
+
160  capacity_(2),
+ +
162  {
+
163  changeSize(size_);
+
164  }
+
165 
+
166  // - a vector with size n
+
167  VectorSingle(size_t n)
+
168  :
+
169  VectorSingle("VectorSingle",n)
+
170  {}
+
171 
+
172  // - a vector with name and size n
+
173  VectorSingle(const word& name, size_t n)
+
174  :
+
175  size_(n),
+ + +
178  {
+
179  changeSize(size_);
+
180  }
+
181 
+
182  // a vector with size and value
+
183  VectorSingle(size_t n, const T& val)
+
184  :
+
185  VectorSingle("VectorSingle", n , val)
+
186  {}
+
187 
+
188  // a vector with name, size and value
+
189  VectorSingle(const word& name, size_t n, const T& val)
+
190  :
+ +
192  {
+
193  assign(n, val);
+
194  }
+
195 
+
196  // a vector with name and reserved capacity
+
197  VectorSingle(size_t cap, size_t n, RESERVE )
+
198  :
+
199  VectorSingle("VectorSingle", cap, n, RESERVE())
+
200  {}
+
201 
+
202 
+
203  // a vector with name and reserved capacity
+
204  VectorSingle(const word& name, size_t cap, size_t n, RESERVE )
+
205  :
+ +
207  {
+
208  reallocate(cap);
+
209  size_ = n;
+
210  }
+
211 
+
212  // - construct from pFlow::Vector (host memory)
+
213  VectorSingle(const Vector<T> & src)
+
214  :
+
215  VectorSingle("VectorSingle", src)
+
216  {}
+
217 
+
218  // - construct from pFlow::Vector and name
+
219  VectorSingle(const word& name, const Vector<T> & src)
+
220  :
+ +
222  {
+
223  assign(src);
+
224  }
+
225 
+
226  // - copy construct (perform deep copy)
+ +
228  :
+
229  VectorSingle(src.name(), src.capacity(), src.size(), RESERVE())
+
230  {
+ +
233  }
+
234 
+
235  // - copy construct with a new name
+
236  VectorSingle(const word& name, const VectorSingle& src)
+
237  :
+
238  VectorSingle(name, src.capacity(), src.size(), RESERVE())
+
239  {
+ +
242  }
+
243 
+
244  // - copy assignment
+ +
246  {
+
247  if(&rhs == this) return *this;
+
248  VectorSingle temp(rhs);
+
249  capacity_ = temp.capacity();
+
250  size_ = temp.size();
+
251  view_ = temp.view_;
+
252  subViewUpdated_ = false;
+
253 
+
254  return *this;
+
255  }
+
256 
+
257  // no move construct
+
258  VectorSingle(VectorSingle&&) = delete;
+
259 
+
260  // no move assignment
+
261  VectorSingle& operator= (VectorSingle&&) = delete;
+
262 
+
263 
+
264  // - clone as a uniquePtr
+ + +
267  {
+
268  return makeUnique<VectorSingle>(*this);
+
269  }
+
270 
+
271  // - clone as a pointer
+ + +
274  {
+
275  return new VectorSingle(*this);
+
276  }
277 
-
278  // - return *this
- - -
281  {
-
282  return *this;
-
283  }
-
284 
-
285  // - return *this
- -
287  const VectorType& VectorField()const
-
288  {
-
289  return *this;
-
290  }
-
291 
-
292 
-
293  // - Device vector range [0,capcity)
- - -
296  return view_;
-
297  }
-
298 
-
299  // - Device vector range [0,capacity)
- -
301  const viewType& deviceVectorAll() const {
-
302  return view_;
-
303  }
-
304 
-
305  // - Device vector range [0, size)
- - -
308  updateSubView();
-
309  return subView_;
-
310  }
-
311 
-
312  // - Device vector range [0, size)
- -
314  const viewType& deviceVector()const{
-
315  updateSubView();
-
316  return subView_;
-
317  }
-
318 
- -
320  const auto hostVectorAll()const
-
321  {
-
322  auto hView = Kokkos::create_mirror_view(view_);
-
323  copy(hView, view_);
-
324  return hView;
-
325  }
-
326 
- - -
329  {
-
330  auto hView = Kokkos::create_mirror_view(view_);
-
331  copy(hView, view_);
-
332  return hView;
-
333  }
-
334 
- -
336  const auto hostVector()const
-
337  {
-
338  auto hView = Kokkos::create_mirror_view(deviceVector());
-
339  copy(hView, deviceVector());
-
340  return hView;
-
341  }
-
342 
- -
344  auto hostVector()
-
345  {
-
346  auto hView = Kokkos::create_mirror_view(deviceVector());
-
347  copy(hView, deviceVector());
-
348  return hView;
-
349  }
-
350 
-
351  // - name of vector
- -
353  const word name()const
-
354  {
-
355  return view_.label();
-
356  }
-
357 
-
358  // - size of vector
- -
360  size_t size()const
-
361  {
-
362  return size_;
-
363  }
-
364 
-
365  // - capcity of vector
- -
367  size_t capacity()const
-
368  {
-
369  return capacity_;
-
370  }
-
371 
-
372  // - if vector is empty
- -
374  bool empty()const
-
375  {
-
376  return size_==0;
-
377  }
-
378 
-
379  // - reserve capacity for vector
-
380  // preserve the content
- -
382  void reserve(size_t cap)
-
383  {
-
384  changeSize(cap, true);
-
385  }
-
386 
-
387  // - reallocate memory
-
388  INLINE_FUNCTION_H void reallocate(size_t cap)
-
389  {
-
390  capacity_ = cap;
-
391  size_ = 0;
- -
393  subViewUpdated_ = false;
-
394  }
-
395 
-
396  INLINE_FUNCTION_H void reallocate(size_t cap, size_t size)
-
397  {
-
398  capacity_ = cap;
-
399  size_ = size;
- -
401  subViewUpdated_ = false;
-
402  }
-
403 
-
404  // resize the vector
- -
406  void resize(size_t n){
-
407  changeSize(n);
-
408  }
-
409 
-
410  // resize the view and assign value to the most recent view (most updated)
- -
412  void resize(size_t n, const T& val) {
-
413  assign(n, val);
-
414  }
-
415 
-
416  // - clear the vector
- -
418  void clear() {
-
419  size_ = 0;
-
420  subViewUpdated_ = false;
-
421 
-
422  }
+
279 
+
280  // - return *this
+ + +
283  {
+
284  return *this;
+
285  }
+
286 
+
287  // - return *this
+ +
289  const VectorType& VectorField()const
+
290  {
+
291  return *this;
+
292  }
+
293 
+
294 
+
295  // - Device vector range [0,capcity)
+ + +
298  return view_;
+
299  }
+
300 
+
301  // - Device vector range [0,capacity)
+ +
303  const viewType& deviceVectorAll() const {
+
304  return view_;
+
305  }
+
306 
+
307  // - Device vector range [0, size)
+ + +
310  updateSubView();
+
311  return subView_;
+
312  }
+
313 
+
314  // - Device vector range [0, size)
+ +
316  const viewType& deviceVector()const{
+
317  updateSubView();
+
318  return subView_;
+
319  }
+
320 
+ +
322  const auto hostVectorAll()const
+
323  {
+
324  auto hView = Kokkos::create_mirror_view(view_);
+
325  copy(hView, view_);
+
326  return hView;
+
327  }
+
328 
+ + +
331  {
+
332  auto hView = Kokkos::create_mirror_view(view_);
+
333  copy(hView, view_);
+
334  return hView;
+
335  }
+
336 
+ +
338  const auto hostVector()const
+
339  {
+
340  auto hView = Kokkos::create_mirror_view(deviceVector());
+
341  copy(hView, deviceVector());
+
342  return hView;
+
343  }
+
344 
+ +
346  auto hostVector()
+
347  {
+
348  auto hView = Kokkos::create_mirror_view(deviceVector());
+
349  copy(hView, deviceVector());
+
350  return hView;
+
351  }
+
352 
+
353  // - name of vector
+ +
355  const word name()const
+
356  {
+
357  return view_.label();
+
358  }
+
359 
+
360  // - size of vector
+ +
362  size_t size()const
+
363  {
+
364  return size_;
+
365  }
+
366 
+
367  // - capcity of vector
+ +
369  size_t capacity()const
+
370  {
+
371  return capacity_;
+
372  }
+
373 
+
374  // - if vector is empty
+ +
376  bool empty()const
+
377  {
+
378  return size_==0;
+
379  }
+
380 
+
381  // - reserve capacity for vector
+
382  // preserve the content
+ +
384  void reserve(size_t cap)
+
385  {
+
386  changeSize(cap, true);
+
387  }
+
388 
+
389  // - reallocate memory
+
390  INLINE_FUNCTION_H void reallocate(size_t cap)
+
391  {
+
392  capacity_ = cap;
+
393  size_ = 0;
+ +
395  subViewUpdated_ = false;
+
396  }
+
397 
+
398  INLINE_FUNCTION_H void reallocate(size_t cap, size_t size)
+
399  {
+
400  capacity_ = cap;
+
401  size_ = size;
+ +
403  subViewUpdated_ = false;
+
404  }
+
405 
+
406  // resize the vector
+ +
408  void resize(size_t n){
+
409  changeSize(n);
+
410  }
+
411 
+
412  // resize the view and assign value to the most recent view (most updated)
+ +
414  void resize(size_t n, const T& val) {
+
415  assign(n, val);
+
416  }
+
417 
+
418  // - clear the vector
+ +
420  void clear() {
+
421  size_ = 0;
+
422  subViewUpdated_ = false;
423 
-
424  // - fill the range [0,size) with val
- -
426  void fill(const T& val)
-
427  {
-
428  if(empty())return;
-
429  pFlow::fill(deviceVectorAll(),0 ,size_ ,val);
-
430  }
-
431 
-
432  // - host calls only
-
433  // - assign n first elements to val
-
434  // resize view
-
435  // assign value to either side (device/host)
- -
437  void assign(size_t n, const T& val)
-
438  {
-
439  if(capacity()<n)
-
440  {
-
441  this->reallocate(evalCapacity(n));
-
442  }
-
443  size_ = n;
-
444  this->fill(val);
-
445  }
-
446 
-
447  // - host calls only
-
448  // - assign source vector
-
449  // resize views
-
450  // assign to both sides (device&host)
- -
452  {
-
453  auto srcSize = src.size();
-
454  if( capacity() < srcSize )
-
455  {
-
456  this->reallocate( src.capacity() );
-
457  }
-
458  size_ = srcSize;
-
459 
-
460  // - unmanaged view in the host
-
461  hostViewType1D<const T> temp(src.data(), srcSize );
-
462  copy(deviceVector(), temp);
-
463  }
-
464 
-
465 
-
466  //TODO: change it to parallel version
-
467  // - delete elements from vector
-
468  // similar memory spaces
-
469  /*template<class indT, class MSpace>
-
470  INLINE_FUNCTION_H
-
471  typename std::enable_if<
-
472  Kokkos::SpaceAccessibility<
-
473  execution_space, typename VectorSingle<indT,MSpace>::memory_space>::accessible,
-
474  bool>::type
-
475  deleteElement
-
476  (
-
477  const VectorSingle<indT,MSpace>& sortedIndices
-
478  )
-
479  {
-
480 
-
481  auto& indices = sortedIndices.deviceVectorAll();
-
482  auto& dVec = deviceVectorAll();
-
483  indT numInd = sortedIndices.size();
-
484  indT oldSize = this->size();
-
485 
-
486  if( numInd == 0 )return true;
-
487 
-
488  // an scalalr
+
424  }
+
425 
+
426  // - fill the range [0,size) with val
+ +
428  void fill(const T& val)
+
429  {
+
430  if(empty())return;
+
431  pFlow::fill(deviceVectorAll(),0 ,size_ ,val);
+
432  }
+
433 
+
434  // - host calls only
+
435  // - assign n first elements to val
+
436  // resize view
+
437  // assign value to either side (device/host)
+ +
439  void assign(size_t n, const T& val)
+
440  {
+
441  if(capacity()<n)
+
442  {
+
443  this->reallocate(evalCapacity(n));
+
444  }
+
445  size_ = n;
+
446  this->fill(val);
+
447  }
+
448 
+
449  // - host calls only
+
450  // - assign source vector
+
451  // resize views
+
452  // assign to both sides (device&host)
+ +
454  {
+
455  auto srcSize = src.size();
+
456  if( capacity() < srcSize )
+
457  {
+
458  this->reallocate( src.capacity() );
+
459  }
+
460  size_ = srcSize;
+
461 
+
462  // - unmanaged view in the host
+
463  hostViewType1D<const T> temp(src.data(), srcSize );
+
464  copy(deviceVector(), temp);
+
465  }
+
466 
+
467 
+
468  //TODO: change it to parallel version
+
469  // - delete elements from vector
+
470  // similar memory spaces
+
471  /*template<class indT, class MSpace>
+
472  INLINE_FUNCTION_H
+
473  typename std::enable_if<
+
474  Kokkos::SpaceAccessibility<
+
475  execution_space, typename VectorSingle<indT,MSpace>::memory_space>::accessible,
+
476  bool>::type
+
477  deleteElement
+
478  (
+
479  const VectorSingle<indT,MSpace>& sortedIndices
+
480  )
+
481  {
+
482 
+
483  auto& indices = sortedIndices.deviceVectorAll();
+
484  auto& dVec = deviceVectorAll();
+
485  indT numInd = sortedIndices.size();
+
486  indT oldSize = this->size();
+
487 
+
488  if( numInd == 0 )return true;
489 
-
490  Kokkos::parallel_for(1, LAMBDA_HD(int nn)
-
491  {
-
492  (void)nn;
-
493  indT n = 0;
-
494  indT nextInd = indices[0];
-
495  indT j = indices[0];
-
496  for(label i=indices[0]; i < oldSize; ++i)
-
497  {
-
498  if( n < numInd && i == nextInd )
-
499  {
-
500  ++n;
-
501  nextInd = indices[n];
-
502  }
-
503  else
-
504  {
-
505  dVec[j] = dVec[i];
-
506  ++j;
-
507  }
-
508  }
-
509 
-
510  });
-
511  typename viewType::execution_space().fence();
-
512  size_ = oldSize - indices.size();
-
513  subViewUpdated_ = false;
-
514 
-
515  return true;
-
516  }
-
517 
-
518  // different memory spaces
-
519  template<class indT, class MSpace>
-
520  INLINE_FUNCTION_H
-
521  typename std::enable_if<
-
522  ! Kokkos::SpaceAccessibility<
-
523  execution_space, typename VectorSingle<indT,MSpace>::memory_space>::accessible,
-
524  bool>::type
-
525  deleteElement
-
526  (
-
527  const VectorSingle<indT,MSpace>& sortedIndices
-
528  )
-
529  {
-
530 
-
531  notImplementedFunction;
-
532  }*/
-
533 
- -
535  bool insertSetElement(const int32IndexContainer& indices, const T& val)
-
536  {
-
537  if(indices.empty()) return true;
-
538  auto maxInd = indices.max();
-
539 
-
540  if(this->empty() || maxInd > size()-1 )
-
541  {
-
542  resize(maxInd+1);
-
543  }
-
544 
-
545  if constexpr (isHostAccessible_)
-
546  {
-
547  fillSelected(deviceVectorAll(), indices.hostView(), indices.size(), val);
-
548  return true;
-
549 
-
550  }else
-
551  {
-
552  fillSelected(deviceVectorAll(), indices.deviceView(), indices.size(), val);
-
553  return true;
-
554  }
-
555 
-
556  return false;
-
557  }
-
558 
- -
560  bool insertSetElement(const int32IndexContainer& indices, const Vector<T>& vals)
-
561  {
-
562 
-
563  //Info<<"start of insertSetElement vecotsingle"<<endInfo;
-
564  if(indices.size() == 0)return true;
-
565  if(indices.size() != vals.size())return false;
-
566 
-
567  auto maxInd = indices.max();
-
568 
-
569  if(this->empty() || maxInd > size()-1 )
-
570  {
-
571  resize(maxInd+1);
-
572  }
-
573 
-
574 
-
575  hostViewType1D<const T> hVecVals( vals.data(), vals.size());
-
576  deviceViewType1D<T> dVecVals("dVecVals", indices.size());
-
577 
-
578  copy(dVecVals, hVecVals);
-
579 
-
580  using policy = Kokkos::RangePolicy<
- -
582  Kokkos::IndexType<int32> >;
-
583  auto dVec = deviceVectorAll();
-
584  auto dIndex = indices.deviceView();
-
585 
-
586  Kokkos::parallel_for(
-
587  "insertSetElement",
-
588  policy(0,indices.size()), LAMBDA_HD(int32 i){
-
589  dVec(dIndex(i))= dVecVals(i);
-
590  });
-
591  Kokkos::fence();
-
592 
-
593  return true;
-
594 
-
595  }
-
596 
- -
598  bool insertSetElement(const Vector<int32>& indices, const T& val)
-
599  {
-
600  if(indices.empty()) return true;
-
601 
-
602  auto maxInd = max(indices);
-
603 
-
604  if(this->empty() || maxInd > size()-1 )
-
605  {
-
606  resize(maxInd+1);
-
607  }
-
608 
-
609  if constexpr (isHostAccessible_)
-
610  {
-
611  hostViewType1D<int32> hostView(const_cast<int32*>(indices.data()), indices.size());
-
612  fillSelected(deviceVectorAll(), hostView, indices.size(), val);
-
613  return true;
-
614 
-
615  }else
-
616  {
+
490  // an scalalr
+
491 
+
492  Kokkos::parallel_for(1, LAMBDA_HD(int nn)
+
493  {
+
494  (void)nn;
+
495  indT n = 0;
+
496  indT nextInd = indices[0];
+
497  indT j = indices[0];
+
498  for(label i=indices[0]; i < oldSize; ++i)
+
499  {
+
500  if( n < numInd && i == nextInd )
+
501  {
+
502  ++n;
+
503  nextInd = indices[n];
+
504  }
+
505  else
+
506  {
+
507  dVec[j] = dVec[i];
+
508  ++j;
+
509  }
+
510  }
+
511 
+
512  });
+
513  typename viewType::execution_space().fence();
+
514  size_ = oldSize - indices.size();
+
515  subViewUpdated_ = false;
+
516 
+
517  return true;
+
518  }
+
519 
+
520  // different memory spaces
+
521  template<class indT, class MSpace>
+
522  INLINE_FUNCTION_H
+
523  typename std::enable_if<
+
524  ! Kokkos::SpaceAccessibility<
+
525  execution_space, typename VectorSingle<indT,MSpace>::memory_space>::accessible,
+
526  bool>::type
+
527  deleteElement
+
528  (
+
529  const VectorSingle<indT,MSpace>& sortedIndices
+
530  )
+
531  {
+
532 
+
533  notImplementedFunction;
+
534  }*/
+
535 
+ +
537  bool insertSetElement(const int32IndexContainer& indices, const T& val)
+
538  {
+
539  if(indices.empty()) return true;
+
540  auto maxInd = indices.max();
+
541 
+
542  if(this->empty() || maxInd > size()-1 )
+
543  {
+
544  resize(maxInd+1);
+
545  }
+
546 
+
547  if constexpr (isHostAccessible_)
+
548  {
+
549  fillSelected(deviceVectorAll(), indices.hostView(), indices.size(), val);
+
550  return true;
+
551 
+
552  }else
+
553  {
+
554  fillSelected(deviceVectorAll(), indices.deviceView(), indices.size(), val);
+
555  return true;
+
556  }
+
557 
+
558  return false;
+
559  }
+
560 
+ +
562  void sortItems(const int32IndexContainer& indices)
+
563  {
+
564  if(indices.size() == 0)
+
565  {
+
566  setSize(0);
+
567  return;
+
568  }
+
569 
+
570  size_t newSize = indices.size();
+
571  viewType sortedView("sortedView", newSize);
+
572 
+
573  using policy = Kokkos::RangePolicy<
+ +
575  Kokkos::IndexType<int32> >;
+
576 
+
577  auto d_indices = indices.deviceView();
+
578  auto d_view = view_;
+
579  Kokkos::parallel_for(
+
580  "sortItems",
+
581  newSize,
+
582  LAMBDA_HD(int32 i){
+
583  sortedView(i) = d_view(d_indices(i));
+
584  });
+
585 
+
586  Kokkos::fence();
+
587 
+
588  setSize(newSize);
+
589 
+
590  copy(deviceVector(), sortedView);
+
591 
+
592  return;
+
593 
+
594  }
+
595 
+ +
597  bool insertSetElement(const int32IndexContainer& indices, const Vector<T>& vals)
+
598  {
+
599 
+
600  //Info<<"start of insertSetElement vecotsingle"<<endInfo;
+
601  if(indices.size() == 0)return true;
+
602  if(indices.size() != vals.size())return false;
+
603 
+
604  auto maxInd = indices.max();
+
605  /*output<<"maxInd "<< maxInd<<endl;
+
606  output<<"size() "<< size()<<endl;*/
+
607  if(this->empty() || maxInd > size()-1 )
+
608  {
+
609  resize(maxInd+1);
+
610  }
+
611 
+
612 
+
613  hostViewType1D<const T> hVecVals( vals.data(), vals.size());
+
614  deviceViewType1D<T> dVecVals("dVecVals", indices.size());
+
615 
+
616  copy(dVecVals, hVecVals);
617 
-
618  // TODO: remove the const_cast
-
619  hostViewType1D<int32> hostView(const_cast<int32*>(indices.data()), indices.size());
-
620  deviceViewType1D<int32> dView("dView", indices.size());
-
621  copy(dView, hostView);
-
622  fillSelected(deviceVectorAll(), dView, indices.size(), val);
-
623  return true;
-
624  }
-
625 
-
626  return false;
-
627  }
-
628 
- -
630  bool insertSetElement(const Vector<int32>& indices, const Vector<T>& vals)
-
631  {
-
632  if(indices.size() == 0)return true;
-
633  if(indices.size() != vals.size())return false;
+
618  using policy = Kokkos::RangePolicy<
+ +
620  Kokkos::IndexType<int32> >;
+
621  auto dVec = deviceVectorAll();
+
622  auto dIndex = indices.deviceView();
+
623 
+
624  Kokkos::parallel_for(
+
625  "insertSetElement",
+
626  policy(0,indices.size()), LAMBDA_HD(int32 i){
+
627  dVec(dIndex(i))= dVecVals(i);
+
628  });
+
629  Kokkos::fence();
+
630 
+
631  return true;
+
632 
+
633  }
634 
-
635  auto maxInd = max(indices);
-
636 
-
637  if(this->empty() || maxInd > size()-1 )
-
638  {
-
639  resize(maxInd+1);
-
640  }
-
641 
-
642  if constexpr (isHostAccessible_)
+ +
636  bool insertSetElement(const Vector<int32>& indices, const T& val)
+
637  {
+
638  if(indices.empty()) return true;
+
639 
+
640  auto maxInd = max(indices);
+
641 
+
642  if(this->empty() || maxInd > size()-1 )
643  {
-
644  // TODO: remove const_cast
-
645  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
646  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
647 
-
648  fillSelected(deviceVectorAll(), hVecInd, hVecVals, indices.size());
-
649  return true;
-
650 
-
651  }else
-
652  {
-
653 
-
654  // TODO: remove const_cast
-
655  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
-
656  deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
-
657 
-
658  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
-
659  deviceViewType1D<T> dVecVals("dVecVals", indices.size());
-
660 
-
661  copy(dVecVals, hVecVals);
-
662  copy(dVecInd, hVecInd);
+
644  resize(maxInd+1);
+
645  }
+
646 
+
647  if constexpr (isHostAccessible_)
+
648  {
+
649  hostViewType1D<int32> hostView(const_cast<int32*>(indices.data()), indices.size());
+
650  fillSelected(deviceVectorAll(), hostView, indices.size(), val);
+
651  return true;
+
652 
+
653  }else
+
654  {
+
655 
+
656  // TODO: remove the const_cast
+
657  hostViewType1D<int32> hostView(const_cast<int32*>(indices.data()), indices.size());
+
658  deviceViewType1D<int32> dView("dView", indices.size());
+
659  copy(dView, hostView);
+
660  fillSelected(deviceVectorAll(), dView, indices.size(), val);
+
661  return true;
+
662  }
663 
-
664  fillSelected(deviceVectorAll(), dVecInd, dVecVals, indices.size());
-
665  return true;
-
666  }
-
667 
-
668  return false;
-
669  }
-
670 
- -
672  bool append(const deviceViewType1D<T>& dVec, size_t numElems)
-
673  {
-
674 
-
675  if(numElems == 0 )return true;
-
676  auto oldSize = size_;
-
677  auto newSize = size_ + numElems;
-
678 
-
679  if(this->empty() || newSize > capacity() )
-
680  {
-
681  resize(newSize);
-
682  }
-
683  else
-
684  {
-
685  size_ = size_+numElems;
-
686  }
-
687 
-
688  auto dSubView = Kokkos::subview(view_, Kokkos::make_pair(oldSize, newSize));
-
689  copy(dSubView, dVec);
-
690 
-
691  return true;
-
692  }
-
693 
- -
695  bool append(const VectorSingle& Vec)
-
696  {
-
697  return append(Vec.deviceVector(), Vec.size());
-
698  }
-
699 
-
700  // - host calls only
-
701  // push a new element at the end
-
702  // resize if necessary
-
703  // works on host accessible vector
-
704  template<bool Enable = true>
-
705  typename std::enable_if<
-
706  isHostAccessible_ && Enable,
-
707  void>::type
-
708  push_back(const T& val)
-
709  {
- -
711  data()[size_++] = val;
-
712  subViewUpdated_ = false;
-
713  }
-
714 
- -
716  return view_.data();
-
717  }
-
718 
- -
720  return view_.data();
-
721  }
-
722 
-
723  // - host calls only
-
724  // works on host accessible vector
-
725  // returns begin iterator
-
726  template<bool Enable = true>
- -
728  typename std::enable_if_t<
-
729  isHostAccessible_ && Enable,
-
730  iterator>
-
731  begin(){
-
732  return data();
-
733  }
-
734 
-
735  // - host calls only
-
736  // works on host accessible vector
-
737  // returns begin iterator
-
738  template<bool Enable = true>
- -
740  typename std::enable_if<
-
741  isHostAccessible_ && Enable,
-
742  constIterator>::type
-
743  begin()const {
-
744  return data();
-
745  }
-
746 
-
747  // - host calls only
-
748  // works on host accessible vector
-
749  // returns end iterator
-
750  template<bool Enable = true>
- -
752  typename std::enable_if<
-
753  isHostAccessible_ && Enable,
-
754  iterator>::type
-
755  end(){
-
756  return size_ > 0 ? data() + size_: data();
-
757  }
-
758 
-
759  // host call
-
760  // returns end iterator
-
761  template<bool Enable = true>
- -
763  typename std::enable_if<
-
764  isHostAccessible_ && Enable,
-
765  constIterator>::type
-
766  end()const{
-
767  return size_ > 0 ? data() + size_: data();
-
768  }
-
769 
-
770  // operator to be used on host side vectors
-
771  template<bool Enable = true>
- -
773  typename std::enable_if<
-
774  isHostAccessible_ && Enable,
-
775  reference>::type
- -
777  return view_[i];
-
778  }
-
779 
-
780  template<bool Enable = true>
- -
782  typename std::enable_if<
-
783  isHostAccessible_ && Enable,
-
784  constReference>::type
-
785  operator[](label i)const{
-
786  return view_[i];
-
787  }
-
788 
-
790 
-
791  FUNCTION_H
-
792  bool read(iIstream& is)
-
793  {
-
794  Vector<T> vecFromFile;
-
795  if( !vecFromFile.read(is) ) return false;
-
796 
-
797  this->assign(vecFromFile);
-
798 
-
799  return true;
-
800  }
-
801 
-
802  FUNCTION_H
-
803  bool write(iOstream& os)const
-
804  {
-
805 
-
806  Vector<T, noConstructAllocator<T>> vecToFile(this->size());
-
807 
-
808  const auto dVec = Kokkos::subview(view_, Kokkos::make_pair(0,int(size_)));
-
809  hostViewType1D<T> mirror(vecToFile.data(), vecToFile.size());
-
810  copy(mirror,dVec);
-
811 
-
812  return vecToFile.write(os);
-
813  }
-
814 
-
815 }; // class VectorSingle
-
816 
-
817 template<typename T, typename MemorySpace>
- -
819 {
-
820  if( !ivec.read(is) )
-
821  {
-
822  ioErrorInFile (is.name(), is.lineNumber());
-
823  fatalExit;
-
824  }
-
825  return is;
-
826 }
-
827 
-
828 template<typename T, typename MemorySpace>
- -
830 {
-
831 
-
832  if( !ovec.write(os) )
-
833  {
-
834  ioErrorInFile(os.name(), os.lineNumber());
-
835  fatalExit;
-
836  }
-
837 
-
838  return os;
-
839 }
-
840 
+
664  return false;
+
665  }
+
666 
+ +
668  bool insertSetElement(const Vector<int32>& indices, const Vector<T>& vals)
+
669  {
+
670  if(indices.size() == 0)return true;
+
671  if(indices.size() != vals.size())return false;
+
672 
+
673  auto maxInd = max(indices);
+
674 
+
675  if(this->empty() || maxInd > size()-1 )
+
676  {
+
677  resize(maxInd+1);
+
678  }
+
679 
+
680  if constexpr (isHostAccessible_)
+
681  {
+
682  // TODO: remove const_cast
+
683  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
684  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
685 
+
686  fillSelected(deviceVectorAll(), hVecInd, hVecVals, indices.size());
+
687  return true;
+
688 
+
689  }else
+
690  {
+
691 
+
692  // TODO: remove const_cast
+
693  hostViewType1D<int32> hVecInd( const_cast<int32*>(indices.data()), indices.size());
+
694  deviceViewType1D<int32> dVecInd("dVecInd", indices.size());
+
695 
+
696  hostViewType1D<T> hVecVals( const_cast<T*>(vals.data()), vals.size());
+
697  deviceViewType1D<T> dVecVals("dVecVals", indices.size());
+
698 
+
699  copy(dVecVals, hVecVals);
+
700  copy(dVecInd, hVecInd);
+
701 
+
702  fillSelected(deviceVectorAll(), dVecInd, dVecVals, indices.size());
+
703  return true;
+
704  }
+
705 
+
706  return false;
+
707  }
+
708 
+ +
710  bool append(const deviceViewType1D<T>& dVec, size_t numElems)
+
711  {
+
712 
+
713  if(numElems == 0 )return true;
+
714  auto oldSize = size_;
+
715  auto newSize = size_ + numElems;
+
716 
+
717  if(this->empty() || newSize > capacity() )
+
718  {
+
719  resize(newSize);
+
720  }
+
721  else
+
722  {
+
723  size_ = size_+numElems;
+
724  }
+
725 
+
726  auto dSubView = Kokkos::subview(view_, Kokkos::make_pair(oldSize, newSize));
+
727  copy(dSubView, dVec);
+
728 
+
729  return true;
+
730  }
+
731 
+ +
733  bool append(const VectorSingle& Vec)
+
734  {
+
735  return append(Vec.deviceVector(), Vec.size());
+
736  }
+
737 
+
738  // - host calls only
+
739  // push a new element at the end
+
740  // resize if necessary
+
741  // works on host accessible vector
+
742  template<bool Enable = true>
+
743  typename std::enable_if<
+
744  isHostAccessible_ && Enable,
+
745  void>::type
+
746  push_back(const T& val)
+
747  {
+
748  if(size_ == capacity_)
+
749  {
+ +
751  }
+
752  data()[size_++] = val;
+
753  subViewUpdated_ = false;
+
754  }
+
755 
+ +
757  return view_.data();
+
758  }
+
759 
+ +
761  return view_.data();
+
762  }
+
763 
+
764  // - host calls only
+
765  // works on host accessible vector
+
766  // returns begin iterator
+
767  template<bool Enable = true>
+ +
769  typename std::enable_if_t<
+
770  isHostAccessible_ && Enable,
+
771  iterator>
+
772  begin(){
+
773  return data();
+
774  }
+
775 
+
776  // - host calls only
+
777  // works on host accessible vector
+
778  // returns begin iterator
+
779  template<bool Enable = true>
+ +
781  typename std::enable_if<
+
782  isHostAccessible_ && Enable,
+
783  constIterator>::type
+
784  begin()const {
+
785  return data();
+
786  }
+
787 
+
788  // - host calls only
+
789  // works on host accessible vector
+
790  // returns end iterator
+
791  template<bool Enable = true>
+ +
793  typename std::enable_if<
+
794  isHostAccessible_ && Enable,
+
795  iterator>::type
+
796  end(){
+
797  return size_ > 0 ? data() + size_: data();
+
798  }
+
799 
+
800  // host call
+
801  // returns end iterator
+
802  template<bool Enable = true>
+ +
804  typename std::enable_if<
+
805  isHostAccessible_ && Enable,
+
806  constIterator>::type
+
807  end()const{
+
808  return size_ > 0 ? data() + size_: data();
+
809  }
+
810 
+
811  // operator to be used on host side vectors
+
812  template<bool Enable = true>
+ +
814  typename std::enable_if<
+
815  isHostAccessible_ && Enable,
+
816  reference>::type
+ +
818  return view_[i];
+
819  }
+
820 
+
821  template<bool Enable = true>
+ +
823  typename std::enable_if<
+
824  isHostAccessible_ && Enable,
+
825  constReference>::type
+
826  operator[](label i)const{
+
827  return view_[i];
+
828  }
+
829 
+
831 
+
832  FUNCTION_H
+ +
834  iIstream& is,
+
835  size_t len=0)
+
836  {
+
837  Vector<T> vecFromFile;
+
838  if( !vecFromFile.readVector(is,len) ) return false;
+
839 
+
840  this->assign(vecFromFile);
841 
-
842 
-
843 
-
844 } // - pFlow
-
845 
- -
847 
-
848 
-
849 #endif //__VectorSingle_hpp__
+
842  return true;
+
843  }
+
844 
+
845  FUNCTION_H
+
846  bool read(iIstream& is)
+
847  {
+
848  return readVector(is);
+
849  }
850 
+
851  FUNCTION_H
+
852  bool write(iOstream& os)const
+
853  {
+
854 
+
855  Vector<T, noConstructAllocator<T>> vecToFile(this->size());
+
856 
+
857  const auto dVec = Kokkos::subview(view_, Kokkos::make_pair(0,int(size_)));
+
858  hostViewType1D<T> mirror(vecToFile.data(), vecToFile.size());
+
859  copy(mirror,dVec);
+
860 
+
861  return vecToFile.write(os);
+
862  }
+
863 
+
864 }; // class VectorSingle
+
865 
+
866 template<typename T, typename MemorySpace>
+ +
868 {
+
869  if( !ivec.read(is) )
+
870  {
+
871  ioErrorInFile (is.name(), is.lineNumber());
+
872  fatalExit;
+
873  }
+
874  return is;
+
875 }
+
876 
+
877 template<typename T, typename MemorySpace>
+ +
879 {
+
880 
+
881  if( !ovec.write(os) )
+
882  {
+
883  ioErrorInFile(os.name(), os.lineNumber());
+
884  fatalExit;
+
885  }
+
886 
+
887  return os;
+
888 }
+
889 
+
890 
+
891 
+
892 
+
893 } // - pFlow
+
894 
+ +
896 
+
897 
+
898 #endif //__VectorSingle_hpp__
+
899 
-
const INLINE_FUNCTION_H auto hostVector() const
+
const INLINE_FUNCTION_H auto hostVector() const
const double vectorGrowthFactor__
-
bool read(iIstream &is)
Definition: Vector.hpp:378
-
INLINE_FUNCTION_H auto hostVector()
-
const INLINE_FUNCTION_H VectorType & VectorField() const
-
VectorSingle(const word &name, size_t n, const T &val)
-
INLINE_FUNCTION_H void fill(const T &val)
-
VectorSingle & operator=(const VectorSingle &rhs)
- -
VectorSingle(const word &name, const Vector< T > &src)
+
INLINE_FUNCTION_H auto hostVector()
+
FUNCTION_H bool readVector(iIstream &is, size_t len=0)
+
const INLINE_FUNCTION_H VectorType & VectorField() const
+
VectorSingle(const word &name, size_t n, const T &val)
+
INLINE_FUNCTION_H void fill(const T &val)
+
bool readVector(iIstream &is, size_t len=0)
Definition: Vector.cpp:30
+
VectorSingle & operator=(const VectorSingle &rhs)
+ +
VectorSingle(const word &name, const Vector< T > &src)
float real
-
INLINE_FUNCTION_H void resize(size_t n, const T &val)
+
INLINE_FUNCTION_H void resize(size_t n, const T &val)
void fill(Vector< T, Allocator > &vec, const T &val)
#define fatalExit
Definition: error.hpp:57
- -
const INLINE_FUNCTION_H auto hostVectorAll() const
-
INLINE_FUNCTION_HD IndexType max() const
-
typename viewType::device_type deviceType
-
const T & constReference
-
INLINE_FUNCTION_HD size_t empty() const
-
VectorSingle(const word &name, const VectorSingle &src)
-
INLINE_FUNCTION_H void setSize(size_t n)
+ +
const INLINE_FUNCTION_H auto hostVectorAll() const
+
INLINE_FUNCTION_H void sortItems(const int32IndexContainer &indices)
+
INLINE_FUNCTION_HD IndexType max() const
+
typename viewType::device_type deviceType
+
const T & constReference
+
INLINE_FUNCTION_HD size_t empty() const
+
VectorSingle(const word &name, const VectorSingle &src)
+
INLINE_FUNCTION_H void setSize(size_t n)
-
INLINE_FUNCTION_H void assign(const Vector< T > &src)
-
const INLINE_FUNCTION_H word name() const
+
INLINE_FUNCTION_H void assign(const Vector< T > &src)
+
const INLINE_FUNCTION_H word name() const
INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)
-
INLINE_FUNCTION_H void clear()
-
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const Vector< T > &vals)
-
INLINE_FUNCTION_H constPointer data() const
+
INLINE_FUNCTION_H void clear()
+
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const Vector< T > &vals)
+
INLINE_FUNCTION_H constPointer data() const
-
FUNCTION_H bool read(iIstream &is)
+
FUNCTION_H bool read(iIstream &is)
std::string word
- -
INLINE_FUNCTION_H void resize(size_t n)
-
const INLINE_FUNCTION_H viewType & deviceVectorAll() const
-
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constIterator >::type begin() const
+ +
INLINE_FUNCTION_H void resize(size_t n)
+
const INLINE_FUNCTION_H viewType & deviceVectorAll() const
+
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constIterator >::type begin() const
-
INLINE_FUNCTION_H VectorSingle * clonePtr() const
-
INLINE_FUNCTION_HD size_t size() const
-
const INLINE_FUNCTION_H viewType & deviceVector() const
-
auto size() const
Definition: Vector.hpp:299
+
INLINE_FUNCTION_H VectorSingle * clonePtr() const
+
INLINE_FUNCTION_HD size_t size() const
+
const INLINE_FUNCTION_H viewType & deviceVector() const
+
auto size() const
Definition: Vector.hpp:301
INLINE_FUNCTION_H void reallocNoInit(ViewType1D< Type, Properties... > &view, int32 len)
-
INLINE_FUNCTION_H auto hostVectorAll()
- -
INLINE_FUNCTION_H size_t capacity() const
-
constexpr static const char * memoerySpaceName()
-
INLINE_FUNCTION_H uniquePtr< VectorSingle > clone() const
- -
INLINE_FUNCTION_H bool empty() const
-
INLINE_FUNCTION_H bool append(const VectorSingle &Vec)
-
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:93
-
typename viewType::memory_space memory_space
+
INLINE_FUNCTION_H auto hostVectorAll()
+ +
INLINE_FUNCTION_H size_t capacity() const
+
constexpr static const char * memoerySpaceName()
+
INLINE_FUNCTION_H uniquePtr< VectorSingle > clone() const
+ +
INLINE_FUNCTION_H bool empty() const
+
INLINE_FUNCTION_H bool append(const VectorSingle &Vec)
+
Kokkos::View< T * > deviceViewType1D
Definition: KokkosTypes.hpp:98
+
typename viewType::memory_space memory_space
-
typename viewType::execution_space execution_space
+
typename viewType::execution_space execution_space
#define FUNCTION_H
Definition: pFlowMacros.hpp:58
-
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const T &val)
+
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const T &val)
-
VectorSingle(const word &name)
-
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constReference >::type operator[](label i) const
-
INLINE_FUNCTION_H VectorType & VectorField()
+
VectorSingle(const word &name)
+
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constReference >::type operator[](label i) const
+
INLINE_FUNCTION_H VectorType & VectorField()
int32 n
- + -
VectorSingle(const word &name, size_t n)
+
VectorSingle(const word &name, size_t n)
-
INLINE_FUNCTION_H pointer data()
-
const HostViewType & hostView() const
+
INLINE_FUNCTION_H pointer data()
+
const HostViewType & hostView() const
int int32
-
auto capacity() const
Definition: Vector.hpp:304
-
VectorSingle(const VectorSingle &src)
+
auto capacity() const
Definition: Vector.hpp:306
+
VectorSingle(const VectorSingle &src)
INLINE_FUNCTION iIstream & operator>>(iIstream &str, AB3History &ab3)
-
INLINE_FUNCTION_H void reserve(size_t cap)
-
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const T &val)
-
VectorSingle(const word &name, size_t cap, size_t n, RESERVE)
- +
INLINE_FUNCTION_H void reserve(size_t cap)
+
INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const T &val)
+
VectorSingle(const word &name, size_t cap, size_t n, RESERVE)
+
#define INLINE_FUNCTION_H
Definition: pFlowMacros.hpp:53
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
- -
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, iterator >::type end()
-
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, reference >::type operator[](label i)
-
std::enable_if< isHostAccessible_ &&Enable, void >::type push_back(const T &val)
- -
virtual const word & name() const
Definition: IOstream.cpp:31
+ +
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, iterator >::type end()
+
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, reference >::type operator[](label i)
+
std::enable_if< isHostAccessible_ &&Enable, void >::type push_back(const T &val)
+ +
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
+
T max(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:164
-
INLINE_FUNCTION_H void updateSubView() const
+
INLINE_FUNCTION_H void updateSubView() const
TypeInfoTemplateNV2("VectorSingle", T, memoerySpaceName())
-
INLINE_FUNCTION_H void reallocate(size_t cap)
-
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
-
INLINE_FUNCTION_H bool append(const deviceViewType1D< T > &dVec, size_t numElems)
-
bool write(iOstream &os) const
Definition: Vector.hpp:383
-
VectorSingle(size_t n, const T &val)
+
INLINE_FUNCTION_H void reallocate(size_t cap)
+
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
+
INLINE_FUNCTION_H bool append(const deviceViewType1D< T > &dVec, size_t numElems)
+
bool write(iOstream &os) const
Definition: Vector.hpp:386
+
VectorSingle(size_t n, const T &val)
-
INLINE_FUNCTION_H void assign(size_t n, const T &val)
+
INLINE_FUNCTION_H void assign(size_t n, const T &val)
#define LAMBDA_HD
Definition: pFlowMacros.hpp:54
-
static INLINE_FUNCTION_H size_t evalCapacity(size_t n)
-
INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
-
static const real growthFactor_
-
FUNCTION_H bool write(iOstream &os) const
-
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const Vector< T > &vals)
+
static INLINE_FUNCTION_H size_t evalCapacity(size_t n)
+
INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)
+
static const real growthFactor_
+
FUNCTION_H bool write(iOstream &os) const
+
INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const Vector< T > &vals)
#define ioErrorInFile(fileName, lineNumber)
Definition: error.hpp:49
std::size_t label
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
-
int32 lineNumber() const
Definition: IOstream.hpp:187
-
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constIterator >::type end() const
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
+
int32 lineNumber() const
Const access to the current stream line number.
Definition: IOstream.hpp:221
+
INLINE_FUNCTION_H std::enable_if< isHostAccessible_ &&Enable, constIterator >::type end() const
-
INLINE_FUNCTION_H viewType & deviceVector()
-
INLINE_FUNCTION_H size_t size() const
-
INLINE_FUNCTION_H std::enable_if_t< isHostAccessible_ &&Enable, iterator > begin()
-
static constexpr bool isHostAccessible_
-
INLINE_FUNCTION_H viewType & deviceVectorAll()
-
VectorSingle(const Vector< T > &src)
+
INLINE_FUNCTION_H viewType & deviceVector()
+
INLINE_FUNCTION_H size_t size() const
+
INLINE_FUNCTION_H std::enable_if_t< isHostAccessible_ &&Enable, iterator > begin()
+
static constexpr bool isHostAccessible_
+
INLINE_FUNCTION_H viewType & deviceVectorAll()
+
VectorSingle(const Vector< T > &src)
-
VectorSingle(size_t cap, size_t n, RESERVE)
+
VectorSingle(size_t cap, size_t n, RESERVE)
- +
bool fillSelected(ViewType1D< Type, properties... > view, const ViewType1D< indexType, indexProperties... > indices, const int32 numElems, const Type val, typename std::enable_if_t< areAccessible< typename ViewType1D< Type, properties... >::execution_space, typename ViewType1D< indexType, indexProperties... >::memory_space >(), bool >=true)
-
INLINE_FUNCTION_H void reallocate(size_t cap, size_t size)
-
const DeviceViewType & deviceView() const
-
ViewType1D< realx3, void > viewType
- +
INLINE_FUNCTION_H void reallocate(size_t cap, size_t size)
+
const DeviceViewType & deviceView() const
+
ViewType1D< realx3, void > viewType
+ +
virtual bool write(const token &tok)=0
Write Functions.
+
bool readVector(iIstream &is, size_t len=0)
Definition: Vector.cpp:30
+
virtual iIstream & read(token &)=0
+
void sortItems(const int32IndexContainer &indices)
Sort elements based on the indices.
Definition: Vector.cpp:217
#define warningInFunction
Definition: error.hpp:55
bool isPunctuation() const
Definition: tokenI.hpp:426
#define FUNCTION_NAME
Definition: pFlowMacros.hpp:29
-
INLINE_FUNCTION_HD size_t size() const
-
auto size() const
Definition: Vector.hpp:299
-
bool deleteElement(const Vector< label > &indices)
Definition: Vector.cpp:166
-
virtual bool check(const char *operation) const
Definition: IOstream.cpp:42
-
bool writeVector(iOstream &os) const
Definition: Vector.cpp:90
+
INLINE_FUNCTION_HD size_t size() const
+
auto size() const
Definition: Vector.hpp:301
+
bool deleteElement(const Vector< label > &indices)
Definition: Vector.cpp:182
+
virtual bool check(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:42
+
bool writeVector(iOstream &os) const
Definition: Vector.cpp:101
-
bool deleteElement_sorted(const Vector< label > &indices)
Definition: Vector.cpp:124
-
const HostViewType & hostView() const
+
bool deleteElement_sorted(const Vector< label > &indices)
Definition: Vector.cpp:140
+
const HostViewType & hostView() const
int int32
void putBack(const token &tok)
Definition: iIstream.cpp:5
-
bool fatalCheck(const char *operation) const
Definition: IOstream.cpp:48
+
bool fatalCheck(const char *operation) const
Check IOstream status for given operation.
Definition: IOstream.cpp:48
#define ForAll(i, container)
Definition: pFlowMacros.hpp:71
-
bool readVector(iIstream &is)
Definition: Vector.cpp:30
void sort(Vector< T, Allocator > &vec)
auto clear()
Definition: Vector.hpp:248
+
bool isBinary() const
Return true if stream format is binray.
Definition: IOstream.hpp:178
std::size_t label
-
bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: Vector.cpp:201
+
bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: Vector.cpp:237
diff --git a/doc/code-documentation/html/Vector_8hpp__dep__incl.map b/doc/code-documentation/html/Vector_8hpp__dep__incl.map index afe42b4f..99e6dd0b 100644 --- a/doc/code-documentation/html/Vector_8hpp__dep__incl.map +++ b/doc/code-documentation/html/Vector_8hpp__dep__incl.map @@ -1,7 +1,7 @@ - + - - + + diff --git a/doc/code-documentation/html/Vector_8hpp__dep__incl.md5 b/doc/code-documentation/html/Vector_8hpp__dep__incl.md5 index 93634afb..45ffe056 100644 --- a/doc/code-documentation/html/Vector_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Vector_8hpp__dep__incl.md5 @@ -1 +1 @@ -9f0087cc6ec43c0158f1ec5424274363 \ No newline at end of file +9049ec434d842e8a32affdfe9adc367c \ No newline at end of file diff --git a/doc/code-documentation/html/Vector_8hpp__dep__incl.png b/doc/code-documentation/html/Vector_8hpp__dep__incl.png index 0f6dbca159d06887bf288c04a70710cff2c737af..5aa290aef8891f825bb601b0bf040cd2444c2cb1 100644 GIT binary patch literal 13441 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 CSTx}P diff --git a/doc/code-documentation/html/Vector_8hpp_source.html b/doc/code-documentation/html/Vector_8hpp_source.html index 48c881a8..36840e81 100644 --- a/doc/code-documentation/html/Vector_8hpp_source.html +++ b/doc/code-documentation/html/Vector_8hpp_source.html @@ -396,147 +396,150 @@ $(document).ready(function(){initNavTree('Vector_8hpp_source.html',''); initResi

291  return *this;
292  }
293 
-
294  const word& name()const
-
295  {
-
296  return name_;
-
297  }
-
298 
-
299  inline auto size()const
-
300  {
-
301  return vectorType::size();
-
302  }
-
303 
-
304  inline auto capacity()const
-
305  {
-
306  return vectorType::capacity();
-
307  }
-
308 
-
309  inline auto reserve(label len)
-
310  {
-
311  return vectorType::reserve(len);
-
312  }
-
313 
-
314  // - delete elemens of vector based on sorted indices
-
315  // return false if out of range
-
316  bool deleteElement_sorted(const Vector<label>& indices );
-
317 
-
318  // - delete elemens of vector based on indices
-
319  // return false if out of range
-
320  bool deleteElement(const Vector<label>& indices );
-
321 
-
322  // - delete elment with index
-
323  // return false if out of range
-
324  bool deleteElement(label index);
-
325 
-
326  // - set or insert new elements into the vector
-
327  // return false if it fails
-
328  bool insertSetElement(const int32IndexContainer& indices, const T& val);
-
329 
-
330  // - set or insert new elements into the vector
-
331  // return false if it fails
-
332  bool insertSetElement(const int32IndexContainer& indices, const Vector<T>& vals);
-
333 
-
334  // - set or insert new elements into the vector
-
335  // return false if it fails
-
336  bool insertSetElement(const Vector<int32>& indices, const T& val);
-
337 
-
338  // - set or insert new elements into the vector
-
339  // return false if it fails
-
340  bool insertSetElement(const Vector<int32>& indices, const Vector<T>& vals);
-
341 
-
342  // - set or insert a new element into the vecor
-
343  // return false if it fails
-
344  inline bool insertSetElement(int32 idx, const T& val);
-
345 
-
346  // - fill the whole content of vector, [begin, end), with val
-
347  inline void fill( const T& val);
-
348 
-
349  static constexpr bool isHostAccessible()
-
350  {
-
351  return isHostAccessible_;
-
352  }
+
294 
+
295 
+
296  const word& name()const
+
297  {
+
298  return name_;
+
299  }
+
300 
+
301  inline auto size()const
+
302  {
+
303  return vectorType::size();
+
304  }
+
305 
+
306  inline auto capacity()const
+
307  {
+
308  return vectorType::capacity();
+
309  }
+
310 
+
311  inline auto reserve(label len)
+
312  {
+
313  return vectorType::reserve(len);
+
314  }
+
315 
+
316  // - delete elemens of vector based on sorted indices
+
317  // return false if out of range
+
318  bool deleteElement_sorted(const Vector<label>& indices );
+
319 
+
320  // - delete elemens of vector based on indices
+
321  // return false if out of range
+
322  bool deleteElement(const Vector<label>& indices );
+
323 
+
324  // - delete elment with index
+
325  // return false if out of range
+
326  bool deleteElement(label index);
+
327 
+
329  void sortItems(const int32IndexContainer& indices);
+
330 
+
331  // - set or insert new elements into the vector
+
332  // return false if it fails
+
333  bool insertSetElement(const int32IndexContainer& indices, const T& val);
+
334 
+
335  // - set or insert new elements into the vector
+
336  // return false if it fails
+
337  bool insertSetElement(const int32IndexContainer& indices, const Vector<T>& vals);
+
338 
+
339  // - set or insert new elements into the vector
+
340  // return false if it fails
+
341  bool insertSetElement(const Vector<int32>& indices, const T& val);
+
342 
+
343  // - set or insert new elements into the vector
+
344  // return false if it fails
+
345  bool insertSetElement(const Vector<int32>& indices, const Vector<T>& vals);
+
346 
+
347  // - set or insert a new element into the vecor
+
348  // return false if it fails
+
349  inline bool insertSetElement(int32 idx, const T& val);
+
350 
+
351  // - fill the whole content of vector, [begin, end), with val
+
352  inline void fill( const T& val);
353 
-
354  inline void operator +=( const T& val);
-
355  inline void operator -=( const T& val);
-
356  inline void operator *=( const T& val);
-
357  inline void operator /=( const T& val);
+
354  static constexpr bool isHostAccessible()
+
355  {
+
356  return isHostAccessible_;
+
357  }
358 
-
359  inline void operator +=( const VectorType& v );
-
360  inline void operator -=( const VectorType& v );
-
361  inline void operator /=( const VectorType& v );
-
362  inline void operator *=( const VectorType& v );
+
359  inline void operator +=( const T& val);
+
360  inline void operator -=( const T& val);
+
361  inline void operator *=( const T& val);
+
362  inline void operator /=( const T& val);
363 
-
364  inline VectorType operator -()const;
-
365 
-
366  // from iIstream and specified size
-
367  //Vector(iIstream & is, size_t len);
+
364  inline void operator +=( const VectorType& v );
+
365  inline void operator -=( const VectorType& v );
+
366  inline void operator /=( const VectorType& v );
+
367  inline void operator *=( const VectorType& v );
368 
-
369  // from iIstream and free size
-
370  Vector(iIstream& is);
-
371 
-
372  //bool readVector(iIstream & is, size_t len);
+
369  inline VectorType operator -()const;
+
370 
+
371  // from iIstream and specified size
+
372  //Vector(iIstream & is, size_t len);
373 
-
374  bool readVector(iIstream& is);
-
375 
-
376  bool writeVector(iOstream& os) const;
-
377 
-
378  bool read(iIstream& is)
-
379  {
-
380  return readVector(is);
-
381  }
-
382 
-
383  bool write(iOstream& os)const
-
384  {
-
385  return writeVector(os);
-
386  }
-
387 
-
388 };
-
389 
+
374  // from iIstream and free size
+
375  Vector(iIstream& is);
+
376 
+
377  bool readVector(iIstream& is, size_t len=0);
+
378 
+
379  bool writeVector(iOstream& os) const;
+
380 
+
381  bool read(iIstream& is)
+
382  {
+
383  return readVector(is);
+
384  }
+
385 
+
386  bool write(iOstream& os)const
+
387  {
+
388  return writeVector(os);
+
389  }
390 
-
391 template<typename T, typename Allocator>
- -
393 {
-
394  if( !ivec.readVector(is) )
-
395  {
-
396  ioErrorInFile (is.name(), is.lineNumber());
-
397  fatalExit;
-
398  }
-
399  return is;
-
400 }
-
401 
-
402 template<typename T, typename Allocator>
- -
404 {
-
405 
-
406  if( !ovec.writeVector(os) )
-
407  {
-
408  ioErrorInFile(os.name(), os.lineNumber());
-
409  fatalExit;
-
410  }
-
411 
-
412  return os;
-
413 }
+
391 };
+
392 
+
393 
+
394 template<typename T, typename Allocator>
+ +
396 {
+
397  if( !ivec.readVector(is) )
+
398  {
+
399  ioErrorInFile (is.name(), is.lineNumber());
+
400  fatalExit;
+
401  }
+
402  return is;
+
403 }
+
404 
+
405 template<typename T, typename Allocator>
+ +
407 {
+
408 
+
409  if( !ovec.writeVector(os) )
+
410  {
+
411  ioErrorInFile(os.name(), os.lineNumber());
+
412  fatalExit;
+
413  }
414 
-
415 
-
416 
-
417 } // pFlow
+
415  return os;
+
416 }
+
417 
418 
419 
-
420 #include "VectorI.hpp"
-
421 #include "Vector.cpp"
-
422 #include "VectorMath.hpp"
-
423 #include "VectorAlgorithm.hpp"
-
424 
-
425 #endif
+
420 } // pFlow
+
421 
+
422 
+
423 #include "VectorI.hpp"
+
424 #include "Vector.cpp"
+
425 #include "VectorMath.hpp"
+
426 #include "VectorAlgorithm.hpp"
+
427 
+
428 #endif
-
bool read(iIstream &is)
Definition: Vector.hpp:378
+
bool read(iIstream &is)
Definition: Vector.hpp:381
Vector(const vectorType &src)
Definition: Vector.hpp:207
std::initializer_list< T > initList
Definition: Vector.hpp:89
VectorType operator-() const
Definition: VectorI.hpp:146
vectorType::const_reference constReference
Definition: Vector.hpp:81
VectorType & VectorField()
Definition: Vector.hpp:259
Vector(const size_t cap, RESERVE)
Definition: Vector.hpp:162
+
bool readVector(iIstream &is, size_t len=0)
Definition: Vector.cpp:30
VectorType & operator=(const VectorType &rhs)=default
const vectorType & vectorField() const
Definition: Vector.hpp:264
#define fatalExit
Definition: error.hpp:57
@@ -546,6 +549,7 @@ $(document).ready(function(){initNavTree('Vector_8hpp_source.html',''); initResi
void operator*=(const T &val)
Definition: VectorI.hpp:49
+
void sortItems(const int32IndexContainer &indices)
Sort elements based on the indices.
Definition: Vector.cpp:217
word name_
Definition: Vector.hpp:94
void construct(U *, Args &&...)
Definition: Vector.hpp:58
void operator/=(const T &val)
Definition: VectorI.hpp:59
@@ -556,27 +560,27 @@ $(document).ready(function(){initNavTree('Vector_8hpp_source.html',''); initResi
Vector(const word &name, size_t cap, size_t len, RESERVE)
Definition: Vector.hpp:174
Vector(size_t len, const T &val)
Definition: Vector.hpp:148
-
auto size() const
Definition: Vector.hpp:299
-
static constexpr bool isHostAccessible()
Definition: Vector.hpp:349
+
auto size() const
Definition: Vector.hpp:301
+
static constexpr bool isHostAccessible()
Definition: Vector.hpp:354
void operator=(const T &val)
Definition: Vector.hpp:228
-
bool deleteElement(const Vector< label > &indices)
Definition: Vector.cpp:166
+
bool deleteElement(const Vector< label > &indices)
Definition: Vector.cpp:182
std::allocator< T > vecAllocator
Definition: Vector.hpp:62
-
bool writeVector(iOstream &os) const
Definition: Vector.cpp:90
+
bool writeVector(iOstream &os) const
Definition: Vector.cpp:101
Vector(const size_t cap, const size_t len, RESERVE)
Definition: Vector.hpp:167
-
bool deleteElement_sorted(const Vector< label > &indices)
Definition: Vector.cpp:124
+
bool deleteElement_sorted(const Vector< label > &indices)
Definition: Vector.cpp:140
static size_t getVectorStride(const size_t &len)
Definition: Vector.hpp:96
auto & deviceVectorAll()
Definition: Vector.hpp:274
int int32
Vector(const word name, const Vector< T > &src)
Definition: Vector.hpp:196
-
auto capacity() const
Definition: Vector.hpp:304
+
auto capacity() const
Definition: Vector.hpp:306
Vector(const initList &l)
Definition: Vector.hpp:190
-
auto reserve(label len)
Definition: Vector.hpp:309
+
auto reserve(label len)
Definition: Vector.hpp:311
vectorType::reference reference
Definition: Vector.hpp:79
@@ -588,27 +592,26 @@ $(document).ready(function(){initNavTree('Vector_8hpp_source.html',''); initResi
INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)
void operator-=(const T &val)
Definition: VectorI.hpp:39
const typedef T * constPointer
Definition: Vector.hpp:87
-
bool readVector(iIstream &is)
Definition: Vector.cpp:30
constexpr static const char * memoerySpaceName()
Definition: Vector.hpp:109
-
virtual const word & name() const
Definition: IOstream.cpp:31
+
virtual const word & name() const
Return the name of the stream.
Definition: IOstream.cpp:31
auto clear()
Definition: Vector.hpp:248
static constexpr bool isHostAccessible_
Definition: Vector.hpp:107
Vector(const size_t len)
Definition: Vector.hpp:133
Vector< T, Allocator > VectorType
Definition: Vector.hpp:71
Vector(const size_t cap, const size_t len, const T &val, RESERVE)
Definition: Vector.hpp:181
-
bool write(iOstream &os) const
Definition: Vector.hpp:383
+
bool write(iOstream &os) const
Definition: Vector.hpp:386
TypeInfoTemplateNV2("Vector", T, memoerySpaceName())
-
const word & name() const
Definition: Vector.hpp:294
+
const word & name() const
Definition: Vector.hpp:296
const auto & deviceVector() const
Definition: Vector.hpp:289
#define ioErrorInFile(fileName, lineNumber)
Definition: error.hpp:49
void fill(const T &val)
Definition: VectorI.hpp:22
std::size_t label
Vector(const word &name, size_t len, const T &val)
Definition: Vector.hpp:153
-
int32 lineNumber() const
Definition: IOstream.hpp:187
+
int32 lineNumber() const
Const access to the current stream line number.
Definition: IOstream.hpp:221
@@ -619,7 +622,7 @@ $(document).ready(function(){initNavTree('Vector_8hpp_source.html',''); initResi
uniquePtr< VectorType > clone() const
Definition: Vector.hpp:238
-
bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: Vector.cpp:201
+
bool insertSetElement(const int32IndexContainer &indices, const T &val)
Definition: Vector.cpp:237
Vector(const word &name)
Definition: Vector.hpp:128
diff --git a/doc/code-documentation/html/Vectors_8hpp__dep__incl.map b/doc/code-documentation/html/Vectors_8hpp__dep__incl.map index 9c272c14..f4bc9937 100644 --- a/doc/code-documentation/html/Vectors_8hpp__dep__incl.map +++ b/doc/code-documentation/html/Vectors_8hpp__dep__incl.map @@ -1,20 +1,20 @@ - - + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + diff --git a/doc/code-documentation/html/Vectors_8hpp__dep__incl.md5 b/doc/code-documentation/html/Vectors_8hpp__dep__incl.md5 index 3c75fbc2..39343ce4 100644 --- a/doc/code-documentation/html/Vectors_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/Vectors_8hpp__dep__incl.md5 @@ -1 +1 @@ -e2dbd28a8bee44cf5d7ebe10bd453892 \ No newline at end of file +9bc472781f9a25e40a19f0dc65771c72 \ No newline at end of file diff --git a/doc/code-documentation/html/Vectors_8hpp__dep__incl.png b/doc/code-documentation/html/Vectors_8hpp__dep__incl.png index 448e2a95b2f43aab01d86022ed776b4c08c11acf..21b4ee025ab246f4cfdd0e35f327cddd3ce5298d 100644 GIT binary patch literal 89392 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 F{txidcrpM0 literal 88971 zcmZs?2RxO3|3BW65~-Z*Rgr^(aE#2vvDe`odxQ>-P4+B>>^kEH>`I6eva+3! zz4zvS`P}#CbKk%J{naDRKG$`d;WcB5__-o6~AT8O*4TjDAoGuM=rW-e`ZPVLXA{0x5C<`e*MO#y}M-) z3*gB9_lHzQqL=%B9|j&FFbfp?Ur#uFe5XY6e?0N>b&x98|MB<*M#zC8{y$HA#_Sh0 z9Tw%Kc`qvBNg%o+V@}PrZc9A^-Wp&;BwG@BaOk3sL$-y7qWrp8vN84gY-p zKMw;pJ}%#jIbYiU`60cLg!rEafd@qO{_99DK;kGEgpd2APx{__?{eeoH^qquUGKf! z|9PkA1nYl&z7s-RDl4aLuITFDFVOq--`7^uiRJKTi2nh>ly^bfZlq#iDx7aspt&`Y zf$zugC+F#VrXjNX0{Bl;VFAZ&0Y*+$B&I@tf6@g;`#=BBNfHK1jO*-1O&Yv+-kaQZ zA4Vk@`|S*pVqEBsaf5pp@MH`QyirLS#`%%`8@1{c#X~m05Fe zrR|{9+3}XR`||#Nn{=c5$_Od5=QBb)PnEr?(-#t5W4E}HrHE1SL)bvn1MV9(~H z&kj`h8Y*07I&AR`yFUcGvuD;uDwl#89EKYGd>kFu+y;$3x*pFxYIUex$W1@p&I@EE zr=U1FT{}BvIh|x73w%WEF!Gv-qcQd6zf0j}Ts@72-H^NPiJ9Hbr(jF}}oi5>hXShv|Mh4~Om`!olf&vt(i;nQI|g1R!bJ{+|&7E>edG1Z}92DUMq?C1cc_aORtn3@vL57a8%&waes?XT-;1S}r( zEGt^d8#u@h29=A3#KT{aA`|-qc>hYRf=8{)0mmDoj!h@oG3ws)nIWsdRZ(E}lDqY$ zZnZX?KR$N>SOwRkm1?|R>6E>rk6}XG^YwNa$K2c@bUHab#iiA`c=%4;`H@bu_0g0A55`fb(-5ReUM^j(~qd`3Fr3h&%1-C zp&GvCd#mFKCf*C;6B{?NdDDhHji*};k!G|L0cR&OE(a>6hrK-2W1B&IzOU{V9}iYr zb*E7V>^F}S|C6brZ2xbjDnzg;l|hno3xGm5P$YfW6TMl-+pyg$*d;0pYT4M>0K#p| zb2^eE%@c>xPcU-1-tvSYvUPW5wBQ+s#j^35_n^L2DhfM0lVB?K=+XM07>(ZT^GlzX z>WMT(QtQeZf;o16p$@d4&#fptLIgKG+>>yTVjjc!Vb7{z)A{B z#-Cp*DI$i(cZJ7bBFudy9GjTvITgxr+IF_j^5DUPT(tjo7Rz{p&t6xmxS_w_jmDzC zW9ouaeunyg3N2$35YG-ZGx6O4r(2ZBDhkWTj?DA zx00pzYP!AB_6Vk@n}!lB}BSY}U4nE){MEcn5uhY9h&&a5X zdG70*g2C2#tXW1-kdr@Z?UFiLZrTrT0#k?2rMysgbaV^|IBTYqHsXp?m)Q6ge_k}| zAYM{9(ZQx7f?;XK{>3D#v|*rz ztd7@Bi>miQ$(x~ShO=~xj7HTC;|+TgM;+XF(WtEkGa=AIiJVE1_fkMr(U}JC(ZVHjy%%!gxOFFh22wxh zTQ@m5$zAek>inCsdh{x72G)+d){Zw5nvDK*RN&k1n=TYrPaF<+`|mzrIe5!@4XE&| zNL^!C-(8q~xn*ZKU!!NQ5(j@P(2G(+So{;Mvwm&+r9!O}9o03JP+hy7rPv@5{j82DAEq@SXt!HmerV_D3NB`$WU) z(>8AWu{6f@+9~}%jUrzB;^j~O+dD8mH!$p^wg^ySvt?=y?QL7PmW95s_v4Fj1v7@+oX1PMe5DwAAM-mZQP7& zUWX`*Id2No0VBe8XQp47Vz+7~GqTKv&J$^J<-M%aH>j+y7K z6(hnt77>rt*CQQ|M@1Sp9B0bB7IK>W#@%R`x++J2B%JgW)3d=KPEYqtPtwn}fSSvJ zMBZ#pmW)z4j;7MM`L*1}0Dr8{-q7TCf< zUZ+Xf!MkdP&zO;M6tXK)(U9=?oJtKokgLAQGs(Z#Hwt+POZNAj&*pOQsoF0%D|IHT z4Z*cGOx?A>p}nlvrZ?xj%x--PaeBo=S1GEVWj!%-B&zNNKDqhVLFo#!Es zIZ!{$LCaGvgTs2+^bv-}6|&#_0}tYC03 zwIL0XYXSGE+Z2Pg2`lR+=H<56maMmI3dN!dG&NsTA8gkkO2A<)xUPT4$nQ@f+NJ-# z{WEgf~Z2On=o0tc$S?oj}uD^~V8EA0-mV3en4ZBqAvOF(rld zE$QLs*%6+HKqwIesDp9Su_k_%?j4+dq?@r$^#*nBE&Kbk8opC6MysuWkY9sWJkdG& zLMnaut2)iw^A|;}V&8`zz5Vb{2F9LgEr@)#l#kO=T9u1copj$eq*S&}^4W)3f9 zsk&D_aU=0ZJXtqwggne~rE53?4+F7P#eN$T!am6$#m&Y~d={!0IYO_M;|+--Z1;HB zlvE!9Ww9$vuzEp2#SlvnVj6sLvo51En?_&8%}eQ;XONB*vIEf2%y^!EUAE6!PyZe{ zqexZ;cjzo+-g%nX&J;(@(2CDKh+(sb8t_e6(Jj%6eHbukCbdhe&$T~VL0ub-A+t-n z6xqn)2H{W4W%?DrWby`bt(N3T^wTm3HQ5&RRPRpB9n%$6ZDg!hcSwcq140qv$HD4- z9GILkfyR#X2VLvelb{&3oceGxu>P-zsmj>=A2co5T#1ETgtBi~l<3@7_C}VOxolz` zP7w!|ho_|XZEe2Dl^D6NWDa6KxE8e(?As-(z7?P%bF1>qjD;(=pbEi)0QEeIjYpt- zIv*SBBHYqR-H*e$KtRsXT430;imcVN4NfcM;NUm|mLU`Ol7_(XMip!0=Ho*5gBOdv za|XycKY4f6E6!b_(`VQuXX=z5*%P9e2lZif}Zd-oO?(sd(e(#@rU*6uK_%eppHPW-*V{FfE#|FzZx zRh6EO_#u?f;~e=1-)X#TIHiZvTI||&#MEtNI--W#4q~t-K4|XY$VP~dK<~`Qvp^lj)L?yw)!9HPa zV+0)sRhD<}pOB4T8ftXsT<5Y@!fZ${9~1Q&CLs5ygZc3$tv4!XrJWn42ZhqkBNV0$}vHv<~#z3FVjHD=D%4g8%8 zxfoi<(nC<4uzMtC=};?`v2wkBPD(NH@*(DvH(89)6mZM8{@F&i{irq~ZjaB@nq^Ir z%8Xfi%G|1R0E)_*LK+QF1diae56x&5;EcfqYkY-$9+itaMeO=gJE0uz4Likn{SlfU zLw~{H2>?c~0CQod(4byCtj`pH#P*|A#=tDE(r`&(zy@L)_&LqTK^1CFAlqnM4Cm=1uHKMn8Rsca8NQk8xomo|G^Ag$hDKQjopw<6jf(x zvx*>*DgOo`GE}U*bYGnR^pH^IJ#JOw>>xq!a{+02@Fft1u85XpgDGk5cLwX@i}m zDwA^cRkF)^hBzpOwL&nanSTsMjH-=xpNCkUfeCu~VRzACS}cXLOXZa6V>tt4<9 zkidIQXx{Pba4oE~96*X>51pQ8*Ux8LhFCvXD^D6MoyvfSyrA{s$*dmxc2oB`0hQJ8 z`&j}b2P5t2E3)P{CG%Tc#m8B5wVk&vMEh_40iSL6%-uh8p1n9Pn#N5=5F9%&`ub%s zD985LHJQT}<;7cXi|tIbY^1TTvDe{Ssk{P*zWI@WApEUPdo^U=&%^lvZh+#uFtoG2P%mwv76H~g=7Fq^z8-H}(Q>R74 zr#;`dIK$v6k*hqyH5^KT;IJ)ZNNP0hidEXDK{NN2M)cW^=FU?BpCD zLQhKDm<<75Wy$o+yL(I6apD*NVPa9hB#B+ZH~CvzzvZ8;UA;^x@exI!9_xZaUW)(W0x(S$>J+6P{ICM1y$)J&pemIBjDdOSciPd9X3fCY zrUSD#leoL@@ifcXIPqjW%S@jKT5Y|3K2VEV?%ZI zUhPteIDlgIUHnhC(wl&a#;sdYzdK?Jz|tSQeF<;DWWXR@n0{hcRMKSmJ|HEKRT0B_ z?P)x}%q=~^=#k@50HF}5)eGd|^stK-5tNogb=AV%ef+IgYVTcx5U?ya4E&G2rysn< zDVnn67ARx#fe8Z~_!**-zy|LFHEZ65eS{dp|CqyL*g_M`a^VypKS6S2-*fuhr_G0%lj48?k-&A3slklbmtA#k0NV zQYrOo#!3_E{aiTu=8dd#QN4?c}fUCt_lbd;&?FroBy zK>TV+xVJcPM;SN_*H4bP5y*N)CIzLB$%cbCl&IU1G(J&kVONE) zkuMr?_Tz2bR}=S;T0N@s@xIv>;sFqa3C8Y8tk(c8Z^NT;i;3)YtMl>xbhN2+%iV}l zp!;%@Hy^DvH5u^+EU1{)&cquwt_Sg53v>b)DPj6Z0D{%w@oNBKu~FVFb@czEn+)~= zfRwv*2tdOawwj~WIv|s}fVU*Co-+;}0B?4lZa6SAMN#R$X{YqV{yd#xgB^flJ^f88 zJ)fxLcf8RCuxPt6>S7C-AhiXF!R!pZbxQI|VT zIblKN&vxHYZeG)A3*V_dHf_D8`{bG3haSJvvqRHCydJzjN0NS56YtZ=;$u>Nh+n!| z#dJlcA4U1A%oTRKpdLCPABR!`k?2#CymBdlr~y}238Rd;)rQ7eqOmae{cHM|=kVA! zW_Q}q@i|JER%a|5de7Gen_Cf(MpQ8+?-~}~tOX}?xx_jorDI*YQg@`W=dHpBEYH}F z{sj_jz1;)}Z!s4nB|3Yu{j2#fp8UJ}i0aip<>0gV>JoW8)Cdz{vMR}V=s1?L_J|ht zV&-JC9c}_~a!;#S8uoo`NA&OGnGvR`e_3I=*>b!II~}s4xLcb_X{$wdSBgO+`h7et zO2uQrcSi=ZcE6K0i(BuwZTB6RGQU$Qb%LFZ%*peoRf?ln{%>9lNA1lBVb){skM^X_ zDVwaKe#c%KUTF{J3@J?n_b+&dZc;`;!V$0I+bRzfA~>>1NmY1~;1fQn0ksPj1Q8Mm z^;AkzTR7IYoX0YLuk!Mkh?Mr?*8)AgM?!JgIxn)oNfh}(N|@eb znRjweF4>GqFr*#tHuWUw5<=Y{>=;ye;nnH`ihN)w}_{s2Q0_GYn5AkiARm& z&T%(u!U1GeHHzI_RZf^47zI~v#R?wqYtY6KjOcB`olZFPE`>^QQ} zf_W{IqNuI_^WlC8!&RAn>wN@&sgCWezO7KS6l$lI<;we|;Hs4)|K-|?0n5HO_!594 zay90RBR`Cw2@eKa<`$r_5G4%I$ylwiY}asw%7LuF!XbyN{9w1sRWoF)D;jW-NUUWE zgXX=~M-ee>J13%Q<*e8Gpy4V~Spfa(vT`Vc~DLTZ(I{Xodjg2^s1(1HsKjkxG$${c8IG@=Jg{8)a^ zb12=93+DiNFa{YNRd`)3H+M#bd-fPhfKP|yyuQ4*?P8l2DK!W|QP`n;m zTM|onK_$Mb{_h#^&X*pV^P7wVo|4igDSU+4LN~41*QGTQ)D|y_lf2%9^UE_?F1Slo zDg}MpzigG2gU;%SaGB+PIjiC(7S;5a76<;{`u;>w z$-}>j+x=RSLMi!4PYJy&puSC+%I7&8H%%g5pod2nhTSKWDRSC#$z(5)%{;4pBVKTW zgAhkDGy2BYGM1|}^A9cKsGa!RX@KlmJ(~Oxp^Ybvn$|5+zx8dPaPH{+^nMzRkBMR^ z|KayG=cg>bVHkzmNU+3u>P0RlF2en|r%>_%C<)i8Lb?$$j*P?@qo)zge(kA7bY`Je zsdZxR!?4aCR^JC1Xn-@TE&1fYdM$8GK?y@5gDCPUVGvXQT`N<$SmQ8X`)Vn8r&a-7 zURqjv4n;bvjdAvYW>9U1W1!Gt9|A#zF03s9g?ndaps_}f#oPkAU@fq9d=4602I?s> zhdXjEfv>4zvWaIWLg$HE-RL%OFQAn~@*nD+|JUGPH89;d0>Pe_?tfU_bh2{(ADg=} zUYEeX3p6;9v;3YOIH61qZd7UxO9+bohqKqRb2T>){F?Fl^=km#L_|c4xe$2L&yMG8 zD@WQn(tQD0Fx7XneMMy&sV<~u0U(giEM0SSbaY9HiStr^oZ0BA7ghshT_-=R{41TO z0X3(naLmtI!8CnfW}^P73^%A^V&bbz2{4cA6xCGZ6zU|47_0)Q8{Pee!<3Vo=-dw4 z?P&X^Te3V^fIoIk+bcvwDCcCL1y~XlQ1o5}ZX?CmadC6kCv&x#Yaxv+qg5=y*H>J< zOhoGvS`u!d^k+rQ;&aRrHO(7QGYg4PQ504RSH(W)@6>P--oWG!LRmio={ zei=BBZ3yHY7#zutM1o)fk1F(EFiMjrzxFLe4!XSt zE87Yss2{nqgerun^ebi~1oB_nW@aqZn(Jdx=-Lu$vO?6tJokCh{mTnbTauV-z(rSE zLK}=}de5TzZ)Je#-}3VdPvZvPeF5qBWTQWGzKu0(OtB;fcph17QA&UR$q_eg9V`x!9n9KJD#F9a)> z=A*H8`dG94+=9E|!6hnwey~MZo@<>O%!OP@xwVNy9t{)Z7%_EVc-mGr7WptRW-~C_ zP^X-!HM+~h;X0ntvtBTJpD0TZRIAkdsjAJB(D_t`2Lx@_8@E#J&ra8-mj;_A>$lVoQ;GVO{XtWkRd&N={wLn2)8{fi zpp35cs_^*%dN9z@=v#-@*FUmeBOcF+sN`s!zM7t%Mq^ip%R}y`rGUHqNC2JWp^|`< zlzL6~c%6q}>(#4Q=O=tcXTkcBe+gMlQiL*qJP&9DK-l?INtVWYHOKN`Wvg4d>1aEL zHS8&4UYGy?)ZD^sw(i+)dCg~@jgK16FO^@t8s_JxToEWa$xI_( z*LgG=R@F4bE8sXUBN4mnK~#%%#=H!m0|B*4Eq*oa92V}ouZdC{-=xBdY0gW~mi*jN z(Atg=y$mKBy7_Lg(@I~SQ*YG4pYx5Gs+W*Ag7#r#Z~~it)}%J?udT0a=&s+jaIB?s z3NTTkAWC`|wun-&c?5skLcP=x@=NUl{rD>~nz6HbBz*`H83+h*K7oQ0C<^%UO_9ouFyj=MD?elJ%zo_3x}4l$X73TSOR$lo@GT7TPzvTvuma+OB_F zlBo3>7Qb|$jy%*W_mjBGLg9sQ4QMaZ14Hplo5J(;>Ehj%rNd+Z%=smtw|I_)Ba&Pr-CHzwvLA7E{O%-+v&rjx9o6HRAaIqj}7dpOTP3taqRh=z^ zQe2tek+nY=Qb`rF97MBQzdto}nesTC?Rs9Cm{w67-3=y=9|``_e=uxbhYNXUe>6_t zXgmfmS;x#Kpv2Vzz8(N%h4KrFih7RnyM$-q6j2hB1LUwob%k>Ae z933;OtA7%SKZ=<*dJ}^)>4TMfS}*_9ij1=|^y2(wGXOM|L5jS*RGWdBJ`RqRT@gWI zVx5t&LDqhdtWt#4U^a$=w7WbIhHJIPemuHXC!CX2WpfeK`O6pu>!_}x*XHL*|`n;V9E zM|?4R8G;V@G~Km6HTTUykdf216}@ry!(6lU+JMcA8^4?l6-4rPkIlKX`kaeO2o=uL zq=ksLSPjSFdHCs0;u!uf7UiV{1l`z z)?g6vw!>sc%D+Q#y5+A$@n-hyzH!hdkqIlLyczG(=LQFb!DK-}T1t733v`9>yK)|- zvpOmUhaNYd(TTsT_sp8Carje<5aGqKQOqbbKLUUldEcW5ad#incL3`#WEb!O+`Am) z1?zjR7E`b#?igdEUyDKq1?uo72L=8bwT)L6gT22wYDIJg7#z;0z>$F-&1f&WMVIA) z9#`5o8SIGZ_|65D0em~6mq&#!Au^7e8}aa6V0Lanm!$@>ub=DgWy2ckMivT+I5wpe zz6Xj2(QNJhJ4KR(2H*sSz>gJ~`G1Sx1(Fu3x8A7m*8F)z%DkT?efU6XBRARM5D>fT zou|*859jp7YnI~-95|x%|I*WyTZaHQj6aZc=WZ{+l{8X;?)yLWaku`GR=_@UPLWIi zoJUMd%()E+c&QET5u9rEf3^5H<(#8!_JP5?vxRgM7eH=3IU$}czeqotoVQj3i62j< zy8W_k+Dct|&03-ZqyPg8K04}`jSybvMO*8lg~bk_!`cctx>m@yg}%{BoGE(@MbOi8 z!T(rW=Sx5lxaYm!6=yz^y=7)5)y|I-POf4aa{n#rU)&n7jqWoj^3v88CiebX@^ACr zh5q@RU@xN3Gzi3H+@xG@U5TQ}qPac|haN}tNgl770LA+QU* z8cL=SOoebSiwhp5aNGSrUfLfSQQTW@@o~y!iB$JL}F1ieFzDKR)ksdiQxwh=yWK-Gf^V4LbAp=klNfQ@Z#DCSR4?Qojmb`4Cz#m;FJg z@|$1k$S)ASY4tPaIP8q4C+OOvYwnEs(|tOUup=5|hm^k(`0V2Ph{fyIm@lZR3__yawoZ(WlGc@TJJrM9~ko{ z)UJQM!Q#9A<($Odw!m6S?|;EdogJ`9@AQX<-QQs1lDRc;vPuL@m$Kpd592^9iH14K zIG;TobjE{)G(#qOuIPx^==9sK4+4XD;`A4ciwBGj?_`U_bbP9st2N*PX{qUWI~FKT zE{{&642|0IEQ!)kD5_xWy3>*#sXly2zfBFNb0kJDy77he8g$-h{=Rj;5XBtqd`k`< ztJNQOr{u`(^i2$EG5kJRAS>a%#aFvL5GNrK_x79*jLoGB#U=9JBe(FD7i%wnYlRke z$t<;ZeTM_%&^Er;cqtqO)sXP#VoxWTboa?IZ1lljmp-Uq^dP`mjgoP>^QA5nkO^Jsec+OE;ghHc@Ptr3oEe_<$gfFPhN@=a)e?!YK;5`Y6r~ z1yeKIo;{je^&Esw?pv+{uR7y5v|}yvJo`s4yllx()6cs7%~=cYgYb&wjj3~>g()?x zvMU+jj}Q-&ghLTov9s0o(&SWw6bCvLH)?0O2sjiP!3~RVc`6fw>M3)DgYsXdpcXK4 zm9Q3bcmms(GFPQL;V{1{>H@_COBHtGTi>#3sA)d;STudjs!z5`a9uFJ+Wx&P9~=g` zQ3fFk1S>sVz4sK8jRuT>)G#z-8`Ep=GKdY<01WQ`P-7&VpRZM8_v5NOQcXJymg*kH zbvI^nCI=()zAwuu?`_9`_AALkoWhy*JJ(&)7h>bzMFt<{7Ep)F7xa_I>2S@iJIzoy z{@kqG1Ea+Zrx0z5nXhTCIP;BiN>DX7*9u{YdZ)XRg*;+Vgw#&|DL8yqWA`Vo+dr9BVL-hS zrx?p4&K7XpHUI17FFUm&k}IAjqL0ya4%VYG#k1Zf^Iq_V)gyn};81(gb1iq->;1Hx zQm@xbM!!N_Sji0kHh&9RaONr6JQW^EitI0`Ba)#wTAi(+k>#sV~UJIxp zk*JXt4B%4vnQwc=A|k4v`mFAy#l%Hj^o;CB>pH7Z#58fPxpdLZ(WQ5y<^@JLIx<+n z%6bcdoK2SETGx=K4)-<8tA2h+Ij-`rltNLSyPsap%)QLQ9SK?u`BUURC}jAek)f^i ziVXg!bska22GFcSZM52;q>)Y;=u;6a{j`^vN1HE*ZRs0c}29Xr9KuCe$EGLs>M*qGBH9p!{iK` zfW}9Wic@suDcAh@Tpwru(EiyClDiDDFI%!G1y%%v=>4&|mDq$_z-*I){$;&i!3o%r zw!mEUUM8U6(&;Pk*rBR)HoC~10-Xkk%92~tkznt4x<15R7*q{lSd4WsY(nHh1OcTx zouBO#c>6G^+Vg=DIflGc6i9{iN@CA9M>jHZQLdmoVIq&w)ooseg->?&3^~#z6deO|IeCy7-ri(w8lhjBAz_#W zv`?c!9u*Y@bK0yBYe=xN?XQ&2j+7K}x*zggRiCa6@s9`qWkOW_+`|RfI&k59&7uNu^*=)cmRWDoStNgiX z)$PQ1wqVe&qgY)-JSHYGH1sM8>9KmM~7!i!qcw$^NrGY@okX`rFUz`S$tn{*`0T3@lo zPRlaIl=`6O@{@Cl99*CdgK!l#D}PWy;~OwCs`EoVrTPU) z@``5Zvn?|EVb4cRQlf|LWkY@1^9#dGv|>a`M|^`a6##1_eF}Z0CC*^7V)5oV#YTkK z8Iu6|^A2-?`pt_~;7eN#9Ce=J!T0kayVv`57Ds@TKf z?NFqNysLG7Hdw1ov!JjeICK56nzlBmbUH<4=i#LbKeBQp?ltN4ZrpjuC$CprdrHy@R`CD%w)Rq-?#ns}HPOUN|?_Y)?{D$dy`!0P5eTWAJGd_oM~ zB>>aE2zd*109f3RpNeTS-~g{Wi`H0;q%`*tLCKZDDj=Fc74}W_#swfK1xMY@^vf!# zB?dzEiT!8~Sy^^}LwL5RI^ZX$0HCf%{el|)@pC@Ps5gLre{FEP*`hmb@dn?r*JMz` zc{QI)57?1DwGfEXhJ!$`sg1I8o265URzY@x^5K%H^iLEsF?y5bhe2l!17DK_zmy5F zJg-BfCU)dcdY{WMBQr0>&3LZ3+1OXFdYzGs27fXBO+E9AEdQmsvPd>;tYjU(|tu}M| z%5l{>bG|0pIQ`SU+xZeU&txwv{{`#7BaoUlRP7fOhGd7mXH&{PqdRAJaqm!oe-+v} zB^o*njp_r3Wq~tOHQF`|H@#NoHQ{}1Ftk)S1Q_I0?$~S4rq&U3Rn#!5m^Y6iVDPs9 zA(=cmDC)5Kw$|Yt>VwV}twlIzL$_tL`&}3Wgq0M@AK{j!P(0J7x<}8hE@V`oKuWZq zy=%7cJwcs;_cY;}0)t7r&-*RyroaRD%_TQS-};TUGpW`!o9oXLl)e4S<2CS`D`q+7 zI$V|-(VW-XdOU8ONBrkf8NDAFsz490phP~*P`#X5>X!2EQkEI5w%>>0d9CH6+c3s_ zMH3Kv6cwA2a^!;js7Buhlf4Diu|SP+|Jo{cE@dmXf^6$OO->k0ysPHh8q0;xr?7NDACNNt1J5KT~H+KJwO6JJqQXc z1iRGOX?~w5gTmgcu&0(~14H|O5~qstj3NOg3+kz7ekQH?>tjQJp9-0T^ku%lN=FYL zk1ueMl^xtB@~I&gY=$7$Lvji<9#I_(n;C5$XI6({6xA;q-tmn7Kzr@Ld)82~Sh)dc z4bVib*zIldeH;PuhzyG^j1|lA-^(pX$~DIt6l605E4vj&U5qWCETFFiNs5>5w8j6R zhzrlPY+FH2jU=-^7Ej?`La_ z7cNBE#3GzhEK!gN$zkU}->6q3#q#j-;P|Cr1b;XU*dFR@BKWMa4C&>nquZA~{5fB~ za~`Fi?Las=i9fdye2K{@pVLaV(zWW&7w#?sq6GKWmDjC+2)*!9mX}4GAmW_GV7!Ve zc5SQmVC+t+1Tg{_%nhP2az`f1frbwHe;^x1nUYVkqO&IFWqm?d#s4DS8?EYv+8ffP`S+l>kX^o}6q77*al z$zJ-2&22|~4C9ra^Qo`$h{?Xoz)(~Pbx-G8!4fxr2B{kBDzl&TYlj$$)o)F;wK-9A zft3r9)dp@fRKoVegepie0$YRzTD|A^(%}pCs0iO{fH)EL-S*9@k;qtio|v!>v9200 zv@9dXY0}7;?ogv=d(Sqc_rSW zZbg*wHV&NPZh!|bihBs}f8(90_VFo3(Ewh>g<6-XP(NUx6d{sVV#US85|A?@?#r~m z8O+oPSHIB-3GM*C#AW!2b!B)<0$X+j>sfB@2@CcqafFI0GQos?uJXEJp<8bvU7?U7 zjFkIsd3E(?$E}67cFkMJI3!Z)_gYlE?C<#0?&EFmae_wPJLLhdgFj;mSu*6V%|7)jmN-=!Vnw(v$WZ_d0?}AX70SdT_GrGKe%*6{-6RwhjWhciP>A;ZkQQ~vY_UeOnkEJdci27K<cv}P3v)RUMD@NuS_Q-VjR=AB$c9rB`c9Y^)`&1Er zXV>79f0L1Bm7Q<>X$QA)*$d&MoyGY7Jmjc3E59J|2Opz|T0(LOzuO=)X9vK&%( zb{YU^2AkNy?Z(|ozXuOcwKQ&8lP`^dU735tvnKzI@Z~zYMHXtcu`!I&{mTYI-ZR#MC$Ii-SwgJF7lr(Fpkh1A_*IXLE&Ikn3G9%_i_2+ZDp ziDfN7B4Kp2r5uLcHSr=%+g`4f25v=2E6dhm9pl3$12+TrQm9%90{j)mIdEy*`k)k0 z%cw$2PUM9&m)wX|extdmlNly^fLP*uX@tr>B|~S+(j)Y8+lIZkwf@c26-b;bp%bC~X_`fVCz=QH`a}Kw+EZ5z6h11TI)~pe_`S(}XOZyZ38xia~+O zTXWIL`SskDW~G44+d>i@@td{9S(y{btecwVa5}9$FMsN(FnE_NZ+Dma@DOsSzz7;Oqg-=#?KXJSC$dl)v8wKy~kyMGbDiKhxt9k*^3N28m ze8Khks0^qj_H6g$d({FLUcpCge9bL|HHxa1cC6G^LgB#+YkVlL*Je>YU=+Va@j2#jZP3B9`y^3RKX+VeolJ_nV!<((=z4k#R45(PVnRX)ct3j(@C{8p{C(GxkbagxagXwy1x30qTx7Jt)W%U%w90x_gTcbW?abyAR$ z9ONbC))J;1&{Sy-(+FsC%jV)|k=}f*=P5I`dm9oH<4#bL<_fR-y&m`K)g1vZ($KT0 zdDi=9KJ5vpoKUF7(ONi9$wTgR#Wwnrla`ic+J2xeK93CUzKlosu@ZN=$f?9UZo~Lb z=0z{MS!U$wRWa@R50$oD%zVw-tU0erk|Vu98}hUSYNP|ep{XR@;YSEDCvaQ@>stz0 zb&Tq*D`NXNdNKrWrsO)-u^nb#H!s}czVI!4F37mhnyL_^S)f^b<@Jb7&m;p=0lYp= zC+$#i-E+zAJ2D&CzSLiSW7=nrfikb^8xp7!+S)h$3}-a53JS*tt#)?q0)tw)%z$}7 zK-RuTrc1QG}ljbuUGsy0WghC#tXcSn2}f%*}_2HltDl)Ht6xAF|q)9o$#?aujM0 z^#Bo{Jcm%^>V*-=iWeH(F#${(N(pS}g~iH>*nuA+_i{pgLt-8Rl*CH0^p^O$72Qfh zb28{{B@*GIS?ycdDl&b(3D0}Ae#T;g@-4mXlJR2;+<4WErFoti^@5+AZa+}Y#VDgemy|mesvvFn4_Xx%Kh+!6TX$Lol$7Z#aH1ZDx9%u~ zC6wGd2Dao*V_!N1H>qhd3?1)F^?jwEK}mkI*;8OBSeB04sz{0 zKYepdcX~=Gug!QBjYSqgueK)fly`)D6RjC_sI2WCQiQ$t_Ex2*l~t=KV7rF|XX}jk z`H?(dzWLZj?b&E&ra9C}Vl%Qjw%A84vZ z!T>MaDio*eUGSXocz+;D2(&+`w5Lrx@F^f$_U-7aXTybW=7+|bjJvD>egvi!boKM?wzj3LtV)AUU`Cv&yS`z; z?+=nU)o^7Mh9XQ#ae-Nn&MUL1!?}0JNpHZ$;TBsO%}ABTbPJl%9e{=xmgJi$n}@0{ z)4QmR$NNclsI9pR7aIu+so^$=vFHpgkC`%=>0%xgZDfsJKZR^2gT(d|%FK6E>e3f4 zI02yC>(%s|Dgf96uqBF0>?Vn-YAxP1dW1N74HPs{h!J$JrsDbu*U_#2+%Yby(!jI*gl!@RfaCEb(dIHY;M&;DfWl=HGlHhC0FzyRY=fhSl1Eiu zwi=bONBZq+!I`s*iCV$0iMg{iBw;Dc_L2RQngFj2s4akKG;eLcHZd}!m+C(TY+HCd z{5$zWqm-@F#|jq|%IPCiK#Q5KV4WqpXm!#H@T^LYf7-}gT@il^$>T^xFfbZnp4ec^ z+LZ*uzJW28X9+mPw-)?LvxS}4FJ*0&ainMhwfRu%Lwn%vD$nxR@Qbd;K1jETE%K1z zB0ROJSI!UG^90a~zaCL~p#F^D0$2-tV9wXO9f?lO6z5yIrRCw9zh7$*-3Bdoyx+0C za2#o-G_CYMVK87eEUGz(U5sMN0%~?}>>>`HG;naI=s@6|@tvYJ_giQ4u_%2NIXBDJ zOcr#swM|EE*T{iPBCst^sR8e%pFD$uRQzgz4lsb?-RUi5Mf-NXmGGs zTXkAHZOxNHRVrKt#8F(Mtv=i{zlxueQOT8WOXUUwOK<$r;$y1uBSxtACfi8`vCC&~ z`IUEKLzQd$fHZUM!kZN%P(WO)j$W^sPqB;ZGud8)fI$i59?|D&Y6Z^CIs-|gbt#aR zy#8d^i3byz@Z@vjDRmYF2R3OtPPT@bw@@xWgPf5vSB>#OCL*HMniN;`fUgi z69<)cKQ>MrCs6BENj+^x)ELon(6Ef*RY<*h2F?o@LO)G$@G$0~(Cy*FeK;SaSP$NFZRSDpW_z2< zP4>vQe02wu=q8Ld1R+lKze2#|Xq?^kJ3>BU@k>!rVFhcQ5%WP79q6yu-)jq!!sVlM zfD!ItfJHJE_fZa7%a_%bcNIScm4WATBM2C^w7J>TgzlSspTqW+zI1<}CCDcfE zd7!6fPn38`!ER?R&!SLUZk}8R<)~^7+0cLfy@O)Ldb)*Ub@txeJtGZIUhfO$?9#b$B|_-PEm?A+eP;{8ze&48aEbZ`6+%yok`Gb@Ew3s9n# zVCpci3B%^7dD|z{uBXX!X{Bx#+3?Rdl}T>c(U0w{Rujjnrd5P(m6Bgz1oIKJ^xCZB zJEL@ffsd;>M;IK8yY%yui;F)8zFuDkH-Pu?P_IVq6f`7wNsb3og2o7F3*OFmbzzH& zhhm5^u5CPORlmKwr|2trumeARaD_jp87f4oix>HTp%5m< z+U57fg-vUBpGu&HfEJIC_6vzy37@!ZP2vVKzUzZMn>8s?e|N?_66ixy>L4Pf5+%gz zncr$`8LR1;7S-HV%q^Ia|IKvkJQi=^Gu2akrz_g6=32b`g662GaR20__q)`om$h*o z2WVaZ9#a}g>OIO)BS(e){#5rAcF_+ZYoznAJtq2<`i^}=&f8i6=Z+}O zo)~?;f^|3b`oumJA=X+Eg+VS1VTIDt8Z#bQx$W8lZn8CMpr`J6l)R!C{>9&JA{^mr z%|4J zQp?w-J2Ip}ZoO>ZX|2HK-QZ9ts`sJ4Slt7U%2%?MnGC~@Am%RqLotmXPo}$r?Uk-o z=ci>35)O7%Y-!V1(L!8YqdS%da4icNSsPHlmRcLplc<-5vCZdOth%k=<{BO%9nbgVd}21)g@d14FRCgWseFsQV|c>WRrjuJ;{8 z&vNf$B*fmDUoT(UdrYMpyq}vX?U~a)=(xT+=|c81CtQdob0?dVu;#f;(ki4chA_aj z3{s8dO2|>C{ZfC;sZGYM$QZkRa9WB*9ad4A=+FN7Jg0;qv~)s6rFCk`ZRn5)1M$}$ z)7iOBGiv#WXBqeHj+i6A<_KR?w8|QCJRo5>z*z0OG55|z*_nC^?U>OQhBw6mepF>! z$IaJH?kR2*2eLC)r@B`=7QSs%V~_V*B;YESdw4YR){DNRV;T;yIGB2M(qZYWNSePv z&VPsqgLvvFq!9{F142akOLN))NUv5=xDTh76 zHZscgMq>fe^IZDm*kK!ts(iNGU((CWs4Kzvw%lGH7A8oed8+Xh?Wvto>Ro14Oe?MIsqw8yk41%=@ zYDkP`f>-yomp{ermu55Bh%NWsyL_w9M`hl>(8J}cn672%(bP}wtD$ko<*tU!WkEQT zI%;I>=cMLF|XL9cjYU!VVw+hi8QQ5 ze}V&^&reN4W#)A~-@TMZpA|pl=C|DDm)Z3~O>Y;uACb$S$VgXcyENEozf2y@dfVZ_ zp<6M-fZQ4Lm3y$7`DCvbEVh7*;rPus|5RXec*6E7WcveOQkT~BjbLZpi_V^MPJSI z$LuVh;4fjP_0Ed>FjvPbXYdt|BbECzlg2%QFNIK;Rd+v1sk#Fe+*%|dE^oqHkVPh6 z>-_a`21K6P>KnTZOcTEGPJZiSxA^5{W#27gvv?woGZZ5AbK9t})!6KXH=BD3o)hWb zxvr=2Kp1_=EJ=ZS%=A%xc4hKa+%}$%cCIbfufI7$kB1EGG#_Pmz^#pSHfYlp-M1l{ zWyEil=2}9m_K3e}!aQ9u-j&VUHua=$h8t8+A5Gc)gcz7NChQSc)@_`-wH4zT{wCI_ zK?=l2tZe-KO{=VA^~#t!K4FVfzykVa!oZAOQt~4ARA z=1FyVuKt7wkucHt5)3EB>gB4J2E?j=P@p58x@cmSHxqv}U?q<`v_#g}wf6Dzm0BYC z@I5^QE1rilghZ&0oh$XsQa8{R$9_Ds?piiBOJ{^p+ZAD^U@z8U;p6lkMjq4Cqsa!d zT^so=z?wh9w&QP=Oi42Y*)sX|+-WMp)%R?7 z>u)fT>$B)?zM(nXZ5iIRweo9L9KI=oul$|y1L3#SnzcPO68FkaL@e8uS3|erugcw~ z$^BNRcU|N5R1|XxP%}IIHlh^BFh4LRLGso7_D$SxM^?N?jpzTCqKVV9vKA&W!nd|; zYvJ@3)(ChE%LMV^x6ljA@p+Vi#zeI}?PCRu|A|AiDiRoKE z(dLgnxnfS2n`u~j9%M}Wib2Sxn?Exd%J2g6IkAi`qG!`lm6ybfuYOHEG^j!=Qnsznz;I<<02zg8iV3aKzlE1-8z(zZ(7fs)_!2y7C!rEwX*=ja)m( zqUFI7Flb4HafxPGAXzJOiuhMX`7O`(tTBSU^A_r)m&H)}#H2ngMprqbiiyWa22EhN zPdk!0ikQ(E1F2%ZeAb!=-DKMGujNAVl$9ba+1Yr$RiI2hQnr@I6gm=%5=ot|lKUoC zX7Z{6Bl(zY{*@dxMZ}f~hXI2Y%qno!#;Vb{>d&oaOcBr5N;=>d03W7Huay`BDEY98 zqgRQrPs#4wVsi<4Y|iAD?(oN1g7eOpZJulh*6OHCA&o}{>}C!in!IA3wpuXa-HVc8 zxp*o49I=_jrB#V(%bv+iMXv(6u_l;9t?EUyO6XI{CKP_sv%iFzFZ%@%7)Z0&@KKYX zC5-Yk@kcLz=I4;o_!&~4yb6aoH#g`iVbV9tvw8J9vPY^_9`U8RaNB)6bfrEq;oLp* zWa%c9TSty3-Ma}nOWx!C)b@hn4a|(;!@ZEVq8%^lL83iD+11+@*`E*XvvRmKN)-lZ zixEx`Bxa0w)~xt5Sa5ZvdCJgKG8_4vqUE4h>pdttszrtP$thfnN!FJAn5feO^7kO? zE-jn@V{Ut;&jAJHYKi7$RCLSTg@c&;&Un9I_DwKa9H0YF|C~&b8PXF+wR9TZV%;Aj z%SI#4TqO#A&W!Tgk-X=dCnc`Q7QQ+s&l7Kx zp%_F$F3dTu{zm+GFk|LeFF3}l{)!GsgqMFwL7Kg2Uz^UYuS-*(?#tZ1v5g_ZmUD%A z>9KH_dE(GkDRYWhvpyr-l;{a1kK@Y{b!+NPdXygH>L-J~(_l=ZPeu){ zVNQ9&poTltoIx69Dt#g-?eglCa`}zyLwq5M+p`tROFx%_=}L!xKb4-mf$3$}<*g-8 zT1N!E?JxC^_QAd&e~6;?X=@C6gpUi4=&@r9;wkHTt0;J-s}WtFE_EVL-*emL(2GbD zY0p^l?&StOy18F{^oK!-gs}Iu8j|`IrC#Krfd?5^o_!#cGf-Elu|l^NEepEaBvbf~ zES@R-NxabTHd^c}+aX1?W1X*$ddW(2+@@p_YFu9p8@;TstWP8C?Po`F;cJtOjZtA> zKj^<@5^``e^$zP{7$RPz`pA;CCv8tKPS7f;P}i0bCUa^Ur(o-{Xr=20!bjNyH#j)X zJzTfKX$!(hh@L4}&(2fN&X;1zokrUC@rkRm^XhnR++Lb-NOyC0=zXZ}QqioI@kWguoU~3$Kemo*obz$Njm1`->IdY0F~D#HE!=uz>6k_@JWi7CSS=-1aveeBY;T zd>-@uxjK=5iG?xmnBe0+Rl@|E*<1Fc@SFPFoA!L2icAgg3m^TVtJ2r{dIfo_#4_4D+Z zUsf!qK}ptsJ9}XFF9RZq^YVZQjjfQW*QJY+!W#>AyWGUK%0a(?)#y|CASG3mhvl6e z$SQat3R2e+2`lM&Z4}I zTRUPN(or1S7HTWYsJ5P|u^cTZ3o|M8210PNws!(;cC>>AD9yAjOuuYjxAX)|Q|17M*WcXF(B# zz%Q4Me7CwOmY<2GWvkqt6&-qv{&x=_>`p`#`LfK>C zd!Lk$|5SEkBcW>w?cXQ)-d82RBrjv9)X*l6d3rF%M=)ZZfGcmH$MT`Rm^0fUDx$|m z;sa7(gWdK-X|iplsnP*9Bp+^FGe6Aim8qL)C*6308dt~It|eHmxE82AQdlQBS$d|o z%SxvS(e=_(_`z~~;0yoWp0piNl8Dmq6d(!h^5h}7Zbfy2?<=!fa^mIeRSNefpx#_EMs#=)?; z$Pn>6MKw?U8m&qK01Rwu^TtaT6VnJEx%5}4m+?a-i*e|JD%D9P^QgH7DQK?RZWX0Wm!I)!8s0o;%~*tV9E&JTp;;L0iA`jVgvlh5qcJCk}&oQFtBpdd+h8POA>cU~VF^D=?dBP;thA>j@{Su8T* zW>=iPo}RPgstvcyV^?|Fo)m+>2Vh+Zi4LpZ?}Y2SV=Ri)&yES%zFSOw_rJ=zKs!~G zaCZ`OZyDI+0fx%fH)8Jn$b>SL|L)Is{^%e4xVyVU(D}!klYyUfI+e?B;$7t1O1@=J zo5Q*4gvt)jQOjwtsPvLl#Pfc0^L6E@8v<20EI8PvO{G*`=46UwYxaX9tRjtM=#DhDTTqx#P+eo?}F zzh84dF~~WJGEcnTe%395<{7_HXSHI0j5#rXE)D1_T^#uqnYKX~8rT~)QfS^oi@mhB zb@Dax(!V*MYr__QzB#H!uioNa67hXp{dxG6xBotF4^(zq z8wQ=I^Up&^H=*o>sq%hh*WwG);R(7r{t|7=s%hIXV>eut7bxxiCD`%R$SiNpo1PiT z0ZA~nlO?9L{gy&qQ+B)9iIL-I1c zL^R%&63#G+9V5sgtN87J^Sx^@v1oF6V6WcD8Kv3Pqob-W(SOg;ia|1R>$MWV_bx5I zF`+c(&fnkJn|=?YNfD7v9wK0s3g}|rQMItxU`z_%AXLp!R{nd`;pLcsIyIIZBYb~D z0@iEmMD&~ub76V!D#+UMzVG9(7-jZZ$GJb+DF&!h%%znN!n6z)w$gz$9GaI>dqrZm z8(v3b2LlXClmi8Sz(#Jr%~!4Wdw#b|Jkem!b}dkz7pJDGUw;K2C*;oK;OiDKVksCj z%y{?r)_0gfb!zILf3Mn{45jLf5j}M_DHg`x+TRzs|9d5=_~Y4cZ5XiT7(HAq^g{y~ z`Q7l}Tg}Lqw$_YEx~z0KnZ}$9E@P7eU7kLEUJ~}!Ughg`-e^?vW?5{T&cU{t0ZIJK z-R}j6lDAVM6Nm5wi95BKX~CJVO)b}~g*lK=w?{_GkbS_)EqT$FnqytB z9f=fZpYY|s;Fg!Oc%XUo>;Llt02s0Ox?0<6F$KScR8b+o(N#=4)$L|U+(s*z$4w+% zd&cpgFz#Jd>eB$q{!C-(s1o{Q-0112u;WDTS%f;>sNcNHPFh7)2udWl2neVfu}V_z zkJ?*{LlA!q+#OC5zb4W)R1#>>)#K(C(?(7kp)IIc5U7yQb6~WnWoc)iZcj9zyuG#V zcNX^@GUi}VFREx^;QZQZh{cd%bJbSPz3MNMXPR>}1Uinj_teRC_I&xn?@gYOI+Hx6 zBd4m@(H;DVNJlz~k6N+6VV#!l|Cr=UA|GbG?#5seHNC1zrf!qtOK2q@e>C6-K4+Y% zC}WZe^V`FOq#!mvD46d$WABbUEvHYpOE(tCsaM@Umt;H^wU%4ePc=Hb zLEoH6V8iA^RWkDz#A{88GQU14BMgpJ3suR88p1xqjmDQDxAOJ6F;dPsDm1$Ao*oxo zrZTW@`wPYQ5)if39J6zu-`ftmz8`v=XBtfGAx^JR=2}%zp>AyixMQv|P!hA*z6vp* z^gv5=nKhs0Hmy5^WF-LBtIbxt5rPDAb*hV}kJ#J~Vsza!-p`7jfw|dv=;pP{M&rgx zJpXtvIphbJTi+BH!f?XB(jKCd-(}fHUM}*`e7$!GJ)POX&m6*QAz@isy(OjcWF-h> zWHNo#eHtv0OErXNDMBl6ro%eqtP>9jPz`X(RUOzy3zi^?-n`0VPSHentSuj~oe{U- zP}NNz@vPOc;3fIjtSQpA&zD>1b5K@$j@)bq01!`cP_*VJ^s`FVyJP;jPP`G9kDCu+hHOZaZRiK@M_M8 z<#)C?3E9>Meb&K~l9`_4K7exC?|&ln8M9t!e@82opEZ@I( zUE*GqV>VM?PlHoa`9G6BKu7&guQMO@arl1}dhV#A{FjdQ2M!K7H{l{b$T^^wiaE`J zK3%f@2cxB8l+`@5#{}7pPCZ#fv*CO7=;(8824#yQdF)P1FXhdO1p%D}y09XcN5+_G z0r-qM$VHbrYaSft)=W1+hQ@SP!PEu>kqu`Ka;%7OIE!K*Hk62;rmR0&l$Vc?#!--n znWS}!ei6qtLPscX{d=8jeXrDJf(Cx9`zM`NGCeC#4LY)a)LPf3mpQGdPR1?B&Wl@7s zcj?nc45o~5kxXNL8xlncI(kuIC@sjSvJlX(2ZhRW0$Nl^s&-yqQVUhIFi)FGw2-We zr$Te;ogoNS43oggdEBGz{@%?7y=31UN3MO@^EH`3eLP1k#Ks}}6CX|nMuLxn+}IP8 zZl+1XVjFG!uTOwSwH(T1N4jSt{AX>Psvdu zm%3MIn$)I>J1jH^nNc!@k>&9{4N&#Iza5{R_GTv(eQ(Z?5cl^Qo}bUEnnNxs>^%GS zuA)FfjylMsZy9Vd$LTTNI_bN-J)sa26dgVPTVNkAc9n4C@45pK+xOaqZG+w6m!8>E zEsk4|-^gO0|E^&baT4u51ef>kRXR~8KGwhXPsVcsrCi;3Ik<3`Qf$Cu%pOC<))+61 zj(M-QOIu~uc*t=`)?ic34t;=W1mefHxT~h9vGv`X6up?!=vXc(| ztU)BFFFD+jR}@%EW=QomMzH0js}un^gVga@p|z=zq?i^K=IcObcxm~pV;_)D4Vv(F zlTaIzWdltw1P4_(qdW|6qptJ|UqYLMjY|sj4n?T;dV43`~?8@R(qPIBHp(*)1RqG66?L3EAX#^oh}{r zqHo;lR&+V2B6}{=1M0UMb3_g<8dVuz2%%?%T}+$jH+)80NES~XI^oB{lrb_y%#sO1 z#F{sDrdA^1k9HEY0!M=1GTKC+wRbItKe~FJzBN;V>D8w4o04f`j;tM}u=Cw-5)fRy zJ^Pv&&0@W|F7ehCho#R0(xyD9!Gl+)Yewv(=pg}J$6G^T=CuP(==7?fV*rJXov^N5 zbYyX?`TZJL(gbc4xzZ_vpPfx%d0!35+JBkaLCV$tav>JsW90NnkrohTa}Z6aaleX#x<7Q6s#E zksl2=LPH$fz5oZ5FG|Iyllu6XU&IC#)~*yvBuccI1}kIiGC){ix3pS#gb>d8c?5K? zvTC4mIB;8!n2V4i-BzkjhCc{4{dR~vCH+4s6XI%g1QOyni5QaNYjha0*LFD30)^&zp1UFjovJ%sJHhcka?EQ-dF1tKG5@Qzox0Bq&v;X>~vSmc^)= zu-b`m@_l$uIDIlr31YRDI6VZagR79I9dGvOYcgO<=@X@^nZsccx#(TZ^QMwn( z+W7ls2K*gceBtYN5@p;+$bB!uzbP2!BizMF*_A6E_HMNOey?TjCeJ0+56>N9sL6V+ zQja+`rAohO$qgQ}^6ZNJ@gU=m>CY2t1j~uMZ0DXP_N>oPr;XUpmc51m&-E_SeMQ9a z&v8G%KmG{adULa-6P6u!e|sM2>hEFmt%tuwPKN_kL|iS=>S(vGzNI^i#*a)D5rDO0 zhJJf`_i_6isV;hOy81vVi9bDT%RpjZ?r>qiM`_CT{Iv>{L5kjI4rp*|A74>C^bm6k z900uL=l=k069(mobTa-X!m)-V1Q+r0Zc3iV#f?Y;cq?oZkVxEVAjBsuS+NIX^FKHa zO<7JW(}}Pfkq}m0-D-B;|1v`R!5haz55Vb7X}AV##}T84afZQ8<+TYiN32T=9^rsF zOdUd19cQZFHan(i$AIQsR%=? zF`WPQXeKq*ClrYSKSF1I7Xhj1kJJO3jUvI3!lbWdg6buBcVL|d-6D_ZF|GbwCCNR> zWL+OZo#fGhcZrzFfKG|DP@TOU5wHGBRUJUW@X0rckF7_DdQlK+b+9;8so3ka6?5o; z>d0)vosL0YwG7!jeacxh@&FTpZo-|*ZQaay_YT|!cMEKJA@l9Z9J@U4jNEZ@xpAnz zu#Z3HO2y5a5OzZLN9o{XD3hDX%YHtI;L-6MbNkyGh;oeJnl(p!UeKjsRxL8beg^tb z=L+hKr9tIW4ShW%%Ka)5L_ZRPxBH3bHV-S;&5SWzIm$FtI^%EKUZ@@ zsME@lH+`T0MHeo&`RnE-_CP$Z8EIdg1tu?e>$>nR@oW5K>wgVB?x=|4}!P2kmm$lzK;ep4AQa9Y+c7d(aq% z2G-2$nnhQ+1i9ufDT`md`f2t8$S1GLh|=87!VIc8xLZ=GNRkgNiJL!bEjAm!_2_fO zd|4Z<@U|HzJ=Xyl0%I(g(zKPB&E;2r%Opt6C$mM{^44AkF&8&xJ3*c!ZuJcV1Nm6d z6gGFIA~hmxf}z}oKiaj~G9_Y-9~4o*^zRl3MCV%F?8GfUGH)L!c+^p3^s%MsGp!ce zP+HE*%Aua7C3NlV=t%yPyd_T*iQP%qPRSdzH*e4^##muf@iO`3B=7x!-ZAMnCL+0L z;h7+J{7?}W4V&Z3XGwG`%uT-w2<#%W!CQ~WU7B|cvKgGYzUGDTmv_IO|3zj_ zoFfF}w{Arfk2xS(9RxC`m~edG7LJu*<6KvmJfg2V-ha%( zRnRK2jEYg(kpxv-E7F$ft(SaxW&X>sp2>y4+V+il}l?3Z7ajYyaQ$n@#$;wJ4QY|#%sc?}J zS^A(Q8td;k*L*zzB~SECrZzT(w;oFcXl>1{ziu4=ymzGaSg+oNsV=O-N~Rt<0;1a zZ|7u7je(#bOO4Qw{U+fRdpT%x1$2ZCTY|Y)ma5q!BQ({ zHmK~`GIpeirhhzZ0JE>ppKEGunL98~lF;}R-sn#JmKDilgCs#wrp1H9^UmAUQ_yow z!o{9dtzyQt+F#l`G}6#L<4GA}IX9Ixlo8in}fBIdPL+A*xI#hxj7RhB!QE^+wyi{QA`iTBIQ zjy3kw3R6f}9r@gvj=g06~;Y*)NLj|tTC z=4L=U1$K>JAB8d|5qA^P(h7%S#XR(EAirSt@wTV)5Rc3ncK(TSX!HFw4eW1s;4-K` zZ?YFUD>_!x5?YAQJvS;Ee@2rDU9sI`bElqV-)we(i_wn1w0gITR@xzs5qy=vYf}dt zEN%o|6p&i=5FTG{7KlA}M1FF3;)H32sP|DK7aP?K5cvEVXrZ-hjyAE1;f{~G32%M( zR&#tD$9efJDF~~&%8}037h|J;iC3)#ub0VD%LYLpK3wWp-w+A+kmBIr0V&E1nr^B? zhE2aeh^Epzk5WelOA>R+mEe2V2X3gpbH4}o**nlkc10j}X7N4&XUCk@_r&;Yy{G@` zG!Bp(dD?)q^8ZKz`K_5yyo?gBo(zO?FzL!1E-g;~OhWB>c%C*?7`*(v0zN{i>N%D| zQ$oNc67_y%ukgm`Ce)dcLqa#H(^f<`F(rJ}5{3|<%7{A{EFt~C=`i9m)#xV|)KKC^ z^ngu+{(POP#kiwk$Is`pk5>txth>tzN`pE5YQXyNy9+zWcX3QevM z##o^sO56_}^q{>U86(I=!`_c8z#eNfc8s4!MR2`As?e02LQ3NW0&d|suGvSWaL(7% zn7s#?p2xaB{#!*ZS5FXp7`%TG1uaLz&w!zxOPco-5 z!Zp{;+vK9o)Z=>zzaAIMx3hw?ar37HtkgaLLKZ+?2`c0_!xos@6+aEKXB+Yj9D=$9 zs#G&Gm4=7EZ~w%Ol1a!r1I)%cti>k9eKCB$ks3HbDl|sE8GR6_ZOa%jrRM**@!8)$ zS+)Mw_R>SU9J18#8m8H(udy4@oTd-Bsc~*3wKyQ*Q2wQcL8*$h66AqcSF7`^+?$gq zEODj`?vtbFDo9k6fW$-rQp2d_4GO*LxIofIhBOy;Wj;nBN?&3&*S5jgaGM^V3 zRBK$_R%5C=pB)-Rn$Gs}lM%OZaxzTJ2z8~r@~+Zh)EE%kJ<#NtDmHO4gF*W=;nzzq^?-*tam#NiX12HA6e+WSX$IuLcgJX({2^yKZI{bxicD?*w}H!c zN5CC=kxR-CVFGUJh}>hFF7Q>Asy_QwwjE6&=Cl62eAec}dKd!O&HDB0$BNnQV4%Kf zaHnNwMJucHvFd-)ZzIgiR)OzfB*-_uFS59_KRR6MSZWmk1kwbu6B+_}Dn#}Qugvok z#MQE2lym*N!js3B$sQS4q3=)lfh{Qx1^u^_!uJ~52RWSCzOiS!_G{gb?b?g+b!92<+UJBGqBlQh=3C5=!r8Jn`ZrlAlje zfo~;CsK+mP>9ZmY3ERgyH`B_~$TOaLi^mVv=;QaqQzuEk@El1pBjQysT0%u0a<-`X z$C1S4<;-Se6-FIQN9NwLGm40REynB2eP{xf1Jb5PLMaoe;sCzTGZ@v^^7wVB_ipu6 zM}&N4qdMm$xTLV3*o8km-r5{CVa42=z$*N)rZAOxNM46)A&sgr0t;6is*CVsNt_01 zwn(N`Gf$7MP1*Rg$zEKjxGsX0wFpva*#t>CO!__-Z>9w7DN*tbyg*PQ9+A!m3{3piS`eBqR>YFXbvGV$;BYKLBe{>W#ehy05SYf+bS7 zw)TH>ei$v7!X{mHnOx0VNG=l$2|cjqi?AjE8n_uJRCx5C-3cpDo0;Ol@+AB{l!ut7 zk3%XCk_BugUsU4KjSkp#g-4n6w8Y0F>yV%g9WJdz$xDYlT8*D5al!S@yThrlT8orr zANR0rG;|Yw7t76MufD@}cbAopE*AC^oFHRXtw%y*-sGHU6;58NA6+CvrQ*3u1A+p2 zCW-0Y(wOn(_&z&sx#9qNLYzL_7>H{R7>rXp>Z7MdJmkSq28`+d{E!#1c|HLKD=M3% zt6UOlp0Q>BSgWe+yquLx5Lth=f&t?CA)}hm;slgAqd06#3xHYa6N8m%mLHg%)VyO{ zV5VrnMNP8RREB-G)uhTQY|h9S=r_$6865mct6R})o^Q*G^Cw-96t^iO-XeX(w(-qQ z;m04Ss+4HD&?;uT2#B}|Krz_pzpsoN30syd`Vep36N86xST+8pU;N^s(o3&5*~$^5 zL3Veic>_^yH$YofYeWFgByLsQ88rs*g20blEj)m_cYX_8EqnEUyfuNP@I)JUdJfD5 zqFn_UhB01|q~Zw;jE>QD{U#C|aBF(+pX5-fLOP#AjqR=HPb}(c{W6;kcsAo+Y_D~{ z3dM|4RK`SnLb{AM`x;l_p;x>)b&$%x`d?I(9kXhJX9Q?x`Iehp0O8v40^ z`XE#c@*Pv4lcH54vwWy};dm|Je)BjhQ{x@)TFD{~+McZ;7)&=Erh` zK~lo~n-u1E2nf81-(K-WaXv5Fe~BP2untE5OOC-rnGshi76iGxuU%YozgVMm|>5 z7N3J$7|BrpzDfsUy5NF5i;bDp{L>~bZZW9lE(}}zNTrNnTBzDZgi(6l0TGla&VerU zd9R0ye(cjz8dN`hmiU6nhbmJUX(O;-NtIbM=OcfLO|X@7^AkDcuyiXuXI(^h?tuAn ztwH&LoC*;dt@1cCC18uws(djoT23#ZL>ugpVR&-blD3JP!OT(BRIz&XM4#n=nG8!u z&@3RxOer=40SilU;$?aSUV3+kgw8PoT}mU=ALPslehM8Dc}Bn?J|+W~fPee#3{o!! z#=N+{pup}*ql0Qux8UYpZC#=O@D_lpY~YsMqUR;IU`b%8tZXI#M^S)}aUcjo^aJtn zzW_J5QX>!_?Qepe<)=7ncET+1bi^nIwoEk^}p*vL;H#r`#-b~b8pcU zl&Y%;3J4&;x0I*{zv3aT?-m!xtXmveI7sX>0ge5G=7r>Dy!inG`*TMX&z`PdTAr( zyiDD%65^l?)$I(hDL_+oY3sPjt9gb7HY|?tk~|eH#6-5MOB3iPTGG*YH#M?l_HjAPQ@eiJC-}c}M(N7_fdBVut~BQ$z0zy@=>P4& zepKiqg~=lz;0W5S!XKi~yNq^%36^i>$3{JblK}~^3drYbhh5?v+Vch+^pFRVAR)U= zuaZyn??h`fdHa2CXs_Btlg=aeU;lW>48ju5$aluyxH#4@5q|)<-R^a3iC2x$9A;dQ z`w|!gi08FIhOy*Up)UPyQg3qgBa?=d$SLnBnRDw-G$JF5)|6EkA$=^n(RJ!elYN&0 z>bU2=*Na1R%EKL3KW&+lEeN|2up$9>&hJcJWfEF8Yti`ZW18C}BwFs}K$a==Q_mkf zp?>jr7+EE+n+*kEownE910-@KY=I+$9)(8S(#JG!j?>!ih&kLi&U@s=0#ccbS-zM@ zRr%u!CU;|WA^>(10N@akXkP}#!-$C8o}S@JC^1q*gq7JMfk$0>r_mw-c=oTz%9JKg zQW2$UbaYDiG#b)%CVt@NzwAd2p8m+lCT!M^5I{+mlJ_fQ$*p=FXIJ2R87KMnfE~W^ z$b@Ay;b~cm@d$pz3z{Mn)ql)esz9KEr4t7Y3JaW5Uu;ljlTwU~u*&Z0&a6NAar}2O zyaMnBj8WS279QF8#HBy7bp?_`K$j{zA!CXSE^MWK2u*Mr?Dz-5(fMCeJ_;Znz_rFi z?r$nV5q1Lh`gw~OaH;!aMg6w~(*?^f5p&N5nJoOy@*i+*WF)`X?e1;%^^bPn&Uye& zz1b0Sxkbp@Jvf|CjQ76<_k&gkTC%WG3E1m{g{`I9zE+DEhcWW(2ZXE`w_LTp@8rgd z$s6S9b3YzyV*D-YjqGO2^9io<`T^;l)2IA7`O^s=<(QZYs`kM@WPs_2_EpaYaB{}K z2Iu&@@fASzFsbM3K;6N9=H9AfwkC*v_SbG0mavs|22cp#O~iNUA!BcPbnDtAR~Z6U8}Zu z5&o916fTIOE&gSJMOWkSMNr-(EdtOfSAR)NX-Stoa6Xca_(Ww;Km_t)0&)QZMZyWZ z1u*?Ln6#P1Gyu*L$X}{o*dyP0%n1nFQV=^wM%LjL1JG0^1)|~sHG-An(^ulAQQK&P zd3x~r3$Gl%Cogg5r37%DH{_rKDK-N84f)v4yb4I19%*jnwl5{#ReyeM3+W}pDuaJ# z?=@)WM%)GFY8cd5I7_7nrj4F;<)RyOT>V?whI9AFe>4anN=!yYY!J3)f{Ze!?3s>m zH4Qv9|1?GB?0t!g^150ZAOp3 z{j1z-Dqf*GWdh%>wGS<%0>-`D%aj%G_ZQ$g0gsD)u>17q-E|+ikIQ9#%%M2Jfe^;0 zH$qZn^W_=J3P9EzY2cKqUx4oy3>4JP4;O6YNpzz=(Zr$GaSCX(|A$b2o$g@tfzlc?lFX96GHf$&-0TQ6Jep zXI)$bQ<4PXEk0#sv!IG2l`^T}uNVy(WR^qA-r63xhh5BK#W^TXM(BBN(cvZTjpB%t8+yTWi;q zZBh3ltXzMGou@(~GL($MGEOb~w-l)|P<6M6f_N)IB za0v>426-C01_@9wz$Z^7@VqocVjlE6lTcdn?U%F;^=abSg8Xy3KY`1vO7E4k?Bf`K zb+RF0zyX;_I|gQX3!zj3ljdAFff|*w-<+6ngd3YCVdz&qTw_I-tipm@wJ=`W#V4azSlgtOUeSI+)5@oyv}66 z2ooA(m2y#6FMCx9th!ch5~$kmVtSli#SHxWdx817nh-0q3Omdu0}1=t<6(6`P55;# z*cXXY?zl_>3#j8bxys)BZUF}+VBdh@vJkNS-4D`uuq-FT$LM*GV{T{uxra`#D^@Gk zPj#v<>1&9&Cq`RfN8|g;6Q$$KYM7p~~x?3e$nYfsG7YJKd~3K)WkSL58hQ<7=_>3om^! zmFf0%i-|cOE(;MsSPIcuzeb{jvs6&xm}A=dm0EGpSNw==RXU{XOdy-$ZuV0ZPg{fb zS`S8W*Pi9E?xWVmhIt!)U~B?-`=G+m!Z*O`}9=m9cTY-#(DsQXRPNYR= zP5Jxf4}uuOmH_o51D{v<{4&eMy`~)w7wNANXMw$zlaHgc3j;ROsB&?9K{p9%B|);`mq$e!D?cUT<+a6-EJ2cSRQhZI8i-ki z!(GIj6*A3_k44eo8wWzLdfAA3O%{;mb4$NlwD|BqA^U-zvrS{ZQboWfX|F|&VaGZ= zt*wm#xm#**1bto({Mlk@-yN^-i0cUd12(<~x(=y4RUAA#pb{#T?y&(Wf9C)P_*jT! zj_2Lwud~ep|A$R?qNpAzA+K4`(I<2{#yv7zi~r9W#KT9Fkro9^u|S!~)REM#WaZ&$ zcap0Z#h%wX^?_0=eqYYVM}$yuHhJ%TACsm@k(7oceoOnbamNYnYDGYpCs2f#P! zd(+wEXjMf(hfNP)i-Ih${tpir-NpAyp8^3%PBQ482?+K7y01YCTBisoZfiY&8`~)| zZ~GN^5G+q+=4cT`fuItkWIL$N=UQ^>1Ni>?s-G%prPfru6*6l5_E9UvCYcJXkJOl z)PJaDXSeW!$6TPV+7}{`B6X_Z?QKTNXiX0F?mnEKBcP7!q7x~33;2uVhqHQ&n2WVa z!tkwjEs#@zenJuxx`|&g3k_dF-0Q(#`nieaQH^M5wQXwPiNRzG3(!-Ry6-aK#%EWT0*q1HCPr&6 zZ!BvY*~m!*1~`1{uB~~QL~OB?7A`Ri)6oh@q8E|f#sRk#t4*U$=<)@g(7nlshSa6i z3Lu4oj=+B$9|p>utUU`J1^70kL4e5X5)T6K^;xC|iyD-3X&b=5`Lqh7%^cikm5=P@ z9=UyH)Feh**v_`&9I!9=@f%Y+%DN`KUm7UXGU4;KviikJ$+cIsPvO(nA6?&kk`F%x z))YSCugePaw&sWGfwpeI>X?L05&Nx;ZWp>ERi%ix=DD49^X$j-C#_V4g#$YQK4MFj zC_RL{tFL{E%HE%CJ?&YE2oW8@+XhlP|6$h+-%m7ft1fmrDWhRG$WQC|fQAI%Y=1u# zM|J%qBXd4D!n+H!7}rYX01F1X|B(%;X!pvq=aMJ{m{mcr0f+3=dA8oP!|*+`;>zAD z`}cogopl59?ZorIRx8suFlqo6z>gtte&b{%S%)O7z$}v%#gG_9+}mEw1N`xF^~Upa z2da{s2(Ltt@Igupp%wyq<3Wv!IOWH%S97Dtdq}{YYE>+Ar%DwMZAF@E9ftj>qIj@d z*l75m#x`|tW=ZcnL34ye$j{4(&39J6b=3Fx6ibm9H2Ag%vb_IGHp~7Auc=9oJ~Wb7 zzirxD<-6ez;$DnF@`_o}NqmmQdeC0(s5!i|{ajVX;RS{_o(#~X^pi3n;c3irDzJvW z{y}(S+S)G9MC7M!O|m?-TsN2!qC9t(JmsR}b<(m8ic&34kLTVeOa=d}PNX}>t=>jJ z==HsacRxDcbN{r#rfyy7Z3W^Mq(zfKx0;?DsGC*L?T^7 zT+a37ZGetIUKlf@y=Uv((O#kTBCn`O`h-fN?Sk!857H`G9}{#VtyvE3T%_a&N?2i^ z{KZjJ0>FBz=cMdmE#+p)1k^vDO4k#!3-oDZi}~^X^C^k>m*8Nf^0_(U%Sz0=*sVhS zf9;~n+u5M;3?oDY0S(pEz;XF|a;#t{wD@c=>meOc;q%pv}(AxDw^fF<$CW7T2n#)0gq4yG+kD=2_eyksF)9YZuKBO z0mKPv>N%c$QNTPVD+_dd+ok{vQ37ajRxs;-?92ZcE{LneSWsemgL+1#D?p76AeE@! zCTswtJlA%=g^AEp1^rO`*G4&N0Vg$m74YZYPJw0_OLon?>UM1MVsGfpGp(ct^Map1Jqc(jLpn^IW#X*({yBfwZ%PR}w;n+cB z2kp31xuD_%c2)h}PK|8CTM>2tzoVHG>@#m~^7+q-P$Q}?;JpVS+!F1rPDFiaLyaTePH zrcdf#pw1a#wH?GV2{V2()RJal%w6+zVgs!8qvxmbLL!n{^cOs!l+xL$fDhIoN4(?= z>4dTcP$Dn)z)T4f&I4fCjN=>tes+V5&8uvkvbMYZ1_!?jFdUwll$YZi_(K7FiT}>p zBnGIGDQ3hrXvTFn^xE43-F-mJ0dzXU!=!CKGQRUjqHN}SimYBe29Lj>^SbEPQUl^B z9tYu{=vU=HeLJP9v4}xuLEUOR^)dd})dEUSLnA$)&C;jM~TiW!u+ zzVnG42BjZRWE1`R8ryn$3CPFFjG%cet=#`#*%46jfaeP2`n9f;LD(g69#!B^r3c9+ z^;sH6U?F=vTGh#uK|}Dp-1RklJbzh&Gx$2T1~9$7YV3%!q{#1pqLW5;mp78d4rS^r z?>H*C@g2FbqagsdASkFgjy;nNC1$+gpZP1TxLd){8sfJ;%6nytmGk8KaCFez7=f#w zyG_K!D1cFmMOQq2!IA^?x~1{+T!XfPlV_B`sJg%Rk01*nUDsNrKrh6IN`vgBEX` zd0(K&;(vNJGfRsr7mODkxq%*%PA|ZS#LRM+?LQ7kH>LfO;eKBNZ3YpyEv^=nrSOCg&k}CW?dHP%8qT_Q|*qqc%eboE-zOvQqIfy``1slt>B4qVwlUZ@Q_TMJRV81HO}WA5gS-# z(4}|E2#hTqx&u^e%enPCU<2kWbA*kB~3=;s8jcSq)ufFBQ4x792T7?C} zpQxuYfILQ+qV>F-Ml;ac{$BC#DtWfH|I7!?!@g^QudbK5KHtIs^#+#TP-#Fe!JvTO zkSszaA-jydh)QK-`N)lM$D+>~t!gI+FtouJ{tP3Xb=KFbS>y{QaPm41_sx z=kO4Wi0#2`LSo>&0@v?WWzV&Fp{>shQoRR1uBGne;)N6^9hfRcI2=EOOmON`B7&KF zChZId9~{hyjX|ahW9IkLc@71I&Ljlj9GNPr=9}0k;ToN1FM&K$K=jT(lnVQD^uN*{ z=&j)*tQ5^m{9hc?dR?ng;)H|RDpCBhu6y}5G4~wZpZibRNvf8XG+=Evq>t-TBz_(noGou)t;TJG$fIHNNdVhU!Un5} zo(c?x0eyh>+^D85P1TeqQz~!W|o;6lV4)*q`_i$Jq!kn zF*tk5vc1_(E$K&|)}A&~Ur-@WVsUJ5y6)|WKba-bX91lZJ_o0#01k~Z-jGeZ;* zxOXIHAcsT=zMWX%CGLz?_4q-=9vW%-Nfk zOGhn$lY_X|tA$L|43vq1@@NmI%*e!K1~39h`@rlrq2lGqLlpI!d}fGMGLF$o2$)ug z6kxtEiAl{k{_CH@3W<|3cF6gf0W1iP>e05a`+s_t^f2G^f=Uk{O$jnl#;Bk*#^b-% z7+~;lf&`|IkK$@_P;6DKKrbPS?=DlvIgUkB=VBU=( zEU2%T)7Ptp3e{MXkw(L%EVBzG+Mh9>4Guf>iJh6%o&%lp}SMDKB=4&`mFX1sTaPXBl zUm5FUl6}pyTgaDKho^3g7{=D5EFG$0d>>I>|5_PaeLn$g%P9F-S@K-pfJ8nqh9q;LYFb zy6Yo`Mvuz4{z!US{2E(rdvogENoS~)P_rs69r|u5bKT^^UstG^q~GPti>ix?fjN(X zfkFL7sJ324`qMz4Q9)ki#N@n{RcRzDCoTS%!@|Px^o+HQb@kh~gyG_<>Urfw;~Z~m zvJiq*V`)Wb<)q)e1HUlBzpwETpXx{x3EDc#EBMOh$K{E6(?kUyoT>4H8`5~g2__9euy$Dq%&!A|kL=8Sqr9g!M8`)QP(RcH3 zZB6)4GGsJn+Yw*S9yJDUc&FEqdz^Ln*x$(eZ+<>!O`}AKot3rqq_ys}HH=$Tu|}O` zO_@g(7BxRVY?F3WM1-95CoiL{j!!W$?JOz!TUrVo7kB8*^Y(w>=JGFYhe(0e-N%)q2Aq&wUdyVx5azquBG z-mZPg@0nWdN3AcULxP|9ttW^*4az^eX;DpcR!hIEyu8&RL`T1@XQu@o0fCyTd%Z>= zaIN(veGDFq0B$>qmDL_2gAFZHf_{sRs-9licr`3M{3mfaTkH6=VNwBJf?5wx@~EgX z1ayPPhl>m%BHf)Kg0sV_$)3n}SJg_vct76#vBE}Po;5UFY`R`mu~Kz&+c@9G!eb(Y zNhyR%F~U->)Y4YY>LMMhkXMt6QTRAH7xg;dkJkV$a(h`#T^Cpe&dDmK8TnV<%%^RA*NUr|(!{~xs zgWK0Ja5>|aa^~0>q@A1Hjt%4d268GY#2KW6JH21Z31nof1@Ct6GyIDChH+Z{%w!vP zdXUItL6jzD+$yp}!lE=1WPHWMK%;5=UqhAs#da*75Z5Z%O&wjt(j+)YWLQuuMt)JZ?JC(FccdI&{F%xrn6- zP+Sx9^YZ)nRzhJhd0+aI`^6BX<-ONx&RTyW!JawJKv=me7oZIcS3jYkHNf$6bF*@C zLf`Y6z1g$nd^Ji~rR72$k0y&9P{o=wbB zGO}g~31D`kw0ANRmP$`FPJ89aiky6u`D}T_(~XpqqhtF0_RJpnN>xA)a)H)w+rDG%^fqwg%!{W+ns_wRF(XqFfv6?IP>b#aa) z)vtV|%vCMzA`La#seRlKj5HEzjIQ7W`ZaNEWPR5f_$Jlv6sEk1{9}78QCf0x8A=o6 zP$UZFAn7hSSyS*Tzv$W5{#tS{y?DWEoAG&A{Y$jXVV#4NsJ5r=x*Tn#tJN%wjb(QF5rcL2?N|XUF`q)%lwqSP0%9~6e|hQ5;C!gy zcyMt%BGd_-+6v!X-P|_4wHSG0-2H{PGDw3*-y2uuB*}5Bp*RW(yf~o;q4xprFf;Vh z`?CR5jDqhDlE$dP7OebKAOu-;A0X_bW0IR?|A5PE~XE z6O)pxY#x_`OjBc|vT{~ZQYv`B)N&ZngbA=Tu6MBD;XmHZUV!i>uMn-<;&uMhtYIx+ zNfwf#=KsrR_vW~X$otx$(N{M;c|fnx<<~?W4>0XH0--mjSuapmH>F9iCkjirIVDIaTC4y0}s zn)1Cw)5fLoYHh8(l=1lHO!TmUNgxew;E(|XW5DVXflMpv*B+ zb}J&SnWzkcKka2y6q8JzNDdnaFyMCp94yDIYMAC)3COXZapZ(&Gd^cZp#IShEf+MJ zW}8l^zA6$?bVKgN7U?;)VbNCIm8)UGv8Pq$8CgP5Kuv zUJTPGWPxpvcDl(!EpF%fS?D>Hkduwk^et!4g$a4udx!<2Wh|I_n%ux#sCqd&rz(Ai z_}vF~ME1YeD0%T_{_pF+(;{INt9ZQ?Ig&U`BBH>w^o^E+EmCd)I6dTsoB%x@ve9EC zB&25un}p0$f&9@uz%YBVMpL7>xL8eH-THwhfpbHfoil|Tlj?aNs$hy!m|N4wkH)|? zVYP=@+O@b}mlH2$88oP<8m=OKWbq5oSoGQ*+fL*2x3{+T-HII_6%rC)h&Zsyf)EAB z7n6QCNk0oCwLe+ZbU8DjiYHLl;`W>WsrTIj;Vy97EtWyk`tlAeH{mQ+<6p4rH)p>N z54);4aEDf*VWbLd@FEgSDrFcoKu#DO#JS1budnYbWwigd7}65DpO*CD4k$18SPZI7~f6Q{>bp`BqDxf9e$rP}m%asA1;69B}% zE8{fU{8Ct`PP$@hltq^@ty%x|rcCeTr1H(!4 zgTJ<}K#W0_4_C!=ZO8z!i=()Z>*k)~c64_euQ&n}LH>)OuLT(+!3JoM8;bWf^2v~m zna1*RyQxG?yiu{=(N0PD;3Q8F@(EtgH@2=L!x$m%o9HXG|03;Wt-{p91UEtw)zTx_9Vd&G_{gO%zUglgA;pJ_l#FTff$#2xrSI;Xh8keCY z49aB;w?P@%uC{*Y{q2dYTYmG=LS0Rlp-BB+`8;3NQkNvZysZ z!`lQpOtwmPqf_Y@H^h=T4d4|4>PMRc3&Z@v9}RJ2L?M+`1ku9sju|uD{Q5ZJ{u)n0 z9M$vTEY%`C3H7Lk3x=~OIPfF&-@-+)Qd(T0MvZy(B~^xcb6vMI|=P&JySC zGU{F@>1=PDr8RI9ZF>RkOaJ!r6zlTNt(mPRTU1+zzQwyPtL%tG6!Ds9a&mreuk`Rx z{L~tW8wFe%dV5L9^z`)pfQ-7n{_Cp`9qZx+`EM#`^8S&J%F37N-|!%|&#UgJF2?`y zwhbAjw*|~?EHNP6)0`eCLGh#{bR&^tMmB)0s!oMVe%ILDCR-*^gU9ncYl?+#D z6FAo?0(_As_p-vnpPUNlv8fS5k$n76FPY(a<{3x zLX?!0gnfLlugbyn2ySBdl;L(k-#J_OLJSBQ`a-Tjn?aq`q|ny+?;4u|`#DzjH<%jZ zkaq9AW6rm4YvOdp7~MaE2jt=YGU&r7RO0xgADVxA+X69pXa8$RfYgEtonXzD(0vvF z#Qcebn3y44!ZgpA=Eh&n#Dp;(=`H6P8e-6wL06DU8+D$!R=I{OrFDaz6o$BwkuV@q z(qG9i*+}uTs6mL!ObRdz!h`8Dp}K;n#4RZ|OyTHL2INJ;*;vD+U^MRI8?hY9|S;TR0t|n<)gT-if zlRMGGgqG~LNW(^s-j}j)kllpZT5tE`KGJ%n1a*yK#0??pVl3+1NFthmN|H74#wK~7 zU^tw1))vo2K&6p2SlX)KHkERqqUBmd%GCp3s#p(t@-)+C=BF(N$i_OF}N@~Iypy4_#0+;F$9Bx zo&^KtEJha1wPnPAq6vTbR^^Drdq<;)w??7E)>ZkE!8M55rJvTTLMwSY-X#RIZP=$w zl{0VlMBTSNJzjxUjT{C|g&+cJh$H*lFt=cI;H7J^3IXGFW9Yxg9p960%bC`nYl=_^ z$fptpJ}Z<$d;WoHNvB9DryjtSzfjRw`zo!xb=32IJr-9U(P^6oAJMIesL{7*m3kR@ z6m;oEAq9~!<-RN7D=m2rS9+o9+87ZD^a)UZz2LDbGy~~4*ATRlvOaaogeW;X6W0n4 zkNl1yPU3ivXiIa!z>)l|#hc}5#kVpq?;=)8Qs~LYPXo7iQWVM;##RM^Juh#fGfXy` zgvrXLiOWvM+<3kI8H%l-J5s=l^$w>@FlbWd<^44DD+0*|1_nl)g4!)B8HfOH>5*!a zVMe+qw0=~pd0pGXth|V@%Q@>fARss#l0(}CkCV|oW1~`t2VIi)3?yIh7y&?IRYa-B zipt;ar*XHeVFG@#4s`+Tu~ymMuekdUVT zQ;pFwwqhpelyfFrxi2Hn5caa!>y7s^YI;E^^h40Qc#I4O&#dzDv){va;JLRsFcDsg6%G}pYT@0*AV*7t{w$WE zihuh$L{uyo#360%CGc$^6s>o9&b+1`6UZdJwEV!thR>@}dQ;k{^LN=jMMVWuk6v1L zu?2x9i)&{3txTT$jd&MOSa&h=I5P&?!i?^{g;HFXQ_e6F8@*EU7SS z#IuXaXQrksx6VNoD|6fu1PE>IQ~(;ysV(MM!Pt)GKO3*6t{~KGd5aQ!f@XfHKAOI3$iH!I4vH<~oFYfUEKF0MrM!Non+Da%F`o7SK9ZJEj%I z(z3E?dTg&HFPF+>EXWdbpf_f_;V)B{3- zjG+#FlXKqh0i1rI)QpTAgJq|!t#>YGaO!uoiUI3%X0kn!_QdObRj!2JX05&ggg|4j zjsl=2&;A77IOncOQSQ%_w7-q!#>m8*m(Cp&2cd7^!qBp)WDET`l7>tw_j{rm{4OZpUi+3=AoCT==o^&NvS=+7ZK`Xxlu4VYprt*tpg zdOgQK7#lOnVilo{#6!kXQQ457F!$mma;t+DlmX3U*78kK=P%JW zK*{8Su2qQ&|0DbkwmJ5fsLRcdVMAWNrb=IHeSK5;DEN|ZY6~F(W8FQHTFHfiS993$ zMbj#6_mN>!i%WZ!+Qx3p|pO^wz`8xW?#X{NsHtDbIhh6o~3bk)xRhQ^-z$2B%J^73{fB2XYD+XnLb zHM25B!8Mt|!|3bxIJEuUuJ9LN!DZ-;!2<}`^!HE}>-ri3Ac;2G&G_WvHNRjXkEl^I zCBBhVOiXE9_EU*prykE`muqZX0Zake9ITGfjMWD3>x{!WJm>%%4#MG9`C=S%c4gI^ z23J|P`&we%qJ5VmD5z?)vb>YOt2(`|_>eoD6Y>x>dNFP7&gG^TAd-GfcnijdH#Ny$ z@RqpQ8$yAo1=Z_PQB-8t5mbgMIT!o-ptDnK>2+raofaRXskaHW`L3`2CoyAb?4biP22zzf+}9wyB}H zI`l;8kq_wAZuVdk?VF%}`{~Zy!Wo1PCSAXqwO}fvFUXLVXCAI;1L)Rs0cp*=BzPqB z*NxTW8@Ql*nso2}8z_8A4$j(@X1W$nRgj!J)A-K80}UeEy&MD4&CP9MGiC>sbY!&8 zD7cCkgpOsq;%Ayi&%iLPu1*gMF#2Wo4kx0B5>jCi;zLtvpa~jFRpmRV*KBRogG{Fw zfeJw+pITaS+x&QWWj7CApU<7}w8-t{OR*oFAA^Eo0bYB<&NFrmc}M{v;oMn5TRT{* zl%7EqtO|8{0ntwi=<#8LZ^n-FT!U zBfmk^6xH-s${MdeT=upClCquMH7+x8jqm-ykX$s#T;O=PhtGwDWBu`yG>QtnhE$lt zV2QOosJK5ir|=g;g1-eolBK(_!@tJ}^1>U&_9r_m$FY&5?PzxdbU@rV*zI(v9~YMG zK(K?#ks`1DRTTu~_s-U~Yo)~omwBnyY4dSZPEWScNvEsX&)>!L&uQyl zZs+%V$TwJx#`qkK2JY*B1+Ju|!%{}(p*|=<5iPC0zS!{BQjb!j>hxj~p%hg9i3oYn zK7_at9VTqlijSiS$M%z7$aMv1UP9(NUvU;8haPVyw&^rDPsA(!ZY1Z0oRR~C{Pu0~ zzIBv%c6s>>SeaCqZ&yg!-%Ec{`u+t_g82BK@B3i`$rQ*w?VOpkTOv6M!HY=&y{+fP z9sqMGTnA=9%|nz-Ob$=in^zyq567~aL5}_L?j`=#7u-S*DF=zr>{<;Qj^yAVXiTh4 zpp|)gS}6+r!Qhk#-NS4zv9xJ&2hkP0TolnCE{B=f>9-UiKz{%)f`S`K$orMghnt0t z4$Wr`>M^QgOc_8PNe`3CVgLx57O{zmX|bu_zyFcQGCDk>Ag5^2Ne3HX2=raR)90XT z0Fd02^mVTb@6HB~n^}wX4PTSdp_YiPZAd{kEPp##Wh|}rE;pys;5pM|4Cz;yzlrER ztyTihKHw=nF78WQ+z*el8=)u9$^tVe_*a0312MeueL5~Iz6;P=(1?1(mUR?Spl_Hc zUS3>`W*9VHp7=lAhq@k|3ou37Ia0|jSic4V0LJZs{9nbgKw;V1)>Z$ z@6ADS;07S~3kKJ%2~0p>02d`$e8*%EYF^HEsXn7Wx9#?~ zsAex5#2{K@QAate^qFjfJPyD|tW1g=HG7ogrgIL!Cz6qC0^n?60QTbI+Bdrc&Jfn< zj+fcLeUqs$tmu4HvazXw75OnA8T%S5!{?3rR$ngold(1-{t$kYdAK;pWMBdp$bUc< z0TmtG!v6jX`EY~X3O(sYteEM&m#*E}}4!41o~HaI9tQvvF$W@i6Fa3TY@Kt{;Il1$%wW`2=G?#6BjcLOebyU*Ed6vlx*8hVahu-0CR*X(zs7XZIvyuu zCX5Jp87K#U$9H=nm0wT=(l5nJb_$bE1>11&d@o)Al(AqlYYlEVK-aGBDH|IUKy=ot zwj2U`cYZ#c5qEj=4Rk;wJ;wl1Sac=rJKQD@_@b68togTJ>Bb3i!#fckOd z{QM)hgmS&2+wDZ&vf8(xAVC$Hls4@DXZjY48Zqp}CLBDxhmKr(=Tei!!*P?L;NMF< z^#ooPmZJ!knW0o3Y%fH}+GHf*+x@&m1D#f%1}T%#;bE{_hLhjg@MAV<^1IPr{I3@v zOO2j~I9f6%JSOJ4no*cE0CS59^%o{=;|^88aRb4a0Osu8%EhQ+n^(>6+nwvj(@t5z zeJ^T3LFe7|fjBFkt&wy#Xr}H@L z4ttg;!Y(>HjbB5p)w#I2t%BSOm{X$RJ}57Mt{`zlq);SKxwK#6wz=HRUGKaV``F&$ z*6s_+z4_Q1hF@p2LnbjTW0J0Us*6_!>cpa8NA!wR1+*^2f^xgeo zzk8t6I)oAoB^W0$sjw-4V;{Pnh>9ZU>Cx`VM>RE#Q_d(I%W)2Ab#K844c$Fm4}|{@ z(i2QT1R*c7EVSB=a^a#5RRrdjzbu!H?8QyyU5_O}A;@DWd_k{%c}o0*NP0_X>c#p7 zC8`nCbW_IE)UA%UNw!<1IxB@a;?Ed)_4|Hdm_QP2V7mS!Y)N=OyUq+(hATIQR)v|CMYSqYdDXxTEukqI4Vv*~~4mO!|3ZwvY$`M1sEY~!`klQ+ZqdS`Yv ziM0cZolVp2iubFNmL01=FVMlCMFn%h1QQ?x7UN?#o}pYS_c)lYfQPr(W;~M0v+Dnp zF+VzAWsxE1yU_4v?%nTtr%g`VxgXZk#euyWU6~L=C>e~eWQqV#Htx^~UkhKGm{17b z814Nu;{%Sk%G_54vm22~Apx10_-WBa8dc2tCh!O}W0oCWe{Zj@RCYcgqQ2o5O*b!1pdAu7BBayjy6bnh^ zi#OuLvUZhHo4Wag$juAC%g)NT9)ZJX?}Q59c>sc$qP7R3<*lm{^)yXh` zEo*0cTffQeg&{GI^Oj9T3#aS;R9{~o3^QUcdV0)r+eCnqMX(^g;X z<)w>HCy_&QAVzU{IW=N-ef@WZ0(WhrLdac_}(P zJj{tT!A@IjQI>6KWi?;#WD4Y);EwM?{(g3LOn$jpS;mhKx5~=O+S=L~es^@D;7H=j zVsyWtc&~=&sVAkN(-%rXtO^J0+?k!3-Z$`LE%)_KZg?)}tB^+bjK}?S8MD4Vk3T?` z^$<#TrD2VSc;Fl#TFsTJc+K#Cds{F(dPSO542E}~guomjs(Tx2W9cN9{K4)w?;LkX zV$w~mt>q+)x*FzM#W=P;@#^p_L5;S|Pqa~Uc0LCNdpy}dZN_h}*&0Qp+nu~>7e+2p zFKs|!tnKk`p=wkC1u>us5$O8=zmGM|Pu&}d23}UHt-euFQKUYn9f2?ieHm^?3x7uV zPIg@ydx31-{TXMr!cfTb{Jp&V@LZ)Si(Y-e36I}{2cXA~&A#_nbt_)7)bULEjV>$A zo`g~GhO15PCru}#9STB@s0pKbPDAI@(YNkaKT|DRBo3KviCXF~Ra+wnu9jG3dW9t6T2Avnz+&2LgA z`BSy!dLeqwmWB1byfjA0t5`2P?mK#R9D|7!Puz+L+6o*@e8lqecdZVF%0Q6>kPrcXc>5WZ@1#zLOPV*1z{|J|2I>nd$t3<8{qn!Z|E|VabQ&!<>!AK z+@=VrwOiyg=|T(@?O1p0i6r=NbvXa)*RP*He}a2@GgYK&Gg}UJ;h|}afO&#knTCyF zbGo)vXj%w2B0;DeHJ{tzcRl9bcivBbuT4!%j+Yv+NJt(pMuotNppNf<{{~#(auU16 z)mz+5%}iJkq;u>{?@aG>Xcu&s(eP3&w!IVow$s_R^n3p&huD%$Xh=H>*cueCU)#-O zpw+%El=2Q_xzd@ZK-gbw9gs6&#ecjk5R#CTj1y`oXdzNVRmy2rl{N~fA5h!}HC%s? zvOsm18JYC|J_#SZEG3V%_CTSBb#zcS0q&qb!zo<-z?>R)8n&>o(B3W_EB*e@VUcRV zsdD&@jf@QPt*VU7XF2N5j3hbgM+{utj~M&AyTXXC1bsY)zO%)~#&QtaP3FtrnDhOb zON1qV?+IOzpp7IdO`iY{2Zsa;{eZ(VwY~{$F_P*DZYl~MGf2)(VBhSFW;lR2Lr+g} z#M<}%ir!$fH0PIsC~-(+c78rQdDrHdB?n=YBnm1j2R>>|P0gDmMhc3cp@+aOxVitE ztyBBHkc)uA*UkB$KLa)|mpHI`)`_UUR-Vp?u71tAh$2^!z~r3SdQ>umm{q1*H(|-a zoalXfzU|O@`?1?({ovT@1Re)wyb#n4j*smJ#~K?OMMYB`9Ouw+py7jLZB+mz24pVN zD3<}+9X&@fYN5^{qu?3GFE@NBC@{IE|0+WjB{>N?IB{ViUL7y>^XM0-540Heht8uBIkd@f{^*ZxzZemQqkAtS9oAz?i^)m`eN`(;x`AOAQx> z$KfL-0Wa?$XTc5JEMdhmd)ncDkf&d(y~WHf6!Nx{I;_UqolRg$kZ$25_DvuVn1dS! z#a2DN)Qk)Vnw+K8l?E)9*}|`1zXB-mh8Db|r6suq0dFO+{9zj?#!gzBV!vR#bt`Sh z3B1Q>XlSsR0as@pRR9MC5$c^CT#dh_<{`aLPSUA zj5frpJ*$W|c)*#s>dP-`xyT3X@2Xys2o2lF39C>^{E>kvtFi!6;BUVvS(a#YPb++@r)*Xpo z_T*E7mujJAr=l_&_)2#$Tk+KPbT5=M4ghUW!-t&>>5KDofR+*s{cb_{c^zUtl6u>L zK>FozB2w~ok{taRH?e}1RnfR5D)P_DIX3I5!sRA+#dLn{irKdF0fs9q6P&NZ7T&FC z;6loEYW8zt1UD{j-H(?%chcO^Ncd?n!%4h$vtAH!KK!Zhx3jYH{4=fTJxrBJDvT6_ zx%Ce_18PLFoBjc~mAuaTmw-le(;U(37EMk4^Iw@E zYPA@pY3ZlC**344jBhxM`4)T=Gc)E@ExYm3S47c*{f9=6U+UXhKF}DHD}ynj;4DLa zb`Veq*v)~?ZwG?O+z(^09@B9qI_e>O^<9el-4PqW)dvsXNa<)1o1Si+F}a$1Oo{Yx!uD=iKt` zEg!0QWMFVrc5W^u4NX{w5m`u26w!`&@Dzw98|?C|i?w#Z-VEMThan#?uc(+9fco2| zyFM?+B;y3%MxbfjD-030dk3h9nY2xDE3aqK{y~@3&l|S{_$r=S{%)@zgBZPIm`4%$ z0YHUDW?ZELkxwz-;3~D6K`y6`C&0pDcR$u^p4#&Bp{yEYA_bFN z4l56HrZGIsa*FSW<@U0~!a$+|u7KX?SA&~pSI5f{73c(SC|OuoI5=FoKD|WD0vnJ3 z75@B2fAGCZ`1Sc9O9rniJtHF{7gwD{^GVBfx<<+Nna8tSAX9{Cf`dI>rE$32#Kq43 z0i;qn>Wff31FahC=`ZABj&ZuWx)K!1A|f3F2@J1>XfqZ6@4}n(Jnv8a{rigD;<%nk z(tTrXD{|X)XJn_|IQo~zvl6y z@~5UWuTEG9m1zI*kayrjtHeYaO3LqY)Wt-S(ZoPNGHg_U3;|?USzyWF3{DrlKdcH2 za}Y`bsARdt`?}rK$zDl=78^O_i)4 z1{f;VD!?j5LPN8+vT_nPk~+u}3q!Q1Va$w5ACpALab%q?w|Vt|Ve!XjX*xJaWwJnp zy*)aw4x1{YY~9IUw_?^|?nj_P0RT1#Fncy5=(*^tsz!M0O#530+{$6gS`POb+8E*D zgNZDOGI{X9>j1-j=WxZgh|HI^jlaI|V*+j62Nv!k*AKWB zyF>Ac_J)-kPpK5qlLTvWL1|Dd(}>IArtf#qRuB}P;w0bl{H~b(7#OS|tj-#E+nsOqyYTt~ zl$6M<|5I98!p~1IO<}aJ?*`nJ)9#=kXu>F53=A@CWWYG>g2)aL<5N;(d5^OJN0_qy z6R#);kfS!^jH;r*^wd-c2CvtprKBW$>$;-<9TphnE=`G;1@1FDJ}L-32}9`{0*^PF zU_*O@Xkx`d$cb7vz$=*He|4x$94$u;{ts{3h`Fd2yu_bUb?maTGQiSh0AB}1FG8Mx?2V5?&iB5_ul91 zbKd=Z?;jsytfgbDB|hBuoY(x-ba$a`$RgrRNjUkZO7wqp3YVIi1OYwJz)!mx=a4B9Dz`#?GjmCKk+7Q{Q;><)-&^Uqx7ZU#D;orGlh0xK zPj}?b#1ICO0nn)h)*&vRa%&Pc;7sdogo>|T5#iz*atayo@_s0E>AHpflPu}o?KpIk z;Rj78T-g=Y-C%`7`Z1a`67`Jg2821uL5#XCM&f;=`qubm7PXw|@M0@CR|wPO9Y zgS9aPfKXIq2kZj){-+zmfg1oCuoxnwXf&!FR$xPO5Z|ecBX|uG98{(>XL0J6ow5IJK{wr>7@CR}T*X z;bka>rlzKqv5s(znGR*Z(eVm_Sdp>Fs4AL4_&fT+NB_o^rqxJJN$n+M{J+B&qePkx%ksh!@qabvVV>#U;T;ts_=6l@t7z6dap zjVbojTIY|2;Je~iS!aw$DWl5tGv96)xB21Fjuz_3o{9sNqQAuBuhyxs(t7o3Vz$l= zp2{28Dvgbe_4sk;=k6B1t{an_T(K9Ol)<1wEG`=P_5)@!`VsY(&WtPZTG>F=$Er0+pE%zCQ5)Tzvi}@ZX^Iw&knD(yHrvv zi!Ux>0#l?5n|9SqcAdlB@TYHE`%VJyocY{r#={A5-0(($IcDVtPD*1TB{opR&T|m%zDKM3tz&0`ENA>oDUpA?VoSV1 zavD%7k`K*I@B4QH+5o%kmfIh zcc4XP1ly15;lq@&vfrLUQp+4g}(g%yP_ zF)=a9J3@FLONm|uV{1eh?eLqRi#ZvnumB8Iy5QcC?*cWiNAKNgn%@EB?;|9cuHY+Y zZ_lnQocFHe1nTi|H3$eg(lj{nGR%yO`8helC?QJ}zefnpj8|^l`Zdbl7N>k_)R%B^ zx>g8>FOtu|_&E4`9;?IIuzbUinWhH39*5hfb;{vE4StrMt5hw0eoBbaomW&MPReG8 z5?ux(2d}`60QSQNm3E-;U8&oV6<4hE-B$js+ES|-zIP9R658)C%g4(Q5E6puE|Tl~ z0%il>;CKC=<|gZeWa&`NrEU~IpZ%>>;e8g{M|vE{C@`+MTgV8g#awfa-@KLHzLIX# z6-s@d+lmUM*@BCfmUe5ZqK{t7cLp=_^;S2wHG_npMoX9|y5)2wD?PnLwvzg+Mf8Y@ zwJ-fr_HSzIBn7IR7ZbQqNiGdsH;YrNF==whZ`;Vtx7xe>16+LRG6dQqD=mEo6ElIw z_BY6?;u9p~&HQQ{>(h%kCyRD*s#pAWzsY_a@(4~DupfF3F9A|^+jz^P_WLxm%j9li z5V8vrcW>!+Z?E5Jr=z9^LM$fUf;WG%PIK0vUmN8SH{RWwJ1e~6Dl}#NJE4=4K}}Ea)!C3Wt&bUqsC!}(B(i-oIscnXGpo{ z1>EQviF0dUVuFZ(K(x0_UOK4C_+8tScLLH+DL^6D=4l!wmnY2l=VWs<3+8w9XQG0F zf*~8xzLx38}Pr!xK>yFoify22ZfI^pl1 zf0`ki=m|Uk$~P+mgGIA1>ZcT=J=CZ7L(t1Ye(-fD&IsYHMx)wQJz-;G6BH!Vsjx`8 zZhSo*iMM9>31Eq{qphvgRX(rFTA56@_2LeTjG&wr(}}ZpDTZJIAY?(%nY#aI*Snv@ zTG#6pt2vcak6jkUyNGAu`q9ffx!x9-E9`l?o?Afax9WWTmS#^9Bl;7vE$DpD&&wM& zEAIwwRqL_?%i)u?y*tX5?m&@O?9oze;`LI2puWTL&mKPys(eU8JtGmPzV{j-r`gxw zgqzoniIk8VZZuw7+1!MY6q$f5KVXq>n!fUG0s{RLsC2DwZS8(aiWzXak$+!!(1>zQ z!NI}tAcOUd79F2~$K!M#JcZr8y-ca-!P(iM!XXom^Jfq4 z0)eRwZw-YyqrsI@sn;$>g)NvUi_(r^xw{{H|lZ{M$FP za`jx_YrVH60_`PxTCjvjh>2Z)xB7uh`~+~g%WgWY5~+-WE}evcZA5{7Zqn%JC}?Yd z1J3RwrlZOKaWC|685&*LY`T|JJ`}l*MzQ(DqU-|jZ@aH zzc`!%-RZkw$y9|k))Nk0mTT3>E}+W^Q9cfURuisRR9W;v*{shvr+npBOK>XN%fqRB zo2T)OI=|f{HzpAbc9oIoO%QPVW<6IAcInTby1TTwU99}YHD2#-Z)2}>plP!e>|?WD zV@BR@U4bP9Qf*ihilb|h3MgEQ@k1-JU)yiDBz#S?(sf+c*|D-c8gjSHS{KaZCB1`^Mv` z14V4nP)O&nff5E7^f4}6D_8vw8O)A{#8*yRI{~I5g4j@;`x&%%&+R7Uv?&aP0@3ly z2F}536@r(6#N}`X#>=RxsvZG19{;Dh`S8&r(_hW+b5-)O1KKt=HdG6>waQEefT6#5 zIPe@xpiHj?DextTuG$_4%A#y&HncJf9#IIfkE4hS9)e`Ab z5qb)*-{V1&@|zMpaE~pa%bj4ryE}&)Qx}hU*o}T1AI}F54GzKzxho7+TRvOqBNllA zAgz>w3HKZQFC)!TeX_r$3LoB&Nl44cfbzTps)#pDqvO+TTi0w<6cjLl{s41@t9{qt z*(!>Un}5Usb|W*UjNNfxFz3I>%pcvtM$cZJl0iF$0pcso@R1_{r?u9cM) z5fKqk)|v!Op^ni=#{h>Ds#5#_?_*=4w4*7uxUm2?)A^LDNJp4n3Jg~XiSN6Ax+Ntf zTs^+uVXlUk3UL?@?B@*l%<5&Ix(wS}TYtp!9|4fs{8;AUKk%rs^nrIXKWRnygR@{B z1#OaFa6E$M2NdV$vyfwxrhU(+N3ORW`b4}p573sig~TKc9333G{`3H6N|Ym_-FGyb z=>@{Hn1UcoHr{(>PVI|zi|q&l$?NI@a%XcFOf#E_x;qA)lVorbl4OehYPJ3HI#pNs zIc8cNVduI(PTMwZtsefTG_SyH$)#!65gcw@DWMi1O@MEclAdNFo3}yPfVl%uL+<0? zl)mncD6BuFXJac_LTJ4AS@m0ixxkqX42lcNZ2$rD?uq;06z~73yNQ2X61exjWH+gV zp4Cq*0@SuF=@7E^|NQw!Z!a0Y6U>sDs&Qtn7c}hr0$wwantPNlANWGR2-riXGTQ%5 zb&JUCpOgY!U#U;M7&zLGA3uPWutooX8>00_a+IHcz-SV;vb4nWdjZ??v1)+>OX{_X zU#){rh(kZ-x`}+J`jSauxEGfD1YXQmw{OZi9%lRCsC5W ze7P%Xk8E>|ji)#&Eoq$JNpRb&I+}HprNXABrUvE47&aq~XiX5-uk2gPN0!=A)=q<) zssC8zO2tRzg3d+OTPQ)e)K{Ym{{Cq3G9N9Miz$gfa{#srKuJBGa)DY64Z{ULkHxj_ z65c)urZF4?AbQxV{M>XO09qdK`E#x3g{z0h#bQq^!t3OI!S^)j!SQuZ#dmjwUF#BZ zC?~Dmi*--YlH3lj&)Adx{bdaq8s&VysO9aKJ-G1w&XY{8xaLH*a`csX#Gx*pbMEbr zA%)vh=2i^qWpoc7=$`JcWM^l4_=mJo;xKq(6l}0&$|gEl{j6uh-1VEl(`i!Gb}e*K zd910nh4bq{ijs<@L`{RxK!iSBL*ro^g22c z4R7_(V|$f<1u7iSXXEf_WfMO8`R$b9ZZ^LXAa_1ULSh$;#FKd}A=gral!!z403~yk zWq1n9Mo!m@wAqdGztz99+?-?00VjNr{x(+`t^fa|EbiT6bvv}M`%s;qANVrW1Kclx zmZlD3ntw}4gbvi5uI9dZ^9J;GK$`U~I}ht;2M0@_K7pi<Y>;b-poTdx|_u4~#f5C_Ppb zFp1_>I^ucQ5U>CGQG@hEEivtZ9clK}jN&_2Wdq6ZqLX@(0p)J`or5u*3d*RSh|Uc9 zQ}@6ETH7iiqQoA3VqW~qn4?*%jY6PJlc&v@@e_EJ@1^7}YjYoDyHuYV2< z6tMZ}oq2ml`^nT$qnb(smnaS_5OG=A4({5W_WLNwtE*=39)Pv7;^6A+%zc?XH~%8m zQSgy+A90E5Th!H%`ko2AoQURLC7*CYt|?s64=yrfk-XO7P0xC$bgHFjV!@z*EDSJk zIKA!)69;}slBtX*II4kq3?9P6hYue=&aJG3@hd_LJ1!1<7og4LcNsQUOkj+9);w`s zRmz#5;J3HpD*q&*w{Fh%ESa`|DXLzkPsOc&A}u359da6e=c|RexGE4vBG)Mrzg(QeXIDnxj11RAN>uT*r zbqdwpb7gj!q=9P|?NO3TO4xS&2TTx^%gk)`^5SdI$zZqD2{c>t2(3#UU!?VLs`zO#EMXclJ1>2l;3&RjZiJ|IdC+ozy_Nw)iUolC5A zPS3y#MMcG@PoHXOkv>Bh!k`;MUgH7E?~RH%?MfR8BAKgpKPAWdbR`u|!@?Ul!}HQP z6L`%kl6uBDFvdF;&#mzJlcnJ9X{#`a`u&e!f9`aUt0G$2M~-iaS%gW9$V|Mkz40~) zaBX_}9{{dF{{E*M)?QQN<8*M#mc^l}j>miJRJ2i<8Vh5m&fd6KX~t%?N1rKUEEHum zwOC;0+ISk1X5~R3cRiU29g{|MX|s;%BkyM)na9&^_}m~bR=ZJ)pRZB_f@M?`pG# z0Fy%L)hkm+S$H-sE|p+tG8knQ%f8RbqDxmW#glP#dPEJ?uPL^~|fW#LMP8#KRs~)^5xwqb1Muh8fm3IeKpK3Odpd^&zUZ0^vD&BlE zN`vPRd~L=a35T}6&T@(<^VXji?yxk`64g%7?%a7@I&pQrs>XNr#A%(d zUPh(C=_L*b)MsGE9k>ekG#$flY$;;E7=l8!-E%=kt1xmBG@dp|emPEJtv2n}G^@?t#(&tW#(-vkS)M?H8IbBMwzX#u~An#k0-~3Xl$I^`P0W%YM?V;6l zWwHB-ovh^bWA=aLRnoVgOVJF0d5%Lw#Or=+lX(lSXau7}C6`o}2X+Rq-u06S?0&Rs zNe`KrHlZj=OG_(cI{>-X)6+|cK%t;3oxNUrn}7cY$rgiz402gB%@@WmH>s?8(T-k> z1yj`OEc%?y@AB$?LtZBT&q5ZUu3uQd5#PRj`!J+)bplN4U#XkhWB+F==hb`2Df+y7 zck9OWOAu@QnSU38VQtt6|6+^I`;QqRm8L^OSWZyNO)V^*z)vVA*AKkL0&SZ8r8Q2J zZ<@_MdzQ1uK!5)tq?sX?$YT4u_08U5ypUHt zJkzW!M5gC>(K8qanT@Mh=scO&`Y=wbcxdoIJ(m)h-YI8wa;)R^f@Ea(AILUTPI)uT z3Mw~mG*td?MM+0LF-EAH+r-%ElUZ+12L6Onl=fT(ser9k)4pV!b(lov$CU#?gRoV! zq+exN3s^sK!6$j8q(l|j4LX4q1WAdBS55t{B{s#Ee~}$_vBJmRolCTF#H?X*XCAo2 zeD5Y9$~Ly;jR{1f*fG=pMSNO6Z2T)e^#;!qt^Svcvdc##qpuG!jl9Cb4joV#wnfhI zWG4)$uu&8HWMyP9QBeBL$|HJ_ItjaU?+IVO-Vn1z`XBU+*c(Tm2c~Xq;^k1uX&o6I zZq4;A?F|hLDbtTY-eG4k)|ws{t#qOm-hAp#eX{rK`iZLiF#^l0oC}F`V!<~}I}=_s2qGw8Ue~*Q@A{*U=miWvT^ZM8?~2_0 z>W^mksr&)`!@P15bg`;i>b%6RiQ-%PN$Jw;4MOcb?NsdX-^6Jw1-AeQS@K1n^s>)E zXlEgo7Wn!;mK6VNS1c04Mwh3yQ5AoyL!UH(WOEUD57(ZrxUqKBOz1Cj1sL-d;Gct0 zudW3KQ_ACPQWBDPK0X8tYBm?A2V9AqU{GJ29obL&zIa##RnG0Eq@<)qiJ^E+^B0M9 z*wbWWWL8#I#l^)?LzkbHZA_*-OY-n0aQLkS=gIN*FD51?-!Bkcfe|i5W)}bll7tGM zPC=CK=>r&Sne1h0VNq65A>_FFHJJ+;srb#F(c7msKO3(zp;t_x4=fS%m}h?ejPdsA z&xM8I#qZ^OI7|X$HBJX*BsFY4$Pn8^aQ%Chp zN)4Z@N>M3JW@8-oJkj)Fdb{@L+d0<*M4aF9DR;u@RWg`7Ixgd_lq4xjC=NGSdKj#!!iL zpzgI!8|v=v=RlPl#@7G*0j^VUQt-nc@9{UQ8E~K)a%B6fudi7RxZlt&F+`0Nr;Kt+ z?$Kf=XJllIj*bS+V- z!|(+p;=OQ4R1`pCZm8QSTXg2c;5FBKoWbc2iZleWWrebi$}?){>-t8TzXrx^q#ph0 zqYjLY_=PRh(Y`dud7bt0@h5@6k*FYoNX?OE+^E@geTg=vqvnM{wne0>kJIz$c34%$ zYG@*kKY5~Qbvp|U2A5)l!dfHRxrg$Ra1$m>qI-KNyUkdqp> z)s@u`DfLQ8!%A(VLGK9fBP!NDgFvI=r?un`(oeMGlS#e#`7{u5ZCFAu)FF%9Yx`#t zaAK&EX7YO1oI&HXg_gX)Ku3G~DR|8=)j0LYUKAl~efku|W2+C454tM!_4S#wYnRv7 zaxaaTf*__G7Z(Q~r@A>)E6V?Wx)mD>bT~kwMV0VEUk=B5=0sa|iYksiWx3>|w zF`!BNvxJDGA|jRd^Ct@=y-!1qk6n`G2yt*yFHs7t8eJ<)1h3mSm7!}o1v>8&^zriZ z%f@hIr==|bOLEw-(AE73?g~&bT5Laf%KTta9Vl{41)8!3A;B|~$X3V#-s&W>$7IN3@XXr<|>DieQ?Y*6TzPWQ7)-yX# zy28P>o_%Bjt@2*?SJ^~C%kl8o5ytG^B#mqkR3Q`%!R(=!(J>AU?m^ZPDJfMPSONnB z1BZu)VAT13p-prz`Swjk>vS}F?FG{q4MV)8ae;s-gE88s-txvc=gLMw&Awyw=rdUf ziJa_gs3p;$wu6F+N&#Iiz9&ycx^8xqO>&76lh*L3`90FBB>7v$JD`l?zcy*OjQR8D zphPNTc~~7KIW%;fAezTEW${fwN)`kT&yJ4)e)^|mNJR^yfYJ$w5MZ{@3i8sA=+xPr zUo9Wm8DF}=M#E=Re<2SF!7wD)Qc_bPq=0;f*a6&W*Xyn^I?&|e+8zLw{wd;*Y|Yd} zUh>k@uY&Oq;OA%SsUjBV2!w(UBoST3yYgRb5tJukEZX)i*Nv0w$5Jj^tikTxe-(!iNuy zjQn``Yh2LG^(Z8LCW_3uCGXX6-mAC>jvm*~A7q}KhUa$m_6DV7{r;_wg%u2a9E0f0 z+O;n0PL>iCanqIPwY0RL9|-n_ zgwP)Z&(D%irCXeR&fdc5HENiW_ftdx`*jvO`jW*tuumi`GPrY+l9{;>j;PaT8HP!h z?wTN0-XkQ01|>pLQjhueJEu($T(KH2YMPt7f*>WX2>i@d)zzD`bv2^FWUGOz8^0a+ zae6FS5B#N0o?cXCj;y=$Sb_6j)MFK$k_8(7__*3>TZ#RW%t1i9TSY_6BkfX>mx6IN z_n$?JqYn{X0_D3y!XtN~3lTFpx*t6~=?k~d!|o0apF~umw%1SB+YKV zGwq1(9gyPh<&gPlmp6hOl0C=1%0trAJheULZD3?|;T4M5A9iF0K#(@90(6u-=H#Q57$*E3of!$i1Ll1VWeMtQ9Pg{74MOmOTrsVJ!Rg z+8irZ0c;Hcio#-{*)O|EOQHD(;>?6*maryPOEaHAr1)Tc0n~X@f!f zIlpGwn0@{2rYFYP_xD1qa$e>|mkrOqP-umm1QS(0-ES>VzLa|ZAJ7022qLioM6843e!vZ;pKr;_{0*3-TE~)b_z%e9$Fi8Mm@&%1J{+# zpBS93g|4uGfBk(-Ol z3@HQ8627S#L%qWaw$^CNe)|R@jhULdHC?5sr3Hz580dpKqg-6Ol3V3>e0)4UJ{}iG z@?N+Y1cqlmNZB1vO~?-q2R=(|39^;nADXvZW;*&ll_pc`>+1_P%>b5mjZ7zFHH1G;J?H8r0G!w$Z0e{LJgtwfZ>?L{}zVc6jJli0s z?U3jS5rbizBJ#t~D0B$SA!mMILx5*AE#~24mnPA+K`_OngTo;}U28T%e=zSF_I8km z2>=uH@c~x0u&}6gKiPd;SS!qoV0O}w+JJC7IFYy_9_Kq9z?B7TfBPDh-%%vU9Emnr zyf&m5wfpweUN(2)#Acc=zekZG(&_{{K!7+}LED~_(;;+OahNOA*q-G^|K>EGj8S4Y z)#GacwzR&!KKxn$k!pqB0f(`^!O56H%ozEhS$AT&o)?*Tg03!n;!)M;hwTH>H#10$ ziD_+kM`QkO%|XQ0T-u&m;LNrpbI8ydn!=Up=}a$wRnYr6-pvGgmWivzNIJ*$0oc#h z5K`{P5_H|~oSBK=bdOSx>L$GzQTlDP$oGgPN}D-m->Q3>Nv7vYE3v4k2qBW1S$^<% zE|#tU*J+&z3JOBI*eY`Q4X)f6rMm0RJV@w;;++4r4_ELxvpc^Obe?x$Xg)ZqPP38^ z^PgS|#rVoDbn$g_esAo<2T{ZpBr2j&-V$+8Rt|?!)Yq3uX9l@+&@}w~{BT7O&ls@p z>OofFX7ntlZgsVBl^qra215CST943z*VhrTd;sAR=?V~ugr3Cy0M`77^p`OB1AMCN z?#Ccta08Z{Q5nn;|KrIVup;PVq_|esr@L;@T4H*0_V;oGi7)B&&Wq+3XlAW&C5mZ{VNN=x1YZ;b@1cYFeYh^c(_Em z@7)<$7C1o+AWgR4=ep+TKmhO5&cOjjO{HI+p`sq>L(X3sg8#j}G`{^|F7mkHAtBFD zKs-ry$RPp8)8l{-l>$uLYCT*$JU}eIA3jWukAEiN-G%S!ni}ZuKUw>x^i;LZdU{ZY z=kjOM&HTFg%Zx%-oc(!-3hoy|g7{$woqz!8#*opOiT3{><3<(d@H6#1R650Z zuwOV+dBKU;AiFV2vl?pbEs1XyqY*ATZn{D?L_#r1`O?Zg{maWa`z~WXe?0`u8zbeQ z&iV$cPzF0=^PS|pNygh*Qe&cl@;7;p;_d5ZJ^RGwZ8*>qTdaph)9iScrD`&!a2a|! zi_4?`ZI|du=Pa_M{$)sfjEsRPS+E}`M@Gs)Z_R#RHO;CkWNwZr`GW!@V=RDp=-ZEt z-(_yKYc275b9YNBDhLAFzzPl9`DSwJUDcuc3s%;)Hf5AdMV9#cg3iHq4BeO2BGU8@ z;z-}4u>_BgIzvvaOZNiYr0EB2&W~+RZJC^Z0;o6zm;vbt0)ogsp{uyrX?Xu5b51Gs z)yDrgjV``lK=L<pSanlb zT_tv9lZPIKXsMUwd)oLz9!QRg>@&tJtE?%}Kk-E?NKAk7g>cj4iI2ehWCgdKo10rl zXAYjZd3}|&AfJ;n%5l2eC_XkN;S-*pi#<0C@}fyS^r0$qQ&92pz5zBNBO`O;tuDj{ zU=_P2HkXY<*W$8i^@`5ri`i+MYiX zvF}^G&sK)@4sh*2@k>g3h75MZrtnr!Y1-S(pbFj;1K!c<@v}Ova&wX(qvE(<+>t)L zW$4w?O|zdh)nosx{>ZBO=v3ru!HwIa_o1TV=<6dz7>%MR+?fe|w~-C!Z36=#|8tQa zQgG|liR=G*)mjL-S_rQ-!k8Tk3%K_Ocp~R4zBD<@5h2EX4b_jMe;Zrt*x39}5B3)M z{bdH?x-Gx~SND2d^(g@cQZqN4+d*I#kUa>KCqJUuq02auSqJ{pjk==K)r1wTn;E%o zhmV0hIG-ZBxw(moc903UW_hJsZ`m~PzqoYg*N22UU}4DkNy*5-+eqMZ%sG_>t>`Yw zt=ZXG=*>IBfE0`{rpETuWJ&~V0B3`?x_XX6He{{}l;~Gp z`!-)~uyyN01iJr;z)+^UIzZ~e!otMFM1^byy5rRShy% z(;lpedip@_3NBPh@@#?P`}vZBg{7#xJp7UbwHyCHP}Lmg`t|F=$wetC!lnMvR`_LD zdY0rt4pV^_w*3-M>Xhh5n%|>?oCI5B8|G@L{1;wy-V9dd{t(vOy@3`J_PlyVR`FGv`zQpSdc3O5W$?o;~|z>ZCT z_A{VUV5HoKA`VhK=M|*={h=d@QKw$B)SAM#$iY@>MitprB;QxHqtSMaME1QV0KDO` zF;yj{{)QYKhMAfR-qpdvS9@LCnF+4nXJ;>=kAE8a*TBe(X7Y?uS0-&h9n{8A7#`;c z^R27tZ}kisov~%2+UtIo_6g4O`!jtg ze0d*qERY(d8fG?|EHnz!(_aIi15M^862@}lP>)lCw`jan4j085gG!Bz*M@-V!$Llg z%V6!0zYvu?#%%qh#*_j{7aI_Lq3snoy8;6~tXMB-BZ8)b)u{^R|6bB(GP8%qpsH$9 z4uBztAjESGUVRAyAncVC7t3Gy6`rXN+QpI=;LO2;BXh1p7{@ExGHzpbM~ z$aNoOqh(gm_Y1XTgoy`}C^Mp@PdBg7Bxr+bz{J4t1pXStPYXc}fTmkgqV!Z$3jnqe z(-$CF0y#+#C^*L0p)VUw+XoB`d2kl`erfVS?*6m8uz*nRa298MZkIF@Lg%kE%F0+_ z;%Nv_LSsY2ex2o{SPXSp+5ai`KK4-KB!Ijyu84eL?XLeQ&Z}yk4A1Pkx`&d@_S2Ak zrXWa8PKF~vv)n9vG$8$cg;4S5vAh$*N;x`r7@Xh)6SzPb1PLu_<(1{PoPTVBERL|W zo=st#GhTJ)j#n=o%%nQh(G?qv(`NRBpo4YO zTM<@W`iI%x%(X{Z_{)>!(;y2M8?>DKV}(O#4&-etvL|9XG_p}Fzv_-=73bUrYX6Bs z>cbAO8Js^(x;Gd=U54Y~0yan_!>hq!e1q!9kwt0Kh%=0JKKIWy0jVu&ryA@l{ykI} za-|ED`dw$UL@%?&13zs$Iy(!x9oDm|6!;}*O;1d`0kjFnD;x|NeK=4u;oHVTv!WQ4 zI?S+I zXTnezisv7oK#}m+c)Kmc=)rFpbn4xqfKX6S0J4AwI0G$k9>0e*rJSiXzFA~vWo_^5 z_yq(EO?N#1h$-^o15Jon#jt^TAi!!S`cv)858ynEf?2lON#-d@(??^wDkE| zQ3ck~%CCDeR2&*;xjPVT^%edF?EN(xQM?;Nyc8|P<4KqpAaCC6q@ghdMV*?4hK<^1vH3sf zw(|=Mt+qo_S|pMU!v)$Q0>7#(Kq&fhb_u#KkZTaPUc-m-y$j#SYWi~8acnGah5Z~r zr;yjBJ2T@7%%9o03|*@Ai`TW9lmg!{eTv zqzZEa9b4tD}f5FBFF2{93+X)Bf>b539I!l5&O0^lG^2lmyXAt>8 zD}ccceHT?o7&rG<4KE4LKEX$P;nj*s zq+mE2vCdm?T(_4w22fC4RkcI<{uRrD`KTNvxwfd>bhQ14wGok_*~Uz~p~LNVvCsks z!PnkKD;Uq~A7b!GnC8wc+V$5gKeJFBH$nEv3p={>LX2$ruQM*cR+8^$yNeI zyd-UaO%8XYf16II;rHo5ZKBsDQ0l_<+4$3LW@o92H(_(eHC|WsH8pPL=8uPNz{UfD zLI))|KmP(&9!OqNLWsC592-Orl;V|HEknBCD1eWP`6>Dtc!CCv)&fSlh_~O~~^K+7)&rQ~z_$EJOV;Gti*KM+M zwC>#^{)Ys)2Q6!`TJSMk0(_1_Ud9qUBQe^L>G%s&chttgV zl74WDd~0Cj#Nfp@)CrcK@0Z|OZaV(wSEN4xLcx!k!d z{3AAKz2&jfecw-f&B>$I;%sWKqTtPGym3bzuimn`{I5c!)BHPkw1o6q7qbA`U{D>|Sc;8gMh&(w|R3N#v2pTJfFc_hPw+E5J2#|9)PR>qGFX3?Cr-Ae8){SS- zVn&hn?VA%Y%xBM@0XKpQZf;`IuZ}l_k4gcA0!E8K?%oD$tbl;-zP_;;(u~)W(@Yd; zd3ozFy9?Z>?fretN*g`k02iA1TF+A*^9F|5*x5S*?}Lp5?T2v9iSfa1HDlLqrHK5} zeToI(x7GQ{mo%a?H`657`di!DV1y3XRJgchU_$$+3zguoodj`nK6aX=g{5$-E-)?ZaJT=^Qs$Je6_-!eZgp}*En+!bM6(1k z@<;FwcS+F+3C~3C>eX}fZzQ6wp{SHTHmaKL=T}q4@q2+d({gib+)voLKdIUuH(`I6 zrT9pbG2}bzF{V$kgz0#>%(VzjCChIyy^LFQ!1V$G;9G#t4^%7a zv`Vu;4zwJIwJRtpqEdk91U>d%5b<5nL8Sn>f%4^N8#_CF3EFjj{yOG|sY_KMIXZA6 z;}Tb2b~7_OZl5gf^Rh^uODVf0dGI0arM+XakM+->WRW%FR{meggOL02m#t4fZY+v# z%vL{}jNN$h#{FPhYsKA6IAVxF%OOFDse1Vths(IhN3O9hx2wLhb(+TbDy=x|o4qgI zc^U0(eKPR!JEmqXjP$4-z2%a>d!RlK23WgLkItBjTb(A21Ba<^MqM8lC<5S%DuD8a z_h)g@30m~u3-17%^nZ~8($)Xgz6IsY@uR_}FIIC0yEa`xT>fitFj#VE7nv}sURVsm zdLr^*^#ue4)q^1em|9=|H~2ecDs3fgfIj}06h43xXwuu#R3;TWl}={{;|XAUKp+C9 z0DSWElkZ#2EH^hP3*wA9wFNH);{MQSW-(hk0h6`U6Udl4K)+g)o}GQDy?qfB3ZMjluROtxS$+?*L^v|b48PL}mNrvi z@EWlMPb(_YQn=A($cRM9_+_UKsfVj53^?E@TXVO4eH&9PJ$lh3$7|qO)p0vMQHoT_ zZAtuf%yKvOo_~PM(vMK;GrogA6)%mfoUyB0YmmU!)Gs~;dEqzzUHgIfMR7}extyax z?`$t4q9(ITzdv@*ts`?MD!4f~P;R~3sy_?5RNnfp1u7bwiJIXt);d+yvapwyvnN`? zy0*Fs4L{&ju2BC|-#sHIpN1x6E91UVP}WhtgY&(0kSE&%1+yb*mSn z?t61*iQi@)ICva!?O1QZnK9Y?DHc|ekr8M1wf6ThN-Q@Q6~k_QpbmS4&u~0Eb@tkN zEAmS7OU?x|->Hr}@)X5%I|ek$!(;~th2eraCSvNzZ2~jzaBy%Q`NN<_2^hw9=T3QX zF%bj`iVZrJZ#z5=TYkf4;+h+@jLJ*)#3c#u!)VUFRfx8@tu1Svl(~7X7?p&qY$nI- zp04_bZYP*Tf=U6A!TmzW2>8OJXY3h7c}p7La6W-hylMp%MOs$Yr*!IQGUK5-Gli-J z4L5Uz12SU&6tE%@df(qwLQ9(o5{mFWw&Ei5X8efO+NuIN@COQZj5^78ZZcN?FP7aQ*o^sA({U&D9_oc%=enh?irS&F7T5)m6rLwhT$rCGzN_fwvWHG>Y zf%fwA@}k~)2V*fz3gnK&pm&HAmYcQL*;Ie>bD&c0XNQ(E;ibl;B`J>wC4?EJI=;Gb zk1yt+JWpBO$f(?R<1o}ZO6rwmBK^wL^F{#-w%#(r-S1*>Q7i!#*1(V~7VPtDCK|Cm z3K^0DKviA_zj{_ohE_X3w`DfWFZYLaF+>0`*_7@!GZJlnfbCXsiDqpGtM( z`aP6=h9sqLF!Wq^>e~1x#F=2Xl(WM^)cuHFH(R=!5|6n z$LhS-DyR0|n(S+Iu)$V#2gd>NHx) zFd{cjPfi|%e~0-lr>d?I_rOU(Y*^S0vnHA>sM-wd?o*b-{y!15?iY`eEL46$gAhTx%XNU6An`YK^5tC%W>}G1ckEeo<|gQ&89&QB_qbOlaKQVY$XaZiy-Jis{ZI z$y2t2k@d*?Qp(>> z^zuhMxc>?GImeb(iAk6gx!=}p z6Bu+A&7${iR%RXQOMTR)U>d)gf>-BrhDt%p@$RjG?WqO z)P*$ZN~Squ3-uaGNy=Kkgm4gQ`{3WTz)GDnYvoUUGsJNw*vOO3QEp=uFZw~@XT7Cf zTxaK{D*KOnq$tpCTV&WIU$qxxJr26LmN<*h?C7(lQtY zKH)etZGux)ZP*nWWJ&iQRJi31UhU-m_F(cW7=8zV+=JDTfV*ri+qz)i$Hl?qM3=!! zbUMjd=ai6DhBK?-C*1nd^c03o??UXV9&#QO$XEPZ{nZ*l8i zU5bv-7ChMV)3pqZirLw6^Jj)>bD%ZvEqP65_O*+L3Bt^~phO8uT_V}o9X!JZi zJ49Ti{TT7Th={xg_y=eoOq$_fay|#ThY$6E5`nP=?Mr~+2GsGo@v%sF`k`b( zOb6T{2p}@T4uP8>&1L+5ym^#YP5k*(3sJfZ@z{!@9q*_Sr*{00r-oVtPzC_P z)wqh_cRp^Zb}n4VEgXaks6UA-T(7sn5>aAQtlcr#bdvQZmKs^LBlbZ2>YWBwTe zn>CWWY`C-7XLE7&Hy+oue3g6w98y7HkbRkv@urCUN36`cop#%Fg^|HQGXsNii;3~T z`}1Y^xmj5aZ`iL^N2bvU(i*O`sqUf(3qSdA2c4KxVz(7X4~pAQYL~>H=A8e^0$7r? zV?av=KrlBL%DAk9j7f3~&Fe6Rv+>q|qm~H=rJh+=P+8I2msN}XSLT0W(^(BwqI{d| z+T#j_85mJ(GyzpBY;8J)pReb{^(`-9w$yd^8yVR>(E**jb7~5qVcIYCZn!HMHHRL>qqi(pZN8dXZu`_75eV@s zSyxv*!!(_<1YTpzX!Z^sxL1gPZ_|c2;`PklT8{Ne&}|IEQHGYhrDgetENk6ZMGrb( zdSf=CpjF@6-|inFGFzAKxAu9>>$;zH?Lz2U5jM&#xX^?|Kz(<&TSu!dW@>Qo6rN3W zz`^Fm{zBLV3d}s$5I!vlyv9?wX+j_wd z^Jn$1E-&0g2ilSb8oz$AZsez;h+hiDT`z)Q~u}O1C z-6fDmn}F4mO2*x3LR5|Eb*0@Alt0~Y1$!kEmW95~_{4*`t?Sfi^waZQ6y`TKA~NXUIWPwAU~8`D@poz-jV1%9Ug z#z2-MBX_K<1o#f8PftamTUN6^EZDdg>Mr z9P+0G21#29T;mm~@7jLu+;?mmB%(L|;?}Rd@q@@e1)uTs3AQ97YRnn{zHl9aK`QRZ2ON)bh5 zo{J(vk|`M?goKJR6Edd=Weg!?p6Bmg+xc}m-}nEoYhSA_d+oK}^$ySUKF@v2QidHp zXi^od!ss$P;mIgsdb{QpSCF@W{rI$wxifbNaN7aN)Y$kwPOdD5iT-zst5rOylsE2^ zm$!jcw}<~F_r4#U#l3?~H|y&x0nfXjwLtV=IEDCkC8_C3=^r=SNsA{^EA&v9w#md~-p(*9cxd$0r{f$NoNlVz%2&B+_zn_QO$rAB*m7%wYJVh%j4U`cUQO&O5fr0W%*M7H$?9i3#oSUf` zJUx9FIJTdmWMz4tYr~1?VXnTbbDDX_`XFym1PEIhe~&)B?7m_BOXoe#~ zS+@=BKn(ceh1SG@j&%IZO_E3HT#_P-=3BF_y0``2qaP$CW*=XP4gR&fRCm2aeq~Z6 zJ1FQu%=1Qd*@;xyIFqq1C8yF2r27#kgDs0oj&ln$fSO?;NdvS617+S?-tnp@p}F~x zpx~evWx;9pMGERI+l5XP)}|ir7$a%=H~z|r+L^xq%Qe-X;Pc{zhm$AK^V^Cf_!2!H zeEsTmq4+kxnb34Gb@KYPw<K|b zgQcz@M$}5y)&zVIxF&OcYdPwshsd)ia!(E4qD9@cZBuIB9?|?HTl2&Dm)4MpQ93v> z9pLo6zx~4Vpw8@#)u*+!o4rJhGWt!F5e;lHFDv`ta^u%mU#-`7A79JaX59I{Y-J*9 zfq_ei$)j!wF>>f5%|MFvzZ?GPGCBF=Cd!|Dj?qgBQIlB6cyc((p7G(=#svq-J)zV~1 z6N`4kzzqH|+il5xWUO_0i2?E1tmiD^hOA^(d+`Kuy%(Bj;e#QRhX$Gs({<6B?GDY2;yHaa^`{b5_D8g zhh29+M8W7DVg+e#Q)znE_(kZxpNr9OYbV$r8XmP|oI>K-bn{z8)$4>xF#K;jB9|8@ zV(m8nJO0rv531+^j?&+M2j_yNV0|qub1a)J(_Z%{eeX}ku1McwBc2<2_U3ELrFl5c zrsjEkOLrKgCiZM0p1d1R-YPadQZV^pSDA{6{$GDh@r=cDR>n$KuBX~sU+*(8@c0Y0 zz=^M|*;ARXc@HK2JBB<$HCr17nT+$Pp?#( zkrM?MWF4LOyW7F8r-1NLrhb=p1B)46(M>8qfsk{dxf*dv8>L8`_YPN z>F983(=9dX)X(`5ZCyR07gQ3Tx3-SAyrnYl07fwP;?hhP@-S^|8kZIpB&6o0Bxdos z7#Xb92+fz5>46=I!}dRjfRS{Uq;|U$SS< zZ)ae*JfC9gNGG{8WZvPlFyy;mI+&Vq?^((@$YOSly~>HtkqNb7!*s9UDdOgyLO*W=k}@)fY7v6s(TfL|i=tsdreRy*+nM!rHo+ zJ+*{O>!>yh-RK^ov6@^iCQt~2jR)hNExPnp&$s7A*lmp7)sj00b~@mBJB@j4T>3(- zm&*dMKCmHiem}yq+6LmR82HD8;5YlBrpBkKwNYG5h&cP{VrIZ_U}qcHxGyp?rd&oeTh_Y#K_PSIG6 ziH-4`oSSFRKhMIJaB7Tz@o9IzAZG@{q>oCZF9YEWKkSm_0{t9MO&2xtD9WzKqH?h`4LDES}3<(7M#=8J?I3Fy2R> zKR>)$zd=51YtOH1wYJ8@ot}hBo*RJdyIOCfNN3$uQe|WFZlz(%(Xg)m1l#N!!NUjh zzQj@->Z4eFEO8cwgdA>T50LE%3wt#=`5u}qK7Jb_sL@O_cnQ3WRsiHjmEWSO@@}P8F3~c|$0@j}%u?7qee{}LB z%$`rD5zLmQ1Y}(YcEEl12u4QmnX+`GTdjdfdb9Tz0^!S@o_y`?FIUZ(e_Em&icPiJ zn8%TNkAeOM6D=c0Y_nc@zPnZ${CqJf|{9UKint{rs1}eurK3b+%uj*p!7F|7(uS37JtLV?U z@F@k9;%#|4mVNSL5rPMiIo462-`x6wSQ^v}fNQKTC{QSHX>8vQPsWuQH; z&WC~VeD>t`@tzlO9y&X_#<~~Ig?<`AT!ygNC@68I0Z*@5U~^raz|G#_?CcLnHBEMR z=j`YVWexJyPVXxG_Ik#D?>R58(H_Cw#GO}PR6j9K)uIGr-C@}743ep*)4xeQI3GK@$YO?C)@KLF3iY{ zba2;HKSE8AwhooMyYT!Z?aa_%TY|p^me%sJ@cOlDI*JH66DsfG(gVK_b#~TcUG807 zCh!nCi``>m4+7!n*--Za{sngjeW1M}QZs38c>U3KE_KnYhVy zHDWxcOg=UwXThth?AfHFGYCx{X~%r+%kwm(yIv!dJ?a_A3azTs4+YVTFE6aLXYuxo zc3wtfoysmsO%LUaHk+1pxVnC9%_>HWfVlPQ;id#f_sNr2)n~(0*}zf+i|$cK(?3I0 zOIpF{5?woJI|siTRN1BxKN_k>0Z@RF)sQxqu4j^>kd@`DUB_4qzNSUPlxKA0C~t4S zJF=aa>9ZH&`4Z_Q4<6VJT-@b~KyHflSrdEwv`*Oknt#lv4-@ZAPgNOqyjR;ooKG#V z&{6a9UWQGF6kJ}F>4lL}EV;%;F-AuIdlI{M^s@(e9o%Z68G1Osej9#J4e)AWs8&ru z%&_D9?83s5R_h1g?XKG}dvP=2Zk(#lM9_6iqAeX30&!8a}2iYc;s2Ul@T2=WlS@n^xubScmN5g04cJDNqY2jr! z5=xc>kI{^I`0z2bzj-^yJL_a7;k>l`<$%1ra}pjSaMjjP%)=k~H8fOddmk5*T`6-S zRF0+n(2t6i;^I<5xD!tO?)KJq0W;OSQ84bUs)E1$NB0@f0mS&^$sVhFNl-Y>Ingg( z_|X8|kR`xQN@^aq-@&c5UX=P26gnhn=Vm6urD14DXJkkR$=D9YwU8!lt&PR+g)q+; zkCmf%*lqL%x2b6rr!LW^@9$p_ZQ8LzvOd9evh}8a!Ptj-r?U6{jx(}Xs=o?b8kV=` z`EX?MFc4R-9vr^sU%qqIx9O9&xDrozl+|aoZoaN-*4|F{qy23vvA8-r^_=IumX;hl zmrvqHR;Ny%zAPp6d8B{=4O?1vq+PNPgap>4j4G_}7kG_1$ zNSLHhdiAW6aTB4#xO^^cj6kZp88S!9Ea^WDI9z8j?lM$o6XZslQ;tj2^4va*$- zxt}E^U1)x@M_zuq%5DG+goJF_ZD&y(dV`2<{65kYHL zbff^)|C&;`f+^bDqh|au4l$iGl(hGLty|ZIz-!{+YgB(t6>4mNH2--pg#DSay^G6b z7ng(1BAgsAloMIRyb=;*m}x0Uu@%WE<)uXjn*;~aeW^YlBxD*kf@iDrMIuC;M=2Pq zhxT?neC@gt2Y(w0(Y&=Hg17%8{G)>(M z;qIN!D?->%z{HvJgETCB_S667k3J1dkUGYJ^2&z@)}EzAO8%nxP~u@-&z;+P`w1Od zPPEB@Og94x$#S@LNzz9|Kh5ArZw>FPU)*a#$TcL1@8bWEqItyczb)GTI6NpTi+=Kj z`Q(8cn2OMJ6|Q|Qn6R+eAU&NI9A<`xN^A+k?yiz<+o`6=-ad`qUUfsGkjq9P@P}!{ z&{}b^R@gqb-P_db*ZnvuLezqk(s^#2TjS*uY?GxsmDO3S%qjHh zFTb+wuS*X762+|&itiIj9FM1YtGFCO<~C=5?yCPp4asx!LZ6H(ttugnUbeZ_o}Ol<#$6c%T4|aP(GycJXyY<@tHE{ zHmLTMeEg`*VKX)}LQnIFohh1O2}>dK?b}X4lGpKFDpkjKqzjs%FRsjsoireyQJk?%gH`Iu~#}-m)7-8lR~nG+MZ(WymGW15FB~p)E5y( z#UN5-%W=M^PeVQ`pZD08?oUrIBPjGA*MzJ$CNq&^r!+;|13(!puxbPA?on#fCqv;FaROLG0zGMMZFbKA3f){hj>i3`>;x&?6OYq z{B%pbzTJgm9qDO_Dc3$){@pw6 zLn`Hl-hlWIJFBFf#KM~RGSyXryZgJrV0Sm$wjA{S^D2dYWmQ2zQD-Ihwkoh0DzP3sG`^>b5y^!)&I?>Fb3G5!FD#%N8t+gi{8JleDUHHKG-qiczlx1-oYEo4QC-CiM6-fI!M+!+0XlCI+#1a z97OE6f{H=PynT1=LgCWV%u1f~LIEgNvk>PQ-}OhX6d4)AulmFdM6OnZMItE{YvtemN=96hp@tqz}|w6MvXnYNjlUcOXU z4~FQ0o*uTX-zGrsK^!0IBM3?Kry%kufcs0+h=|`5t}ksyFXmg$*k5(GdQ4s zgmn2oCo5&>4+Jr7Y=EnPYA-D_GkbM)$EXzEZoJ3DTGS>a(vPMqJtg>-bx85c39 zBs)d%sXn5z$9qNIL0bnfUJB0I%F4*0k>!@EwVUtAlGpv2B@a;m>r9fF!o`-feB2No z!rVtTx@`zoo2W&XTZCX=%U8`X5x0>?E|rM3?<_wfaay&YAnd^nfTC3-tDoapYW!pA zk=;+q(h3XL*%wrawLUSyj?e#843a|Z9dk$_r`9t{)YN{w65 zSYZlmKp2FNpS{2I*U!I21K|6DEPs-;kVq$9#kkd$7uFP81b3C9cr77&Y z6e{mhgf}2hG`d`E*gW1&(hKdmEkqm@nIy|2mY=$;1-GQ4Ur_m0#^pcxyM;5pm(wS?VbrQ182QLH# z^$ZhkCFv;iivP^Qx3g!mzr(+^pyOuu-KQ^KX1$cx*J*jtFd!c>FS@~9l7<}53Jv}4 zL2m7o%f=8cgR%YtI)Sjz)r}4ze#wjNLXtgF9wAufbgYv&?plM=y z`mF4xbF!N<7>|YLAPhV>@YvLJDkG!Ds8(+U3_s@SR#dln%${hRKQD9s3ET1GKlJmG z_C0+n%O6B-AT!)Ca`pOkNOqGve{i>!QX-t=qFN=UP{3 z>YKlKX|{EjTB!@4xj77+p4qXd-DRF1O32Gf$U)_Uj|C_5cRdW6L*6%owC%pz^77jZ zjQMv8J`OKnJQ5~wJ&=BrzOU43w;Vd`Srd9hFGbzMW7hL7o4DAIq9V)0N1~t6oI;jU z3T&itBTiBRadqZh5(W4Ej{QY(-8V`5dZ2ppLYe5Bh3Wp%U20cV*Pl;%+hlS~`@WP< z(WjS9Z+H1_b1#Z%3fIvVz@Oxej_>3|HE3Fm2HTP<8~nTTapSJNVQJA!S+YIc$Df)U zlMSluDD(WW6A#-?H5>k~*&=oDux}D3w06qN{PtOYSL3S6Nxa`}Ccv_NDDgOO@Q#!; zMaxdLOBZjqsfzGeTHCanU+w=iSR)mS$b@(T@2<^5_%EhQZqFCvHM^Q3>8gNLL3n;XDac(BQ zAr6C|^ZZHLDUCU{s8=-3wo|)`laU2XDTVC30;qpW|yHqZ4Aph~LPOFjjb%BYm zQ&Qwo`T6<6&c<^EqNJU7(5g2xQ$8?JE`c}vY((aqh)Cp`H7+}Sm1C7W?y?0wd@m+W zZ<4{xRHzWEWPHr~0gWp)b>c1sVz<-a#|?3Xf!VQclXl-%}y$ z3whf&uL?WcWPx0fhJlXyM5wh?|C--(UW)df#8z6`?XBVj`pB11I4b`@p$p=n%}*9_TVPvzxMS(Xz0&@we!1V)h`Qv4CETH z*sSpLI9q7V%;vk(!P|U3fBjr{@v2#-7ehqm8$z~}77Y*YZE+G6H6J@(AI+qt_<-Yx z(w?ndjJr7)qP&|T{C4&AeE6Ga+;-i&IfpY)HI|Y>&|((nj->6FpdjtI6J5T2-81Dg zs;Y{p=fA(>%x!b`8=rpE4PB#EMj6AED_6kw3XUa|d;{8wsL9n|nQww$eov0d?v+f* zU45gzrN&0T#zrt?*EKhTFZy#`9jge>c8(3jw!R5Sfq#=H$u*PC7n;=I&A4)c`Gh8y zNXFFDI&(s3e6MhLGNK636KRl41CAbe1gPF9DFP}bxY5B^RNv82kel0j?KsLkk;l7! z!-o8+Mjf!(biDzn6>3Li<5n`wfsszZ=roE%JkV$Y3LHtlRJR|1p$(we05?=&4tSQ3 zKy}+7T@zUOpbZ784CIcVJiZ!hfr;yllV>hn3Edtw(pw!9n= zOj)21X>Zp%Ts5r_@T(R<>1vb=&B!D%2h(xwyLU5N|K?vVb6vD-&+X{_@r#RN zQSNGge`RHIhg1EhhAAdCHskhOMh3cSHqILG?!FaSS!`q1SOz*+hjB*B$Ec3;T3Wg0 z`Yui>^AQFS!PboAs`BX zA@a$ws}E=EkYY;4MQm{cF7z_K} z)D*TWQqq5gWN@v>vCy=pAFil>*d{Wz{kgmce_~px&US3|v;6x_!IT{aem)W6^6UF9T$8?x`Sw8IK zq_9YIoY@S}&w=9I8Bbg${cHU9$-$nDCVcWI` zPj>Gmv>!|9>9{&>rb2!|VHS5=4DTgvjB7alh*ag~<~BDszaw@8MFf+RR%5n*NkXuN z173xR5^A0xF97lu07#iAQDI4Y_)R8?B&@CirE4jKlZ(q`tdwE>X%-fi*?t9Agp%64 zyeJnog0Ks(Z!9h@4mf)zN>ufuo*#tGzNx7rc=gBO;o@Rqz%v1eC(v)(3J&Z-S~Ri- z^3&2rvGy?lH!bTRpMcDRf>QBT3pC^JLuXNwv6+hMrs`;@Xmnu1{|12UL)zho0r%b} zHy;f_cK(mvUT^;t_2k$$GKT_BR#>6;kz7xH8tka>u(iOqe)bUX?jA$jLbAMi^=db# zsjH*$%4<}rg7Ol4PzvG4Q*v^0P&euiFEgqevS;)5OTNMGLYWu@uRU>xR5WyS5}aQr z${RKIS07R_in^l0$XM$}CK^|#aP7Dnn{#ZeyEvg$#GKfUhbJ{`dU=nKyF5w4mI@}w z6-PNvhvNuP>Iq;uY{c|MI?6k-3J7RB-I(Y-hrU2XfXE1VCkf69AY?3XC#xryQb1VT zX0o!jo(j7G)X1XY{n^*|-x1pvQia|uAs|#2HfBB~KYhY!b`(7e8-Mm7Ygek6fCXxM z6clRVXpAM!np3Pt+kNC5@xf_KmSp zR5z$)FBfh%eY5)q#Zu>p?bOPMYeuFG%6Q-4^TrC4%dh7;lzFpS53|VZ-OWL@`O*3f zl|ZDaum5}PI>bR-PM;o!Dl>@IH;BI0dLs3-8OhX*ZQeigY}4&DV{pg%Y@3>%b^*&W z&!4gD)sE5qW^HlTU_b+F#z%?lnyZ$sBJMyS+4 zp+Qw;r5|GYKqBtxY3Mrv2-tNWG-G?1M1OwC*kH;2K$D6Av0Eq&W>0S}1uXq@Qn~^-=Dy5`8B&j8Xc1|a- zVlqK=sUL<6T2Js*mX~i|)C1%mYSIS#`)Qk;0LMEqKK@4gx{*;IN-TMKd9eaep$PIp zWlhbm0CE5+8*o;r-#yYyP)?kjp3c9~322ypx16s&{{B%%E`4auFx|Cl7lAmhs(K7y z5@SurD30|~|0^iJKv0HBFwYe;E{`HJYYs8=dXo(B4GTmJBbPh#Ep_O&zm5^>I3*#pyccou#({lnTfIi8!!~;;*Z0k_x$|} zFw=o;0CGLhTVGu`>R0qN?SeQU3IXjjn;Zk$N`Tl$0@+_X1>iH)RaFyXW3=Q?V`5@b zQh+3K0VqNcF1MNN935x0;JRdz;76pND!xEfK7hgfY|=H9l(1BxLPCRsx6#t31K#3r zgWudbk}M_-X-1@~)N$A4MWBQv#m8R(4C1Cc7r`m3oiYvNr>4@Qy&_kGjWDl|QwPd;cyGE;u~nmyv`2Z#w=Zo71SVSQ>b>4UfDZx;7qFQ@FK3}Li>G6@2i8)km4^UJHlzCf? z-}XG2(2gJa#1*4fJJ$;*f@cr>tQNNP>$a!g`S&8yEjGWVZ3`3t_>e1N*}%OoudTHe znE**33p@KwYq$(M&R!s0NSq3p?)8V}B+q^vB`0kbxTPEZn0}^?{>#WX7b*0u?auE@ z$+)BiNCExrLsDi60GaK<%m9GOKb9zACj;*2dys~n5(^!W>QHpFjeMV=-~z_nJbx}; zf*E8{4CF-@)4|JKR#HMvPHt#u*qUuE=j13ZUJQN?x=oT0P{0PmK4p;sO-LKqkFYvX zkJ%)0LAj%z&Hv z7zQl}G>%=ZgZ6*o|9hSpOumY{hd@oo8YsB`r3e{5eiR2^m~BqXHlrJWbW=~p*1r(U&Oil`bnO%j2@UxLd<87~6$JJM2M3Yb4Y5~B-GI7IHMSsBYnS;m zih^%z=@n66gIX^g9UXwU0yzrr4RMQ|rGnv>w}$QQH3Spd2V&Fju+3as@vT zQuFY7>R!dJSs+QcP9^KNW!*G_5eoDZV>2@wk>6>$Zc3HGekZ-(?3Of;znugy0<(_% zyu?ISVPR(&f)MGD(;ysD#&E;t?KS+iCiaL#90w2*r_XAgA zDi*33drSi_DnGdw%L)g6%z2#%$!wpUzb96uCN zrSU=&1i&B%1@DZ@WGrJ%q%cuMEFZilO-3gg7oboY#g?3uVn}|{()tF6V&Uwe6+)i6 zC48bBI`fACRq*WpHK0z@fX)olS%P_Nbd)E&255iRjEx^u^#Guz>kVN}*-9dZYcDDT z?EoEQnRT8y0ILS2g=O{`Frua>C&9=@A9d)^A#Zngj;|HF7no5IcRlFD&fnQ&g~o<* zWxFM{{g`?BP6H}-DkkALS zX8ymg0&8@os9|H`>q51PtJYfvE8#lpt6Te)z4*M4r38C6QkuBO?KfeA&=&^D^hEeerj=G|jtkQrCJboR^YZe*s-vi_E%2Rd z8VmzQ$f<=c0FWW9Oa{+$FH4;z-7R4$#mlvyU)}CDt_D{q*us7Q{|@(AyDCTw45y#Lvp;_HXx;Q*``yz~ zR-Tl^24w{o=`;;kX`)cL3ezM*TUS#PG#P!}-TNuUfb9SgAtv@7G8u)q5{hOv<5 zoZ}s9@q1+M3pkTjN+9JmmeWD8mm?%D#Z*_HO;i;{TsHP~<8^ z(qE)EI{!>T;5ZvI=YMR0whYpDQr-byiHL#jn{jX#gXJN|VG28QnJC!@q*|8oe$rLM z$>72KvrDnebzml;qNMzqW1C8-c~g>fxlgx0{cwXd_-dfN+H^||bO9F;@Zn#{v*EtC z3_uJAkF-nv({bTn+DJY4`~G;sm)Jkz#;ae5Oa2kNUH#Kt??_Ux@#hvyLx~8QA+sFxI5_!9@R;r;O)=D;Q7xp|JQpKDlWNNg$zq4nD0*_ PE - - - + + + diff --git a/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.map b/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.map index 200ad048..7fb2ea81 100644 --- a/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.map +++ b/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.map @@ -1,7 +1,7 @@ - - - + + + diff --git a/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.md5 b/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.md5 index b64e147e..7a81a12d 100644 --- a/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.md5 @@ -1 +1 @@ -cc12412ff67720fa55f63117163a7206 \ No newline at end of file +714ccf0e4454c2507f40c7be8d472827 \ No newline at end of file diff --git a/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.png b/doc/code-documentation/html/ViewAlgorithms_8hpp__dep__incl.png index 5b83a9602daff7426e7969736060c44ae76ffdbb..0b943e9c93367967c63d2829d9152eddc8bd8c81 100644 GIT binary patch literal 24064 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 literal 23985 zcmagG1yojD*EV`%5Rwu~r!$?4(DoEpABfo}1p>Snoq?A#pOBe9>MND+~ z({K9T8T=1jS58_Ab%Ff%tt#yc3Pp>Om3p9R7rQ!c`+|7z7-Mtew)_aaKc>6t!zOR{ zOV?OlS3M5(rIM3a#VSe9Z+=f0NWN!4==zAE`IUwghu{0Y^g0D486$3YcTC?)Y_!j8 z4o=T$JFIndB84h9UE+PD$D-qQen;PXr}g%C{PjD{q?mM`1QM8Z^6?=XsQ>zVpvPxd z_!0a(2J7)T*1rorFtHpl|GP3Jx_eF-1;6LxecM4=ElHcAj(vl}t+G;hQinidj-cB} z%#$GL^_5F#lvGqbsqz%nl5{Dbad6=1wFJ!z6HE9~TFoaANc43_aqHbNn-Z^X zpiLn(H8q91d8&FepA!9h{GTUJw-x`bLx%UkFR}kDwDSt%1+0U-qv%7g+4|VM>V~IF z4ftY>87gUqc#^FC%c`2ou>|$_{}!IkX#IEyi%#mF_x8>* zib}}r{Ck7D<}E=~l6H22ud5ucVqjo&MDt=$3ENzG$}c+B*@~M6oa{1(k?Ed=y;UAAt3}s?|Uwx%+8Lj%gW0i&=Qz!)Ht8;Q{Q*Ef{l&c5hr|e zyuy06O;KLH$^9z!=2YF~B7^>GI}4p2pFUxuw1*4yeS?C$#c9PyON^&iRzAsoVS<~m z1f0SCc_t*#*zVQj<>if(8PYQ|W56|%uU=82zL`!|N8NYi$HB!lKibw`9Vx~>*7B6Z?s|CmijV?knNC{m-o_F zQ&m=W?-IM9B=ozIrI!1nD3>Ji=FOXGm21n(UkU!)?arf-!2D4E=g*(baob6qCVvt^ z^O-AeJ7c`CZ{BXrwmjbb@FYQ$idiwf@!JEBJexK3TTD#4XUBVof724WGgO#Qw_0e% zj$zY$z#b1Sh?o_$+rn5e@$r31O9di0Ub@G|QkonM7rx`xYsR4zw!x9~!D|{RHdHz{ zJF;FGpyS~oTR-w9Jok0r>8X>ax3})%@3_{swtDy& z8mh`+Pr|`Lh=-RK4P|a_o>x>fN4Q*8CMbCCp1EJmPa!!4g-0?nn8$l7J|yhV&HQST z3MTir=jA%S3g9y_F&%EVbFnj?Z%3$=uEh)p&`I4_LQGyh%G(?LE+1cFS{jD2v9X|# zknTYCOP-Z0=;%p?gFgtad9`+QH14eo=D+zx_(DUYp|%!vet!OH=J?%oZK_^QewTtn1h_r2Bn7@3feklkXOZOE4|Dj$q0pR!1SVRBo{ z$-Jtxk^ei?&gxHr3ZlNx#=CH_MmiZ08v0SA)I{g}^yvL~1>X~SdG2?=DH|IbrQ%8Ev654!MW!@hS1U3nQt-wcy%cMa(Q`q zUTJAdx>B;XscBb^o`FHz+4<@)FQ%77k>Q}i`o6B7UQd;yZFK(Mg@uLiwvM*8ne)j4 zeYtg8Dk>_JeuENf3Y=KbZj)A7MMde=D;(5V2%WyJ8o!D75%)!ObaZ!jw_9{H*+Gn# z*HsiPJ3DrcMyYpUAuqfbEumj`v7uU7Ma4|zMzy4p()IQ6N}r>hMazwFwRa8PxE|uP zwLk55^2}!+2?`3bX!4^@k5_W<@bJ|8UT2tF_xL&QUou{9`R@D5SAwMKr8Wp=cg?|W z8`QL%y&wR5Q_FoFC2V^;(&=(Y`L@y9x9AzF{%MK{ZQ}!Q%00PSV$p*`U z_3quf#+H`Zh0d>L=H?Hwp66)m>bf&X2Z`SztQ#4Lam@WGM1*+-ar8@^HhW=}~;`S$G_3LIBTRh1Z)2B)R({RgG5cWydf;ZCWfuQvb)@mZM#19;48oJ8}C3=?dEjDb#ik5 zo@D9S)1#dir6zG5PZKhuqN8;dI-(C}K5*sr@k(2tk`jJcCmQPZ?b|FI9AUEOS($~U^5A8Vfor$t+rg5oz4RmD z0ACcnzwU6b9$0R<*oIS_X<%fS1bQay=2r_u= z=kK3sad<5>csYO|$>4nnL~Xjqtgh)KO4R*ibW;8QNw)(Ml9ESw9|XmA(#K`g zZLR8nUtgFlSI!|zZtm|tdh`e#HFbV=vbnS4Aw@qu;1?L^m6%8;3U4IhxR3Me*RTHO zgt)lC?{bm#U0wKfb#;O^tE4}xszSeh#YVOM`c)UhXGlOw+B!aNcXrHoa1LihclR#w z&SIBOZY~$%|IyB;r#oGtAt7$K6#TWLqZBkQhja%MeSNANFY-_>E-q29m*A_ch2vm$ zdh285n_F8C%*^hrPu2uC_~7exL~+CN8X!b$?I+s=Q3-p0`$mgH!H;9P`1_%*u5R(k zkMvV;bOdN1x8v4BU!SPT+O?37>HT+rclG`&@dEZcJw1Ix=$QW^0McmvXLM(0XG%dc6oi7TUB;pQEHwr(F`C50#G!Ia=7NF( z1RX?MDM(K+0A%yu_t2-Lrq1}#xYYiR6GlAlRfQFn_%Kz(M)e6E`}6EtfIfE&2RL4pnI(=m ztErwN|JH9K_Vn>-fYXqR;CP^*5cH=Vi%y>CpK(2@aycW%rxtNT&{-{J~F|Lw7d;yov9pPm(%1bjr%g zcXaBntY5PR)D{~TSH4zdw{^+S&+nBz0D&^Azl4x~=OPl~~d(v5o%)8MqaQy+W3Of<4NqPRi^? zAjZMAki!Xncxj}ep`oO-GzO=7QHXtxlQRHg#K?thR>h$zSY2D=Ht1s+8XX<1I4xaC zI=y)L^5tVLX3x9wVNmkO@LGda?XCke^ zatZNrcq@xRa~qpxhzi>8-(v!XMxZ|A4MB@JOey;7**Q6AVa`1VeHki;kn_q1-3lr% zJMOQBem(sf74;3a0r1oq4Qk#s1f?%qB}M<>?OUeEskF4T%czl}4-GlY1elpQX)zPm z({o(TjuW+NT(kqGVcQUp0-@pgJdKwBPtBY27aNl`HUBYc+!KhoZ)NC1Y5DnYtgo;0 zCS5NA!`ao6ii(I)-Ty-l z2O~feXWGJWi@)zk&&rA=D=Qn`R+^V5KKMg(t5aZ-7Ah7pGP1+-la2CuIJTvpWQ-D% zaeuI0T3%kFNtY8&FoE){^S1Z>nIxY-e|}RP^=k5eKrSe^Knelf>3T1|kp*yKvy}l( zz!mgRzQTC{6nW}!k1pjy(i~K)!yA@kr{r6=Y2T2ybm|eQMy)rQaS=*Vc9o z%FAYefSa&J?V&s!05q3S?>~Gl zMUmoA38}s-#OGDjx)6p20MwAl5B}~&AY2UND~9h&;9?@x_I9KI3T^uc=YyET0&A!W;j|$M*uCMJ;UuEq~E{)y2EdR z7Ak{5ABqDMySqSlf4}?F7iTIC6dEq)6yRiE$G2!b(?yrVG3lh5_Lg+~ zxN15cSy=F+#I3~5K$2FQ05j(IJ#owoDg+_HLjLMuBpJL$@Pe#r1JV@^RuviWd-t%ve{Z|c0sJKOYRn)ihI~Md5197NWP+?yTsXy zZsI6AJFD7ocDb)oGg|6wb?0YFOTCMh*)NGc#>Ue7HYsCzUFwM5;R=^OMXRk9$LLLS zd;qJ~&A-yr^nECwf$;b5ET})tMO@?67J0yC%$ED4p$u^I_O_t;3u}aASE)3kD8u_u z4LOXf`fsZrJ?UV0RsPwnJ(6g1?$;-SK~n>@6FE7?!=ptzqoGZ99v%y&t>jF7IZepv zi`_j+Ydu-HuSveyZuGOTUT^>TBje@1&)DIXbG~-n)2L{&{tQY#DgXKQVC{?ZrN`FK zqESA0ot}|uX+q($m`aL>Q}|wM{ry{7wNJ9KnF)~So3ZLRXt&T&QX$^s=5n@ro$@Ee z_wOV%f^2T$wRg0|nNJtR9#|{TA2EgVKo-PKaCNyvMs`mdC;anEd3jupSAxVl3%Jv) zZ81l4U-X754}=+ml&+HG#@qs`1vGw}11sr|S$^*in^?6=jLdc>-u{k?CBG#W+k6Pv1-?`&$o z!p&#Tzy9ez-%fE|8^KKZUN!Uji?oIYk?Uzbd2{m~uSs>{_p}=KucI-g)p?rHsi_2R zC?cjZ-Tl?NyrR25tnIH~cZGkPg~*VmC=c^M<(XGx%z_ckb|duxEsNa#$!`8bnO0gH(rz+(rB7_7+^}1X zEotH$5$@dD-QRu>m6=nH6e(Tgj~2e$Xz3Dbk)$P16*hV(CwCc^lOaEYkGgTA853tU zP|M{=@^{=<9$oX7pQ~**tcQl9b(;gwif@}9nlTp{=(|l#Jq-&BvlvBhdwY4L(pD%b znMUVey?v-~@ftv^VA(HY+!iUkySqh(nzx}b^sn^#fb#M(CAfJ&8p*{BX%@@%{OHQ} z@6ZA&^@h}KYdzU2qxjc&qAWDPcH#(~UJ2W1=+2FepS@XV2j9%+7jDqAyvJCdkdKso z&Q5skYMF!eJtLzh-nylOXTda6Gxj$9M8$feG_4;S4 z&kGK()KqkDyftslO80VWlSzdp@F+kWOhv_f1O(mKb#>HcRz_-E+yoM;_z1>T#`pK1 zKn{KkRsy)u|^NC&0!hd%*6A^v!6fkXk zRWO+r%qb!wG;o9++X?*(UF5b#MufLMx6vqGzrHiIYSer9vEM`N-0qTC4QKf4o0wNH z@z#Tj4W;>H%8!m1qxjb_ZZW@O5IQFE>P>ELW`d(+7qnc!v$8Hmwq~PdCY1M=EarM{mWA&9myPRGaNm6uE6%Tzm9O#CT`H zoRl{eKUMMKIybkhpt&xrrxvo&@4{f*#EGl5zn&5G_P4?NQ;kmNN-!^+BK zHvjmNt+kjyDFG7`x|!{Uo2auDEIw6?R?M{$pC9b0n;(IfAuF6jQ z{=LpNz4On?U=yj>xiI87pV^khZ_X#roqSRVb@jg7v01gn#3J(y7Tcc|ru^PBj*{s6 z&s`aKcldO5sm=BF6GZIMG&PN_R^EQBc3zvBpGOG@I6mHgCT?!d$|QeGjfK@^wmL*< zwe(G0%VJ*R#S4xb9D>j?iF@(EE<}i>h9b{Yi#T2+u@cQQoe;4J19o9y8YLzCax!~} zFA#4Cf`V?08HxP(VFP%1PFQt2;*T;`>XYF>a7FiI>37L0%)Hf-%CZU0``9k0TWmp; z(YWsxy`wJ`B|iH}@hvUQW4ggncUhH7Xx($u6VRdWh}}^E^y-7l6Gd#-Qy#Doe={7s zU_5a?9{Lmhkc25zW^3B##B6J3Qqbv8a(7j>konm|`cQg7L1Nnt(I(RxPSuk%Au-r4 z25A%RjfoW*dFNl_xQOvvSuNpPNswbB4j%sO=~MT^L*iG}ulO0d#w$M%V77fe+s+Wc zz*)ixO}{#sNXRJj9mjHEwI!O@)_kfKr>uNCP)w`$r z<8HlarVT?cX!Kh4n;QL0^76T-g+(M{M360GOU~QGg*-dEJzqd(e}1}y^;nKEufzmb zQ4wQ(xjHnIdNT1dxo&{Y-#-k3RxIdZ=YqHs6LCj)vc_XI7sTi1T6)W>iX2+&UABUI z%V02+_biAU4_-^FkFW!NYD|$`C*{u;b{6mnL6<-}Y61@*nwl*tkeiIjG(-CI4RTRs z9X{Ax!qn4qu9jr9-fgB3Jw)N#!yCOVH>jzpbWA2bZ#SB|;N&vS|D0T# zjp;4jFDzwKoJqb*U~RswDz708{HO>Yshu8+$trcV5{`fEBjPtwrW zNATmv{#cYVJNxmJ3Euu{xjPAakWPQ5?H$Vnn00<2BqU1ETk7sayvqyQXNyW9*?ynn zrgZQ`W3bq3$w%npxU?y^kuB+yg-``>vQ~4vtCJH7J+!fLVKd(C-K7V;_xJ^T@F#2C zuZrmm^N4wRo_^XeiwV2$_(QutGr|1ykWx^16m~k<;l!jiw`Ste%7DJ@Wq?9ypRReb z_<<+L1pfS=BOfC)@xVso5qwDFly?&V;fLpHX%yIcICXWETL24Ug-bELy*n*4HIQvy zL$XT7bNd1sim#rAgVfMa!8kq^S{ffEfBjmYcN;uu7%{UcnU4Q93b3Q42?d#Y3j3+7T5J9+IPVsOk2B@@L?|)ps!uOes*QGH>BjfPwps9Os5Q1j7 zQvWzCX3b}RO=F9Sn(il9OvqcN|DO<-#KhnEIpY830)TC`EcJ{|ubTvK)ZnMGX9u!C z_(jKg5sXFjD&ImMH94K0vR#QLc4|h_mCy@O8Vo1J&+-2gqKh+?pk9K&l;`S7{NuGe43sdF zr7NeZ4vriCe2(Xnh(QMIA9Sx>drUx+;NBkD{&ue1Q2-a(2AY-XW-6w5{{Zw(ES+ax zLQ8Prb<#u5>}>Vfw1l@06cxX2gv2m5lQsto2mSm>A1hjgA}6=v(+GtN&8Nig*4OJI zr2{xY=QRkW>E-qH0swUYK*CdwcDk5ZIKyj4D)_*I%d$=$J#qjCjtNOqv?PG1j1+M< zCQ8!O*19!+-TB*-`~-)5mt^1vl^5XYBRpy2?s3!~N;qTR7*@#F!nS|RW*_m~)>06+ z+D(4^tJ+6env`N?hl=e(QbECMy}4FnNIQ)^$#n0BKcDBRUQKXupoIB#aF&`{cU+aa zjKc5wIu9fo+_i^NENP}um-YOZJ??8DGZPb*>4b0jn;Ix|AdGsJ+si?4?5u5%yh?h{ zf}&9u3v#*#zcJ1cp5G}0;GeT&XTNW>YEIj~%pm$`kZhnM=qp|6HULe0Yy`0M(IDFq z<^StEkm45roQI<&^t)?@7!c^~9Bota>HaJMmgBZD8Xnr7ZF!e$tiez%Nl&sm;Y@~< zc#*d`y#fQVz+S4rUSRM|%bW&JwMOFb=HA+a$sAe(WTs~aInaFLwUEHx!go1W2CiJv z)KqUX>*B@c)!r{`SP6jXwd+0O?6&6^;T7Z;ll|E^!>6<^j<0D}6gB*g+kk-fWosdj z^j+6Pj+MaF*}?tpA5`PkjLTkdck*b}wvebpN{GgmY6q5<*gCqpDBAg^~`ZP); zP#>B@%WDQ zGQMx1d~+xR-O@m(`$mZGr2y{3L!*zy)`k_wlWuGixOaGY>sv#A!x5(=>GlI^{+A0> z20t_%eFFk0q2&E$Yiej`AKuy8oAZ^?Q{wTy-|}af6ilq);MUd?Ozabsf&xG)sW7YM zKF*G)Ev;Cw3+@Ul?nU8PrVX%9N+Du)O9AbXyIeTbt1>sOecOj;OCqyQ%q?ZBrS6EY4!!N|X#WXlGRX*5!@lXQGv9{lh~a}gDRW=Fhy_Q$RP@oCIo*ni zZ1=VebV@-2FL!rB*lTi1#*37fND=Z?fChRlSo!(C0GfFMT+YtXXy`38T9(HT4!XlX zuqdo5L9S_chzraM#TNyQH!T-%kUi=`QcVcmS2Ms4Wfdb^RCpN@U_3T9#stLRUNUD{ zv8QR@(FSvOi1Fz5Ru&J9PVM&Yoy*t?(9uDDJS3q%_;hCyHa&ED6!RZl|QM?1F<-lD60m$y{Vi=@C!CBHii27xNNO{-vYC zS8++Ebrc8fXO}HO%3Fib4)iO6fbC`lUC+6$T)Er(SEK(-P6@kgSv(2i|1o_$?_P%X46vKVq+h?jKAA`$VJG!(82$(6@OU4E ziWPPCS(L$~b3(A@z1Y~;Jl6}C>W25qecu(v$HoZA$=hs6J^O@1Wo}-^uz4ianBe3i zk@>)x@x%MDQvpJQTb_3*4Yc+=mh=Bo2o>Om-ZBH#F5i}h7eKjS~LH8T?j zR)#k&g*VLq*v~{^oOF6P8;pDN1*aZR#+rd@w_KII?O-6Yry zT%#>ZC*EE-pR}`n!_!}L7j+&OFy#K2mBkJ-x}sE7MHt54xpPO{$w?$$#2(meH?)B* z!3)Oawm3ArMbcsM(faX&AUpxL!EJ zYz}C7XsGR-9d6SJ5ujxy!w_im;6NHCuf^QQCnwM=6lWo>ho`{ovu?CYGRuG_(?4;B zGpVEF3BsC6O-+42TEaQuxN-ld(~)wKqAz3;&32ri00V8iupa&`|1C0@2Hz^s}1CAT*IlRvdOG#Fg zl*ClORu@;y%8>h%+TN6UG_fd*6aL6qzf(yoCC77IrJ_dPDPd04>{Ik``oz&0Zx zA<0iqXDNZPhvCmbw#-;Iw&0VGyp%&CQ+t?VDT9%R=wym>8Z6)izSSj^W|xwc$c(re?6n zh1uB#nC-oQS*u2w8Qn^M*3B<6x1Ke>P~f;xcz9?xkSK{^GgXVWzPG&p;5E*VA3uyB zrjK1<;E>ijIXk}uBA?^-9M;bM{#&rW#~bgO95QdmS41$HBDY1D}|$_rtO*&h3^zg-gc6&UjW$v2POC9Nm%81dn8vhFbmq-+w}r| zDV_s$kE2i&1(W+`(kv$e6%`dSR78CI?<#4M1)$7q=aZ|eky8eWVlR6*_y&1?a zD420^Jw4>Ud-pCd5xHy~fu`pTW()+`ERNp3zOWNb;18gls@}RtWCUUl3I*icb!>KW za`M*p_6At>d^09$dU_h+Md0Az03YiPgo~8#-&u?C{efcwQ$r$te*Q5-*s7@r*1`nS zK^5z*KIxa+eYR&WUcAr-YOc(aCsH;x{7ee5zQEr=h>efIr)OBzzU<`jTPH1(C+Ca| z5C6*6d-smnk}@-^cR47LC!d`{;Hf?33PMTzk@n<-OvLUEG68OFl_{&NY#1E8S#xnN z4B_iK35geY@qax3Sw?2S$Zihby`YrorKR^tkm<{8H&`J~-&$tB@HuWv9abA?kGcTL z0>ZxX4Ge4oZZ5O}5mui`xj5~VOKE=oM=AO`h%<90>_F#%S#+*72T2VxbWm{9_1EwJ*Rx|;KAW;uOhe(8qgp)HA>9%dWhFNer~Y+%yB;1C-~F^wFlP0 z2;8S!zs;^PKJ!zWXj^8P7_O!mggQDpy1e}SI*4|})RGUk!m@tZ52^B5X>e}LwJ|a> z0>emI=T#decpy84tvpMw3pze^0I(3Kz}*@`=p-STc-yRv=m4__VY^mX{jIN33m-L> z?@u+o8YUK$qGP>g@X_($&k>%azLM5U-afVG@+2p1Ld+M)9e|LxwK**r77-yqABs>d zlrvPUaR(YrQgU*>e*2B@NHilE2GUD=J2t#M zP!Plo4A>Ta$6?dZ&_sRx%0AZOzo)7xV$CTxaSm1lTur^h&FM0;=}SOF_Zk~}wK`T# z6ig%Lot2eUub0k3ZBN`ZM9lX{V?19EFJL@e~PS*mIhZ^@Y!u@8;zAIEj*6MEFF!>l%G`ZwG6pSDcxdYHD7bBPfb~C zxbNRqT}H+7|(wcUV>PzzL{8#itYRodn%pRnX2)^uC{*J#4= z4;qA5AH#=D!EfYNRdpZwRC$Jjw}H3pvqF$5?A_MLplHp_|1hxU`MZv&kANw@X;#_@ znoXe;;)J~TjYn7l{SY6=Ir#6txwoMT3(5ePht2pn|yEj!8 zJx#6f1}OWY+~vD7X0D zAySNmg#{!ngl`=X7znoP0T}A;NcCN{`NcO@R(Dh7zc$+n@&J8l>$mVmZDZpV2L}g) zoWyT5^wd;Q?T5TrPt=}N%R&ozl{CqUEY;j%B+QzXw{zWqQV(3It@X-{HqCY5)&NOy zFeBi&P4mBSx|+i{C`Ld<5%DtjwD2Y592*;(sJkBs5ss&Awy#oB`H4qCf}*)~W{vKD~gz&Fj~%JNXPwEe(YD+JDDC>?FUf@LlEr)*+lrc!WBR(2!|^WbNQp5!FP_D6Uj_tGZz+0U*3&p` zqNP5GMob!*#%PF14&+c&pKi+qoGrdY_a8B`K6&~~EHOQ-hRTx1 z_IBGB*NSbe@a=u*e0_otrwwc5X$Roo2*pn#R43QEvLG8E`WAptcli060Td`befo6X zKKF@+vQ<2rq=p6svg^%(6o_@}LiXcXlZ#vVR^eP&RMZG1Xt{OopFe<$%EU~F_k`P? z{&jJGMtq|=DmHS(BQo-)FmN380`dVP@=#Dv*z7FG?}O}RAGm+Kl9H1A&c{~!Gfmh? zIO^!=7y?{Uet?0F&I741A}p-Y!qRfM-V6I>?(3>3DSDj%?uFIW4j_#(sDOg&esp*^ z$tOQQovT-`8g<6-bpW1|{jLm<9MY9G6a^gj@5kM@-}bb3bmZ02(po=@kB>L%OIKQj zWv{}cIslBKX#-Di_5WA~B{_^QTIl9SHMO)9;!z3ZUB+a-`K z3!sSQZYE{ti!(D1@F-)Fkm|y{DPmBbv`Nc*mEMHd4ec#GmPG6gKXXy!&8p^WIrImuues z+ReO~nLk3t(wuz-)e|PcKyJOa0?Dv6J0-;v1PI>3S|o95fP6X{8jw&F4EienwXyOq z52d8;G|wd*v=uShCv?syl$%;wTk9hf#dEEGhnu%wX`_a~W4^wkQXLb3tZf6*Koffa zL6>U*;V|xq>Yv2Uhji+Q4C51==x`QVI$S5tHSX zK4{vC38MP=G@@@%LqN|jp9e+2qUh5vpFc-cSBt8-IByjGclFe94&e65+c-d2dBBKd zd-dZ<9GK!4C~+SxoX!8LQDxHyz^e~QliOEaWsRPhsfR|ewVT*mm3 z+sohgh;unh*YSy>;yd7Ua|j8=a5oQu{k;G{_wvDmkM%ojjEvw1KtH!=&$OFhAB~uE z=2tuI;Ji>`I#QI8fztvw*I$7bHY}k3<-)@M`2Te}-e=JDA_pZ9bZ6#X8}_E+9yr3_ z3TF8jkeH$e+iGMYVqHwZVt#{!gbp;Cuso;* zrXy^Zy3tS}F){woJcr2D{&R9-BK~9?S}|g0yF{Yrhk9jYWr$X=%zEW{)fz7fX#2?^ z$Al)7+kdoOArTQwg|3ie!_P1Fg`RP$l_=z7XVV75Zz1L6+wZ&uRNbzb=Cm63pIQfb z8mmgGSvw~ON1pL0KS&kng@q|Vlh_E_320S4EFZm`DH?B`6TBckaqp$lv%ReJ`z(&4 z5O=VlJYRzL1v)NyW7X>k{!F1r6pIm@Pa<1eQK5e(Tk^ldamqA9JnWwJk_Yr|eUkMm zA91S0sTu_XL)QcHW;KLmkiKbx?iB~D-D|NQ%1_uZx?ZNNWFw8ww($|J3)N@ItG2#v zrN+9tNdwm3I;vTfzq+K+KU-%e=R^`PB4si>bAg-+T05Y}s|n?|m$DNN7})}47at@Z zpouZdz3+4wqVe{_2S0cBOK;x3wP*)}e^bKkbZ7=b0`&a+e2`xd{QUV7G=lrxVHN8; z;2Vf^3ejUgiUq;gP=P*nqi%kO!+hZS8Y!4G$!+MAd@Q(C!v?lM%5OyaJo|;xS~aW! z`28RkNN?jB_m%pmG-z&4RnQwX(4gsjp!r+&;o5`f9a&JKK@vxFIfO(+TcA8L+t~Q? z9oxvrC^L@YrP9}DkD6R0hHX-_M@o=b8A6pHB0qaP;ctLu8 zIEyd!=#hn%#WSnd!$U)6H*4oI{+ac%L;Q0qXeqr=S4RX8;=P$3{wJx>$Nb`3Gj2Oz zTcbiEdgAv;_Ppu;Df3Jl{^#oM3QGGwH6XjQ8;FdMG8%NhZ{ED21!D#wj#qFnK8QAS zOihD9PNWCH0;H%C%F2X50B^3kfLQ&a+UXv(sFN>LxiYs1iAhKvu!Rq_i$sa^{nqG8F^s%ZwC3ij;{Jv6WO@C+4wkV3$KkSfzEsXCC`8&DadrCWlQ z7LeS1q3mt}LGI>qKRZ&#Ld|Oj{Se#lx}Y2&6|u|vli&AUG^U~={)_*J2hUM zUzwz*@`xl@US-vzpm1kv_2q5Nqg;t+Yv#}&yu;012ddDi_4Oc7u%JD4dJWmPZgP?a zY1u$Z00q@2sLG~60fb^pIN0ln2z#ck?hkkuktajZ$5nl_K!JJ1ok3&yTZ!@igzDxyY4MNgOhF>tIi07*GYl{0TIr}>^O%~_hJp-* z`hTiZH6YAnSdHT{lpZazHS!-FO{659)CcwEEQ4)O3iH{*T3Q)vCfOGZhL& zrGR`dKw)4YE+VJAa`h^7p>^uqkx}xS?|X0mx9XFT_h)*=JgDKxpo>(CLE}Wb!+C0f zbnR?Uy88P`pwo;RhGiBa$wXpHMVW#-G~G6+`1z|HBgAQ7$Eq_}=vDQ%i-IsM)`uadEq zLgsBD{*-*+bO9^Ut>K?mZ)m6g_r(B7kQyyYMo*UD4VR>z z)Z<&oS2ENf^rt$H%7K%+p$HHDzvf3G4q<+kw!PfCQt-VBbe@~OFy_Prp#{Q32hx0f zXQ#qe8w{rY$#~)CAbwQ5a%I=u8{K)A=uhmkGq1@89|~?9iI{IicfZ9`H)-air+agG z+?92`&)K+DX4FA8hDWa%bMe5qFR62~>T6JA zt!9`Xs2>HJ9P*TyaGubmcvGTraFh8|Evhr5OfjY2I7M@Q-e&tE1?_aZo#y>yHHpJP z$&4`Z`P0{uF%0+Yecia5?J&IvfawlJ&kclQ>V^VxGZYzD>gvuCv$8rZ-=tInp?~-9 z&b{W~jZchnPDgk?1ogb+hteQIfjQK;j*bovsudWO71qo!vVC`0b5ZFwqg#R9O&lw1 zi~sVaebk-0Kt$!rh789sKQx1`{cuy#^!@v=&Xe0WYf)ofZ(~oHU2oFTZ^a$T8z{^l2ps_^xU4ZxXGkoOH1!O z3JB_J1~wfPIk`jt%|;tCwj}vS0VF^H1K^v1&n^t}dkWJ?>Ki1r-=qxshK9zlv9Qzu znNG^g%$1aMX_E?%PRi@wmOyGVHTC~^S@;(feG+IlKw3*ceNKmitFcKymElL@Qs(}d zkULe8ruN@+B>$Q5Zy%cTtUvv(AaQ|NE%*Bn2I%+9u<|5j7i67B-f=!g6`2^<+6uzL zl7HEvz#UYjFU}F_?$!12b~jZvFL;|=Q~cd!eXlOjldC`%i@NKV8mOu-Z1YO$Lk0w} z?q@)S)BmR~3f-#1@VMi+?*c-F0E$I_AOlLU5Yqw!2H8nai2P#{JfWAiu@SXd4`>`K zm+UTJbmsCPP$omVS`u##PlTsGanVmL4iW()74M3B0ju~;uKhY7Gj>El`61#842f(B;PHJvs%>{{*UYsNl zef9XKt6;27=QZq0?;_7!-r9KI@4B~mv~GIybPW>z6?6v%rnk)1CkmXlw>~}77SkH#0-0L=caMM%48V*6l86CV49o-JXHTS5fxb*DP+_6xO$1W~dqG!8?r|Y(s(^J~awv_Zd zmrrZCu3x{;7q~#Z(0PIhGp>ewy`F|3{|x8Pp9S5er{`SQ*U5s@&Iqn6MJi{RGO#UQE-PaR zjXPtbq_V&5pq80qTr0;_^~nvz6~8ViMb*r3AtlxKeQYc?QMt;0d0Cx9y$Cxn5PvSH zFDoVWEdoO|N;)EiuU(I(<3}!?|M?Src5_-y>6O#v+@A$E@u}a>2lcV9P9_Aaq*cQ= zgnR<^kXZRFELs;?^tkSrpxPV#oJKEf5}79*p3hI7uFJg5DLX`WIT@`19_mZGt%o$o z_0co;kO$=aPT-P$(xKq#tx&tahOMLjJw*8PaJg+RS!n2}&bxOWiej2qDJZBb8Ipca zYvI$=FF!{^d)?Y%bsK#@TC~v7^R_G``1(3X$+TJ?&eF_=gqq*b zD2)#j4tfcl;Ros?T6rd#g7C#g$iXjPHJZZ{my(KLps&A)i`(;}N{GVwWQ3meFJn1F zG)M6oRsY9@9ljuRJKJ*NqI~!dj1fuk3BgkmXT?# zT_qa9a&Pfwh=`7`Nt!Gd4yC-@T%D?}-&-n6&Zul~EZ$@Gwso__eR z6@F-JtXIw1nlPnM5#h&=6W|(3YCm3qE)DPJ?w`WL&4w2)wUNFRxX5aFusS=1IJBzq zL51}+uh>XM+zB2!_Gg>6e=j*AD#!iw6q({W7ZzLh0b@ zAZ|VHHmVGb{=TuMv2vQ)fdTXcmzWOr69T2uS;W@f@E95AgvL_`_ayu1PW%jhs_vk& zE;Ifpx!h-HXuR8i23(WG=+rM=8aV;_FS@3a5Hp!;$Ir;5q%W|ZJu8Mcu#lI>&wC>) zWHQl5D=d6n(t9@&j^HIGa?EcmVq=e?qQBlHGV8XqBsSfQ8#oqP@x-zaFZbu?kDot( zg*Wr^X%R1HxE^}-pOZ7mW)!s~N(PIfDz)nr#;V6@ZBx<)#o73tbmP%PSP%kRM?4ex4scI9<_VY;Akoc(}E0Ax%$@-H4d> zlbEa(6!MYOh1T&mi?y%#)p~6BsI3pE|sVpWjJnr0vy{11@Q^O__f$qK7#C+qzN5J9z(B8)qI*WxmJp zrxc}>t)|e1NogSwSyDP^J)A5>wu{P|G|8H!h&1RlNl}a~WQ&|*DTQp)j;skK>nU57 z;>i8{nmcn}_jTv|$yuJ~`7Ph&^ZC73(aYW2jchO|9z!Lg?UbT2=bm-Nj$7LeLhu_u zmOi1>4@GMRZb?hp%$=d)#rL<2{mb; zJ8;q~;W&Dnz-L(ov-|d}xD-OZ#^eSn;5YU4Yvkqi2iC2Ckp;Y#GishAwh=F!vy`MH zy(Gxe5g~QEho>j$+yjPD2?A5{7EMh}QnEv#y#U<|QdxYB-4%R+oSYm$I5u5RBkk<$ zuCQT8*o8yj&@nrDdV-oiP|GH z+8j~-x#TlwMxcF`_kEz6ovZ0vw9mUx?E`vWN8q(FGc%L7trjFF%~>oKmxXd4pEMTmRT&Ail4V*P1Xtu}a2nmgC+&M4uX{r$_ zzM#y^Ocn3(3_Ax0VKgR0V6(sb&4pdzx z^eN}90Cu>3tQNBO#xZneRFq6Vhf{%D3_6r13SZ2%N)2`O@+eE+^>B00OiiP4dS3{w z-Z#(E>K!UD5@^pvpdq6m>kXBBkDgxCKz^i}v@{L;BlR45#GoT&7=Q#0q}DqyOib3_ z(Tm#*9hzir4GsLLzFpB^KthfOU=2}$SOjpjz@e3+i8eakUUb~K%gNEgroV4+P!2q( zg*$Y1D{UKXdK)7pE4vSDve4XI1%{=i91vF(C?Vy}sNT*y$7wY5eq|HIDH-GwawBsn zA+{l)`%Xs20TmUM5Qtpj5))%%OVG-$ora#sPbCx-G<8g3923BO&`PY?^A_+Hy31{t z5cY=M%g)XQ#3j9LoT9n8u}Y^=KbzBZb;To#-RfE_2GFjWwR7<7r=~3zrex8?qiCL< zg^J(dmgA>BK>xxG!OT<+WrKF^TyZb(5k&L)+9l_=K2VUfkgSns@H#da(`~w)vtyl= zW;U5N0%FnDCShb`G}~W4y}q`9o+7d@`H)xaO231w3H7tvu^+z+C5h2Zc}#hU9X`uk z9(`L&P*zUO3O-+6D0^`rz35B3A-`slQ!=T@c+Q`U=poGM)fGGKV|JGCBJ+T>ELoog;mSJ*qd)UpN z>>k8k%rokg@vN2T!udHIpi}O!zl4VH-sG`%XZP>^-9j>xo$FVLE*g4&jVlXDJ45diwM!8f0xJv#=bk z&^G#7pY0pOY0U0Kr>%+Y9Me`f^7)wZHh0~HfJ2yOE{%+gtj)c8RoH%^#~UsV8TX*> z7A5EzH2JMjO%o|~3k+7jiYwDw*lsUcp4vZu_&F!HcIHI$4Ka7CIDONtD zHLti)o6{(2#r^v(=BwfR8nP`T@EeNC%DYqQ;?vURVF&aCkC+_AAS ztfQ*o&MIsht`I8VNa%IG|4R>@^p%l{mwFEt2lw|o(6qH#F_}N3`kSsv(OV@dDoTt} zx1Y8d4}_1vK7!|T<=VAC+;rmIyZlg&wCwEG0SYpU`fcsO^E!#8XlW%Sa?$ZEM|*TM zd{WcmKKr!TRu^x)iJ%YD3SF`*S9HPc0vrpx;wvG1**Q6t6NDQ~jvyemcWhg6PC%Gx zPa>Xe*&X`r&{;gZtHEh{`SK+mvpCTi0Q1}78UxAPn)`Kl-u(FiAQNsjEAS_jB7})k z?(U6ho90sJbqBylOQ0bHHb`JX9zz{x?|XWAeE`XZ5FW8h=Xi}dfX9?y*Bp24!B#_A z!dck@3=kS$Pv8!KLRedH`}PX#b%Br0O_5)u{7vp3-<4R?t2A@bp~3j&c(?N_tV+U} z^7i&dW07^V^Ch7RHs#m=V8#zGFjzx?rmckZ!P_|a-0@1tfhesIdQ5aQKX89eEqQxQyAfTK92;;#ovnNS#)92Si6__A4e~LQJD7-I3$WFGNi^_H zbLvIrB}= z{viN%uzTofEEZz?$Qc!Qf`Wol)6<_o*(X5*vAZt}*FbD=M{=x#4$N1}?uzl|a5&`Y z9zJ|{4j*499;+AU=1~D``yIW#A>hN{pph`P-AaU+u5fMI(r~iOm%|QCLN(roakm2K zYNv}2&_(n3`ODx^I0aV#Vu}?O+A?`73hU(*B8R(W?}Gw|js{BL3`~`U3nHI>GXw!GT}7MosO3K|~JJOw#3LJ2jsN*AjCf zajZV|MH(-BYPzsvA=11b7+3^`6ERB3&~IH~dvfzuk%XkRKnNR@|DiOZcMUb4h}+xg zz!F0r4jG3BQVTR&R_%<}|NYLLN-K@G=>co-IQ4F|W1z7}tI)5HM;Zbm8;EV<8g$y7 zfFBRWuJB_LM0#Oi;VZGRo5PTLQd1LyQQ;o&fyTqgV(BwHS9ZgOEoVO+!65E!uPy@5 z)$E~%5Uy>fr{{L=^fUr{Fg%A?Byf)KXwAc3K~deW;vyy|y@(exHCo+(45PgAtHrBs6^=zFXYGK71kkX0iSdH9!&jTHLsq~mnr#AR$UApnLljEsJ!=CMpS zIcL}P1tMdC$h{O`NrYfm*PPNq+_|=n&c!p2^YRQSK?IxHTsU8hDM6$eKxWlEwSl~B(tzmEK8OeVHs+pLE z90em#wUc81?>X6zbu27m&lElT zJ32}}9OQln{7xpT-9kV$z3ZShXCY8rIuRmF zF4;71%4Zs1M%91~L(9bzU|I;wfyifDhwt z17nRndGdq@9xsBX%rYxHkHvxk@BBL4Nm1C`%pUnHN9ItHD3uT8Z5JfTEX&8?c>ZLK zKyyCj=JvU^s-?B{SCly!<`2+%yNS(^4++0X!_G`&DFC8irLF{=5E*O)B)j;8gtFe5 zX}cFyReZR0)AEY?w$GIHIa^*nm*X=6CXb0>PE5Q5&FkiNBRF_jOL*lvdk|dbp*z3|KTD= znjsj_#5mS5IJg*N0PXv1vrQ|YStyz?b-0g4Tz)21$c=2FC$~)Efv?< zxV~*(w?aOq2qx55eZ3TtI<;QZpH#!`19!o^B-mEyx?Zbq*jo!MoB|;uw5jPx@&53$ zGT5CnOzsm^{Qv3 z0Q)rRv90mOj_*beN3&h?BZ>?Cr<;PmEG6YLUd$j8(to_ggSARhayv~|vj~45TTR+7 z8V8fFs?B2Bd%vGsC?Ys!%8$cUYA6Ena?_0c>x2LI-DSKbGN*%AW8x!gnV2!K%ul%V TuOS66*r~nRbXt~{)%kw|iQDP% diff --git a/doc/code-documentation/html/ViewAlgorithms_8hpp_source.html b/doc/code-documentation/html/ViewAlgorithms_8hpp_source.html index fb76a61b..9f0e1caf 100644 --- a/doc/code-documentation/html/ViewAlgorithms_8hpp_source.html +++ b/doc/code-documentation/html/ViewAlgorithms_8hpp_source.html @@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
69 (
-
71  range span,
+
71  range span,
72  T val
73 )
74 {
@@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
101  T val
102 )
103 {
-
104  fill(view, range(start,end),val);
+
104  fill(view, range(start,end),val);
105 }
106 
107 template<
@@ -422,8 +422,8 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
316  )
317 {
318 
-
319  range sSpan(sStart,sEnd);
-
320  range dSpan(dStart,dStart+(sEnd-sStart));
+
319  range sSpan(sStart,sEnd);
+
320  range dSpan(dStart,dStart+(sEnd-sStart));
321 
322  auto srcSub = Kokkos::subview(src, sSpan);
323  auto dstSub = Kokkos::subview(dst, dSpan);
@@ -442,7 +442,7 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
336  const int32 n
337  )
338 {
-
339  range span(n,n+1);
+
339  range span(n,n+1);
340  auto subV = Kokkos::subview(src, span);
341  hostViewType1D<dType> dstView("getNth",1);
342  Kokkos::deep_copy(dstView,subV);
@@ -703,6 +703,7 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
void fillSequence(Vector< T, Allocator > &vec, int32 start, int32 end, const T &startVal)
void fill(Vector< T, Allocator > &vec, const T &val)
+
kRange< int > range
Definition: KokkosTypes.hpp:59
INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)
INLINE_FUNCTION_HD int binarySearch(const T *array, int length, const T &val)
@@ -716,17 +717,16 @@ $(document).ready(function(){initNavTree('ViewAlgorithms_8hpp_source.html','');
INLINE_FUNCTION_HD int32 binarySearch(const ViewType1D< Type, properties... > &view, int32 start, int32 end, const Type &val)
T max(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:164
void permuteSort(const ViewType1D< Type, properties... > &view, int32 start, int32 end, ViewType1D< permType, permProperties... > &permuteView, int32 permStart, typename std::enable_if_t< areAccessible< typename ViewType1D< Type, properties... >::execution_space, typename ViewType1D< permType, permProperties... >::memory_space >(), bool >=true)
-
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
+
Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D
INLINE_FUNCTION_H void getNth(dType &dst, const ViewType1D< sType, sProperties... > &src, const int32 n)
void sort(Vector< T, Allocator > &vec)
INLINE_FUNCTION_H constexpr bool areAccessible()
-
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:62
+
Kokkos::View< T *, properties... > ViewType1D
Definition: KokkosTypes.hpp:67
#define INLINE_FUNCTION_HD
Definition: pFlowMacros.hpp:51
void exclusiveScan(const ViewType1D< Type, properties... > &view, int32 start, int32 end, ViewType1D< dType, dProperties... > &dView, int32 dStart, typename std::enable_if_t< areAccessible< typename ViewType1D< Type, properties... >::execution_space, typename ViewType1D< dType, dProperties... >::memory_space >(), bool >=true)
-
kPair< int, int > range
Definition: KokkosTypes.hpp:54
T min(const Vector< T, Allocator > &v)
Definition: VectorMath.hpp:138
bool fillSelected(ViewType1D< Type, properties... > view, const ViewType1D< indexType, indexProperties... > indices, const int32 numElems, const Type val, typename std::enable_if_t< areAccessible< typename ViewType1D< Type, properties... >::execution_space, typename ViewType1D< indexType, indexProperties... >::memory_space >(), bool >=true)
diff --git a/doc/code-documentation/html/bTypesFunctions_8cpp_source.html b/doc/code-documentation/html/bTypesFunctions_8cpp_source.html index 91277ad7..308f1d36 100644 --- a/doc/code-documentation/html/bTypesFunctions_8cpp_source.html +++ b/doc/code-documentation/html/bTypesFunctions_8cpp_source.html @@ -501,8 +501,8 @@ $(document).ready(function(){initNavTree('bTypesFunctions_8cpp_source.html','');
word angleBracketsNames3(const word &base, const word &w1, const word &w2, const word &w3)
const real verySmallValue
auto count(const Vector< T, Allocator > &vec, const T &val)
-
IOstream & fixed(IOstream &io)
Definition: IOstream.hpp:293
-
IOstream & dec(IOstream &io)
Definition: IOstream.hpp:275
+
IOstream & fixed(IOstream &io)
Definition: IOstream.hpp:327
+
IOstream & dec(IOstream &io)
Definition: IOstream.hpp:309
word real2Fixed(const real &v, int32 numPrecision=6)
bool readInt32(const word &w, int32 &val)
float real
diff --git a/doc/code-documentation/html/bTypesFunctions_8hpp__dep__incl.md5 b/doc/code-documentation/html/bTypesFunctions_8hpp__dep__incl.md5 index 50fe314a..8cb3ec59 100644 --- a/doc/code-documentation/html/bTypesFunctions_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/bTypesFunctions_8hpp__dep__incl.md5 @@ -1 +1 @@ -736a8f3fca6ffb4337b12853c2d7e202 \ No newline at end of file +e7a002c7321023d95b397be018fa7ece \ No newline at end of file diff --git a/doc/code-documentation/html/bTypes_8hpp.html b/doc/code-documentation/html/bTypes_8hpp.html index 8fe40f41..11fe9b13 100644 --- a/doc/code-documentation/html/bTypes_8hpp.html +++ b/doc/code-documentation/html/bTypes_8hpp.html @@ -125,11 +125,11 @@ $(document).ready(function(){initNavTree('bTypes_8hpp.html',''); initResizable() diff --git a/doc/code-documentation/html/bTypes_8hpp__dep__incl.map b/doc/code-documentation/html/bTypes_8hpp__dep__incl.map index 0eb4642f..60b0f30d 100644 --- a/doc/code-documentation/html/bTypes_8hpp__dep__incl.map +++ b/doc/code-documentation/html/bTypes_8hpp__dep__incl.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/doc/code-documentation/html/bTypes_8hpp__dep__incl.md5 b/doc/code-documentation/html/bTypes_8hpp__dep__incl.md5 index 0fbf3d94..f382464b 100644 --- a/doc/code-documentation/html/bTypes_8hpp__dep__incl.md5 +++ b/doc/code-documentation/html/bTypes_8hpp__dep__incl.md5 @@ -1 +1 @@ -974cbcbeaa93f2c5d8ba1d1a8a28c651 \ No newline at end of file +c097dc7e71f6df7577d703007492623a \ No newline at end of file diff --git a/doc/code-documentation/html/bTypes_8hpp__dep__incl.png b/doc/code-documentation/html/bTypes_8hpp__dep__incl.png index 3650d48e7610436da8d868795331cdf05b50099a..6da092ef5c32927b98b9ececfb0e154f48e4fd71 100644 GIT binary patch literal 21506 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
68 void fill
28 #include "Vector.hpp"