Changeset 881 for branches/dev_001_SBC/NEMO/LIM_SRC/limdyn.F90
- Timestamp:
- 2008-04-08T11:45:52+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_001_SBC/NEMO/LIM_SRC/limdyn.F90
r879 r881 1 MODULE limdyn 1 MODULE limdyn_2 2 2 !!====================================================================== 3 !! *** MODULE limdyn ***3 !! *** MODULE limdyn_2 *** 4 4 !! Sea-Ice dynamics : 5 5 !!====================================================================== … … 9 9 !! 2.0 ! 06-07 (G. Madec) Surface module 10 10 !!--------------------------------------------------------------------- 11 #if defined key_ ice_lim12 !!---------------------------------------------------------------------- 13 !! 'key_ ice_lim' : LIMsea-ice model14 !!---------------------------------------------------------------------- 15 !! lim_dyn : computes ice velocities16 !! lim_dyn_init : initialization and namelist read11 #if defined key_lim2 12 !!---------------------------------------------------------------------- 13 !! 'key_lim2' : LIM 2.0 sea-ice model 14 !!---------------------------------------------------------------------- 15 !! lim_dyn_2 : computes ice velocities 16 !! lim_dyn_init_2 : initialization and namelist read 17 17 !!---------------------------------------------------------------------- 18 18 USE dom_oce ! ocean space and time domain 19 19 USE sbc_oce ! 20 20 USE phycst ! 21 USE ice 21 USE ice_2 ! 22 22 USE ice_oce ! 23 USE dom_ice 24 USE iceini 25 USE limistate 26 USE limrhg 23 USE dom_ice_2 ! 24 USE iceini_2 ! 25 USE limistate_2 ! 26 USE limrhg_2 ! ice rheology 27 27 28 28 USE lbclnk ! … … 34 34 PRIVATE 35 35 36 PUBLIC lim_dyn ! routine called by ice_step36 PUBLIC lim_dyn_2 ! routine called by sbc_ice_lim 37 37 38 38 REAL(wp) :: rone = 1.e0 ! constant value … … 47 47 CONTAINS 48 48 49 SUBROUTINE lim_dyn ( kt )50 !!------------------------------------------------------------------- 51 !! *** ROUTINE lim_dyn ***49 SUBROUTINE lim_dyn_2( kt ) 50 !!------------------------------------------------------------------- 51 !! *** ROUTINE lim_dyn_2 *** 52 52 !! 53 53 !! ** Purpose : compute ice velocity and ocean-ice friction velocity … … 70 70 !!--------------------------------------------------------------------- 71 71 72 IF( kt == nit000 ) CALL lim_dyn_init ! Initialization (first time-step only)72 IF( kt == nit000 ) CALL lim_dyn_init_2 ! Initialization (first time-step only) 73 73 74 74 IF( ln_limdyn ) THEN … … 88 88 i_jpj = jpj 89 89 IF(ln_ctl) CALL prt_ctl_info( 'lim_dyn : i_j1 = ', ivar1=i_j1, clinfo2=' ij_jpj = ', ivar2=i_jpj ) 90 CALL lim_rhg ( i_j1, i_jpj )90 CALL lim_rhg_2( i_j1, i_jpj ) 91 91 ! 92 92 ELSE ! optimization of the computational area … … 109 109 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 110 110 ! 111 CALL lim_rhg ( i_j1, i_jpj )111 CALL lim_rhg_2( i_j1, i_jpj ) 112 112 ! 113 113 ! Southern hemisphere … … 120 120 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 121 121 ! 122 CALL lim_rhg ( i_j1, i_jpj )122 CALL lim_rhg_2( i_j1, i_jpj ) 123 123 ! 124 124 ELSE ! local domain extends over one hemisphere only … … 139 139 IF(ln_ctl) WRITE(numout,*) 'lim_dyn : one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 140 140 ! 141 CALL lim_rhg ( i_j1, i_jpj )141 CALL lim_rhg_2( i_j1, i_jpj ) 142 142 ! 143 143 ENDIF … … 182 182 IF(ln_ctl) CALL prt_ctl(tab2d_1=ust2s , clinfo1=' lim_dyn : ust2s :') 183 183 184 END SUBROUTINE lim_dyn 185 186 187 SUBROUTINE lim_dyn_init 188 !!------------------------------------------------------------------- 189 !! *** ROUTINE lim_dyn_init ***184 END SUBROUTINE lim_dyn_2 185 186 187 SUBROUTINE lim_dyn_init_2 188 !!------------------------------------------------------------------- 189 !! *** ROUTINE lim_dyn_init_2 *** 190 190 !! 191 191 !! ** Purpose : Physical constants and parameters linked to the ice … … 207 207 IF(lwp) THEN ! Control print 208 208 WRITE(numout,*) 209 WRITE(numout,*) 'lim_dyn_init 210 WRITE(numout,*) '~~~~~~~~~~~~ '209 WRITE(numout,*) 'lim_dyn_init_2: ice parameters for ice dynamics ' 210 WRITE(numout,*) '~~~~~~~~~~~~~~' 211 211 WRITE(numout,*) ' tolerance parameter epsd = ', epsd 212 212 WRITE(numout,*) ' coefficient for semi-implicit coriolis alpha = ', alpha … … 236 236 ahiv(:,:) = ahi0 * vmask(:,:,1) 237 237 ! 238 END SUBROUTINE lim_dyn_init 238 END SUBROUTINE lim_dyn_init_2 239 239 240 240 #else 241 241 !!---------------------------------------------------------------------- 242 !! Default option Empty module NO LIMsea-ice model242 !! Default option Empty module NO LIM 2.0 sea-ice model 243 243 !!---------------------------------------------------------------------- 244 244 CONTAINS 245 SUBROUTINE lim_dyn ! Empty routine246 END SUBROUTINE lim_dyn 245 SUBROUTINE lim_dyn_2 ! Empty routine 246 END SUBROUTINE lim_dyn_2 247 247 #endif 248 248 249 249 !!====================================================================== 250 END MODULE limdyn 250 END MODULE limdyn_2
Note: See TracChangeset
for help on using the changeset viewer.