github OPM/opm-common release/2025.10/final
OPM-Common 2025.10 Release

one day ago

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-class initialization of Impl by @akva2 in #4682
  • Removed unused constructor in Co2GasPvt by @kjetilly in #4681
  • Document Representation Class For Satellite Production Rates by @bska in #4684
  • Account for Group Level Efficiency Factors in Satellite Production by @bska in #4683
  • Support for Local Grid Refinement (LGR) Well and Group Data in Output Aggregation by @arturcastiel in #4667
  • Check that group exists before accessing by @vkip in #4688
  • Revamp Implementation Files for Opm::Group by @bska in #4686
  • Ensure yPos_ gets set for LeftExtreme interpolation. by @atgeirr in #4668
  • Polish IOrderSet Implementation by @bska in #4687
  • Make GSATPROD Create New Groups if Needed by @bska in #4689
  • Tag Group Objects as Satellites When Used in GSATPROD by @bska in #4691
  • Janitoring: Fix clang warnings and LLD issue by @akva2 in #4693
  • LGR Well Dynamic Data for Restart by @arturcastiel in #4694
  • Expand Support for Geomechanical Workflows With Fracturing by @bska in #4660
  • Output CSTRESS Array to INIT File by @bska in #4695
  • fixed: read proper fields from STREQUIL record by @akva2 in #4697
  • Add inverseFormationVolumeFactorAndViscosity() to blackoil fluidsystem. by @atgeirr in #4674
  • Silence warning from unneded instantiation. by @atgeirr in #4703
  • Add Input Support for Satellite Injection at Group Level by @bska in #4700
  • Fix Group Status Flag For Satellite Injection by @bska in #4705
  • added: ability to specify a warning file for Doxygen by @akva2 in #4699
  • Warn the user for TUNING and --enable-tuning by @daavid00 in #4692
  • Avoid passing shared_ptrs by @akva2 in #4707
  • Avoid unnecessary use of shared_ptrs by @akva2 in #4709
  • Output Pc in hystresis.cpp by @totto82 in #4678
  • changed: add a helper class for two phase material law types by @akva2 in #4710
  • Add support for binary input files in FileDeck and rst_deck by @vkip in #4708
  • Janitoring: Quell some static analyzer analytics by @akva2 in #4712
  • EclMaterialLawManager: put in namespace and rename by @akva2 in #4711
  • Ignore RxFT Summary Vectors for OOB Regions by @bska in #4704
  • EclMaterialLawManagerReadEffectiveParams: rename EclMaterialLaw::ReadEffectiveParams by @akva2 in #4713
  • EclMaterialLawManager::InitParams::HystParams: rename EclMaterialLaw::HystParams by @akva2 in #4714
  • EclMaterialLawManager::InitParams: rename EclMaterialLaw::InitParams by @akva2 in #4716
  • Removing phase usage by @GitPaean in #4685
  • Add compile-time dispatched capillaryPressures() and relativePermeabilities(). by @atgeirr in #4658
  • Enable building and running individual tests that requires datafiles by @hakonhagland in #4720
  • Quell newly introduce gcc14 warnings by @akva2 in #4719
  • Quell unused_result warnings by @akva2 in #4722
  • Simplify Implementation of Some MessageLimiter Functions by @bska in #4723
  • Reimplement support for Link Time Optimization by @SoilRos in #4666
  • Write warnings for unsupported TUNING items by @daavid00 in #4718
  • Fix doxy issues by @akva2 in #4726
  • fixed: do not dereference a null ptr by @akva2 in #4727
  • Avoid excessive output from PyAction schedule.insert_keywords by @vkip in #4502
  • Make sure run functions returning none in PYACTION script are treated as run by @blattms in #4725
  • UDQ support for GSATPROD by @daavid00 in #4701
  • Include Satellite Injection Rates in Group Level Summary Vectors by @bska in #4728
  • fixed: need to check for the full definition line by @akva2 in #4730
  • Phase usage components by @GitPaean in #4721
  • Add gas sales summary vectors by @vkip in #4731
  • Add Restart Support for Satellite Production Rates by @bska in #4729
  • Improve CO2STORE property evaluation performance by @atgeirr in #4724
  • Making BlackOilFluidState GPU friendly by @kjetilly in #4472
  • Fix python setup.py warnings by @hakonhagland in #4732
  • Use more compact enums. by @atgeirr in #4735
  • Added include of cstdint by @kjetilly in #4737
  • WSEGAICD item22 by @GitPaean in #4736
  • Support WECON item 9 by @totto82 in #4507
  • Revert "SALTSOL: change units of item 1 to Salinity (2)" by @blattms in #4741
  • this code in WELOPEN does not look useful. by @GitPaean in #4744
  • Add template support for generate_docstring_hpp.py by @hakonhagland in #4690
  • Prefer Initialisation List to Constructor Body by @bska in #4739
  • SALTSOL: change units of item 1 to Salinity (3) by @gdfldm in #4743
  • renaming PolymerDensity to PolymerConcentration and using Salinity for the third item in WPOLYMER by @GitPaean in #4745
  • BIOFILM effects for gas-water systems by @daavid00 in #4733
  • LGR: Restart Support for Local Grid Refinement by @arturcastiel in #4717
  • Communicate Connection Result's LGR Grid ID in Parallel by @bska in #4748
  • merging three concentration units by @GitPaean in #4749
  • Using concentration in bioparameters by @daavid00 in #4750
  • Properly Restore Well's Preferred Phase on Restart by @bska in #4740
  • Add Support for Several Per-Fracture Summary Vectors by @bska in #4747
  • Support subsystem local timing. by @atgeirr in #4751
  • fix some doxy problems by @akva2 in #4753
  • WECON keyword item 9: remove comment 'Not supported' by @gdfldm in #4752
  • Refactoring functions a little bit by @GitPaean in #4754
  • small cleaning up when reading FieldProps by @GitPaean in #4755
  • clearing REQUEST_OPEN_WELL events when no connections are active by @GitPaean in #4746
  • Re-introducing restart output logging also without LGRs.. by @vkip in #4764
  • Support UDQ Set/Scalar Operation for POW by @bska in #4757
  • Add More Fracture and Filter Cake Summary Vectors by @bska in #4763
  • Protect Against Division by Zero in UDQ Comparison Operators by @bska in #4758
  • Removing trailing spaces and adding eol at eof by @daavid00 in #4769
  • Consistent unit handling in OPERATE by @daavid00 in #4765
  • some modification for the keyword WLIST by @GitPaean in #4768
  • Support compile time flag for hysteresis by @atgeirr in #4766
  • Clear UDQ UPDATE NEXT Status at End of Report Step by @bska in #4767
  • HybridNewtonFlag NNModel type handling by @lechevaa in #4715
  • Fixing a warning and ignoring DS_Store files by @daavid00 in #4760
  • throw when GOC lies below WOC in EQUIL keyword by @GitPaean in #4771
  • Fix compilation on architecture where long double is __float128 with quadmath by @blattms in #4756
  • LGR Headers by @arturcastiel in #4772
  • Add Dune::IsNumber specialization for DenseAd::Evaluation by @SoilRos in #4774
  • Conditionally Link More Tests to Dune-Common by @bska in #4779
  • Use Well's Preferred Phase for WPIn Summary Vectors by @bska in #4770
  • fixed: include ml directory in python wheel by @akva2 in #4780
  • Set C++ standard to 20 for dune-common >= 2.11 by @SoilRos in #4776
  • Update imports to run python -m unittest discover -s tests by @daavid00 in #4792
  • UDQ support for WTRACER by @daavid00 in #4800
  • Account for NTG in calculation of average thermal conductivity from T… by @daavid00 in #4801
  • Bump OPM version to 2025.10 by @daavid00 in #4805

New Contributors

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

Don't miss a new opm-common release

NewReleases is sending notifications on new releases.