summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorLars Bilke <lars.bilke@ufz.de>2025-08-14 12:36:39 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-09-10 15:39:04 +0100
commitcc0f3ff18b38bfb3c49a8d2c7fb9634e2e62610b (patch)
treefbb361dcb0e976bddf8546dc7e0928307045c839 /gnu/packages
parentc3813ce9c8112ec29394fb03e4cfed667437c2e8 (diff)
gnu: Add ogs-petsc
* gnu/packages/geo.scm (ogs-petsc): New variable. Change-Id: Idc3d426f14ed3e5ecc141ac2956f3dbcb34dd88a Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/geo.scm20
1 files changed, 20 insertions, 0 deletions
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 0d939e2d024..c38c8f30e0f 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -126,6 +126,7 @@
#:use-module (gnu packages lua)
#:use-module (gnu packages machine-learning)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mpi)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages ninja)
@@ -970,6 +971,25 @@ currently CO2 sequestration, geothermal energy, water resources management,
hydrology and waste deposition.")
(properties '((tunable? . #t)))
(license license:bsd-3)))
+
+(define-public ogs-petsc
+ (package
+ (inherit ogs-serial)
+ (name "ogs-petsc")
+ (inputs (modify-inputs (package-inputs ogs-serial)
+ (prepend openmpi petsc-openmpi)
+ (replace "hdf5" hdf5-parallel-openmpi)
+ (replace "netcdf-cxx4" netcdf-cxx4-parallel-openmpi)))
+ (native-inputs (modify-inputs (package-native-inputs ogs-serial)
+ (prepend pkg-config)))
+ (arguments
+ (substitute-keyword-arguments (package-arguments ogs-serial)
+ ((#:configure-flags flags)
+ `(cons* "-DOGS_USE_PETSC=ON" "-DCMAKE_C_COMPILER=mpicc"
+ "-DCMAKE_CXX_COMPILER=mpic++"
+ ,flags))))
+ (synopsis "OpenGeoSys with PETSc (parallel processing) support")))
+
(define-public proj
(package
(name "proj")