summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjiseung <anna.jiseung@gmail.com>2017-07-18 22:48:21 -0500
committerAdam J. Stewart <ajstewart426@gmail.com>2017-07-18 22:48:21 -0500
commitd1c199e15d59c4e8a6d1cb9eb825f153b7735390 (patch)
treefd18de118d66e470d55bbf64cdac64b872f68dfc
parentb41184920070f6b95fdd333ec04a0198c3c157d3 (diff)
downloadspack-d1c199e15d59c4e8a6d1cb9eb825f153b7735390.tar.gz
spack-d1c199e15d59c4e8a6d1cb9eb825f153b7735390.tar.bz2
spack-d1c199e15d59c4e8a6d1cb9eb825f153b7735390.tar.xz
spack-d1c199e15d59c4e8a6d1cb9eb825f153b7735390.zip
new package: SMC (#4817)
* new package: SMC * removed template and added proxy-app tag * added comp variant in edit() * edited comp variant in edit()
-rw-r--r--var/spack/repos/builtin/packages/smc/package.py80
1 files changed, 80 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/smc/package.py b/var/spack/repos/builtin/packages/smc/package.py
new file mode 100644
index 0000000000..a58c5e171a
--- /dev/null
+++ b/var/spack/repos/builtin/packages/smc/package.py
@@ -0,0 +1,80 @@
+##############################################################################
+# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
+#
+# This file is part of Spack.
+# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
+#
+# For details, see https://github.com/llnl/spack
+# Please also see the LICENSE file for our notice and the LGPL.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License (as
+# published by the Free Software Foundation) version 2.1, February 1999.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
+from spack import *
+import glob
+
+
+class Smc(MakefilePackage):
+ """A minimalist high-order finite difference algorithm
+ for combustion problems. It includes core discretizations
+ for advection, diffusive transport and chemical kinetics.
+ The models for computing diffusive transport coefficients
+ have been replaced by a simplified approximation
+ but the full structure of the discretization of
+ the diffusive terms have been preserved."""
+
+ homepage = "https://ccse.lbl.gov/ExaCT/index.html"
+ url = "https://ccse.lbl.gov/ExaCT/SMC.tar.gz"
+ tags = ['proxy-app']
+
+ version('master', '94a4ea94abbc5e61397c2a4d1fb56ed6')
+
+ variant(
+ 'mpi', default=True,
+ description='Build with MPI support')
+ variant(
+ 'openmp', default=True,
+ description='Build with OpenMP support')
+ variant(
+ 'debug', default=False,
+ description='Build with debugging')
+# variant(
+# 'mic', default=False,
+# description='Compile for Intel Xeon Phi')
+ variant(
+ 'k_use_automatic', default=True,
+ description='Some arrays in kernels.F90 will be automatic')
+
+ depends_on('mpi', when='+mpi')
+ depends_on('gmake', type='build')
+
+ def edit(self, spec, prefix):
+ makefile = FileFilter('GNUmakefile')
+ if '~mpi' in spec:
+ makefile.filter('MPI := t', '#')
+ if '~openmp' in spec:
+ makefile.filter('OMP := t', '#')
+ if '+debug' in spec:
+ makefile.filter('NDEBUG :=', '#')
+ if '~k_use_automatic' in spec:
+ makefile.filter('K_U.*:= t', '#')
+ if self.compiler.name == 'intel':
+ makefile.filter('COMP := .*', 'COMP := Intel')
+
+ def install(self, spec, prefix):
+ files = glob.glob(join_path(self.build_directory, '*.exe'))
+ for f in files:
+ install(f, prefix)
+ install('inputs_SMC', prefix)