+ All Categories
Home > Documents > MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ......

MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ......

Date post: 16-Jul-2018
Category:
Upload: lecong
View: 217 times
Download: 0 times
Share this document with a friend
32
MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 1 MAD-X Bruce Yee Rendón [email protected] Accelerator Division Japan Proton Accelerator Research Complex (J-PARC) High Energy Accelerator Research Organization (KEK) Luis Eduardo Medina Medrano [email protected] Beam Department European Organization for Nuclear Research (CERN) Universidad de Guanajuato (UG) Acknowledgement to Werner Herr, CAS
Transcript
Page 1: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 1

MAD-X

Bruce Yee Rendó[email protected]

Accelerator DivisionJapan Proton Accelerator Research Complex (J-PARC)High Energy Accelerator Research Organization (KEK)

Luis Eduardo Medina [email protected]

Beam DepartmentEuropean Organization for Nuclear Research (CERN)Universidad de Guanajuato (UG)

Acknowledgement to Werner Herr, CAS

Page 2: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

Some formalities

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 2

Course scheme:1. Lectures (Friday 13 and Saturday 14). Introduction to concepts.

Exercises.2. Work in the Exercise in group (Tuesday 17). Assignation of an

exercise to each group. Creation of a presentation with the solution.3. Presentation in group (Thursday 19). Each group will have 10

minutes to expose and questions.

Instructors:Bruce Yee RendonLuis Eduardo Medina Medrano

Page 3: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 3

Disclaimer

● This course is mostly based on Werner Herr’sCAS course.

● In some cases, Herr's slides may be useddirectly.

● This is an introductory course, thus, if youare interested in more information and details please go to the next link

http://zwe.web.cern.ch/zwe/

and/or contact him at [email protected]

Page 4: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

I. Introduction. Description of basic concepts and jargon.

II. MAD-X language. Syntaxis, variables.

III. Machine description. Magnets and sequences.

IV. MAD-X commands. Beam, twiss functions, geometry, plots.

V. Advanced commands. Global matching.

VI. What we don’t have time for: realistic accelerators. Local matching, orbit errors and corrections, particle tracking.

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 4

Contents

Page 5: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

I. Introduction• Purpose of an accelerator lattice software

• What is MAD-X?

• Why using MAD-X?

• Three basic components

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 5

Page 6: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 6

Purpose of an acceleratorlattice software

● Definition of circular or linear accelerators: machine definition.

● Calculation of its optic parameters.

● Simulation and correction of the accelerator imperfections.

● Definition and matching of desired properties.

● Beam dynamics simulations.

● Etc.

Page 7: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 7

What is MAD-X?

● MAD-X: Methodical Accelerator Design.

● Latest version after a long development (MAD8, MAD9, MAD-X).

● Allows the design of accelerator lattices in order to simulate, calculate and improve its optic parameters.

● It has been used for more than 20 years in machine desing (PS, SPS, LEP, LHC) and in futures proyects (CLIC, FCC, etc.).

● Official website: madx.web.cern.ch

Page 8: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8

Why using MAD-X?

● Multipurpouse.

● Run in the different platforms (Windows and Linux).

● Free software.

● Easy to understand.

● The program is clear and intuitive.

Page 9: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 9

Three basic components

When using MAD-X to design a lattice, you have three basic elements in the study:

● A lattice design: definition of the accelerator elements, theirphysical attributes and locations in the machine (sequences). What is the machine in question?

● A beam description: type of particle, energy, etc. What will be running in that machine?

● A series of tasks to be performed on that given machine, with thatgiven particle beam. What do you want to study about thatmachine?

Page 10: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

II. MAD-X language• Language features

• Input sentences

• Conventions and Optic variables

• How to run MAD-X?

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 10

Page 11: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 11

Language features I

● MAD-X is an interpreter:

• It accepts and executes statements.• Statements can be commands, actions, declarations, etc.• It can be used in an interactive way or in batch.

● It makes use of many of the functions of a standard programminglanguange (loops, if, macros, subroutines, ...).

● Strong use of C language.

● No case sensitive!

Page 12: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 12

Language features II

● All the sentences end with a semicolon ( ; ).

