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/DOM/domwri.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/DOM/domwri.F90

    r8895 r8904  
    126126       
    127127      !                                                         ! masks (inum2)  
    128       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    129128      CALL iom_rstput( 0, 0, inum2, 'tmask', tmask, ktype = jp_i1 )     !    ! land-sea mask 
    130129      CALL iom_rstput( 0, 0, inum2, 'umask', umask, ktype = jp_i1 ) 
    131130      CALL iom_rstput( 0, 0, inum2, 'vmask', vmask, ktype = jp_i1 ) 
    132131      CALL iom_rstput( 0, 0, inum2, 'fmask', fmask, ktype = jp_i1 ) 
    133       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    134132       
    135133      CALL dom_uniq( zprw, 'T' ) 
     
    140138         END DO 
    141139      END DO                             !    ! unique point mask 
    142       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    143140      CALL iom_rstput( 0, 0, inum2, 'tmaskutil', zprt, ktype = jp_i1 )   
    144       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    145141      CALL dom_uniq( zprw, 'U' ) 
    146142      DO jj = 1, jpj 
     
    150146         END DO 
    151147      END DO 
    152       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    153148      CALL iom_rstput( 0, 0, inum2, 'umaskutil', zprt, ktype = jp_i1 )   
    154       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    155149      CALL dom_uniq( zprw, 'V' ) 
    156150      DO jj = 1, jpj 
     
    160154         END DO 
    161155      END DO 
    162       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    163156      CALL iom_rstput( 0, 0, inum2, 'vmaskutil', zprt, ktype = jp_i1 )   
    164       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    165157      CALL dom_uniq( zprw, 'F' ) 
    166158      DO jj = 1, jpj 
     
    170162         END DO 
    171163      END DO 
    172       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    173164      CALL iom_rstput( 0, 0, inum2, 'fmaskutil', zprt, ktype = jp_i1 )   
    174165 
     
    195186       
    196187      CALL iom_rstput( 0, 0, inum3, 'ff', ff, ktype = jp_r8 )           !    ! coriolis factor 
    197       IF(nn_timing == 2)  CALL timing_stop('rst_put')  
     188       
    198189      ! note that mbkt is set to 1 over land ==> use surface tmask 
    199190      zprt(:,:) = ssmask(:,:) * REAL( mbkt(:,:) , wp ) 
    200       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    201191      CALL iom_rstput( 0, 0, inum4, 'mbathy', zprt, ktype = jp_i2 )     !    ! nb of ocean T-points 
    202       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    203192      zprt(:,:) = ssmask(:,:) * REAL( mikt(:,:) , wp ) 
    204       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    205193      CALL iom_rstput( 0, 0, inum4, 'misf', zprt, ktype = jp_i2 )       !    ! nb of ocean T-points 
    206       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    207194      zprt(:,:) = ssmask(:,:) * REAL( risfdep(:,:) , wp ) 
    208       IF(nn_timing == 2)  CALL timing_start('rst_put') 
    209195      CALL iom_rstput( 0, 0, inum4, 'isfdraft', zprt, ktype = jp_r4 )       !    ! nb of ocean T-points 
    210       IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    211196             
    212197      IF( ln_sco ) THEN                                         ! s-coordinate 
    213          IF(nn_timing == 2)  CALL timing_start('rst_put') 
    214198         CALL iom_rstput( 0, 0, inum4, 'hbatt', hbatt ) 
    215199         CALL iom_rstput( 0, 0, inum4, 'hbatu', hbatu ) 
     
    233217         CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0, ktype = jp_r4 )      
    234218         CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0, ktype = jp_r4 )      
    235          IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    236219      ENDIF 
    237220       
     
    239222         ! 
    240223         IF( nmsh <= 6 ) THEN                                   !    ! 3D vertical scale factors 
    241             IF(nn_timing == 2)  CALL timing_start('rst_put') 
    242224            CALL iom_rstput( 0, 0, inum4, 'e3t_0', e3t_0 )          
    243225            CALL iom_rstput( 0, 0, inum4, 'e3u_0', e3u_0 ) 
    244226            CALL iom_rstput( 0, 0, inum4, 'e3v_0', e3v_0 ) 
    245227            CALL iom_rstput( 0, 0, inum4, 'e3w_0', e3w_0 ) 
    246             IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    247228         ELSE                                                   !    ! 2D masked bottom ocean scale factors 
    248229            DO jj = 1,jpj    
     
    252233               END DO 
    253234            END DO 
    254             IF(nn_timing == 2)  CALL timing_start('rst_put') 
    255235            CALL iom_rstput( 0, 0, inum4, 'e3t_ps', e3tp )       
    256236            CALL iom_rstput( 0, 0, inum4, 'e3w_ps', e3wp ) 
    257             IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    258237         END IF 
    259238         ! 
    260239         IF( nmsh <= 3 ) THEN                                   !    ! 3D depth 
    261             IF(nn_timing == 2)  CALL timing_start('rst_put') 
    262240            CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0, ktype = jp_r4 )      
    263             IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    264241            DO jk = 1,jpk    
    265242               DO jj = 1, jpjm1    
     
    271248            END DO 
    272249            CALL lbc_lnk( zdepu, 'U', 1. )   ;   CALL lbc_lnk( zdepv, 'V', 1. )  
    273             IF(nn_timing == 2)  CALL timing_start('rst_put') 
    274250            CALL iom_rstput( 0, 0, inum4, 'gdepu', zdepu, ktype = jp_r4 ) 
    275251            CALL iom_rstput( 0, 0, inum4, 'gdepv', zdepv, ktype = jp_r4 ) 
    276252            CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0, ktype = jp_r4 ) 
    277             IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    278253         ELSE                                                   !    ! 2D bottom depth 
    279254            DO jj = 1,jpj    
     
    283258               END DO 
    284259            END DO 
    285             IF(nn_timing == 2)  CALL timing_start('rst_put') 
    286260            CALL iom_rstput( 0, 0, inum4, 'hdept', zprt, ktype = jp_r4 )      
    287261            CALL iom_rstput( 0, 0, inum4, 'hdepw', zprw, ktype = jp_r4 )  
    288             IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    289262         ENDIF 
    290263         ! 
    291          IF(nn_timing == 2)  CALL timing_start('rst_put') 
    292264         CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d )   !    ! reference z-coord. 
    293265         CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 
    294266         CALL iom_rstput( 0, 0, inum4, 'e3t_1d'  , e3t_1d   ) 
    295267         CALL iom_rstput( 0, 0, inum4, 'e3w_1d'  , e3w_1d   ) 
    296          IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    297268      ENDIF 
    298269       
    299270      IF( ln_zco ) THEN 
    300271         !                                                      ! z-coordinate - full steps 
    301          IF(nn_timing == 2)  CALL timing_start('rst_put') 
    302272         CALL iom_rstput( 0, 0, inum4, 'gdept_1d', gdept_1d )   !    ! depth 
    303273         CALL iom_rstput( 0, 0, inum4, 'gdepw_1d', gdepw_1d ) 
    304274         CALL iom_rstput( 0, 0, inum4, 'e3t_1d'  , e3t_1d   )   !    ! scale factors 
    305275         CALL iom_rstput( 0, 0, inum4, 'e3w_1d'  , e3w_1d   ) 
    306          IF(nn_timing == 2)  CALL timing_stop('rst_put') 
    307276      ENDIF 
    308277      !                                     ! ============================ 
Note: See TracChangeset for help on using the changeset viewer.