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 7037 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DIA/dia25h.F90 – NEMO

Ignore:
Timestamp:
2016-10-18T15:32:04+02:00 (8 years ago)
Author:
mocavero
Message:

ORCA2_LIM_PISCES hybrid version update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DIA/dia25h.F90

    r6748 r7037  
    225225         ENDIF 
    226226 
     227!$OMP PARALLEL WORKSHARE 
    227228         tn_25h(:,:,:)        = tn_25h(:,:,:) + tsn(:,:,:,jp_tem) 
    228229         sn_25h(:,:,:)        = sn_25h(:,:,:) + tsn(:,:,:,jp_sal) 
     
    239240         rmxln_25h(:,:,:)      = rmxln_25h(:,:,:) + mxln(:,:,:) 
    240241#endif 
     242!$OMP END PARALLEL WORKSHARE 
    241243         cnt_25h = cnt_25h + 1 
    242244 
     
    255257            ENDIF 
    256258 
     259!$OMP PARALLEL WORKSHARE 
    257260            tn_25h(:,:,:)        = tn_25h(:,:,:) / 25.0_wp 
    258261            sn_25h(:,:,:)        = sn_25h(:,:,:) / 25.0_wp 
     
    269272            rmxln_25h(:,:,:)       = rmxln_25h(:,:,:) / 25.0_wp 
    270273#endif 
     274!$OMP END PARALLEL WORKSHARE 
    271275 
    272276            IF (lwp)  WRITE(numout,*) 'dia_wri_tide : Mean calculated by dividing 25 hour sums and writing output' 
    273277            zmdi=1.e+20 !missing data indicator for masking 
    274278            ! write tracers (instantaneous) 
     279!$OMP PARALLEL WORKSHARE 
    275280            zw3d(:,:,:) = tn_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     281!$OMP END PARALLEL WORKSHARE 
    276282            CALL iom_put("temper25h", zw3d)   ! potential temperature 
     283!$OMP PARALLEL WORKSHARE 
    277284            zw3d(:,:,:) = sn_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     285!$OMP END PARALLEL WORKSHARE 
    278286            CALL iom_put( "salin25h", zw3d  )   ! salinity 
     287!$OMP PARALLEL WORKSHARE 
    279288            zw2d(:,:) = sshn_25h(:,:)*tmask(:,:,1) + zmdi*(1.0-tmask(:,:,1)) 
     289!$OMP END PARALLEL WORKSHARE 
    280290            CALL iom_put( "ssh25h", zw2d )   ! sea surface  
    281291 
    282292 
    283293            ! Write velocities (instantaneous) 
     294!$OMP PARALLEL WORKSHARE 
    284295            zw3d(:,:,:) = un_25h(:,:,:)*umask(:,:,:) + zmdi*(1.0-umask(:,:,:)) 
     296!$OMP END PARALLEL WORKSHARE 
    285297            CALL iom_put("vozocrtx25h", zw3d)    ! i-current 
     298!$OMP PARALLEL WORKSHARE 
    286299            zw3d(:,:,:) = vn_25h(:,:,:)*vmask(:,:,:) + zmdi*(1.0-vmask(:,:,:)) 
     300!$OMP END PARALLEL WORKSHARE 
    287301            CALL iom_put("vomecrty25h", zw3d  )   ! j-current 
    288302 
     303!$OMP PARALLEL WORKSHARE 
    289304            zw3d(:,:,:) = wn_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     305!$OMP END PARALLEL WORKSHARE 
    290306            CALL iom_put("vomecrtz25h", zw3d )   ! k-current 
     307!$OMP PARALLEL WORKSHARE 
    291308            zw3d(:,:,:) = avt_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     309!$OMP END PARALLEL WORKSHARE 
    292310            CALL iom_put("avt25h", zw3d )   ! diffusivity 
     311!$OMP PARALLEL WORKSHARE 
    293312            zw3d(:,:,:) = avm_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     313!$OMP END PARALLEL WORKSHARE 
    294314            CALL iom_put("avm25h", zw3d)   ! viscosity 
    295315#if defined key_zdftke || defined key_zdfgls  
     316!$OMP PARALLEL WORKSHARE 
    296317            zw3d(:,:,:) = en_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     318!$OMP END PARALLEL WORKSHARE 
    297319            CALL iom_put("tke25h", zw3d)   ! tke 
    298320#endif 
    299321#if defined key_zdfgls  
     322!$OMP PARALLEL WORKSHARE 
    300323            zw3d(:,:,:) = rmxln_25h(:,:,:)*tmask(:,:,:) + zmdi*(1.0-tmask(:,:,:)) 
     324!$OMP END PARALLEL WORKSHARE 
    301325            CALL iom_put( "mxln25h",zw3d) 
    302326#endif 
    303327 
    304328            ! After the write reset the values to cnt=1 and sum values equal current value  
     329!$OMP PARALLEL WORKSHARE 
    305330            tn_25h(:,:,:) = tsn(:,:,:,jp_tem) 
    306331            sn_25h(:,:,:) = tsn(:,:,:,jp_sal) 
     
    317342            rmxln_25h(:,:,:) = mxln(:,:,:) 
    318343#endif 
     344!$OMP END PARALLEL WORKSHARE 
    319345            cnt_25h = 1 
    320346            IF (lwp)  WRITE(numout,*) 'dia_wri_tide : After 25hr mean write, reset sum to current value and cnt_25h to one for overlapping average',cnt_25h 
Note: See TracChangeset for help on using the changeset viewer.