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

Data Types

type  emfldcylclass::emfldcyl
 
interface  emfldcylclass::getparam_emfldcyl
 
interface  emfldcylclass::setparam_emfldcyl
 

Modules

module  emfldcylclass
 This class contains discrete EM field data (as a function of x,y,z) or (r,z) and analytical representation of EM field data (user can supply the function form). The linear transfer map is also computed base on the field on the axis.
 

Functions/Subroutines

subroutine emfldcylclass::construct_emfldcyl (this, numseg, nmpstp, type, blength)
 
subroutine emfldcylclass::setparam1_emfldcyl (this, i, value)
 
subroutine emfldcylclass::setparam2_emfldcyl (this, values)
 
subroutine emfldcylclass::setparam3_emfldcyl (this, numseg, nmpstp, type, blength)
 
subroutine emfldcylclass::getparam1_emfldcyl (this, i, blparam)
 
subroutine emfldcylclass::getparam2_emfldcyl (this, blparams)
 
subroutine emfldcylclass::getparam3_emfldcyl (this, blength, bnseg, bmapstp, btype)
 
subroutine emfldcylclass::maplinear_emfldcyl (t, tau, xm, this, refpt, Bchg, Bmass)
 
subroutine emfldcylclass::rk6i_emfldcyl (h, ns, t, y, nvar, this, Bchg, Bmass)
 
subroutine emfldcylclass::intfunc1_emfldcyl (t, y, f, this, Bchg, Bmass)
 
subroutine emfldcylclass::getaxflde_emfldcyl (z, this, ez1, ezp1, ezpp1)
 interpolate the field from the EMfldCyl rf cavity onto bunch location. More...
 
subroutine emfldcylclass::getaxfldefc_emfldcyl (z, this, ez1, ezp1, ezpp1)
 get external RF field on axis from analytical function Here, we have used a Fouier expansion representation of external field. Users should supply the field function as they want. More...
 
subroutine emfldcylclass::getfld_emfldcyl (pos, extfld, this)
 get external field Ex, Ey, Ez, Bx, Bx, Bz at given position x, y, z, t from analytical function. Here we have used Fourier expansion of function. The user should supply his own analytical function if needed. More...
 
subroutine emfldcylclass::getflderrold_emfldcyl (pos, extfld, this)
 get external field with displacement and rotation errors. More...
 
subroutine emfldcylclass::getflderr_emfldcyl (pos, extfld, this, dx, dy, anglex, angl
 get external field with displacement and rotation errors. More...
 
subroutine emfldcylclass::getfld6_emfldcyl (this, z, extfld6)
 get the discrete Er,Etheta,Ez, Br, Btheta, Bz as a function or "r" at given "z". More...
 
subroutine emfldcylclass::getfld6err_emfldcyl (this, pos, extfld, dx, dy, anglex, angl
 
subroutine emfldcylclass::getfld6xyz_emfldcyl (this, z, extfld6xyz)
 get the discrete Ex,Ey,Ez, Bx, By, Bz as a function of x and y at given "z". More...
 
subroutine emfldcylclass::getfld6xyzerr_emfldcyl (this, pos, extfld, dx, dy, anglex, a
 
subroutine emfldcylclass::getfldt_emfldcyl (pos, extfld, this, fldata)
 get the discrete Er,Etheta,Ez, Br, Btheta, Bz as a function or "r" at given "z". More...
 

Variables

integer, parameter, private emfldcylclass::nparam = 11
 

Data Type Documentation

◆ emfldcylclass::emfldcyl

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