4 |
|
|
5 |
CStartOfInterface |
CStartOfInterface |
6 |
SUBROUTINE CONFIG_SUMMARY( myThid ) |
SUBROUTINE CONFIG_SUMMARY( myThid ) |
7 |
C /==========================================================\ |
C /========================================================== |
8 |
C | SUBROUTINE CONFIG_SUMMARY | |
C | SUBROUTINE CONFIG_SUMMARY | |
9 |
C | o Summarize model prognostic variables. | |
C | o Summarize model prognostic variables. | |
10 |
C |==========================================================| |
C |==========================================================| |
35 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
36 |
INTEGER I,J,K |
INTEGER I,J,K |
37 |
INTEGER bi, bj |
INTEGER bi, bj |
38 |
_RL xcoord(Nx) |
_RL xcoord(Nx) |
39 |
_RL ycoord(Ny) |
_RL ycoord(Ny) |
40 |
_RL rcoord(Nr) |
_RL rcoord(Nr) |
41 |
|
|
42 |
|
|
43 |
_BARRIER |
_BARRIER |
69 |
&' /* Reference temperature profile ( oC or oK ) */') |
&' /* Reference temperature profile ( oC or oK ) */') |
70 |
CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =', |
CALL WRITE_1D_R8( sRef, Nr, INDEX_K,'sRef =', |
71 |
&' /* Reference salinity profile ( ppt ) */') |
&' /* Reference salinity profile ( ppt ) */') |
72 |
CALL WRITE_1D_R8( viscAh, 1, INDEX_NONE,'viscAh =', |
CALL WRITE_0D_R8( viscAh, INDEX_NONE,'viscAh =', |
73 |
&' /* Lateral eddy viscosity ( m^2/s ) */') |
&' /* Lateral eddy viscosity ( m^2/s ) */') |
74 |
CALL WRITE_1D_R8( viscA4, 1, INDEX_NONE,'viscA4 =', |
CALL WRITE_0D_R8( viscA4, INDEX_NONE,'viscAh =', |
75 |
&' /* Lateral biharmonic viscosity ( m^4/s ) */') |
&' /* Lateral biharmonic viscosity ( m^4/s ) */') |
76 |
CALL WRITE_1D_L( no_slip_sides,1, INDEX_NONE, |
CALL WRITE_0D_L( no_slip_sides, INDEX_NONE, |
77 |
& 'no_slip_sides =', ' /* Viscous BCs: No-slip sides */') |
& 'no_slip_sides =', ' /* Viscous BCs: No-slip sides */') |
78 |
IF ( viscAz .NE. UNSET_RL ) THEN |
IF ( viscAz .NE. UNSET_RL ) THEN |
79 |
CALL WRITE_1D_R8( viscAz, 1, INDEX_NONE,'viscAz =', |
CALL WRITE_0D_R8( viscAz, INDEX_NONE,'viscAz =', |
80 |
& ' /* Vertical eddy viscosity ( m^2/s ) */') |
& ' /* Vertical eddy viscosity ( m^2/s ) */') |
81 |
ENDIF |
ENDIF |
82 |
IF ( viscAp .NE. UNSET_RL ) THEN |
IF ( viscAp .NE. UNSET_RL ) THEN |
83 |
CALL WRITE_1D_R8( viscAp, 1, INDEX_NONE,'viscAp =', |
CALL WRITE_0D_R8( viscAp, INDEX_NONE,'viscAp =', |
84 |
& ' /* Vertical eddy viscosity ( Pa^2/s ) */') |
& ' /* Vertical eddy viscosity ( Pa^2/s ) */') |
85 |
ENDIF |
ENDIF |
86 |
CALL WRITE_1D_R8( viscAr, 1, INDEX_NONE,'viscAr =', |
CALL WRITE_0D_R8( viscAr, INDEX_NONE,'viscAr =', |
87 |
&' /* Vertical eddy viscosity ( units of r^2/s ) */') |
&' /* Vertical eddy viscosity ( units of r^2/s ) */') |
88 |
CALL WRITE_1D_R8( diffKhT, 1, INDEX_NONE,'diffKhT =', |
CALL WRITE_0D_R8( diffKhT, INDEX_NONE,'diffKhT =', |
89 |
&' /* Laplacian diffusion of heat laterally ( m^2/s ) */') |
&' /* Laplacian diffusion of heat laterally ( m^2/s ) */') |
90 |
CALL WRITE_1D_R8( diffK4T, 1, INDEX_NONE,'diffK4T =', |
CALL WRITE_0D_R8( diffK4T, INDEX_NONE,'diffK4T =', |
91 |
&' /* Bihaarmonic diffusion of heat laterally ( m^4/s ) */') |
&' /* Bihaarmonic diffusion of heat laterally ( m^4/s ) */') |
92 |
CALL WRITE_1D_R8( diffKzT, 1, INDEX_NONE,'diffKzT =', |
CALL WRITE_0D_R8( diffKzT, INDEX_NONE,'diffKzT =', |
93 |
&' /* Laplacian diffusion of heat vertically ( m^2/s ) */') |
&' /* Laplacian diffusion of heat vertically ( m^2/s ) */') |
94 |
CALL WRITE_1D_R8( diffKrT, 1, INDEX_NONE,'diffKrT =', |
CALL WRITE_0D_R8( diffKrT, INDEX_NONE,'diffKrT =', |
95 |
&' /* Laplacian diffusion of heat vertically ( m^2/s ) */') |
&' /* Laplacian diffusion of heat vertically ( m^2/s ) */') |
96 |
CALL WRITE_1D_R8( diffKhS, 1, INDEX_NONE,'diffKhS =', |
CALL WRITE_0D_R8( diffKhS, INDEX_NONE,'diffKhS =', |
97 |
&' /* Laplacian diffusion of salt laterally ( m^2/s ) */') |
&' /* Laplacian diffusion of salt laterally ( m^2/s ) */') |
98 |
CALL WRITE_1D_R8( diffK4S, 1, INDEX_NONE,'diffK4S =', |
CALL WRITE_0D_R8( diffK4S, INDEX_NONE,'diffK4S =', |
99 |
&' /* Bihaarmonic diffusion of salt laterally ( m^4/s ) */') |
&' /* Bihaarmonic diffusion of salt laterally ( m^4/s ) */') |
100 |
CALL WRITE_1D_R8( diffKzS, 1, INDEX_NONE,'diffKzS =', |
CALL WRITE_0D_R8( diffKzS, INDEX_NONE,'diffKzS =', |
101 |
&' /* Laplacian diffusion of salt vertically ( m^2/s ) */') |
&' /* Laplacian diffusion of salt vertically ( m^2/s ) */') |
102 |
CALL WRITE_1D_R8( diffKrS, 1, INDEX_NONE,'diffKrS =', |
CALL WRITE_0D_R8( diffKrS, INDEX_NONE,'diffKrS =', |
103 |
&' /* Laplacian diffusion of salt vertically ( m^2/s ) */') |
&' /* Laplacian diffusion of salt vertically ( m^2/s ) */') |
104 |
CALL WRITE_1D_R8( tAlpha,1, INDEX_NONE,'tAlpha =', |
CALL WRITE_0D_R8( tAlpha, INDEX_NONE,'tAlpha =', |
105 |
&' /* Linear EOS thermal expansion coefficient ( 1/degree ) */') |
&' /* Linear EOS thermal expansion coefficient ( 1/degree ) */') |
106 |
CALL WRITE_1D_R8( sBeta, 1, INDEX_NONE,'sBeta =', |
CALL WRITE_0D_R8( sBeta, INDEX_NONE,'sBeta =', |
107 |
&' /* Linear EOS haline contraction coefficient ( 1/ppt ) */') |
&' /* Linear EOS haline contraction coefficient ( 1/ppt ) */') |
108 |
IF ( eosType .EQ. 'POLY3' ) THEN |
IF ( eosType .EQ. 'POLY3' ) THEN |
109 |
WRITE(msgBuf,'(A)') |
WRITE(msgBuf,'(A)') |
115 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
116 |
ENDDO |
ENDDO |
117 |
ENDIF |
ENDIF |
118 |
CALL WRITE_1D_R8( rhonil,1, INDEX_NONE,'rhonil =', |
CALL WRITE_0D_R8( rhonil, INDEX_NONE,'rhonil =', |
119 |
&' /* Reference density ( kg/m^3 ) */') |
&' /* Reference density ( kg/m^3 ) */') |
120 |
CALL WRITE_1D_R8( rhoConst,1, INDEX_NONE,'rhoConst =', |
CALL WRITE_0D_R8( rhoConst, INDEX_NONE,'rhoConst =', |
121 |
&' /* Reference density ( kg/m^3 ) */') |
&' /* Reference density ( kg/m^3 ) */') |
122 |
CALL WRITE_1D_R8( gravity,1, INDEX_NONE,'gravity =', |
CALL WRITE_0D_R8( gravity, INDEX_NONE,'gravity =', |
123 |
&' /* Gravitational acceleration ( m/s^2 ) */') |
&' /* Gravitational acceleration ( m/s^2 ) */') |
124 |
CALL WRITE_1D_R8( gBaro,1, INDEX_NONE,'gBaro =', |
CALL WRITE_0D_R8( gBaro, INDEX_NONE,'gBaro =', |
125 |
&' /* Barotropic gravity ( m/s^2 ) */') |
&' /* Barotropic gravity ( m/s^2 ) */') |
126 |
CALL WRITE_1D_R8( f0,1, INDEX_NONE,'f0 =', |
CALL WRITE_0D_R8( f0, INDEX_NONE,'f0 =', |
127 |
&' /* Reference coriolis parameter ( 1/s ) */') |
&' /* Reference coriolis parameter ( 1/s ) */') |
128 |
CALL WRITE_1D_R8( beta,1, INDEX_NONE,'beta =', |
CALL WRITE_0D_R8( beta, INDEX_NONE,'beta =', |
129 |
&' /* Beta ( 1/(m.s) ) */') |
&' /* Beta ( 1/(m.s) ) */') |
130 |
CALL WRITE_1D_R8( freeSurfFac,1, INDEX_NONE,'freeSurfFac =', |
CALL WRITE_0D_R8( freeSurfFac, INDEX_NONE,'freeSurfFac =', |
131 |
&' /* Implcit free surface factor */') |
&' /* Implcit free surface factor */') |
132 |
CALL WRITE_1D_L( implicitFreeSurface,1, INDEX_NONE, |
CALL WRITE_0D_L( implicitFreeSurface, INDEX_NONE, |
133 |
& 'implicitFreeSurface =', |
& 'implicitFreeSurface =', |
134 |
&' /* Implicit free surface on/off flag */') |
&' /* Implicit free surface on/off flag */') |
135 |
CALL WRITE_1D_L( rigidLid,1, INDEX_NONE, |
CALL WRITE_0D_L( rigidLid, INDEX_NONE, |
136 |
& 'rigidLid =', |
& 'rigidLid =', |
137 |
&' /* Rigid lid on/off flag */') |
&' /* Rigid lid on/off flag */') |
138 |
CALL WRITE_1D_L( momStepping,1, INDEX_NONE, |
CALL WRITE_0D_L( momStepping, INDEX_NONE, |
139 |
& 'momStepping =', ' /* Momentum equation on/off flag */') |
& 'momStepping =', ' /* Momentum equation on/off flag */') |
140 |
CALL WRITE_1D_L( momAdvection,1, INDEX_NONE, |
CALL WRITE_0D_L( momAdvection, INDEX_NONE, |
141 |
& 'momAdvection =', ' /* Momentum advection on/off flag */') |
& 'momAdvection =', ' /* Momentum advection on/off flag */') |
142 |
CALL WRITE_1D_L( momViscosity,1, INDEX_NONE, |
CALL WRITE_0D_L( momViscosity, INDEX_NONE, |
143 |
& 'momViscosity =', ' /* Momentum viscosity on/off flag */') |
& 'momViscosity =', ' /* Momentum viscosity on/off flag */') |
144 |
CALL WRITE_1D_L( useCoriolis,1, INDEX_NONE, |
CALL WRITE_0D_L( useCoriolis, INDEX_NONE, |
145 |
& 'useCoriolis =', ' /* Coriolis on/off flag */') |
& 'useCoriolis =', ' /* Coriolis on/off flag */') |
146 |
CALL WRITE_1D_L( momForcing,1, INDEX_NONE, |
CALL WRITE_0D_L( momForcing, INDEX_NONE, |
147 |
& 'momForcing =', ' /* Momentum forcing on/off flag */') |
& 'momForcing =', ' /* Momentum forcing on/off flag */') |
148 |
CALL WRITE_1D_L( momPressureForcing,1, INDEX_NONE, |
CALL WRITE_0D_L( momPressureForcing, INDEX_NONE, |
149 |
& 'momPressureForcing =', |
& 'momPressureForcing =', |
150 |
& ' /* Momentum pressure term on/off flag */') |
& ' /* Momentum pressure term on/off flag */') |
151 |
CALL WRITE_1D_L( tempStepping,1, INDEX_NONE, |
CALL WRITE_0D_L( tempStepping, INDEX_NONE, |
152 |
& 'tempStepping =', ' /* Temperature equation on/off flag */') |
& 'tempStepping =', ' /* Temperature equation on/off flag */') |
153 |
CALL WRITE_1D_L( openBoundaries,1, INDEX_NONE, |
CALL WRITE_0D_L( openBoundaries, INDEX_NONE, |
154 |
& 'openBoundaries =', ' /* OpenBoundaries on/off flag */') |
& 'openBoundaries =', ' /* OpenBoundaries on/off flag */') |
155 |
CALL WRITE_1D_L( nonHydrostatic,1, INDEX_NONE, |
CALL WRITE_0D_L( nonHydrostatic, INDEX_NONE, |
156 |
& 'nonHydrostatic =', ' /* Non-Hydrostatic on/off flag */') |
& 'nonHydrostatic =', ' /* Non-Hydrostatic on/off flag */') |
157 |
CALL WRITE_1D_R8( GMMaxSlope,1, INDEX_NONE,'GMMaxSlope =', |
CALL WRITE_0D_R8( GMmaxslope, INDEX_NONE,'GMMaxslope =', |
158 |
&' /* Max. slope allowed in GM/Redi tensor */') |
&' /* Max. slope allowed in GM/Redi tensor */') |
159 |
CALL WRITE_1D_R8( GMLength,1, INDEX_NONE,'GMLength =', |
CALL WRITE_0D_R8( GMlength, INDEX_NONE,'GMlength =', |
160 |
&' /* Length to use in Visbeck et al. formula for K (m) */') |
&' /* Length to use in Visbeck et al. formula for K (m) */') |
161 |
CALL WRITE_1D_R8( GMAlpha,1, INDEX_NONE,'GMAlpha =', |
CALL WRITE_0D_R8( GMalpha, INDEX_NONE,'GMalpha =', |
162 |
&' /* alpha to use in Visbeck et al. formula for K */') |
&' /* alpha to use in Visbeck et al. formula for K */') |
163 |
CALL WRITE_1D_R8( GMdepth,1, INDEX_NONE,'GMdepth =', |
CALL WRITE_0D_R8( GMdepth, INDEX_NONE,'GMdepth =', |
164 |
&' /* Depth to integrate for Visbeck et. al Richardson # (m) */') |
&' /* Depth to integrate for Visbeck et. al Richardson # (m) */') |
165 |
CALL WRITE_1D_R8( GMkbackground,1, INDEX_NONE,'GMkbackground =', |
CALL WRITE_0D_R8( GMkbackground,INDEX_NONE,'GMkbackground =', |
166 |
&' /* background value of GM/Redi coefficient m^2/s */') |
&' /* background value of GM/Redi coefficient m^2/s */') |
167 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
168 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
175 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
176 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
177 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
178 |
CALL WRITE_1D_I( cg2dMaxIters,1, INDEX_NONE,'cg2dMaxIters =', |
CALL WRITE_0D_I( cg2dMaxIters, INDEX_NONE,'cg2dMaxIters =', |
179 |
&' /* Upper limit on 2d con. grad iterations */') |
&' /* Upper limit on 2d con. grad iterations */') |
180 |
CALL WRITE_1D_I( cg2dChkResFreq,1, INDEX_NONE,'cg2dChkResFreq =', |
CALL WRITE_0D_I( cg2dChkResFreq, INDEX_NONE,'cg2dChkResFreq =', |
181 |
&' /* 2d con. grad convergence test frequency */') |
&' /* 2d con. grad convergence test frequency */') |
182 |
CALL WRITE_1D_R8( cg2dTargetResidual,1, INDEX_NONE, |
CALL WRITE_0D_R8( cg2dTargetResidual, INDEX_NONE, |
183 |
& 'cg2dTargetResidual =', |
& 'cg2dTargetResidual =', |
184 |
&' /* 2d con. grad target residual */') |
&' /* 2d con. grad target residual */') |
185 |
|
|
193 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
194 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
195 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
196 |
CALL WRITE_1D_I( nIter0,1, INDEX_NONE,'nIter0 =', |
CALL WRITE_0D_I( nIter0, INDEX_NONE,'nIter0 =', |
197 |
&' /* Base timestep number */') |
&' /* Base timestep number */') |
198 |
CALL WRITE_1D_I( nTimeSteps,1, INDEX_NONE,'nTimeSteps =', |
CALL WRITE_0D_I( nTimeSteps, INDEX_NONE,'nTimeSteps =', |
199 |
&' /* Number of timesteps */') |
&' /* Number of timesteps */') |
200 |
CALL WRITE_1D_R8( deltaTmom,1, INDEX_NONE,'deltaTmom =', |
CALL WRITE_0D_R8( deltaTmom, INDEX_NONE,'deltatTmom =', |
201 |
&' /* Momentum equation timestep ( s ) */') |
&' /* Momentum equation timestep ( s ) */') |
202 |
CALL WRITE_1D_R8( deltaTtracer,1, INDEX_NONE,'deltaTtracer =', |
CALL WRITE_0D_R8( deltaTtracer, INDEX_NONE,'deltatTtracer =', |
203 |
&' /* Tracer equation timestep ( s ) */') |
&' /* Tracer equation timestep ( s ) */') |
204 |
CALL WRITE_1D_R8( deltaTClock ,1, INDEX_NONE,'deltaTClock =', |
CALL WRITE_0D_R8( deltaTClock, INDEX_NONE,'deltatTClock =', |
205 |
&' /* Model clock timestep ( s ) */') |
&' /* Model clock timestep ( s ) */') |
206 |
CALL WRITE_1D_R8( cAdjFreq,1, INDEX_NONE,'cAdjFreq =', |
CALL WRITE_0D_R8( cAdjFreq, INDEX_NONE,'cAdjFreq =', |
207 |
&' /* Convective adjustment interval ( s ) */') |
&' /* Convective adjustment interval ( s ) */') |
208 |
CALL WRITE_1D_R8( abEps,1, INDEX_NONE,'abEps =', |
CALL WRITE_0D_R8( abeps, INDEX_NONE,'abeps =', |
209 |
&' /* Adams-Bashforth stabilizing weight */') |
&' /* Adams-Bashforth stabilizing weight */') |
210 |
CALL WRITE_1D_R8( tauCD,1, INDEX_NONE,'tauCD =', |
CALL WRITE_0D_R8( tauCD, INDEX_NONE,'tauCD =', |
211 |
&' /* CD coupling time-scale ( s ) */') |
&' /* CD coupling time-scale ( s ) */') |
212 |
CALL WRITE_1D_R8( rCD,1, INDEX_NONE,'rCD =', |
CALL WRITE_0D_R8( rCD, INDEX_NONE,'rCD =', |
213 |
&' /* Normalised CD coupling parameter */') |
&' /* Normalised CD coupling parameter */') |
214 |
CALL WRITE_1D_R8( startTime,1, INDEX_NONE,'startTime =', |
CALL WRITE_0D_R8( startTime, INDEX_NONE,'startTime =', |
215 |
&' /* Run start time ( s ). */') |
&' /* Run start time ( s ). */') |
216 |
CALL WRITE_1D_R8( endTime,1, INDEX_NONE,'endTime =', |
CALL WRITE_0D_R8( endTime, INDEX_NONE,'endTime =', |
217 |
&' /* Integration ending time ( s ). */') |
&' /* Integration ending time ( s ). */') |
218 |
CALL WRITE_1D_R8( pChkPtFreq,1, INDEX_NONE,'pChkPtFreq =', |
CALL WRITE_0D_R8( pChkPtFreq, INDEX_NONE,'pChkPtFreq =', |
219 |
&' /* Permanent restart/checkpoint file interval ( s ). */') |
&' /* Permanent restart/checkpoint file interval ( s ). */') |
220 |
CALL WRITE_1D_R8( chkPtFreq,1, INDEX_NONE,'chkPtFreq =', |
CALL WRITE_0D_R8( chkPtFreq, INDEX_NONE,'chkPtFreq =', |
221 |
&' /* Rolling restart/checkpoint file interval ( s ). */') |
&' /* Rolling restart/checkpoint file interval ( s ). */') |
222 |
CALL WRITE_1D_R8( dumpFreq,1, INDEX_NONE,'dumpFreq =', |
CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =', |
223 |
&' /* Model state write out interval ( s ). */') |
&' /* Model state write out interval ( s ). */') |
224 |
|
|
225 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
232 |
WRITE(msgBuf,'(A)') '// ' |
WRITE(msgBuf,'(A)') '// ' |
233 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
234 |
& SQUEEZE_RIGHT , 1) |
& SQUEEZE_RIGHT , 1) |
235 |
CALL WRITE_1D_L( usingCartesianGrid,1, INDEX_NONE, |
CALL WRITE_0D_L( usingCartesianGrid, INDEX_NONE, |
236 |
& 'usingCartesianGrid =', |
& 'usingCartesianGrid =', |
237 |
&' /* Cartesian coordinates flag ( True / False ) */') |
&' /* Cartesian coordinates flag ( True / False ) */') |
238 |
CALL WRITE_1D_L( usingSphericalPolarGrid,1, INDEX_NONE, |
CALL WRITE_0D_L( usingSphericalPolarGrid, INDEX_NONE, |
239 |
& 'usingSphericalPolarGrid =', |
& 'usingSphericalPolarGrid =', |
240 |
&' /* Spherical coordinates flag ( True / False ) */') |
&' /* Spherical coordinates flag ( True / False ) */') |
241 |
CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ', |
CALL WRITE_1D_R8( delZ,Nr, INDEX_K,'delZ = ', |
248 |
&' /* U spacing ( m - cartesian, degrees - spherical ) */') |
&' /* U spacing ( m - cartesian, degrees - spherical ) */') |
249 |
CALL WRITE_1D_R8( delY, Ny, INDEX_J,'delY = ', |
CALL WRITE_1D_R8( delY, Ny, INDEX_J,'delY = ', |
250 |
&' /* V spacing ( m - cartesian, degrees - spherical ) */') |
&' /* V spacing ( m - cartesian, degrees - spherical ) */') |
251 |
CALL WRITE_1D_R8( phiMin, 1, INDEX_NONE,'phiMin = ', |
CALL WRITE_0D_R8( phiMin, INDEX_NONE,'phiMin = ', |
252 |
&' /* South edge (ignored - cartesian, degrees - spherical ) */') |
&' /* South edge (ignored - cartesian, degrees - spherical ) */') |
253 |
CALL WRITE_1D_R8( thetaMin, 1, INDEX_NONE,'thetaMin = ', |
CALL WRITE_0D_R8( thetaMin, INDEX_NONE,'thetaMin = ', |
254 |
&' /* West edge ( ignored - cartesian, degrees - spherical ) */') |
&' /* West edge ( ignored - cartesian, degrees - spherical ) */') |
255 |
CALL WRITE_1D_R8( rSphere, 1, INDEX_NONE,'rSphere = ', |
CALL WRITE_0D_R8( rSphere, INDEX_NONE,'rSphere = ', |
256 |
&' /* Radius ( ignored - cartesian, m - spherical ) */') |
&' /* Radius ( ignored - cartesian, m - spherical ) */') |
257 |
DO bi=1,nSx |
DO bi=1,nSx |
258 |
DO I=1,sNx |
DO I=1,sNx |
259 |
xcoord((bi-1)*sNx+I) = xc(I,1,bi,1) |
xcoord((bi-1)*sNx+I) = xC(I,1,bi,1) |
260 |
ENDDO |
ENDDO |
261 |
ENDDO |
ENDDO |
262 |
CALL WRITE_1D_R8( xcoord, sNx*nSx, INDEX_I,'xcoord = ', |
CALL WRITE_1D_R8( xcoord, sNx*nSx, INDEX_I,'xcoord = ', |
263 |
&' /* P-point X coord ( m - cartesian, degrees - spherical ) */') |
&' /* P-point X coord ( m - cartesian, degrees - spherical ) */') |
264 |
DO bj=1,nSy |
DO bj=1,nSy |
265 |
DO J=1,sNy |
DO J=1,sNy |
266 |
ycoord((bj-1)*sNy+J) = yc(1,J,1,bj) |
ycoord((bj-1)*sNy+J) = yC(1,J,1,bj) |
267 |
ENDDO |
ENDDO |
268 |
ENDDO |
ENDDO |
269 |
CALL WRITE_1D_R8( ycoord, sNy*nSy, INDEX_J,'ycoord = ', |
CALL WRITE_1D_R8( ycoord, sNy*nSy, INDEX_J,'ycoord = ', |
270 |
&' /* P-point Y coord ( m - cartesian, degrees - spherical ) */') |
&' /* P-point Y coord ( m - cartesian, degrees - spherical ) */') |
271 |
DO K=1,Nr |
DO K=1,Nr |
272 |
rcoord(K) = rc(K) |
rcoord(K) = rC(K) |
273 |
ENDDO |
ENDDO |
274 |
CALL WRITE_1D_R8( rcoord, Nr, INDEX_K,'rcoord = ', |
CALL WRITE_1D_R8( rcoord, Nr, INDEX_K,'rcoord = ', |
275 |
&' /* P-point R coordinate ( units of r ) */') |
&' /* P-point R coordinate ( units of r ) */') |