Changeset 1561
- Timestamp:
- 2009-07-30T10:50:07+02:00 (15 years ago)
- Location:
- trunk/NEMO/OPA_SRC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DIA/diawri.F90
r1546 r1561 74 74 !!---------------------------------------------------------------------- 75 75 # if defined key_iomput 76 SUBROUTINE dia_wri( kt , kindic)76 SUBROUTINE dia_wri( kt ) 77 77 !!--------------------------------------------------------------------- 78 78 !! *** ROUTINE dia_wri *** … … 87 87 !!---------------------------------------------------------------------- 88 88 INTEGER, INTENT( in ) :: kt ! ocean time-step index 89 INTEGER, INTENT( in ) :: kindic !90 89 !!---------------------------------------------------------------------- 91 90 ! … … 112 111 113 112 #else 114 SUBROUTINE dia_wri( kt , kindic)113 SUBROUTINE dia_wri( kt ) 115 114 !!--------------------------------------------------------------------- 116 115 !! *** ROUTINE dia_wri *** … … 123 122 !! At each time step call histdef to compute the mean if ncessary 124 123 !! Each nwrite time step, output the instantaneous or mean fields 125 !! IF kindic <0, output of fields before the model interruption.126 !! IF kindic =0, time step loop127 !! IF kindic >0, output of fields before the time step loop128 124 !! 129 125 !! History : … … 140 136 !! * Arguments 141 137 INTEGER, INTENT( in ) :: kt ! ocean time-step index 142 INTEGER, INTENT( in ) :: kindic !143 138 144 139 !! * Local declarations … … 199 194 ! 1. Define NETCDF files and fields at beginning of first time step 200 195 ! ----------------------------------------------------------------- 201 202 IF(ll_print) WRITE(numout,*) 'dia_wri kt = ', kt, ' kindic ', kindic203 196 204 197 IF( kt == nit000 ) THEN … … 525 518 ! 3. Close all files 526 519 ! --------------------------------------- 527 IF( kt == nitend .OR. kindic < 0) THEN520 IF( kt == nitend ) THEN 528 521 CALL histclo( nid_T ) 529 522 CALL histclo( nid_U ) … … 658 651 ! ----------------- 659 652 CALL histclo( id_i ) 653 #if ! defined key_iomput 654 IF( ninist /= 1 ) THEN 655 CALL histclo( nid_T ) 656 CALL histclo( nid_U ) 657 CALL histclo( nid_V ) 658 CALL histclo( nid_W ) 659 ENDIF 660 #endif 660 661 661 662 END SUBROUTINE dia_wri_state -
trunk/NEMO/OPA_SRC/step.F90
r1546 r1561 242 242 ! diagnostics and outputs (ua, va, ta, sa used as workspace) 243 243 !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 244 CALL dia_wri( kstp , indic )! ocean model: outputs244 CALL dia_wri( kstp ) ! ocean model: outputs 245 245 IF( lk_floats ) CALL flo_stp( kstp ) ! drifting Floats 246 246 IF( lk_diahth ) CALL dia_hth( kstp ) ! Thermocline depth (20 degres isotherm depth) -
trunk/NEMO/OPA_SRC/stpctl.F90
r1528 r1561 18 18 USE sol_oce ! ocean space and time domain variables 19 19 USE in_out_manager ! I/O manager 20 USE diawri ! ocean output file21 20 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 22 21 USE lib_mpp ! distributed memory computing … … 87 86 IF( MOD( kt, nwrite ) == 1 .AND. lwp ) WRITE(numout,*) ' ==>> time-step= ',kt,' abs(U) max: ', zumax 88 87 ! 89 IF( zumax > 20. ) THEN88 IF( zumax > 20.e0 ) THEN 90 89 IF( lk_mpp ) THEN 91 90 CALL mpp_maxloc(ABS(un),umask,zumax,ii,ij,ik) … … 104 103 WRITE(numout,*) ' output of last fields in numwso' 105 104 ENDIF 106 IF( kindic >= 0 ) THEN ! create a abort file (only if not already done) 107 kindic = -3 108 CALL dia_wri( kt, kindic ) 109 ENDIF 105 kindic = -3 110 106 ENDIF 111 107 9400 FORMAT (' kt=',i6,' max abs(U): ',1pg11.4,', i j k: ',3i5) … … 141 137 WRITE(numout,*) ' output of last fields in numwso' 142 138 ENDIF 143 IF( kindic >= 0 ) THEN ! create a abort file (only if not already done) 144 kindic = -3 145 CALL dia_wri( kt, kindic ) 146 ENDIF 139 kindic = -3 147 140 ENDIF 148 141 9500 FORMAT (' kt=',i6,' min SSS: ',1pg11.4,', i j: ',2i5) … … 154 147 IF(lwp) WRITE(numsol,9200) kt, niter, res, SQRT(epsr)/eps ! Solver 155 148 ! 156 IF( kindic < 0 ) THEN ! create a abort file if problem found149 IF( kindic < 0 .AND. zsmin > 0.e0 .AND. zumax <= 20.e0 ) THEN ! create a abort file if problem found 157 150 IF(lwp) THEN 158 151 WRITE(numout,*) ' stpctl: the elliptic solver DO not converge or explode' … … 163 156 WRITE(numout,*) ' ====== ' 164 157 ENDIF 165 CALL dia_wri( kt, kindic )166 158 ENDIF 167 159 !
Note: See TracChangeset
for help on using the changeset viewer.