● Comments:• Start with two slashes ( // ) or an exclamation mark ( ! ) if they

consist of a single line.• Are enclosed by ( /* ) and ( */ ) if they span over more of one line.

● Use arithmetics expresions (exp, log, sin, …).

● Differed expressions make use of := .

● Predefined constants (pi, e, mp, me, …).

Page 13: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 13

Input sentences

● Standard assignments:

• Machine parameters properties.• Lattice structure.• Beam parameters definitions.• Errors and imperfections assigments.

● Standard actions:

• Calculation of the lattice functions.• Machine corrections.

Page 14: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● Coordinate system:

• The elements are locatedaround the reference orbit (�̂�𝑠).

• �𝑥𝑥 is the horizontal direction(the plane in which the beam isbent) and �𝑦𝑦 is the verticaldirection.

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 14

Convections

● Units: all parameters are in terms of SI units, except theenergy, expressed on GeV.

Courtesy of W. Herr.

Page 15: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● Coordinates in MAD-X (all referred to the ideal orbit):

• x and y: Horizontal and vertical positions 𝑥𝑥 and 𝑦𝑦, in [m].

• px and py: Horizontal and vertical canonical momenta 𝑝𝑝𝑥𝑥 and 𝑝𝑝𝑦𝑦divided by the reference momentum: px = 𝑝𝑝𝑥𝑥/𝑝𝑝0 and py = 𝑝𝑝𝑦𝑦/𝑝𝑝0, in [1].

• s: Arc length 𝑠𝑠 along the reference orbit, in [m].

• deltap: Momentum deviation from the design momentum, deltap = ∆𝑝𝑝/𝑝𝑝0, in [1]. This quantity is used to normalizeelement strengths.

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 15

Optic variables I

Page 16: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● Twiss functions in MAD-X:

• betx and bety: Horizontal and vertical beta functions 𝛽𝛽𝑥𝑥 and 𝛽𝛽𝑦𝑦, in [m].

• alfx and alfy: Horizontal and vertical alpha functions 𝛼𝛼𝑥𝑥 and 𝛼𝛼𝑦𝑦, in [1].

• mux and muy: Horizontal and vertical phase advances 𝜇𝜇𝑥𝑥 and 𝜇𝜇𝑦𝑦, in [2π].

• dx: Dispersion function 𝐷𝐷𝑥𝑥, in [m].

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 16

Optic variables II

Page 17: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● In Windows, run the executable. ● In Linux, execute ./madx in the containing directory.

X: ==> angle = 2*pi/1232;X: ==> value, angle;X: ==> value, asin(1.0)*2;X: ==> dx = gauss()*2.0;X: ==> value, dx;X: ==> value, dx;X: ==> dx := gauss()*2.0; Differed expressionX: ==> value, dx;X: ==> value, dx;

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 17

How to run MAD-X?Interactive mode

Page 18: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● After writting your script in a separe file my.file (a file with a givenlattice, for example), you can call it in Windows and Linux afteropening MAD-X:

> madxX: ==> call, file = “my.file”;

● In Linux, you can also type in the terminal

> madx < “my.file”

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 18

How to run MAD-X?Interactive mode

Page 19: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

III. Machine description• General format and classes

• Element definition: Dipoles

• Element definition: Quadrupoles

• Sequences

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 19

Page 20: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 20

General format and classes

● All the machine elements must be defined.

● Element definitions follow a general format:

name: keyword, attributes;

● Elements may be described one-by-one, or as a member of a class.• All objects belonging to the same class share the same

properties.

Page 21: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● For bending magnets (dipoles):

● A dipole defined uniquely:

● Defining a class:

● Creation of magnets (instances) from the same class:

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 21

Element definition:Dipoles

Courtesy of W. Herr.

Page 22: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

● For quadrupoles:

● A quadrupole defined uniquely:

● Defining a class:

● Creation of a magnet (instance) from the same class:

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 22

Element definition:Quadrupoles

Courtesy of W. Herr.

Page 23: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 23

Sequences

Courtesy of W. Herr.

Dipole definedas multipole!

Sequencestarts here… … and finishes here

Elementsdefinitions

A constant

Page 24: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

IV. MAD-X commands• Basic commands

• Main script

• Output: Twiss summary and Twiss table

• Output: Plot and Survey

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 24

Page 25: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 25

Basic commands

● Declaration of commands follow a general format:

command, attributes;

● Some basic commands (we have already saw some of them):

• Call an external file (the definition of a machine, for example):

call, file = “my.file”;

• Print a value in the terminal:

value, variable_name;

Page 26: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 26

Basic commands

• Define a beam:

beam, particle = [proton|electron], energy = value;

• Compute the value of the twiss functions at each element:

select, flag = twiss, column = [name, s, betx, bety, mux, …];twiss, save, centre, file = “my.twiss”;

• Make a plot:

plot, haxis = s, vaxis = [betx, bety, ...], colour = 100;

• Geometry of the ring:

survey, file = “my.survey”;

Page 27: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 27

Main script

Read the accelerator lattice

The type of beam and its energy

Use the sequence of the lattice

Keep the accelerator parameter in each element of the lattice

Keep the information in a twiss file

Plot a variable in a range

Obtain the study geometry.Courtesy of W. Herr.

Page 28: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 28

Output: Twiss summary

Courtesy of W. Herr.

Machine length(circumference),

in [m]

Momentum compaction factor

𝛼𝛼𝑝𝑝, in [1]

Transition energy gamma 𝛾𝛾𝑡𝑡𝑡𝑡, in [1]

Horizontal tune 𝑄𝑄𝑥𝑥, in [1]

Vertical tune 𝑄𝑄𝑦𝑦, in [1]

Maximum horizontal beta 𝛽𝛽𝑥𝑥+, in [m]

Maximum vertical beta 𝛽𝛽𝑦𝑦+, in [m]

Horizontal chromaticity 𝑄𝑄𝑥𝑥′ ,

in [1]

Vertical chromaticity 𝑄𝑄𝑦𝑦′ ,

in [1]

Momentumdeviation 𝑄𝑄𝑦𝑦, in [1]

Page 29: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 29

Output: Twiss table

Courtesy of W. Herr.

Page 30: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 30

Output: Plots

Courtesy of W. Herr.

Page 31: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 31

Output: Survey

Courtesy of W. Herr.

Page 32: MAD-X · Official website: madx.web.cern.ch. MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 8 ... When using MAD-X to design a lattice, you have three basic elements in

MAD-X | MEPAS-2015 | B. Yee-Rendon, L. Medina 32

Exercise I

● Design a proton accelerator with the following properties:

• Particle momentum: 20 GeV/c.• Circumference: 1000 m.• Dipole length: 5 m.• Maximum dipole field: 3 T.• Quadrupole length: 3 m.

Use 8 FODO cells, the most basic cell used in accelerators

Courtesy of W. Herr.


Recommended