- Timestamp:
- Mar 23, 2011, 4:23:31 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 58 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libf/dyn3d/ce0l.F90
r97 r101 27 27 #endif 28 28 IMPLICIT NONE 29 #include "iniprint.h" 29 30 #ifndef CPP_EARTH 30 31 WRITE(lunout,*)'limit_netcdf: Earth-specific routine, needs Earth physics' … … 36 37 #include "paramet.h" 37 38 #include "indicesol.h" 38 #include "iniprint.h"39 39 #include "temps.h" 40 40 #include "logic.h" -
trunk/libf/dyn3d/gcm.F
r97 r101 22 22 ! dynamique -> physique pour l'initialisation 23 23 ! Ehouarn: for now these only apply to Earth: 24 #ifdef CPP_ EARTH24 #ifdef CPP_PHYS 25 25 USE dimphy 26 26 USE comgeomphy 27 #endif 28 #ifdef CPP_EARTH 27 29 USE mod_phys_lmdz_para, ONLY : klon_mpi_para_nb 28 30 #endif … … 180 182 !#ifdef CPP_EARTH 181 183 #ifdef CPP_PHYS 182 CALL Init_Phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/))183 call InitComgeomphy184 CALL init_phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/)) 185 call initcomgeomphy 184 186 #endif 185 187 ! endif … … 482 484 else 483 485 ! A voir pour Titan et Venus 484 write(lunout,*)'A VOIR POUR VENUS ETTITAN: separation en annees...'486 write(lunout,*)'A VOIR POUR VENUS/TITAN: separation en annees...' 485 487 endif ! planet_type 486 488 -
trunk/libf/dyn3d/leapfrog.F
r97 r101 196 196 real,external :: cpdet 197 197 real :: ztetaec(ip1jmp1,llm) 198 199 c dummy: sinon cette routine n'est jamais compilee... 200 if(1.eq.0) then 201 CALL init_phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/)) 202 endif 198 203 199 204 itaufin = nday*day_step -
trunk/libf/dyn3d/logic.h
r1 r101 10 10 & statcl,conser,apdiss,apdelq,saison,ecripar,fxyhypb,ysinus & 11 11 & ,read_start,ok_guide,ok_strato,ok_gradsfile & 12 & ,ok_limit,ok_etat0 12 & ,ok_limit,ok_etat0,iflag_trac 13 13 14 14 LOGICAL purmats,forward,leapf,apphys,statcl,conser, & 15 15 & apdiss,apdelq,saison,ecripar,fxyhypb,ysinus & 16 16 & ,read_start,ok_guide,ok_strato,ok_gradsfile & 17 & ,ok_limit,ok_etat0 17 & ,ok_limit,ok_etat0,iflag_trac 18 18 19 19 INTEGER iflag_phys -
trunk/libf/dyn3d/sortvarc.F
r97 r101 5 5 $(itau,ucov,teta,ps,masse,pk,phis,vorpot,phi,bern,dp,time , 6 6 $ vcov ) 7 8 use control_mod,only:resetvarc 7 9 IMPLICIT NONE 8 10 -
trunk/libf/dyn3dpar/ce0l.F90
r97 r101 30 30 #endif 31 31 IMPLICIT NONE 32 #include "iniprint.h" 32 33 #ifndef CPP_EARTH 33 34 WRITE(lunout,*)'limit_netcdf: Earth-specific routine, needs Earth physics' … … 39 40 #include "paramet.h" 40 41 #include "indicesol.h" 41 #include "iniprint.h"42 42 #include "temps.h" 43 43 #include "logic.h" -
trunk/libf/dyn3dpar/gcm.F
r97 r101 188 188 !#ifdef CPP_EARTH 189 189 #ifdef CPP_PHYS 190 CALL Init_Phys_lmdz(iim,jjp1,llm,mpi_size,distrib_phys)190 CALL init_phys_lmdz(iim,jjp1,llm,mpi_size,distrib_phys) 191 191 #endif 192 192 ! endif ! of if (planet_type.eq."earth") … … 210 210 #ifdef CPP_PHYS 211 211 c$OMP PARALLEL 212 call InitComgeomphy212 call initcomgeomphy 213 213 c$OMP END PARALLEL 214 214 #endif … … 513 513 else 514 514 ! A voir pour Titan et Venus 515 write(lunout,*)'A VOIR POUR VENUS ETTITAN: separation en annees...'515 write(lunout,*)'A VOIR POUR VENUS/TITAN: separation en annees...' 516 516 endif ! planet_type 517 517 -
trunk/libf/dyn3dpar/leapfrog_p.F
r97 r101 203 203 LOGICAL :: ok_start_timer=.FALSE. 204 204 LOGICAL, SAVE :: firstcall=.TRUE. 205 206 c dummy: sinon cette routine n'est jamais compilee... 207 if(1.eq.0) then 208 CALL init_phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/)) 209 endif 205 210 206 211 c$OMP MASTER -
trunk/libf/dyn3dpar/logic.h
r1 r101 10 10 & statcl,conser,apdiss,apdelq,saison,ecripar,fxyhypb,ysinus & 11 11 & ,read_start,ok_guide,ok_strato,ok_gradsfile & 12 & ,ok_limit,ok_etat0 12 & ,ok_limit,ok_etat0,iflag_trac 13 13 14 14 LOGICAL purmats,forward,leapf,apphys,statcl,conser, & 15 15 & apdiss,apdelq,saison,ecripar,fxyhypb,ysinus & 16 16 & ,read_start,ok_guide,ok_strato,ok_gradsfile & 17 & ,ok_limit,ok_etat0 17 & ,ok_limit,ok_etat0,iflag_trac 18 18 19 19 INTEGER iflag_phys -
trunk/libf/dyn3dpar/sortvarc.F
r97 r101 5 5 $(itau,ucov,teta,ps,masse,pk,phis,vorpot,phi,bern,dp,time , 6 6 $ vcov ) 7 8 use control_mod,only:resetvarc 7 9 IMPLICIT NONE 8 10 -
trunk/libf/phyvenus/YOMCST.h
r97 r101 10 10 REAL RDAY,REA,REPSM,RSIYEA,RSIDAY,ROMEGA 11 11 ! A1.1.bis Constantes concernant l'orbite de la Terre: 12 REAL ::R_ecc, R_peri, R_incl12 REAL R_ecc, R_peri, R_incl 13 13 ! A1.2 Geoide 14 14 REAL RA,RG,R1SA 15 15 ! A1.3 Radiation 16 ! REAL ::RSIGMA,RI016 ! REAL RSIGMA,RI0 17 17 REAL RSIGMA 18 18 ! A1.4 Thermodynamic gas phase … … 31 31 ! 32 32 COMMON/YOMCST/RPI ,RCLUM, RHPLA, RKBOL, RNAVO ,RDAY ,REA & 33 & ,REPSM ,RSIYEA,RSIDAY,ROMEGA , R_ecc, R_peri, R_incl ,&33 & ,REPSM ,RSIYEA,RSIDAY,ROMEGA , R_ecc, R_peri, R_incl & 34 34 & ,RA ,RG ,R1SA & 35 35 & ,RSIGMA,R ,RMD ,RMV ,RD ,RV ,RCPD ,RCPV,RCVD & -
trunk/libf/phyvenus/aaam_bud.F
r3 r101 6 6 i p, u, v) 7 7 c 8 use dimphy 8 9 implicit none 9 10 c====================================================================== … … 78 79 79 80 #include "dimensions.h" 80 #include "dimphy.h"81 81 c 82 82 c ARGUMENTS -
trunk/libf/phyvenus/ajsec.F
r3 r101 5 5 SUBROUTINE ajsec(paprs, pplay, ppk, tfi, ufi, vfi, nq, qfi, 6 6 . d_tfi, d_ufi, d_vfi, d_qfi) 7 8 use dimphy 7 9 IMPLICIT none 8 10 c====================================================================== … … 25 27 c====================================================================== 26 28 #include "dimensions.h" 27 #include "dimphy.h"28 29 #include "YOMCST.h" 29 30 REAL paprs(klon,klev+1), pplay(klon,klev) … … 35 36 REAL qfi(klon,klev,nq), d_qfi(klon,klev,nq) 36 37 c 37 INTEGER limbas, limhau ! les couches a ajuster 38 ccc PARAMETER (limbas=klev-3, limhau=klev) 39 PARAMETER (limbas=1, limhau=klev) 38 INTEGER,save :: limbas, limhau ! les couches a ajuster 40 39 c 41 40 REAL zh(klon,klev) … … 50 49 c Initialisation: 51 50 c 51 limbas=1 52 limhau=klev 53 52 54 DO k = 1, klev 53 55 DO i = 1, klon -
trunk/libf/phyvenus/ballon.F
r3 r101 2 2 i temp, p, u, v, geop) 3 3 4 use dimphy 4 5 implicit none 5 6 … … 94 95 95 96 #include "dimensions.h" 96 #include "dimphy.h"97 97 #include "YOMCST.h" 98 98 c … … 256 256 . phi,lam,ubal,vbal,abal) 257 257 258 use dimphy 258 259 implicit none 259 260 … … 284 285 285 286 #include "dimensions.h" 286 #include "dimphy.h"287 287 #include "YOMCST.h" 288 288 c … … 355 355 subroutine pos_implem(phi,lam,ubal,vbal,dt) 356 356 357 use dimphy 357 358 implicit none 358 359 … … 371 372 372 373 #include "dimensions.h" 373 #include "dimphy.h"374 374 #include "YOMCST.h" 375 375 c -
trunk/libf/phyvenus/clmain.F
r97 r101 34 34 USE ioipsl 35 35 USE interface_surf 36 use dimphy 36 37 IMPLICIT none 37 38 c====================================================================== … … 65 66 c====================================================================== 66 67 #include "dimensions.h" 67 #include "dimphy.h"68 68 c$$$ PB ajout pour soil 69 69 #include "dimsoil.h" … … 488 488 489 489 USE interface_surf 490 use dimphy 490 491 491 492 IMPLICIT none … … 495 496 c====================================================================== 496 497 #include "dimensions.h" 497 #include "dimphy.h"498 498 #include "YOMCST.h" 499 499 #include "dimsoil.h" … … 766 766 e paprs,pplay,delp, 767 767 s d_ven,flux_v) 768 769 use dimphy 768 770 IMPLICIT none 769 771 c====================================================================== … … 789 791 c====================================================================== 790 792 #include "dimensions.h" 791 #include "dimphy.h"792 793 #include "iniprint.h" 793 794 INTEGER knon … … 894 895 . ts,u,v,t, 895 896 . pcfm, pcfh) 897 898 use dimphy 896 899 IMPLICIT none 897 900 c====================================================================== … … 914 917 c====================================================================== 915 918 #include "dimensions.h" 916 #include "dimphy.h"917 919 #include "YOMCST.h" 918 920 #include "iniprint.h" … … 949 951 PARAMETER (prandtl=0.4) 950 952 INTEGER isommet ! le sommet de la couche limite 951 c TEST VENUS952 PARAMETER (isommet=klev)953 c PARAMETER (isommet=5)954 953 955 954 LOGICAL tvirtu ! calculer Ri d'une maniere plus performante … … 995 994 DATA appel1er /.TRUE./ 996 995 c 996 isommet=klev 997 997 998 IF (appel1er) THEN 998 999 if (prt_level > 9) THEN … … 1177 1178 SUBROUTINE coefkz2(knon, paprs, pplay,t, 1178 1179 . pcfm, pcfh) 1180 1181 use dimphy 1179 1182 IMPLICIT none 1180 1183 c====================================================================== … … 1193 1196 c====================================================================== 1194 1197 #include "dimensions.h" 1195 #include "dimphy.h"1196 1198 #include "YOMCST.h" 1197 1199 #include "iniprint.h" -
trunk/libf/phyvenus/clmain.classic
r97 r101 34 34 USE ioipsl 35 35 USE interface_surf 36 use dimphy 36 37 IMPLICIT none 37 38 c====================================================================== … … 65 66 c====================================================================== 66 67 #include "dimensions.h" 67 #include "dimphy.h"68 68 c$$$ PB ajout pour soil 69 69 #include "dimsoil.h" … … 488 488 489 489 USE interface_surf 490 use dimphy 490 491 491 492 IMPLICIT none … … 495 496 c====================================================================== 496 497 #include "dimensions.h" 497 #include "dimphy.h"498 498 #include "YOMCST.h" 499 499 #include "dimsoil.h" … … 766 766 e paprs,pplay,delp, 767 767 s d_ven,flux_v) 768 769 use dimphy 768 770 IMPLICIT none 769 771 c====================================================================== … … 789 791 c====================================================================== 790 792 #include "dimensions.h" 791 #include "dimphy.h"792 793 #include "iniprint.h" 793 794 INTEGER knon … … 894 895 . ts,u,v,t, 895 896 . pcfm, pcfh) 897 898 use dimphy 896 899 IMPLICIT none 897 900 c====================================================================== … … 914 917 c====================================================================== 915 918 #include "dimensions.h" 916 #include "dimphy.h"917 919 #include "YOMCST.h" 918 920 #include "iniprint.h" … … 1177 1179 SUBROUTINE coefkz2(knon, paprs, pplay,t, 1178 1180 . pcfm, pcfh) 1181 1182 use dimphy 1179 1183 IMPLICIT none 1180 1184 c====================================================================== … … 1193 1197 c====================================================================== 1194 1198 #include "dimensions.h" 1195 #include "dimphy.h"1196 1199 #include "YOMCST.h" 1197 1200 #include "iniprint.h" -
trunk/libf/phyvenus/clmain.simple
r97 r101 28 28 c--------------------------------------------------------------- 29 29 USE ioipsl 30 use dimphy 30 31 IMPLICIT none 31 32 c====================================================================== … … 59 60 c====================================================================== 60 61 #include "dimensions.h" 61 #include "dimphy.h"62 62 c$$$ PB ajout pour soil 63 63 #include "dimsoil.h" … … 359 359 360 360 USE interface_surf 361 use dimphy 361 362 362 363 IMPLICIT none … … 366 367 c====================================================================== 367 368 #include "dimensions.h" 368 #include "dimphy.h"369 369 #include "YOMCST.h" 370 370 #include "dimsoil.h" … … 637 637 e paprs,pplay,delp, 638 638 s d_ven,flux_v) 639 640 use dimphy 639 641 IMPLICIT none 640 642 c====================================================================== … … 660 662 c====================================================================== 661 663 #include "dimensions.h" 662 #include "dimphy.h"663 664 #include "iniprint.h" 664 665 INTEGER knon … … 765 766 . ts,u,v,t, 766 767 . pcfm, pcfh) 768 769 use dimphy 767 770 IMPLICIT none 768 771 c====================================================================== … … 785 788 c====================================================================== 786 789 #include "dimensions.h" 787 #include "dimphy.h"788 790 #include "YOMCST.h" 789 791 #include "iniprint.h" … … 1046 1048 SUBROUTINE coefkz2(knon, paprs, pplay,t, 1047 1049 . pcfm, pcfh) 1050 1051 use dimphy 1048 1052 IMPLICIT none 1049 1053 c====================================================================== … … 1062 1066 c====================================================================== 1063 1067 #include "dimensions.h" 1064 #include "dimphy.h"1065 1068 #include "YOMCST.h" 1066 1069 #include "iniprint.h" -
trunk/libf/phyvenus/cltrac.F
r3 r101 4 4 SUBROUTINE cltrac(dtime,coef,t,tr,flux,paprs,pplay,delp, 5 5 s d_tr) 6 7 use dimphy 6 8 IMPLICIT none 7 9 c====================================================================== … … 26 28 c====================================================================== 27 29 #include "dimensions.h" 28 #include "dimphy.h"29 30 REAL dtime 30 31 REAL coef(klon,klev) -
trunk/libf/phyvenus/coefkzmin.F
r3 r101 5 5 . ,km,kn) 6 6 c SUBROUTINE coefkzmin(ngrid,zlev,teta,ustar,km,kn) 7 8 use dimphy 7 9 IMPLICIT NONE 8 10 9 11 #include "dimensions.h" 10 #include "dimphy.h"11 12 #include "YOMCST.h" 12 13 … … 57 58 integer l_mix,ngrid 58 59 59 60 integer nlay,nlev61 PARAMETER (nlay=klev)62 PARAMETER (nlev=klev+1)63 60 64 61 integer ig,k -
trunk/libf/phyvenus/comcstVE.h
r3 r101 2 2 c INCLUDE comcstVE.h 3 3 4 integer nlve,nnuve,nbztopve,nbpsve,nbmat 5 parameter (nlve=kflev) ! fichiers Vincent: same grid than GCM 4 integer nnuve,nbztopve,nbpsve,nbmat 6 5 parameter (nnuve=68) ! fichiers Vincent et Bullock 7 6 parameter (nbpsve=16) ! number of psurf in Vincent's matrixes -
trunk/libf/phyvenus/diagphy.F
r97 r101 48 48 C====================================================================== 49 49 C 50 use dimphy 50 51 implicit none 51 52 52 53 #include "dimensions.h" 53 #include "dimphy.h"54 54 #include "YOMCST.h" 55 55 C … … 208 208 c====================================================================== 209 209 210 use dimphy 210 211 IMPLICIT NONE 211 212 C 212 213 #include "dimensions.h" 213 #include "dimphy.h"214 214 #include "YOMCST.h" 215 215 C -
trunk/libf/phyvenus/drag_noro.F
r3 r101 9 9 s d_t, d_u, d_v) 10 10 c 11 use dimphy 11 12 IMPLICIT none 12 13 13 14 #include "dimensions.h" 14 15 #include "paramet.h" 15 #include "dimphy.h"16 16 17 17 c====================================================================== -
trunk/libf/phyvenus/flott_gwd_ran.F
r3 r101 12 12 C 13 13 C 14 use dimphy 14 15 implicit none 15 16 16 17 #include "dimensions.h" 17 18 #include "paramet.h" 18 #include "dimphy.h"19 19 20 20 #include "YOEGWD.h" … … 40 40 41 41 c ON CONSERVE LA MEMOIRE un certain temps AVEC UN SAVE ET UN COEF 42 real coef ,d_u_sav(KLON,KLEV),d_v_sav(KLON,KLEV)42 real coef 43 43 parameter (coef = 0.986) 44 save d_u_sav,d_v_sav 44 real,save,allocatable :: d_u_sav(:,:),d_v_sav(:,:) 45 LOGICAL firstcall 46 SAVE firstcall 47 DATA firstcall/.true./ 45 48 46 49 C GRAVITY-WAVES SPECIFICATIONS … … 85 88 86 89 C INITIALISATION 90 91 IF (firstcall) THEN 92 allocate(d_u_sav(klon,klev),d_v_sav(klon,klev)) 93 firstcall=.false. 94 ENDIF 87 95 88 96 BVSEC=1.E-6 -
trunk/libf/phyvenus/gwprofil.F
r3 r101 36 36 C ntop. 37 37 C 38 use dimphy 38 39 IMPLICIT NONE 39 40 40 41 #include "dimensions.h" 41 42 #include "paramet.h" 42 #include "dimphy.h"43 43 44 44 #include "YOMCST.h" -
trunk/libf/phyvenus/gwstress.F
r3 r101 52 52 c 53 53 c----------------------------------------------------------------------- 54 use dimphy 54 55 implicit none 55 56 56 57 #include "dimensions.h" 57 58 #include "paramet.h" 58 #include "dimphy.h"59 59 60 60 #include "YOMCST.h" -
trunk/libf/phyvenus/hgardfou.F
r3 r101 3 3 ! 4 4 SUBROUTINE hgardfou (t,tsol,text) 5 6 use dimphy 5 7 IMPLICIT none 6 8 c====================================================================== … … 8 10 c====================================================================== 9 11 #include "dimensions.h" 10 #include "dimphy.h"11 12 #include "YOMCST.h" 12 13 REAL t(klon,klev), tsol(klon) -
trunk/libf/phyvenus/ini_histmth.h
r97 r101 122 122 IF (iq.LE.99) THEN 123 123 WRITE(str2,'(i2.2)') iq 124 CALL histdef(nid_mth, tn om(iq), ttext(iq), "ppm",124 CALL histdef(nid_mth, tname(iq), ttext(iq), "ppm", 125 125 . iim,jjmp1,nhori, klev,1,klev,nvert, 32, 126 126 . "ave(X)", zsto,zout) -
trunk/libf/phyvenus/inifis.F
r3 r101 7 7 $ plat,plon,parea, 8 8 $ prad,pg,pr,pcpp) 9 10 use dimphy 9 11 IMPLICIT NONE 10 12 c … … 42 44 43 45 #include "dimensions.h" 44 #include "dimphy.h"45 46 46 47 REAL prad,pg,pr,pcpp,punjours -
trunk/libf/phyvenus/iniphysiq.F
r3 r101 9 9 $ plat,plon,parea,pcu,pcv, 10 10 $ prad,pg,pr,pcpp) 11 12 use dimphy 13 USE comgeomphy 11 14 IMPLICIT NONE 12 15 c … … 44 47 45 48 #include "dimensions.h" 46 #include "dimphy.h"47 #include "comgeomphy.h"48 49 49 50 REAL prad,pg,pr,pcpp,punjours -
trunk/libf/phyvenus/load_ksi.F
r3 r101 1 1 SUBROUTINE load_ksi(ksive) 2 2 3 use dimphy 3 4 IMPLICIT none 4 5 5 6 #include "dimensions.h" 6 #include "dimphy.h"7 #include "raddim.h"8 7 #include "YOMCST.h" 9 8 #include "comcstVE.h" … … 36 35 37 36 c local variables 38 integer i,j,ig,band,pve 37 integer i,j,ig,band,pve,nlve 39 38 integer mat,Nb,m,Nmat,nl_init,mat0 40 39 parameter(nl_init=8) … … 45 44 real dlambda ! cm-1 46 45 46 nlve = kflev 47 47 48 c ------------------------ 48 49 c Loading the ksi file 49 50 c ------------------------ 50 51 51 52 file = "ksi_global.txt" 52 53 open(10,file=file) 53 54 -
trunk/libf/phyvenus/load_psi.F
r3 r101 3 3 S temp, psimap, deltapsimap) 4 4 5 use dimphy 5 6 IMPLICIT none 6 7 7 8 #include "dimensions.h" 8 #include "dimphy.h"9 #include "raddim.h"10 9 #include "YOMCST.h" 11 10 #include "comcstVE.h" … … 46 45 47 46 c local variables 48 integer i,j,ig,band 47 integer i,j,ig,band,nlve 49 48 integer mat,m,mat0 50 49 character*100 file 51 real bplck(0: nlve+1,nnuve) ! Planck luminances in table layers52 real y(0: nlve,nnuve) ! intermediaire Planck53 real zdblay(0: nlve+1,nnuve) ! gradient en temperature de planck50 real bplck(0:kflev+1,nnuve) ! Planck luminances in table layers 51 real y(0:kflev,nnuve) ! intermediaire Planck 52 real zdblay(0:kflev+1,nnuve) ! gradient en temperature de planck 54 53 real ksi 55 54 real factp,factz 55 56 nlve = kflev ! (doit correspondre, pour bplck, y et zdblay) 56 57 57 58 c ----------------------- -
trunk/libf/phyvenus/lw_venus_ve.F
r3 r101 5 5 S ZFLNET) 6 6 7 use dimphy 7 8 IMPLICIT none 8 9 9 10 #include "dimensions.h" 10 #include "dimphy.h"11 #include "raddim.h"12 11 #include "YOMCST.h" 13 12 C -
trunk/libf/phyvenus/lwi.F
r3 r101 5 5 c differente des versions *.1mat 6 6 c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 7 use dimphy 7 8 implicit none 8 9 9 10 10 11 #include "dimensions.h" 11 #include "dimphy.h"12 12 #include "comg1d.h" !pour grads 1D 13 13 #include "YOMCST.h" -
trunk/libf/phyvenus/minmaxqfi.F
r3 r101 3 3 ! 4 4 SUBROUTINE minmaxqfi(zq,qmin,qmax,comment) 5 6 use dimphy 5 7 IMPLICIT none 6 8 7 9 #include "dimensions.h" 8 #include "dimphy.h"9 10 10 11 CHARACTER*(*) comment -
trunk/libf/phyvenus/orodrag.F
r3 r101 8 8 r , pvom,pvol,pte ) 9 9 10 use dimphy 10 11 IMPLICIT NONE 11 12 12 13 #include "dimensions.h" 13 14 #include "paramet.h" 14 #include "dimphy.h"15 15 16 16 c -
trunk/libf/phyvenus/orosetup.F
r3 r101 95 95 c 96 96 c----------------------------------------------------------------------- 97 use dimphy 97 98 implicit none 98 99 99 100 #include "dimensions.h" 100 101 #include "paramet.h" 101 #include "dimphy.h"102 102 103 103 #include "YOMCST.h" -
trunk/libf/phyvenus/phyetat0.F
r97 r101 11 11 . tabcntr0, 12 12 . t_ancien,ancien_ok) 13 14 use dimphy 13 15 IMPLICIT none 14 16 c====================================================================== … … 17 19 c====================================================================== 18 20 #include "dimensions.h" 19 #include "dimphy.h"20 21 #include "netcdf.inc" 21 22 #include "dimsoil.h" -
trunk/libf/phyvenus/phyredem.F
r97 r101 12 12 13 13 USE control_mod 14 use dimphy 14 15 IMPLICIT none 15 16 c====================================================================== … … 18 19 c====================================================================== 19 20 #include "dimensions.h" 20 #include "dimphy.h"21 21 #include "netcdf.inc" 22 22 #include "dimsoil.h" … … 78 78 IF( cycle_diurne ) tab_cntrl( 7 ) = 1. 79 79 IF( soil_model ) tab_cntrl( 8 ) = 1. 80 IF( new_oliq ) tab_cntrl( 9 ) = 1.81 80 IF( ok_orodr ) tab_cntrl(10 ) = 1. 82 81 IF( ok_orolf ) tab_cntrl(11 ) = 1. -
trunk/libf/phyvenus/physiq.F
r97 r101 10 10 . d_u, d_v, d_t, d_qx, d_ps) 11 11 12 USE ioipsl13 USE histcom14 USE infotrac15 USE control_mod16 IMPLICIT none17 12 c====================================================================== 18 13 c … … 28 23 cAA - stockage des moyennes des champs necessaires 29 24 cAA en mode traceur off-line 30 c======================================================================31 c CLEFS CPP POUR LES IO32 c =====================33 c#define histhf34 #define histday35 #define histmth36 #define histins37 c======================================================================38 25 c modif ( P. Le Van , 12/10/98 ) 39 26 c … … 67 54 c d_ps----output-R-tendance physique de la pression au sol 68 55 c====================================================================== 56 USE ioipsl 57 USE histcom 58 USE infotrac 59 USE control_mod 60 use dimphy 61 USE comgeomphy 62 IMPLICIT none 63 c====================================================================== 64 c CLEFS CPP POUR LES IO 65 c ===================== 66 c#define histhf 67 #define histday 68 #define histmth 69 #define histins 70 c====================================================================== 69 71 #include "dimensions.h" 70 72 integer jjmp1 71 73 parameter (jjmp1=jjm+1-1/jjm) 72 #include "dimphy.h"73 74 #include "dimsoil.h" 74 75 #include "clesphys.h" 75 76 #include "temps.h" 76 #include "comgeomphy.h"77 77 #include "iniprint.h" 78 #include "raddim.h"79 78 #include "timerad.h" 80 79 #include "logic.h" … … 117 116 REAL qx(klon,klev,nqmax) 118 117 119 REAL t_ancien(klon,klev) 120 REAL u_ancien(klon,klev) 121 SAVE t_ancien, u_ancien 118 REAL,save,allocatable :: t_ancien(:,:) 119 REAL,save,allocatable :: u_ancien(:,:) 122 120 LOGICAL ancien_ok 123 121 SAVE ancien_ok … … 134 132 REAL d_ps(klon) 135 133 136 INTEGER klevp1, klevm1 137 PARAMETER(klevp1=klev+1,klevm1=klev-1) 138 c 139 REAL swnet(klon,klevp1) 140 SAVE swnet 141 c 142 REAL lwnet(klon,klevp1) 143 SAVE lwnet 144 c 145 REAL LWdnTOA(klon) 146 SAVE LWdnTOA 134 REAL,save,allocatable :: swnet(:,:) 135 REAL,save,allocatable :: lwnet(:,:) 147 136 c 148 137 logical ok_hf … … 165 154 SAVE radpas ! frequence d'appel rayonnement 166 155 c 167 REAL radsol(klon) 168 SAVE radsol ! bilan radiatif au sol calcule par code radiatif 169 c 170 REAL rlev(klon,klev+1) ! altitude a chaque niveau (interface inferieure de la couche) 171 SAVE rlev 172 ci 173 INTEGER itap 174 SAVE itap ! compteur pour la physique 175 c 176 REAL ftsol(klon) 177 SAVE ftsol ! temperature du sol 178 c 179 REAL ftsoil(klon,nsoilmx) 180 SAVE ftsoil ! temperature dans le sol 181 c 182 REAL falbe(klon) 183 SAVE falbe ! albedo 184 156 REAL,save,allocatable :: radsol(:) ! bilan radiatif au sol calcule par code radiatif 157 REAL,save,allocatable :: rlev(:,:) ! altitude a chaque niveau (interface inferieure de la couche) 158 INTEGER,save :: itap ! compteur pour la physique 159 REAL,save,allocatable :: ftsol(:) ! temperature du sol 160 REAL,save,allocatable :: ftsoil(:,:) ! temperature dans le sol 161 REAL,save,allocatable :: falbe(:) ! albedo 185 162 REAL delp(klon,klev) ! epaisseur d'une couche 186 163 … … 189 166 c Parametres de l'Orographie a l'Echelle Sous-Maille (OESM): 190 167 c 191 REAL zmea(klon) 192 SAVE zmea ! orographie moyenne 193 c 194 REAL zstd(klon) 195 SAVE zstd ! deviation standard de l'OESM 196 c 197 REAL zsig(klon) 198 SAVE zsig ! pente de l'OESM 199 c 200 REAL zgam(klon) 201 save zgam ! anisotropie de l'OESM 202 c 203 REAL zthe(klon) 204 SAVE zthe ! orientation de l'OESM 205 c 206 REAL zpic(klon) 207 SAVE zpic ! Maximum de l'OESM 208 c 209 REAL zval(klon) 210 SAVE zval ! Minimum de l'OESM 211 c 212 REAL rugoro(klon) 213 SAVE rugoro ! longueur de rugosite de l'OESM 168 REAL,save,allocatable :: zmea(:) ! orographie moyenne 169 REAL,save,allocatable :: zstd(:) ! deviation standard de l'OESM 170 REAL,save,allocatable :: zsig(:) ! pente de l'OESM 171 REAL,save,allocatable :: zgam(:) ! anisotropie de l'OESM 172 REAL,save,allocatable :: zthe(:) ! orientation de l'OESM 173 REAL,save,allocatable :: zpic(:) ! Maximum de l'OESM 174 REAL,save,allocatable :: zval(:) ! Minimum de l'OESM 175 REAL,save,allocatable :: rugoro(:) ! longueur de rugosite de l'OESM 214 176 215 177 INTEGER igwd,idx(klon),itest(klon) … … 241 203 242 204 REAL zustrph(klon),zvstrph(klon) 243 c 244 REAL zuthe(klon),zvthe(klon) 245 SAVE zuthe 246 SAVE zvthe 205 REAL,save,allocatable :: zuthe(:),zvthe(:) 247 206 248 207 c Variables locales: … … 259 218 260 219 REAL sens(klon), dsens(klon) ! chaleur sensible et sa derivee 261 REAL dlw(klon) ! derivee infra rouge 262 cym 263 SAVE dlw 264 cym 265 REAL fder(klon) ! Derive de flux (sensible et latente) 266 save fder 220 REAL,save,allocatable :: dlw(:) ! derivee infra rouge 221 REAL,save,allocatable :: fder(:) ! Derive de flux (sensible et latente) 267 222 REAL ve(klon) ! integr. verticale du transport meri. de l'energie 268 223 REAL vq(klon) ! integr. verticale du transport meri. de l'eau … … 307 262 REAL flux_ec(klon,klev) ! flux de chaleur Ec 308 263 c 309 REAL heat(klon,klev) ! chauffage solaire310 REAL cool(klon,klev) ! refroidissement infrarouge311 REAL dtrad(klon,klev) ! K s-1312 REAL tmpout(klon,klev) ! K s-1313 REAL topsw(klon), toplw(klon), solsw(klon), sollw(klon)314 real sollwdown(klon) ! downward LW flux at surface315 316 264 c Le rayonnement n'est pas calcule tous les pas, il faut donc 317 265 c sauvegarder les sorties du rayonnement 318 SAVE heat,cool,dtrad,topsw,toplw,solsw,sollw,sollwdown 319 c 266 REAL,save,allocatable :: heat(:,:) ! chauffage solaire 267 REAL,save,allocatable :: cool(:,:) ! refroidissement infrarouge 268 REAL,save,allocatable :: dtrad(:,:) ! K s-1 269 REAL,save,allocatable :: topsw(:), toplw(:) 270 REAL,save,allocatable :: solsw(:), sollw(:) 271 REAL,save,allocatable :: sollwdown(:) ! downward LW flux at surface 272 REAL tmpout(klon,klev) ! K s-1 273 320 274 INTEGER itaprad 321 275 SAVE itaprad … … 453 407 c======================== 454 408 IF (debut) THEN 409 allocate(t_ancien(klon,klev),u_ancien(klon,klev)) 410 allocate(swnet(klon,klevp1),lwnet(klon,klevp1)) 411 allocate(radsol(klon),ftsol(klon),falbe(klon)) 412 allocate(rlev(klon,klevp1),ftsoil(klon,nsoilmx)) 413 allocate(zmea(klon),zstd(klon),zsig(klon),zgam(klon)) 414 allocate(zthe(klon),zpic(klon),zval(klon),rugoro(klon)) 415 allocate(zuthe(klon),zvthe(klon),dlw(klon),fder(klon)) 416 allocate(heat(klon,klev),cool(klon,klev)) 417 allocate(dtrad(klon,klev),topsw(klon),toplw(klon)) 418 allocate(solsw(klon),sollw(klon),sollwdown(klon)) 455 419 456 420 CALL suphec ! initialiser constantes et parametres phys. … … 576 540 ENDIF 577 541 578 ecrit_ins = NINT(RDAY/dtime /*ecritphy) ! Fraction de jour reglable542 ecrit_ins = NINT(RDAY/dtime*ecritphy) ! Fraction de jour reglable 579 543 IF (ok_instan) THEN 580 544 WRITE(lunout,*)'La frequence de sortie instant. est de ', … … 852 816 853 817 if (iflag_trac.eq.1) then 818 DO k = 1, klev 819 DO i = 1, klon 820 delp(i,k) = paprs(i,k)-paprs(i,k+1) 821 ENDDO 822 ENDDO 854 823 DO iq=1, nqmax 855 824 CALL cltrac(dtime,ycoefh,t_seri, -
trunk/libf/phyvenus/phytrac.F
r97 r101 25 25 O tr_seri) 26 26 27 c====================================================================== 28 c Auteur(s) FH 29 c Objet: Moniteur general des tendances traceurs 30 c 31 cAA Remarques en vrac: 32 cAA-------------------- 33 cAA 1/ le call phytrac se fait avec nqmax 34 c====================================================================== 27 35 USE ioipsl 28 36 USE infotrac 29 37 USE control_mod 30 38 use dimphy 39 USE comgeomphy 31 40 IMPLICIT none 32 c======================================================================33 c Auteur(s) FH34 c Objet: Moniteur general des tendances traceurs35 c36 cAA Remarques en vrac:37 cAA--------------------38 cAA 1/ le call phytrac se fait avec nqmax39 c======================================================================40 41 #include "YOMCST.h" 41 42 #include "dimensions.h" 42 #include "dimphy.h"43 43 #include "clesphys.h" !///utile? 44 44 #include "temps.h" 45 45 #include "paramet.h" 46 #include "comgeomphy.h"47 46 c====================================================================== 48 47 … … 82 81 c REAL flxmass_w(nlon,nlev) 83 82 84 cAA Rem : nqmax : nombre de vrais traceurs est defini dans dimphy.h85 86 83 cAA ---------------------------- 87 84 cAA VARIABLES LOCALES TRACEURS … … 124 121 c k,i,it,tr_seri(klon,klev,nqmax),pplay(nlon,nlev), 125 122 integer nqCO_OCS 126 real zprof(klev,nqtot)127 123 c real pzero,gamma 128 124 c parameter (pzero=85000.) … … 130 126 REAL alpha 131 127 real deltatr(klon,klev,nqtot) ! ecart au profil de ref zprof 132 real tau(klev,nqtot) ! temps de relaxation vers le profil (s)133 save zprof,tau128 real,save,allocatable :: zprof(:,:) 129 real,save,allocatable :: tau(:,:) ! temps de relaxation vers le profil (s) 134 130 c====================================================================== 135 131 c … … 151 147 REAL d_tr_cv(klon,klev,nqmax) ! tendance de traceurs conv pour chq traceur 152 148 C 149 character*20 modname 153 150 character*80 abort_message 154 151 c … … 161 158 s /.true.,.false.,.false./ 162 159 163 c====================================================================== 160 modname = 'phytrac' 161 c====================================================================== 162 163 if(first) then 164 allocate(zprof(klev,nqtot),tau(klev,nqtot)) 165 first = .false. 166 endif 167 164 168 ps(:)=paprs(:,1) 165 169 c TRACEURS TYPE CO ET OCS -
trunk/libf/phyvenus/printflag.F
r3 r101 12 12 13 13 REAL tabcntr0( 100 ) 14 LOGICAL cycle_diurn0,soil_model0, new_oliq0,ok_orodr014 LOGICAL cycle_diurn0,soil_model0,ok_orodr0 15 15 LOGICAL ok_orolf0,ok_gw_nonoro0 16 16 LOGICAL ok_journe,ok_instan … … 32 32 PRINT 100 33 33 34 c PRINT 11, new_oliq, ok_orodr, ok_orolf, ok_gw_nonoro35 cPRINT 10034 PRINT 11, ok_orodr, ok_orolf, ok_gw_nonoro 35 PRINT 100 36 36 37 37 PRINT 12, nbapp_rad … … 48 48 cycle_diurn0 = .FALSE. 49 49 soil_model0 = .FALSE. 50 new_oliq0 = .FALSE.51 50 ok_orodr0 = .FALSE. 52 51 ok_orolf0 = .FALSE. … … 55 54 IF( tabcntr0( 7 ).EQ. 1. ) cycle_diurn0 = .TRUE. 56 55 IF( tabcntr0( 8 ).EQ. 1. ) soil_model0 = .TRUE. 57 IF( tabcntr0( 9 ).EQ. 1. ) new_oliq0 = .TRUE.58 56 IF( tabcntr0(10 ).EQ. 1. ) ok_orodr0 = .TRUE. 59 57 IF( tabcntr0(11 ).EQ. 1. ) ok_orolf0 = .TRUE. … … 82 80 , soil_model ) THEN 83 81 PRINT 14, soil_model0, soil_model 84 PRINT 10085 ENDIF86 87 IF( new_oliq0.AND..NOT.new_oliq.OR..NOT.new_oliq0.AND.88 , new_oliq ) THEN89 PRINT 16, new_oliq0, new_oliq90 82 PRINT 100 91 83 ENDIF … … 127 119 128 120 129 11 FORMAT(2x,5(1H*),' new_oliq = ',l3,3x,', Ok_orodr = ',121 11 FORMAT(2x,5(1H*),', Ok_orodr = ', 130 122 , l3,3x,', Ok_orolf = ',l3,3x,5(1H*) ) 131 123 … … 141 133 142 134 15 FORMAT(2x,'$$$$$$$$ Attention !! ok_orodr different sur', 143 , /1x,10x,' startphy = ',l3,2x,' et run.def = ',l3)144 145 16 FORMAT(2x,'$$$$$$$$ Attention !! new_oliq different sur',146 135 , /1x,10x,' startphy = ',l3,2x,' et run.def = ',l3) 147 136 -
trunk/libf/phyvenus/radlwsw.1mat
r97 r101 9 9 . lwnet, swnet) 10 10 c 11 IMPLICIT none12 11 c====================================================================== 13 12 c Auteur(s): Z.X. Li (LMD/CNRS) date: 19960719 … … 35 34 36 35 c====================================================================== 36 use dimphy 37 IMPLICIT none 37 38 #include "dimensions.h" 38 #include "dimphy.h"39 #include "raddim.h"40 39 c 41 40 real rmu0(klon), fract(klon), dist -
trunk/libf/phyvenus/radlwsw.F
r97 r101 9 9 . lwnet, swnet) 10 10 c 11 IMPLICIT none12 11 c====================================================================== 13 12 c Auteur(s): Z.X. Li (LMD/CNRS) date: 19960719 … … 39 38 40 39 c====================================================================== 40 use dimphy 41 USE comgeomphy 42 IMPLICIT none 41 43 #include "dimensions.h" 42 #include "dimphy.h"43 #include "raddim.h"44 44 #include "YOMCST.h" 45 45 #include "clesphys.h" 46 #include "comgeomphy.h"47 46 #include "comcstVE.h" 48 47 c … … 71 70 REAL zsollwdown 72 71 cIM END 73 real ksive(0:kflev+1,0:kflev+1,nnuve,nbmat)! ksi matrixes in Vincent's file72 real,save,allocatable :: ksive(:,:,:,:) ! ksi matrixes in Vincent's file 74 73 real psimap(0:kflev+1,0:kflev+1,klon) 75 74 real deltapsimap(0:kflev+1,0:kflev+1,klon) 76 75 real psi(0:kflev+1,0:kflev+1) 77 76 real deltapsi(0:kflev+1,0:kflev+1) 78 real latdeg ,ztop(klon) ! in km77 real latdeg 79 78 real pt0(klon,0:kflev+1) 80 81 save ksive,ztop 79 real,save,allocatable :: ztop(:) ! in km 82 80 83 81 logical firstcall … … 92 90 93 91 if (firstcall) then 92 93 c ---------- ksive -------------- 94 allocate(ksive(0:kflev+1,0:kflev+1,nnuve,nbmat)) 94 95 call load_ksi(ksive) 95 96 96 c ---------- ztop -------------- 97 allocate(ztop(klon)) 97 98 DO i = 1, klon 98 99 ztop(i) = 70. 99 100 ENDDO !i 100 101 101 c ztop: d'apres fit à figure 16 du papier Zavosa et al (tmp) traitant des 102 102 c donnees Venera -
trunk/libf/phyvenus/radlwsw.NewtonCool
r97 r101 9 9 . lwnet, swnet) 10 10 c 11 IMPLICIT none12 11 c====================================================================== 13 12 c Auteur(s): Z.X. Li (LMD/CNRS) date: 19960719 … … 38 37 39 38 c====================================================================== 39 use dimphy 40 USE comgeomphy 41 IMPLICIT none 40 42 #include "dimensions.h" 41 #include "dimphy.h"42 #include "raddim.h"43 43 #include "YOMCST.h" 44 44 #include "clesphys.h" 45 #include "comgeomphy.h"46 45 c 47 46 real rmu0(klon), fract(klon), dist -
trunk/libf/phyvenus/radlwsw.multimat
r97 r101 9 9 . lwnet, swnet) 10 10 c 11 IMPLICIT none12 11 c====================================================================== 13 12 c Auteur(s): Z.X. Li (LMD/CNRS) date: 19960719 … … 39 38 40 39 c====================================================================== 40 use dimphy 41 USE comgeomphy 42 IMPLICIT none 41 43 #include "dimensions.h" 42 #include "dimphy.h"43 #include "raddim.h"44 44 #include "YOMCST.h" 45 45 #include "clesphys.h" 46 #include "comgeomphy.h"47 46 #include "comcstVE.h" 48 47 c -
trunk/libf/phyvenus/readstartphy.F
r3 r101 9 9 . fder,radsol, 10 10 . tabcntr0) 11 IMPLICIT none12 11 c====================================================================== 13 12 c Auteur(s) Z.X. Li (LMD/CNRS) date: 19930818 14 13 c Objet: Lecture de l'etat initial pour la physique 15 14 c====================================================================== 15 use dimphy 16 IMPLICIT none 16 17 #include "dimensions.h" 17 #include "dimphy.h"18 18 #include "netcdf.inc" 19 19 #include "dimsoil.h" -
trunk/libf/phyvenus/soil.F
r3 r101 4 4 SUBROUTINE soil(ptimestep, knon, ptsrf, ptsoil, 5 5 s pcapcal, pfluxgrd) 6 IMPLICIT NONE7 6 8 7 c======================================================================= … … 47 46 c ------------- 48 47 48 use dimphy 49 IMPLICIT NONE 49 50 #include "dimensions.h" 50 51 #include "YOMCST.h" 51 #include "dimphy.h"52 52 #include "dimsoil.h" 53 53 #include "clesphys.h" … … 74 74 c ---------------------- 75 75 REAL dz1(nsoilmx),dz2(nsoilmx) 76 REAL zc(klon,nsoilmx),zd(klon,nsoilmx)76 REAL,allocatable :: zc(:,:),zd(:,:) 77 77 REAL lambda 78 78 SAVE dz1,dz2,zc,zd,lambda … … 95 95 96 96 IF (firstcall) THEN 97 98 allocate(zc(klon,nsoilmx),zd(klon,nsoilmx)) 97 99 98 100 c----------------------------------------------------------------------- -
trunk/libf/phyvenus/sugwd.F
r3 r101 74 74 C LAST: 99-07-09 (FRANCOIS LOTT,LMD) 75 75 C ------------------------------------------------------------------ 76 use dimphy 76 77 IMPLICIT NONE 77 78 78 79 #include "dimensions.h" 79 80 #include "paramet.h" 80 #include "dimphy.h"81 81 82 82 #include "YOEGWD.h" -
trunk/libf/phyvenus/sw_venus_dc.F
r3 r101 4 4 S PTOPSW,PSOLSW,ZFSNET) 5 5 6 use dimphy 6 7 IMPLICIT none 7 8 8 9 #include "dimensions.h" 9 #include "dimphy.h"10 #include "raddim.h"11 10 #include "YOMCST.h" 12 11 C … … 71 70 logical firstcall 72 71 data firstcall/.true./ 73 REAL zsolVE(KFLEV+1) ! net solar flux at ppb levels, fichiers VE 74 75 save solza,zsnet,presdc,tempdc,altdc,zsolVE 72 REAL,save,allocatable :: zsolVE(:) ! net solar flux at ppb levels, fichiers VE 73 save solza,zsnet,presdc,tempdc,altdc 76 74 save firstcall 77 75 … … 81 79 82 80 if (firstcall) then 81 allocate(zsolVE(klevp1)) 82 83 83 open(11,file='dataDCrisp.dat') 84 84 read(11,*) nullchar -
trunk/libf/phyvenus/transp.F
r3 r101 6 6 s vtran_e, vtran_q, utran_e, utran_q) 7 7 c 8 IMPLICIT none9 8 c====================================================================== 10 9 c Auteur(s): Z.X.Li (LMD/CNRS) … … 12 11 c Objet: Calculer le transport de l'energie et de la vapeur d'eau 13 12 c====================================================================== 14 c 13 use dimphy 14 IMPLICIT none 15 15 #include "dimensions.h" 16 #include "dimphy.h"17 16 #include "YOMCST.h" 18 17 c -
trunk/libf/phyvenus/ustarhb.F
r97 r101 3 3 ! 4 4 SUBROUTINE ustarhb(knon,u,v,cd_m, ustar) 5 IMPLICIT none6 5 c====================================================================== 7 6 c Laurent Li (LMD/CNRS), le 30 septembre 1998 … … 17 16 c model. J. of Climate, vol. 6, 1825-1842. 18 17 c====================================================================== 18 use dimphy 19 IMPLICIT none 19 20 #include "dimensions.h" 20 #include "dimphy.h"21 21 #include "YOMCST.h" 22 22 c -
trunk/libf/phyvenus/vdif_kcay.F
r3 r101 5 5 s ,zlev,zlay,u,v,teta,cd,q2,q2diag,km,kn,ustar 6 6 s ,l_mix) 7 c....................................................................... 8 use dimphy 7 9 IMPLICIT NONE 8 c.......................................................................9 10 #include "dimensions.h" 10 #include "dimphy.h"11 11 c....................................................................... 12 12 c … … 195 195 PARAMETER (q2min=1.e-5) 196 196 PARAMETER (q2max=1.E+2) 197 PARAMETER (nlay=klev)198 PARAMETER (nlev=klev+1)199 197 c 200 198 PARAMETER ( … … 221 219 save first 222 220 data first/.true./ 221 222 nlay=klev 223 nlev=klev+1 223 224 c....................................................................... 224 225 c traitment des valeur de q2 en entree -
trunk/libf/phyvenus/write_histmth.h
r97 r101 109 109 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,iq), zx_tmp_3d) 110 110 WRITE(str2,'(i2.2)') iq 111 CALL histwrite(nid_mth,tn om(iq),itau_w,zx_tmp_3d,111 CALL histwrite(nid_mth,tname(iq),itau_w,zx_tmp_3d, 112 112 . iim*jjmp1*klev,ndex3d) 113 113 ELSE -
trunk/libf/phyvenus/writerestartphy.F
r3 r101 6 6 . t_ancien) 7 7 8 IMPLICIT none9 8 10 9 c====================================================================== 11 10 c Ecriture de l'etat de redemarrage pour la physique (pour newstart) 12 11 c====================================================================== 12 use dimphy 13 IMPLICIT none 13 14 #include "dimensions.h" 14 #include "dimphy.h"15 15 #include "netcdf.inc" 16 16 #include "dimsoil.h" -
trunk/libf/phyvenus/yamada.F
r3 r101 5 5 s ,zlev,zlay,u,v,teta,cd,q2,km,kn,ustar 6 6 s ,l_mix) 7 c....................................................................... 8 use dimphy 7 9 IMPLICIT NONE 8 c.......................................................................9 10 #include "dimensions.h" 10 #include "dimphy.h"11 11 c....................................................................... 12 12 c … … 46 46 integer l_mix,ngrid 47 47 48 49 integer nlay,nlev50 PARAMETER (nlay=klev)51 PARAMETER (nlev=klev+1)52 53 48 logical first 54 49 save first 55 50 data first/.true./ 56 57 51 58 52 integer ig,k … … 98 92 99 93 c Correction d'un bug sauvage a verifier. 100 c do k=2, nlev101 do k=2, nlay94 c do k=2,klevp1 95 do k=2,klev 102 96 do ig=1,ngrid 103 97 dz(ig,k)=zlay(ig,k)-zlay(ig,k-1) -
trunk/libf/phyvenus/yamada4.F
r3 r101 6 6 s ,zlev,zlay,u,v,teta,cd,km,kn,kq,ustar 7 7 s ,iflag_pbl) 8 c....................................................................... 9 use dimphy 8 10 IMPLICIT NONE 9 c.......................................................................10 11 #include "dimensions.h" 11 #include "dimphy.h"12 12 c....................................................................... 13 13 c … … 50 50 REAL teta(klon,klev) 51 51 REAL cd(klon) 52 REAL q 2(klon,klev+1),qpre52 REAL qpre 53 53 REAL unsdz(klon,klev) 54 54 REAL unsdzdec(klon,klev+1) … … 65 65 66 66 integer nlay,nlev 67 PARAMETER (nlay=klev)68 PARAMETER (nlev=klev+1)69 67 70 68 logical first … … 83 81 real dtetadz(klon,klev+1) 84 82 real m2cstat,mcstat,kmcstat 85 real l(klon,klev+1) ,l0(klon)86 save l083 real l(klon,klev+1) 84 real,save,allocatable :: l0(:) 87 85 c ATTENTION! mis ici car j'ai enlevé q2 des arguments... 88 86 c sinon, c'est au-dessus que ça se passe... 89 save q287 REAL,save,allocatable :: q2(:,:) 90 88 91 89 real sq(klon),sqz(klon),zz(klon,klev+1) … … 99 97 real fl,zzz,zl0,zq2,zn2 100 98 101 real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev) 102 s ,lyam(klon,klev),knyam(klon,klev) 103 s ,w2yam(klon,klev),t2yam(klon,klev) 104 common/pbldiag/rino,smyam,styam,lyam,knyam,w2yam,t2yam 99 c real rino(klon,klev+1),smyam(klon,klev),styam(klon,klev) 100 c s ,lyam(klon,klev),knyam(klon,klev) 101 c s ,w2yam(klon,klev),t2yam(klon,klev) 105 102 106 103 frif(ri)=0.6588*(ri+0.1776-sqrt(ri*ri-0.3221*ri+0.03156)) … … 116 113 117 114 c=================================== 118 c INITIALISATIONS (surtout pour k=1, à cause diagnostiques...) 115 c INITIALISATIONS 116 nlay=klev 117 nlev=klev+1 118 119 119 if (first) then 120 allocate(l0(klon)) 121 allocate(q2(klon,klevp1)) 122 123 c (surtout pour k=1, à cause diagnostiques...) 120 124 q2 = 0. 121 125 endif … … 462 466 463 467 c print*,'YAMADA4 1' 464 c Diagnostique pour stockage465 466 rino=rif467 smyam(:,1:klev)=sm(:,1:klev)468 styam=sm(:,1:klev)*alpha(:,1:klev)469 lyam(1:klon,1:klev)=l(:,1:klev)470 knyam(1:klon,1:klev)=kn(:,1:klev)471 468 472 469 c Estimations de w'2 et T'2 d'apres Abdela et McFarlane 473 470 474 475 w2yam=q2(:,1:klev)*0.24476 477 478 479 t2yam=9.1*kn(:,1:klev)*dtetadz(:,1:klev)**2/sqrt(q2(:,1:klev))480 481 471 c if(1.eq.0)then 472 c w2yam=q2(:,1:klev)*0.24 473 c s +lyam(:,1:klev)*5.17*kn(:,1:klev)*n2(:,1:klev) 474 c s /sqrt(q2(:,1:klev)) 475 c 476 c t2yam=9.1*kn(:,1:klev)*dtetadz(:,1:klev)**2/sqrt(q2(:,1:klev)) 477 c s *lyam(:,1:klev) 478 c endif 482 479 483 480 c print*,'OKFIN' -
trunk/libf/phyvenus/zenang.F
r3 r101 2 2 SUBROUTINE zenang(longi,gmtime,pdtrad,lat,long, 3 3 s pmu0,frac) 4 IMPLICIT none5 4 c============================================================= 6 5 c Auteur : O. Boucher (LMD/CNRS) … … 25 24 c frac-----OUTPUT: ensoleillement moyen entre gmtime et gmtime+pdtrad 26 25 c================================================================ 26 use dimphy 27 IMPLICIT none 27 28 #include "dimensions.h" 28 #include "dimphy.h"29 29 #include "YOMCST.h" 30 30 c================================================================ -
trunk/makelmdz
r66 r101 273 273 if [[ "$physique" != "nophys" ]] 274 274 then 275 CPP_KEY="$CPP_KEY CPP_PHYS" 276 fi 277 278 if [[ "$physique" == "lmd" ]] 279 then 275 280 #Default planet type is Earth 276 281 CPP_KEY="$CPP_KEY CPP_EARTH"
Note: See TracChangeset
for help on using the changeset viewer.