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 886 for branches/dev_001_SBC/NEMO/LIM_SRC_3/limthd_lac.F90 – NEMO

Ignore:
Timestamp:
2008-04-11T11:24:17+02:00 (16 years ago)
Author:
ctlod
Message:

dev_001_SBC: Step II: adapt new SBC to LIM 3.0 component, see ticket: #112

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_001_SBC/NEMO/LIM_SRC_3/limthd_lac.F90

    r884 r886  
    1717   USE phycst 
    1818   USE ice_oce         ! ice variables 
     19   USE sbc_oce         ! Surface boundary condition: ocean fields 
     20   USE sbc_ice         ! Surface boundary condition: ice fields 
    1921   USE thd_ice 
    2022   USE dom_ice 
     
    2325   USE iceini 
    2426   USE limtab 
    25    USE taumod 
    26    USE blk_oce 
    2727   USE limcons 
    2828      
     
    181181         vt_s_init, vt_s_final,   &  !  snow volume summed over categories 
    182182         et_i_init, et_i_final,   &  !  ice energy summed over categories 
    183          et_s_init, et_s_final       !  snow energy summed over categories 
     183         et_s_init                   !  snow energy summed over categories 
    184184 
    185185      REAL(wp) ::            & 
     
    267267            !------------- 
    268268            ! 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 
     269            ztaux         = ( utaui_ice(ji-1,jj  ) * tmu(ji-1,jj  ) & 
     270                          +   utaui_ice(ji  ,jj  ) * tmu(ji  ,jj  ) ) / 2.0 
     271            ztauy         = ( vtaui_ice(ji  ,jj-1) * tmv(ji  ,jj-1) & 
     272                          +   vtaui_ice(ji  ,jj  ) * tmv(ji  ,jj  ) ) / 2.0 
    273273            ! Square root of wind stress 
    274274            ztenagm       =  SQRT( SQRT( ztaux * ztaux + ztauy * ztauy ) ) 
     
    343343               nbpac = nbpac + 1 
    344344               npac( nbpac ) = (jj - 1) * jpi + ji 
    345                IF ( (ji.eq.jiindex).AND.(jj.eq.jjindex) ) THEN 
     345               IF ( (ji.eq.jiindx).AND.(jj.eq.jjindx) ) THEN 
    346346                  jiindex_1d = nbpac 
    347347               ENDIF 
     
    418418              zji            =   MOD( npac(ji) - 1, jpi ) + 1 
    419419              zjj            =   ( npac(ji) - 1 ) / jpi + 1 
    420               zs_newice(ji)  =   MIN( 0.5*sss_io(zji,zjj) , zs_newice(ji) ) 
     420              zs_newice(ji)  =   MIN( 0.5*sss_m(zji,zjj) , zs_newice(ji) ) 
    421421           END DO ! jl 
    422422 
     
    476476              zjj            = ( npac(ji) - 1 ) / jpi + 1 
    477477              fseqv_1d(ji)   = fseqv_1d(ji) +                                     & 
    478                                ( sss_io(zji,zjj) - bulk_sal      ) * rhoic *      & 
     478                               ( sss_m(zji,zjj) - bulk_sal      ) * rhoic *       & 
    479479                               zv_newice(ji) / rdt_ice 
    480480           END DO 
     
    484484              zjj            = ( npac(ji) - 1 ) / jpi + 1 
    485485              fseqv_1d(ji)   = fseqv_1d(ji) +                                     & 
    486                                ( sss_io(zji,zjj) - zs_newice(ji) ) * rhoic *      & 
     486                               ( sss_m(zji,zjj) - zs_newice(ji) ) * rhoic *       & 
    487487                               zv_newice(ji) / rdt_ice 
    488488           END DO ! ji 
     
    617617        END DO 
    618618 
    619         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
     619        WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 
    620620        DO jl = ice_cat_bounds(jm,1), ice_cat_bounds(jm,2) 
    621621           DO ji = 1, nbpac 
     
    626626           END DO ! ji 
    627627        END DO ! jl 
    628         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
     628        WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 
    629629 
    630630        !--------------------------------- 
     
    796796!     CALL lim_cons_check (et_s_init, et_s_final, 1.0e-3, fieldid)  
    797797 
    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) 
     798      WRITE(numout,*) ' vt_i_init : ', vt_i_init(jiindx,jjindx) 
     799      WRITE(numout,*) ' vt_i_final: ', vt_i_final(jiindx,jjindx) 
     800      WRITE(numout,*) ' et_i_init : ', et_i_init(jiindx,jjindx) 
     801      WRITE(numout,*) ' et_i_final: ', et_i_final(jiindx,jjindx) 
    802802 
    803803      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.