Code owners
Assign users and groups as approvers for specific file changes. Learn more.
opalimpact-1.in 1.35 KiB
OPTION, ECHO = FALSE,
PSDUMPFREQ = 10,
STATDUMPFREQ = 10,
REPARTFREQ = 1000;
Option, VERSION=10900;
TITLE, string="Gaussian bunch drift test";
REAL Edes = 0.001;
REAL CURRENT = 0.01;
REAL gamma=(Edes+PMASS)/PMASS;
REAL beta=sqrt(1-(1/gamma^2));
REAL gambet=gamma*beta;
REAL P0 = gamma*beta*PMASS;
REAL brho = (PMASS*1.0e9*gambet) / CLIGHT;
D1: DRIFT, ELEMEDGE = 0.0, L = 1.0;
Line1: LINE = (D1);
Fs1: FIELDSOLVER, FSTYPE = FFT, MX = 16, MY = 16, MT = 16, BBOXINCR=0.1;
Dist1: DISTRIBUTION, TYPE = GAUSS,
OFFSETX = 0.0, OFFSETY = 0.0, OFFSETZ = 0.0, // Centroid of bunch (m)
SIGMAX = 5.0e-3, SIGMAY = 5.0e-3, SIGMAZ = 5.0e-3, // Sigmas of the Gaussian bunch (m)
OFFSETPX = 0.0, OFFSETPY = 0.0, OFFSETPZ = 0.0, // Mean momenta (eV)
SIGMAPX = 0.0 , SIGMAPY = 0.0 , SIGMAPZ = 0.0 , // Sigmas of the momenta (eV)
CORRX = 0.0, CORRY = 0.0, CORRZ = 0.0, // Correlations
CUTOFFX = 4.0, CUTOFFY = 4.0, CUTOFFLONG = 4.0; // Impact-t is calculating 4 sigma distributions
Beam1: BEAM, PARTICLE = PROTON, CHARGE = 1.0, BFREQ = 1.0, PC = P0, NPART = 1E5, BCURRENT = CURRENT;
SELECT, LINE = Line1;
TRACK, LINE = Line1, BEAM = Beam1, MAXSTEPS = 1000, ZSTOP = 1.0, DT = 1.0e-10, ZSTART = 15.0e-3;
RUN, METHOD = "PARALLEL-T", BEAM = Beam1, FIELDSOLVER = Fs1, DISTRIBUTION = Dist1;
ENDTRACK;
STOP;