IMPACT T
Data Types | Functions/Subroutines
rangerclass Module Reference

find the global range of computation domain class implementation. More...

Data Types

interface  globalrange
 

Functions/Subroutines

subroutine singlerange (partcls, nplc, nptot, range, center)
 find the range (minimum and maxium of a single bunch) and the centroid of a single beam bunch. More...
 
subroutine globalrange1 (Brange, perdlen, grange, gammaz, zcent, nptot, n
 find the global range of "nbunch" of beam bunch with global periodic length "perdlen". More...
 
subroutine globalrange2 (Brange, grange, gammaz, zcent, nptot, nbunch)
 find the global range of "nbunch" of beam bunch. More...
 
subroutine globalrange3 (Brange, grange, gammaz, nptot, nbunch, nx, ny, pe
 find the global range of "nbunch" of beam bunch. find the global range of "nbunch" of beam bunch with global periodic length "perdlen". More...
 
subroutine globalrange4 (Brange, grange, gammaz, nptot, nbunch, nx, ny, nz
 find the global range of "nbunch" of beam bunch. find the global range of "nbunch" of beam bunch with global periodic length "perdlen". More...
 

Detailed Description

find the global range of computation domain class implementation.

Author
Ji Qiang

Function/Subroutine Documentation

◆ globalrange1()

subroutine rangerclass::globalrange1 ( double precision, dimension(:,:)  Brange,
double precision, intent(in)  perdlen,
double precision, dimension(6), intent(out)  grange,
double precision, intent(out)  gammaz,
double precision, intent(out)  zcent,
integer, dimension(:)  nptot,
  n 
)

find the global range of "nbunch" of beam bunch with global periodic length "perdlen".

◆ globalrange2()

subroutine rangerclass::globalrange2 ( double precision, dimension(:,:)  Brange,
double precision, dimension(6), intent(out)  grange,
double precision, intent(out)  gammaz,
double precision, intent(out)  zcent,
integer, dimension(:)  nptot,
integer, intent(in)  nbunch 
)

find the global range of "nbunch" of beam bunch.

◆ globalrange3()

subroutine rangerclass::globalrange3 ( double precision, dimension(:,:)  Brange,
double precision, dimension(6), intent(out)  grange,
double precision, intent(out)  gammaz,
integer, dimension(:)  nptot,
integer, intent(in)  nbunch,
integer, intent(in)  nx,
integer, intent(in)  ny,
  pe 
)

find the global range of "nbunch" of beam bunch. find the global range of "nbunch" of beam bunch with global periodic length "perdlen".

◆ globalrange4()

subroutine rangerclass::globalrange4 ( double precision, dimension(:,:)  Brange,
double precision, dimension(6), intent(out)  grange,
double precision, intent(out)  gammaz,
integer, dimension(:)  nptot,
integer, intent(in)  nbunch,
integer, intent(in)  nx,
integer, intent(in)  ny,
integer, intent(in)  nz 
)

find the global range of "nbunch" of beam bunch. find the global range of "nbunch" of beam bunch with global periodic length "perdlen".

◆ singlerange()

subroutine rangerclass::singlerange ( double precision, dimension(:,:)  partcls,
integer, intent(in)  nplc,
integer, intent(in)  nptot,
double precision, dimension(6), intent(out)  range,
double precision, dimension(6), intent(out)  center 
)

find the range (minimum and maxium of a single bunch) and the centroid of a single beam bunch.

Here is the caller graph for this function: