Skip to content

Releases: OPM/opm-simulators

Interim release 2024.12

14 Dec 14:49
a0614bc
Compare
Choose a tag to compare
Pre-release
Merge pull request #5795 from atgeirr/fix-time_point-serialization

Do not serialize time_point via time_t.

OPM-Simulators 2024.10 Release

08 Nov 11:07
Compare
Choose a tag to compare

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-byte double 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...
Read more

Release 2024.04

04 Jul 16:33
Compare
Choose a tag to compare

Release 2024.04

Release 2023.10

14 Nov 11:10
release/2023.10/final
Compare
Choose a tag to compare
release/2023.10/final

Release 2023.10

Release 2023.04

12 May 06:37
Compare
Choose a tag to compare
release/2023.04/final

bump version to 2023.04 final

2022.10

12 Jan 08:28
c19c8ba
Compare
Choose a tag to compare

2020.04

14 May 10:52
Compare
Choose a tag to compare
release/2020.04/final

Bump version to 2020.04 final

release/2020.04/rc4

08 May 08:42
Compare
Choose a tag to compare
release/2020.04/rc4 Pre-release
Pre-release
Bump version to rc4

release/2020.04/rc3

29 Apr 14:55
Compare
Choose a tag to compare
release/2020.04/rc3 Pre-release
Pre-release
Update Missing Features with PERMFACT

release/2020.04/rc2

23 Apr 08:48
Compare
Choose a tag to compare
release/2020.04/rc2 Pre-release
Pre-release
Bump version to 2020.04-rc2