Ignore:
Timestamp:
Nov 10, 2006, 3:50:16 PM (18 years ago)
Author:
Laurent Fairhead
Message:

Modifications version parallele
YM/LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/V3_test/libf/phylmd/physiq.F

    r726 r735  
    251251      CHARACTER*3 ctetaSTD(nbteta)
    252252      DATA ctetaSTD/'350','380','405'/
     253      SAVE ctetaSTD
    253254c$OMP THREADPRIVATE(ctetaSTD)
    254255      REAL rtetaSTD(nbteta)
    255256      DATA rtetaSTD/350., 380., 405./
     257      SAVE rtetaSTD
    256258c$OMP THREADPRIVATE(rtetaSTD)     
    257259c
     
    299301     .60000., 50000., 40000., 30000., 25000., 20000.,
    300302     .15000., 10000., 7000., 5000., 3000., 2000., 1000./
     303      SAVE rlevstd
    301304c$OMP THREADPRIVATE(rlevSTD)
    302305      CHARACTER*4 clevSTD(nlevSTD)
     
    304307     .'500 ','400 ','300 ','250 ','200 ','150 ','100 ',
    305308     .'70  ','50  ','30  ','20  ','10  '/
     309      SAVE clevSTD
    306310c$OMP THREADPRIVATE(clevSTD)
    307311c
     
    416420      DATA ifreq_isccp/3/
    417421      SAVE ifreq_isccp
    418 c$OMP THREAPRIVATE(ifreq_isccp)
     422c$OMP THREADPRIVATE(ifreq_isccp)
    419423      CHARACTER*5 typinout(napisccp)
    420424      DATA typinout/'i3od'/
    421 c$OMP THREAPRIVATE(typinout)
     425      SAVE typinout
     426c$OMP THREADPRIVATE(typinout)
    422427cIM verif boxptop BEG
    423428      CHARACTER*1 verticaxe(napisccp)
    424429      DATA verticaxe/'1'/
    425 c$OMP THREAPRIVATE(verticaxe)
     430      SAVE verticaxe
     431c$OMP THREADPRIVATE(verticaxe)
    426432cIM verif boxptop END
    427433      INTEGER nvlev(napisccp)
     
    446452cIM verif boxptop END
    447453c
    448       REAL tautab(0:255)
    449       INTEGER invtau(-20:45000)
     454      REAL,SAVE :: tautab_omp(0:255),tautab(0:255)
     455      INTEGER,SAVE :: invtau_omp(-20:45000),invtau(-20:45000)
     456c$OMP THREADPRIVATE(tautab,invtau)
    450457      REAL emsfc_lw
    451458      PARAMETER(emsfc_lw=0.99)
     
    523530c     save ok_isccp, ecrit_isccp, nid_isccp       
    524531      save nid_isccp       
    525 c$OMP THREADPRIVATE(ok_isccp, ecrit_isccp, nid_isccp,nid_isccp)
     532c$OMP THREADPRIVATE(nid_isccp)
     533
    526534c     data ok_isccp,ecrit_isccp/.true.,0.125/     
    527535c     data ok_isccp,ecrit_isccp/.true.,1./     
     
    533541      REAL zx_tau(kmaxm1), zx_pc(lmaxm1), zx_o500(iwmax)
    534542      DATA zx_tau/0.0, 0.3, 1.3, 3.6, 9.4, 23., 60./
     543      SAVE zx_tau
    535544cIM bad 151205     DATA zx_pc/50., 180., 310., 440., 560., 680., 800./
    536545      DATA zx_pc/180., 310., 440., 560., 680., 800., 1000./
     546      SAVE zx_pc
    537547c$OMP THREADPRIVATE(zx_tau,zx_pc)
    538548c cldtopres pression au sommet des nuages
     
    541551      DATA cldtopres/180., 310., 440., 560., 680., 800., 1000./
    542552      DATA cldtopres3/440., 680., 1000./
     553      SAVE cldtopres,cldtopres3
    543554c$OMP THREADPRIVATE(cldtopres,cldtopres3)
    544555cIM 051005 BEG
     
    556567      CHARACTER *3 pclev(lmaxm1)
    557568      DATA pclev/'pc1','pc2','pc3','pc4','pc5','pc6','pc7'/
     569      SAVE taulev,pclev
    558570c$OMP THREADPRIVATE(taulev,pclev)
    559571c
     
    610622     .                'pc= 680-800hPa, tau> 60.',
    611623     .                'pc= 800-1000hPa, tau> 60.'/
     624       SAVE cnameisccp
    612625c$OMP THREADPRIVATE(cnameisccp)
    613626c
     
    838851      REAL yv1(klon)            ! vents dans la premiere couche V
    839852      REAL,SAVE,ALLOCATABLE :: ffonte(:,:)    !Flux thermique utilise pour fondre la neige
    840 c$OMP THREAPRIVATE(ffonte)
     853c$OMP THREADPRIVATE(ffonte)
    841854      REAL,SAVE,ALLOCATABLE :: fqcalving(:,:) !Flux d'eau "perdu" par la surface
    842 c$OMP THREAPRIVATE(fqcalving)
     855c$OMP THREADPRIVATE(fqcalving)
    843856      REAL,SAVE,ALLOCATABLE :: fqfonte(:,:)  !Quantite d'eau de fonte des glaciers
    844 c$OMP THREAPRIVATE(fqcalving)
     857c$OMP THREADPRIVATE(fqfonte)
    845858c                               !et necessaire pour limiter la
    846859c                               !hauteur de neige, en kg/m2/s
     
    10741087c
    10751088      REAL,SAVE,ALLOCATABLE :: pblh(:, :)           ! Hauteur de couche limite
    1076 c$OMP THREAPRIVATE(pblh)
     1089c$OMP THREADPRIVATE(pblh)
    10771090      REAL,SAVE,ALLOCATABLE :: plcl(:, :)           ! Niveau de condensation de la CLA
    1078 c$OMP THREAPRIVATE(plcl)
     1091c$OMP THREADPRIVATE(plcl)
    10791092      REAL,SAVE,ALLOCATABLE :: capCL(:, :)          ! CAPE de couche limite
    1080 c$OMP THREAPRIVATE(capCL)
     1093c$OMP THREADPRIVATE(capCL)
    10811094      REAL,SAVE,ALLOCATABLE :: oliqCL(:, :)          ! eau_liqu integree de couche limite
    1082 c$OMP THREAPRIVATE(oliqCL)
     1095c$OMP THREADPRIVATE(oliqCL)
    10831096      REAL,SAVE,ALLOCATABLE :: cteiCL(:, :)          ! cloud top instab. crit. couche limite
    1084 c$OMP THREAPRIVATE(cteiCL)
     1097c$OMP THREADPRIVATE(cteiCL)
    10851098      REAL,SAVE,ALLOCATABLE :: pblt(:, :)          ! T a la Hauteur de couche limite
    1086 c$OMP THREAPRIVATE(pblt)
     1099c$OMP THREADPRIVATE(pblt)
    10871100      REAL,SAVE,ALLOCATABLE :: therm(:, :)
    1088 c$OMP TREADPRIVATE(therm)
     1101c$OMP THREADPRIVATE(therm)
    10891102      REAL,SAVE,ALLOCATABLE :: trmb1(:, :)          ! deep_cape
    1090 c$OMP TREADPRIVATE(trmb1)
     1103c$OMP THREADPRIVATE(trmb1)
    10911104      REAL,SAVE,ALLOCATABLE :: trmb2(:, :)          ! inhibition
    1092 c$OMP TREADPRIVATE(trmb2)
     1105c$OMP THREADPRIVATE(trmb2)
    10931106      REAL,SAVE,ALLOCATABLE :: trmb3(:, :)          ! Point Omega
    1094 c$OMP TREADPRIVATE(trmb3)
     1107c$OMP THREADPRIVATE(trmb3)
    10951108c Grdeurs de sorties
    10961109      REAL s_pblh(klon), s_lcl(klon), s_capCL(klon)
     
    12891302      REAL zx_tmp_fi2d(klon)      ! variable temporaire grille physique
    12901303      REAL zx_tmp_fi3d(klon,klev) ! variable temporaire pour champs 3D
    1291 #ifdef histmthNMC
     1304c#ifdef histmthNMC
    12921305cym   A voir plus tard !!!!
    12931306cym      REAL zx_tmp_NC(iim,jjmp1,nlevSTD)
    12941307      REAL zx_tmp_fiNC(klon,nlevSTD)
    1295 #endif
     1308c#endif
    12961309      REAL*8 zx_tmp2_fi3d(klon,klev) ! variable temporaire pour champs 3D
    12971310      REAL zx_tmp_2d(iim,jjmp1), zx_tmp_3d(iim,jjmp1,klev)
     
    13021315      SAVE nid_day, nid_mth, nid_ins, nid_nmc, nid_day_seri
    13031316      SAVE nid_ctesGCM
    1304 c$OMP THREADPRIVATE(nid_day, nid_mth, nid_ins, nid_nmc, nid_day_seri,nid_ctesGCM)
     1317c$OMP THREADPRIVATE(nid_day, nid_mth, nid_ins, nid_nmc)
     1318c$OMP THREADPRIVATE(nid_day_seri,nid_ctesGCM)
    13051319c
    13061320cIM 280405 BEG
     
    14031417
    14041418      REAL,SAVE,ALLOCATABLE :: topswai(:), solswai(:) ! Aerosol indirect effect.
    1405 c$OMP THREADPRIVATE(topswai(,solswai)
     1419c$OMP THREADPRIVATE(topswai,solswai)
    14061420      ! ok_aie=T ->
    14071421      !        ok_ade=T -AIE=topswai-topswad
     
    19081922
    19091923c#include "ini_histday_seri.h"
    1910 
    1911 c#include "ini_paramLMDZ_phy.h"
     1924#include "ini_histday_seri.h"
     1925
     1926#include "ini_paramLMDZ_phy.h"
    19121927
    19131928#endif
     
    28572872      ELSE IF (iflag_cldcon.eq.3) THEN
    28582873c  On prend pour les nuages convectifs le max du calcul de la
    2859 c  convection et du calcul du pas de temps pr��ent diminu�d'un facteur
     2874c  convection et du calcul du pas de temps precedent diminue d'un facteur
    28602875c  facttemps
    28612876c      facttemps=pdtphys/1.e4
     
    28952910c
    28962911      IF (ok_isccp) THEN
    2897 c#include "calcul_simulISCCP.h"
     2912#include "calcul_simulISCCP.h"
    28982913      ENDIF !ok_isccp
    28992914
     
    35813596#endif
    35823597
    3583 c#include "write_histday_seri.h"
    3584 
    3585 c#include "write_paramLMDZ_phy.h"
     3598#include "write_histday_seri.h"
     3599
     3600#include "write_paramLMDZ_phy.h"
    35863601
    35873602#endif
Note: See TracChangeset for help on using the changeset viewer.