IMPACT T
Data Types | Modules | Functions/Subroutines | Variables
Multipole.f90 File Reference

Data Types

type  multipoleclass::multipole
 
interface  multipoleclass::getparam_multipole
 
interface  multipoleclass::setparam_multipole
 

Modules

module  multipoleclass
 This class defines the linear transfer map and field for the multipole (sextupole, octupole, decapole) beam line elment.
 

Functions/Subroutines

subroutine multipoleclass::construct_multipole (this, numseg, nmpstp, type, blength)
 
subroutine multipoleclass::setparam1_multipole (this, i, value)
 
subroutine multipoleclass::setparam2_multipole (this, values)
 
subroutine multipoleclass::setparam3_multipole (this, numseg, nmpstp, type, blength)
 
subroutine multipoleclass::getparam1_multipole (this, i, blparam)
 
subroutine multipoleclass::getparam2_multipole (this, blparams)
 
subroutine multipoleclass::getparam3_multipole (this, blength, bnseg, bmapstp, btype)
 
subroutine multipoleclass::maplinear_multipole (t, tau, xm, this, refpt, Bchg, Bmass)
 
subroutine multipoleclass::rk6i_multipole (h, ns, t, y, nvar, this, Bchg, Bmass)
 
subroutine multipoleclass::intfunc1_multipole (t, y, f, this, Bchg, Bmass)
 
subroutine multipoleclass::getflderr_multipole (pos, extfld, this, dx, dy, anglex, angley, anglez)
 get external field with displacement and rotation errors. More...
 
subroutine multipoleclass::getflderrt_multipole (pos, extfld, this)
 get external field with displacement and rotation errors. More...
 
subroutine multipoleclass::getfld_multipole (pos, extfld, this)
 get external field without displacement and rotation errors. More...
 
subroutine multipoleclass::getfldfrg_multipole (zz, this, bgrad)
 interpolate the field from the SC rf cavity onto bunch location. More...
 

Variables

integer, parameter, private multipoleclass::nparam = 10
 

Data Type Documentation

◆ multipoleclass::multipole

type multipoleclass::multipole
Data Fields
integer itype
double precision length
integer mapstp
integer nseg
double precision, dimension(nparam) param