Changeset 887
- Timestamp:
- Feb 18, 2013, 2:46:14 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/dyn3d/comconst.h
r841 r887 8 8 & iflag_top_bound,mode_top_bound 9 9 COMMON/comconstr/dtvr,daysec, & 10 & pi,dtphys,dtdiss,rad,r, cpp,kappa,cotot,unsim,g,omeg&10 & pi,dtphys,dtdiss,rad,r,kappa,cotot,unsim,g,omeg & 11 11 & ,dissip_fac_mid,dissip_fac_up,dissip_deltaz,dissip_hdelta & 12 12 & ,dissip_pupstart ,tau_top_bound, & 13 13 & daylen,year_day,molmass, ihf 14 COMMON/cpdetvenus/ nu_venus,t0_venus14 COMMON/cpdetvenus/cpp,nu_venus,t0_venus 15 15 16 16 INTEGER im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl -
trunk/LMDZ.COMMON/libf/dyn3dpar/comconst.h
r841 r887 8 8 & iflag_top_bound,mode_top_bound 9 9 COMMON/comconstr/dtvr,daysec, & 10 & pi,dtphys,dtdiss,rad,r, cpp,kappa,cotot,unsim,g,omeg&10 & pi,dtphys,dtdiss,rad,r,kappa,cotot,unsim,g,omeg & 11 11 & ,dissip_fac_mid,dissip_fac_up,dissip_deltaz,dissip_hdelta & 12 12 & ,dissip_pupstart ,tau_top_bound, & 13 13 & daylen,year_day,molmass, ihf 14 COMMON/cpdetvenus/ nu_venus,t0_venus14 COMMON/cpdetvenus/cpp,nu_venus,t0_venus 15 15 16 16 INTEGER im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl -
trunk/LMDZ.COMMON/makelmdz
r849 r887 24 24 fcm_path=none 25 25 cosp=false 26 dyn="" 26 27 27 28 # guess a default 'arch' … … 429 430 \rm fxyprim.h 430 431 cp -p fxy_${grille}.h fxyprim.h 431 else 432 echo "Probleme dans les dimensions de la dynamique !!" 433 echo "Non reactive pour l'instant !!!" 432 #else 433 # echo "Probleme dans les dimensions de la dynamique !!" 434 # echo "Non reactive pour l'instant !!!" 435 fi 436 if (( $dimension == 1 )) 437 then 438 echo pas de dynamique 439 dyn="DYN= L_DYN=-ldyn3d " 434 440 fi 435 441 … … 459 465 then 460 466 SUFF_NAME=${SUFF_NAME}_para 461 DYN=dyn${dimc}dpar462 467 else 463 468 SUFF_NAME=${SUFF_NAME}_seq 464 DYN=dyn${dimc}d465 469 fi 466 470 … … 561 565 else 562 566 # last possibility: 563 if [[ -r $LMDGCM/libf/phy${physique}/${code}.F ]]567 if [[ -r $LMDGCM/libf/phy${physique}/${code}.F90 ]] 564 568 then 565 569 source_code=${code}.F90 … … 600 604 INCLUDE="$INCLUDE"' -I$(LIBF)/phy'"$physique" 601 605 fi 602 INCLUDE="$INCLUDE"' -I$(LIBF)/dyn'${dimc}'d'$FLAG_PARA' -I'${LIBOGCM}/${nomlib} 606 if (( $dimension == 1 )) 607 then 608 INCLUDE="$INCLUDE"' -I$(LIBF)/dyn3d -I'${LIBOGCM}/${nomlib} 609 else 610 INCLUDE="$INCLUDE"' -I$(LIBF)/dyn'${dimc}'d'$FLAG_PARA' -I'${LIBOGCM}/${nomlib} 611 fi 603 612 604 613 # ranlib utility (check it exists or else default to ls) … … 632 641 INCLUDEC="$includec" \ 633 642 $filtre \ 643 $dyn \ 634 644 LIBO=${LIBOGCM}/${nomlib} \ 635 "PHYS=$physique"\645 PHYS=$physique \ 636 646 DIM=$dimc \ 637 647 FLAG_PARA=$FLAG_PARA \ … … 662 672 INCLUDEC="$includec" \ 663 673 $filtre \ 674 $dyn \ 664 675 LIBO=${LIBOGCM}/${nomlib} \ 665 "PHYS=$physique"\676 PHYS=$physique \ 666 677 DIM=$dimc \ 667 678 FLAG_PARA=$FLAG_PARA \ -
trunk/LMDZ.TITAN/libf/phytitan/effg.F
r808 r887 6 6 ! (et dans physique, attention a clmain et autres...) 7 7 8 !EFFG = RG * (RA/(RA + Z ) )**28 EFFG = RG * (RA/(RA + Z ) )**2 9 9 10 10 ! Pour l'instant: 11 11 ! EFFG = RG 12 12 RETURN 13 13 END -
trunk/LMDZ.TITAN/libf/phytitan/physiq.F
r855 r887 780 780 DO l=1,klev 781 781 DO i=1,klon 782 782 c zzlay(i,l)=zphi(i,l)/RG 783 783 c SI ON TIENT COMPTE DE LA VARIATION DE G AVEC L'ALTITUDE: 784 czzlay(i,l)=RG*RA*RA/(RG*RA-zphi(i,l))-RA784 zzlay(i,l)=RG*RA*RA/(RG*RA-zphi(i,l))-RA 785 785 ENDDO 786 786 ENDDO … … 1548 1548 #endif 1549 1549 1550 c ---------- Sorties testphys1d -------------1551 1552 if (klon.eq.1) then1553 call writeg1d(klon,klev,t_seri,"Temp","Temperature")1554 call writeg1d(klon,1,ftsol,"tsurf","Surface Temp")1555 DO k = 1, klev1556 DO i = 1, klon1557 c tmpout(i,k) = real(heat(i,k))1558 tmpout(i,k) = heat(i,k)1559 ENDDO1560 ENDDO1561 call writeg1d(klon,klev,tmpout,1562 . "heat","Solar heating")1563 DO k = 1, klev1564 DO i = 1, klon1565 c tmpout(i,k) = real(dtrad(i,k))1566 tmpout(i,k) = dtrad(i,k)1567 ENDDO1568 ENDDO1569 call writeg1d(klon,klev,tmpout,1570 . "dtrad","IR cooling")1571 call writeg1d(klon,klev,lwnet,"lwnet","Net LW flux")1572 call writeg1d(klon,klev,swnet,"swnet","Net SW flux")1573 call writeg1d(klon,klev,fluxt,"flux_vdf","Turbulent flux")1574 call writeg1d(klon,klev,flux_ajs,"flux_ajs","Dry adjust. flux")1575 call writeg1d(klon,klev,flux_ec,"flux_ec","Ec flux")1576 c call writeg1d(klon,1,solsw,"surfsw","Net SW flux at surface")1577 c call writeg1d(klon,1,sollw,"surflw","Net LW flux at surface")1578 call writeg1d(klon,1,radsol,"surfnet","Net flux at surface")1579 call writeg1d(klon,klev,d_t_vdf,"dt_vdf","DT from clmain")1580 call writeg1d(klon,klev,d_t_ajs,"dt_ajs","DT from ajsec")1581 call writeg1d(klon,klev,d_t_ec,"dt_ec","DT from Ec")1582 endif1583 1584 1550 c==================================================================== 1585 1551 c Si c'est la fin, il faut conserver l'etat de redemarrage -
trunk/LMDZ.VENUS/libf/phyvenus/physiq.F
r849 r887 1302 1302 #endif 1303 1303 1304 c ---------- Sorties testphys1d -------------1305 1306 if (klon.eq.1) then1307 call writeg1d(klon,klev,t_seri,"Temp","Temperature")1308 call writeg1d(klon,1,ftsol,"tsurf","Surface Temp")1309 DO k = 1, klev1310 DO i = 1, klon1311 c tmpout(i,k) = real(heat(i,k))/RDAY1312 tmpout(i,k) = heat(i,k)/RDAY1313 ENDDO1314 ENDDO1315 call writeg1d(klon,klev,tmpout,1316 . "heat","Solar heating")1317 DO k = 1, klev1318 DO i = 1, klon1319 c tmpout(i,k) = real(dtrad(i,k))1320 tmpout(i,k) = dtrad(i,k)1321 ENDDO1322 ENDDO1323 call writeg1d(klon,klev,tmpout,1324 . "dtrad","IR cooling")1325 call writeg1d(klon,klev,lwnet,"lwnet","Net LW flux")1326 call writeg1d(klon,klev,swnet,"swnet","Net SW flux")1327 call writeg1d(klon,klev,fluxt,"flux_vdf","Turbulent flux")1328 call writeg1d(klon,klev,flux_ajs,"flux_ajs","Dry adjust. flux")1329 call writeg1d(klon,klev,flux_ec,"flux_ec","Ec flux")1330 c call writeg1d(klon,1,solsw,"surfsw","Net SW flux at surface")1331 c call writeg1d(klon,1,sollw,"surflw","Net LW flux at surface")1332 call writeg1d(klon,1,radsol,"surfnet","Net flux at surface")1333 call writeg1d(klon,klev,d_t_vdf,"dt_vdf","DT from clmain")1334 call writeg1d(klon,klev,d_t_ajs,"dt_ajs","DT from ajsec")1335 call writeg1d(klon,klev,d_t_ec,"dt_ec","DT from Ec")1336 endif1337 1338 1304 c==================================================================== 1339 1305 c Si c'est la fin, il faut conserver l'etat de redemarrage -
trunk/LMDZ.VENUS/libf/phyvenus/profile.F
r3 r887 2 2 IMPLICIT NONE 3 3 c======================================================================= 4 c Subroutine utilisee dans le modele 1-D " testphys1d"4 c Subroutine utilisee dans le modele 1-D "rcm1d" 5 5 c pour l'initialisation du profil atmospherique 6 6 c======================================================================= 7 c 8 c VERSION VENUS 7 9 c 8 10 c differents profils d'atmospheres. T=f(z) … … 56 58 c ---------------- 57 59 58 c la lecture se fait dans le testphys1d.def, ouvert par testphys1d.F60 c la lecture se fait dans le rcm1d.def, ouvert par rcm1d.F 59 61 READ(unit,*) 60 62 READ(unit,*) … … 66 68 READ(unit,*) largeur 67 69 READ(unit,*) hauteur 68 CLOSE(unit)69 70 70 71 c-----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.