TABLE OF CONTENTS
/coulombKorrektur [ Modules ]
NAME
module CoulombKorrektur
PURPOSE
Includes routine for Coulomb correction of particle Trajectories.
coulombKorrektur/coulombPropagation [ Subroutines ]
[ Top ] [ coulombKorrektur ] [ Subroutines ]
NAME
subroutine coulombPropagation(teilchen)
PURPOSE
This routine does a simple coulomb propagation for a particle vector in the field of the target nucleus.
USES
CoulPropa
coulombKorrektur/coulPropa [ Subroutines ]
[ Top ] [ coulombKorrektur ] [ Subroutines ]
NAME
subroutine Coulpropa(r,p,charge,mass,externalCharge,distance, propagationTime, printout)
PURPOSE
This routine does a simple coulomb propagation for a particle with charge "charge". A point charge of strength "externalCharge" is assumed to sit in the origin. The propagation is terminated when:
- "propagtionTime" is not present as input given and the particle is closer than "distance" to the origin or when it's starting to move away from the origin. This mode is used to correct the trajectories of incoming particles.
- "propagationTime" is present as input and the propagationTime is reached. This mode is used to correct the trajectories of outgoing particles.
NOTES
Relativistic kinematics!
INPUTS
- real(1:3) :: r -- position of particle at start
- real(1:3) :: p -- momentum of particle at start
- real :: mass -- mass of particle
- integer :: charge -- charge of particle
- integer :: ExternalCharge -- fixed charge at origin
- real :: distance -- minimal distance to which the particle is propagated towards the origin where the point charge is assumed to sit
- real, optional :: propagationTime -- total time to propagate the particle
- logical, optional :: printout --
OUTPUT
- real(1:3) :: r,p -- position and momentum of particle after propagation
coulombKorrektur/coulpropaTwo [ Subroutines ]
[ Top ] [ coulombKorrektur ] [ Subroutines ]
NAME
subroutine CoulpropaTwo(r1,p1,charge1,mass1,r2,p2,charge2,mass2,distance)
PURPOSE
This routine does a simple propagation for two point charges which interact with each other via the coulomb force.
NOTES
Relativistic kinematics!
INPUTS
- real :: mass1,mass2 -- masses of particle
- integer :: charge1,charge2 -- charges of particle
- real(1:3) :: r1,p1,r2,p2 -- position and momentum of particles before propagation
- real :: distance -- minimal distance to which the particles are propagated
OUTPUT
- real(1:3) :: r1,p1,r2,p2 -- position and momentum of particles after propagation