- Timestamp:
- 10/12/16 18:08:11 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_v3.20_2016_platelet/SOURCES/source_3.20/ice_th_diff.f
r27 r29 722 722 ! ice energy of melting 723 723 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 725 755 IF ( ln_write ) THEN 726 756 WRITE(numout,*) ' nconv : ', nconv … … 729 759 WRITE(numout,*) ' t_s_b : ', ( t_s_b(ji,layer), 730 760 & layer = 1, nlay_s ) 761 WRITE(numout,*) ' t_i_int : ', ( t_i_int(ji,layer), 762 & layer = 1, nlay_i+1 ) 731 763 WRITE(numout,*) ' t_i_b : ', ( t_i_b(ji,layer), 732 764 & layer = 1, nlay_i ) 733 765 WRITE(numout,*) ' t_bo_b : ', t_bo_b(ji) 766 734 767 WRITE(numout,*) 735 768 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.