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

Data Types

type  emfldanaclass::emfldana
 
interface  emfldanaclass::getparam_emfldana
 
interface  emfldanaclass::setparam_emfldana
 

Modules

module  emfldanaclass
 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 emfldanaclass::construct_emfldana (this, numseg, nmpstp, type, blength)
 
subroutine emfldanaclass::setparam1_emfldana (this, i, value)
 
subroutine emfldanaclass::setparam2_emfldana (this, values)
 
subroutine emfldanaclass::setparam3_emfldana (this, numseg, nmpstp, type, blength)
 
subroutine emfldanaclass::getparam1_emfldana (this, i, blparam)
 
subroutine emfldanaclass::getparam2_emfldana (this, blparams)
 
subroutine emfldanaclass::getparam3_emfldana (this, blength, bnseg, bmapstp, btype)
 
subroutine emfldanaclass::maplinear_emfldana (t, tau, xm, this, refpt, Bchg, Bmass)
 
subroutine emfldanaclass::rk6i_emfldana (h, ns, t, y, nvar, this, Bchg, Bmass)
 
subroutine emfldanaclass::intfunc1_emfldana (t, y, f, this, Bchg, Bmass)
 
subroutine emfldanaclass::getaxflde_emfldana (z, this, ez1, ezp1, ezpp1)
 interpolate the field from the EMfldAna rf cavity onto bunch location. More...
 
subroutine emfldanaclass::getaxfldefc_emfldana (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 emfldanaclass::getfld_emfldana (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 emfldanaclass::getflderrold_emfldana (pos, extfld, this)
 get external field with displacement and rotation errors. More...
 
subroutine emfldanaclass::getflderr_emfldana (pos, extfld, this, dx, dy, anglex, angl
 get external field with displacement and rotation errors. More...
 
subroutine emfldanaclass::getfld6_emfldana (this, z, extfld6)
 get the discrete Er,Etheta,Ez, Br, Btheta, Bz as a function or "r" at given "z". More...
 
subroutine emfldanaclass::getfld6err_emfldana (this, pos, extfld, dx, dy, anglex, angl
 
subroutine emfldanaclass::getfld6xyz_emfldana (this, z, extfld6xyz)
 get the discrete Ex,Ey,Ez, Bx, By, Bz as a function of x and y at given "z". More...
 
subroutine emfldanaclass::getfld6xyzerr_emfldana (this, pos, extfld, dx, dy, anglex, a
 
subroutine emfldanaclass::getfldt_emfldana (pos, extfld, this, fldata)
 get analytical field. More...
 
subroutine emfldanaclass::getfldtsurfrough_emfldtana (pos, extfld, this, fldata)
 get DC surface roughness fields More...
 
subroutine emfldanaclass::getfldtalpha_emfldana (pos, extfld, this, fldata)
 get analytical field from an alpha magnet More...
 
subroutine emfldanaclass::getfldttw_emfldana (pos, extfld, this, fldata)
 get analytical field from a traveling wave meander plate More...
 
subroutine emfldanaclass::getfldtdipole_emfldana (pos, extfld, this, fldata)
 

Variables

integer, parameter, private emfldanaclass::nparam = 11
 

Data Type Documentation

◆ emfldanaclass::emfldana

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