~ruther/guix-local

cc0f3ff18b38bfb3c49a8d2c7fb9634e2e62610b — Lars Bilke 7 months ago c3813ce
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>
1 files changed, 20 insertions(+), 0 deletions(-)

M gnu/packages/geo.scm
M gnu/packages/geo.scm => gnu/packages/geo.scm +20 -0
@@ 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")