Skip to Content.
Sympa Menu

opal - [Opal] Collimators in opal-t

opal AT lists.psi.ch

Subject: The OPAL Discussion Forum

List archive

[Opal] Collimators in opal-t


Chronological Thread 
  • From: Simon Friederich <sifriede AT uni-mainz.de>
  • To: "opal AT lists.psi.ch" <opal AT lists.psi.ch>
  • Subject: [Opal] Collimators in opal-t
  • Date: Thu, 6 Aug 2020 09:10:32 +0200
  • Authentication-results: localhost; iprev=pass (ironport-1.zdv.net) smtp.remote-ip=134.93.178.241; spf=pass smtp.mailfrom=uni-mainz.de; dkim=pass header.d=uni-mainz.de header.s=20190702 header.a=rsa-sha256; dmarc=pass header.from=uni-mainz.de
  • Ironport-phdr: 9a23:WLR0Ph1N2s8eSLQksmDT+DRfVm0co7zxezQtwd8ZseMfKvad9pjvdHbS+e9qxAeQG9mCtbQb2qGP6vCocFdDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhEmTuwbalwIRiyogndq9QajIh/Iast1xXFpWdFdf5Lzm1yP1KTmBj85sa0/JF99ilbpuws+c1dX6jkZqo0VbNXAigoPGAz/83rqALMTRCT6XsGU2UZiQRHDg7Y5xznRJjxsy/6tu1g2CmGOMD9UL45VSi+46ptVRTljjoMOTwk/2HNksF+jL9VrgympxJ8zYDbbo6aO+Z/fq7GeNMWWXBMU9xNWyFPAI6xaZYEAeobPeZfqonwv0YArRq7BQmrAuPk1z9GhmX33aIkzusuDxvG3A08ENIOrX/Zq871NKYcUeCvzanH0yjMYO1N1Dfg7ojIcwktofSWUrJxd8rQyFMjGB7bgViJr4HuIjya2PgXvWeB8+pgSfygi3QhqwxpoDWhyMkihIbJi44J1FzJ9jt1zZorKNGmVkJ2b96qHZpQuiyZOYV7QcMvTW90tSs51LEKpIO2cTQJxZg72xLTdvqKeJWL7BL7TOuRLyp3iX17dL+6iBu//1asx+P5W8S3zFlFszdKn9zNu3wR1hHe78yKReFh8kqv3DuC0xvc6u9KIU0xm6rUNYAtzaU1m5UIrUvMAjL6lF3ygaKWbEkp/vWk5/75brn7p5KQLYF5hwL4P68zgMKwG/44PRILX2WD/OS806Ds8lPhTbVRi/02jrHZsJfHJcQHvqK5AxFa0oIk6xunETin38kUkHcIIV5YYR6HipPpNlHOIPzhE/uyg06gkTZ2yPDYJLHuDJPNLnnanLnmZ7l96khcyQspwd5R6JxYErABIPTtVU/trNHYAAI2PgOqz+viB9hw2J0SVGyKD6KaLKzdrEKH6+cuLuWQZYIYvTLwJOI56/PgiHI0nUQSfaen3ZYSZnC3AOpqLF6cbHX3ntgODXoGshI7TOPwiV2CVTBTZ2y1X6I5/jw7E4OmDYnZRoCsnrOOwTm0E4ZLZmBAC1CACHLoeJ+FW/cKaSOeONJunSIcWbi7V4AhzQ2utBP9y7d/KerU4jcXtZb42dhx5u3Tjg0y9SduA8SFyGGNTnt4kX8IR2x+4Kcq60tlw1Or1aljn+ceDcdSofhJGE9uMobVy8R+CsvuQUTZZdbPQ1bwEfu8BjRkddM0xNlGTVx8FtmvlBHI32L+GL4bjb2GCJEc76Tdmn34JsBvjXrLgvpyx2I6S9dCYDX1zpV08BLeUtbE
  • Ironport-sdr: AVDOgy1Kxu/TKXxC9nXgzmosEX++IWFcWffaHiclQIrdn5HfygbeK8hm9Ja3BU4hQlqPWrPJVQ mKn7Glf8wwBkwMSnQn9CbMUFK/AQcL0EYdXrkV2AcywnlDrhONXqKUZaV6Db8G7koOQwh331YV a6lvdhKbVsqwL3djAGl5AqFAITC0118YyN9p9iHgAtQ7+B8Dj9RWN7EiGCAByTdZCwDGwULlfS CGCs+YBrtDvj2iWhALFygnIMCycyS9Lhdxy83TZb9Wmm8fX669y16xeJHKX34S7Lk74hb3Lbvb 7i8=
  • Organization: Institut für Kernphysik, JGU Mainz

Dear OPAL-Team,

I wanted to use a collimator in my beamline. Unfortunately it does not affect the beam in any way.

Please have a look at my small "collimator.in" file:
The beamline consists of a cathode, monitor, collimator, monitor. As the collimator does not work (yet), I've placed a DRIFT element with  a tiny aperture in the beam line, which does work as a collimator

(Picture shows two monitors: left: the starting flattop beam distribution, right: the beam profile collimated by the tiny-aperture-drift space


)

But in the end I need a rectangle-shaped collimator which I wanted to achieve using a FLEXIBLECOLLIMATOR + DESCRIPTION = "intersection(rectangle(0.03,0.03), translate(rectangle(0.015, 0.015), 0, -0.015)".

Do I have to "activate" the collimator mechanism somehow in opal-t?

Best regards and thanks in advance
Simon


-- 
-----------------------------------
Dr. Simon Friederich
Helmholtz-Institut Mainz
Kollaboration B/ACID
Johannes Gutenberg-Universität Mainz
Staudingerweg 18
55128 Mainz, Deutschland

