Skip to content

Commit 1e3ccbf

Browse files
committed
Handle also ReferenceEnergyIncrease elements
1 parent c5540b4 commit 1e3ccbf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

xpart/longitudinal/generate_longitudinal.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ def _characterize_line(line, particle_ref,
6060
found_linear_longitudinal = True
6161
if eecp.energy_ref_increment != 0:
6262
energy_ref_increment_list.append(eecp.energy_ref_increment)
63+
elif ee.__class__.__name__ == 'ReferenceEnergyIncrease':
64+
eecp = ee.copy(_context=xo.ContextCpu())
65+
if eecp.Delta_p0c != 0:
66+
# valid for small energy change
67+
# See Wille, The Physics of Particle Accelerators
68+
# Appendix B, formula B.16 .
69+
energy_ref_increment_list.append(
70+
eecp.Delta_p0c * particle_ref._xobject.beta0[0])
71+
6372

6473
found_only_linear_longitudinal = False
6574
if not found_linear_longitudinal and not found_nonlinear_longitudinal:

0 commit comments

Comments
 (0)