def edge(ev):
rho = ev[2] # bending radius
phi = ev[3] # edge angle
# distance between pole shoes g * pole shoe form faktor K
gK = ev[5] # K is ~0.45 for rectangular and ~0.7 for Rogowski
R = eye(6)
tanphi = tan(phi)
R[1, 0] = tanphi/rho
if gK != 0:
cosphi = cos(phi)
sinphi = sin(phi)
# Hinterberger 4.79 (exakt)
R[3, 2] = -(tanphi-gK/rho*(1+(sinphi)**2)/(cosphi**3))/rho
# Madx and Chao:
# R[3,2] = -(tan(phi-gK/rho*(1+sinphi**2)/cosphi))/rho
else:
R[3, 2] = -tanphi/rho
return R
评论列表
文章目录