IMPACT T
Data Types | Functions/Subroutines | Variables
bpmclass Module Reference

This class defines the different beam diagnostics at given beam position. More...

Data Types

type  bpm
 
interface  getparam_bpm
 
interface  setparam_bpm
 

Functions/Subroutines

subroutine construct_bpm (this, numseg, nmpstp, type, blength)
 
subroutine setparam1_bpm (this, i, value)
 
subroutine setparam2_bpm (this, values)
 
subroutine setparam3_bpm (this, numseg, nmpstp, type, blength)
 
subroutine getparam1_bpm (this, i, blparam)
 
subroutine getparam2_bpm (this, blparams)
 
subroutine getparam3_bpm (this, blength, bnseg, bmapstp, btype)
 
subroutine shift_bpm (Pts1, itype, innp, nptot)
 

Variables

integer, parameter, private nparam = 9
 

Detailed Description

This class defines the different beam diagnostics at given beam position.

Author
Ji Qiang

Data Type Documentation

◆ bpmclass::bpm

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

Function/Subroutine Documentation

◆ construct_bpm()

subroutine bpmclass::construct_bpm ( type (bpm), intent(out)  this,
integer, intent(in)  numseg,
integer, intent(in)  nmpstp,
integer, intent(in)  type,
double precision, intent(in)  blength 
)

◆ getparam1_bpm()

subroutine bpmclass::getparam1_bpm ( type (bpm), intent(in)  this,
integer, intent(in)  i,
double precision, intent(out)  blparam 
)

◆ getparam2_bpm()

subroutine bpmclass::getparam2_bpm ( type (bpm), intent(in)  this,
double precision, dimension(:), intent(out)  blparams 
)

◆ getparam3_bpm()

subroutine bpmclass::getparam3_bpm ( type (bpm), intent(in)  this,
double precision, intent(out)  blength,
integer, intent(out)  bnseg,
integer, intent(out)  bmapstp,
integer, intent(out)  btype 
)

◆ setparam1_bpm()

subroutine bpmclass::setparam1_bpm ( type (bpm), intent(inout)  this,
integer, intent(in)  i,
double precision, intent(in)  value 
)

◆ setparam2_bpm()

subroutine bpmclass::setparam2_bpm ( type (bpm), intent(inout)  this,
double precision, dimension(:), intent(in)  values 
)

◆ setparam3_bpm()

subroutine bpmclass::setparam3_bpm ( type (bpm), intent(inout)  this,
integer, intent(in)  numseg,
integer, intent(in)  nmpstp,
integer, intent(in)  type,
double precision, intent(in)  blength 
)

◆ shift_bpm()

subroutine bpmclass::shift_bpm ( double precision, dimension(:,:), pointer  Pts1,
integer, intent(in)  itype,
integer, intent(in)  innp,
integer, intent(in)  nptot 
)

Variable Documentation

◆ nparam

integer, parameter, private bpmclass::nparam = 9
private