- Timestamp:
- 2011-11-22T10:48:38+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90
r2977 r3168 47 47 #endif 48 48 USE lib_mpp ! MPP library 49 USE timing ! preformance summary 50 USE wrk_nemo_2 ! working array 49 51 50 52 IMPLICIT NONE … … 114 116 !! ** Method : use iom_put 115 117 !!---------------------------------------------------------------------- 116 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released117 USE wrk_nemo, ONLY: z3d => wrk_3d_1118 USE wrk_nemo, ONLY: z2d => wrk_2d_1119 118 !! 120 119 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 122 121 INTEGER :: ji, jj, jk ! dummy loop indices 123 122 REAL(wp) :: zztmp, zztmpx, zztmpy ! 123 !! 124 REAL(wp), POINTER, DIMENSION(:,:) :: z2d ! 2D workspace 125 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d ! 3D workspace 124 126 !!---------------------------------------------------------------------- 125 127 ! 126 IF( wrk_in_use(3, 1) .OR. wrk_in_use(2, 1) ) THEN 127 CALL ctl_stop('dia_wri: ERROR - requested 2D workspace unavailable.') ; RETURN 128 END IF 128 IF( nn_timing == 1 ) CALL timing_start('dia_wri') 129 ! 130 CALL wrk_alloc( jpi , jpj , z2d ) 131 CALL wrk_alloc( jpi , jpj, jpk , z3d ) 129 132 ! 130 133 ! Output the initial state and forcings … … 197 200 ENDIF 198 201 ! 199 IF( wrk_not_released(3, 1) .OR. wrk_not_released(2, 1) ) THEN200 CALL ctl_stop('dia_wri: ERROR - failed to release 2D workspace.')201 RETURN202 END IF202 CALL wrk_dealloc( jpi , jpj , z2d ) 203 CALL wrk_dealloc( jpi , jpj, jpk , z3d ) 204 ! 205 IF( nn_timing == 1 ) CALL timing_stop('dia_wri') 203 206 ! 204 207 END SUBROUTINE dia_wri … … 221 224 !! Each nwrite time step, output the instantaneous or mean fields 222 225 !!---------------------------------------------------------------------- 223 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released224 USE wrk_nemo, ONLY: zw2d => wrk_2d_1225 226 !! 226 227 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 231 232 INTEGER :: iimi, iima, ipk, it, itmod, ijmi, ijma ! local integers 232 233 REAL(wp) :: zsto, zout, zmax, zjulian, zdt ! local scalars 234 !! 235 REAL(wp), POINTER, DIMENSION(:,:) :: zw2d ! 2D workspace 233 236 !!---------------------------------------------------------------------- 234 ! 235 IF( wrk_in_use(2, 1))THEN 236 CALL ctl_stop('dia_wri: ERROR - requested 2D workspace unavailable.') 237 RETURN 238 END IF 237 ! 238 IF( nn_timing == 1 ) CALL timing_start('dia_wri') 239 ! 240 CALL wrk_alloc( jpi , jpj , zw2d ) 239 241 ! 240 242 ! Output the initial state and forcings … … 605 607 ENDIF 606 608 ! 607 IF( wrk_not_released(2, 1))THEN 608 CALL ctl_stop('dia_wri: ERROR - failed to release 2D workspace.') 609 RETURN 610 END IF 609 CALL wrk_dealloc( jpi , jpj , zw2d ) 610 ! 611 IF( nn_timing == 1 ) CALL timing_stop('dia_wri') 611 612 ! 612 613 END SUBROUTINE dia_wri … … 637 638 REAL(wp) :: zsto, zout, zmax, zjulian, zdt 638 639 !!---------------------------------------------------------------------- 640 ! 641 IF( nn_timing == 1 ) CALL timing_start('dia_wri_state') 639 642 640 643 ! 0. Initialisation … … 732 735 ENDIF 733 736 #endif 737 738 IF( nn_timing == 1 ) CALL timing_stop('dia_wri_state') 739 ! 734 740 735 741 END SUBROUTINE dia_wri_state
Note: See TracChangeset
for help on using the changeset viewer.