Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: OPM/opm-common

OPM-Common 2025.10 Release

31 Oct 09:06
6c44b5d

Choose a tag to compare

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

release/2025.04/final

09 May 11:12
9fb234c

Choose a tag to compare

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

Interim release 2024.12

14 Dec 14:48
60f5c9f

Choose a tag to compare

Pre-release
Merge pull request #4379 from akva2/string_view_iterator_fix

string_view usage: fix misuse

OPM-Common 2024.10

08 Nov 11:06

Choose a tag to compare

Release Highlights

  • Support for applying MULTPV to the PORV array in the EDIT section
  • Support formatted input files in the GDFILE keyword
  • Support using the MULTZ array as an argument to OPERATE
  • Support setting item four of PINCH to 'ALL'
  • New summary vectors [FR]GMST for analysing effective trapped CO2 in the gas phase
  • New summary vectors [FR]GMUS for 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, and VISCAQA
  • Expanded support for restarting simulations with ICDs
  • Expanded simulation keyword support in a PYACTION block
  • Initial support for enumerated compositional initialisation
  • Expanded consistency checks for array operations such as ADD, COPY, and MULTIPLY, as well as the per-region counterparts
  • Proper handling of WHISTCTL in 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 ...
Read more

Release 2024.04

04 Jul 16:34

Choose a tag to compare

Release 2024.04

Release 2023.10

14 Nov 11:07
release/2023.10/final

Choose a tag to compare

release/2023.10/final

Release 2023.10

Release 2023.04

12 May 06:36

Choose a tag to compare

release/2023.04/final

bup version to 2023.04 final

2022.10

12 Jan 08:33
4a3326a

Choose a tag to compare

2020.04

14 May 10:50

Choose a tag to compare

release/2020.04/final

Bump version to 2020.04 final

release/2020.04/rc4

08 May 08:47

Choose a tag to compare

release/2020.04/rc4 Pre-release
Pre-release
Bump version to rc4