1 |
C $Id$ |
C $Header$ |
2 |
|
|
3 |
#include "CPP_EEOPTIONS.h" |
#include "CPP_EEOPTIONS.h" |
4 |
|
|
14 |
C | includes the computational grid but does not include any | |
C | includes the computational grid but does not include any | |
15 |
C | model specific nuerical parameters. | |
C | model specific nuerical parameters. | |
16 |
C \==========================================================/ |
C \==========================================================/ |
17 |
|
IMPLICIT NONE |
18 |
|
|
19 |
C === Global data === |
C === Global data === |
20 |
#include "SIZE.h" |
#include "SIZE.h" |
26 |
C === Local variables === |
C === Local variables === |
27 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
28 |
|
|
29 |
WRITE(msgBuf,'(A)') '// =======================================================' |
WRITE(msgBuf,'(A)') |
30 |
|
& '// =======================================================' |
31 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
32 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
33 |
|
|
34 |
WRITE(msgBuf,'(A)') '// Computational Grid Specification ( see files "SIZE.h" )' |
WRITE(msgBuf,'(A)') |
35 |
|
& '// Computational Grid Specification ( see files "SIZE.h" )' |
36 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
37 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
38 |
|
|
39 |
WRITE(msgBuf,'(A)') '// ( and "eedata" )' |
WRITE(msgBuf,'(A)') |
40 |
|
& '// ( and "eedata" )' |
41 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
42 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
43 |
|
|
44 |
WRITE(msgBuf,'(A)') '// =======================================================' |
WRITE(msgBuf,'(A)') |
45 |
|
& '// =======================================================' |
46 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
47 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
48 |
|
|
49 |
WRITE(msgBuf,'(A,I5,A)') ' nPx =',nPx,' ; /* No. processes in X */' |
WRITE(msgBuf,'(A,I5,A)') ' nPx =',nPx, |
50 |
|
& ' ; /* No. processes in X */' |
51 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
52 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
53 |
|
|
54 |
WRITE(msgBuf,'(A,I5,A)') ' nPy =',nPy,' ; /* No. processes in Y */' |
WRITE(msgBuf,'(A,I5,A)') ' nPy =',nPy, |
55 |
|
& ' ; /* No. processes in Y */' |
56 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
57 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
58 |
|
|
59 |
WRITE(msgBuf,'(A,I5,A)') ' nSx =',nSx,' ; /* No. tiles in X per process */' |
WRITE(msgBuf,'(A,I5,A)') ' nSx =',nSx, |
60 |
|
& ' ; /* No. tiles in X per process */' |
61 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
62 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
63 |
|
|
64 |
WRITE(msgBuf,'(A,I5,A)') ' nSy =',nSy,' ; /* No. tiles in Y per process */' |
WRITE(msgBuf,'(A,I5,A)') ' nSy =',nSy, |
65 |
|
& ' ; /* No. tiles in Y per process */' |
66 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
67 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
68 |
|
|
69 |
WRITE(msgBuf,'(A,I5,A)') ' sNx =',sNx,' ; /* Tile size in X */' |
WRITE(msgBuf,'(A,I5,A)') ' sNx =',sNx, |
70 |
|
& ' ; /* Tile size in X */' |
71 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
72 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
73 |
|
|
74 |
WRITE(msgBuf,'(A,I5,A)') ' sNy =',sNy,' ; /* Tile size in Y */' |
WRITE(msgBuf,'(A,I5,A)') ' sNy =',sNy, |
75 |
|
& ' ; /* Tile size in Y */' |
76 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
77 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
78 |
|
|
86 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
87 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
88 |
|
|
89 |
WRITE(msgBuf,'(A,I5,A)') ' nTx =',nTx,' ; /* No. threads in X per process */' |
WRITE(msgBuf,'(A,I5,A)') ' nTx =',nTx, |
90 |
|
& ' ; /* No. threads in X per process */' |
91 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
92 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
93 |
|
|
94 |
WRITE(msgBuf,'(A,I5,A)') ' nTy =',nTy,' ; /* No. threads in Y per process */' |
WRITE(msgBuf,'(A,I5,A)') ' nTy =',nTy, |
95 |
|
& ' ; /* No. threads in Y per process */' |
96 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
97 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
98 |
|
|
99 |
WRITE(msgBuf,'(A,I5,A)') ' nZ =', nZ,' ; /* No. levels in the vertical */ ' |
WRITE(msgBuf,'(A,I5,A)') ' Nr =', Nr, |
100 |
|
& ' ; /* No. levels in the vertical */ ' |
101 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
102 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
103 |
|
|