Changeset 10603
- Timestamp:
- 2019-01-29T12:18:09+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/SAS/stpctl.F90
r10425 r10603 58 58 !! 59 59 REAL(wp), DIMENSION(3) :: zmax 60 LOGICAL :: ll_wrtstp, ll_colruns, ll_wrtruns 60 61 CHARACTER(len=20) :: clname 61 62 !!---------------------------------------------------------------------- 62 63 ! 64 ll_wrtstp = ( MOD( kt, sn_cfctl%ptimincr ) == 0 ) .OR. ( kt == nitend ) 65 ll_colruns = ll_wrtstp .AND. ( ln_ctl .OR. sn_cfctl%l_runstat ) 66 ll_wrtruns = ll_colruns .AND. lwm 63 67 IF( kt == nit000 .AND. lwp ) THEN 64 68 WRITE(numout,*) … … 67 71 ! ! open time.step file 68 72 IF( lwm ) CALL ctl_opn( numstp, 'time.step', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 69 ! ! open run.stat file 70 IF( ln_ctl .AND. lwm ) THEN 73 ! ! open run.stat file(s) at start whatever 74 ! ! the value of sn_cfctl%ptimincr 75 IF( lwm .AND. ( ln_ctl .OR. sn_cfctl%l_runstat ) ) THEN 71 76 CALL ctl_opn( numrun, 'run.stat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 72 77 clname = 'run.stat.nc' … … 82 87 IF( kt == nit000 ) lsomeoce = COUNT( ssmask(:,:) == 1._wp ) > 0 83 88 ! 84 IF(lwm ) THEN!== current time step ==! ("time.step" file)89 IF(lwm .AND. ll_wrtstp) THEN !== current time step ==! ("time.step" file) 85 90 WRITE ( numstp, '(1x, i8)' ) kt 86 91 REWIND( numstp ) 87 92 ENDIF 88 93 ! !== test of extrema ==! 89 IF( l n_ctl ) THEN ! must be done by all processes because of the mpp_max94 IF( ll_colruns ) THEN 90 95 zmax(1) = MAXVAL( vt_i (:,:) ) ! max ice thickness 91 96 zmax(2) = MAXVAL( ABS( u_ice(:,:) ) ) ! max ice velocity (zonal only) … … 94 99 END IF 95 100 ! !== run statistics ==! ("run.stat" file) 96 IF( l n_ctl .AND. lwm) THEN97 IF(lwp)WRITE(numrun,9500) kt, zmax(1), zmax(2), - zmax(3)101 IF( ll_wrtruns ) THEN 102 WRITE(numrun,9500) kt, zmax(1), zmax(2), - zmax(3) 98 103 istatus = NF90_PUT_VAR( idrun, idssh, (/ zmax(1)/), (/kt/), (/1/) ) 99 104 istatus = NF90_PUT_VAR( idrun, idu, (/ zmax(2)/), (/kt/), (/1/) )
Note: See TracChangeset
for help on using the changeset viewer.