Changeset 1320 for palm/trunk/SOURCE/random_function.f90
- Timestamp:
- Mar 20, 2014 8:40:49 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/random_function.f90
r1310 r1320 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! ONLY-attribute added to USE-statements, 23 ! kind-parameters added to all INTEGER and REAL declaration statements, 24 ! kinds are defined in new module kinds, 25 ! old module precision_kind is removed, 26 ! revision history before 2012 removed, 27 ! comment fields (!:) to be used for variable explanations added to 28 ! all variable declaration statements 23 29 ! 24 30 ! Former revisions: … … 34 40 ! RCS Log replace by Id keyword, revision history cleaned up 35 41 ! 36 ! Revision 1.3 2003/10/29 09:06:57 raasch37 ! Former function changed to a module.38 !39 42 ! Revision 1.1 1998/02/04 16:09:45 raasch 40 43 ! Initial revision … … 47 50 !------------------------------------------------------------------------------! 48 51 52 USE kinds 53 49 54 IMPLICIT NONE 50 55 … … 53 58 PUBLIC random_function, random_function_ini 54 59 55 INTEGER, PUBLIC, SAVE :: random_iv(32), random_iy 60 INTEGER(iwp), PUBLIC, SAVE :: random_iv(32) !: 61 INTEGER(iwp), PUBLIC, SAVE :: random_iy !: 56 62 57 63 INTERFACE random_function_ini … … 79 85 IMPLICIT NONE 80 86 81 INTEGER :: ia, idum, im, iq, ir, ndiv, ntab 82 REAL :: am, eps, random_function, rnmx 87 INTEGER(iwp) :: ia !: 88 INTEGER(iwp) :: idum !: 89 INTEGER(iwp) :: im !: 90 INTEGER(iwp) :: iq !: 91 INTEGER(iwp) :: ir !: 92 INTEGER(iwp) :: ndiv !: 93 INTEGER(iwp) :: ntab !: 94 95 INTEGER(iwp) :: j !: 96 INTEGER(iwp) :: k !: 97 98 REAL(wp) :: am !: 99 REAL(wp) :: eps !: 100 REAL(wp) :: random_function !: 101 REAL(wp) :: rnmx !: 83 102 84 103 PARAMETER ( ia=16807, im=2147483647, am=1.0/im, iq=127773, ir=2836, & 85 104 ntab=32, ndiv=1+(im-1)/ntab, eps=1.2e-7, rnmx=1.0-eps ) 86 87 INTEGER :: j, k88 89 105 90 106 IF ( idum .le. 0 .or. random_iy .eq. 0 ) THEN
Note: See TracChangeset
for help on using the changeset viewer.