Computational projects in Accelerator Physics

Click For Summary

Discussion Overview

The discussion centers on seeking guidance for beginner computational projects in accelerator physics, particularly for someone with an undergraduate background in applied physics who is interested in pursuing further studies in this field. The scope includes educational resources, computational methods, and specific software tools relevant to accelerator physics.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant expresses a desire to engage in computational projects related to accelerator physics but struggles to find beginner-level topics, often encountering references to large projects at institutions like CERN and SLAC.
  • Another participant suggests that enrollment in a graduate program specializing in Accelerator Science is essential and recommends attending Particle Accelerator schools for foundational knowledge and computational skills.
  • A participant emphasizes the distinction between accelerator science and nuclear or particle physics, noting that most particle accelerators are not related to these fields.
  • One participant mentions the importance of finite-element analysis methods for computational studies and suggests using software like COMSOL.
  • Another participant recommends focusing on beam dynamics and suggests exploring specific accelerator physics codes such as MAD(-X), Elegant, and Accelerator Toolbox for practical experience.
  • There is a discussion about the relevance of various educational resources, including links to lectures from accelerator physics schools, to help the original poster gain a better understanding of the field.

Areas of Agreement / Disagreement

Participants generally agree on the importance of foundational knowledge in accelerator physics and the utility of specific computational tools. However, there are differing views on the best approach to learning and the relevance of certain software tools, indicating that multiple perspectives exist on how to proceed in this field.

Contextual Notes

Some participants note the lack of formal coursework in accelerator physics at certain universities, which may limit access to structured learning. The discussion also highlights the need for practical experience through computational projects, but specific project suggestions remain vague and varied.

ersa17
Messages
13
Reaction score
2
Hello. I am not sure if this question is relevant to be asked here but anyway please help me if possible. I have just completed my undergraduate degree in Applied Physics and I am interested to pursue my MS in accelerator physics. Since I haven't taken any course in accelerator physics, atomic physics or nuclear physics(not offered by my university), I have been taking some online courses in Coursera on the basics of particle accelerators.

Now I am interested to do some computational projects in this subject to develop good programming skills and understand the field of accelerators. But every time I search for some computational projects, I end up with the links referring to huge projects in CERN, SLAC, etc. Can anybody refer me to some beginner computational project topics that can be done in accelerator physics? I'd appreciate it if anyone could guide me with this.
 
Last edited by a moderator:
Physics news on Phys.org
ersa17 said:
Hello. I am not sure if this question is relevant to be asked here but anyway please help me if possible. I have just completed my undergraduate degree in Applied Physics and I am interested to pursue my MS in accelerator physics. Since I haven't taken any course in accelerator physics, atomic physics or nuclear physics(not offered by my university), I have been taking some online courses in Coursera on the basics of particle accelerators.

Now I am interested to do some computational projects in this subject to develop good programming skills and understand the field of accelerators. But every time I search for some computational projects, I end up with the links referring to huge projects in CERN, SLAC, etc. Can anybody refer me to some beginner computational project topics that can be done in accelerator physics? I'd appreciate it if anyone could guide me with this.

First of all, you need to be enrolled in a graduate program at a school that support a major or specialization in Accelerator Science. Then, with the blessing of your advisor, you should enroll in one of the Particle Accelerator school that is offered throughout the year (especially over the summer). Most schools do not have the faculty or course offering in Accelerator Science, which is why the particle physics community offers these for-credit courses for students majoring in Accelerator Science. Such school is actually offered in various parts of the world. In the US, it is run by the USPAS.

If you look closely at the various course offering throughout various sessions, you'll see that there is quite an emphasis on the computational aspect of Accelerator science.

Please note that you should not confuse accelerator science with being "particle physics" or "nuclear physics". They are not synonymous! 95% of particle accelerators in the world has nothing to do with those two areas of physics.

If you have not seen this thread, you should also start here:

https://www.physicsforums.com/threads/accelerator-physics-a-field-where-jobs-go-begging.410271/

Zz.
 
  • Like
  • Informative
