Changeset 1189 for trunk/NEMO/TOP_SRC/TRP/trdmld_trc_rst.F90
- Timestamp:
- 2008-09-12T13:20:32+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/TRP/trdmld_trc_rst.F90
r1175 r1189 19 19 PRIVATE 20 20 21 PUBLIC trd_mld_trc_rst_opn22 21 PUBLIC trd_mld_trc_rst_read ! routine called by trd_mld_init 23 22 PUBLIC trd_mld_trc_rst_write ! routine called by step.F90 … … 32 31 CONTAINS 33 32 34 SUBROUTINE trd_mld_trc_rst_opn( kt )35 !!--------------------------------------------------------------------------------36 !! *** SUBROUTINE trd_mld_trc_rst_opn ***37 !!38 !! ** Purpose : open mixed-layer diagnostics restart fields.39 !!--------------------------------------------------------------------------------40 INTEGER, INTENT( in ) :: kt ! ocean time-step index41 CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character42 CHARACTER(LEN=50) :: clname ! ice output restart file name43 !!--------------------------------------------------------------------------------44 45 IF ( lk_trdmld_trc ) THEN46 IF( kt == nitrst - ndttrc .OR. nitend - nit000 + 1 < 2 * ndttrc ) THEN ! idem trcrst.F9047 IF( nitrst > 1.0e9 ) THEN48 WRITE(clkt,*) nitrst49 ELSE50 WRITE(clkt,'(i8.8)') nitrst51 ENDIF52 clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_restart_mld_trc"53 IF(lwp) WRITE(numout,*) ' open ocean restart_mld_trc NetCDF file: '//clname54 CALL iom_open( clname, nummldw_trc, ldwrt = .TRUE., kiolib = jprstlib )55 ENDIF56 ENDIF57 58 END SUBROUTINE trd_mld_trc_rst_opn59 33 60 34 SUBROUTINE trd_mld_trc_rst_write( kt ) … … 66 40 INTEGER, INTENT( in ) :: kt ! ocean time-step index 67 41 ! 42 CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character 43 CHARACTER(LEN=50) :: clname ! ice output restart file name 68 44 CHARACTER (len=35) :: charout 69 45 INTEGER :: jl, jk, jn ! loop indice 70 46 !!-------------------------------------------------------------------------------- 47 48 IF( kt == nitrst - ndttrc .OR. nitend - nit000 + 1 < 2 * ndttrc ) THEN ! idem trcrst.F90 49 IF( nitrst > 1.0e9 ) THEN 50 WRITE(clkt,*) nitrst 51 ELSE 52 WRITE(clkt,'(i8.8)') nitrst 53 ENDIF 54 clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_restart_mld_trc" 55 IF(lwp) WRITE(numout,*) ' open ocean restart_mld_trc NetCDF '//clname 56 CALL iom_open( clname, nummldw_trc, ldwrt = .TRUE., kiolib = jprstlib ) 57 ENDIF 71 58 72 59 IF( kt == nitend .AND. lk_trdmld_trc ) THEN
Note: See TracChangeset
for help on using the changeset viewer.