Releases: GEOS-DEV/GEOS
Releases · GEOS-DEV/GEOS
1.2.0
✨ New Features
7130462
- Augmented Lagrangian (slip and open modes) (PR #3217 by @matteofrigo5)1616ea4
- minimum interval for time-step increase after time-step cut (PR #3338 by @victorapm)0db85be
- Log refactor - Output PVT (PR #3149 by @arng40)
🐛 Bug Fixes
eb7c6b2
- Remove shadow declarations (PR #3293 by @dkachuma)f9a64bb
- testLifoStorage random fail on RockyLinux with clang+CUDA (PR #3362 by @sframba)
♻️ Refactors
7ff2349
- mixture density computation in multiphase poromechanics solvers (PR #3342 by @castelletto1)258f072
- Trying to improve adaptive linear solver tolerance selection (PR #3163 by @paveltomin)
👷 Build System
5368ee3
- deps: bump the github-actions group with 2 updates (PR #3324 by @dependabot[bot])08d5eeb
- update Mathpresso (PR #3360 by @rrsettgast)db0bd1c
- split ci into atomic workflows (commit by @untereiner)390dc3a
- update to reflect recent changes (commit by @untereiner)2c69a61
- test next version computation (commit by @untereiner)6c4107f
- draft: test next version computation in the PR (commit by @untereiner)9b301e1
- draft: test release notes computation (commit by @untereiner)8fbc3b9
- draft: test release notes print in terminal (commit by @untereiner)77a6509
- draft: new deployment workflow (commit by @untereiner)
📝 Documentation Changes
v1.1.0
What's Changed
- Docs for cased wellbore with Thermal debonding by @sytuannguyen in #2515
- updated integratedTests submodule by @tbeltzun in #2778
- Adding an error when input temperature / pressure is out of PVT tables range by @MelReyCG in #2552
- A review of the docs for solid constitutive models by @sytuannguyen in #2606
- Solve reappearing compilation issue on PPC machines with NVCC due to FMT bug by @sframba in #2759
- prevent
SIGFPE
invtk
by @tbeltzun in #2718 - Reenabling sphinx imgmath by @cssherman in #2780
- Tune the hydrofrac example so that it at least runs by @paveltomin in #2763
- Fix integratedTests failures. by @CusiniM in #2785
- Refactor fluid unit tests by @dkachuma in #2695
- Compositional tidy up by @dkachuma in #2661
- Add gcc compiler to nightly tests by @bmhan12 in #2692
- Add a few solver options plus some useful output for hydrofrac solver by @paveltomin in #2762
- Allow negative pressure by default (revert change from #2762) by @paveltomin in #2787
- Merge SolidMechanicsStateReset into PoromechanicsInitialization to simplify users life by @paveltomin in #2735
- Update TPL tag to point back to the HEAD of the repo by @TotoGaz in #2791
- Activate
sccache
in theCI/CD
by @TotoGaz in #2760 - Add more context to errors - mesh/ files by @MelReyCG in #2450
- Re-Enable anisotropic constitutive models by @sytuannguyen in #2749
- Some formulation options by @paveltomin in #2546
- rewrite seismo traces - rework
WaveSolverBase
structure by @tbeltzun in #2729 - Remove unused variables by @dkachuma in #2797
- Add phase composition to PVTDriver output by @dkachuma in #2772
- Create compositional multiphase fluid by @dkachuma in #2769
- Bugfix/crook5/mpm restart by @cmcrook5 in #2782
- Support wells in sequential poromechanics + 3 other PRs by @paveltomin in #2568
- Fixes and enhancements to frac permeability models by @CusiniM in #2757
- Reorganization of the GHA files by @TotoGaz in #2801
- Well skin factor by @kimtaeho07 in #2599
- Upgrade version of
sccache
for GPU builds by @TotoGaz in #2829 - Feature in-tree external components by @untereiner in #2527
- allow empty source and receivers by @tbeltzun in #2818
- MGR strategies cleanup by @castelletto1 in #2409
- Use ComponentProperties in calculation functions by @dkachuma in #2799
- add
NDEBUG
test - addbuild_test
target - fix asserts by @tbeltzun in #2721 - More precise XML input values validation by @MelReyCG in #2764
- Bugfix/castelletto1/mgr by @castelletto1 in #2855
- Fix integratedTests fails. by @CusiniM in #2864
- add missing baselines updates by @rrsettgast in #2865
- Update
logLevel
usage in MGR by @victorapm in #2815 - Dissipation by @rasimHZ in #2660
- Bugfix: remove table path from restart files. by @CusiniM in #2869
- Run the integrated tests on GHA by @TotoGaz in #2850
- Redid ArrayOfArraysView::setCapacityOfArray to avoid move by @corbett5 in #2870
- Use GHA's
if:
instead of dedicated jobs by @TotoGaz in #2872 - A few solver messages rework by @MelReyCG in #2783
- Implement STONE II model for three phase relperm interpolation by @jafranc in #2525
- Simple fixes for issues #2834 and #2839 by @paveltomin in #2841
- Properly reactivate PVT throwing by @MelReyCG in #2798
- A few mesh messages edit by @MelReyCG in #2844
- Fix Issue #2833 and #2755 by @jhuang2601 in #2859
- Remove value only compute method from fluid models by @dkachuma in #2802
- Enhance the fracture generation feature of
mesh_doctor
by @TotoGaz in #2793 - Updating error checking in python setup script by @cssherman in #2825
- Disable auto updating of docs/doxygen/GeosxConfig.hpp by @klevzoff in #2602
- Cleanup compositional fluid model by @dkachuma in #2812
- IO: filter mesh levels for VTK by @tbeltzun in #2723
- Fixes for brine density computes, output internally constructed PVT tables for CO2 fluid into CSV files by @paveltomin in #2792
- Fix issues #2837 and #2838 by @paveltomin in #2843
- Address the issue #2407 by @sytuannguyen in #2809
- Fix issue #2882 by using output dir in wells rates output by @paveltomin in #2884
- fix elastic seismos bug by @tbeltzun in #2849
- SourceFlux & RegionStatistics crash fixes by @MelReyCG in #2842
- Fix Rachford-Rice solver by @dkachuma in #2854
- Fix minCompDens by @victorapm in #2889
- Gitlab CI - cleanup untracked files by @bmhan12 in #2892
- Computing next time-step size from CFL by @jafranc in #2600
- Aitken relaxation on averageMeanTotalStressIncrement by @sohailwaziri in #2628
- Revert target region check accidentally commented in #2568 by @paveltomin in #2893
- Simulation duration output fix + timestep separator by @MelReyCG in #2877
- RAJA
loop_exec
deprecated forseq_exec
by @wrtobin in #2890 - Define a single quadrature point for FaceElements by @CusiniM in #2784
- Include water vapourisation in CO2/Brine flash by @dkachuma in #2811
- Time step cut support for sequential solver by @paveltomin in #2861
- acoustic - elastic coupling (SEM, 2ⁿᵈ order wave equation) by @tbeltzun in #2813
- Fix issue #2871 by @paveltomin in #2916
- Poromechanics solvers cleanup by @paveltomin in #2913
- fix multiple tutorial problems by @jhuang2601 in #2920
- Some random flow solver cleanup by @paveltomin in #2921
- Correct errors in wave propagation xml files by @sframba in #2911
- Fix a typo in Example2.rst by @sytuannguyen in #2931
- Fix compilation issues and PVT Driver unit test on Pangea3 by @sframba in #2910
- Updating paths to data repo by @castelletto1 in #2934
- Fix function interface for poroVisoPlastic models by @jhuang2601 in #2696
- Fix the naming of the fluid heat capacity by @frankfeifan in #2924
- generate code coverage reports by @tbeltzun in #2738
- Add action trigger for push to develop by @rrsettgast in #2943
- Migrate python packages by @cssherman in #2896
- Apply min comp dens treatment for initial conditions by @paveltomin in #2938
- More single phase outputs by @MelReyCG in #2904
- Poroelastic frac propagation criterion: use total stress to compute force balance. by @CusiniM in #2706
- Add csv output also for singe phase flow and unify a bit between different statistics outputs by @paveltomin in #2914
- Fix for black oil by @paveltomin in #2937
- Misc cleanup of CI and README by @rrsettgast in #2944
- Use
LvArray::math
functions by @untereiner in #2927 - Spack Update by @bmhan12 in #2028
- find bug ...
v1.0.1
What's Changed
- Fix potential difference calculations in molar variables by @francoishamon in #1228
- Unit testing on Lassen - Laplace2D with serial direct solver by @castelletto1 in #1239
- Compile mathpresso targets iff mathpresso option is requested. by @TotoGaz in #1246
- Improving lagrangian contact mechanics solver + LAI capabilities by @andrea-franceschini in #986
- change workflow documentation by @rrsettgast in #1244
- Provide docker solution to docker restriction by @TotoGaz in #1247
- Adding an mesh tools python package for GEOSX by @cssherman in #1224
- Improvements to EFEM solver. by @CusiniM in #1147
- LC Spack Support by @corbett5 in #1204
- Fixed bug in averageOverSecondDim with 1D arrays. by @corbett5 in #1250
- Implemented dispatch for mimetic inner product selection by @francoishamon in #1190
- WIP - Add Debug CUDA build to Travis CI by @bmhan12 in #1252
- Updates to Phase-Field Fracture - Stress Decomposition and Nonlinear Degradation Functions by @andrembcosta in #1144
- config-build works with Python3 by @corbett5 in #1251
- Fixed bug related to matching perforations to reservoir elements by @francoishamon in #1206
- Fixed bug linking to system tpls. by @corbett5 in #1265
- Fix missing blob on GCP by @TotoGaz in #1276
- Virtual Element Method by @andrea-borio in #1220
- Travis Cuda Clang Debug Build by @bmhan12 in #1270
- Fixing wrong buffer in test. by @TotoGaz in #1281
- Re-enable pinned memory. by @corbett5 in #1283
- Update Hypre and CHAI TPLs by @rrsettgast in #1282
- Fix to default destructor missing by @herve-gross in #1268
- Correct a typo: sparisty by @sytuannguyen in #1271
- Using clang-tidy to correct legacy namings by @TotoGaz in #1286
- Removed Doxygen warnings on Quartz by @francoishamon in #1293
- Minor cameBack correction by @TotoGaz in #1294
- fix incorrectly reverted LvArray submodule by @rrsettgast in #1295
- Bugfix/sytuan/pangea build by @sytuannguyen in #1253
- Remove redundant member variables in LaplaceFEM solver by @sytuannguyen in #1298
- Apply renaming to function calls from Petsc LAI by @klevzoff in #1300
- Fix to boundedPlane to avoid missing some embedded elements. by @CusiniM in #1304
- Replace std::string with string by @rrsettgast in #1301
- Updating publications.rst by @joshua-white in #1287
- Fixed crash in SinglePhaseFVM with wells and fractures by @francoishamon in #1306
- Apply renaming to update functions in CompositionalMultiphaseFlowKernels by @francoishamon in #1310
- Modified well controls to match Intersect results by @francoishamon in #1202
- Update TPL by @TotoGaz in #1314
- Update TPL by @TotoGaz in #1315
- Update submodule BLT to v0.3.6 by @TotoGaz in #1316
- Improve logs when product is not found in catalog. by @TotoGaz in #1305
- Python interface by @corbett5 in #1068
- Poroelasticity with embedded fractures by @CusiniM in #1229
- Adding Drucker-Prager plasticity model by @joshua-white in #974
- Implement relative permeabilities with tables on device by @francoishamon in #1277
- Corbett/references and exceptions by @corbett5 in #1318
- Add hybrid FVM compositional multiphase solver by @francoishamon in #901
- Updated Build Guide by @klevzoff in #1332
- Fix Debug-build compile fail on Lassen by @wrtobin in #1337
- Update CO2-brine model documentation by @francoishamon in #1330
- Enable uncrustify for Pangea by @sytuannguyen in #1339
- Fixed bug in the computation of the Peaceman index by @francoishamon in #1341
- Re-enable Doxygen on Travis and fix existing warnings by @klevzoff in #1345
- Update Caliper.rst by @corbett5 in #1346
- Process external components after core components. by @corbett5 in #1347
- Fix VTK output to put plot files under output path by @klevzoff in #1343
- boomerAMG on GPU for SolidMechanicsLagrangianSSLE by @castelletto1 in #1054
- Implemented Dead-Oil model working on device by @francoishamon in #1313
- Adding asyncronous kernel launching and restructuring the CommunicationTools routines to expose more async to allow for latency hiding by @wrtobin in #1319
- update TPLs for Pangea build by @sytuannguyen in #1358
- Kernels for poroelastic solvers by @castelletto1 in #1353
- Implement CO2Brine model on GPU by @francoishamon in #1325
- Small fixes to tutorials. by @CusiniM in #1365
- Changes for Summit. by @corbett5 in #1367
- Fixed debug compilation on Lassen by @francoishamon in #1368
- Removing dead code + tiny cleanings by @TotoGaz in #1373
- Reducing visibility of neighborRank in NeighborCommunicator by @TotoGaz in #1375
- Low order acoustic wave equation by @mndiaye24 in #1269
- Feature/borio/vem refactoring by @andrea-borio in #1288
- Fixed compilation warning with clang+hypreGPU on Lassen by @francoishamon in #1380
- WIP - circular dependencies / object libraries build by @bmhan12 in #1352
- Linear algebra cleanup by @klevzoff in #1363
- Update Caliper.rst by @corbett5 in #1391
- PVTPackage and PAMELA submodule names by @rrsettgast in #1396
- Bugfixes for CUDA build (multiphase model kernel wrappers, HypreVector::extract) by @klevzoff in #1397
- Device Packing Optimization by @wrtobin in #1382
- Update host config to resolve Pangea build issue by @sytuannguyen in #1395
- Fix silo output issue #1186 by @sytuannguyen in #1400
- Bugfix/hypre lai by @castelletto1 in #1403
- Parallel synchronization of new embedded surfaces. by @CusiniM in #1354
- Wrong cast in PTP by @TotoGaz in #1404
- Feature/wellbore mesh, Traction BC, convert {tensor input} by @rrsettgast in #1393
- add missing internal wellbore mesh integrated test baselines by @rrsettgast in #1406
- Adding a script to test for xml attribute coverage by @cssherman in #1102
- Adding timestamp information required by visit to vtk files by @cssherman in #1407
- Add LaplaceBase class by @andrea-borio in #1385
- Add pygeosx_tools python package by @cssherman in #1362
- Triaxial Driver by @joshua-white in #1364
- Cleanup of NeighborCommunicator by @rrsettgast in #1414
- LvArray update. by @corbett5 in #1410
- Changed how the finite element kernel objects are constructed. by @corbett5 in #1340
- DofManager cleanup by @klevzoff in #1412
- Cleanup TractionBoundaryCondition by @klevzoff in #1426
- Corbett/hypre cuda fix by @corbett5 in #1441
- Adds support for hypre-cuda via spack. by @corbett5 in #1445
- Fixed bug in compositional residual norm calculation with multiple regions by @francoishamon in https://github.com/GE...
v0.2.1-alpha
This is a pre-release created for the purpose of generating a DOI
What's Changed
- Fix potential difference calculations in molar variables by @francoishamon in #1228
- Unit testing on Lassen - Laplace2D with serial direct solver by @castelletto1 in #1239
- Compile mathpresso targets iff mathpresso option is requested. by @TotoGaz in #1246
- Improving lagrangian contact mechanics solver + LAI capabilities by @andrea-franceschini in #986
- change workflow documentation by @rrsettgast in #1244
- Provide docker solution to docker restriction by @TotoGaz in #1247
- Adding an mesh tools python package for GEOSX by @cssherman in #1224
- Improvements to EFEM solver. by @CusiniM in #1147
- LC Spack Support by @corbett5 in #1204
- Fixed bug in averageOverSecondDim with 1D arrays. by @corbett5 in #1250
- Implemented dispatch for mimetic inner product selection by @francoishamon in #1190
- WIP - Add Debug CUDA build to Travis CI by @bmhan12 in #1252
- Updates to Phase-Field Fracture - Stress Decomposition and Nonlinear Degradation Functions by @andrembcosta in #1144
- config-build works with Python3 by @corbett5 in #1251
- Fixed bug related to matching perforations to reservoir elements by @francoishamon in #1206
- Fixed bug linking to system tpls. by @corbett5 in #1265
- Fix missing blob on GCP by @TotoGaz in #1276
- Virtual Element Method by @andrea-borio in #1220
- Travis Cuda Clang Debug Build by @bmhan12 in #1270
- Fixing wrong buffer in test. by @TotoGaz in #1281
- Re-enable pinned memory. by @corbett5 in #1283
- Update Hypre and CHAI TPLs by @rrsettgast in #1282
- Fix to default destructor missing by @herve-gross in #1268
- Correct a typo: sparisty by @sytuannguyen in #1271
- Using clang-tidy to correct legacy namings by @TotoGaz in #1286
- Removed Doxygen warnings on Quartz by @francoishamon in #1293
- Minor cameBack correction by @TotoGaz in #1294
- fix incorrectly reverted LvArray submodule by @rrsettgast in #1295
- Bugfix/sytuan/pangea build by @sytuannguyen in #1253
- Remove redundant member variables in LaplaceFEM solver by @sytuannguyen in #1298
- Apply renaming to function calls from Petsc LAI by @klevzoff in #1300
- Fix to boundedPlane to avoid missing some embedded elements. by @CusiniM in #1304
- Replace std::string with string by @rrsettgast in #1301
- Updating publications.rst by @joshua-white in #1287
- Fixed crash in SinglePhaseFVM with wells and fractures by @francoishamon in #1306
- Apply renaming to update functions in CompositionalMultiphaseFlowKernels by @francoishamon in #1310
- Modified well controls to match Intersect results by @francoishamon in #1202
- Update TPL by @TotoGaz in #1314
- Update TPL by @TotoGaz in #1315
- Update submodule BLT to v0.3.6 by @TotoGaz in #1316
- Improve logs when product is not found in catalog. by @TotoGaz in #1305
- Python interface by @corbett5 in #1068
- Poroelasticity with embedded fractures by @CusiniM in #1229
- Adding Drucker-Prager plasticity model by @joshua-white in #974
- Implement relative permeabilities with tables on device by @francoishamon in #1277
- Corbett/references and exceptions by @corbett5 in #1318
- Add hybrid FVM compositional multiphase solver by @francoishamon in #901
- Updated Build Guide by @klevzoff in #1332
- Fix Debug-build compile fail on Lassen by @wrtobin in #1337
- Update CO2-brine model documentation by @francoishamon in #1330
- Enable uncrustify for Pangea by @sytuannguyen in #1339
- Fixed bug in the computation of the Peaceman index by @francoishamon in #1341
- Re-enable Doxygen on Travis and fix existing warnings by @klevzoff in #1345
- Update Caliper.rst by @corbett5 in #1346
- Process external components after core components. by @corbett5 in #1347
- Fix VTK output to put plot files under output path by @klevzoff in #1343
- boomerAMG on GPU for SolidMechanicsLagrangianSSLE by @castelletto1 in #1054
- Implemented Dead-Oil model working on device by @francoishamon in #1313
- Adding asyncronous kernel launching and restructuring the CommunicationTools routines to expose more async to allow for latency hiding by @wrtobin in #1319
- update TPLs for Pangea build by @sytuannguyen in #1358
- Kernels for poroelastic solvers by @castelletto1 in #1353
- Implement CO2Brine model on GPU by @francoishamon in #1325
- Small fixes to tutorials. by @CusiniM in #1365
- Changes for Summit. by @corbett5 in #1367
- Fixed debug compilation on Lassen by @francoishamon in #1368
- Removing dead code + tiny cleanings by @TotoGaz in #1373
- Reducing visibility of neighborRank in NeighborCommunicator by @TotoGaz in #1375
- Low order acoustic wave equation by @mndiaye24 in #1269
- Feature/borio/vem refactoring by @andrea-borio in #1288
- Fixed compilation warning with clang+hypreGPU on Lassen by @francoishamon in #1380
- WIP - circular dependencies / object libraries build by @bmhan12 in #1352
- Linear algebra cleanup by @klevzoff in #1363
- Update Caliper.rst by @corbett5 in #1391
- PVTPackage and PAMELA submodule names by @rrsettgast in #1396
- Bugfixes for CUDA build (multiphase model kernel wrappers, HypreVector::extract) by @klevzoff in #1397
- Device Packing Optimization by @wrtobin in #1382
- Update host config to resolve Pangea build issue by @sytuannguyen in #1395
- Fix silo output issue #1186 by @sytuannguyen in #1400
- Bugfix/hypre lai by @castelletto1 in #1403
- Parallel synchronization of new embedded surfaces. by @CusiniM in #1354
- Wrong cast in PTP by @TotoGaz in #1404
- Feature/wellbore mesh, Traction BC, convert {tensor input} by @rrsettgast in #1393
- add missing internal wellbore mesh integrated test baselines by @rrsettgast in #1406
- Adding a script to test for xml attribute coverage by @cssherman in #1102
- Adding timestamp information required by visit to vtk files by @cssherman in #1407
- Add LaplaceBase class by @andrea-borio in #1385
- Add pygeosx_tools python package by @cssherman in #1362
- Triaxial Driver by @joshua-white in #1364
- Cleanup of NeighborCommunicator by @rrsettgast in #1414
- LvArray update. by @corbett5 in #1410
- Changed how the finite element kernel objects are constructed. by @corbett5 in #1340
- DofManager cleanup by @klevzoff in #1412
- Cleanup TractionBoundaryCondition by @klevzoff in #1426
- Corbett/hypre cuda fix by @corbett5 in #1441
- Adds support for hypre-cuda via spack. by @corbett5 in #1445
- Fixed bug in compositional residual norm calculation with multiple regions by @francoishamon in #1458
- Consistify temperature units for CO2-brine input by @francoishamon in https://github.com/GEOSX/GEOSX...
v0.2.0
This release contains many infrastructure improvements and the addition of many basic capabilities.
- Extensive updates to Data Repository
- Discretization
- Finite element interface
- Kernel launching interface looping abstraction
- Element formulations for 1st order:
- 8-node hexahedron
- 6-node wedge
- 5-node pyramid
- 4-node tetrahedron
- Cell-centered Finite Volume method with Two-point Flux Approximation (TPFA)
- Hybrid Finite Volume method with TPFA and quasi-TPFA inner products
- Finite element interface
- Physics Solvers
- Solid mechanics explicit on GPU, implicit assembly on GPU
- Single-phase flow (assembly on GPU)
- Classical FVM and Hybrid FVM formulations
- Porous matrix and DFM fracture flow
- Compositional multiphase flow (assembly on GPU)
- Fully implicit isothermal overall composition formulation
- Fluid constitutive models:
- Equation-of-state hydrocarbon compositional
- Three-phase extended black-oil
- Two-phase CO2-brine
- Multi-segmented wells for single phase and compositional multiphase flow (assembly on GPU)
- Surface Generation
- Topology change (legacy GEOS approach)
- Embedded Discrete Fractures
- Enriched finite element method for the discretization of the mechanics
- Piecewise constant displacement jump enrichment
- Hydrofracture solver (legacy GEOS approach)
- Small strain aligned contact using Lagrange multipliers
- Discrete fracture model using a low-order stabilized mixed finite element method
- Proppant Transport Solver
- FVM formulation
- Major physical processes modeled:
- Proppant-fluid slurry flow and multicomponent transport in fractures
- Proppant gravitational settling
- Proppant bed build-up and development space
- Mesh Structure
- Introduced the concept of extrinsic mesh data
- Fracture elements to represent FV cells in fractures
- VTK output
- Linear algebra interface layers for Hypre, Trilinos, Petsc
- Common interface for supported linear algebra packages
- Krylov solvers (CG, GMRES, BiCGSTAB)
- Preconditioners (algebraic multigrid, incomplete factorizations)
- Block matrix and vector support
- Serial and parallel direct solvers