|
IMPACT T
|
This class defines the base beam line element class for different lattice element class. More...
Data Types | |
| interface | assign_beamlineelem |
| type | beamlineelem |
| interface | getparam_beamlineelem |
| interface | setparam_beamlineelem |
Functions/Subroutines | |
| type(beamlineelem) function | assign_quad (tquad) |
| type(beamlineelem) function | assign_drift (tdrift) |
| type(beamlineelem) function | assign_ccl (tccl) |
| type(beamlineelem) function | assign_ccdtl (tccdtl) |
| type(beamlineelem) function | assign_dtl (tdtl) |
| type(beamlineelem) function | assign_sc (tsc) |
| type(beamlineelem) function | assign_bpm (tbpm) |
| type(beamlineelem) function | assign_cf (tcf) |
| type(beamlineelem) function | assign_slrf (tslrf) |
| type(beamlineelem) function | assign_sl (tsl) |
| type(beamlineelem) function | assign_dipole (tdipole) |
| type(beamlineelem) function | assign_emfld (temfld) |
| type(beamlineelem) function | assign_emfldana (temfldana) |
| type(beamlineelem) function | assign_emfldcart (temfldcart) |
| type(beamlineelem) function | assign_emfldcyl (temfldcyl) |
| type(beamlineelem) function | assign_mult (tmult) |
| subroutine | getparam1_beamlineelem (this, i, blparam) |
| subroutine | getparam2_beamlineelem (this, blparams) |
| subroutine | getparam3_beamlineelem (this, blength, bnseg, bmapstp, btype) |
| subroutine | getradius_beamlineelem (this, piperadius) |
| subroutine | geterr_beamlineelem (this, xerr, yerr, anglerrx, anglerry, |
| subroutine | setparam1_beamlineelem (this, i, blparam) |
| subroutine | setparam2_beamlineelem (this, blparams) |
| subroutine | setparam3_beamlineelem (this, blength, bnseg, bmapstp, btype) |
| subroutine | getfld_beamlineelem (this, pos, extfld) |
| subroutine | getflderr_beamlineelem (this, pos, extfld, dx, dy, anglex, angley, anglez) |
| get external field with displacement and rotation errors. More... | |
| subroutine | getaxflde_beamlineelem (this, z, ez1, ezp1, ezpp1) |
| subroutine | getfldt_beamlineelem (this, pos, extfld, fldata) |
| subroutine | getflderrt_beamlineelem (this, pos, extfld, fldata) |
This class defines the base beam line element class for different lattice element class.
| type beamlineelemclass::beamlineelem |
| type (beamlineelem) function beamlineelemclass::assign_bpm | ( | type (bpm), intent(in), target | tbpm | ) |
| type (beamlineelem) function beamlineelemclass::assign_ccdtl | ( | type (ccdtl), intent(in), target | tccdtl | ) |
| type (beamlineelem) function beamlineelemclass::assign_ccl | ( | type (ccl), intent(in), target | tccl | ) |
| type (beamlineelem) function beamlineelemclass::assign_cf | ( | type (constfoc), intent(in), target | tcf | ) |
| type (beamlineelem) function beamlineelemclass::assign_dipole | ( | type (dipole), intent(in), target | tdipole | ) |
| type (beamlineelem) function beamlineelemclass::assign_drift | ( | type (drifttube), intent(in), target | tdrift | ) |
| type (beamlineelem) function beamlineelemclass::assign_dtl | ( | type (dtl), intent(in), target | tdtl | ) |
| type (beamlineelem) function beamlineelemclass::assign_emfld | ( | type (emfld), intent(in), target | temfld | ) |
| type (beamlineelem) function beamlineelemclass::assign_emfldana | ( | type (emfldana), intent(in), target | temfldana | ) |
| type (beamlineelem) function beamlineelemclass::assign_emfldcart | ( | type (emfldcart), intent(in), target | temfldcart | ) |
| type (beamlineelem) function beamlineelemclass::assign_emfldcyl | ( | type (emfldcyl), intent(in), target | temfldcyl | ) |
| type (beamlineelem) function beamlineelemclass::assign_mult | ( | type (multipole), intent(in), target | tmult | ) |
| type (beamlineelem) function beamlineelemclass::assign_quad | ( | type (quadrupole), intent(in), target | tquad | ) |
| type (beamlineelem) function beamlineelemclass::assign_sc | ( | type (sc), intent(in), target | tsc | ) |
| type (beamlineelem) function beamlineelemclass::assign_sl | ( | type (sol), intent(in), target | tsl | ) |
| type (beamlineelem) function beamlineelemclass::assign_slrf | ( | type (solrf), intent(in), target | tslrf | ) |
| subroutine beamlineelemclass::getaxflde_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, intent(in) | z, | ||
| double precision, intent(out) | ez1, | ||
| double precision, intent(out) | ezp1, | ||
| double precision, intent(out) | ezpp1 | ||
| ) |

| subroutine beamlineelemclass::geterr_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, intent(out) | xerr, | ||
| double precision, intent(out) | yerr, | ||
| double precision, intent(out) | anglerrx, | ||
| double precision, intent(out) | anglerry | ||
| ) |
| subroutine beamlineelemclass::getfld_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, dimension(4), intent(in) | pos, | ||
| double precision, dimension(6), intent(out) | extfld | ||
| ) |

| subroutine beamlineelemclass::getflderr_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, dimension(4), intent(in) | pos, | ||
| double precision, dimension(6), intent(out) | extfld, | ||
| double precision, intent(in) | dx, | ||
| double precision, intent(in) | dy, | ||
| double precision, intent(in) | anglex, | ||
| double precision, intent(in) | angley, | ||
| double precision, intent(in) | anglez | ||
| ) |
get external field with displacement and rotation errors.

| subroutine beamlineelemclass::getflderrt_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, dimension(4), intent(in) | pos, | ||
| double precision, dimension(6), intent(out) | extfld, | ||
| type (fielddata), intent(in) | fldata | ||
| ) |


| subroutine beamlineelemclass::getfldt_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, dimension(4), intent(in) | pos, | ||
| double precision, dimension(6), intent(out) | extfld, | ||
| type (fielddata), intent(in) | fldata | ||
| ) |


| subroutine beamlineelemclass::getparam1_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| integer, intent(in) | i, | ||
| double precision, intent(out) | blparam | ||
| ) |
| subroutine beamlineelemclass::getparam2_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, dimension(:), intent(out) | blparams | ||
| ) |
| subroutine beamlineelemclass::getparam3_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, intent(out) | blength, | ||
| integer, intent(out) | bnseg, | ||
| integer, intent(out) | bmapstp, | ||
| integer, intent(out) | btype | ||
| ) |
| subroutine beamlineelemclass::getradius_beamlineelem | ( | type (beamlineelem), intent(in) | this, |
| double precision, intent(out) | piperadius | ||
| ) |
| subroutine beamlineelemclass::setparam1_beamlineelem | ( | type (beamlineelem), intent(inout) | this, |
| integer, intent(in) | i, | ||
| double precision, intent(in) | blparam | ||
| ) |
| subroutine beamlineelemclass::setparam2_beamlineelem | ( | type (beamlineelem), intent(inout) | this, |
| double precision, dimension(:), intent(in) | blparams | ||
| ) |
| subroutine beamlineelemclass::setparam3_beamlineelem | ( | type (beamlineelem), intent(inout) | this, |
| double precision, intent(in) | blength, | ||
| integer, intent(in) | bnseg, | ||
| integer, intent(in) | bmapstp, | ||
| integer, intent(in) | btype | ||
| ) |
1.8.15