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 10944 for NEMO/releases/release-4.0/src/ICE/icevar.F90 – NEMO

Ignore:
Timestamp:
2019-05-07T19:28:57+02:00 (5 years ago)
Author:
clem
Message:

finish repairing the code when only ice dynamics is activated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/releases/release-4.0/src/ICE/icevar.F90

    r10929 r10944  
    563563      DO jl = 1, jpl       !==  loop over the categories  ==! 
    564564         ! 
     565         ! make sure a_i=0 where v_i<=0 
     566         WHERE( pv_i(:,:,:) <= 0._wp )   pa_i(:,:,:) = 0._wp 
     567 
    565568         !---------------------------------------- 
    566569         ! zap ice energy and send it to the ocean 
     
    569572            DO jj = 1 , jpj 
    570573               DO ji = 1 , jpi 
    571                   IF( pe_i(ji,jj,jk,jl) < 0._wp .OR. pa_i(ji,jj,jl) < 0._wp ) THEN 
     574                  IF( pe_i(ji,jj,jk,jl) < 0._wp .OR. pa_i(ji,jj,jl) <= 0._wp ) THEN 
    572575                     hfx_res(ji,jj)   = hfx_res(ji,jj) - pe_i(ji,jj,jk,jl) * z1_dt ! W.m-2 >0 
    573576                     pe_i(ji,jj,jk,jl) = 0._wp 
     
    580583            DO jj = 1 , jpj 
    581584               DO ji = 1 , jpi 
    582                   IF( pe_s(ji,jj,jk,jl) < 0._wp .OR. pa_i(ji,jj,jl) < 0._wp ) THEN 
     585                  IF( pe_s(ji,jj,jk,jl) < 0._wp .OR. pa_i(ji,jj,jl) <= 0._wp ) THEN 
    583586                     hfx_res(ji,jj)   = hfx_res(ji,jj) - pe_s(ji,jj,jk,jl) * z1_dt ! W.m-2 <0 
    584587                     pe_s(ji,jj,jk,jl) = 0._wp 
     
    593596         DO jj = 1 , jpj 
    594597            DO ji = 1 , jpi 
    595                IF( pv_i(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) < 0._wp ) THEN 
     598               IF( pv_i(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) <= 0._wp ) THEN 
    596599                  wfx_res(ji,jj)    = wfx_res(ji,jj) + pv_i (ji,jj,jl) * rhoi * z1_dt 
    597600                  pv_i   (ji,jj,jl) = 0._wp 
    598601               ENDIF 
    599                IF( pv_s(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) < 0._wp ) THEN 
     602               IF( pv_s(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) <= 0._wp ) THEN 
    600603                  wfx_res(ji,jj)    = wfx_res(ji,jj) + pv_s (ji,jj,jl) * rhos * z1_dt 
    601604                  pv_s   (ji,jj,jl) = 0._wp 
    602605               ENDIF 
    603                IF( psv_i(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) < 0._wp ) THEN 
     606               IF( psv_i(ji,jj,jl) < 0._wp .OR. pa_i(ji,jj,jl) <= 0._wp ) THEN 
    604607                  sfx_res(ji,jj)    = sfx_res(ji,jj) + psv_i(ji,jj,jl) * rhoi * z1_dt 
    605608                  psv_i  (ji,jj,jl) = 0._wp 
Note: See TracChangeset for help on using the changeset viewer.