Skip to content

Commit 84768ae

Browse files
author
Daniel Ruprecht
committed
all tests now use generic random number functions
1 parent d1df5c2 commit 84768ae

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

test/src/advection_boundaries_test.f90

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ PROGRAM advection_boundaries_test
3434
CALL RANDOM_NUMBER(random_real)
3535
Nz = N_min + FLOOR( (N_max+1-N_min)*random_real )
3636

37-
write(*,*), Nx
38-
write(*,*), Ny
39-
write(*,*), Nz
40-
4137
Nthreads = 8
4238

4339
ALLOCATE(Q( -2:Nx+3,-2:Ny+3,-2:Nz+3,0:Nthreads-1))

test/src/boundaries_test.f90

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,25 @@ PROGRAM boundaries_test
88

99
DOUBLE PRECISION, ALLOCATABLE, DIMENSION(:,:,:) :: Q, Qall
1010
DOUBLE PRECISION :: dx, dy, dz, x, y, z
11-
INTEGER :: Nx, Ny, Nz, seed, time1(8), i, j, k
12-
13-
CALL DATE_AND_TIME(values=time1)
14-
seed = 1000*time1(7)+time1(8)
15-
CALL SRAND(seed)
11+
INTEGER :: Nx, Ny, Nz, seed_size, i, j, k, clock
12+
INTEGER, PARAMETER :: N_min = 25, N_max = 256
13+
INTEGER, ALLOCATABLE, DIMENSION(:) :: seed
14+
REAL random_real
15+
16+
CALL RANDOM_SEED(size = seed_size)
17+
ALLOCATE(seed(seed_size))
18+
CALL SYSTEM_CLOCK(count = clock)
19+
seed = clock + 37 * (/ (i - 1, i = 1, seed_size) /)
20+
CALL RANDOM_SEED(put = seed)
21+
DEALLOCATE(seed)
1622

1723
! Create random integer values for Nx, Ny, Nz
18-
Nx = 25 + INT(RAND()*256)
19-
Ny = 25 + INT(RAND()*256)
20-
Nz = 25 + INT(RAND()*256)
24+
CALL RANDOM_NUMBER(random_real)
25+
Nx = N_min + FLOOR( (N_max+1-N_min)*random_real )
26+
CALL RANDOM_NUMBER(random_real)
27+
Ny = N_min + FLOOR( (N_max+1-N_min)*random_real )
28+
CALL RANDOM_NUMBER(random_real)
29+
Nz = N_min + FLOOR( (N_max+1-N_min)*random_real )
2130

2231
dx = 1.0/DBLE(Nx)
2332
dy = 1.0/DBLE(Ny)
@@ -106,4 +115,4 @@ PROGRAM boundaries_test
106115

107116
PRINT*, '\x1B[32m[0] -- Successful: Ghost cell values generated by boundaries module match directly inserted values.\x1B[0m'
108117

109-
END PROGRAM boundaries_test
118+
END PROGRAM boundaries_test

0 commit comments

Comments
 (0)