IMPACT T
Data Types | Functions/Subroutines
inputclass Module Reference

This class defines functions to input the global beam and computational parameters and the lattice input parameters in the accelerator. More...

Data Types

interface  in_input
 

Functions/Subroutines

subroutine init_input (time)
 Start MPI. More...
 
subroutine in1_input (odim, onp, onx, ony, onz, oflagbc, oflagdist, orstartflg, oflagmap, distparam, nparam, obcurr, obkenergy, obmass, obcharge, obfreq, oxrad, oyrad, operdlen, onblem, onpcol, onprow, oflage
 Input all parameters except beam line element parameters. More...
 
subroutine in2_input (onblem, oblength, obnseg, obmpstp, obtype, value0, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10, value11, value12, value13, value14, value15, value16, value17, value18, value19, value20, value21, value22, value23, value24)
 Input beam line element parameters. More...
 
subroutine in3_input (odim, onp, onx, ony, onz, oflagbc, oflagdist, orstartflg, oflagmap, distparam, nparam, obcurr, obkenergy, obmass, obcharge, obfreq, oxrad, oyrad, operdlen, onblem, onpcol, onprow, oflage
 Input all parameters except beam line element parameters. More...
 

Detailed Description

This class defines functions to input the global beam and computational parameters and the lattice input parameters in the accelerator.

Author
Ji Qiang

Function/Subroutine Documentation

◆ in1_input()

subroutine inputclass::in1_input ( integer, intent(out)  odim,
integer, intent(out)  onp,
integer, intent(out)  onx,
integer, intent(out)  ony,
integer, intent(out)  onz,
integer, intent(out)  oflagbc,
integer, intent(out)  oflagdist,
integer, intent(out)  orstartflg,
integer, intent(out)  oflagmap,
double precision, dimension(nparam), intent(out)  distparam,
integer, intent(in)  nparam,
double precision, intent(out)  obcurr,
double precision, intent(out)  obkenergy,
double precision, intent(out)  obmass,
double precision, intent(out)  obcharge,
double precision, intent(out)  obfreq,
double precision, intent(out)  oxrad,
double precision, intent(out)  oyrad,
double precision, intent(out)  operdlen,
integer, intent(out)  onblem,
integer, intent(out)  onpcol,
integer, intent(out)  onprow,
  oflage 
)

Input all parameters except beam line element parameters.

Here is the call graph for this function:

◆ in2_input()

subroutine inputclass::in2_input ( integer, intent(in)  onblem,
double precision, dimension(onblem), intent(out)  oblength,
integer, dimension(onblem), intent(out)  obnseg,
integer, dimension(onblem), intent(out)  obmpstp,
integer, dimension(onblem), intent(out)  obtype,
double precision, dimension(onblem), intent(out)  value0,
double precision, dimension(onblem), intent(out)  value1,
double precision, dimension(onblem), intent(out)  value2,
double precision, dimension(onblem), intent(out)  value3,
double precision, dimension(onblem), intent(out)  value4,
double precision, dimension(onblem), intent(out)  value5,
double precision, dimension(onblem), intent(out)  value6,
double precision, dimension(onblem), intent(out)  value7,
double precision, dimension(onblem), intent(out)  value8,
double precision, dimension(onblem), intent(out)  value9,
double precision, dimension(onblem), intent(out)  value10,
double precision, dimension(onblem), intent(out)  value11,
  value12,
  value13,
  value14,
  value15,
  value16,
  value17,
  value18,
  value19,
  value20,
  value21,
  value22,
  value23,
  value24 
)

Input beam line element parameters.

Here is the call graph for this function:

◆ in3_input()

subroutine inputclass::in3_input ( integer, intent(out)  odim,
integer, intent(out)  onp,
integer, intent(out)  onx,
integer, intent(out)  ony,
integer, intent(out)  onz,
integer, intent(out)  oflagbc,
integer, intent(out)  oflagdist,
integer, intent(out)  orstartflg,
integer, intent(out)  oflagmap,
double precision, dimension(nparam), intent(out)  distparam,
integer, intent(in)  nparam,
double precision, intent(out)  obcurr,
double precision, intent(out)  obkenergy,
double precision, intent(out)  obmass,
double precision, intent(out)  obcharge,
double precision, intent(out)  obfreq,
double precision, intent(out)  oxrad,
double precision, intent(out)  oyrad,
double precision, intent(out)  operdlen,
integer, intent(out)  onblem,
integer, intent(out)  onpcol,
integer, intent(out)  onprow,
  oflage 
)

Input all parameters except beam line element parameters.

Here is the call graph for this function:

◆ init_input()

subroutine inputclass::init_input ( double precision, intent(out)  time)

Start MPI.

Here is the call graph for this function:
Here is the caller graph for this function: