diff options
author | 2019-05-21 10:37:56 -0700 | |
---|---|---|
committer | 2019-05-21 10:37:56 -0700 | |
commit | 78dd050f9d75fafd9b7333ac173df5ed6667a4f5 (patch) | |
tree | f3f445b8c29963fe995abc98f2141aafc5e2e557 /Python/pywarpx | |
parent | 7195cc8eecf81896f3f2cd57eaf6161dd6834f5c (diff) | |
parent | feb361a531a3159b86796920b4d5db14582574e0 (diff) | |
download | WarpX-78dd050f9d75fafd9b7333ac173df5ed6667a4f5.tar.gz WarpX-78dd050f9d75fafd9b7333ac173df5ed6667a4f5.tar.zst WarpX-78dd050f9d75fafd9b7333ac173df5ed6667a4f5.zip |
Merge branch 'dev' into RZgeometry
Diffstat (limited to 'Python/pywarpx')
-rwxr-xr-x | Python/pywarpx/_libwarpx.py | 16 |
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() |