gnu: Add meep.

* gnu/packages/engineering.scm (meep): New variable.

Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
This commit is contained in:
Theodoros Foradis 2017-06-22 22:09:57 +03:00 committed by Danny Milosavljevic
parent 5e872d4b43
commit 28b08d2ac8
No known key found for this signature in database
GPG Key ID: E71A35542C30BAA5
1 changed files with 40 additions and 0 deletions

View File

@ -947,3 +947,43 @@ structures")
of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using
fully-vectorial and three-dimensional methods.") fully-vectorial and three-dimensional methods.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public meep
(package
(name "meep")
(version "1.3")
(source (origin
(method url-fetch)
(uri
(string-append
"http://ab-initio.mit.edu/meep/meep-"
version ".tar.gz"))
(sha256
(base32
"0f6lbw2hrksg7xscwdqs78jc9nmzx9fs8j0hz1y4i8qknkqiyk2n"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list (string-append "--with-libctl="
(assoc-ref %build-inputs "libctl")
"/share/libctl"))))
(native-inputs
`(("fortran" ,gfortran)
("pkg-config" ,pkg-config)
("swig" ,swig)))
(inputs
`(("fftw" ,fftw)
("gsl" ,gsl)
("guile" ,guile-2.0) ; doesn't build with guile-2.2
("harminv" ,harminv)
("hdf5" ,hdf5)
("lapack" ,lapack)
("libctl" ,guile-libctl)
("mpb" ,mpb)
("zlib" ,zlib)))
(home-page "http://ab-initio.mit.edu/wiki/index.php/Meep")
(synopsis "Finite-difference time-domain (FDTD) simulation software")
(description
"Meep is a finite-difference time-domain (FDTD) simulation software package
developed at MIT to model electromagnetic systems.")
(license license:gpl2+)))