github OPM/opm-common release/2024.10/final
OPM-Common 2024.10

7 hours ago

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 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

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

Don't miss a new opm-common release

NewReleases is sending notifications on new releases.