Forked from
ogs / ogs
14571 commits behind the upstream repository.
-
Dmitri Naumov authoredDmitri Naumov authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 27.80 KiB
6.1.0
The changes since the prerelease 6.1.0-rc1 contain few bug fixes and improvements of the CI.
Features:
New processes:
- ComponentTransport https://github.com/ufz/ogs/pull/1758
- PhaseField https://github.com/ufz/ogs/pull/1813 and https://github.com/ufz/ogs/pull/1895
- RichardsComponentTransport https://github.com/ufz/ogs/pull/1929
- ThermoMechanics https://github.com/ufz/ogs/pull/1800
- TwoPhaseFlow p-rho https://github.com/ufz/ogs/pull/1613
Other process' changes:
- New equation assembly approach for the staggered scheme. With that, the coupling assembly computations are changed from performing assembly across the different Process classes for a coupling to a single Process class for coupled processes, which was assumed only for the monolithic before. With the changes, the original Process class that for monolithic scheme originally can now handle both of the monolithic and staggered schemes. So far, HT classes get the staggered scheme based on this new framework of assembly. https://github.com/ufz/ogs/pull/1970
- Heterogeneous liquid flow properties (https://github.com/ufz/ogs/pull/1979, https://github.com/ufz/ogs/pull/2017)
- New boundary conditions added: Nonuniform Dirichlet (https://github.com/ufz/ogs/pull/1952) and Neumann (https://github.com/ufz/ogs/pull/1891), and normal traction (https://github.com/ufz/ogs/pull/1896)
- Framework for time stepping and a first application of adaptive time stepping, EvolutionaryPIDcontroller, and automatic time step control (https://github.com/ufz/ogs/pull/1803).
- Nodal source terms (https://github.com/ufz/ogs/pull/1977)
- Fix deformation processes to work correctly with PETSc parallelization (https://github.com/ufz/ogs/pull/1838).
- Fix the access to local data of PETScVector (https://github.com/ufz/ogs/pull/1797).
- Add damping factor to global Newton. https://github.com/ufz/ogs/pull/2004
- Extend extrapolator to vectorial quantities and replace the component-wise output of Darcy velocity and the stress/strain in mechanical processes with single vectorial output.
Material model changes
- Separate FractureModels in LIE https://github.com/ufz/ogs/pull/1971
- Add material forces as published in http://www.sciencedirect.com/science/article/pii/S0093641317303865 https://github.com/ufz/ogs/pull/1936
Testing and documentation:
- Insitu visualization with ParaView Catalyst. See presentation. #1744, #1732. As a consequence VTK 7.1 is now required.
- Benchmark docs are now part of the code (in
web/content
) and can contain interactive 3D visualizations via vtk.js. #1706, #1714, #1723, #1729. - Migrated handling of test data files from git-submodule to git-lfs, see docs. #1964, #1982, #1984, #2010, #2012. Now git-lfs is required. Check the installation instructions.
Infrastructure:
- Fully moved to Conan for automatic third-party library handling. Can be
enabled with
OGS_USE_CONAN=ON
, see docs. #1907 - Conan version 1.0 is now required.
- Dropped travis CI environment and added few new tests on Jenkins because of simpler maintenance.
CMake options changes:
-
OGS_EIGEN_DYNAMIC_SHAPE_MATRICES
defaults to OFF on Release config, ON otherwise. Can be overridden by explicitly setting the option. #1673 - New
OGS_EIGEN_INITIALIZE_MATRICES_BY_NAN
defaults to ON for easier spotting of non-initialized matrices. When OFF, the Eigen's default initialization to 0 is skipped resulting in slightly faster execution. https://github.com/ufz/ogs/pull/1917 - Set default Eigen's cmake flag disabling vectorization since this lead to several problems in different environments. https://github.com/ufz/ogs/pull/1919 and the issue linked there https://github.com/ufz/ogs/issues/1881
Other
- PETSc config is tested on Jenkins (envinf1)
- OGS binaries are provided as eve / envinf1 modules. See docs for details. #1753
- Migrated Data Explorer to Qt5. #1622, #1625
- Windows builds are tested on MSVC 2017 on own hardware and on MS
6.0.8
The highlight of the release is the implementation of the Lower-Interface Elements for both the small deformation process (M) and hydro-mechanics process (HM) allowing fractures to be incorporated in the solution domain. For the liquid flow and two-phase flow processes several material models for the fluids pressure, density, permeability, and viscosity were added.
Features:
- Implementation of hydro-mechanics (HM) with LIE. #1537-#1541
- Implementation of small deformation (M) with LIE. #1452
- Fracture constitutive models. #1434
- Hydro-Mechanics process. #1508
- First version of monolithic hydro-thermal process implementation with Boussinesq approximation using constant viscosity. #1534
- Two phase flow process with pp model implementation. #1530
- Richards flow process implementation. #1473
- Liquid process. #1468
- Classes for relative permeability models. #1531
- Classes for capillary models. #1517, #1578
- Ehlers single-surface yield function constitutive relation model. #1556
- Support scaling, GMRES, and Pardiso in Eigen linear solvers. #1509 #1510
- Piecewise linear Monotonic curve and a generic curve parser. #1529
- Support searching boundary nodes in MeshLib::NodeSearch. #1459
- Support specifying the shape function order in process variables. #1503
- Command line option --unbuffered-std-out to deactivate buffer for standard output. #1514
- CMake option OGS_FATAL_ABORT for debugging. #1432
- Set the default OGS_LOG_LEVEL to debug in release builds. #1522
- Add integration order in input files. #1464
- Migrated Data Explorer to Qt5. #1622, #1625
- Benchmarks can be run on specific configurations only by using the new parameter
REQUIREMENTS
inAddTest()
(in CMake). #1610
Utilities
New utilities:
- createQuadraticMesh #1500
- convertToLinearMesh #1554
- postLIE #1555
New features:
- extend NodeReordering to correct ordering of nonlinear nodes #1519
Infrastructure:
- Ctest now works on Windows too by removing time-wrappers. #1480
- Moved to public Jenkins instance at jenkins.opengeosys.org. #1505
- Doxygen warnings parser in Jenkins will mark a build as unstable if there are Doxygen warnings. #1585
- Benchmarking on Jenkins now saves the standard output into a file for each test. #1528
Fixes:
- Fix LocalToGlobalIndexMap with mutliple variables and with multiple componets. #1433 #1440
- Fix PropertyVector<T*> for multi-component case. #1441
- Fix checking IDs of nonlinear nodes. #1495
- Fix incorrect use of getNumberOfBaseNodes(). #1515
- Fix computing sparsity pattern for mixed shape function order cases. #1548
- Fix that iterations and residuals were not printed when Eigen linear solver fails. #1499
- Fix all of the Doxygen warnings in the code. #1569 #1573
- Fix all of the input file/keyword documentation and its generation.