Changeset 10745 for branches/UKMO/dev_r5518_GO6_package_text_diagnostics/NEMOGCM/NEMO/OPA_SRC/stpctl.F90
- Timestamp:
- 2019-03-12T17:14:33+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_package_text_diagnostics/NEMOGCM/NEMO/OPA_SRC/stpctl.F90
r9276 r10745 61 61 ! values and warn if they're out of Range 62 62 INTEGER, DIMENSION(3) :: ilocu ! 63 INTEGER, DIMENSION(2) :: ilocs ! 63 INTEGER, DIMENSION(2) :: ilocs ! 64 LOGICAL :: ll_wrtstp, ll_colruns, ll_wrtruns 64 65 !!---------------------------------------------------------------------- 65 66 ll_wrtstp = ( MOD( kt, sn_cfctl%ptimincr ) == 0 ) .OR. ( kt == nitend ) 67 ll_colruns = ll_wrtstp .AND. ( ln_ctl .OR. sn_cfctl%l_runstat ) 68 ll_wrtruns = ll_colruns .AND. lwm 66 69 IF( kt == nit000 .AND. lwp ) THEN 67 70 WRITE(numout,*) … … 74 77 clfname = 'time.step' 75 78 ENDIF 76 CALL ctl_opn( numstp, TRIM(clfname), 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 77 ENDIF 78 79 IF(lwp) WRITE ( numstp, '(1x, i8)' ) kt !* save the current time step in numstp 80 IF(lwp) REWIND( numstp ) ! -------------------------- 79 IF( lwm ) & 80 & CALL ctl_opn( numstp, TRIM(clfname), 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 81 ENDIF 82 83 IF(lwp .AND. ll_wrtstp) THEN 84 WRITE ( numstp, '(1x, i8)' ) kt !* save the current time step in numstp 85 REWIND( numstp ) ! -------------------------- 86 ENDIF 81 87 82 88 ! !* Test maximum of velocity (zonal only) … … 93 99 IF( lk_mpp ) CALL mpp_max( zumax ) ! max over the global domain 94 100 ! 95 IF( MOD( kt, nwrite ) == 1 .AND. lwp) WRITE(numout,*) ' ==>> time-step= ',kt,' abs(U) max: ', zumax101 IF( ll_colruns ) WRITE(numout,*) ' ==>> time-step= ',kt,' abs(U) max: ', zumax 96 102 ! 97 103 IF( zumax > 20.e0 ) THEN … … 212 218 IF( lk_dynspg_flt ) THEN ! elliptic solver statistics (if required) 213 219 ! 214 IF(l wp) WRITE(numsol,9200) kt, niter, res, SQRT(epsr)/eps ! Solver220 IF(ll_wrtruns) WRITE(numsol,9200) kt, niter, res, SQRT(epsr)/eps ! Solver 215 221 ! 216 222 IF( kindic < 0 .AND. zsmin > 0.e0 .AND. zumax <= 20.e0 ) THEN ! create a abort file if problem found … … 226 232 ! 227 233 ELSE !* ssh statistics (and others...) 228 IF( kt == nit000 .AND. lwp ) THEN ! open ssh statistics file (put in solver.stat file)234 IF( kt == nit000 .AND. lwp .AND. ln_ctl .OR. sn_cfctl%l_runstat) THEN ! open ssh statistics file (put in solver.stat file) 229 235 CALL ctl_opn( numsol, 'solver.stat', 'REPLACE', 'FORMATTED', 'SEQUENTIAL', -1, numout, lwp, narea ) 230 236 ENDIF 231 237 ! 232 zssh2 = SUM( sshn(:,:) * sshn(:,:) * tmask_i(:,:) ) 233 IF( lk_mpp ) CALL mpp_sum( zssh2 ) ! sum over the global domain 234 ! 235 IF(lwp) WRITE(numsol,9300) kt, zssh2, zumax, zsmin ! ssh statistics 238 IF( ll_wrtruns ) THEN 239 zssh2 = SUM( sshn(:,:) * sshn(:,:) * tmask_i(:,:) ) 240 IF( lk_mpp ) CALL mpp_sum( zssh2 ) ! sum over the global domain 241 ! 242 WRITE(numsol,9300) kt, zssh2, zumax, zsmin ! ssh statistics 243 ENDIF 236 244 ! 237 245 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.