- Jan 25, 2024
-
-
wenqing authored
and renamed to createCoordinateSystem
-
- Jan 24, 2024
-
-
wenqing authored
-
- Jan 02, 2024
-
-
Dmitri Naumov authored
-
- Nov 27, 2023
-
-
Tom Fischer authored
-
- Nov 24, 2023
-
-
Tom Fischer authored
-
Tom Fischer authored
-
Tom Fischer authored
-
- Jul 19, 2023
-
-
- Jun 07, 2023
-
-
wenqing authored
-
- May 30, 2023
-
-
Tom Fischer authored
-
- Apr 26, 2023
-
-
Christoph Lehmann authored
-
- Jan 03, 2023
-
-
Dmitri Naumov authored
-
- Nov 02, 2022
-
-
wenqing authored
-
- Nov 01, 2022
-
-
Dmitri Naumov authored
This significantly speeds up total rebuild of the project especially in the debug preset where it reaches 30%. In the release configuration most of the time is spent in the optimization of the code and header parsing improvese only by 5% The expensive header files were determined by ClangBuildAnalyzer https://github.com/aras-p/ClangBuildAnalyzer which requires clang's -ftime-trace compiler option. "master" is 8a0f3b66 and the "precompiled headers" branch is descending directly from it. Improvement of user time around 984s ^= 36%, system time around 30s ^= 22%, wall clock time around 98s ^= 34%. ninja -j10 1692.19s user 130.79s system 975% cpu 3:06.80 total ninja -j10 1693.08s user 130.55s system 976% cpu 3:06.75 total ninja -j10 2675.04s user 166.38s system 998% cpu 4:44.44 total ninja -j10 2677.04s user 168.18s system 999% cpu 4:44.61 total Improvement of user time around 1010s ^= 5.6%, system time around 50s ^= 36%, wall clock time around 52s ^= 1.9%. ninja -j10 16864.30s user 96.46s system 661% cpu 42:42.49 total ninja -j10 17044.40s user 97.29s system 643% cpu 44:25.82 total ninja -j10 17890.56s user 188.18s system 687% cpu 43:48.51 total ninja -j10 17863.29s user 132.79s system 679% cpu 44:06.71 total For debug build because of significant improvement there. 405626 ms: eigen3-src/Eigen/Core (included 689 times, avg 588 ms) 250368 ms: BaseLib/Error.h (included 675 times, avg 370 ms) 178942 ms: BaseLib/Logging.h (included 739 times, avg 242 ms) 168664 ms: MaterialLib/MPL/Property.h (included 228 times, avg 739 ms) 151512 ms: BaseLib/ConfigTree.h (included 220 times, avg 688 ms) 148939 ms: googletest-src/googletest/include/gtest/gtest.h (included 190 times, avg 783 ms) 146104 ms: MathLib/Point3d.h (included 548 times, avg 266 ms) 143836 ms: MeshLib/Elements/Element.h (included 351 times, avg 409 ms) 135652 ms: /usr/include/boost/property_tree/ptree.hpp (included 225 times, avg 602 ms) 123695 ms: MeshLib/Mesh.h (included 415 times, avg 298 ms) 72868 ms: BaseLib/Error.h (included 108 times, avg 674 ms) 53854 ms: MeshLib/Mesh.h (included 207 times, avg 260 ms) 51212 ms: MeshLib/Elements/Element.h (included 161 times, avg 318 ms) 45812 ms: MaterialLib/MPL/Property.h (included 191 times, avg 239 ms) 45603 ms: MathLib/Point3d.h (included 300 times, avg 152 ms) 45143 ms: BaseLib/Logging.h (included 118 times, avg 382 ms) 42384 ms: ProcessLib/Process.h (included 42 times, avg 1009 ms) 30976 ms: MathLib/LinAlg/GlobalMatrixVectorTypes.h (included 120 times, avg 258 ms) 29221 ms: iphreeqc-src/src/phreeqcpp/Phreeqc.h (included 62 times, avg 471 ms) 27882 ms: NumLib/DOF/LocalToGlobalIndexMap.h (included 80 times, avg 348 ms) Many of the same headers, but the total parsing times went 10-fold down.
-
- Sep 28, 2022
-
-
- Sep 23, 2022
-
-
- Sep 07, 2022
-
-
Dmitri Naumov authored
-
- Aug 17, 2022
-
-
wenqing authored
-
- Apr 13, 2022
-
-
Tom Fischer authored
-
Tom Fischer authored
Default template parameter is 3.
-
- Jan 09, 2022
-
-
Dmitri Naumov authored
-
- Oct 10, 2021
-
-
Dmitri Naumov authored
-
- Oct 09, 2021
-
-
Tom Fischer authored
In parallel simulations not every domain needs to contains all MaterialIDs. Using a vector is thus unpractical, sometimes memory will be wasted and it is also error prone. Hence, a map solves these issues.
-
- Jun 09, 2021
-
-
spdlog is linked "public" in BaseLib. Reason is the violation of odr for some globals defined in the spdlog library. ==1540297==ERROR: AddressSanitizer: odr-violation (0x7f5ea9c9d020): [1] size=40 'vtable for spdlog::spdlog_ex' _deps/spdlog-src/src/spdlog.cpp [2] size=40 'vtable for spdlog::spdlog_ex' _deps/spdlog-src/src/spdlog.cpp These globals were registered at these points: [1]: #0 0x5614686e0dfa in __asan_register_globals.part.0 (/home/naumov/w/ogs/d/bin/ogs+0x1bfdfa) #1 0x7f5e6cdbe7eb in asan.module_ctor (/home/naumov/w/ogs/d/bin/../lib/libMeshLib.so+0x17d37eb) [2]: #0 0x558bd62b6dfa in __asan_register_globals.part.0 (/home/naumov/w/ogs/d/bin/ogs+0x1bfdfa) #1 0x7f831c7e54ab in asan.module_ctor (/home/naumov/w/ogs/d/bin/../lib/libBaseLib.so+0x89a4ab)
-
Dmitri Naumov authored
Data member is used only in constructor, no need to store it.
-
- Apr 06, 2021
-
-
Dmitri Naumov authored
-
- Apr 04, 2021
-
-
Dmitri Naumov authored
Adding a single space in incorrectly broken lines.
-
Dmitri Naumov authored
-
- Mar 16, 2021
-
-
Lars Bilke authored
-
- Mar 10, 2021
-
-
Dmitri Naumov authored
boost::none -> std::nullopt boost::make_optional -> std::make_optional boost::optional<T>::get() -> std::optional<T>::value()
-
Dmitri Naumov authored
-
- Mar 09, 2021
-
-
Dmitri Naumov authored
-
- Feb 16, 2021
-
-
Tom Fischer authored
-
- Feb 15, 2021
-
-
Lars Bilke authored
Are already called in `ogs_add_library()`.
-
Lars Bilke authored
Submodule commit b0bc24cfdda39b30145b1f6c2c84b801cd131fef was not available anymore in the master branch of ArashPartow/exprtk. The branch was maybe rebased? Used commit c7c219480d9678eec7383a4a99030683c4a84d91 instead (same commit date).
-
- Jan 11, 2021
-
-
Dmitri Naumov authored
-
- Jan 04, 2021
-
-
Dmitri Naumov authored
-
Tom Fischer authored
-