github OPM/opm-common release/2025.04/final

4 months ago

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

Full Changelog: release/2024.10/final...release/2025.04/final

Don't miss a new opm-common release

NewReleases is sending notifications on new releases.