- Timestamp:
- 2017-09-08T19:53:20+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/iceadv.F90
r8514 r8516 36 36 PUBLIC ice_adv ! called by icestp 37 37 PUBLIC ice_adv_init ! called by icestp 38 39 INTEGER, PUBLIC :: nice_dyn !: choice of the type of advection scheme40 ! ! associated indices:41 INTEGER, PUBLIC, PARAMETER :: np_dynNO = 0 !: no ice dynamics and ice advection42 INTEGER, PUBLIC, PARAMETER :: np_dynFULL = 1 !: full ice dynamics (rheology + advection + ridging/rafting + correction)43 INTEGER, PUBLIC, PARAMETER :: np_dyn = 2 !: no ridging/rafting (rheology + advection + correction)44 INTEGER, PUBLIC, PARAMETER :: np_dynPURE = 3 !: pure dynamics (rheology + advection)45 38 46 39 !! * Substitution … … 250 243 INTEGER :: ios ! Local integer output status for namelist read 251 244 !! 252 NAMELIST/namice_adv/ ln_ icedyn, nn_icedyn, rn_uice, rn_vice, ln_adv_Pra, ln_adv_UMx, nn_UMx245 NAMELIST/namice_adv/ ln_adv_Pra, ln_adv_UMx, nn_UMx 253 246 !!------------------------------------------------------------------- 254 247 ! … … 267 260 WRITE(numout,*) '~~~~~~~~~~~~' 268 261 WRITE(numout,*) ' Namelist namice_adv' 269 WRITE(numout,*) ' Ice dynamics (T) or not (F) ln_icedyn = ', ln_icedyn270 WRITE(numout,*) ' associated switch nn_icedyn = ', nn_icedyn271 WRITE(numout,*) ' =2 all processes (default option)'272 WRITE(numout,*) ' =1 advection only (no ridging/rafting)'273 WRITE(numout,*) ' =0 advection only with prescribed velocity given by '274 WRITE(numout,*) ' a uniform field (u,v)_ice = (rn_uice,rn_vice) = (', rn_uice,',', rn_vice,')'275 262 WRITE(numout,*) ' advection scheme for ice transport (limtrp)' 276 263 WRITE(numout,*) ' type of advection scheme (Prather) ln_adv_Pra = ', ln_adv_Pra … … 279 266 ENDIF 280 267 ! 281 ! ! set the choice of ice dynamics282 IF( lk_c1d .OR. .NOT. ln_icedyn ) THEN283 nice_dyn = np_dynNO !--- no dynamics284 ELSE285 SELECT CASE( nn_icedyn )286 CASE( 2 )287 IF( nn_monocat /= 2 ) THEN !--- full dynamics (rheology + advection + ridging/rafting + correction)288 nice_dyn = np_dynFULL289 ELSE290 nice_dyn = np_dyn !--- dynamics without ridging/rafting291 ENDIF292 CASE( 0 , 1 ) !--- dynamics without ridging/rafting and correction293 nice_dyn = np_dynPURE294 END SELECT295 ENDIF296 ! !--- simple conservative piling, comparable with LIM2297 l_piling = nn_icedyn == 1 .OR. ( nn_monocat == 2 .AND. jpl == 1 )298 !299 268 IF ( ( ln_adv_Pra .AND. ln_adv_UMx ) .OR. ( .NOT.ln_adv_Pra .AND. .NOT.ln_adv_UMx ) ) THEN 300 269 CALL ctl_stop( 'ice_adv_init: choose one and only one ice advection scheme (ln_adv_Pra or ln_adv_UMx)' )
Note: See TracChangeset
for help on using the changeset viewer.