Source code for benchbuild.projects.gentoo.lammps

"""
LAMMPS (sci-physics/lammps) project within gentoo chroot.
"""
from plumbum import local

from benchbuild.projects.gentoo.gentoo import GentooGroup
from benchbuild.utils import download, wrapping
from benchbuild.utils.cmd import tar


[docs]class Lammps(GentooGroup): """ sci-physics/lammps """ NAME = "lammps" DOMAIN = "sci-physics" test_url = "http://lairosiel.de/dist/" test_archive = "lammps.tar.gz"
[docs] def compile(self): self.emerge_env = dict(USE="-mpi -doc") super(Lammps, self).compile() test_archive = self.test_archive test_url = self.test_url + test_archive download.Wget(test_url, test_archive) tar("fxz", test_archive)
[docs] def run_tests(self, runner): builddir = self.builddir lammps = wrapping.wrap(local.path('/usr/bin/lmp'), self) lammps_dir = builddir / "lammps" with local.cwd(lammps_dir): tests = lammps_dir // "in.*" for test in tests: runner((lammps < wrapping.strip_path_prefix(test, builddir)))