Releases: OPM/opm-simulators
Releases · OPM/opm-simulators
OPM-Simulators 2024.10 Release
Release Highlights
- New linear solver defaults which may alter simulation results slightly, but frequently gives markedly improved computational performance, especially for CO2 storage processes
- Foundations for future experiments using the four-byte
float
type instead of the eight-bytedouble
type as the primary array element in order to save memory - Fixing two-phase gas/water and gas/oil model initialisation (equilibration)
- Additional summary vectors to better analyse CO2 storage processes, motivated by the 11th SPE comparative solutions project (https://www.spe.org/en/csp/)
- Simulator is now able to make better usage of the Damaris middleware if enabled (https://project.inria.fr/damaris/)
- Better handling of zero flow-rate targets/limits at the well and group layers
- Revised data structures and parameter tuning to better exploit GPU acceleration in the linear solver
- Initial and experimental support for compositional simulations–currently supporting 2 to 7 components
- More relaxed requirements for the non-linear domain decomposition (NLDD) solver
- Simulator now supports the
EQUALREG
keyword.
What's Changed
- Template Scalar type for well state related classes by @akva2 in #5291
- fixed: do not send and recv from same buffer by @akva2 in #5297
- WellGroupHelpers: template Scalar type by @akva2 in #5295
- Improve IDE experience by @akva2 in #5227
- BlackoilWellModel: template Scalar type by @akva2 in #5299
- BSD versions of getopt(), including macOS, require options first. by @atgeirr in #5301
- fixed: use the eclipse grid from the eclipse state in test_nonnc by @akva2 in #5304
- Redistribute gaslift for groups with alq limit by @totto82 in #5296
- Adding flowexp_blackoil by @GitPaean in #5298
- Aquifer: use Scalar type by @akva2 in #5309
- Fixes uninitialized variable warning with gcc-12 by @blattms in #5311
- FlowExp: spring cleaning by @akva2 in #5310
- Avoid getting parameters in hot path. by @atgeirr in #5318
- Add GPU Direct by @multitalentloes in #5145
- Allow Python bindings to control MPI setup in the OPM::Main constructor by @hakonhagland in #5325
- Fix gas-water initialization with transision zone by @totto82 in #5293
- Bug fix massGas in place by @daavid00 in #5324
- remove usage of thrust by @multitalentloes in #5332
- Accumulate CNV Pore-Volume Sum for Interior Cells Only by @bska in #5307
- Add parameter InputSkipMode to parameterise SKIP100 and SKIP300 by @vkip in #5329
- Bugfix: initialize the input temperature in restart run without temperature in the restart file by @totto82 in #5331
- Report CNV Violation Pore-Volume Fraction to INFOITER by @bska in #5302
- Tag 'BASIC=0' as allowed in RPTRST by @vkip in #5335
- Add HIP support by @multitalentloes in #5253
- Enforce Relaxed Tolerances Not Stricter Than Strict by @bska in #5337
- Add GMST and modify GMTR output the maximum trapped CO2 in the gas phase by @totto82 in #5344
- Reset gpmain state when rate is zero by @totto82 in #5350
- Update GMDS and GMGP definitions in GenericOutputBlackoilModule.cpp by @gdfldm in #5292
- fix typo that would cause crash cuda aware openmpi by @multitalentloes in #5368
- fixed: build with dune-fem 2.9 by @akva2 in #5363
- Rerun UDQ Assignments After Action Processing by @bska in #5330
- amgclSolverBackend: fix for block_size == 1 by @akva2 in #5378
- Overlap creation of jacobian matrix with GPU data transfers by @razvnane in #5256
- When checking for zero target rates, also check wells under group control where required by @steink in #5232
- Bugfix: Avoid possible use of out-of-scope temporary. by @atgeirr in #5393
- only trying to link darmaris when requested by @GitPaean in #5391
- [FIX]: Build issue if OpenMP is not present by @daavid00 in #5399
- fix compile rocsparseWellContributions by @razvnane in #5400
- Small fixes related to thp-control/vfp-extrapolation by @steink in #5395
- Detect oscillation in just one phase. by @atgeirr in #5398
- Support for CNAMES by @svenn-t in #5405
- Collect Well Level Control Limits/Targets for Summary Output by @bska in #5409
- Add Newton update damping when domain solution oscillates. by @atgeirr in #5342
- Enable WTMULT as an Input Operation by @bska in #5411
- only allocate trans_ for globalTrans_ by @GitPaean in #5406
- Fix modifications of TRANX/Y/Z in parallel (e.g. MULTIPLY of TRANX in EDIT) by @totto82 in #5414
- Add ability to pass multiple variables to Damaris using DamarisWriter class. by @jcbowden in #5352
- Ensure 'mid' is always initialized. by @atgeirr in #5420
- Ghost entries skipped for ILU apply and SpMV operator in all levels of AMG/CPR hierarchy by @lisajulia in #5182
- Prevent spurious warnings about NNCs when applying EDITNNC in parallel. by @blattms in #5351
- trying to release global transmissibility earlier to flatten the peak memory usage in the function finishInit() by @GitPaean in #5419
- Fix to error in Clang: use 'template' keyword to treat 'data' ... by @daavid00 in #5422
- Partitioning tracers by @svenn-t in #5268
- Do NOT delete files recursively by @vkip in #5427
- Add and use DamarisOutput::handleError() helper. by @atgeirr in #5430
- fix option for output every timestep by @totto82 in #5426
- Stablize python test by @GitPaean in #5431
- avoid mass creation with drsdt by @totto82 in #5407
- Only indicate problems for exceptions whem updating well potentials, by @blattms in #5423
- [fix] Do not count experiencing nans as error in PRT file. by @blattms in #5434
- fixed: linking of some cuda tests with shared libraries by @akva2 in #5401
- Allow GCONPROD item 11-13 to actually take effect. by @vkip in #5432
- WECON RATE limit should not be applied if the well is under zero group rate target by @GitPaean in #5424
- Minor updates in preparation for New defaults #5157. by @steink in #5435
- Output maximum/minimum saturations directly for restart hysteresis by @totto82 in #5402
- changed: remove hipification at configure time by @akva2 in #5444
- Add cudilu lu splitting by @multitalentloes in #5404
- Add sphinx documentation for Python bindings and GitHub action workflow to push to GitHub pages by @hakonhagland in #5243
- Bump urllib3 from 2.2.1 to 2.2.2 in /python/sphinx_docs by @dependabot in #5457
- Bump jinja2 from 3.1.3 to 3.1.4 in /python/sphinx_docs by @dependabot in #5456
- Bump idna from 3.6 to 3.7 in /python/sphinx_docs by @dependabot in #5458
- Bump requests from 2.31.0 to 2.32.2 in /python/sphinx_docs by @dependabot in #5459
- NewtonMethod: split parameters and properties by @akva2 in #5460
- basicproperties: split out params by @akva2 in #5461
- Quell some gcc12 warnings by @akva2 in #5464
- make sure a well exists in the process before closing it due to group action by @GitPaean in https://github.com/OPM/opm-simulators/pu...
Release 2024.04
Release 2024.04
Release 2023.10
release/2023.10/final Release 2023.10
Release 2023.04
release/2023.04/final bump version to 2023.04 final
2022.10
See https://opm-project.org/?p=1553 for information.
2020.04
release/2020.04/final Bump version to 2020.04 final
release/2020.04/rc4
Bump version to rc4
release/2020.04/rc3
Update Missing Features with PERMFACT
release/2020.04/rc2
Bump version to 2020.04-rc2
release/2020.04/rc1: Merge pull request #2520 from akva2/extra_tests
add norne and norne_parallel as ExtraTests