Likes   Reactions: mfb and berkeman
ZapperZ said:
First of all, you need to be enrolled in a graduate program at a school that support a major or specialization in Accelerator Science. Then, with the blessing of your advisor, you should enroll in one of the Particle Accelerator school that is offered throughout the year (especially over the summer). Most schools do not have the faculty or course offering in Accelerator Science, which is why the particle physics community offers these for-credit courses for students majoring in Accelerator Science. Such school is actually offered in various parts of the world. In the US, it is run by the USPAS.

If you look closely at the various course offering throughout various sessions, you'll see that there is quite an emphasis on the computational aspect of Accelerator science.

Please note that you should not confuse accelerator science with being "particle physics" or "nuclear physics". They are not synonymous! 95% of particle accelerators in the world has nothing to do with those two areas of physics.

If you have not seen this thread, you should also start here:

https://www.physicsforums.com/threads/accelerator-physics-a-field-where-jobs-go-begging.410271/

Zz.
I am aware that accelerator physics is not related to nuclear physics or particle physics. I am interested in this field because it focuses mostly on computation, engineering, and physics. I have applied to a few schools in USA and Canada offering an accelerator physics program. Unfortunately got rejected in some. I might be trying again next term but till then I want to get some basic experience in this field. This is why I was wondering if there is some small beginner coding project that one can try to develop some computation skill and at the same time get acquainted with accelerators. Anyway thank you for your reply.
 
ersa17 said:
I am aware that accelerator physics is not related to nuclear physics or particle physics. I am interested in this field because it focuses mostly on computation, engineering, and physics. I have applied to a few schools in USA and Canada offering an accelerator physics program. Unfortunately got rejected in some. I might be trying again next term but till then I want to get some basic experience in this field. This is why I was wondering if there is some small beginner coding project that one can try to develop some computation skill and at the same time get acquainted with accelerators. Anyway thank you for your reply.

Knowing the methods of finite-element analysis can be very useful if you wish to do some computational study on your own, especially if you have access to various finite element software packages such as COMSOL.

Zz.
 
ZapperZ said:
Knowing the methods of finite-element analysis can be very useful if you wish to do some computational study on your own, especially if you have access to various finite element software packages such as COMSOL.

Zz.
I did want to learn COMSOL but haven't tried yet. Thanks for your suggestion. I have just done some basic codes in FDM but I should start with FEM now.
 
Hi,
First of all, I think it would be good for you to get a better feeling of the field of accelerator physics. Since you aren't (as I understand) enrolled at a school with an accelerator program, I would recommend you to start looking into the basis of accelerator physics yourself. I interpret your interest as being more into beam dynamics (the properties and control of beam of charged particles) and less about all the technological aspects of accelerators (magnets, cavities, vacuum etc.). Please correct me if I'm wrong.

Most accelerator education is done through the large collaborative schools such as USPAS, CERN Accelerator School (CAS) and Joint Universities Accelerator School as ZapperZ correctly pointed out. Here are two links with lectures for the last two editions of the Introduction to Accelerator Physics schools for CAS and JUAS:
https://cas.web.cern.ch/schools/vysoke-tatry-2019
https://indico.cern.ch/event/850755/contributions/
Since you have a undergraduate degree in applied physics, you should be able to attack these topics head on (it is relatively straight forward math). What you want to focus on in the beginning is transverse beam dynamics, then move onto longitudinal beam dynamics.

You specifically mentioned computational projects. If you are indeed interested in beam dynamics, you shouldn't bother with COMSOL. Instead, you should try and play with one of the many accelerator physics codes available [1]. The most widely used codes currently are MAD(-X) (used generally in the proton synchrotron community), Elegant, and Accelerator Toolbox (latter two mostly the synchrotron light source community). These codes are used for designing accelerator layouts ('lattices') and to predict beam behaviour. Accelerator Toolbox is made for MATLAB and (in my opinion) the most accessible of the three codes listed here. A python version is under development though.

[1] https://en.wikipedia.org/wiki/Accelerator_physics_codes
 
JonasKK said:
Hi,
First of all, I think it would be good for you to get a better feeling of the field of accelerator physics. Since you aren't (as I understand) enrolled at a school with an accelerator program, I would recommend you to start looking into the basis of accelerator physics yourself. I interpret your interest as being more into beam dynamics (the properties and control of beam of charged particles) and less about all the technological aspects of accelerators (magnets, cavities, vacuum etc.). Please correct me if I'm wrong.

