svn co https://accserv.lepp.cornell.edu/svn/CESR/CESR_libs/cesr_utilsTo compile, use the following commands:
svn co https://accserv.lepp.cornell.edu/svn/trunk/src/bmadz
cd cesr_utils
mk
cd ../bmadz
mk
BMADZ = run [cesr.bmad.codez]bmadz
BMADZ_DEB = run [cesr.bmad.codez]bmadz_deb (the version of the code
compiled and linked with debug)
The constraint file is entered on the command line. Constraint files have a default ".IN" suffix. For example, with the constraint file CONS.IN you run BMADZ by typing:
$ BMADZ CONSThe lattice file can also be specified on the command line and if this is done then the lattice specified in the constraint file is superceeded. Example:
$ BMADZ CONS BMAD_N9A18A70A.FD_4S_15KGIf you would like to see the values of the parameters specified in the constraint file as well as a plot of beta, eta, and closed orbits, and do not want to optimize then type:
$ BMADZ CONS BMAD_N9A18A70A.FD_4S_15KG PLOT
USE <ELEMENT> <ATTRIBUTE_TO_VARY> <STEP_SIZE> <MIN_VALUE> <MAX VALUE>Example:
$USE_LIST use q01w k1 0.001 -2.6 -0.5 ! comments are allowed use qadd_47w k1 0.001 -0.5 -0.01 use sk3w k1 0.1 -0.5 0.5 use h_sep_45w hkick 0.0001 0.0 0.001 use v_sep_48w vkick 0.00002 0.0 0.0015 $ENDThe second part is the list of sextupoles to use in the minimization of sextupole moments Example:
$USE_LIST_SEXT use SEX_21W k2 0.001 -4.0 -0.01 use SEX_21E k2 0.001 -4.0 -0.01 use SEX_42W k2 0.001 0.0 4.0 use SEX_43W k2 0.001 -4.0 -0.01 $ENDThe third part is the constraint list which specifies how to construct the figue_of_merit function that the optimizer wants to minimize. The first line of the constraint list is "$CONSTRAINT_LIST" and the last line is "$END". Each line inbetween is in the form:
<CONSTRAINT> <PLANE> <TYPE_PREFIX> <TYPE> <TARGET_VALUE> <WEIGHT> <LOC1> {to <LOC2>}
Example:
$CONSTRAINT_LIST
BETA X TARGET 1.0 1.0e3 IP_L0
BETA Y TARGET 0.018 1.0e5 IP_L0
ETA X TARGET 0.0 1.0e4 IP_L0
BETA Y MAX 39.0 1.0e2 Q03W to QADD_47W
ALPHA Y MAX 0.001 1.0e8 IP_L3
Q Y MAX 0.595 1.0e5 GLOBAL
PHASE X TARGET 5.26 1.0 IP_L0 to IP_L3
BETAX_BETAY X TARGET 0.0 1.e02 Q48W
ALPHAX_ALPHAY X TARGET 0.0 1.e02 Q48W
PHIX_PHIY X TARGET 0.5 1.e02 Q48W to Q48E
LRBBI_DEL_Q X MAX 7.2e-4 30. GLOBAL
LRBBI_DEL_Q Y MAX 0.0011 30. GLOBAL
CHROM X MIN -20.0 0.0 GLOBAL
CHROM Y MIN -25.0 0.0 GLOBAL
PRETZ_APERTURE X MAX 0.045 1.0e6 ARC
PRETZ_APERTURE X MAX 0.0525 1.0e2 IR
PRETZ_EFFICIENCY N MIN 0.7 1.0e3 GLOBAL
PHASE X TARGET 0.78 10. IP_L0 to H_SEP_08W
APERTURE X MAX 0. 0. IR
APERTURE Y MAX 0. 0. IR
DISPLACEMENT X TARGET 0. 1.e04 IP_L0
DISPLACEMENT Y TARGET 0. 1.e05 IP_L0
DISPLACEMENT Y TARGET 0. 1.e06 Q05W
DISPLACEMENT Y TARGET 0. 1.e06 Q07W
DISPLACEMENT Y MIN 0.006 1.e04 IP_L3
CO_ANGLE X MAX 0.0029 1.e6 IP_L0
CO_ANGLE X MIN 0.0015 1.e1 IP_L0
CO_ANGLE X TARGET 0.0024 1.0 IP_L0
I_BUNCH N MIN 10.0 1.e2 GLOBAL
WIG_EMITTANCE N MAX 2.e-7 1.0 GLOBAL
EMITTANCE N MAX 2.e-7 1.0 GLOBAL
SEP_VOLT N MAX 90. 100.0 GLOBAL
WELCH_TEMNYKH N MAX 1.1 1.0 GLOBAL
C11 N TARGET 0.0 1.0 IP_L0
C12 N TARGET 0.0 1.e05 IP_L0
C21 N TARGET 0.0 1.0 IP_L0
C22 N TARGET 0. 1. IP_L0
C11 N TARGET 0. 1.e04 IP_L3
C12 N TARGET 0. 1.e04 IP_L3
C21 N TARGET 0. 1.e05 IP_L3
C22 N TARGET 0. 1.e04 IP_L3
MOMENTUM_COMP N MAX 0.012 1. GLOBAL
VARIABLE_LIMIT N MAX 0. 1.e05 GLOBAL
SEXT_MOMENTS N MAX 0. 1.e02 GLOBAL
SEXT_SYMMETRY N MAX 0. 1.e0 GLOBAL
SIGN_SYMMETRY N MAX 0. 0.0 SEX_8W to SEX_44W
NONLIN_Q X TARGET 0.0 0.0 GLOBAL
TONALITY X TARGET 0. 5.0e04 GLOBAL
DELTA_BETA X TARGET 0. 125. Q01W to Q01E
DBETA_DCOS X MAX 0.0 1.0E0 IP_L0
DBETA_DSIN X MAX 0.0 1.0E0 IP_L0
COUPLING_A_REAL N MAX 0.0 50.0e0 Q01W to Q01E
COUPLING_A_IMAGE N MAX 0.0 50.0e0 Q01W to Q01E
COUPLING_B_REAL N MAX 0.0 50.e0 Q01W to Q01E
COUPLING_B_IMAGE N MAX 0.0 50.0e0 Q01W to Q01E
CHI2 N MAX 1000000. 0.01 GLOBAL
DET_4BY4 N TARGET 0. 1.e0 FULL_TURN
DET_2BY2_UL N TARGET 0. 1.e0 FULL_TURN
DET_2BY2_LR N TARGET 0. 1.e0 FULL_TURN TRACE N Target 0. 1.e0 FULL_TURN
$END
| " " (blank) | No modification. |
| AMP | actual_value -> abs(actual_value) |
| REL | figure_of_merit -> figure_of_merit / target_value^2 |
| TARGET | figure_of_merit = ((actual_value - target_value) * weight)^2 |
| MIN | figure_of_merit = (min(actual_value - target_value, 0) * weight)^2 |
| MAX | figure_of_merit = (max(actual_value - target_value, 0) * weight)^2 |
&bunchpattern PositronBuckets = 1 2 21 22 41 42 62 63 82 83 102 103 127 128 143 144 163 164 ElectronBuckets = 15 16 35 36 55 56 76 77 96 97 116 117 137 138 157 158 177 178 /
If symmetry is not set then the default is what is specified from the lat file and if the symmetry is not set in the lat file then the default symmetry is NO_SYMMETRY.
MOBIUS_SYMMETRY is identical to NO_SYMMETRY at this point in time. In the future it may be used to indicate special computations for a mobius lattice.
! this is a test of spec_read
$USE_LIST
use sex_08a command 0.01 -0.3 0.3
use sex_09a command 0.01 -0.2 0.2
use sex_14a command 0.01 -0.1 0.1
use sex_24a command 0.01 -0.1 0.1
use sex_32a command 0.01 -0.1 0.1
use sex_33a command 0.01 -0.5 0.5
use sex_34a command 0.01 -0.2 0.2
use sex_38a command 0.01 -0.2 0.2
use sex_44a command 0.01 -0.1 0.1
$END
$CONSTRAINT_LIST
BETA X TARGET 1.0 1.0e2 IP_L0
BETA Y TARGET 0.018 1.0e3 IP_L0
ETA X TARGET 0.0 1.0e2 IP_L0
BETA X MAX 39.0 1.0e0 Q03W to QADD_47W
BETA Y MAX 39.0 1.0e1 Q03W to QADD_47W
BETA X MAX 57.0 1.0e1 Q48W
BETA Y MAX 57.0 1.0e1 Q48W
BETA X MAX 37.0 1.0e1 Q49W
BETA Y MAX 37.0 1.0e1 Q49W
BETA X MAX 100. 1.0e1 IP_L0 to Q03W
BETA Y MAX 100. 1.0e1 IP_L0 to Q03W
ALPHA X AMP_MAX 0.002 1.0e8 IP_L3
ALPHA Y AMP_MAX 0.002 1.0e8 IP_L3
ETAP X MAX 0.01 1.0e8 IP_L3
ETAP X MIN -0.01 1.0e8 IP_L3
PHASE Y TARGET 0.25 0. V_SEP_48W to IP_L3
Q Y MAX 0.595 1.0e3 GLOBAL
Q X MAX 0.525 1.0e3 GLOBAL
Q Y MIN 0.585 1.0e3 GLOBAL
Q X MIN 0.515 1.0e3 GLOBAL
Q Y TARGET 0.5879 1.0e3 GLOBAL
Q X TARGET 0.5419 1.0e3 GLOBAL
PHASE Y TARGET 4.795 1.0e IP_L0 to IP_L3
PHASE X TARGET 5.26 1.0e IP_L0 to IP_L3
LRBBI_DEL_Q X MAX 0.00072 30. GLOBAL
LRBBI_DEL_Q Y MAX 0.011 30. GLOBAL
CHROM X TARGET 0.4557 1.0e5 GLOBAL
CHROM Y TARGET 0.7152 1.0e5 GLOBAL
DELTA_CHROM X TARGET 0.0 1.0e4 GLOBAL
DELTA_CHROM Y TARGET 0.0 1.0e4 GLOBAL
NONLIN_Q X TARGET 0.5568 1.e8 GLOBAL
NONLIN_Q Y TARGET 0.5849 1.e8 GLOBAL
PRETZ_APERTURE X MAX 0.045 1.0e4 ARC
PRETZ_APERTURE X MAX 0.0525 1.0e2 IR
PRETZ_EFFICIENCY N MIN 0.7 1.0e2 GLOBAL
PHASE X TARGET 0.78 10. IP_L0 to H_SEP_08W
APERTURE X MAX 0.003 10. Q08W
APERTURE X MAX 0. 0. IR
APERTURE Y MAX 0. 0. IR
DISPLACEMENT X TARGET 0. 1.e04 IP_L0
DISPLACEMENT Y TARGET 0. 1.e05 IP_L0
DISPLACEMENT Y TARGET 0. 1.e05 Q05W
DISPLACEMENT Y TARGET 0. 1.e05 Q07W
DISPLACEMENT Y MIN 0.006 1.e04 IP_L3
CROSS_ANGLE X MAX 0.0029 1.e6 IP_L0
CROSS_ANGLE X MIN 0.015 1.e1 IP_L0
CO_ANGLE X TARGET 0.002 1.0 IP_L0
CO_ANGLE Y TARGET 0.0 1.e3 IP_L0
I_BUNCH N MIN 10.0 1.e2 GLOBAL
WIG_EMITTANCE N MAX 2.e-7 1. GLOBAL
EMITTANCE N MAX 2.e-7 1. GLOBAL
SEP_VOLT N MAX 90. 100. GLOBAL
WELCH_TEMNYKH N MAX 1.1 1. GLOBAL
C11 N TARGET 0. 1. IP_L0
C12 N TARGET 0. 1.e05 IP_L0
C21 N TARGET 0. 1. IP_L0
C22 N TARGET 0. 1. IP_L0
C11 N TARGET 0. 1.e04 IP_L3
C12 N TARGET 0. 1.e04 IP_L3
C21 N TARGET 0. 1.e05 IP_L3
C22 N TARGET 0. 1.e04 IP_L3
MOMENTUM_COMP N MAX 0.012 1. GLOBAL
VARIABLE_LIMIT N MAX 0. 1.e09 GLOBAL
DELTA_BETA X TARGET 0. 1.e02 IP_L0
DELTA_BETA Y TARGET 0. 1.e02 IP_L0
DELTA_BETA X TARGET 0. 1.e03 Q08W
DELTA_BETA X TARGET 0. 1.e03 Q08E
DELTA_BETA X TARGET 0. 1.e03 Q09W
DELTA_BETA X TARGET 0. 1.e03 Q09E
DBETA_DPRETZ X MAX 0.05 1.E02 IP_L0
DBETA_DPRETZ Y MAX 0.05 1.E02 IP_L0
DBETA_DPRETZ X MAX 0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ Y MAX 0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ X MIN -0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ Y MIN -0.05 1.E05 IP_L0 TO Q03E
DET_4BY4 N TARGET 0. 1.e06 FULL_TURN
DET_4BY4 N TARGET 0. 1.e05 IP_L0
DET_4BY4 N TARGET 0. 1.e06 IP_L3
DET_2BY2_UL N TARGET 0. 1.e04 IP_L3
DET_2BY2_LR N TARGET 0. 1.e04 IP_L3
UNSTABLE_RING N TARGET 0. 1.e10 GLOBAL
$END
$SINGLE_VARS
N_LOOPS = 100
N_CYCLES = 1
CIRCULAR_MACHINE = .true.
EXCLUDE_LRBBI = 'G1', 'G2'
N_TRAINS = 9
N_CARS = 3
N_14NS_SPACE = 2
OPTIMIZER = 'MINIDEL'
SYMMETRY = 'NO_SYMMETRY'
LAT_FILE = 'bmad_on.'
NONLINEARITY = .true.
PRETZEL = .true.
ENERGY_OFFSET = -0.006 0. 0.006
SEXTUPOLE_SYMMETRY = 'NO_SYMMETRY'
MINIMIZE_MOMENTS = .false.
DISP_FILE = 'disp.dat'
$END
$END_FILE ! reading of file stops here
To compute veritcal tonality try
Lattice file: BMAD_"lattice name"
! this is a test of spec_read
$USE_LIST
use sex_09a command 0.01 -0.2 0.2
use sex_13a command 0.01 -0.2 0.2
use sex_17a command 0.01 -0.2 0.2
use sex_19a command 0.01 -0.2 0.2
use sex_29a command 0.01 -0.2 0.2
use sex_33a command 0.01 -0.2 0.2
use sex_34a command 0.01 -0.2 0.2
use sex_35a command 0.01 -0.2 0.2
use sex_39a command 0.01 -0.2 0.2
use sex_43a command 0.01 -0.2 0.2
$END
$CONSTRAINT_LIST
BETA X TARGET 1.0 1.0e2 IP_L0
BETA Y TARGET 0.018 1.0e3 IP_L0
ETA X TARGET 0.0 1.0e2 IP_L0
BETA X MAX 39.0 1.0e0 Q03W to QADD_47W
BETA Y MAX 39.0 1.0e1 Q03W to QADD_47W
BETA X MAX 57.0 1.0e1 Q48W
BETA Y MAX 57.0 1.0e1 Q48W
BETA X MAX 37.0 1.0e1 Q49W
BETA Y MAX 37.0 1.0e1 Q49W
BETA X MAX 100. 1.0e1 IP_L0 to Q03W
BETA Y MAX 100. 1.0e1 IP_L0 to Q03W
ALPHA X MAX 0.002 1.0e8 IP_L3
ALPHA X MIN -0.002 1.0e8 IP_L3
ALPHA Y MAX 0.002 1.0e8 IP_L3
ALPHA Y MIN -0.002 1.0e8 IP_L3
ETAP X MAX 0.01 1.0e8 IP_L3
ETAP X MIN -0.01 1.0e8 IP_L3
PHASE Y TARGET 0.25 0. V_SEP_48W to IP_L3
Q Y MAX 0.595 1.0e3 GLOBAL
Q X MAX 0.525 1.0e3 GLOBAL
Q Y MIN 0.585 1.0e3 GLOBAL
Q X MIN 0.515 1.0e3 GLOBAL
Q Y TARGET 0.5879 1.0e3 GLOBAL
Q X TARGET 0.5419 1.0e3 GLOBAL
PHASE Y TARGET 4.795 1.0e IP_L0 to IP_L3
PHASE X TARGET 5.26 1.0e IP_L0 to IP_L3
LRBBI_DEL_Q X MAX 0.00072 30. GLOBAL
LRBBI_DEL_Q Y MAX 0.011 30. GLOBAL
CHROM X TARGET 0.4557 1.0e5 GLOBAL
CHROM Y TARGET 0.7152 1.0e5 GLOBAL
DELTA_CHROM X TARGET 0.0 1.0e4 GLOBAL
DELTA_CHROM Y TARGET 0.0 1.0e4 GLOBAL
NONLIN_Q X TARGET 0.5368 1.e8 GLOBAL
NONLIN_Q Y TARGET 0.5949 1.e8 GLOBAL
PRETZ_APERTURE X MAX 0.045 1.0e4 ARC
PRETZ_APERTURE X MAX 0.0525 1.0e2 IR
PRETZ_EFFICIENCY N MIN 0.7 1.0e2 GLOBAL
PHASE X TARGET 0.78 10. IP_L0 to H_SEP_08W
APERTURE X MAX 0.003 10. Q08W
APERTURE X MAX 0. 0. IR
APERTURE Y MAX 0. 0. IR
DISPLACEMENT X TARGET 0. 1.e04 IP_L0
DISPLACEMENT Y TARGET 0. 1.e05 IP_L0
DISPLACEMENT Y TARGET 0. 1.e05 Q05W
DISPLACEMENT Y TARGET 0. 1.e05 Q07W
DISPLACEMENT Y MIN 0.006 1.e04 IP_L3
CROSS_ANGLE X MAX 0.0029 1.e6 IP_L0
CROSS_ANGLE X MIN 0.015 1.e1 IP_L0
CO_ANGLE X TARGET 0.002 1.0 IP_L0
CO_ANGLE Y TARGET 0.0 1.e3 IP_L0
I_BUNCH N MIN 10.0 1.e2 GLOBAL
WIG_EMITTANCE N MAX 2.e-7 1. GLOBAL
EMITTANCE N MAX 2.e-7 1. GLOBAL
SEP_VOLT N MAX 90. 100. GLOBAL
WELCH_TEMNYKH N MAX 1.1 1. GLOBAL
C11 N TARGET 0. 1. IP_L0
C12 N TARGET 0. 1.e05 IP_L0
C21 N TARGET 0. 1. IP_L0
C22 N TARGET 0. 1. IP_L0
C11 N TARGET 0. 1.e04 IP_L3
C12 N TARGET 0. 1.e04 IP_L3
C21 N TARGET 0. 1.e05 IP_L3
C22 N TARGET 0. 1.e04 IP_L3
MOMENTUM_COMP N MAX 0.012 1. GLOBAL
VARIABLE_LIMIT N MAX 0. 1.e09 GLOBAL
DELTA_BETA X TARGET 0. 1.e02 IP_L0
DELTA_BETA Y TARGET 0. 1.e02 IP_L0
DELTA_BETA X TARGET 0. 1.e03 Q08W
DELTA_BETA X TARGET 0. 1.e03 Q08E
DELTA_BETA X TARGET 0. 1.e03 Q09W
DELTA_BETA X TARGET 0. 1.e03 Q09E
DBETA_DPRETZ X MAX 0.05 1.E02 IP_L0
DBETA_DPRETZ Y MAX 0.05 1.E02 IP_L0
DBETA_DPRETZ X MAX 0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ Y MAX 0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ X MIN -0.05 1.E05 IP_L0 TO Q03E
DBETA_DPRETZ Y MIN -0.05 1.E05 IP_L0 TO Q03E
DET_4BY4 N TARGET 0. 1.e06 FULL_TURN
DET_4BY4 N TARGET 0. 1.e05 IP_L0
DET_4BY4 N TARGET 0. 1.e06 IP_L3
DET_2BY2_UL N TARGET 0. 1.e04 IP_L3
DET_2BY2_LR N TARGET 0. 1.e04 IP_L3
UNSTABLE_RING N TARGET 0. 1.e10 GLOBAL
$END
$SINGLE_VARS
N_LOOPS = 100
N_CYCLES = 1
CIRCULAR_MACHINE = .true.
EXCLUDE_LRBBI = 'G1', 'G2'
N_TRAINS = 9
N_CARS = 3
N_14NS_SPACE = 2
OPTIMIZER = 'MINIDEL'
SYMMETRY = 'NO_SYMMETRY'
LAT_FILE = 'bmad_on.'
NONLINEARITY = .true.
PRETZEL = .true.
ENERGY_OFFSET = -0.006 0. 0.006
SEXTUPOLE_SYMMETRY = 'NO_SYMMETRY'
MINIMIZE_MOMENTS = .false.
DISP_FILE = 'disp.dat'
$END
$END_FILE ! reading of file stops here
SEXT_MOMENTS N MAX 0. 1.e0 GLOBAL SEXT_SYMMETRY N MAX 0. 1.e01 GLOBAL SIGN_SYMMETRY N MAX 0. 0.0 SEX_8W to SEX_44W CHROM X TARGET 1.0 1.0e2 GLOBAL CHROM Y TARGET 0.0 1.0e2 GLOBAL TONALITY X TARGET 0. 1.0e03 GLOBAL TONALITY Y TARGET 00. 1.0e03 GLOBAL DELTA_BETA X TARGET 0. 13.0e0 Q01W to Q01E DELTA_BETA Y TARGET 0. 11.0e0 Q01W to Q01E DELTA_BETA X TARGET 0. 1.e1 IP_L0 DELTA_BETA Y TARGET 0. 1.e1 IP_L0 DELTA_BETA Y TARGET 0. 1.e-3 Q08W to Q09W DELTA_BETA Y TARGET 0. 1.e-3 Q09E to Q08E DBETA_DPRETZ X MAX 0.0 3.7e0 Q01W to Q01E DBETA_DPRETZ Y MAX 0.0 0.5e0 Q01W to Q01E DBETA_DCOS X MAX 0.0 50.0E0 IP_L0 DBETA_DSIN X MAX 0.0 50.0E0 IP_L0 DBETA_DCOS Y MAX 0.0 50.0E0 IP_L0 DBETA_DSIN Y MAX 0.0 50.0E0 IP_L0 DBETA_DCOS X MAX 0.0 6.5E0 Q01W to Q01E DBETA_DSIN X MAX 0.0 2.5E0 Q01W to Q01E DBETA_DCOS Y MAX 0.0 1.5E0 Q01W to Q01E DBETA_DSIN Y MAX 0.0 3.0e0 Q01W to Q01E COUPLING_A_REAL N MAX 0.0 40.0e0 Q01W to Q01E COUPLING_A_IMAGE N MAX 0.0 40.0e0 Q01W to Q01E COUPLING_B_REAL N MAX 0.0 40.1e0 Q01W to Q01E COUPLING_B_IMAGE N MAX 0.0 40.0e0 Q01W to Q01E COUPLING_A_REAL N MAX 0.0 0.e0 IP_L0 COUPLING_A_IMAGE N MAX 0.0 0.e0 IP_L0 COUPLING_B_REAL N MAX 0.0 0.e0 IP_L0 COUPLING_B_IMAGE N MAX 0.0 0.e0 IP_L0The high tune optics BMAD_D90961500.FD11_4S_15KG was developed in a slightly different way. I tried the same strategy as for the HEP optics but the fitted sextupoles tended to be to strong or of wrong sign and in any event the dynamic aperture was poor. So I reoptimized the quadrupole optics, computing a best fit sextupole set on each iteration. The deviation of the fitted strengths from realizable strengths was included in the constraint list (VARIABLE_LIMIT). The result was a realizable set of sextupoles that yielded good dynamic aperture. (It was necessary to set a couple sextupoles to zero and remove them from the USE_SEXT_LIST) The relevant constraints are
SEXT_MOMENTS N MAX 0. 1.e02 GLOBAL
SEXT_SYMMETRY N MAX 0. 1.e0 GLOBAL
SIGN_SYMMETRY N MAX 0. 0.0 SEX_8W to SEX_44W
CHROM X TARGET 0. 1.0e3 GLOBAL
CHROM Y TARGET 0. 1.0e3 GLOBAL
NONLIN_Q X TARGET 0.0 0.0 GLOBAL
NONLIN_Q Y TARGET 0.0 0.0 GLOBAL
TONALITY X TARGET 0. 5.0e04 GLOBAL
TONALITY Y TARGET 0.0 5.0e04 GLOBAL
DELTA_BETA X TARGET 0. 125. Q01W to Q01E
DELTA_BETA Y TARGET 0. 125. Q01W to Q01E
DELTA_BETA X TARGET 0. 1.e0 IP_L0
DELTA_BETA Y TARGET 0. 1.e0 IP_L0
DELTA_BETA Y TARGET 0. 1.e-3 Q08W to Q09W
DELTA_BETA Y TARGET 0. 1.e-3 Q09E to Q08E
DBETA_DCOS X MAX 0.0 1.0E0 IP_L0
DBETA_DSIN X MAX 0.0 1.0E0 IP_L0
DBETA_DCOS Y MAX 0.0 1.0E0 IP_L0
DBETA_DSIN Y MAX 0.0 1.0E0 IP_L0
DBETA_DCOS X MAX 0.0 100.E0 Q01W to Q01E
DBETA_DSIN X MAX 0.0 100.0E0 Q01W to Q01E
DBETA_DCOS Y MAX 0.0 100.E0 Q01W to Q01E
DBETA_DSIN Y MAX 0.0 100.0e0 Q01W to Q01E
COUPLING_A_REAL N MAX 0.0 50.0e0 Q01W to Q01E
COUPLING_A_IMAGE N MAX 0.0 50.0e0 Q01W to Q01E
COUPLING_B_REAL N MAX 0.0 50.e0 Q01W to Q01E
COUPLING_B_IMAGE N MAX 0.0 50.0e0 Q01W to Q01E
COUPLING_A_REAL N MAX 0.0 50.e0 IP_L0
COUPLING_A_IMAGE N MAX 0.0 50.e0 IP_L0
COUPLING_B_REAL N MAX 0.0 50.e0 IP_L0
COUPLING_B_IMAGE N MAX 0.0 50.e0 IP_L0
CHI2 N MAX 1000000. 0.01 GLOBAL
BMADZ CONS<constraint file> BMAD.<lattice file>and the command line indicated by the prompt BMADZ> will appear. At the prompt type
<element_name> <attribute to change> <value>
BMADZ> Q14W K 0.2 !K of Q14W is set to 0.2
BMADZ> Q14W DK 0.002 ! change K of Q14W by 0.002If elements are controlled by LORDS as for OVERLAYS (see BMAD documentation) Then the LORD must be changed. For example if in the lattice file there is an overlay
Q14 : overlay = {Q14W, Q14E}, K1 = -2.71607E-01
Then to change Q14 type
BMADZ> Q14 K 0.002 !K of Q14W and Q14E are set to 0.2A carriage return will result in a repeat of the previous command.
Note: In order to change an elements value, it must be in the USE_LIST
To run with the test files in [cesr.bmad.test] type
BMADZ CONS_TEST BMAD.
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.