Tel.: +49 (0)6131 39-23160
E-Mail: sifriede AT uni-mainz.de
----------------------------------------

PNG image

TITLE, STRING="Chopper cavity test";

OPTION,
VERSION = 23000,
//SEED = 123456789, // fix seed for particle generation and
comparison reason
ECHO = false,
INFO = false,
STATDUMPFREQ = 1, // after how many time steps we dump statistical
data
ENABLEHDF5 = true,
PSDUMPFREQ = 100, // Affects the stdout information **BUNCH**
EBDUMP = false,
AUTOPHASE = 6; // how accurate the search for the phase at which the
maximal energy is gained (default=6, off=-1)

//----------------------------------------------------------------------------
// Beam parameter
REAL freq_Hz = 1.3e9;
//REAL Qbunch = 0.77e-12; // 1mA
REAL Qbunch = 0.77e-15; //1 uA
REAL current = Qbunch*freq_Hz;
REAL lambda_m = 2.998e8/freq_Hz;
REAL gamma = 611/511;
REAL beta = sqrt(1-1/gamma^2);

// Simulation parameter
REAL nelectrons = 10000; //[1e4]
REAL dt_s = 5e-12; //[10e-12] time step in s
REAL zstop = 0.4; // in m


//----------------------------------------------------------------------------
// Distribution
distr_gauss_injected:
DISTRIBUTION,
TYPE = GAUSS,
SIGMAR = 0.5e-3, CUTOFFR = 3,
SIGMAZ = 0.0215, CUTOFFLONG = 3,
WRITETOFILE = True,
EMITTED=false;
//DEBUG SIGMAZ = 0.015960;
// [SIGMAZ]=m;

distr_flattop_injected:
DISTRIBUTION,
TYPE = FLATTOP,
SIGMAR = 10e-3,
SIGMAZ = 0.1,
EMITTED=false;

//----------------------------------------------------------------------------
// Fieldsolver
fieldsolver_default:
FIELDSOLVER,
FSTYPE = FFT, // Specify type of field solver ("none" does not
respect space charge)
MX = 20, // Number of grid points in x specifying rectangluar grid
MY = 20,
MT = 20,
PARFFTX = true, // dimension x is distributed among the processors
PARFFTY = true,
PARFFTT = false, // changed that!
BCFFTX = open, // Boundary condition in x,y options: [open]
BCFFTY = open,
BCFFTT = open, // Boundary condition in z options: [open, periodic]
BBOXINCR = 10, // Enlargement of the bounding box in %
GREENSF = INTEGRATED;

//----------------------------------------------------------------------------
// Source
cathode: SOURCE, ELEMEDGE = 0.0; // not yet known if really necessary

//----------------------------------------------------------------------------
// Collimator
REAL wcol = 0.03;
REAL lcol = wcol;

collimator: FLEXIBLECOLLIMATOR,
Z = 0.2,
L = 10e-3,
// DESCRIPTION = "rectangle(0.1,0.1)",
DESCRIPTION = "ellipse(0.1,0.1)",
OUTFN ="col_out.h5";

collimator2: RCOLLIMATOR,
Z = 0.2,
L = 10e-3,
XSIZE=1, YSIZE=1, // Memory access error occurs if this line is
commented out
APERTURE="circle(0.01)";

driftcolli: DRIFT, APERTURE = "circle(0.005)", ELEMEDGE = 0.3, L = 1e-3;

//----------------------------------------------------------------------------
//Drifts
beampipe: DRIFT, APERTURE = "circle(0.04)", ELEMEDGE = 0, L = zstop;
beamdump: DRIFT, APERTURE = "circle(0.0001)", ELEMEDGE = zstop, L = 1e-3;

//----------------------------------------------------------------------------
// Monitors
mon0: MONITOR, ELEMEDGE = 0.10, OUTFN="screen_0100";
mon1: MONITOR, ELEMEDGE = 0.40, OUTFN="screen_0300";
mon2: MONITOR, ELEMEDGE = 0.54, OUTFN="screen_0540";
mon3: MONITOR, ELEMEDGE = 0.70, OUTFN="screen_0700";
mon4: MONITOR, ELEMEDGE = 1.00, OUTFN="screen_1000";
mon5: MONITOR, ELEMEDGE = 1.20, OUTFN="screen_1200";
tmp0: MONITOR, ELEMEDGE = 0.70, OUTFN="temp_distr_0700", TYPE = TEMPORAL;

monline: LINE=(mon0, mon1);
// monline: LINE=(mon0, mon1, mon2, mon3, mon4, mon5, tmp0);

//----------------------------------------------------------------------------
// Beamline
mybeamline: LINE = (cathode, collimator2, monline, driftcolli);

//----------------------------------------------------------------------------
// Beam
mybeam: BEAM,
PARTICLE = ELECTRON,
ENERGY = EMASS+1e-4, // in MeV // But for gun no starting energy
needed
// ENERGY = EMASS+1e-9, // in GeV
BCURRENT = current, // in A
NPART = nelectrons,
BFREQ = freq_Hz*1e-6; // [BFREQ] = MHz

//----------------------------------------------------------------------------
// Simulation
TRACK,
LINE = mybeamline,
BEAM = mybeam,
MAXSTEPS = 10000,
DT = dt_s, // in s
ZSTOP = zstop; // in m

RUN,
METHOD = "OPAL-T",
BEAM = mybeam,
FIELDSOLVER=fieldsolver_default,
// DISTRIBUTION=distr_gauss_injected;
DISTRIBUTION=distr_flattop_injected;

ENDTRACK;

// SYSTEM, "python3 python_xy_multimon_enhanced.py $(ls screen_*.h5)";

STOP;




Archive powered by MHonArc 2.6.19.

Top of Page