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

Data Types

type  beamlineelemclass::beamlineelem
 
interface  beamlineelemclass::assign_beamlineelem
 
interface  beamlineelemclass::getparam_beamlineelem
 
interface  beamlineelemclass::setparam_beamlineelem
 

Modules

module  beamlineelemclass
 This class defines the base beam line element class for different lattice element class.
 

Functions/Subroutines

type(beamlineelem) function beamlineelemclass::assign_quad (tquad)
 
type(beamlineelem) function beamlineelemclass::assign_drift (tdrift)
 
type(beamlineelem) function beamlineelemclass::assign_ccl (tccl)
 
type(beamlineelem) function beamlineelemclass::assign_ccdtl (tccdtl)
 
type(beamlineelem) function beamlineelemclass::assign_dtl (tdtl)
 
type(beamlineelem) function beamlineelemclass::assign_sc (tsc)
 
type(beamlineelem) function beamlineelemclass::assign_bpm (tbpm)
 
type(beamlineelem) function beamlineelemclass::assign_cf (tcf)
 
type(beamlineelem) function beamlineelemclass::assign_slrf (tslrf)
 
type(beamlineelem) function beamlineelemclass::assign_sl (tsl)
 
type(beamlineelem) function beamlineelemclass::assign_dipole (tdipole)
 
type(beamlineelem) function beamlineelemclass::assign_emfld (temfld)
 
type(beamlineelem) function beamlineelemclass::assign_emfldana (temfldana)
 
type(beamlineelem) function beamlineelemclass::assign_emfldcart (temfldcart)
 
type(beamlineelem) function beamlineelemclass::assign_emfldcyl (temfldcyl)
 
type(beamlineelem) function beamlineelemclass::assign_mult (tmult)
 
subroutine beamlineelemclass::getparam1_beamlineelem (this, i, blparam)
 
subroutine beamlineelemclass::getparam2_beamlineelem (this, blparams)
 
subroutine beamlineelemclass::getparam3_beamlineelem (this, blength, bnseg, bmapstp, btype)
 
subroutine beamlineelemclass::getradius_beamlineelem (this, piperadius)
 
subroutine beamlineelemclass::geterr_beamlineelem (this, xerr, yerr, anglerrx, anglerry,
 
subroutine beamlineelemclass::setparam1_beamlineelem (this, i, blparam)
 
subroutine beamlineelemclass::setparam2_beamlineelem (this, blparams)
 
subroutine beamlineelemclass::setparam3_beamlineelem (this, blength, bnseg, bmapstp, btype)
 
subroutine beamlineelemclass::getfld_beamlineelem (this, pos, extfld)
 
subroutine beamlineelemclass::getflderr_beamlineelem (this, pos, extfld, dx, dy, anglex, angley, anglez)
 get external field with displacement and rotation errors. More...
 
subroutine beamlineelemclass::getaxflde_beamlineelem (this, z, ez1, ezp1, ezpp1)
 
subroutine beamlineelemclass::getfldt_beamlineelem (this, pos, extfld, fldata)
 
subroutine beamlineelemclass::getflderrt_beamlineelem (this, pos, extfld, fldata)
 

Data Type Documentation

◆ beamlineelemclass::beamlineelem

type beamlineelemclass::beamlineelem
Data Fields
type(bpm), pointer pbpm
type(ccdtl), pointer pccdtl
type(ccl), pointer pccl
type(constfoc), pointer pcf
type(dipole), pointer pdipole
type(drifttube), pointer pdrift
type(dtl), pointer pdtl
type(emfld), pointer pemfld
type(emfldana), pointer pemfldana
type(emfldcart), pointer pemfldcart
type(emfldcyl), pointer pemfldcyl
type(multipole), pointer pmult
type(quadrupole), pointer pquad
type(sc), pointer psc
type(sol), pointer psl
type(solrf), pointer pslrf