Skip to Content.
Sympa Menu

opal - Re: [Opal] Thermionic Gun

opal AT

Subject: The OPAL Discussion Forum

List archive

Re: [Opal] Thermionic Gun

Chronological Thread 
  • From: "Adelmann Andreas (PSI)" <andreas.adelmann AT>
  • To: Nicole Neveu <nneveu AT>
  • Cc: opal <opal AT>
  • Subject: Re: [Opal] Thermionic Gun
  • Date: Wed, 12 Aug 2015 05:36:17 +0000
  • Accept-language: en-US, de-CH
  • List-archive: <>
  • List-id: The OPAL Discussion Forum <>

Hello Nicole 


Yes, I was able to simulate AWA's photoinjector (with version 1.2.0), and we had great agreement with ASTRA simulations. I ran many different cases without major issues, so that was encouraging.

great, thanks for the update. 

However, I haven't had as much luck with the thermionic case (learning curve I would say), here is some relevant info: 

- The gun is RF 
- 75 MV/m max field
- Current density = or > 10 A/cm^2
- 3.0 mm cathode
- field map is 3D


1. Will OPAL allow distributions with hard cut offs? i.e. TRISE = TFALL = 0. Pasted below is my best guess at a cylindrical distribution with radius 3.0mm. How does it look? 

SIGMAR = 0.003, 
TRISE = 0,
TFALL = 0,
NBIN = 9,
EKIN = 0.2,

I browsed through the src code and could not see a immediate problem with TRISE/FALL = 0,

2. I've tried using the BOUNDPDESTROYFQ option to control lost particles. I get this error: 

OPAL{+0}> *** Parse error detected by function "Object::parse()"

OPAL{+0}> *** in line 3 of file "" before token "=":


OPAL{+0}>     Object "" has no attribute "BOUNDPDESTROYFQ".

That is a maybe problem of 1.2.0.  Should be fixed later versions. Will have a closer look

3. 've seen these warnings a lot, even when running my AWA files. What do they mean?

Warning{+0}> reduce: there was nothing to reduce, since the masks were all false.

Warning{+0}> Could not set total charge in PartBunch::setCharge based on getTotalNum

At the very begin there are no or only very few particles in the simulation, hence you see the 
above messages. 


Warning{+0}> Marker not implemented yet!

Warning{+0}> Marker not implemented yet!

The parser is inserting in a very per-curlier way Marker (a la MAD) that are not implemented yet.

Maybe it is easier if you send the input file and field map so I can have a look at it.

Cheers Andreas 



On Wed, Aug 5, 2015 at 12:12 PM, Adelmann Andreas (PSI) <andreas.adelmann AT> wrote:
Hi Nicole 

I am a new user of OPAL, and I've been simulating photoinjectors. When I first started it was a great help to look at the PITZ gun file that Steve Russell passed along. 

Great, I hope you had success !

Now, I would like to simulate a thermionic gun. I think making the switch would mainly consist of adjustments to the beam distribution, and of course new field files. I have a good idea of where to start based on chapter 11 of the manual, but it would be great if I could see an example input file. Do you guys know of anyone who has simulated thermionic guns in OPAL? 

No I do not know if anyone simulated a thermionic gun. Would that be a DC gun? What are the parameters? Basically you are right you need to come up with a realistic
beam distribution, OPAL can not simulate the emission process.

Cheers Andreas 

Dr. sc. math. Andreas (Andy) Adelmann
Staff Scientist
Paul Scherrer Institut WBBA/219 CH-5232 Villigen PSI
Phone Office: xx41 56 310 42 33 Fax: xx41 56 310 31 91
Phone Home: xx41 62 891 91 44
Friday: ETH CAB H 85.1  +41 44 632 75 22
The more exotic, the more abstract the knowledge, 
the more profound will be its consequences.
Leon Lederman 

On 05 Aug 2015, at 18:53, Nicole Neveu <nneveu AT> wrote:

Nicole Neveu  

Argonne National Lab

Archive powered by MHonArc 2.6.19.

Top of Page