Most accelerator education is done through the large collaborative schools such as USPAS, CERN Accelerator School (CAS) and Joint Universities Accelerator School as ZapperZ correctly pointed out. Here are two links with lectures for the last two editions of the Introduction to Accelerator Physics schools for CAS and JUAS:
https://cas.web.cern.ch/schools/vysoke-tatry-2019
https://indico.cern.ch/event/850755/contributions/
Since you have a undergraduate degree in applied physics, you should be able to attack these topics head on (it is relatively straight forward math). What you want to focus on in the beginning is transverse beam dynamics, then move onto longitudinal beam dynamics.

You specifically mentioned computational projects. If you are indeed interested in beam dynamics, you shouldn't bother with COMSOL. Instead, you should try and play with one of the many accelerator physics codes available [1]. The most widely used codes currently are MAD(-X) (used generally in the proton synchrotron community), Elegant, and Accelerator Toolbox (latter two mostly the synchrotron light source community). These codes are used for designing accelerator layouts ('lattices') and to predict beam behaviour. Accelerator Toolbox is made for MATLAB and (in my opinion) the most accessible of the three codes listed here. A python version is under development though.

[1] https://en.wikipedia.org/wiki/Accelerator_physics_codes
I really appreciate your reply. I am not sure about my particular interest but both beam dynamics and technological aspects seem interesting to me. Haven't gone into depth of any. I have just taken a few courses available online.
About the accelerator physics code, do we need to write actual codes or is it just about playing with different parameters?
 
ersa17 said:
About the accelerator physics code, do we need to write actual codes or is it just about playing with different parameters?
I can mostly speak for Accelerator Toolbox (AT), since that is the main tool for my own work. How it normally works is that one must first define a "lattice", which is the accelerator structure so to say. In AT, there is already implemented all the standard magnetic elements, so one defines several quadrupole, which is characterized by the length and strength of the magnet. Then one defines several bending magnets, again characterized by its length and strength (bending angle). Drift-spaces ("empty spaces") are also defines.
The lattice is then defined as, e.g.: quadrupole1, drift1, quadrupole2, drift2, bending magnet, drift2, quadrupole1... This is the lattice. When one has defined the lattice, there are already functions implemented to calculate all the optical ("twiss" or "Courant-Snyder" functions), emittance etc. of the beam. Essentially, AT can calculate more or less all the properties of the beam directly from whatever lattice you define.

There is a nice little training program for AT, which might give you some inspiration on what to do:
https://github.com/atcollab/ATtraining
Anyway, before you head into playing with AT or any other code, you should definitely learn a bit about the physics and mathematics behind the code first. The CAS and JUAS lectures I posted before also contains lectures on the technological parts, not just beam dynamics. JUAS even has a full course dedicated to the technology of accelerators. Enjoy the reading!
 
  • Like
Likes   Reactions: Wrichik Basu and Greg Bernhardt
JonasKK said:
I can mostly speak for Accelerator Toolbox (AT), since that is the main tool for my own work. How it normally works is that one must first define a "lattice", which is the accelerator structure so to say. In AT, there is already implemented all the standard magnetic elements, so one defines several quadrupole, which is characterized by the length and strength of the magnet. Then one defines several bending magnets, again characterized by its length and strength (bending angle). Drift-spaces ("empty spaces") are also defines.
The lattice is then defined as, e.g.: quadrupole1, drift1, quadrupole2, drift2, bending magnet, drift2, quadrupole1... This is the lattice. When one has defined the lattice, there are already functions implemented to calculate all the optical ("twiss" or "Courant-Snyder" functions), emittance etc. of the beam. Essentially, AT can calculate more or less all the properties of the beam directly from whatever lattice you define.

There is a nice little training program for AT, which might give you some inspiration on what to do:
https://github.com/atcollab/ATtraining
Anyway, before you head into playing with AT or any other code, you should definitely learn a bit about the physics and mathematics behind the code first. The CAS and JUAS lectures I posted before also contains lectures on the technological parts, not just beam dynamics. JUAS even has a full course dedicated to the technology of accelerators. Enjoy the reading!
Thank you.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
10
Views
2K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K