/[MITgcm]/MITgcm/eesupp/src/eewrite_eeenv.F
ViewVC logotype

Annotation of /MITgcm/eesupp/src/eewrite_eeenv.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.9 - (hide annotations) (download)
Sat Mar 27 03:51:51 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint57m_post, checkpoint57g_pre, checkpoint57s_post, checkpoint58b_post, checkpoint57b_post, checkpoint57g_post, checkpoint56b_post, checkpoint57y_post, checkpoint54d_post, checkpoint54e_post, checkpoint57r_post, checkpoint57d_post, checkpoint57i_post, checkpoint59, checkpoint58, checkpoint55, checkpoint54, checkpoint57, checkpoint56, checkpoint53, checkpoint58f_post, checkpoint57n_post, checkpoint58d_post, checkpoint58a_post, checkpoint57z_post, checkpoint54f_post, checkpoint58y_post, checkpoint58t_post, checkpoint55i_post, checkpoint58m_post, checkpoint57l_post, checkpoint57t_post, checkpoint55c_post, checkpoint57v_post, checkpoint57f_post, checkpoint53d_post, checkpoint60, checkpoint61, checkpoint57a_post, checkpoint57h_pre, checkpoint54b_post, checkpoint58w_post, checkpoint57h_post, checkpoint52m_post, checkpoint57y_pre, checkpoint55g_post, checkpoint58o_post, checkpoint57c_post, checkpoint58p_post, checkpoint58q_post, checkpoint55d_post, checkpoint58e_post, mitgcm_mapl_00, checkpoint54a_pre, checkpoint53c_post, checkpoint55d_pre, checkpoint57c_pre, checkpoint58r_post, checkpoint55j_post, checkpoint54a_post, checkpoint55h_post, checkpoint58n_post, checkpoint57e_post, checkpoint55b_post, checkpoint53a_post, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint55f_post, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint53g_post, checkpoint57p_post, checkpint57u_post, checkpoint57q_post, eckpoint57e_pre, checkpoint58k_post, checkpoint58v_post, checkpoint56a_post, checkpoint58l_post, checkpoint53f_post, checkpoint57h_done, checkpoint57j_post, checkpoint57f_pre, checkpoint61f, checkpoint58g_post, checkpoint58x_post, checkpoint52n_post, checkpoint53b_pre, checkpoint59j, checkpoint58h_post, checkpoint56c_post, checkpoint58j_post, checkpoint57a_pre, checkpoint55a_post, checkpoint57o_post, checkpoint57k_post, checkpoint53b_post, checkpoint57w_post, checkpoint61e, checkpoint58i_post, checkpoint57x_post, checkpoint58c_post, checkpoint58u_post, checkpoint53d_pre, checkpoint58s_post, checkpoint55e_post, checkpoint61g, checkpoint61d, checkpoint54c_post, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61l, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i
Changes since 1.8: +2 -2 lines
 o cleanup comments (NO CODE CHANGES) in eesupp for protex
 o the "api reference" framework now builds documentation for:
     eesupp, pkg/generic_advdiff, and pkg/gmredi
 o remove mnc from the default gfd in pkg_groups pending
     further testing on systems where NetCDF is not installed

