Skip to content
Snippets Groups Projects
Example_input.prm 5.4 KiB
Newer Older
#*******************************************************************
# 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/   

# lattice file must be wihout .lat extension
  lat_file   soleil_120cor  

# 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   dip.fe

# read the misalignment error from a file 
  ReadaefileFlag    soleil1.ae

#####################
#  orbit correction
  CODCorrectFlag

#parameters used to do orbit correction
# file to specify which correctors are used for H orbit correction  
  hcorr_file  hcorr_56nom.state
# file to specify which correctors are used for V orbit correction  
  vcorr_file  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