Changeset 1072
- Timestamp:
- Oct 15, 2013, 1:10:02 PM (11 years ago)
- Location:
- trunk/LMDZ.TITAN/libf/phytitan
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.TITAN/libf/phytitan/gasses.F
r808 r1072 42 42 9 FORMAT(///' ALT CH4 C2H2 C2H6: MASS MIXING RATIOS') 43 43 DO 103 J=1,NLAYER 44 WRITE (6,10)Z(J),GAS1(J),C2H2(J),C2H6(J) 44 WRITE (6,*)Z(J),GAS1(J),C2H2(J),C2H6(J) 45 c WRITE (6,10)Z(J),GAS1(J),C2H2(J),C2H6(J) 45 46 103 CONTINUE 46 47 10 FORMAT(1X,F6.2,1P3E9.1) -
trunk/LMDZ.TITAN/libf/phytitan/physiq.F
r1071 r1072 1126 1126 tr_seri(:,:,1:nmicro) = tr_seri(:,:,1:nmicro) 1127 1127 . + d_tr_mph(:,:,1:nmicro)*dtime 1128 c call WriteField_phy('physiq_d_tr_mph01', 1129 c . d_tr_mph(:,:,1),klev) 1130 c call WriteField_phy('physiq_d_tr_mph10', 1131 c . d_tr_mph(:,:,10),klev) 1132 endif 1128 1133 1129 c PAS ELEGANT mais je n'ai pas trouve d'autres solutions : 1134 1130 c Il semblerait qu'il y ait un probleme lorsque les tendances de traceurs … … 1144 1140 ENDDO 1145 1141 ENDDO 1142 1143 endif 1146 1144 1147 1145 c condensation: -
trunk/LMDZ.TITAN/libf/phytitan/phytrac.F
r1071 r1072 44 44 & evapch4,occcld_m,occcld,satch4,satc2h6,satc2h2,rmcloud 45 45 USE moyzon_mod 46 USE write_field_phy 46 47 IMPLICIT none 47 48 #include "dimensions.h" … … 184 185 DO iq=1,nmicro 185 186 qaer(:,:,iq) = zqfibar(:,:,iq)*delpbar(:,:)/RG 187 DO l=1,klev 188 DO i = 1, klon 189 if (qaer(i,l,iq).lt.0.) then 190 print*,"NEGS ICI ICI !!!!",qaer(i,l,iq),i,l,iq 191 qaer(i,l,iq)=0. 192 c stop 193 endif 194 if (delpbar(i,l).lt.0.) then 195 print*,"NEGS DELP ICI !!!!",i,l,iq,delpbar(i,l) 196 stop 197 endif 198 ENDDO 199 ENDDO 186 200 qaer0(:,:,iq)= tr_seri(:,:,iq)*delp(:,:)/RG 187 201 qaer0bar(:,:,iq) = qaer(:,:,iq) … … 455 469 c --------------------------------- 456 470 471 c call WriteField_phy('phytrac_qaer01',qaer(:,:,1),klev) 472 473 c=============================== 457 474 c TRACEURS MICROPHYSIQUES 458 475 c 476 c=============================== 459 477 c ---> pas de microphysique 460 478 IF (microfi.eq.0) THEN … … 463 481 ENDDO 464 482 ENDIF 483 c=============================== 465 484 c ---> microphysique 2D 466 467 468 469 485 c IF (microfi.eq.1) THEN 486 c DO iq=1,nmicro 487 c DO l=1,llm 488 c DO i=1,klon 470 489 c on repasse le champ de traceurs en 3D (pas les tendances) 471 490 c qaer est ce qui entre dans muphy, donc la moyenne zonale … … 481 500 c Cela permet aussi entre autre d eviter les NaN pour les traceurs des nuages ! 482 501 c (au dessus de la tropo pas de nuages donc qaer(nrad+1:ntype*nrad) = 0 !!!) 483 484 485 486 502 c IF (qaer0bar(i,l,iq).gt.1e-100) THEN 503 c qaer(i,l,iq) = qaer0(i,l,iq) * 504 c & qaer(i,l,iq)/qaer0bar(i,l,iq) 505 c ENDIF 487 506 c La tendance correspond a (qaer-qaer0)/ptimestep 488 d_tr_mph(i,l,iq) = (qaer(i,l,iq)-qaer0(i,l,iq))/ 507 c d_tr_mph(i,l,iq) = (qaer(i,l,iq)-qaer0(i,l,iq))/ 508 c & ptimestep 509 c ENDDO 510 c ENDDO 511 c ENDDO 512 c ---> microphysique 3D 513 c ELSEIF(microfi.gt.1) THEN 514 c DO iq=1,nmicro 515 c d_tr_mph(:,:,iq)=(qaer(:,:,iq)-qaer0(:,:,iq))/ptimestep 516 c ENDDO 517 c ENDIF ! microfi 518 519 c DO iq=1,nmicro 520 c Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg 521 c d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:) 522 c ENDDO 523 524 c=============================== 525 c TOUT CE QUI EST AU-DESSUS NE MARCHE PAS: PLEIN DE NEGS... 526 c CA MARCHE EN 3D, MAIS PAS EN MOY ZON... 527 c=============================== 528 529 c ---> microphysique 2D 530 IF (microfi.eq.1) THEN 531 DO iq=1,nmicro 532 DO l=1,llm 533 DO i=1,klon 534 c ici, qaer correspond a la moy zonale modifiee par la microphys. 535 c Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg 536 c en mettant ceci: 537 d_tr_mph(i,l,iq) = (qaer(i,l,iq)*RG/delpbar(i,l) 538 & -qaer0(i,l,iq)*RG/delp(i,l))/ 489 539 & ptimestep 540 c on remplace le champ 3D initial par la valeur modifiee de sa moyenne zonale 541 c => on remet un champ uniforme en zonal... 490 542 ENDDO 491 543 ENDDO … … 495 547 DO iq=1,nmicro 496 548 d_tr_mph(:,:,iq)=(qaer(:,:,iq)-qaer0(:,:,iq))/ptimestep 549 c Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg 550 d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:) 497 551 ENDDO 498 552 ENDIF ! microfi 499 553 500 DO iq=1,nmicro 501 c Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg 502 d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:) 503 ENDDO 554 c=============================== 504 555 505 556 c AUTRES TRACEURS
Note: See TracChangeset
for help on using the changeset viewer.