[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
03/09: gnu: Add xyce-parallel.
From: |
Ludovic Courtès |
Subject: |
03/09: gnu: Add xyce-parallel. |
Date: |
Wed, 11 Oct 2017 05:12:49 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit 91cabd3e58db8ff53f8f566f3c4cd614ea691223
Author: Theodoros Foradis <address@hidden>
Date: Sat Sep 9 20:57:49 2017 +0300
gnu: Add xyce-parallel.
* gnu/packages/engineering.scm (trilinos-parallel-xyce)
(xyce-parallel): New variables.
Signed-off-by: Ludovic Courtès <address@hidden>
---
gnu/packages/engineering.scm | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index feff757..110c63f 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -30,6 +30,7 @@
#:use-module (guix monads)
#:use-module (guix store)
#:use-module (guix utils)
+ #:use-module ((srfi srfi-1) #:hide (zip))
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
@@ -1377,3 +1378,40 @@ unique design feature of Trilinos is its focus on
packages.")
capable of solving extremely large circuit problems by supporting large-scale
parallel computing platforms. It also supports serial execution.")
(license license:gpl3+)))
+
+(define trilinos-parallel-xyce
+ (package (inherit trilinos-serial-xyce)
+ (name "trilinos-parallel-xyce")
+ (arguments
+ `(,@(substitute-keyword-arguments (package-arguments trilinos-serial-xyce)
+ ((#:configure-flags flags)
+ `(append (list "-DTrilinos_ENABLE_ShyLU=ON"
+ "-DTrilinos_ENABLE_Zoltan=ON"
+ "-DTPL_ENABLE_MPI=ON")
+ ,flags)))))
+ (inputs
+ `(("mpi" ,openmpi)
+ ,@(package-inputs trilinos-serial-xyce)))))
+
+(define-public xyce-parallel
+ (package (inherit xyce-serial)
+ (name "xyce-parallel")
+ (arguments
+ `(,@(substitute-keyword-arguments (package-arguments xyce-serial)
+ ((#:configure-flags flags)
+ `(list "CXXFLAGS=-O3 -std=c++11"
+ "CXX=mpiCC"
+ "CC=mpicc"
+ "F77=mpif77"
+ "--enable-mpi"
+ "--enable-isorropia=no"
+ "--enable-zoltan=no"
+ (string-append
+ "ARCHDIR="
+ (assoc-ref %build-inputs "trilinos")))))))
+ (propagated-inputs
+ `(("mpi" ,openmpi)))
+ (inputs
+ `(("trilinos" ,trilinos-parallel-xyce)
+ ,@(alist-delete "trilinos"
+ (package-inputs xyce-serial))))))
- branch master updated (22d1060 -> 50fcf37), Ludovic Courtès, 2017/10/11
- 03/09: gnu: Add xyce-parallel.,
Ludovic Courtès <=
- 08/09: uuid: Change "fat32" to "fat"., Ludovic Courtès, 2017/10/11
- 01/09: gnu: Add lapack-3.5., Ludovic Courtès, 2017/10/11
- 02/09: gnu: Add xyce-serial., Ludovic Courtès, 2017/10/11
- 04/09: gnu: Add freehdl., Ludovic Courtès, 2017/10/11
- 06/09: file-systems: Preserve UUID types when serializing., Ludovic Courtès, 2017/10/11
- 07/09: file-systems: Add support for FAT16., Ludovic Courtès, 2017/10/11
- 09/09: doc: Give an example with a FAT UUID., Ludovic Courtès, 2017/10/11
- 05/09: file-systems: 'mount-file-system' now takes a <file-system> object., Ludovic Courtès, 2017/10/11