- Timestamp:
- 2018-03-26T17:38:31+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/LIM_SRC_3/icevar.F90
r9271 r9433 24 24 !! - vt_s(jpi,jpj) 25 25 !! - at_i(jpi,jpj) 26 !! - et_s(jpi,jpj) !total snow heat content 27 !! - et_i(jpi,jpj) !total ice thermal content 28 !! - sm_i(jpi,jpj) !mean ice salinity 29 !! - tm_i (jpi,jpj) !mean ice temperature 26 !! - et_s(jpi,jpj) total snow heat content 27 !! - et_i(jpi,jpj) total ice thermal content 28 !! - sm_i(jpi,jpj) mean ice salinity 29 !! - tm_i(jpi,jpj) mean ice temperature 30 !! - tm_s(jpi,jpj) mean snw temperature 30 31 !!====================================================================== 31 32 !! History : - ! 2006-01 (M. Vancoppenolle) Original code … … 91 92 ! 92 93 INTEGER :: ji, jj, jk, jl ! dummy loop indices 93 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z1_at_i, z1_vt_i 94 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z1_at_i, z1_vt_i, z1_vt_s 94 95 !!------------------------------------------------------------------- 95 96 ! … … 108 109 IF( kn > 1 ) THEN 109 110 ! 110 ALLOCATE( z1_at_i(jpi,jpj) , z1_vt_i(jpi,jpj) )111 ALLOCATE( z1_at_i(jpi,jpj) , z1_vt_i(jpi,jpj) , z1_vt_s(jpi,jpj) ) 111 112 WHERE( at_i(:,:) > epsi20 ) ; z1_at_i(:,:) = 1._wp / at_i(:,:) 112 113 ELSEWHERE ; z1_at_i(:,:) = 0._wp … … 114 115 WHERE( vt_i(:,:) > epsi20 ) ; z1_vt_i(:,:) = 1._wp / vt_i(:,:) 115 116 ELSEWHERE ; z1_vt_i(:,:) = 0._wp 117 END WHERE 118 WHERE( vt_s(:,:) > epsi20 ) ; z1_vt_s(:,:) = 1._wp / vt_s(:,:) 119 ELSEWHERE ; z1_vt_s(:,:) = 0._wp 116 120 END WHERE 117 121 ! … … 127 131 ! 128 132 tm_i(:,:) = 0._wp 133 tm_s(:,:) = 0._wp 129 134 DO jl = 1, jpl 130 135 DO jk = 1, nlay_i 131 136 tm_i(:,:) = tm_i(:,:) + r1_nlay_i * t_i (:,:,jk,jl) * v_i(:,:,jl) * z1_vt_i(:,:) 137 END DO 138 DO jk = 1, nlay_s 139 tm_s(:,:) = tm_s(:,:) + r1_nlay_s * t_s (:,:,jk,jl) * v_s(:,:,jl) * z1_vt_s(:,:) 132 140 END DO 133 141 END DO … … 138 146 tm_si(:,:) = rt0 139 147 tm_i (:,:) = rt0 140 END WHERE 141 142 DEALLOCATE( z1_at_i , z1_vt_i ) 148 tm_s (:,:) = rt0 149 END WHERE 150 151 DEALLOCATE( z1_at_i , z1_vt_i , z1_vt_s ) 143 152 ENDIF 144 153 !
Note: See TracChangeset
for help on using the changeset viewer.