# Copyright 2013-2019 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 glob class Cohmm(MakefilePackage): """An anticipated important use-case for next-generation supercomputing is multiscale modeling, in which continuum equations for large-scale material deformation are augmented with high-fidelity, fine-scale simulations that provide constitutive data on demand. """ tags = ['proxy-app'] homepage = "http://www.exmatex.org/cohmm.html" git = "https://github.com/exmatex/CoHMM.git" version('develop', branch='sad') variant('openmp', default=True, description='Build with OpenMP Support') variant('gnuplot', default=False, description='Enable gnu plot Support') depends_on('gnuplot', when='+gnuplot') def edit(self, spec, prefix): if '+openmp' in spec: filter_file('DO_OPENMP = O.*', 'DO_OPENMP = ON', 'Makefile') if '+gnuplot' in spec: filter_file('DO_GNUPLOT = O.*', 'DO_GNUPLOT = ON', 'Makefile') def install(self, spec, prefix): mkdirp(prefix.bin) mkdirp(prefix.input) mkdirp(prefix.doc) install('cohmm', prefix.bin) install('README.md', prefix.doc) install('LICENSE.md', prefix.doc) for files in glob.glob('input/*.*'): install(files, prefix.input)