summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToyohisa Kameyama <kameyama@riken.jp>2020-03-26 16:37:25 +0900
committerGitHub <noreply@github.com>2020-03-26 08:37:25 +0100
commit9e51ba80c724a4a71456f2a42935381421ef0547 (patch)
treedf90a1d06b6db51ade74d21feb115c0fae0ebeac
parent9f5873324e385ada86ee6bbf2edad82d5aba0f32 (diff)
downloadspack-9e51ba80c724a4a71456f2a42935381421ef0547.tar.gz
spack-9e51ba80c724a4a71456f2a42935381421ef0547.tar.bz2
spack-9e51ba80c724a4a71456f2a42935381421ef0547.tar.xz
spack-9e51ba80c724a4a71456f2a42935381421ef0547.zip
ppOpen-Math/VIS: added new package (#15665)
-rw-r--r--var/spack/repos/builtin/packages/ppopen-math-vis/package.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/ppopen-math-vis/package.py b/var/spack/repos/builtin/packages/ppopen-math-vis/package.py
new file mode 100644
index 0000000000..ad2ff3a7c8
--- /dev/null
+++ b/var/spack/repos/builtin/packages/ppopen-math-vis/package.py
@@ -0,0 +1,45 @@
+# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+
+from spack import *
+import os
+
+
+class PpopenMathVis(MakefilePackage):
+ """
+ ppOpen-MATH/VIS is a set of libraries for parallel visualization.
+
+ Capabilities of ppOpen-MATH/VIS (ver.0.2.0) are as follows:
+
+ Using background voxels with adaptive mesh refinement (AMR).
+ Single UCD file.
+ Flat MPI parallel programming models.
+ (OpenMP/MPI hybrid will be supported in the future).
+ Can be called from programs written in both of Fortran 90 and C.
+ Only FDM-type structured meshes are supported.
+ """
+
+ homepage = "http://ppopenhpc.cc.u-tokyo.ac.jp/ppopenhpc/"
+ url = "file://{0}/ppohVIS_0.2.0.tar.gz".format(os.getcwd())
+
+ version('0.2.0', sha256='f816885cb9fab4802f9df55c1f1e7f8505867dc8862562bce26d193d6a0dc29d')
+
+ depends_on('mpi')
+
+ def edit(self, spec, prefix):
+ makefile_in = FileFilter('Makefile.in')
+ makefile_in.filter('mpifccpx', spec['mpi'].mpicc)
+ makefile_in.filter('mpiFCCpx', spec['mpi'].mpicxx)
+ makefile_in.filter('mpifrtpx', spec['mpi'].mpifc)
+ makefile_in.filter('-Kfast', '-O3')
+ makefile_in.filter(r'~/ppOpen-HPC/.*', prefix)
+
+ def install(self, spec, prefix):
+ make('install')
+ mkdir(join_path(prefix, 'examples'))
+ copy_tree('examples', join_path(prefix, 'examples'))
+ mkdir(join_path(prefix, 'doc'))
+ copy_tree('doc', join_path(prefix, 'doc'))