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::IsNumberspecialization forDenseAd::Evaluationby @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