INSTITUTE OF HIGH ENERGY PHYSICS 中国科学院高能物理研究所 INSTITUTE OF HIGH ENERGY PHYSICS Update of CEPC DA study and pretzel scheme design Dengjie Xiao Jie Gao Yiwei Wang Sha Bai Huiping Geng Dou Wang Feng Su Tianjian Bian CEPC AP meeting, 2016.4.29
Introduction 1. Get Dynamic Aperture on Madx 2. Update of CEPC pretzel scheme design 3. Summary
The reseon of getting DA on Madx 1.加矫正后元件太多SAD里无法得出动力学孔径 2.madx里原有DA程序与SAD模型不同,得出动力学孔径与SAD得出孔径差别较大 3.方便用madx做的lattice做动力学孔径相关的工作
The way of getting DA on Madx σx = sqrt(BETAX*EMITX) σy = sqrt(BETAY*EMITY) →TWISS →EMITTANCE TRACK 不同dp分类单独track 把track的角度分成n分,在n个方向track 在一个方向上从选定点向内连续track到7个满足条件的点算成功,记录第一个点坐标
The code of getting DA on Madx
The code of getting DA on Madx
The code of getting DA on Madx
The code of getting DA on Madx CALL, FILE = "CEPC.madx"; ! ============================================================================== ! GET TWISS ! ------------------------------------------------------------------------------ BEAM; USE PERIOD=RING3; SELECT, FLAG = TWISS, CLEAR; SELECT, FLAG = TWISS, COLUMN = NAME, S, L, BETX, BETY, ALFX, ALFY, MUX, MUY, DX, DY; //TWISS, SAVE, CENTRE, FILE = "TWISS.OUT"; TWISS, FILE = "TWISS.OUT"; //PLOT, COLOUR = 100, TITLE = "CEPC TWISS", HAXIS = S, VAXIS1 = BETX, BETY, VAXIS2 = DX, DY; PLOT, NOVERSION, TITLE="CEPC", HAXIS=S, VAXIS1=BETX, VAXIS2=BETY, COLOUR=100; // PLOT, TITLE="CEPC", HAXIS=S, VAXIS1=DX, VAXIS2=DPX, COLOUR=100; // PLOT, TITLE="CEPC", HAXIS=S, VAXIS1=ALFX, VAXIS2=ALFY, COLOUR=100; // PLOT, TITLE="CEPC", HAXIS=S, VAXIS1=MUX, VAXIS2=MUY, COLOUR=100; TWISS, SEQUENCE=seqname, LINE=linename, RANGE=#S, DELTAP=0, CHROM=logical, CENTRE=FALSE, TOLERANCE=1.E-6, FILE=TWISS, TABLE=TWISS, NOTABLE=FALSE, RMATRIX=logical, SECTORMAP=logical, SECTORTABLE=SECTORTABLE, SECTORFILE=SECTORMAP, KEEPORBIT=name, USEORBIT=name, COUPLE=logical, RIPKEN=logical; --GET TWISS
The code of getting DA on Madx RESULT
The code of getting DA on Madx RESULT
The code of getting DA on Madx RESULT TWISS.OUT
The code of getting DA on Madx --GET EMITTANCE OPTION, WARN, INFO, ECHO; TITLE, "GET DYNAMIC APERTURE WITH MADX"; //ASSIGN, ECHO ="GetDA.echo"; OPTION, -ECHO, WARN, -INFO; ! ============================================================================== ! LATTICE ! ------------------------------------------------------------------------------ CALL, FILE = "CEPC.madx"; BEAM; USE PERIOD=RING3; ! GET EMITTANCE ! THIS MODULE ASSUMES NEARLY CONSTANT LATTICE FUNCTIONS INSIDE ELEMENTS.IN THE LATER CASE IT IS ADVISED TO SLICE THE ELEMENTS AS SHOWN IN THE EXAMPLE PERTAINING TO ALBA. EMIT, DELTAP=0, TOL=1.000001; CPF:=0.003; EMITX:=; EMITY:=EMITX*CPF; ESPREAD:=; STOP;
The code of getting DA on Madx RESULT
The code of getting DA on Madx OPTION, WARN, INFO, ECHO; TITLE, "GET DYNAMIC APERTURE WITH MADX"; //ASSIGN, ECHO ="GetDA.echo"; OPTION, -ECHO, WARN, -INFO; CALL, FILE = "CEPC.madx"; ENERGY=120; USE PERIOD=RING3; !TRACK PTC_CREATE_UNIVERSE; PTC_CREATE_LAYOUT, MODEL=integer, METHOD=integer, NST=integer, EXACT; PTC_START, X=0.0, PX=0.0, Y=0.0, PY=0.0, T=0.0, PT=0.0, FX=0.0, PHIX=0.0, FY=0.0, PHIY=0.0, FT=0.0, PHIT=0.0; PTC_OBSERVE, PLACE=NULL; PTC_TRACK, ICASE=4, DELTAP=0, CLOSED_ORBIT=FALSE, ELEMENT_BY_ELEMENT=FALSE, TURNS=1000, DUMP=FALSE, ONETABLE=FALSE, MAXAPER={0.1, 0.01, 0.1, 0.01, 1.0, 0.1}, NORM_NO=1, NORM_OUT=FALSE, FILE=TRACK, EXTENSION=NIL, FFILE=1, RADIATION=FALSE, RADIATION_MODEL1=FALSE, RADIATION_ENERGY_LOSS=FALSE, RADIATION_QUADR=FALSE, BEAM_ENVELOPE=FALSE, SPACE_CHARGE=FALSE; PTC_TRACK_LINE, TURNS=1000, ONETABLE=FALSE, FILE=TRACK, EXTENSION=NIL, ROOTNTUPLE=FALSE, EVERYSTEP=FALSE, TABLEALLSTEPS=FALSE, GCS=FALSE; PTC_TRACK_END; STOP; --TRACK (PTC模块)
The code of getting DA on Madx RESULT
The code of getting DA on Madx RESULT
pretzel scheme design ORINGSP
pretzel scheme design RINGSP
Summary 1.Madx PTC track模块与sad track的模型是否一样,是否会影响得出孔径的比较。 2.怎样快速找到孔径边界节省扫孔径时间。 3.twiss及emittance计算结果怎样直接保留,使用时不用向文件调用。
Thanks!