New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 881 for branches/dev_001_SBC/NEMO/LIM_SRC/limdyn.F90 – NEMO

Ignore:
Timestamp:
2008-04-08T11:45:52+02:00 (16 years ago)
Author:
ctlod
Message:

dev_001_SBC: Step I: change cpp ket name key_ice_lim into key_lim2 & change names inside modules with extension _2, see ticket: #110

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_001_SBC/NEMO/LIM_SRC/limdyn.F90

    r879 r881  
    1 MODULE limdyn 
     1MODULE limdyn_2 
    22   !!====================================================================== 
    3    !!                     ***  MODULE  limdyn  *** 
     3   !!                     ***  MODULE  limdyn_2  *** 
    44   !!   Sea-Ice dynamics :   
    55   !!====================================================================== 
     
    99   !!             2.0  !  06-07  (G. Madec)  Surface module 
    1010   !!--------------------------------------------------------------------- 
    11 #if defined key_ice_lim 
    12    !!---------------------------------------------------------------------- 
    13    !!   'key_ice_lim' :                                   LIM sea-ice model 
    14    !!---------------------------------------------------------------------- 
    15    !!    lim_dyn      : computes ice velocities 
    16    !!    lim_dyn_init : initialization and namelist read 
     11#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 
    1717   !!---------------------------------------------------------------------- 
    1818   USE dom_oce        ! ocean space and time domain 
    1919   USE sbc_oce        ! 
    2020   USE phycst         ! 
    21    USE ice            ! 
     21   USE ice_2          ! 
    2222   USE ice_oce        ! 
    23    USE dom_ice        ! 
    24    USE iceini         ! 
    25    USE limistate      ! 
    26    USE limrhg         ! ice rheology 
     23   USE dom_ice_2      ! 
     24   USE iceini_2       ! 
     25   USE limistate_2    ! 
     26   USE limrhg_2       ! ice rheology 
    2727 
    2828   USE lbclnk         ! 
     
    3434   PRIVATE 
    3535 
    36    PUBLIC   lim_dyn   ! routine called by ice_step 
     36   PUBLIC   lim_dyn_2 ! routine called by sbc_ice_lim 
    3737 
    3838   REAL(wp)  ::  rone    = 1.e0   ! constant value 
     
    4747CONTAINS 
    4848 
    49    SUBROUTINE lim_dyn( kt ) 
    50       !!------------------------------------------------------------------- 
    51       !!               ***  ROUTINE lim_dyn  *** 
     49   SUBROUTINE lim_dyn_2( kt ) 
     50      !!------------------------------------------------------------------- 
     51      !!               ***  ROUTINE lim_dyn_2  *** 
    5252      !!                
    5353      !! ** Purpose :   compute ice velocity and ocean-ice friction velocity 
     
    7070      !!--------------------------------------------------------------------- 
    7171 
    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) 
    7373       
    7474      IF( ln_limdyn ) THEN 
     
    8888            i_jpj = jpj 
    8989            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 ) 
    9191            ! 
    9292         ELSE                                 ! optimization of the computational area 
     
    109109               IF(ln_ctl)   WRITE(numout,*) 'lim_dyn : NH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 
    110110               !  
    111                CALL lim_rhg( i_j1, i_jpj ) 
     111               CALL lim_rhg_2( i_j1, i_jpj ) 
    112112               !  
    113113               ! Southern hemisphere 
     
    120120               IF(ln_ctl)   WRITE(numout,*) 'lim_dyn : SH i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 
    121121               !  
    122                CALL lim_rhg( i_j1, i_jpj ) 
     122               CALL lim_rhg_2( i_j1, i_jpj ) 
    123123               !  
    124124            ELSE                                 ! local domain extends over one hemisphere only 
     
    139139               IF(ln_ctl)   WRITE(numout,*) 'lim_dyn : one hemisphere: i_j1 = ', i_j1, ' ij_jpj = ', i_jpj 
    140140               !  
    141                CALL lim_rhg( i_j1, i_jpj ) 
     141               CALL lim_rhg_2( i_j1, i_jpj ) 
    142142               ! 
    143143            ENDIF 
     
    182182      IF(ln_ctl)   CALL prt_ctl(tab2d_1=ust2s , clinfo1=' lim_dyn  : ust2s :') 
    183183 
    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  *** 
    190190      !! 
    191191      !! ** Purpose :   Physical constants and parameters linked to the ice 
     
    207207      IF(lwp) THEN                                ! Control print 
    208208         WRITE(numout,*) 
    209          WRITE(numout,*) 'lim_dyn_init : ice parameters for ice dynamics ' 
    210          WRITE(numout,*) '~~~~~~~~~~~~' 
     209         WRITE(numout,*) 'lim_dyn_init_2: ice parameters for ice dynamics ' 
     210         WRITE(numout,*) '~~~~~~~~~~~~~~' 
    211211         WRITE(numout,*) '       tolerance parameter                              epsd   = ', epsd 
    212212         WRITE(numout,*) '       coefficient for semi-implicit coriolis           alpha  = ', alpha 
     
    236236      ahiv(:,:) = ahi0 * vmask(:,:,1) 
    237237      ! 
    238    END SUBROUTINE lim_dyn_init 
     238   END SUBROUTINE lim_dyn_init_2 
    239239 
    240240#else 
    241241   !!---------------------------------------------------------------------- 
    242    !!   Default option          Empty module           NO LIM sea-ice model 
     242   !!   Default option          Empty module       NO LIM 2.0 sea-ice model 
    243243   !!---------------------------------------------------------------------- 
    244244CONTAINS 
    245    SUBROUTINE lim_dyn         ! Empty routine 
    246    END SUBROUTINE lim_dyn 
     245   SUBROUTINE lim_dyn_2         ! Empty routine 
     246   END SUBROUTINE lim_dyn_2 
    247247#endif  
    248248 
    249249   !!====================================================================== 
    250 END MODULE limdyn 
     250END MODULE limdyn_2 
Note: See TracChangeset for help on using the changeset viewer.