diff options
author | 2019-06-05 19:01:26 -0400 | |
---|---|---|
committer | 2019-06-05 19:01:26 -0400 | |
commit | f0f8a8da1c7d57f5feff454f4e22099ca6dc09d2 (patch) | |
tree | 1b0b3408d70d5c312954fb3c4ff0284d5e2c99f0 /Python/pywarpx/_libwarpx.py | |
parent | c3a5d1fa06f1c2670d7df1cc9d4acc6852b82d1b (diff) | |
parent | 6faec7af00055eb58000967f2aa6415516533a34 (diff) | |
download | WarpX-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-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() |