Release Highlights
- Support for the
WCYCLE
keyword. - Support for parsing inputs containing local grid refinement
- Initial support for outputting compositional run results
- Enabling work for deferring property evaluation to accelerator hardware/GPUs
- Support for using version 11 of the FMT library
- Initial support for machine learning using the Keras framework
- Initial support for reservoir coupling
- Support for timesteps shorter than one second. Mostly relevant for
LAB
-style runs, e.g., in SCAL applications. - Generalised UDQ assignment expressions, supporting more name patterns.
- Special purpose logic for handling gas property extrapolation to low pressures
- Satellite production (GSATPROD keyword)
What's Changed
- Retire OPM_?WEL Arrays by @bska in #4262
- Avoid converting group surface injection rate to SI twice by @vkip in #4268
- Add Restart File Support for Segment Level UDQs by @bska in #4226
- Add method to get only wells that have been active during the simulation by @vkip in #4198
- Restore correct ALQ dimension upon restart by @vkip in #4271
- convertECL supports input files with lowercase extensions by @arturcastiel in #4274
- Fix some serialization issues by @akva2 in #4286
- Fix serialization of shared pointers by @akva2 in #4287
- Simplify schedule serialization by @akva2 in #4290
- compostional ECL style output by @GitPaean in #4273
- CO2Tables: use initializer list by @akva2 in #4309
- Update manpages for release by @blattms in #4297
- Allow defaulting tables for keywords SWOF/SGOF,SWFN,SGFN and SLGOF by @vkip in #4308
- Add support for output of relperm to .INIT file with SLGOF input. by @vkip in #4307
- Support CO2GasPvt on GPU by @multitalentloes in #4222
- Add hybrid LINRAD (linear-radial) filter cake model by @vkip in #4320
- Allow non-zero ALQ without vfp tables (may be used in UDQs) by @vkip in #4324
- Use correct license (ODBL instead GPL) for mswell data files by @blattms in #4328
- Corrected license of Python packages to GPLv3+ by @blattms in #4329
- UDQ UPDATE NEXT update on next time step (not report step) by @vkip in #4325
- Fix the obvious typos in the license specifications. by @blattms in #4330
- Fix building with {{fmt11}} by @akva2 in #4331
- fixed: bump minimum {{fmt}} to v8 by @akva2 in #4333
- fixed: check for and don't try to add an empty unit by @akva2 in #4332
- Fix WELTRAJ/COMPTRAJ keyword handling by @verveerpj in #4279
- Give meaningful error for out-of-range well perforations in ACTIONX. by @blattms in #4336
- Support restart with standard network (also without NETWORK in RUNSPEC) by @vkip in #4337
- Support Dynamic Well Names in UDQ Assignments in ACTIONX Blocks by @bska in #4343
- Support gas consumption/import summary output and restart i/o by @vkip in #4342
- Recognise Leading Backslash as Wildcard Escape Sequence by @bska in #4345
- Issue a warning if THPRES is present in a restart run by @vkip in #4347
- EclipseGrid Extented for LGR and Extended CARFIN Object to read and store parent's labels by @arturcastiel in #4255
- [cmake] Use uppercase for components in FindSuitesparse by @blattms in #4349
- Change UDAValue default from 0 double to empty optional by @vkip in #4351
- Let ErrorGuard::dump return an error string for logging. by @blattms in #4305
- Avoid setting UDAs to 0 default in GCONINJE by @vkip in #4353
- Fixed handling of CMake Bool in config.h by @blattms in #4348
- Write group limits to restart even if not controlled by @vkip in #4346
- Add support for GRUPSLAV by @hakonhagland in #4123
- Guard against zero pore volume numerical aquifer cells by @vkip in #4359
- Let operations on MINPVV modify initial values set by MINPV/MINPORV by @blattms in #4360
- Add Restart File Support for Field Level UDAs by @bska in #4357
- Correctly add GMP::gmp as transitive dependency in FindGMP.cmake by @timokoch in #4365
- Handle MAPAXES and MAPUNITS by @daavid00 in #4257
- Add FindHYPRE.cmake file by @jakobtorben in #4369
- Use 0 degC instead of STDCOND for default WTEMP in TEMP option by @vkip in #4042
- Fix subsecond timesteps by @atgeirr in #4374
- add parsing and schedule integration for WCYCLE by @akva2 in #4371
- Add FindAMGX.cmake file by @jakobtorben in #4387
- Revise Depth Correction Algorithm for WBPn by @bska in #4376
- ROCKOPTS item 2 by @svenn-t in #4370
- Add Infrastructure for Geomechanical Simulations and Formation Damage by @bska in #4381
- Add some changes required for ResInsight integration by @akva2 in #4390
- group method to label if a group is an autochoke group by @plgbrts in #4355
- add option to build without dune-common by @akva2 in #4378
- Typo in Ezrokhi viscosity coefficients message by @gdfldm in #4396
- Gpu support brineco2pvt by @multitalentloes in #4319
- Add WTMULT to PyAction Keywords by @lisajulia in #4397
- Activate WLIST for use in Pyaction by @lisajulia in #4402
- GPU PiecewiseLinearTwoPhaseMaterialParams maintenance and bugfix by @multitalentloes in #4403
- Add GEFAC to allowed keywords in ACTIONX block and in PYACTION by @lisajulia in #4408
- Allow for zero guiderates computed from NETV by @totto82 in #4391
- Adds support for the RCMASTS keyword by @hakonhagland in #4272
- Adds support for the DUMPCUPL keyword by @hakonhagland in #4276
- Don't Lose Events Introduced Immediately After Restart by @bska in #4417
- added: ThreadSafeMapBuilder utility by @akva2 in #4432
- Activate WELPI and WPIMULT for use in Pyaction by @lisajulia in #4434
- General cubic EOS formulation by @svenn-t in #4429
- Reload MSW Iteration Parameters on Restart by @bska in #4438
- Add support for GSATPROD in the input/output code by @totto82 in #4188
- FastSmallVector improvements by @atgeirr in #4445
- Support Group Name Pattern Matching in UDQ Assignments by @bska in #4433
- Ensure setting GRUP control in WCONPROD works for wells in auto-choke groups by @vkip in #4435
- ML keras by @bikagit in #4172
- prune support for old cmake versions in build system by @akva2 in #4452
- Update PTFlash test with EOS types RK and SRK. by @svenn-t in #4456
- Do not try to restore UDQ unit strings as UDQ vars by @vkip in #4457
- added: constexpr_assert macro by @akva2 in #4459
- Limit relative roughness to avoid possible singularity in Haaland friction factor by @vkip in #4461
- FastSmallVector: initialize array member by @akva2 in #4458
- clang-format now adds newline at the end of file. by @kjetilly in #4469
- Fix OpenMP by @akva2 in #4468
- Writing THCONR to INIT by @daavid00 in #4474
- Introduced the CriticalError exception class. by @kjetilly in #4467
- Add utility methods to parse LGR refinement. by @arturcastiel in #4478
- Some improvements to EclHysteresisConfig by @akva2 in #4486
- Support instantaneous flow rates in extended network (WEFAC and GEFAC item 3) by @vkip in #4094
- Add Conditional Low-Pressure Padding of Gas Property Tables by @bska in #3779
- Unify parsing lines starting with slash by @michal-toth in #4462
- Implement LGR Wells Handling and WELSPECL Keyword Support by @arturcastiel in #4489
- Add support for USECUPL keyword by @hakonhagland in #4284
- Error macros now have GPU variant. by @kjetilly in #4465
- Add a non-static, GPU-friendly version of BlackOilFluidSystem by @kjetilly in #4488
- Add summary output for group rate targets by @vkip in #4500
- Fix for NVCC by @kjetilly in #4508
- Compositional well by @GitPaean in #4334
- support region 0 i.e. field for gpmaint by @totto82 in #4447
- Add Special Case Restart Handling for VREP Group FIELD by @bska in #4505
- Load ALQ Types From Restart Step's VFP Tables if Available by @bska in #4506
- Only compute psat when needed by @totto82 in #4515
- Properly Restore Gas Lift Optimisation Parameters at Restart by @bska in #4517
- Save and Restore Network Node's Lift Gas as Produced Gas Setting by @bska in #4499
- PERMFACT for each saturation region by @daavid00 in #4518
- added: dedicated pressure_drop measure by @akva2 in #4525
- Allow zero-length records in COMPSEGS by @vkip in #4265
- trying to warn about too big segment depth change by @GitPaean in #3976
- Ignore invalid keyword combinations when parsing actions by @vkip in #4511
- restarting from case with GCONINJE setup by @GitPaean in #4536
- Support WCONHIST/WCONINJ in ACTIONX by @blattms in #4527
- Amendments to support upcoming DUNE 2.10 release by @blattms in #4202
- Support for RSW in the SOLUTION section by @daavid00 in #4543
- CMake 4.0 fixes by @akva2 in #4546
- Get COMPDAT Properties From Numerical Aquifer if Needed by @bska in #4547
- changed: always write step 0 to restart file by @akva2 in #4545
- Extending the SUMMARY keywords for CO2STORE and H2STORE by @daavid00 in #4550
- Support Report Generation With Integer Controls by @bska in #4526
- Defer Triggering WELSPECS Report to Simulator Side by @bska in #4539
New Contributors
- @timokoch made their first contribution in #4365
- @gdfldm made their first contribution in #4396
- @bikagit made their first contribution in #4172
- @michal-toth made their first contribution in #4462
Full Changelog: release/2024.10/final...release/2025.04/final