Release Highlights
- Support for applying
MULTPV
to thePORV
array in theEDIT
section - Support formatted input files in the
GDFILE
keyword - Support using the
MULTZ
array as an argument toOPERATE
- 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
, andVISCAQA
- 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
, andMULTIPLY
, 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 by @vkip in #4174
- Add member actionParsingStrictness to Schedule by @lisajulia in #4167
- UDQ: Allow UPDATE after ASSIGN by @vkip in #4175
- Add restart support for DRSDT by @vkip in #4166
- Use correct bhp limit for production wells under historic control by @vkip in #4112
- Avoid worker throw due to invalid map access by @vkip in #4178
- Fix assignment of selected well variables, also if quoted. by @vkip in #4177
- WHISTCTL restart by @vkip in #4119
- Fix python packaging by @akva2 in #4179
- Export some ESMRY methods to python by @akva2 in #4184
- compositional by @GitPaean in #4045
- Blackoilthermal fixes final by @hnil in #4014
- Fix serializer - don't pass nullptr to packers by @akva2 in #4192
- Fix ezrokhi in parallell by @totto82 in #4209
- Recognize .GRID/.FGRID File Types by @bska in #4208
- Make GDFILE Implementation Aware of Formatted/Unformatted Flag by @bska in #4210
- fixed: only one liquidMixType_ required by @akva2 in #4215
- fixed: increase iteration count by @akva2 in #4214
- improving the SSI + Newton PTFlash method by @GitPaean in #3745
- Update RPTSCHED mnemonics instead of replace (support WELLS=N) by @vkip in #4220
- Use previous vfp table if default in historical runs by @totto82 in #4228
- fixed: make isTabulated constexpr and explicit use from base class by @akva2 in #4231
- Support COPY for FieldData with global storage. by @blattms in #4236
- Avoid erroneous messages of wells not connected to the grid by @vkip in #4223
- Support OPERATE for FieldData with global storage. by @blattms in #4237
- Permit Operating on Defaulted MULT* Arrays by @bska in #4235
- Allow region operator on global 3D fields (poor man's version) by @blattms in #4238
- changed: only keep keywords in sched_deck if there are actions by @akva2 in #4234
- changed: store a pointer to the static unit system instead of a copy per well by @akva2 in #4232
- fixed: use a unique name for the probe and the config variable by @akva2 in #4240
- add ability to add source term from code by @akva2 in #4241
- Add exception for convergence monitoring by @jakobtorben in #4244
- adding ZMF keyword by @GitPaean in #4200
- fixed: list opm.io.summary package in setup.py by @akva2 in #4246
- Additional Functionality needed for PINCH Option(4) ALL support by @blattms in #4181
- convertECL supports converting .LGR to .FLGR and vice versa by @arturcastiel in #4249
- Add Missing UDA Dimension for GCONPROD GRAT Limit by @bska in #4248
- Bump embedded pybind11 version to enable numpy2 support by @akva2 in #4247
- Make sf_multiplier mutable to be able to reset it by @vkip in #4221
- Log Action Messages to Debug File by @bska in #4251
- remove valgrind call causing GPU problems by @multitalentloes in #4239
- quell useless nvidia warning by @multitalentloes in #4252
- Retire OPM_?WEL Arrays by @bska in #4264
- Avoid converting surface rate to SI twice by @bska in #4269
- Fix some parallel object serialization issues by @bska in #4288
- Fix serialization of shared pointers by @bska in #4289
- Record ACTIONX Wells Affected by WELPI Separately by @bska in #4294
- Update manual pages for release by @bska in #4310
New Contributors
- @jakobtorben made their first contribution in #4244
Full Changelog: release/2024.04/final...release/2024.10/final