TABLE OF CONTENTS
- 1. /statistics
- 1.1. statistics/splashInfo
- 1.2. statistics/saveInfo
- 1.3. statistics/getInfo
- 1.4. statistics/enlargeInfoVec
/statistics [ Subroutines ]
[ Top ] [ Subroutines ]
NAME
module statistics
PURPOSE
This module is used to store statistical information about the particles. Calling "saveInfo" saves the information of the particle with %number and ensemble being the ordering scheme. Calling "getInfo(ensemble,number,...)" returns the information. This info is not included in the particleDefinition, since it would blow up the memory usage. If this module is used, and only then, memory is allocated for this information.
statistics/splashInfo [ Subroutines ]
[ Top ] [ statistics ] [ Subroutines ]
NAME
subroutine splashInfo
INPUTS
NONE
PURPOSE
This subroutine sets the module back to normal and deallocates the information vector, if allocated.
statistics/saveInfo [ Subroutines ]
[ Top ] [ statistics ] [ Subroutines ]
NAME
subroutine saveInfo(number,ensemble,place, producingParticle1,producingParticle2,producingParticle3)
PURPOSE
This subroutine saves given information into a vector. The information is stored by number and ensemble of the particle.
INPUTS
integer, intent(in) :: number ! number of particle integer, intent(in) :: ensemble ! ensemble of particle integer, intent(in) :: producingParticle1,producingParticle2,producingParticle3 ! particle ID's which produced the particle real, dimension(1:3) , intent(in) :: place ! place where particle was produced
AUTHOR
Oliver Buss
statistics/getInfo [ Subroutines ]
[ Top ] [ statistics ] [ Subroutines ]
NAME
subroutine getInfo(number,ensemble,prodPlace,prodParticles,successFlag)
PURPOSE
This subroutine returns given information out of a vector. The information is stored by number and ensemble of the particle.
INPUTS
integer, intent(in) :: number ! number of particle integer, intent(in) :: ensemble ! ensemble of particle integer, dimension(1:3), intent(out) :: producingParticles ! particles which produced the particle real, dimension(1:3) , intent(in) :: prodPlace ! place where particle was produced
AUTHOR
Oliver Buss
statistics/enlargeInfoVec [ Subroutines ]
[ Top ] [ statistics ] [ Subroutines ]
NAME
subroutine enlargeInfoVec
PURPOSE
This subroutine enlarges the vector infoVec if it got too small. If the size is already greater than maxsize, then the code stops to prevent memory overflow
AUTHOR
Oliver Buss