source: LMDZ4/trunk/libf/phylmd/ran0_vec.F @ 862

Last change on this file since 862 was 524, checked in by lmdzadmin, 20 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 727 bytes
Line 
1!
2! $Header$
3!
4      subroutine ran0_vec(npoints,idum,ran0)
5
6!     $Id: ran0_vec.F 524 2004-05-19 12:53:04Z lsce $
7!     Platform independent random number generator from
8!     Numerical Recipies
9!     Mark Webb July 1999
10     
11      implicit none
12
13      integer j,npoints,idum(npoints),IA,IM,IQ,IR,k(npoints)
14      real ran0(npoints),AM
15
16      parameter (IA=16807, IM=2147483647, AM=1.0/IM, IQ=127773, IR=2836)
17     
18c     do j=1,npoints
19c       if (idum(j).eq.0) then
20c         write(6,*) 'idum=',idum
21c  write(6,*) 'ZERO seed not allowed'
22c  stop
23c       endif
24c     enddo
25
26      do j=1,npoints
27        k(j)=idum(j)/IQ
28        idum(j)=IA*(idum(j)-k(j)*IQ)-IR*k(j)
29        if (idum(j).lt.0) idum(j)=idum(j)+IM
30        ran0(j)=AM*idum(j)
31      enddo
32
33      end
34     
Note: See TracBrowser for help on using the repository browser.