74 lines
2.6 KiB
Ruby
74 lines
2.6 KiB
Ruby
class Nwchem < Formula
|
|
desc "High-performance computational chemistry tools"
|
|
homepage "https://nwchemgit.github.io"
|
|
url "https://github.com/nwchemgit/nwchem/releases/download/v7.0.2-release/nwchem-7.0.2-release.revision-b9985dfa-src.2020-10-12.tar.bz2"
|
|
version "7.0.2"
|
|
sha256 "d9d19d87e70abf43d61b2d34e60c293371af60d14df4a6333bf40ea63f6dc8ce"
|
|
license "ECL-2.0"
|
|
|
|
livecheck do
|
|
url "https://github.com/nwchemgit/nwchem.git"
|
|
regex(/^v?(\d+(?:\.\d+)+)-release$/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any, big_sur: "19b88aaef873c55da4554c3bca4ef88ca9987ce98e998f746048de6c35dd4469"
|
|
sha256 cellar: :any, catalina: "1dec7a63957c945ae1a4e4a9652ca9e509beda27aeba43f10688b68033a0e9a0"
|
|
sha256 cellar: :any, mojave: "f906c312c4b8c57c5d31388d15db6b1e552f93ae153985b3bbb3b749a6dd1fa4"
|
|
sha256 cellar: :any, high_sierra: "aef50a03a979cd3dae7f06709e6d99fb9d5f5bbfc6e595752cf6f36cf162f205"
|
|
end
|
|
|
|
depends_on "gcc" # for gfortran
|
|
depends_on "open-mpi"
|
|
depends_on "openblas"
|
|
depends_on "python@3.9"
|
|
depends_on "scalapack"
|
|
|
|
def install
|
|
pkgshare.install "QA"
|
|
|
|
cd "src" do
|
|
(prefix/"etc").mkdir
|
|
(prefix/"etc/nwchemrc").write <<~EOS
|
|
nwchem_basis_library #{pkgshare}/libraries/
|
|
nwchem_nwpw_library #{pkgshare}/libraryps/
|
|
ffield amber
|
|
amber_1 #{pkgshare}/amber_s/
|
|
amber_2 #{pkgshare}/amber_q/
|
|
amber_3 #{pkgshare}/amber_x/
|
|
amber_4 #{pkgshare}/amber_u/
|
|
spce #{pkgshare}/solvents/spce.rst
|
|
charmm_s #{pkgshare}/charmm_s/
|
|
charmm_x #{pkgshare}/charmm_x/
|
|
EOS
|
|
|
|
inreplace "util/util_nwchemrc.F", "/etc/nwchemrc", "#{etc}/nwchemrc"
|
|
|
|
# needed to use python 3.X to skip using default python2
|
|
ENV["PYTHONVERSION"] = Language::Python.major_minor_version "python3"
|
|
ENV["BLASOPT"] = "-L#{Formula["openblas"].opt_lib} -lopenblas"
|
|
ENV["LAPACK_LIB"] = "-L#{Formula["openblas"].opt_lib} -lopenblas"
|
|
ENV["BLAS_SIZE"] = "4"
|
|
ENV["SCALAPACK"] = "-L#{Formula["scalapack"].opt_prefix}/lib -lscalapack"
|
|
ENV["USE_64TO32"] = "y"
|
|
system "make", "nwchem_config", "NWCHEM_MODULES=all python"
|
|
system "make", "NWCHEM_TARGET=MACX64", "USE_MPI=Y"
|
|
|
|
bin.install "../bin/MACX64/nwchem"
|
|
pkgshare.install "basis/libraries"
|
|
pkgshare.install "nwpw/libraryps"
|
|
pkgshare.install Dir["data/*"]
|
|
end
|
|
end
|
|
|
|
test do
|
|
cp_r pkgshare/"QA", testpath
|
|
cd "QA" do
|
|
ENV["NWCHEM_TOP"] = pkgshare
|
|
ENV["NWCHEM_TARGET"] = "MACX64"
|
|
ENV["NWCHEM_EXECUTABLE"] = "#{bin}/nwchem"
|
|
system "./runtests.mpi.unix", "procs", "0", "dft_he2+", "pyqa3", "prop_mep_gcube", "pspw", "tddft_h2o", "tce_n2"
|
|
end
|
|
end
|
|
end
|