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

Data Types

type  quadrupoleclass::quadrupole
 
interface  quadrupoleclass::getparam_quadrupole
 
interface  quadrupoleclass::setparam_quadrupole
 

Modules

module  quadrupoleclass
 This class defines the linear transfer map and field for the quadrupole beam line elment.
 

Functions/Subroutines

subroutine quadrupoleclass::construct_quadrupole (this, numseg, nmpstp, type, blength)
 
subroutine quadrupoleclass::setparam1_quadrupole (this, i, value)
 
subroutine quadrupoleclass::setparam2_quadrupole (this, values)
 
subroutine quadrupoleclass::setparam3_quadrupole (this, numseg, nmpstp, type, blength)
 
subroutine quadrupoleclass::getparam1_quadrupole (this, i, blparam)
 
subroutine quadrupoleclass::getparam2_quadrupole (this, blparams)
 
subroutine quadrupoleclass::getparam3_quadrupole (this, blength, bnseg, bmapstp, btype)
 
subroutine quadrupoleclass::getflderr_quadrupole (pos, extfld, this, dx, dy, anglex, angley, anglez)
 get external field with displacement and rotation errors. More...
 
subroutine quadrupoleclass::getfld_quadrupole (pos, extfld, this)
 get external field without displacement and rotation errors. here, the skew quad can can be modeled with nonzero anglez More...
 
subroutine quadrupoleclass::getfldfrg_quadrupole (zz, this, bgrad)
 interpolate the field from the SC rf cavity onto bunch location. More...
 
subroutine quadrupoleclass::getfldfrgana_quadrupole (zz, this, bgrad)
 
subroutine quadrupoleclass::getfldfrgana2_quadrupole (zz, this, bgrad, bgradp, bgradpp
 
subroutine quadrupoleclass::getflderrt_quadrupole (pos, extfld, this)
 get external field with displacement and rotation errors. More...
 

Variables

integer, parameter, private quadrupoleclass::nparam = 11
 

Data Type Documentation

◆ quadrupoleclass::quadrupole

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