- Timestamp:
- 2016-10-20T16:16:29+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90
r6853 r7060 108 108 ! 1) Read namelist 109 109 !-------------------------------------------------------------------- 110 111 CALL lim_istate_init ! reading the initials parameters of the ice 112 113 ! surface temperature 114 DO jl = 1, jpl ! loop over categories 110 CALL lim_istate_init 111 112 ! init surface temperature 113 DO jl = 1, jpl 115 114 t_su (:,:,jl) = rt0 * tmask(:,:,1) 116 115 tn_ice(:,:,jl) = rt0 * tmask(:,:,1) 117 116 END DO 118 117 119 ! basal temperature (considered at freezing point)118 ! init basal temperature (considered at freezing point) 120 119 CALL eos_fzp( sss_m(:,:), t_bo(:,:) ) 121 120 t_bo(:,:) = ( t_bo(:,:) + rt0 ) * tmask(:,:,1) 122 121 123 122 123 !-------------------------------------------------------------------- 124 ! 2) Initialization of sea ice state variables 125 !-------------------------------------------------------------------- 124 126 IF( ln_limini ) THEN 125 127 126 !--------------------------------------------------------------------127 ! 2) Basal temperature, ice mask and hemispheric index128 !--------------------------------------------------------------------129 130 DO jj = 1, jpj ! ice if sst <= t-freez + ttest131 DO ji = 1, jpi132 IF( ( sst_m(ji,jj) - ( t_bo(ji,jj) - rt0 ) ) * tmask(ji,jj,1) >= rn_thres_sst * tmask(ji,jj,1) ) THEN133 zswitch(ji,jj) = 0._wp ! no ice134 ELSE135 zswitch(ji,jj) = 1._wp * tmask(ji,jj,1) ! ice136 ENDIF137 END DO138 END DO139 140 !--------------------------------------------------------------------141 ! 3) Initialization of sea ice state variables142 !--------------------------------------------------------------------143 128 IF( ln_limini_file )THEN 144 129 … … 150 135 zsm_i_ini(:,:) = si(jp_smi)%fnow(:,:,1) 151 136 137 WHERE( zat_i_ini(:,:) > 0._wp ) ; zswitch(:,:) = tmask(:,:,1) 138 ELSEWHERE ; zswitch(:,:) = 0._wp 139 END WHERE 140 152 141 ELSE ! ln_limini_file = F 142 143 !-------------------------------------------------------------------- 144 ! 3) Basal temperature, ice mask 145 !-------------------------------------------------------------------- 146 ! no ice if sst <= t-freez + ttest 147 WHERE( ( sst_m(:,:) - (t_bo(:,:) - rt0) ) * tmask(:,:,1) >= rn_thres_sst ) ; zswitch(:,:) = 0._wp 148 ELSEWHERE ; zswitch(:,:) = tmask(:,:,1) 149 END WHERE 153 150 154 151 !----------------------------- … … 457 454 !! ! Output the initial state and forcings 458 455 !! CALL dia_wri_state( 'output.init', nit000 ) 459 !!! 460 456 !!! 457 461 458 CALL wrk_dealloc( jpi, jpj, jpl, zh_i_ini, za_i_ini ) 462 459 CALL wrk_dealloc( jpi, jpj, zht_i_ini, zat_i_ini, zvt_i_ini, zts_u_ini, zht_s_ini, zsm_i_ini, ztm_i_ini )
Note: See TracChangeset
for help on using the changeset viewer.