1 edhill 1.9 C $Header: /u/gcmpack/MITgcm/eesupp/src/eewrite_eeenv.F,v 1.8 2003/12/15 02:02:39 jmc Exp $
2 cnh 1.7 C $Name: $
3 cnh 1.1
4     #include "CPP_EEOPTIONS.h"
5    
6 cnh 1.7 CBOP
7     C !ROUTINE: EEWRITE_EEENV
8    
9     C !INTERFACE:
10 cnh 1.1 SUBROUTINE EEWRITE_EEENV
11 adcroft 1.5 IMPLICIT NONE
12 cnh 1.1
13 cnh 1.7 C !DESCRIPTION:
14     C *==========================================================*
15 edhill 1.9 C | SUBROUTINE EERWITE\_EEENV
16 cnh 1.7 C | o Write execution environment summary
17     C *==========================================================*
18     C | Write a summary of the execution environment as
19     C | configured for this run. The execution environment is
20     C | the computational mode in which the model operatoes. It
21     C | includes the computational grid but does not include any
22     C | model specific nuerical parameters.
23     C *==========================================================*
24    
25     C !USES:
26     C == Global data ==
27 cnh 1.1 #include "SIZE.h"
28     #include "EEPARAMS.h"
29     #include "EESUPPORT.h"
30    
31 cnh 1.7 C !LOCAL VARIABLES:
32     C == Local variables ==
33     C msgBuf :: Temp. for building text messages.
34 cnh 1.1 CHARACTER*(MAX_LEN_MBUF) msgBuf
35 cnh 1.7 CEOP
36 cnh 1.1
37 cnh 1.4 WRITE(msgBuf,'(A)')
38     & '// ======================================================='
39 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
40     & SQUEEZE_RIGHT , 1)
41    
42 cnh 1.4 WRITE(msgBuf,'(A)')
43     & '// Computational Grid Specification ( see files "SIZE.h" )'
44 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
45     & SQUEEZE_RIGHT , 1)
46    
47 cnh 1.4 WRITE(msgBuf,'(A)')
48     & '// ( and "eedata" )'
49 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
50     & SQUEEZE_RIGHT , 1)
51    
52 cnh 1.4 WRITE(msgBuf,'(A)')
53     & '// ======================================================='
54 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
55     & SQUEEZE_RIGHT , 1)
56    
57 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nPx =',nPx,
58     & ' ; /* No. processes in X */'
59 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
60     & SQUEEZE_RIGHT , 1)
61    
62 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nPy =',nPy,
63     & ' ; /* No. processes in Y */'
64 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
65     & SQUEEZE_RIGHT , 1)
66    
67 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nSx =',nSx,
68     & ' ; /* No. tiles in X per process */'
69 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
70     & SQUEEZE_RIGHT , 1)
71    
72 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nSy =',nSy,
73     & ' ; /* No. tiles in Y per process */'
74 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
75     & SQUEEZE_RIGHT , 1)
76    
77 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' sNx =',sNx,
78     & ' ; /* Tile size in X */'
79 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
80     & SQUEEZE_RIGHT , 1)
81    
82 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' sNy =',sNy,
83     & ' ; /* Tile size in Y */'
84 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
85     & SQUEEZE_RIGHT , 1)
86    
87     WRITE(msgBuf,'(A,I5,A)') ' OLx =',OLx,
88     & ' ; /* Tile overlap distance in X */'
89     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
90     & SQUEEZE_RIGHT , 1)
91    
92     WRITE(msgBuf,'(A,I5,A)') ' OLy =',OLy,
93     & ' ; /* Tile overlap distance in Y */'
94     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
95     & SQUEEZE_RIGHT , 1)
96    
97 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nTx =',nTx,
98     & ' ; /* No. threads in X per process */'
99 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
100     & SQUEEZE_RIGHT , 1)
101    
102 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' nTy =',nTy,
103     & ' ; /* No. threads in Y per process */'
104 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
105     & SQUEEZE_RIGHT , 1)
106    
107 cnh 1.4 WRITE(msgBuf,'(A,I5,A)') ' Nr =', Nr,
108     & ' ; /* No. levels in the vertical */ '
109 cnh 1.1 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
110     & SQUEEZE_RIGHT , 1)
111    
112     WRITE(msgBuf,'(A,I5,A)') ' nX =', nX,
113     & ' ; /* Total domain size in X ( = nPx*nSx*sNx ) */'
114     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
115     & SQUEEZE_RIGHT , 1)
116    
117     WRITE(msgBuf,'(A,I5,A)') ' nY =', nY,
118     & ' ; /* Total domain size in Y ( = nPy*nSy*sNy ) */'
119     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
120     & SQUEEZE_RIGHT , 1)
121    
122     WRITE(msgBuf,'(A,I5,A)') ' nTiles =', nSx*nSy,
123     & ' ; /* Total no. tiles per process ( = nSx*nSy ) */'
124     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
125     & SQUEEZE_RIGHT , 1)
126    
127     WRITE(msgBuf,'(A,I5,A)') ' nProcs =', nPx*nPy,
128     & ' ; /* Total no. processes ( = nPx*nPy ) */'
129     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
130     & SQUEEZE_RIGHT , 1)
131    
132     WRITE(msgBuf,'(A,I5,A)') 'nThreads =', nTx*nTy,
133     & ' ; /* Total no. threads per process ( = nTx*nTy ) */'
134     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
135     & SQUEEZE_RIGHT , 1)
136    
137     WRITE(msgBuf,'(A,L5,A)') 'usingMPI =', usingMPI,
138     & ' ; /* Flag used to control whether MPI is in use */'
139     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
140     & SQUEEZE_RIGHT , 1)
141    
142     WRITE(msgBuf,'(A,A,A)') ' ', ' ' ,
143     & ' /* note: To execute a program with MPI calls */'
144     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
145     & SQUEEZE_RIGHT , 1)
146    
147     WRITE(msgBuf,'(A,A,A)') ' ', ' ' ,
148     & ' /* it must be launched appropriately e.g */'
149     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
150     & SQUEEZE_RIGHT , 1)
151    
152     WRITE(msgBuf,'(A,A,A)') ' ', ' ' ,
153     & ' /* "mpirun -np 64 ......" */'
154     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
155     & SQUEEZE_RIGHT , 1)
156 jmc 1.8
157     WRITE(msgBuf,'(A,L4,A)') 'useCoupler=', useCoupler,
158     & ' ; /* Flag used to control communications with */'
159     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
160     & SQUEEZE_RIGHT , 1)
161     WRITE(msgBuf,'(A,A,A)') ' ', ' ' ,
162     & ' /* other model components, through a coupler */'
163     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
164     & SQUEEZE_RIGHT , 1)
165    
166 cnh 1.1
167     WRITE(msgBuf,'(A)') ' '
168     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
169     & SQUEEZE_RIGHT , 1)
170    
171     C
172     RETURN
173     END

  ViewVC Help
Powered by ViewVC 1.1.22