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

Data Types

type  cclclass::ccl
 
interface  cclclass::getparam_ccl
 
interface  cclclass::setparam_ccl
 

Modules

module  cclclass
 This class defines the linear transfer map and RF field for the CCL beam line elment.
 

Functions/Subroutines

subroutine cclclass::construct_ccl (this, numseg, nmpstp, type, blength)
 
subroutine cclclass::setparam1_ccl (this, i, value)
 
subroutine cclclass::setparam2_ccl (this, values)
 
subroutine cclclass::setparam3_ccl (this, numseg, nmpstp, type, blength)
 
subroutine cclclass::getparam1_ccl (this, i, blparam)
 
subroutine cclclass::getparam2_ccl (this, blparams)
 
subroutine cclclass::getparam3_ccl (this, blength, bnseg, bmapstp, btype)
 
subroutine cclclass::getaxflde_ccl (z, this, ez1, ezp1, ezpp1)
 interpolate the field from the CCL rf cavity onto bunch location. More...
 
subroutine cclclass::getaxfldefc_ccl (z, this, ez1, ezp1, ezpp1)
 get external RF field on axis from analytical Fourier coefficients More...
 
subroutine cclclass::getflderr_ccl (pos, extfld, this, dx, dy, anglex, angley, anglez)
 get external field with displacement and rotation errors. More...
 
subroutine cclclass::getfld_ccl (pos, extfld, this)
 get external field without displacement and rotation errors. More...
 
subroutine cclclass::getfldt_ccl (pos, extfld, this, fldata)
 get external field without displacement and rotation errors. More...
 

Variables

integer, parameter, private cclclass::nparam = 11
 

Data Type Documentation

◆ cclclass::ccl

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