Releases: OPM/opm-common
Releases · OPM/opm-common
OPM-Common 2025.10 Release
Release Highlights
- Restart support for satellite production rates
- GPU support for the blackoil fluid system
- Support for gas sales summary vectors
- Support for link time optimization
- Expand support for UDQs
What's Changed
- bump OPM version by @multitalentloes in #4557
- Source: Re-add the addSourceCell method by @akva2 in #4561
- Remove Unused ScheduleState Members by @bska in #4559
- removing something not used or not defined even by @GitPaean in #4562
- Fix for including a file with an incorrectly terminated keyword by @lisajulia in #4563
- New application for viewing a production network by @tskille in #4535
- Add New Keyword for Hydraulic Fracturing Seeds at Well Connections by @bska in #4560
- NetworkGraph: some janitoring by @akva2 in #4575
- fixed: depth and length parameters were swapped by @akva2 in #4580
- fixed: plug minor memory leak by @akva2 in #4584
- Some janitoring by @akva2 in #4579
- TabulatedComponent: fix memory leak by @akva2 in #4583
- Do not flag identical negative numbers as different. by @atgeirr in #4490
- Use correct MIT license for all files based on kerasify by @blattms in #4587
- fixed: sort compositional RST mnemonics by @akva2 in #4576
- Prevent tautological-compare warnings for format.h with gcc 14.2.0 by @hakonhagland in #4574
- Do not divide by zero but check before dividing by @lisajulia in #4572
- Janitoring: fix some static analyzer issues by @akva2 in #4589
- we can handle multiple semgents per WELSEGS record by @GitPaean in #4585
- [doc] Bump date and version in man pages by @blattms in #4591
- remove nvToolsExt from AMGX dependency list by @akva2 in #4597
- Summary vectors for water mass by @daavid00 in #4569
- Fix div_unit by @gdfldm in #4594
- Improve error message for invalid box dimensions by @lisajulia in #4600
- Return Early if Array Sizes Do Not Match by @bska in #4603
- Rename BlackOilDefaultIndexTraits -> BlackOilDefaultFluidSystemIndices by @atgeirr in #4605
- add github action for checking manual labels by @akva2 in #4606
- Output More Restart File Items by @bska in #4439
- Throw if two processes try to write different output data for the same well, warn if they try to write the same by @lisajulia in #4604
- Support UDA and restart for RESV control in GCONPROD by @vkip in #4503
- Ignoring TNavigator spesific arrays in summary file by @tskille in #4607
- Support More General Region Set Names by @bska in #4611
- Don't Log Errors Immediately for DELAYED_EXIT1 by @bska in #4613
- Add missing python documentation by @lisajulia in #4610
- Add more documentation to opm-common by @lisajulia in #4614
- Support Identifying Requisite UDQ Schedule Objects by @bska in #4612
- Remove some unused buildsystem files by @akva2 in #4620
- Reduce Cost of WListManager::wells() by @bska in #4616
- Tidy Up WListManager::newList Implementation by @bska in #4617
- Add Well/Group Existence Predicates to HandlerContext by @bska in #4618
- removing unused Segment::m_perf_length member variable by @GitPaean in #4625
- Swithching constructor argument order for Segment to be depth and then length by @GitPaean in #4590
- Add missing python documentation for opm-common by @lisajulia in #4615
- changed: batch schedule iteration in runPyAction by @akva2 in #4624
- Varnish PvtxTable Implementation by @bska in #4623
- Remove Unused PvtxTable Member Function by @bska in #4626
- Update init.pyi by @aritorto in #4627
- LGR: EclipseIO extension by @arturcastiel in #4566
- Varnish ScheduleStatic Implementation by @bska in #4630
- Don't Include Header by @bska in #4632
- Form Initial Report Configuration Object by @bska in #4631
- Diagnose Missing Wells/Groups in UDQ DEFINE Statements by @bska in #4619
- Set all group actions when restarting. by @atgeirr in #4634
- update how to determine too high roughness by @GitPaean in #4636
- Don't Refer to Internal COMPDATX Keyword In Diagnostic Message by @bska in #4633
- Varnish InitConfig Implementation by @bska in #4637
- Emit Usable Diagnostic for Unuspported Restart Report Number by @bska in #4638
- refactoring GroupLimitAction, adding exceed action for oil for GCONPROD keyword by @GitPaean in #4609
- removing the test related to deleted spe9/SPE9_CP_GROUP.DATA by @GitPaean in #4640
- Address various static analyzer analytics by @akva2 in #4641
- Interpret GCONPROD FLD controls as inheriting control from parent(s). by @atgeirr in #4635
- fixed: mark vector static by @akva2 in #4642
- returning zero guide rate instead of throw due to invalid denominator. by @GitPaean in #4639
- Count Time Steps in EclipseIO::writeTimeStep() by @bska in #4644
- ParkerLenhard: Various janitoring by @akva2 in #4645
- Support debug levels in OpmLog by @vkip in #4643
- Document Internal EclipseIO::Impl Class by @bska in #4646
- Add conversion operators to ConditionalStorage for improved usability by @jakobtorben in #4649
- Remove unused capillary pressure storage. by @atgeirr in #4650
- Remove conversions and accessors for empty ConditionalStorage. by @atgeirr in #4651
- Include File Extension in RSM File Input Source by @bska in #4653
- multithread material parameter initialization by @akva2 in #4652
- RstState: add check for undefined DRSDT in load_oil_vaporization by @jakobtorben in #4655
- Remove unneeded maxOilSat from BlackOilFluidSystem::ParamCache. by @atgeirr in #4657
- Allow Empty Well Lists in WELTARG Handler by @bska in #4654
- import VoigtArray and SymmTensor from opm-simulators by @akva2 in #4661
- fix build without dune-common by @akva2 in #4662
- Conditionally Link Test_SymmTensor to Dune-Common Library by @bska in #4663
- Error if INCLUDE keyword has multiple arguments. by @blattms in #4664
- [doc] Add manpage for hysteresis tool by @blattms in #4608
- Now formatting struct with braces on newline by @kjetilly in #4595
- Janitoring: mark constructor explicit by @akva2 in #4665
- Ensure GEFAC properly updates network efficiencies by @vkip in #4659
- correcting the comments for the function Evaluation(const RhsValueType& c, int varPos) by @GitPaean in #4671
- Remove pointers from BlackOilFluidSystem. by @atgeirr in #4675
- Fixing ESMRY output and optimizing ExtESmry performance by @tskille in #4677
- Implement scaling for Pc hysteresis by @totto82 in #4676
- GPU support for the black oil fluid system by @kjetilly in #4669
- Enable Summary File Output Only if TIME is Strictly Increasing by @bska in #4647
- Remove Internal Summary Evaluation Time Stamp by @bska in #4648
- remove in-clas...
release/2025.04/final
Release Highlights
- Support for the
WCYCLEkeyword. - 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 ...
Interim release 2024.12
Merge pull request #4379 from akva2/string_view_iterator_fix string_view usage: fix misuse
OPM-Common 2024.10
Release Highlights
- Support for applying
MULTPVto thePORVarray in theEDITsection - Support formatted input files in the
GDFILEkeyword - Support using the
MULTZarray as an argument toOPERATE - Support setting item four of
PINCHto'ALL' - New summary vectors
[FR]GMSTfor analysing effective trapped CO2 in the gas phase - New summary vectors
[FR]GMUSfor analysing effective untrapped CO2 in the gas phase - New summary vectors
[FGW]MI[RT]for rates and cumulatives of mass of injected gas - Expanded component support for CO2STORE, e.g.,
CNAMES,DENAQA, andVISCAQA - Expanded support for restarting simulations with ICDs
- Expanded simulation keyword support in a
PYACTIONblock - Initial support for enumerated compositional initialisation
- Expanded consistency checks for array operations such as
ADD,COPY, andMULTIPLY, as well as the per-region counterparts - Proper handling of
WHISTCTLin restarted simulations - Proper INIT file table output for the saturation functions in LET format
- Performance improvements in well name matching on platforms which support the Posix
fnmatch()function
What's Changed
- fixed: fix close_at_tolerance in test_binarycoefficients.cpp with old boost by @akva2 in #4022
- Fix alberta for dune 2.9 by @akva2 in #4028
- WELSEGS needs to be specified before COMPSEGS by @GitPaean in #4031
- correct the molar mass weight for C10 by @GitPaean in #4037
- updating how to check zero RESV constraint for history matching producers by @GitPaean in #4039
- using AbsoluteTemperature for TCRIT by @GitPaean in #4041
- Fix/pyAction: Separate classes for python bindings and opm embedded by @lisajulia in #4017
- Fix/py action build only one shared library by @lisajulia in #4029
- Add names to the arguments of the python functions of the EclipseState, Schedule, ScheduleState and Summary State by @lisajulia in #4047
- Parameterise the behaviour of the SKIP100 and SKIP300 keywords. by @vkip in #4048
- Saving the restart path relative the deck (or absolute) for use in SMSPEC by @vkip in #4056
- Also write RESTART paths between 72 and 132 characters to .SMSPEC file by @vkip in #4057
- fix LET output to init file by @totto82 in #4051
- Add option for GMST output by @totto82 in #4060
- Activate EXIT keyword for PYACTION and add test for that by @lisajulia in #4059
- Write MULTPV to INIT-file by @blattms in #4021
- Fix build with gcc-14 by @akva2 in #4064
- Add method to reset gpmaint state by @totto82 in #4067
- [bugfix] Fix deadlock when outputting MULTPV to INIT file in parallel. by @blattms in #4068
- Activate GRUPTREE, WGRUPCON and WELSPECS for use in PYACTION, tests a… by @lisajulia in #4061
- Activate GCONSUMP for use in PYACTION, tests are in opm-tests by @lisajulia in #4071
- Activate WECON and WTEST for use in PYACTION, tests are in opm-tests by @lisajulia in #4070
- Activate COMPSEGS, WELSEGS, WSEGVALV for use in PYACTION, tests are i… by @lisajulia in #4069
- Support Formatted SMSPEC File in Summary Utility by @bska in #4080
- Improve reading possibly corrupt summary file. by @atgeirr in #4079
- Fall Back to Undefined Value for Missing UDQs by @bska in #4054
- Update actnum in FieldProps and EclipseGrid right after scanning GRID+EDIT by @vkip in #4082
- Bugfix for RunSpec: multiple members were ignored in comparison and serialization. by @atgeirr in #4086
- Increase restart compatibility by @vkip in #4090
- Use std::optional instead of bool and double by @atgeirr in #4088
- Fix output of LET curves by taken into account the connate saturations by @totto82 in #4085
- Updates to CO2STORE by @svenn-t in #4091
- Support Large Saturation Function Tables in INIT File by @bska in #4066
- Rework ICD Initialisation For Simulation Restart by @bska in #4077
- Move initialization of prediction_mode members. by @atgeirr in #4096
- Trigger Target Update From WTMULT in ACTIONX by @bska in #4095
- Reduce Memory Requirements for UDQ SORT Operations by @bska in #4098
- Correct suffix for solution tracers by @svenn-t in #4001
- BUGFIX: Fix salinity input co2 module by @totto82 in #4099
- Support restart with VREP in GCONINJE by @vkip in #4101
- Save and Restore ICD Scaling Factor for SICDs Too by @bska in #3978
- Output Well Level Control Limits to Summary File by @bska in #4093
- make it possible to output every timestep by @totto82 in #4104
- Add support for SLAVES keyword by @hakonhagland in #4114
- Add support for GRUPMAST by @hakonhagland in #4118
- [cmake] Properly support scotch as a metis replacement. by @blattms in #4115
- [cmake] Properly support scotch as a metis replacement by @lisajulia in #4120
- Add wells modified with WSEGVAL to affected well list by @totto82 in #4121
- BUGFIX. Use rsw not rswsat in density calculations by @totto82 in #4124
- Add new tests and corresponing fixes in the hysteresis model by @totto82 in #4089
- Add option to not use saturated tables by @totto82 in #4125
- Add documentation by @lisajulia in #4018
- parameters to extend drsdtcon by @trinemykk in #4097
- parsing XMF and YMF from SOLUTION section by @GitPaean in #4110
- Improve ACTIONX Diagnostic Message by @bska in #4128
- Fix warning message when resetting control modes other than 'RATE','BHP' to 'RATE' by @vkip in #4138
- Use size_t instead of int avoid exceeding intmax for large buffers by @vkip in #4139
- Set IS_SCOTCH_METIS_HEADER to 0 instead of -1 if we are not using scotchmetis by @lisajulia in #4140
- Avoid duplicating objects on pointer serialization/de-serialization by @vkip in #4141
- Output support for RSWSAT and RVWSAT by @daavid00 in #4142
- Fix nans in EGrid::getCellCorners by @daavid00 in #4145
- Correct FindMETIS.cmake - only link Scotch if IS_SCOTCH_METIS_HEADER … by @lisajulia in #4148
- Add possibleFutureConnections to Schedule by @lisajulia in #4150
- fixed: quote string parameter to avoid missing parameter if empty by @akva2 in #4154
- fixing the parsing of unit with string "Temperature" by @GitPaean in #4155
- only set well temperature if WTEMP or WINJTEMP is set by @totto82 in #4152
- Change type of possibleFutureConnections to std::unordered_map<std::string, std::set> by @lisajulia in #4159
- Prepare PiecewiseLinearTwoPhaseMaterial for GPU support by @multitalentloes in #4153
- Check number of arguments to avoid segfault. by @atgeirr in #4156
- bump minimum dune version to 2.9 by @akva2 in #4157
- rename GMIM to GMTR by @totto82 in #4163
- Support [F,G,W]GMI[R,T] by @totto82 in #4162
- initialize variable to quell compiler warning by @akva2 in #4164
- Fix wetting phase hysteresis by @totto82 in #4160
- PAvgXXX: instantiate for float by @akva2 in #4168
- Stop Processing if COPYing From Undefined Source Array by @bska in #4109
- Schedule::applyActions: handle float wellpi map by @akva2 in #4169
- Support multiple pvt regions for drsdtcon by @totto82 in #4161
- COMPDAT: Skip connections to cells that will be deactivated due to MINPV/MINPVV ...
Release 2024.04
Release 2024.04
Release 2023.10
release/2023.10/final Release 2023.10
Release 2023.04
release/2023.04/final bup version to 2023.04 final
2022.10
2020.04
release/2020.04/final Bump version to 2020.04 final
release/2020.04/rc4
Bump version to rc4