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

Data Types

type  solclass::sol
 
interface  solclass::getparam_sol
 
interface  solclass::setparam_sol
 

Modules

module  solclass
 This class defines the linear transfer map and field for the Solenoid beam line elment.
 

Functions/Subroutines

subroutine solclass::construct_sol (this, numseg, nmpstp, type, blength)
 
subroutine solclass::setparam1_sol (this, i, value)
 
subroutine solclass::setparam2_sol (this, values)
 
subroutine solclass::setparam3_sol (this, numseg, nmpstp, type, blength)
 
subroutine solclass::getparam1_sol (this, i, blparam)
 
subroutine solclass::getparam2_sol (this, blparams)
 
subroutine solclass::getparam3_sol (this, blength, bnseg, bmapstp, btype)
 
subroutine solclass::getbgradfld_sol (z, this, b0, bgrad)
 
subroutine solclass::getflderr_sol (pos, extfld, this, dx, dy, anglex, angley, anglez)
 get external field with displacement and rotation errors. More...
 
subroutine solclass::getfld_sol (pos, extfld, this)
 get external field without displacement and rotation errors and with fringe field of Solenoid. (f(z) = b0 + bb*z^2 + cc*z^4,f(x0)=0,f'(x0)=0) More...
 
subroutine solclass::getfldt_sol (pos, extfld, this, fldata)
 get the discrete Br, Bz as a function or "r" at given "z". More...
 

Variables

integer, parameter, private solclass::nparam = 9
 

Data Type Documentation

◆ solclass::sol

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