- Timestamp:
- 2015-07-02T16:00:36+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5107_eorca025_closea/NEMOGCM/NEMO/LIM_SRC_3/limthd_dh.F90
r5449 r5535 30 30 31 31 PUBLIC lim_thd_dh ! called by lim_thd 32 PUBLIC lim_thd_snwblow ! called in sbcblk/sbcc pl and here32 PUBLIC lim_thd_snwblow ! called in sbcblk/sbcclio/sbccpl and here 33 33 34 34 INTERFACE lim_thd_snwblow … … 122 122 END SELECT 123 123 124 CALL wrk_alloc( jpij, zqprec, zq_su, zq_bo, zf_tt, zq_rema )125 CALL wrk_alloc( jpij, zdh_s_mel, zdh_s_pre, zdh_s_sub, zqh_i, zqh_s, zq_s , zsnw)124 CALL wrk_alloc( jpij, zqprec, zq_su, zq_bo, zf_tt, zq_rema, zsnw ) 125 CALL wrk_alloc( jpij, zdh_s_mel, zdh_s_pre, zdh_s_sub, zqh_i, zqh_s, zq_s ) 126 126 CALL wrk_alloc( jpij, nlay_i, zdeltah, zh_i ) 127 127 CALL wrk_alloc( jpij, nlay_i, icount ) 128 128 129 129 dh_i_surf (:) = 0._wp ; dh_i_bott (:) = 0._wp ; dh_snowice(:) = 0._wp 130 130 dsm_i_se_1d(:) = 0._wp ; dsm_i_si_1d(:) = 0._wp 131 132 zqprec (:) = 0._wp ; zq_su (:) = 0._wp ; zq_bo (:) = 0._wp ; zf_tt (:) = 0._wp 133 zq_rema(:) = 0._wp 134 135 zdh_s_pre(:) = 0._wp 136 zdh_s_mel(:) = 0._wp 137 zdh_s_sub(:) = 0._wp 138 zqh_s (:) = 0._wp 139 zqh_i (:) = 0._wp 140 141 zh_i (:,:) = 0._wp 142 zdeltah (:,:) = 0._wp 143 icount (:,:) = 0 131 132 zqprec (:) = 0._wp ; zq_su (:) = 0._wp ; zq_bo (:) = 0._wp ; zf_tt(:) = 0._wp 133 zq_rema (:) = 0._wp ; zsnw (:) = 0._wp 134 zdh_s_mel(:) = 0._wp ; zdh_s_pre(:) = 0._wp ; zdh_s_sub(:) = 0._wp ; zqh_i(:) = 0._wp 135 zqh_s (:) = 0._wp ; zq_s (:) = 0._wp 136 137 zdeltah(:,:) = 0._wp ; zh_i(:,:) = 0._wp 138 icount (:,:) = 0 139 144 140 145 141 ! Initialize enthalpy at nlay_i+1 … … 223 219 ! Martin Vancoppenolle, December 2006 224 220 221 CALL lim_thd_snwblow( 1. - at_i_1d(kideb:kiut), zsnw(kideb:kiut) ) ! snow distribution over ice after wind blowing 222 225 223 zdeltah(:,:) = 0._wp 226 CALL lim_thd_snwblow( 1. - at_i_1d, zsnw ) ! snow distribution over ice after wind blowing227 224 DO ji = kideb, kiut 228 225 !----------- … … 689 686 WHERE( ht_i_1d == 0._wp ) a_i_1d = 0._wp 690 687 691 CALL wrk_dealloc( jpij, zqprec, zq_su, zq_bo, zf_tt, zq_rema )692 CALL wrk_dealloc( jpij, zdh_s_mel, zdh_s_pre, zdh_s_sub, zqh_i, zqh_s, zq_s , zsnw)688 CALL wrk_dealloc( jpij, zqprec, zq_su, zq_bo, zf_tt, zq_rema, zsnw ) 689 CALL wrk_dealloc( jpij, zdh_s_mel, zdh_s_pre, zdh_s_sub, zqh_i, zqh_s, zq_s ) 693 690 CALL wrk_dealloc( jpij, nlay_i, zdeltah, zh_i ) 694 691 CALL wrk_dealloc( jpij, nlay_i, icount ) … … 703 700 !!-------------------------------------------------------------------------- 704 701 SUBROUTINE lim_thd_snwblow_2d( pin, pout ) 705 REAL(wp), DIMENSION(:,:), INTENT(in ):: pin ! previous fraction lead ( pfrld or (1. - a_i_b) )706 REAL(wp), DIMENSION(:,:), INTENT( out) :: pout702 REAL(wp), DIMENSION(:,:), INTENT(in ) :: pin ! previous fraction lead ( pfrld or (1. - a_i_b) ) 703 REAL(wp), DIMENSION(:,:), INTENT(inout) :: pout 707 704 pout = ( 1._wp - ( pin )**rn_betas ) 708 705 END SUBROUTINE lim_thd_snwblow_2d 709 706 710 707 SUBROUTINE lim_thd_snwblow_1d( pin, pout ) 711 REAL(wp), DIMENSION(:), INTENT(in ):: pin712 REAL(wp), DIMENSION(:), INTENT( out) :: pout708 REAL(wp), DIMENSION(:), INTENT(in ) :: pin 709 REAL(wp), DIMENSION(:), INTENT(inout) :: pout 713 710 pout = ( 1._wp - ( pin )**rn_betas ) 714 711 END SUBROUTINE lim_thd_snwblow_1d
Note: See TracChangeset
for help on using the changeset viewer.