#******************************************************************* # 15 March 2010 # File for checking TRacy is running well # # input script to set the file and bool flag # # comments: # 1) The rules to define commands are described in the tracy mannual. # # 2) Test verison for the development of Tracy 3, always the nearest # input file verison. # # 12/2011 Jianfeng Zhang # #****************************************************************** #================================================ # mandatory parts #================================================ # relative directory of the files in the script # in_dir /home/zhang/codes/TracyIII/lattice/ in_dir ./ # lattice file must be wihout .lat extension lat_file example_lattice # H-corrector name in lattice file h_corr HCM # V-corrector name in lattice file v_corr VCM # girder start symbol gs GS # girder end symbol ge GE # BPM name in lattice file bpm_name BPM # skew quadrupole qt QT #====================================== # GLOBAL PARAMETER PART #====================================== # Activate quadrupole Fringefield QuadFringeOnFlag # Deactivate quadrupole Fringefield QuadFringeOffFlag # VACCUUM CHAMBER PART # read vacuum chamber from chamber_file ReadChamberFlag example_chamber.dat # set RF voltage, if false, then use the definition value # of RF cavity in the lattice RFvoltageFlag 3000000 #====================================== #specific for SOLEIL lattice #====================================== # read the multipole field error, and add # the corresponding components of the element # multipole_file multipole_error_fullquad.dat # files for looking for the multipole field errors of # correctors and skew quadrupoles, which are integrated in the sextupoles # fic_hcorr corh.txt # fic_vcorr corv.txt # fic_skew corqt.txt # ReadMultipoleFlag # file of source of coupling; only works for SOLEIL lattice #virtualskewquad_file virtual_skew_quad_currents.txt #### Virtual Skew quadrupole FACTORY # read the virtual setting of skew quadrupoles from a file #ReadVirtualSkewquadFlag # add random rotation error to the two half quadrupoles # to introduce coupling into the lattice #ErrorCoupling2Flag 0 0.0007 # fit tune for the lattice with each quadrupole is cut into two pieces # name, flag, tuned quadrople,tuned quadrople,targetnudx targetnudz #FitTune4Flag qp7a qp7b qp9a qp9b 18.202 10.317 #================================================= ## general command (NOT machine dependent) #================================================= # Read the multipole field errors, and replacement the corresponding components # of the element. ReadfefileFlag example_dip.fe # read the misalignment error from a file ReadaefileFlag example.ae ##################### # orbit correction CODCorrectFlag #parameters used to do orbit correction # file to specify which correctors are used for H orbit correction hcorr_file example_hcorr_56nom.state # file to specify which correctors are used for V orbit correction vcorr_file example_vcorr_56nom.state #number of iterations for orbit correction, should NOT small than 1 n_orbit 5 #number of singular values in H-plane, must be not larger than the number of correctors used for orbit correction nwh 60 #number of singular values in V-plane, must be not larger than the number of correctors used for orbit correction nwv 60 # print the twiss paramters to a file PrintTwissFlag twisstest.out # print close orbit to a file PrintCODFlag testcod.out #print coordinates tracking around COD at each element to a file PrintTrackFlag tracktest.out 0.001 0.000 0.0 0.0 0.0 0.0 50 # tune obtained by tracking TuneTracFlag # chromaticity obtained by tracking ChromTracFlag # fit tune for the lattice with full quadrupoles FitTuneFlag q7 q9 18.202 10.317 # fit chromaticity FitChromFlag sx9 sx10 2.0 2.6 # tune shift with amplitude AmplitudeTuneShiftFlag nudxtest.out nudztest.out 50 30 516 0.035 0.02 0.0 # tune shift with energy EnergyTuneShiftFlag nudptest.out 31 1026 0.06 # frequency map analysis for on momentum particle FmapFlag fmaptest.out 31 21 516 0.025 0.005 0.0 true # frequency map analysis for off momentum particle FmapdpFlag fmapdptest.out 101 121 1026 25e-3 0.06 0.3e-3 true # add random rotation error to the full quadrupole # to introduce coupling into the lattice ErrorCouplingFlag 0 0.0007 # calcualte the coupling factor in the lattice CouplingFlag # calculate momentum acceptance MomentumAccFlag momacctest.out 6D 1 189 0.01 0.05 100 -0.01 -0.05 100 1026 0.0002 # calculate phase space PhaseSpaceFlag phasetest.out 6D 1e-6 0.0 1e-6 0.0 0.012 0.0 1000 false #=============================================== ### OTHER (for debug ......) #=============================================== # calculate induced amplitude # InducedAmplitudeFlag # specific for test # CodeComparaisonFlag # calculate Eta function # EtaFlag #================================================ # TO BE UPDATED #=============================================== ### Touschek lifetime # calculate Touschek lifetime # TouschekFlag # Intra Beam Scattering # IBSFlag # Track momentum acceptance and then get Touschek lifetime # TousTrackFlag # print girder #PrintGirderFlag testgirder.out