aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-10-11 15:39:37 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-10-11 15:51:36 +0000
commit2944d20f6bb513a39d5990364d7ae9f5ceee5704 (patch)
tree39d13b71912fd6e2c19faa7c43482c64731eae52
parent1a9c50023ef944eefca255c5cd1ce164e1d3fb51 (diff)
science/py-OpenMC: New port: Monte Carlo neutron and photon transport simulation code (Python)
-rw-r--r--science/Makefile1
-rw-r--r--science/py-OpenMC/Makefile41
-rw-r--r--science/py-OpenMC/distinfo3
-rw-r--r--science/py-OpenMC/pkg-descr12
4 files changed, 57 insertions, 0 deletions
diff --git a/science/Makefile b/science/Makefile
index 421d2e26b93e..76060442c7d4 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -232,6 +232,7 @@
SUBDIR += py-MDAnalysis
SUBDIR += py-MDAnalysisTests
SUBDIR += py-OpenFermion
+ SUBDIR += py-OpenMC
SUBDIR += py-PubChemPy
SUBDIR += py-PyFR
SUBDIR += py-PyNE
diff --git a/science/py-OpenMC/Makefile b/science/py-OpenMC/Makefile
new file mode 100644
index 000000000000..707b3e442066
--- /dev/null
+++ b/science/py-OpenMC/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= OpenMC
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.12.2
+CATEGORIES= science
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Monte Carlo neutron and photon transport simulation code (Python)
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uncertainties>0:math/py-uncertainties@${PY_FLAVOR}
+BUILD_DEPENDS= openmc>0:science/openmc \
+ ${PY_DEPENDS}
+RUN_DEPENDS= openmc>0:science/openmc \
+ ${PY_DEPENDS}
+
+USES= python
+USE_PYTHON= distutils concurrent autoplist
+
+USE_GITHUB= yes
+GH_ACCOUNT= ${PORTNAME:tl}-dev
+GH_PROJECT= ${PORTNAME:tl}
+
+PLIST_FILES= ${PYTHON_SITELIBDIR}/openmc/lib/libopenmc.so
+
+post-install:
+ # strip
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/openmc/data/*.so
+ # link the library
+ @${LN} -s ${LOCALBASE}/lib/libopenmc.so ${STAGEDIR}${PYTHON_SITELIBDIR}/openmc/lib/libopenmc.so
+
+.include <bsd.port.mk>
diff --git a/science/py-OpenMC/distinfo b/science/py-OpenMC/distinfo
new file mode 100644
index 000000000000..1250d121dfe1
--- /dev/null
+++ b/science/py-OpenMC/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1633806014
+SHA256 (openmc-dev-openmc-v0.12.2_GH0.tar.gz) = 29ca66d0e7140357d747516807c91cbf1aace0ebc29dfe9650e9da3c2975dd94
+SIZE (openmc-dev-openmc-v0.12.2_GH0.tar.gz) = 8316985
diff --git a/science/py-OpenMC/pkg-descr b/science/py-OpenMC/pkg-descr
new file mode 100644
index 000000000000..0b8570e22ec6
--- /dev/null
+++ b/science/py-OpenMC/pkg-descr
@@ -0,0 +1,12 @@
+Python bindings for OpenMC.
+
+OpenMC is a community-developed Monte Carlo neutron and photon transport
+simulation code. It is capable of performing fixed source, k-eigenvalue, and
+subcritical multiplication calculations on models built using either a
+constructive solid geometry or CAD representation. OpenMC supports both
+continuous-energy and multigroup transport. The continuous-energy particle
+interaction data is based on a native HDF5 format that can be generated from
+ACE files produced by NJOY. Parallelism is enabled via a hybrid MPI and OpenMP
+programming model.
+
+WWW: https://openmc.org/