Ignore:
Timestamp:
10/12/16 18:08:11 (8 years ago)
Author:
vancop
Message:

Add ice_sal_adv routine for GN13

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_v3.20_2016_platelet/SOURCES/source_3.20/ice_th_diff.f

    r27 r29  
    722722      ! ice energy of melting 
    723723      CALL ice_th_enmelt(kideb, kiut, nlay_s, nlay_i)  
    724        
     724 
     725      !---------------------------------------------------------- 
     726      ! Interfacial temperatures (for salinity advection scheme) 
     727      !---------------------------------------------------------- 
     728 
     729      ! Uppermost ice temperature 
     730      IF ( ht_s_b(ji) .LE. 0. ) THEN  
     731         t_i_int(ji,1) = t_su_b(ji) 
     732      ELSE 
     733         zk            = xkg + betak1*s_i_b(ji,1)  
     734     &                 / MIN( -zeps , t_i_b(ji,1) - tpw )  
     735     &                 - betak2* ( t_i_b(ji,1) - tpw ) 
     736         zk            = MAX( zk, zkimin , zkimin ) 
     737         zdummy1       = zk      * ht_s_b(ji) * t_s_b(ji,1) +  
     738     &                   ykn(ji) * deltaz_i_phy(1) * t_i_b(ji,1) 
     739         zdummy2       = zk      * ht_s_b(ji) + 
     740     &                   ykn(ji) * deltaz_i_phy(1) 
     741         t_i_int(ji,1) = zdummy1 / zdummy2 
     742      ENDIF 
     743 
     744      ! Inner ice temperatures 
     745      DO layer = 2, nlay_i 
     746         t_i_int(ji,layer) =    
     747     &             t_i_b(ji,layer-1) + deltaz_i_phy(layer-1) / 2. *  
     748     &             ( t_i_b(ji,layer) - t_i_b(ji,layer-1) ) / 
     749     &             ( z_i_phy(layer) - z_i_phy(layer-1) )  
     750      END DO 
     751 
     752      ! Basal ice temperature 
     753      t_i_int(ji,nlay_i+1) = t_bo_b(ji) 
     754 
    725755      IF ( ln_write ) THEN 
    726756         WRITE(numout,*) ' nconv : ', nconv 
     
    729759         WRITE(numout,*) ' t_s_b : ', ( t_s_b(ji,layer),  
    730760     &                      layer = 1, nlay_s ) 
     761         WRITE(numout,*) ' t_i_int : ', ( t_i_int(ji,layer), 
     762     &                      layer = 1, nlay_i+1 ) 
    731763         WRITE(numout,*) ' t_i_b : ', ( t_i_b(ji,layer),  
    732764     &                      layer = 1, nlay_i ) 
    733765         WRITE(numout,*) ' t_bo_b : ', t_bo_b(ji) 
     766       
    734767         WRITE(numout,*) 
    735768      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.