Ignore:
Timestamp:
Dec 6, 2022, 12:01:16 AM (19 months ago)
Author:
lguez
Message:

Sync latest trunk changes to Ocean_skin

Location:
LMDZ6/branches/Ocean_skin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Ocean_skin

  • LMDZ6/branches/Ocean_skin/libf/phylmd/phys_state_var_mod.F90

    r4020 r4368  
    6262      REAL, ALLOCATABLE, SAVE :: swradcorr(:)
    6363!$OMP THREADPRIVATE(swradcorr)
     64#ifdef ISO
     65      REAL,ALLOCATABLE,SAVE :: xtsol(:,:),fxtevap(:,:,:)
     66!$OMP THREADPRIVATE(xtsol,fxtevap)
     67      REAL, ALLOCATABLE, SAVE :: xtrain_fall(:,:), xtsnow_fall(:,:)
     68!$OMP THREADPRIVATE(xtrain_fall,xtsnow_fall)
     69#endif
    6470
    6571!clesphy0 param physiq
     
    8086      REAL, ALLOCATABLE, SAVE :: prw_ancien(:), prlw_ancien(:), prsw_ancien(:)
    8187!$OMP THREADPRIVATE(prw_ancien, prlw_ancien, prsw_ancien)
     88#ifdef ISO
     89      REAL, ALLOCATABLE, SAVE :: xt_ancien(:,:,:),xtl_ancien(:,:,:),xts_ancien(:,:,:)
     90!$OMP THREADPRIVATE(xt_ancien,xtl_ancien,xts_ancien)
     91#endif
    8292      REAL, ALLOCATABLE, SAVE :: u_ancien(:,:), v_ancien(:,:)
    8393!$OMP THREADPRIVATE(u_ancien, v_ancien)
     
    90100      REAL, ALLOCATABLE, SAVE :: clwcon(:,:),rnebcon(:,:)
    91101!$OMP THREADPRIVATE(clwcon,rnebcon)
     102      REAL, ALLOCATABLE, SAVE :: rneb_ancien(:,:)
     103!$OMP THREADPRIVATE(rneb_ancien)
    92104      REAL, ALLOCATABLE, SAVE :: qtc_cv(:,:),sigt_cv(:,:)
    93105!$OMP THREADPRIVATE(qtc_cv,sigt_cv)
     
    219231      REAL,ALLOCATABLE,SAVE :: fqd(:,:)     
    220232!$OMP THREADPRIVATE(fqd)
     233#ifdef ISO
     234      REAL, ALLOCATABLE, SAVE :: fxtd(:,:,:)
     235!$OMP THREADPRIVATE(fxtd)
     236#endif
    221237!34EK
    222238! -- Variables de controle de ALE et ALP
     
    258274      REAL,ALLOCATABLE,SAVE :: wake_deltaq(:,:)
    259275!$OMP THREADPRIVATE(wake_deltaq)
     276#ifdef ISO
     277      REAL, ALLOCATABLE, SAVE :: wake_deltaxt(:,:,:)
     278!$OMP THREADPRIVATE(wake_deltaxt)
     279#endif
    260280      REAL,ALLOCATABLE,SAVE :: wake_s(:)
    261281!$OMP THREADPRIVATE(wake_s)
     
    395415!$OMP THREADPRIVATE(snow_con)
    396416!
     417#ifdef ISO
     418      REAL,SAVE,ALLOCATABLE :: xtrain_con(:,:)
     419!$OMP THREADPRIVATE(xtrain_con)
     420      REAL,SAVE,ALLOCATABLE :: xtsnow_con(:,:)
     421!$OMP THREADPRIVATE(xtsnow_con)
     422#endif
    397423      REAL,SAVE,ALLOCATABLE :: rlonPOS(:)
    398424!$OMP THREADPRIVATE(rlonPOS)
     
    429455!$OMP THREADPRIVATE(ratqs_inter)
    430456
     457#ifdef ISO
     458#ifdef ISOTRAC
     459      INTEGER,SAVE,ALLOCATABLE :: bassin_map(:)
     460!$OMP THREADPRIVATE(bassin_map)
     461      INTEGER,SAVE,ALLOCATABLE :: boite_map(:,:)
     462!$OMP THREADPRIVATE(boite_map)
     463#endif   
     464#endif
    431465      REAL, ALLOCATABLE, SAVE:: du_gwd_rando(:, :), du_gwd_front(:, :)
    432466      !$OMP THREADPRIVATE(du_gwd_rando, du_gwd_front)
     
    475509USE aero_mod
    476510USE infotrac_phy, ONLY : nbtr
     511#ifdef ISO
     512USE infotrac_phy, ONLY : ntraciso=>ntiso,niso
     513#endif
    477514USE indice_sol_mod
    478515use config_ocean_skin_m, only: activate_ocean_skin
     
    526563!!! Rom P <<<
    527564      ALLOCATE(clwcon(klon,klev),rnebcon(klon,klev))
     565      ALLOCATE(rneb_ancien(klon,klev))
    528566      ALLOCATE(qtc_cv(klon,klev),sigt_cv(klon,klev))
    529567      ALLOCATE(ratqs(klon,klev))
     
    534572      ALLOCATE(coefh(klon,klev+1,nbsrf+1))
    535573      ALLOCATE(coefm(klon,klev+1,nbsrf+1))
     574      ! initialize cleanly coefh,coefm
     575      ! (most of the time in the code these are assumed to be on klev levels)
     576      coefh(:,:,:)=0
     577      coefm(:,:,:)=0
    536578      ALLOCATE(zmax0(klon), f0(klon))
    537579      ALLOCATE(sig1(klon,klev), w01(klon,klev))
     
    668710      ALLOCATE(cg_aero_lw_rrtm(klon,klev,2,nbands_lw_rrtm))
    669711      ALLOCATE(ccm(klon,klev,nbands))
     712
     713#ifdef ISO
     714      ALLOCATE(xtsol(niso,klon),fxtevap(ntraciso,klon,nbsrf))
     715      ALLOCATE(fxtd(ntraciso,klon,klev))
     716      ALLOCATE(wake_deltaxt(ntraciso,klon,klev))
     717      ALLOCATE(xt_ancien(ntraciso,klon,klev))
     718      ALLOCATE(xtl_ancien(ntraciso,klon,klev))
     719      ALLOCATE(xts_ancien(ntraciso,klon,klev))
     720      ALLOCATE(xtrain_fall(ntraciso,klon))
     721      ALLOCATE(xtsnow_fall(ntraciso,klon))
     722      ALLOCATE(xtrain_con(ntraciso,klon))
     723      ALLOCATE(xtsnow_con(ntraciso,klon))
     724#ifdef ISOTRAC
     725      ALLOCATE(bassin_map(klon))
     726      ALLOCATE(boite_map(klon,klev)) 
     727#endif     
     728#endif
     729
    670730      ALLOCATE(ale_bl_trig(klon))
    671731      ALLOCATE(ratqs_inter(klon,klev))
     
    707767      DEALLOCATE(zthe, zpic, zval)
    708768      DEALLOCATE(rugoro, t_ancien, q_ancien, clwcon, rnebcon)
    709       DEALLOCATE(qs_ancien, ql_ancien)
     769      DEALLOCATE(qs_ancien, ql_ancien, rneb_ancien)
    710770      DEALLOCATE(prw_ancien, prlw_ancien, prsw_ancien)
    711771      DEALLOCATE(qtc_cv,sigt_cv)
     
    829889      end if
    830890
     891#ifdef ISO   
     892      DEALLOCATE(xtsol,fxtevap) 
     893      DEALLOCATE(xt_ancien,xtl_ancien,xts_ancien, fxtd, wake_deltaxt)
     894      DEALLOCATE(xtrain_fall, xtsnow_fall, xtrain_con, xtsnow_con)
     895#ifdef ISOTRAC
     896      DEALLOCATE(bassin_map,boite_map)
     897#endif       
     898#endif
    831899      is_initialized=.FALSE.
    832900     
Note: See TracChangeset for help on using the changeset viewer.