New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 8904 for branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90 – NEMO

Ignore:
Timestamp:
2017-12-05T17:01:17+01:00 (6 years ago)
Author:
andmirek
Message:

#1978 new timers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r7750_GO6_package_oasis_timers/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90

    r7750 r8904  
    4444   USE ioipsl, ONLY :  ju2ymds    ! for calendar 
    4545   USE crs             ! Grid coarsening 
     46   USE timing 
    4647 
    4748   IMPLICIT NONE 
     
    595596                                 &                         'with 1 or more spatial dimensions: '//cldmspc//' were found.' , & 
    596597                                 &                         'Use ncwa -a to suppress the unnecessary dimensions' ) 
     598            IF(nn_timing == 2)  CALL timing_start('rst_get') 
    597599            SELECT CASE (iom_file(kiomid)%iolib) 
    598600            CASE (jpioipsl )   ;   CALL iom_ioipsl_get(  kiomid, idvar, pvar, itime ) 
     
    602604               CALL ctl_stop( 'iom_g0d: accepted IO library are only jpioipsl, jpnf90 and jprstdimg' ) 
    603605            END SELECT 
     606            IF(nn_timing == 2)  CALL timing_stop('rst_get') 
    604607         ENDIF 
    605608      ENDIF 
     
    911914         ENDIF 
    912915       
     916         IF(nn_timing == 2)  CALL timing_start('iom_get')  
    913917         SELECT CASE (iom_file(kiomid)%iolib) 
    914918         CASE (jpioipsl )   ;   CALL iom_ioipsl_get(  kiomid, idvar, inbdim, istart, icnt, ix1, ix2, iy1, iy2,   & 
     
    921925            CALL ctl_stop( TRIM(clinfo)//' accepted IO library are only jpioipsl, jpnf90 and jprstdimg' ) 
    922926         END SELECT 
     927         IF(nn_timing == 2)  CALL timing_stop('iom_get') 
    923928 
    924929         IF( istop == nstop ) THEN   ! no additional errors until this point... 
     
    10661071         IF( iom_file(kiomid)%nfid > 0 ) THEN 
    10671072            ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) 
     1073            IF(nn_timing == 2)  CALL timing_start('iom_rstput') 
    10681074            SELECT CASE (iom_file(kiomid)%iolib) 
    10691075            CASE (jpioipsl )   ;   CALL iom_ioipsl_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r0d = pvar ) 
     
    10731079               CALL ctl_stop( 'iom_rp0d: accepted IO library are only jpioipsl, jpnf90 and jprstdimg' ) 
    10741080            END SELECT 
     1081            IF(nn_timing == 2)  CALL timing_stop('iom_rstput') 
    10751082         ENDIF 
    10761083      ENDIF 
     
    10881095         IF( iom_file(kiomid)%nfid > 0 ) THEN 
    10891096            ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) 
     1097            IF(nn_timing == 2)  CALL timing_start('iom_rstput') 
    10901098            SELECT CASE (iom_file(kiomid)%iolib) 
    10911099            CASE (jpioipsl )   ;   CALL iom_ioipsl_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r1d = pvar ) 
     
    10951103               CALL ctl_stop( 'iom_rp1d: accepted IO library are only jpioipsl, jpnf90 and jprstdimg' ) 
    10961104            END SELECT 
     1105            IF(nn_timing == 2)  CALL timing_stop('iom_rstput') 
    10971106         ENDIF 
    10981107      ENDIF 
     
    11101119         IF( iom_file(kiomid)%nfid > 0 ) THEN 
    11111120            ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) 
     1121            IF(nn_timing == 2)  CALL timing_start('iom_rstput') 
    11121122            SELECT CASE (iom_file(kiomid)%iolib) 
    11131123            CASE (jpioipsl )   ;   CALL iom_ioipsl_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r2d = pvar ) 
     
    11171127               CALL ctl_stop( 'iom_rp2d: accepted IO library are only jpioipsl, jpnf90 and jprstdimg' ) 
    11181128            END SELECT 
     1129            IF(nn_timing == 2)  CALL timing_stop('iom_rstput') 
    11191130         ENDIF 
    11201131      ENDIF 
     
    11321143         IF( iom_file(kiomid)%nfid > 0 ) THEN 
    11331144            ivid = iom_varid( kiomid, cdvar, ldstop = .FALSE. ) 
     1145            IF(nn_timing == 2)  CALL timing_start('iom_rstput') 
    11341146            SELECT CASE (iom_file(kiomid)%iolib) 
    11351147            CASE (jpioipsl )   ;   CALL iom_ioipsl_rstput( kt, kwrite, kiomid, cdvar, ivid, ktype, pv_r3d = pvar ) 
     
    11391151               CALL ctl_stop( 'iom_rp3d: accepted IO library are only jpioipsl and jprstdimg' ) 
    11401152            END SELECT 
     1153            IF(nn_timing == 2)  CALL timing_start('iom_rstput') 
    11411154         ENDIF 
    11421155      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.