TheBoussinesqModel  3.2.1
 All Data Structures Files Functions Variables Typedefs Macros Pages
random.c File Reference
#include "turtle.h"
#include "t_random.h"

Go to the source code of this file.

Macros

#define PI   3.141592654
 
#define IA   16807
 
#define IM   2147483647
 
#define AM   (1.0/IM)
 
#define IQ   127773
 
#define IR   2836
 
#define M1   259200
 
#define IA1   7141
 
#define IC1   54773
 
#define RM1   (1.0/M1)
 
#define M2   134456
 
#define IA2   8121
 
#define IC2   28411
 
#define RM2   (1.0/M2)
 
#define M3   243000
 
#define IA3   4561
 
#define IC3   51349
 
#define NR_END   1
 
#define IM1   2147483563
 
#define IM2   2147483399
 
#define AM1   (1.0/IM1)
 
#define IMM1   (IM1-1)
 
#define IAA1   40014
 
#define IAA2   40692
 
#define IQ1   53668
 
#define IQ2   52774
 
#define IR1   12211
 
#define IR2   3791
 
#define NTAB   32
 
#define NDIV   (1+IMM1/NTAB)
 
#define EPS   1.2e-7
 
#define RNMX   (1.0 - EPS)
 

Functions

long urand (long *idum, long range)
 
double ran1 (long *idum)
 
double ran2 (long *idum)
 
double ran3 (long *idum)
 
double uuvel (float vmed, float vvar)
 
double gasdev (long *idum)
 

Macro Definition Documentation

#define AM   (1.0/IM)

Definition at line 8 of file random.c.

Referenced by ran3().

#define AM1   (1.0/IM1)

Definition at line 27 of file random.c.

Referenced by ran2().

#define EPS   1.2e-7

Definition at line 37 of file random.c.

#define IA   16807

Definition at line 6 of file random.c.

Referenced by ran3().

#define IA1   7141

Definition at line 12 of file random.c.

Referenced by ran1().

#define IA2   8121

Definition at line 16 of file random.c.

Referenced by ran1().

#define IA3   4561

Definition at line 20 of file random.c.

Referenced by ran1().

#define IAA1   40014

Definition at line 29 of file random.c.

Referenced by ran2().

#define IAA2   40692

Definition at line 30 of file random.c.

Referenced by ran2().

#define IC1   54773

Definition at line 13 of file random.c.

Referenced by ran1().

#define IC2   28411

Definition at line 17 of file random.c.

Referenced by ran1().

#define IC3   51349

Definition at line 21 of file random.c.

Referenced by ran1().

#define IM   2147483647

Definition at line 7 of file random.c.

Referenced by ran3().

#define IM1   2147483563

Definition at line 25 of file random.c.

Referenced by ran2().

#define IM2   2147483399

Definition at line 26 of file random.c.

Referenced by ran2().

#define IMM1   (IM1-1)

Definition at line 28 of file random.c.

Referenced by ran2().

#define IQ   127773

Definition at line 9 of file random.c.

Referenced by ran3().

#define IQ1   53668

Definition at line 31 of file random.c.

Referenced by ran2().

#define IQ2   52774

Definition at line 32 of file random.c.

Referenced by ran2().

#define IR   2836

Definition at line 10 of file random.c.

Referenced by ran3().

#define IR1   12211

Definition at line 33 of file random.c.

Referenced by ran2().

#define IR2   3791

Definition at line 34 of file random.c.

Referenced by ran2().

#define M1   259200

Definition at line 11 of file random.c.

Referenced by ran1().

#define M2   134456

Definition at line 15 of file random.c.

Referenced by ran1().

#define M3   243000

Definition at line 19 of file random.c.

Referenced by ran1().

#define NDIV   (1+IMM1/NTAB)

Definition at line 36 of file random.c.

Referenced by ran2(), and ran3().

#define NTAB   32

Definition at line 35 of file random.c.

Referenced by ran2(), and ran3().

#define PI   3.141592654

Definition at line 5 of file random.c.

#define RM1   (1.0/M1)

Definition at line 14 of file random.c.

Referenced by ran1().

#define RM2   (1.0/M2)

Definition at line 18 of file random.c.

Referenced by ran1().

#define RNMX   (1.0 - EPS)

Definition at line 38 of file random.c.

Referenced by ran2(), and ran3().

Function Documentation

double gasdev ( long *  idum)

Definition at line 267 of file random.c.

References ran1().

Referenced by uuvel().

double ran1 ( long *  idum)

Definition at line 75 of file random.c.

References IA1, IA2, IA3, IC1, IC2, IC3, M1, M2, M3, RM1, RM2, and t_error().

Referenced by gasdev().

double ran2 ( long *  idum)

Definition at line 112 of file random.c.

References AM1, IAA1, IAA2, IM1, IM2, IMM1, IQ1, IQ2, IR1, IR2, NDIV, NTAB, and RNMX.

double ran3 ( long *  idum)

Definition at line 156 of file random.c.

References AM, IA, IM, IQ, IR, NDIV, NTAB, and RNMX.

Referenced by bnldev(), expdev(), and poisdev().

long urand ( long *  ,
long   
)

Name:

Synopsis:

Version: 1.0

Description:

Authors & Date: Riccardo Rigon, 1998

FILE: LIBRARIES/BASICS/t_random.h, LIBRARIES/BASICS/random.c

Inputs:

Return:

See Also:

Keywords:

Examples: 1.example.c, 2.example.c

Definition at line 45 of file random.c.

double uuvel ( float  vmed,
float  vvar 
)

Definition at line 251 of file random.c.

References gasdev().