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 888 for trunk/NEMO/LIM_SRC_3/limthd_lac.F90 – NEMO

Ignore:
Timestamp:
2008-04-11T19:05:03+02:00 (16 years ago)
Author:
ctlod
Message:

merge dev_001_SBC branche with the trunk to include the New Surface Module package, see ticket: #113

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC_3/limthd_lac.F90

    r865 r888  
    11MODULE limthd_lac 
    2 #if defined key_lim3 
    32   !!---------------------------------------------------------------------- 
    43   !!   'key_lim3'                                      LIM3 sea-ice model 
     
    87   !!                lateral thermodynamic growth of the ice  
    98   !!====================================================================== 
    10  
     9#if defined key_lim3 
    1110   !!---------------------------------------------------------------------- 
    1211   !!   lim_lat_acr    : lateral accretion of ice 
     
    1716   USE phycst 
    1817   USE ice_oce         ! ice variables 
     18   USE sbc_oce         ! Surface boundary condition: ocean fields 
     19   USE sbc_ice         ! Surface boundary condition: ice fields 
    1920   USE thd_ice 
    2021   USE dom_ice 
     
    2324   USE iceini 
    2425   USE limtab 
    25    USE taumod 
    26    USE blk_oce 
    2726   USE limcons 
    2827      
     
    4645   !!---------------------------------------------------------------------- 
    4746   !!   LIM 3.0,  UCL-ASTR-LOCEAN-IPSL (2008)  
    48    !! $Header: /home/opalod/NEMOCVSROOT/NEMO/LIM_SRC/limthd_lac.F90,v 1.5 2005/03/27 18:34:42 opalod Exp $  
    49    !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
     47   !! $ Id: $ 
     48   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    5049   !!---------------------------------------------------------------------- 
    5150 
     
    181180         vt_s_init, vt_s_final,   &  !  snow volume summed over categories 
    182181         et_i_init, et_i_final,   &  !  ice energy summed over categories 
    183          et_s_init, et_s_final       !  snow energy summed over categories 
     182         et_s_init                   !  snow energy summed over categories 
    184183 
    185184      REAL(wp) ::            & 
     
    267266            !------------- 
    268267            ! C-grid wind stress components 
    269             ztaux         = ( gtaux(ji-1,jj  ) * tmu(ji-1,jj  ) & 
    270                           +   gtaux(ji  ,jj  ) * tmu(ji  ,jj  ) ) / 2.0 
    271             ztauy         = ( gtauy(ji  ,jj-1) * tmv(ji  ,jj-1) & 
    272                           +   gtauy(ji  ,jj  ) * tmv(ji  ,jj  ) ) / 2.0 
     268            ztaux         = ( utaui_ice(ji-1,jj  ) * tmu(ji-1,jj  ) & 
     269                          +   utaui_ice(ji  ,jj  ) * tmu(ji  ,jj  ) ) / 2.0 
     270            ztauy         = ( vtaui_ice(ji  ,jj-1) * tmv(ji  ,jj-1) & 
     271                          +   vtaui_ice(ji  ,jj  ) * tmv(ji  ,jj  ) ) / 2.0 
    273272            ! Square root of wind stress 
    274273            ztenagm       =  SQRT( SQRT( ztaux * ztaux + ztauy * ztauy ) ) 
     
    343342               nbpac = nbpac + 1 
    344343               npac( nbpac ) = (jj - 1) * jpi + ji 
    345                IF ( (ji.eq.jiindex).AND.(jj.eq.jjindex) ) THEN 
     344               IF ( (ji.eq.jiindx).AND.(jj.eq.jjindx) ) THEN 
    346345                  jiindex_1d = nbpac 
    347346               ENDIF 
     
    418417              zji            =   MOD( npac(ji) - 1, jpi ) + 1 
    419418              zjj            =   ( npac(ji) - 1 ) / jpi + 1 
    420               zs_newice(ji)  =   MIN( 0.5*sss_io(zji,zjj) , zs_newice(ji) ) 
     419              zs_newice(ji)  =   MIN( 0.5*sss_m(zji,zjj) , zs_newice(ji) ) 
    421420           END DO ! jl 
    422421 
     
    476475              zjj            = ( npac(ji) - 1 ) / jpi + 1 
    477476              fseqv_1d(ji)   = fseqv_1d(ji) +                                     & 
    478                                ( sss_io(zji,zjj) - bulk_sal      ) * rhoic *      & 
     477                               ( sss_m(zji,zjj) - bulk_sal      ) * rhoic *       & 
    479478                               zv_newice(ji) / rdt_ice 
    480479           END DO 
     
    484483              zjj            = ( npac(ji) - 1 ) / jpi + 1 
    485484              fseqv_1d(ji)   = fseqv_1d(ji) +                                     & 
    486                                ( sss_io(zji,zjj) - zs_newice(ji) ) * rhoic *      & 
     485                               ( sss_m(zji,zjj) - zs_newice(ji) ) * rhoic *       & 
    487486                               zv_newice(ji) / rdt_ice 
    488487           END DO ! ji 
     
    617616        END DO 
    618617 
    619         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
     618        WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 
    620619        DO jl = ice_cat_bounds(jm,1), ice_cat_bounds(jm,2) 
    621620           DO ji = 1, nbpac 
     
    626625           END DO ! ji 
    627626        END DO ! jl 
    628         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
     627        WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 
    629628 
    630629        !--------------------------------- 
     
    796795!     CALL lim_cons_check (et_s_init, et_s_final, 1.0e-3, fieldid)  
    797796 
    798       WRITE(numout,*) ' vt_i_init : ', vt_i_init(jiindex,jjindex) 
    799       WRITE(numout,*) ' vt_i_final: ', vt_i_final(jiindex,jjindex) 
    800       WRITE(numout,*) ' et_i_init : ', et_i_init(jiindex,jjindex) 
    801       WRITE(numout,*) ' et_i_final: ', et_i_final(jiindex,jjindex) 
     797      WRITE(numout,*) ' vt_i_init : ', vt_i_init(jiindx,jjindx) 
     798      WRITE(numout,*) ' vt_i_final: ', vt_i_final(jiindx,jjindx) 
     799      WRITE(numout,*) ' et_i_init : ', et_i_init(jiindx,jjindx) 
     800      WRITE(numout,*) ' et_i_final: ', et_i_final(jiindx,jjindx) 
    802801 
    803802      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.