Changeset 735 for LMDZ4/branches/V3_test/libf/phylmd/physiq.F
- Timestamp:
- Nov 10, 2006, 3:50:16 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/V3_test/libf/phylmd/physiq.F
r726 r735 251 251 CHARACTER*3 ctetaSTD(nbteta) 252 252 DATA ctetaSTD/'350','380','405'/ 253 SAVE ctetaSTD 253 254 c$OMP THREADPRIVATE(ctetaSTD) 254 255 REAL rtetaSTD(nbteta) 255 256 DATA rtetaSTD/350., 380., 405./ 257 SAVE rtetaSTD 256 258 c$OMP THREADPRIVATE(rtetaSTD) 257 259 c … … 299 301 .60000., 50000., 40000., 30000., 25000., 20000., 300 302 .15000., 10000., 7000., 5000., 3000., 2000., 1000./ 303 SAVE rlevstd 301 304 c$OMP THREADPRIVATE(rlevSTD) 302 305 CHARACTER*4 clevSTD(nlevSTD) … … 304 307 .'500 ','400 ','300 ','250 ','200 ','150 ','100 ', 305 308 .'70 ','50 ','30 ','20 ','10 '/ 309 SAVE clevSTD 306 310 c$OMP THREADPRIVATE(clevSTD) 307 311 c … … 416 420 DATA ifreq_isccp/3/ 417 421 SAVE ifreq_isccp 418 c$OMP THREA PRIVATE(ifreq_isccp)422 c$OMP THREADPRIVATE(ifreq_isccp) 419 423 CHARACTER*5 typinout(napisccp) 420 424 DATA typinout/'i3od'/ 421 c$OMP THREAPRIVATE(typinout) 425 SAVE typinout 426 c$OMP THREADPRIVATE(typinout) 422 427 cIM verif boxptop BEG 423 428 CHARACTER*1 verticaxe(napisccp) 424 429 DATA verticaxe/'1'/ 425 c$OMP THREAPRIVATE(verticaxe) 430 SAVE verticaxe 431 c$OMP THREADPRIVATE(verticaxe) 426 432 cIM verif boxptop END 427 433 INTEGER nvlev(napisccp) … … 446 452 cIM verif boxptop END 447 453 c 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) 456 c$OMP THREADPRIVATE(tautab,invtau) 450 457 REAL emsfc_lw 451 458 PARAMETER(emsfc_lw=0.99) … … 523 530 c save ok_isccp, ecrit_isccp, nid_isccp 524 531 save nid_isccp 525 c$OMP THREADPRIVATE(ok_isccp, ecrit_isccp, nid_isccp,nid_isccp) 532 c$OMP THREADPRIVATE(nid_isccp) 533 526 534 c data ok_isccp,ecrit_isccp/.true.,0.125/ 527 535 c data ok_isccp,ecrit_isccp/.true.,1./ … … 533 541 REAL zx_tau(kmaxm1), zx_pc(lmaxm1), zx_o500(iwmax) 534 542 DATA zx_tau/0.0, 0.3, 1.3, 3.6, 9.4, 23., 60./ 543 SAVE zx_tau 535 544 cIM bad 151205 DATA zx_pc/50., 180., 310., 440., 560., 680., 800./ 536 545 DATA zx_pc/180., 310., 440., 560., 680., 800., 1000./ 546 SAVE zx_pc 537 547 c$OMP THREADPRIVATE(zx_tau,zx_pc) 538 548 c cldtopres pression au sommet des nuages … … 541 551 DATA cldtopres/180., 310., 440., 560., 680., 800., 1000./ 542 552 DATA cldtopres3/440., 680., 1000./ 553 SAVE cldtopres,cldtopres3 543 554 c$OMP THREADPRIVATE(cldtopres,cldtopres3) 544 555 cIM 051005 BEG … … 556 567 CHARACTER *3 pclev(lmaxm1) 557 568 DATA pclev/'pc1','pc2','pc3','pc4','pc5','pc6','pc7'/ 569 SAVE taulev,pclev 558 570 c$OMP THREADPRIVATE(taulev,pclev) 559 571 c … … 610 622 . 'pc= 680-800hPa, tau> 60.', 611 623 . 'pc= 800-1000hPa, tau> 60.'/ 624 SAVE cnameisccp 612 625 c$OMP THREADPRIVATE(cnameisccp) 613 626 c … … 838 851 REAL yv1(klon) ! vents dans la premiere couche V 839 852 REAL,SAVE,ALLOCATABLE :: ffonte(:,:) !Flux thermique utilise pour fondre la neige 840 c$OMP THREA PRIVATE(ffonte)853 c$OMP THREADPRIVATE(ffonte) 841 854 REAL,SAVE,ALLOCATABLE :: fqcalving(:,:) !Flux d'eau "perdu" par la surface 842 c$OMP THREA PRIVATE(fqcalving)855 c$OMP THREADPRIVATE(fqcalving) 843 856 REAL,SAVE,ALLOCATABLE :: fqfonte(:,:) !Quantite d'eau de fonte des glaciers 844 c$OMP THREA PRIVATE(fqcalving)857 c$OMP THREADPRIVATE(fqfonte) 845 858 c !et necessaire pour limiter la 846 859 c !hauteur de neige, en kg/m2/s … … 1074 1087 c 1075 1088 REAL,SAVE,ALLOCATABLE :: pblh(:, :) ! Hauteur de couche limite 1076 c$OMP THREA PRIVATE(pblh)1089 c$OMP THREADPRIVATE(pblh) 1077 1090 REAL,SAVE,ALLOCATABLE :: plcl(:, :) ! Niveau de condensation de la CLA 1078 c$OMP THREA PRIVATE(plcl)1091 c$OMP THREADPRIVATE(plcl) 1079 1092 REAL,SAVE,ALLOCATABLE :: capCL(:, :) ! CAPE de couche limite 1080 c$OMP THREA PRIVATE(capCL)1093 c$OMP THREADPRIVATE(capCL) 1081 1094 REAL,SAVE,ALLOCATABLE :: oliqCL(:, :) ! eau_liqu integree de couche limite 1082 c$OMP THREA PRIVATE(oliqCL)1095 c$OMP THREADPRIVATE(oliqCL) 1083 1096 REAL,SAVE,ALLOCATABLE :: cteiCL(:, :) ! cloud top instab. crit. couche limite 1084 c$OMP THREA PRIVATE(cteiCL)1097 c$OMP THREADPRIVATE(cteiCL) 1085 1098 REAL,SAVE,ALLOCATABLE :: pblt(:, :) ! T a la Hauteur de couche limite 1086 c$OMP THREA PRIVATE(pblt)1099 c$OMP THREADPRIVATE(pblt) 1087 1100 REAL,SAVE,ALLOCATABLE :: therm(:, :) 1088 c$OMP T READPRIVATE(therm)1101 c$OMP THREADPRIVATE(therm) 1089 1102 REAL,SAVE,ALLOCATABLE :: trmb1(:, :) ! deep_cape 1090 c$OMP T READPRIVATE(trmb1)1103 c$OMP THREADPRIVATE(trmb1) 1091 1104 REAL,SAVE,ALLOCATABLE :: trmb2(:, :) ! inhibition 1092 c$OMP T READPRIVATE(trmb2)1105 c$OMP THREADPRIVATE(trmb2) 1093 1106 REAL,SAVE,ALLOCATABLE :: trmb3(:, :) ! Point Omega 1094 c$OMP T READPRIVATE(trmb3)1107 c$OMP THREADPRIVATE(trmb3) 1095 1108 c Grdeurs de sorties 1096 1109 REAL s_pblh(klon), s_lcl(klon), s_capCL(klon) … … 1289 1302 REAL zx_tmp_fi2d(klon) ! variable temporaire grille physique 1290 1303 REAL zx_tmp_fi3d(klon,klev) ! variable temporaire pour champs 3D 1291 #ifdef histmthNMC1304 c#ifdef histmthNMC 1292 1305 cym A voir plus tard !!!! 1293 1306 cym REAL zx_tmp_NC(iim,jjmp1,nlevSTD) 1294 1307 REAL zx_tmp_fiNC(klon,nlevSTD) 1295 #endif1308 c#endif 1296 1309 REAL*8 zx_tmp2_fi3d(klon,klev) ! variable temporaire pour champs 3D 1297 1310 REAL zx_tmp_2d(iim,jjmp1), zx_tmp_3d(iim,jjmp1,klev) … … 1302 1315 SAVE nid_day, nid_mth, nid_ins, nid_nmc, nid_day_seri 1303 1316 SAVE nid_ctesGCM 1304 c$OMP THREADPRIVATE(nid_day, nid_mth, nid_ins, nid_nmc, nid_day_seri,nid_ctesGCM) 1317 c$OMP THREADPRIVATE(nid_day, nid_mth, nid_ins, nid_nmc) 1318 c$OMP THREADPRIVATE(nid_day_seri,nid_ctesGCM) 1305 1319 c 1306 1320 cIM 280405 BEG … … 1403 1417 1404 1418 REAL,SAVE,ALLOCATABLE :: topswai(:), solswai(:) ! Aerosol indirect effect. 1405 c$OMP THREADPRIVATE(topswai (,solswai)1419 c$OMP THREADPRIVATE(topswai,solswai) 1406 1420 ! ok_aie=T -> 1407 1421 ! ok_ade=T -AIE=topswai-topswad … … 1908 1922 1909 1923 c#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" 1912 1927 1913 1928 #endif … … 2857 2872 ELSE IF (iflag_cldcon.eq.3) THEN 2858 2873 c 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 facteur2874 c convection et du calcul du pas de temps precedent diminue d'un facteur 2860 2875 c facttemps 2861 2876 c facttemps=pdtphys/1.e4 … … 2895 2910 c 2896 2911 IF (ok_isccp) THEN 2897 c#include "calcul_simulISCCP.h"2912 #include "calcul_simulISCCP.h" 2898 2913 ENDIF !ok_isccp 2899 2914 … … 3581 3596 #endif 3582 3597 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" 3586 3601 3587 3602 #endif
Note: See TracChangeset
for help on using the changeset viewer.