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

Data Types

type  solrfclass::solrf
 
interface  solrfclass::getparam_solrf
 
interface  solrfclass::setparam_solrf
 

Modules

module  solrfclass
 This class defines the linear transfer map and RF field for the Sol-RF beam line elment.
 

Functions/Subroutines

subroutine solrfclass::construct_solrf (this, numseg, nmpstp, type, blength)
 
subroutine solrfclass::setparam1_solrf (this, i, value)
 
subroutine solrfclass::setparam2_solrf (this, values)
 
subroutine solrfclass::setparam3_solrf (this, numseg, nmpstp, type, blength)
 
subroutine solrfclass::getparam1_solrf (this, i, blparam)
 
subroutine solrfclass::getparam2_solrf (this, blparams)
 
subroutine solrfclass::getparam3_solrf (this, blength, bnseg, bmapstp, btype)
 
subroutine solrfclass::getaxflde_solrf (z, this, ez1, ezp1, ezpp1)
 interpolate the field from the SolRF rf cavity onto bunch location. More...
 
subroutine solrfclass::getbgradfld_solrf (z, this, b0, bgrad)
 
subroutine solrfclass::getflderr_solrf (pos, extfld, this, dx, dy, anglex, angley,
 get external field with displacement and rotation errors. More...
 
subroutine solrfclass::getfld_solrf (pos, extfld, this)
 get external field without displacement and rotation errors. More...
 
subroutine solrfclass::getfldt_solrf (pos, extfld, this, fldata)
 get external field without displacement and rotation errors. More...
 
subroutine solrfclass::getflderrt_solrf (pos, extfld, this, fldata)
 get external field with displacement and rotation errors. More...
 
subroutine solrfclass::getvecat_solrf (pos, extfld, this, fldata)
 get external field without displacement and rotation errors. More...
 

Variables

integer, parameter, private solrfclass::nparam = 12
 

Data Type Documentation

◆ solrfclass::solrf

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