Changeset 77 for trunk/NEMO/LIM_SRC/limdia.F90
- Timestamp:
- 2004-04-22T14:49:55+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC/limdia.F90
r12 r77 12 12 !!---------------------------------------------------------------------- 13 13 !! * Modules used 14 USE phycst 15 USE in_out_manager14 USE phycst ! 15 USE par_ice ! ice parameters 16 16 USE ice_oce ! ice variables 17 USE daymod 18 USE dom_ice 19 USE ice 20 USE iceini 21 USE limistate 17 USE daymod ! 18 USE dom_ice ! 19 USE ice ! 20 USE iceini ! 21 USE limistate ! 22 USE in_out_manager ! I/O manager 22 23 23 24 IMPLICIT NONE … … 28 29 29 30 !! * Shared module variables 30 INTEGER, PUBLIC :: & 31 INTEGER, PUBLIC :: & !: 31 32 ntmoy = 1 , & !: instantaneous values of ice evolution or averaging ntmoy 32 33 ninfo = 1 !: frequency of ouputs on file ice_evolu in case of averaging 33 34 34 35 !! * Module variables 35 INTEGER :: & 36 nfrinf = 4 ! number of variables written in one line 37 38 INTEGER :: & 36 INTEGER, PARAMETER :: & ! Parameters for outputs to files "evolu" 37 jpinfmx = 100 , & ! maximum number of key variables 38 jpchinf = 5 , & ! ??? 39 jpchsep = jpchinf + 2 ! ??? 40 41 INTEGER :: & 42 nfrinf = 4 , & ! number of variables written in one line 39 43 nferme , & ! last time step at which the var. are written on file 40 44 nvinfo , & ! number of total variables 41 45 nbvt , & ! number of time variables 42 46 naveg ! number of step for accumulation before averaging 43 44 REAL(wp), DIMENSION(ninfmx) :: & 45 vinfom ! temporary working space 46 47 CHARACTER(len=8) :: & 47 48 CHARACTER(len=8) :: & 48 49 fmtinf = '1PE13.5 ' ! format of the output values 49 50 CHARACTER(len=30) :: & 50 CHARACTER(len=30) :: & 51 51 fmtw , & ! formats 52 52 fmtr , & ! ??? 53 53 fmtitr ! ??? 54 55 CHARACTER(len=nchsep), DIMENSION(ninfmx) :: & 54 CHARACTER(len=jpchsep), DIMENSION(jpinfmx) :: & 56 55 titvar ! title of key variables 57 58 REAL(wp) :: & 59 epsi06 = 1.e-06 56 57 REAL(wp) :: & 58 epsi06 = 1.e-06 ! ??? 59 REAL(wp), DIMENSION(jpinfmx) :: & 60 vinfom ! temporary working space 61 REAL(wp), DIMENSION(jpi,jpj) :: & 62 aire ! masked grid cell area 60 63 61 64 !! * Substitutions … … 81 84 INTEGER :: jv,ji, jj ! dummy loop indices 82 85 INTEGER :: nv ! indice of variable 83 REAL(wp), DIMENSION( ninfmx) :: &86 REAL(wp), DIMENSION(jpinfmx) :: & 84 87 vinfor ! temporary working space 85 88 REAL(wp) :: & … … 98 101 99 102 nv = 1 100 vinfor(nv) = REAL( numit)103 vinfor(nv) = REAL( numit ) 101 104 nv = nv + 1 102 105 vinfor(nv) = nyear 103 106 104 107 DO jv = nbvt + 1, nvinfo 105 vinfor(jv) = 0. 0108 vinfor(jv) = 0.e0 106 109 END DO 107 110 … … 109 112 zextent85 = 0.e0 110 113 ! variables in northern Hemis 111 DO jj = jeq, jpjm1114 DO jj = njeq, jpjm1 112 115 DO ji = fs_2, fs_jpim1 ! vector opt. 113 116 IF( tms(ji,jj) == 1 ) THEN … … 135 138 ! variables in southern Hemis 136 139 nv = nv + 1 137 DO jj = 2, jeqm1140 DO jj = 2, njeqm1 138 141 DO ji = fs_2, fs_jpim1 ! vector opt. 139 142 IF( tms(ji,jj) == 1 ) THEN … … 169 172 naveg = 0 170 173 DO jv = 1, nvinfo 171 vinfom(jv) =0.0174 vinfom(jv) = 0.e0 172 175 END DO 173 176 ENDIF … … 199 202 REAL(wp) :: zxx0, zxx1 ! temporary scalars 200 203 201 CHARACTER(len= nchinf) :: titinf204 CHARACTER(len=jpchinf) :: titinf 202 205 !!------------------------------------------------------------------- 203 204 206 205 207 ! Read Namelist namicedia … … 216 218 ENDIF 217 219 220 ! masked grid cell area 221 aire(:,:) = area(:,:) * tms(:,:) 222 218 223 ! Titles of ice key variables : 219 224 nv = 1 … … 265 270 266 271 ! definition of formats 267 WRITE( fmtw , '(A,I3,A2,I1,A)' ) '(', nfrinf, '(A', nchsep, ','//fmtinf//'))'268 WRITE( fmtr , '(A,I3,A,I1,A)' ) '(', nfrinf, '(', nchsep, 'X,'//fmtinf//'))'269 WRITE( fmtitr, '(A,I3,A,I1,A)' ) '(', nvinfo, 'A', nchinf, ')'272 WRITE( fmtw , '(A,I3,A2,I1,A)' ) '(', nfrinf, '(A', jpchsep, ','//fmtinf//'))' 273 WRITE( fmtr , '(A,I3,A,I1,A)' ) '(', nfrinf, '(', jpchsep, 'X,'//fmtinf//'))' 274 WRITE( fmtitr, '(A,I3,A,I1,A)' ) '(', nvinfo, 'A', jpchinf, ')' 270 275 271 276 ! opening "ice_evolu" file 272 irecl = ( nchinf + 1 ) * nvinfo277 irecl = ( jpchinf + 1 ) * nvinfo 273 278 OPEN( numevo_ice, file='ice.evolu', status='unknown', RECL = irecl) 274 279 OPEN( numevo_ice, file='ice.evolu', status='unknown') … … 276 281 !- ecriture de 2 lignes d''entete : 277 282 WRITE(numevo_ice,1000) fmtr, fmtw, fmtitr, nvinfo, ntot, 0, nfrinf 278 zxx0 = 0.001 * REAL( ninfo)279 zxx1 = 0.001 * REAL( ndeb)280 WRITE(numevo_ice,1111) REAL( nchinf), 0., zxx1, zxx0, 0., 0., 0283 zxx0 = 0.001 * REAL( ninfo ) 284 zxx1 = 0.001 * REAL( ndeb ) 285 WRITE(numevo_ice,1111) REAL(jpchinf), 0., zxx1, zxx0, 0., 0., 0 281 286 282 287 !- ecriture de 2 lignes de titre : … … 289 294 !--preparation de "titvar" pour l''ecriture parmi les valeurs numeriques : 290 295 DO jv = 2 , nvinfo 291 titinf = titvar(jv)(: nchinf)296 titinf = titvar(jv)(:jpchinf) 292 297 titvar(jv) = ' '//titinf 293 298 END DO
Note: See TracChangeset
for help on using the changeset viewer.