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 868 for trunk/NEMO/LIM_SRC_3/limvar.F90 – NEMO

Ignore:
Timestamp:
2008-03-14T19:53:00+01:00 (16 years ago)
Author:
rblod
Message:

First optimisation of LIM3, limrhg optimisation induces computation change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC_3/limvar.F90

    r834 r868  
    236236      ! Ice thickness, snow thickness, ice salinity, ice age 
    237237      !------------------------------------------------------- 
     238!CDIR NOVERRCHK 
    238239      DO jl = 1, jpl 
     240!CDIR NOVERRCHK 
    239241         DO jj = 1, jpj 
     242!CDIR NOVERRCHK 
    240243            DO ji = 1, jpi 
    241244               zindb          = 1.0-MAX(0.0,SIGN(1.0,- a_i(ji,jj,jl))) !0 if no ice and 1 if yes 
     
    249252      IF ( ( num_sal .EQ. 2 ) .OR. ( num_sal .EQ. 4 ) )THEN 
    250253 
     254!CDIR NOVERRCHK 
    251255      DO jl = 1, jpl 
     256!CDIR NOVERRCHK 
    252257         DO jj = 1, jpj 
     258!CDIR NOVERRCHK 
    253259            DO ji = 1, jpi 
    254260               zindb          = 1.0-MAX(0.0,SIGN(1.0,-a_i(ji,jj,jl))) !0 if no ice and 1 if yes 
     
    266272      ! Ice temperatures 
    267273      !------------------- 
     274!CDIR NOVERRCHK 
    268275      DO jl = 1, jpl 
     276!CDIR NOVERRCHK 
    269277        DO jk = 1, nlay_i 
     278!CDIR NOVERRCHK 
    270279          DO jj = 1, jpj 
     280!CDIR NOVERRCHK 
    271281            DO ji = 1, jpi 
    272282              !Energy of melting q(S,T) [J.m-3] 
     
    298308      zfac1 = 1. / ( rhosn * cpic ) 
    299309      zfac2 = lfus / cpic   
     310!CDIR NOVERRCHK 
    300311      DO jl = 1, jpl 
     312!CDIR NOVERRCHK 
    301313        DO jk = 1, nlay_s 
     314!CDIR NOVERRCHK 
    302315          DO jj = 1, jpj 
     316!CDIR NOVERRCHK 
    303317            DO ji = 1, jpi 
    304318              !Energy of melting q(S,T) [J.m-3] 
     
    321335      !------------------- 
    322336      tm_i(:,:) = 0.0 
     337!CDIR NOVERRCHK 
    323338      DO jl = 1, jpl 
     339!CDIR NOVERRCHK 
    324340         DO jk = 1, nlay_i 
     341!CDIR NOVERRCHK 
    325342            DO jj = 1, jpj 
     343!CDIR NOVERRCHK 
    326344               DO ji = 1, jpi 
    327345                  zindb          = 1.0-MAX(0.0,SIGN(1.0,-a_i(ji,jj,jl))) 
     
    462480         zalpha(:,:,:) = 0.0 
    463481 
     482!CDIR NOVERRCHK 
    464483         DO jl = 1, jpl 
     484!CDIR NOVERRCHK 
    465485            DO jj = 1, jpj 
     486!CDIR NOVERRCHK 
    466487               DO ji = 1, jpi 
    467488                  ! zind0 = 1 if sm_i le s_i_0 and 0 otherwise 
     
    511532         sm_i(:,:,:) = 2.30 
    512533 
     534!CDIR NOVERRCHK 
    513535         DO jl = 1, jpl 
     536!CDIR NOVERRCHK 
    514537            DO jk = 1, nlay_i 
     538!CDIR NOVERRCHK 
    515539               DO jj = 1, jpj 
     540!CDIR NOVERRCHK 
    516541                  DO ji = 1, jpi 
    517542                     zargtemp  = ( jk - 0.5 ) / nlay_i 
     
    567592       zeps = 1.0e-13 
    568593       bv_i(:,:) = 0.0 
     594!CDIR NOVERRCHK 
    569595       DO jl = 1, jpl 
     596!CDIR NOVERRCHK 
    570597          DO jk = 1, nlay_i 
     598!CDIR NOVERRCHK 
    571599             DO jj = 1, jpj 
     600!CDIR NOVERRCHK 
    572601                DO ji = 1, jpi 
    573602                   zindb          = 1.0-MAX(0.0,SIGN(1.0,-a_i(ji,jj,jl))) !0 if no ice and 1 if yes 
     
    639668         ! Slope of the linear profile zs_zero 
    640669         !------------------------------------- 
     670!CDIR NOVERRCHK 
    641671         DO ji = kideb, kiut  
    642672               z_slope_s(ji) = 2.0 * sm_i_b(ji) / MAX( 0.01      & 
     
    650680         dummy_fac2 = 1. / nlay_i 
    651681 
     682!CDIR NOVERRCHK 
    652683         DO jk = 1, nlay_i 
     684!CDIR NOVERRCHK 
    653685            DO ji = kideb, kiut 
    654686               zji    =  MOD( npb(ji) - 1, jpi ) + 1 
     
    688720         sm_i_b(:) = 2.30 
    689721 
     722!CDIR NOVERRCHK 
    690723         DO ji = kideb, kiut 
     724!CDIR NOVERRCHK 
    691725            DO jk = 1, nlay_i 
    692726               zargtemp  = ( jk - 0.5 ) / nlay_i 
Note: See TracChangeset for help on using the changeset viewer.