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 1463 for trunk/NEMO/LIM_SRC_2 – NEMO

Changeset 1463 for trunk/NEMO/LIM_SRC_2


Ignore:
Timestamp:
2009-06-09T16:45:31+02:00 (15 years ago)
Author:
smasson
Message:

force 3rd dimension in sea-ice coupling fields, see ticket:444

Location:
trunk/NEMO/LIM_SRC_2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC_2/ice_2.F90

    r1229 r1463  
    6666   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   rdvonif       !: Lateral Variation of ice volume (only used for outputs) 
    6767 
    68    REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   sist          !: Sea-Ice Surface Temperature (Kelvin ??? degree ??? I don't know) 
     68   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   sist          !: Sea-Ice Surface Temperature (Kelvin) 
    6969   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   tfu           !: Freezing/Melting point temperature of sea water at SSS 
    7070   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   hicif         !: Ice thickness 
  • trunk/NEMO/LIM_SRC_2/iceini_2.F90

    r1229 r1463  
    6868      ENDIF 
    6969       
    70       tn_ice(:,:) = sist(:,:)         ! initialisation of ice temperature    
     70      tn_ice(:,:,1) = sist(:,:)         ! initialisation of ice temperature    
    7171      fr_i  (:,:) = 1.0 - frld(:,:)   ! initialisation of sea-ice fraction     
    7272# if defined key_coupled 
    73       alb_ice(:,:) = albege(:,:)      ! sea-ice albedo 
     73      alb_ice(:,:,1) = albege(:,:)      ! sea-ice albedo 
    7474# endif 
    7575      ! 
  • trunk/NEMO/LIM_SRC_2/limsbc_2.F90

    r1370 r1463  
    173173            !   computation the solar flux at ocean surface 
    174174#if defined key_coupled  
    175             zqsr = qsr_tot(ji,jj) + ( fstric(ji,jj) - qsr_ice(ji,jj) ) * ( 1.0 - pfrld(ji,jj) ) 
     175            zqsr = qsr_tot(ji,jj) + ( fstric(ji,jj) - qsr_ice(ji,jj,1) ) * ( 1.0 - pfrld(ji,jj) ) 
    176176#else 
    177177            zqsr = pfrld(ji,jj) * qsr(ji,jj)  + ( 1.  - pfrld(ji,jj) ) * fstric(ji,jj) 
     
    286286      IF ( lk_cpl ) THEN            
    287287         ! Ice surface temperature  
    288          tn_ice(:,:) = sist(:,:)          ! sea-ice surface temperature        
     288         tn_ice(:,:,1) = sist(:,:)          ! sea-ice surface temperature        
    289289         ! Computation of snow/ice and ocean albedo 
    290290         ! INTERFACE 3D versus 2D 
     
    292292         zhicif(:,:,1) = hicif(:,:)   ;   zhsnif(:,:,1) = hsnif(:,:) 
    293293         CALL albedo_ice( zsist, zhicif, zhsnif, zalbp, zalb ) 
    294          alb_ice(:,:) =  0.5 * ( zalbp(:,:,1) + zalb (:,:,1) )   ! Ice albedo (mean clear and overcast skys) 
     294         alb_ice(:,:,1) =  0.5 * ( zalbp(:,:,1) + zalb (:,:,1) )   ! Ice albedo (mean clear and overcast skys) 
    295295      ENDIF 
    296296 
     
    300300         CALL prt_ctl(tab2d_1=utau  , clinfo1=' lim_sbc: utau   : ', mask1=umask,   & 
    301301            &         tab2d_2=vtau  , clinfo2=' vtau    : '        , mask2=vmask ) 
    302          CALL prt_ctl(tab2d_1=fr_i  , clinfo1=' lim_sbc: fr_i   : ', tab2d_2=tn_ice, clinfo2=' tn_ice  : ') 
     302         CALL prt_ctl(tab2d_1=fr_i  , clinfo1=' lim_sbc: fr_i   : ', tab2d_2=tn_ice(:,:,1), clinfo2=' tn_ice  : ') 
    303303      ENDIF  
    304304    
  • trunk/NEMO/LIM_SRC_2/limthd_2.F90

    r1228 r1463  
    195195            zfi = 1.0 - pfrld(ji,jj) 
    196196            qldif(ji,jj)   = tms(ji,jj) * rdt_ice                                             & 
    197                &    * (   ( qsr_tot(ji,jj) - qsr_ice(ji,jj) * zfi ) * ( 1.0 - thcm(ji,jj) )   & 
    198                &        + ( qns_tot(ji,jj) - qns_ice(ji,jj) * zfi )                           & 
     197               &    * (   ( qsr_tot(ji,jj) - qsr_ice(ji,jj,1) * zfi ) * ( 1.0 - thcm(ji,jj) )   & 
     198               &        + ( qns_tot(ji,jj) - qns_ice(ji,jj,1) * zfi )                           & 
    199199               &        + frld(ji,jj) * ( fdtcn(ji,jj) + ( 1.0 - zindb ) * fsbbq(ji,jj) )   ) 
    200200#else 
     
    261261         !     
    262262         !  put the variable in a 1-D array for thermodynamics process 
    263          CALL tab_2d_1d_2( nbpb, frld_1d    (1:nbpb)     , frld       , jpi, jpj, npb(1:nbpb) ) 
    264          CALL tab_2d_1d_2( nbpb, h_ice_1d   (1:nbpb)     , hicif      , jpi, jpj, npb(1:nbpb) ) 
    265          CALL tab_2d_1d_2( nbpb, h_snow_1d  (1:nbpb)     , hsnif      , jpi, jpj, npb(1:nbpb) ) 
    266          CALL tab_2d_1d_2( nbpb, sist_1d    (1:nbpb)     , sist       , jpi, jpj, npb(1:nbpb) ) 
    267          CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 1 ), tbif(:,:,1), jpi, jpj, npb(1:nbpb) ) 
    268          CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 2 ), tbif(:,:,2), jpi, jpj, npb(1:nbpb) ) 
    269          CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 3 ), tbif(:,:,3), jpi, jpj, npb(1:nbpb) ) 
    270          CALL tab_2d_1d_2( nbpb, qsr_ice_1d (1:nbpb)     , qsr_ice    , jpi, jpj, npb(1:nbpb) ) 
    271          CALL tab_2d_1d_2( nbpb, fr1_i0_1d  (1:nbpb)     , fr1_i0     , jpi, jpj, npb(1:nbpb) ) 
    272          CALL tab_2d_1d_2( nbpb, fr2_i0_1d  (1:nbpb)     , fr2_i0     , jpi, jpj, npb(1:nbpb) ) 
    273          CALL tab_2d_1d_2( nbpb, qns_ice_1d (1:nbpb)     , qns_ice    , jpi, jpj, npb(1:nbpb) ) 
     263         CALL tab_2d_1d_2( nbpb, frld_1d    (1:nbpb)     , frld           , jpi, jpj, npb(1:nbpb) ) 
     264         CALL tab_2d_1d_2( nbpb, h_ice_1d   (1:nbpb)     , hicif          , jpi, jpj, npb(1:nbpb) ) 
     265         CALL tab_2d_1d_2( nbpb, h_snow_1d  (1:nbpb)     , hsnif          , jpi, jpj, npb(1:nbpb) ) 
     266         CALL tab_2d_1d_2( nbpb, sist_1d    (1:nbpb)     , sist           , jpi, jpj, npb(1:nbpb) ) 
     267         CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 1 ), tbif(:,:,1)    , jpi, jpj, npb(1:nbpb) ) 
     268         CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 2 ), tbif(:,:,2)    , jpi, jpj, npb(1:nbpb) ) 
     269         CALL tab_2d_1d_2( nbpb, tbif_1d    (1:nbpb , 3 ), tbif(:,:,3)    , jpi, jpj, npb(1:nbpb) ) 
     270         CALL tab_2d_1d_2( nbpb, qsr_ice_1d (1:nbpb)     , qsr_ice(:,:,1) , jpi, jpj, npb(1:nbpb) ) 
     271         CALL tab_2d_1d_2( nbpb, fr1_i0_1d  (1:nbpb)     , fr1_i0         , jpi, jpj, npb(1:nbpb) ) 
     272         CALL tab_2d_1d_2( nbpb, fr2_i0_1d  (1:nbpb)     , fr2_i0         , jpi, jpj, npb(1:nbpb) ) 
     273         CALL tab_2d_1d_2( nbpb,  qns_ice_1d(1:nbpb)     ,  qns_ice(:,:,1), jpi, jpj, npb(1:nbpb) ) 
     274         CALL tab_2d_1d_2( nbpb, dqns_ice_1d(1:nbpb)     , dqns_ice(:,:,1), jpi, jpj, npb(1:nbpb) ) 
    274275         IF( .NOT. lk_cpl ) THEN  
    275             CALL tab_2d_1d_2( nbpb, qla_ice_1d (1:nbpb)     , qla_ice    , jpi, jpj, npb(1:nbpb) ) 
    276             CALL tab_2d_1d_2( nbpb, dqla_ice_1d(1:nbpb)     , dqla_ice   , jpi, jpj, npb(1:nbpb) ) 
     276            CALL tab_2d_1d_2( nbpb, qla_ice_1d (1:nbpb)     ,  qla_ice(:,:,1), jpi, jpj, npb(1:nbpb) ) 
     277            CALL tab_2d_1d_2( nbpb, dqla_ice_1d(1:nbpb)     , dqla_ice(:,:,1), jpi, jpj, npb(1:nbpb) ) 
    277278         ENDIF 
    278          CALL tab_2d_1d_2( nbpb, dqns_ice_1d(1:nbpb)     , dqns_ice   , jpi, jpj, npb(1:nbpb) ) 
    279279         CALL tab_2d_1d_2( nbpb, tfu_1d     (1:nbpb)     , tfu        , jpi, jpj, npb(1:nbpb) ) 
    280280         CALL tab_2d_1d_2( nbpb, sprecip_1d (1:nbpb)     , sprecip    , jpi, jpj, npb(1:nbpb) )  
  • trunk/NEMO/LIM_SRC_2/limwri_2.F90

    r1359 r1463  
    158158            zcmo(ji,jj,15) = utaui_ice(ji,jj) 
    159159            zcmo(ji,jj,16) = vtaui_ice(ji,jj) 
    160             zcmo(ji,jj,17) = qsr_ice(ji,jj) 
    161             zcmo(ji,jj,18) = qns_ice(ji,jj) 
     160            zcmo(ji,jj,17) = qsr_ice(ji,jj,1) 
     161            zcmo(ji,jj,18) = qns_ice(ji,jj,1) 
    162162            zcmo(ji,jj,19) = sprecip(ji,jj) 
    163163         END DO 
  • trunk/NEMO/LIM_SRC_2/limwri_dimg_2.h90

    r1156 r1463  
    123123          zcmo(ji,jj,15) = utaui_ice(ji,jj) 
    124124          zcmo(ji,jj,16) = vtaui_ice(ji,jj) 
    125           zcmo(ji,jj,17) = qsr_ice(ji,jj) 
    126           zcmo(ji,jj,18) = qns_ice(ji,jj) 
     125          zcmo(ji,jj,17) = qsr_ice(ji,jj,1) 
     126          zcmo(ji,jj,18) = qns_ice(ji,jj,1) 
    127127          zcmo(ji,jj,19) = sprecip(ji,jj) 
    128128       END DO 
     
    166166                rcmoy(ji,jj,15) = utaui_ice(ji,jj) 
    167167                rcmoy(ji,jj,16) = vtaui_ice(ji,jj) 
    168                 rcmoy(ji,jj,17) = qsr_ice(ji,jj) 
    169                 rcmoy(ji,jj,18) = qns_ice(ji,jj) 
     168                rcmoy(ji,jj,17) = qsr_ice(ji,jj,1) 
     169                rcmoy(ji,jj,18) = qns_ice(ji,jj,1) 
    170170                rcmoy(ji,jj,19) = sprecip(ji,jj) 
    171171             END DO 
Note: See TracChangeset for help on using the changeset viewer.