aboutsummaryrefslogtreecommitdiff
path: root/Python/pywarpx/_libwarpx.py
diff options
context:
space:
mode:
authorGravatar Revathi Jambunathan <revanathan@login2.summit.olcf.ornl.gov> 2019-06-05 19:01:26 -0400
committerGravatar Revathi Jambunathan <revanathan@login2.summit.olcf.ornl.gov> 2019-06-05 19:01:26 -0400
commitf0f8a8da1c7d57f5feff454f4e22099ca6dc09d2 (patch)
tree1b0b3408d70d5c312954fb3c4ff0284d5e2c99f0 /Python/pywarpx/_libwarpx.py
parentc3a5d1fa06f1c2670d7df1cc9d4acc6852b82d1b (diff)
parent6faec7af00055eb58000967f2aa6415516533a34 (diff)
downloadWarpX-f0f8a8da1c7d57f5feff454f4e22099ca6dc09d2.tar.gz
WarpX-f0f8a8da1c7d57f5feff454f4e22099ca6dc09d2.tar.zst
WarpX-f0f8a8da1c7d57f5feff454f4e22099ca6dc09d2.zip
Merge branch 'dev' of https://github.com/ECP-WarpX/WarpX into spectral_cufftOnGPU
Diffstat (limited to 'Python/pywarpx/_libwarpx.py')
-rwxr-xr-xPython/pywarpx/_libwarpx.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/Python/pywarpx/_libwarpx.py b/Python/pywarpx/_libwarpx.py
index 5044b1d67..4c3283b97 100755
--- a/Python/pywarpx/_libwarpx.py
+++ b/Python/pywarpx/_libwarpx.py
@@ -30,18 +30,24 @@ def _get_package_root():
# --- Default to 3D if geometry is not setup yet.
try:
_prob_lo = geometry.prob_lo
+ _coord_sys = geometry.coord_sys
except AttributeError:
- geometry_dim = 3
+ geometry_dim = '3d'
else:
- geometry_dim = len(_prob_lo)
- del _prob_lo
+ if _coord_sys == 0:
+ geometry_dim = '%dd'%len(_prob_lo)
+ elif _coord_sys == 1:
+ geometry_dim = 'rz'
+ else:
+ raise Exception('Undefined coordinate system %d'%_coord_sys)
+ del _prob_lo, _coord_sys
_libc = ctypes.CDLL(_find_library('c'))
try:
- libwarpx = ctypes.CDLL(os.path.join(_get_package_root(), "libwarpx%dd.so"%geometry_dim))
+ libwarpx = ctypes.CDLL(os.path.join(_get_package_root(), "libwarpx%s.so"%geometry_dim))
except OSError:
- raise Exception('libwarpx%dd.so was not installed. It can be installed by running "make" in the Python directory of WarpX'%geometry_dim)
+ raise Exception('libwarpx%s.so was not installed. It can be installed by running "make" in the Python directory of WarpX'%geometry_dim)
dim = libwarpx.warpx_SpaceDim()