Skip to content

Commit 6e9dccc

Browse files
Adapt to introduction of tracking header
1 parent a909567 commit 6e9dccc

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

xfields/beam_elements/temp_slicer.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from scipy import special
33
import xobjects as xo
44
import xpart as xp
5+
import xtrack as xt
56
from ..general import _pkg_root
67

78
_digitize_kernel = xo.Kernel(
@@ -106,6 +107,13 @@ def __init__(self, _context=None,
106107

107108
self.compile_kernels(only_if_needed=False)
108109

110+
def compile_kernels(self, *args, **kwargs):
111+
extra_compile_args = kwargs.pop('extra_compile_args', [])
112+
extra_compile_args.append(f'-I{xt.__path__[0]}')
113+
kwargs['extra_compile_args'] = extra_compile_args
114+
115+
return super().compile_kernels(*args, **kwargs)
116+
109117
def rho(self, z):
110118
"""
111119
Gaussian charge density.

xfields/fieldmaps/interpolated.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,10 @@ def __init__(self,
215215
dphi_dy = nelem,
216216
dphi_dz = nelem)
217217

218-
self.compile_kernels(only_if_needed=True)
218+
self.compile_kernels(
219+
only_if_needed=True,
220+
extra_compile_args=[f"-I{xt.__path__[0]}"],
221+
)
219222

220223
if isinstance(solver, str):
221224
self.solver = self.generate_solver(solver, fftplan)
@@ -237,7 +240,6 @@ def __init__(self,
237240
def _assert_updatable(self):
238241
assert self.updatable, 'This FieldMap is not updatable!'
239242

240-
#@profile
241243
def get_values_at_points(self,
242244
x, y, z,
243245
return_rho=True,

xfields/fieldmaps/tricubicinterpolated.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,13 @@ def __init__(self,
233233
if solver is not None and rho is not None:
234234
self.update_phi_from_rho()
235235

236+
def compile_kernels(self, *args, **kwargs):
237+
extra_compile_args = kwargs.pop('extra_compile_args', [])
238+
extra_compile_args.append(f'-I{xt.__path__[0]}')
239+
kwargs['extra_compile_args'] = extra_compile_args
240+
241+
return super().compile_kernels(*args, **kwargs)
242+
236243
def _assert_updatable(self):
237244
assert self.updatable, 'This FieldMap is not updatable!'
238245

0 commit comments

Comments
 (0)