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 84 for trunk/NEMO/OPA_SRC/DIA/diafwb.F90 – NEMO

Ignore:
Timestamp:
2004-04-22T15:32:41+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE057 : # General syntax, alignement, comments corrections

# l_ctl alone replace the set (l_ctl .AND. lwp)
# Add of diagnostics which are activated when using l_ctl logical

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DIA/diafwb.F90

    r32 r84  
    109109      IF( lk_mpp )   CALL mpp_sum( a_rnf    )       ! sum over the global domain 
    110110 
    111       IF( aminus /= 0.0 ) a_aminus = a_aminus + ( MIN( aplus, aminus ) / aminus ) 
    112       IF( aplus  /= 0.0 ) a_aplus  = a_aplus  + ( MIN( aplus, aminus ) / aplus  ) 
     111      IF( aminus /= 0.e0 ) a_aminus = a_aminus + ( MIN( aplus, aminus ) / aminus ) 
     112      IF( aplus  /= 0.e0 ) a_aplus  = a_aplus  + ( MIN( aplus, aminus ) / aplus  ) 
    113113 
    114114      IF( kt == nitend ) THEN 
     
    205205         zu = un(ji,jj,jk) * fse3t(ji,jj,jk) * e2u(ji,jj) 
    206206 
    207          IF( un(ji,jj,jk) > 0.0 ) THEN  
     207         IF( un(ji,jj,jk) > 0.e0 ) THEN  
    208208            zflxi(1) = zflxi(1) +    zu 
    209209            ztemi(1) = ztemi(1) + zt*zu 
     
    245245         zu = un(ji,jj,jk) * fse3t(ji,jj,jk) * e2u(ji,jj) 
    246246          
    247          IF( un(ji,jj,jk) > 0.0 ) THEN  
     247         IF( un(ji,jj,jk) > 0.e0 ) THEN  
    248248            zflxi(2) = zflxi(2) +    zu 
    249249            ztemi(2) = ztemi(2) + zt*zu 
     
    285285         zu = un(ji,jj,jk) * fse3t(ji,jj,jk) * e2u(ji,jj) 
    286286          
    287          IF( un(ji,jj,jk) > 0.0 ) THEN  
     287         IF( un(ji,jj,jk) > 0.e0 ) THEN  
    288288            zflxi(3) = zflxi(3) +    zu 
    289289            ztemi(3) = ztemi(3) + zt*zu 
     
    325325         zu = un(ji,jj,jk) * fse3t(ji,jj,jk) * e2u(ji,jj) 
    326326          
    327          IF( un(ji,jj,jk) > 0.0 ) THEN  
     327         IF( un(ji,jj,jk) > 0.e0 ) THEN  
    328328            zflxi(4) = zflxi(4) +    zu 
    329329            ztemi(4) = ztemi(4) + zt*zu 
     
    338338      ! Sum at each time-step 
    339339      DO jt = 1, 4  
    340          IF( zflxi(jt) /= 0.0 .AND. zflxo(jt) /= 0.0 ) THEN 
     340         IF( zflxi(jt) /= 0.e0 .AND. zflxo(jt) /= 0.e0 ) THEN 
    341341            a_flxi(jt) = a_flxi(jt) + zflxi(jt) 
    342342            a_temi(jt) = a_temi(jt) + ztemi(jt)/zflxi(jt) 
     
    350350      IF( kt == nitend ) THEN 
    351351         DO jt = 1, 4  
    352             a_flxi(jt) = a_flxi(jt)/((nitend-nit000+1)*1.e6) 
    353             a_temi(jt) = a_temi(jt)/( nitend-nit000+1) 
    354             a_sali(jt) = a_sali(jt)/( nitend-nit000+1) 
    355             a_flxo(jt) = a_flxo(jt)/((nitend-nit000+1)*1.e6) 
    356             a_temo(jt) = a_temo(jt)/( nitend-nit000+1) 
    357             a_salo(jt) = a_salo(jt)/( nitend-nit000+1) 
     352            a_flxi(jt) = a_flxi(jt) / ( FLOAT( nitend - nit000 + 1 ) * 1.e6 ) 
     353            a_temi(jt) = a_temi(jt) /   FLOAT( nitend - nit000 + 1 ) 
     354            a_sali(jt) = a_sali(jt) /   FLOAT( nitend - nit000 + 1 ) 
     355            a_flxo(jt) = a_flxo(jt) / ( FLOAT( nitend - nit000 + 1 ) * 1.e6 ) 
     356            a_temo(jt) = a_temo(jt) /   FLOAT( nitend - nit000 + 1 ) 
     357            a_salo(jt) = a_salo(jt) /   FLOAT( nitend - nit000 + 1 ) 
    358358         END DO 
    359359      ENDIF 
     
    368368         WRITE(111,*) 
    369369         WRITE(111,*)    'Net freshwater budget ' 
    370          WRITE(111,9010) '  emp    = ',a_emp,   ' m3 =', a_emp   /((nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
    371          WRITE(111,9010) '  precip = ',a_precip,' m3 =', a_precip/((nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
    372          WRITE(111,9010) '  a_rnf   = ',a_rnf,   ' m3 =', a_rnf   /((nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
     370         WRITE(111,9010) '  emp    = ',a_emp,   ' m3 =', a_emp   /(FLOAT(nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
     371         WRITE(111,9010) '  precip = ',a_precip,' m3 =', a_precip/(FLOAT(nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
     372         WRITE(111,9010) '  a_rnf  = ',a_rnf,   ' m3 =', a_rnf   /(FLOAT(nitend-nit000+1)*rdttra(1)) * 1.e-6,' Sv' 
    373373         WRITE(111,*) 
    374374         WRITE(111,9010) '  zarea =',zarea 
     
    378378         WRITE(111,9010) '  at nit000 = ',a_sshb        ,' m3 ' 
    379379         WRITE(111,9010) '  at nitend = ',a_sshn        ,' m3 ' 
    380          WRITE(111,9010) '  diff      = ',(a_sshn-a_sshb),' m3 =', (a_sshn-a_sshb)/((nitend-nit000+1)*rdt) * 1.e-6,' Sv' 
     380         WRITE(111,9010) '  diff      = ',(a_sshn-a_sshb),' m3 =', (a_sshn-a_sshb)/(FLOAT(nitend-nit000+1)*rdt) * 1.e-6,' Sv' 
    381381         WRITE(111,9020) '  mean sea level elevation    =', a_sshn/zarea,' m' 
    382382         WRITE(111,*) 
Note: See TracChangeset for help on using the changeset viewer.