Changeset 4795
- Timestamp:
- Feb 1, 2024, 4:53:24 PM (10 months ago)
- Location:
- LMDZ6/branches/LMDZ_DECOUPLE
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ_DECOUPLE/DefLists/field_def_lmdz.xml
r3854 r4795 173 173 <field id="flat_x" long_name="flat off-wake" unit="W/m2" /> 174 174 <field id="flat_w" long_name="flat within-wake" unit="W/m2" /> 175 <field id="delta_tsurf" long_name="Temperature difference (w-x)" unit="K" enabled="false" /> <!-- ym --field disabled--delta_tsurf is not conform to the associated grid (the is an arry containing all sub_surface) -->175 <field id="delta_tsurf" long_name="Temperature difference (w-x)" unit="K" enabled="false" /> <!-- ym field disabled delta_tsurf is not conform to the associated grid (the is an arry containing all sub_surface) --> 176 176 <field id="cdragh_x" long_name="cdragh off-wake" unit="-" /> 177 177 <field id="cdragh_w" long_name="cdragh within-wake" unit="-" /> … … 713 713 <field id="cool_volc" long_name="LW cooling rate from volcano" unit="K/s" /> 714 714 <field id="pvap" long_name="pvap intermediary variable" unit="-">pres*ovap*461.5 / (287.04*(1.+ (10.9491/18.0153)*ovap)) </field> 715 <!-- Nicolas Février --> 716 <field id="dAIBCM_bcscav" long_name="Below-cloud scavenging of AIBCM" unit="kg/kg/s" /> 717 <field id="dAIBCM_insc" long_name="In-cloud scavenging of AIBCM" unit="kg/kg/s" /> 718 <field id="dAIBCM_evapls" long_name="Reevaporation of rain for AIBCM" unit="kg/kg/s" /> 719 <field id="dAIBCM_con" long_name="Convective scavenging of AIBCM" unit="kg/kg/s" /> 720 <field id="dAIBCM_vdf" long_name="Boundary layer of AIBCM" unit="kg/kg/s" /> 721 722 <field id="dASBCM_bcscav" long_name="Below-cloud scavenging of ASBCM" unit="kg/kg/s" /> 723 <field id="dASBCM_insc" long_name="In-cloud scavenging of ASBCM" unit="kg/kg/s" /> 724 <field id="dASBCM_evapls" long_name="Reevaporation of rain for ASBCM" unit="kg/kg/s" /> 725 <field id="dASBCM_con" long_name="Convective scavenging of ASBCM" unit="kg/kg/s" /> 726 <field id="dASBCM_vdf" long_name="Boundary layer of ASBCM" unit="kg/kg/s" /> 727 728 <field id="dASAPp1a_bcscav" long_name="Below-cloud scavenging of ASAPp1a" unit="kg/kg/s" /> 729 <field id="dASAPp1a_insc" long_name="In-cloud scavenging of ASAPp1a" unit="kg/kg/s" /> 730 <field id="dASAPp1a_evapls" long_name="Reevaporation of rain for ASAPp1a" unit="kg/kg/s" /> 731 <field id="dASAPp1a_con" long_name="Convective scavenging of ASAPp1a" unit="kg/kg/s" /> 732 <field id="dASAPp1a_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 733 734 <field id="dASAPp2a_bcscav" long_name="Below-cloud scavenging of ASAPp2a" unit="kg/kg/s" /> 735 <field id="dASAPp2a_insc" long_name="In-cloud scavenging of ASAPp2a" unit="kg/kg/s" /> 736 <field id="dASAPp2a_evapls" long_name="Reevaporation of rain for ASAPp2a" unit="kg/kg/s" /> 737 <field id="dASAPp2a_con" long_name="Convective scavenging of ASAPp2a" unit="kg/kg/s" /> 738 <field id="dASAPp2a_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 739 740 <field id="dASARp1a_bcscav" long_name="Below-cloud scavenging of ASARp1a" unit="kg/kg/s" /> 741 <field id="dASARp1a_insc" long_name="In-cloud scavenging of ASARp1a" unit="kg/kg/s" /> 742 <field id="dASARp1a_evapls" long_name="Reevaporation of rain for ASARp1a" unit="kg/kg/s" /> 743 <field id="dASARp1a_con" long_name="Convective scavenging of ASARp1a" unit="kg/kg/s" /> 744 <field id="dASARp1a_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 745 746 <field id="dASARp2a_bcscav" long_name="Below-cloud scavenging of ASARp2a" unit="kg/kg/s" /> 747 <field id="dASARp2a_insc" long_name="In-cloud scavenging of ASARp2a" unit="kg/kg/s" /> 748 <field id="dASARp2a_evapls" long_name="Reevaporation of rain for ASARp2a" unit="kg/kg/s" /> 749 <field id="dASARp2a_con" long_name="Convective scavenging of ASARp2a" unit="kg/kg/s" /> 750 <field id="dASARp2a_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 751 752 <field id="dAIPOMM_bcscav" long_name="Below-cloud scavenging of AIPOMM" unit="kg/kg/s" /> 753 <field id="dAIPOMM_insc" long_name="In-cloud scavenging of AIPOMM" unit="kg/kg/s" /> 754 <field id="dAIPOMM_evapls" long_name="Reevaporation of rain for AIPOMM" unit="kg/kg/s" /> 755 <field id="dAIPOMM_con" long_name="Convective scavenging of AIPOMM" unit="kg/kg/s" /> 756 <field id="dAIPOMM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 757 758 <field id="dASPOMM_bcscav" long_name="Below-cloud scavenging of ASPOMM" unit="kg/kg/s" /> 759 <field id="dASPOMM_insc" long_name="In-cloud scavenging of ASPOMM" unit="kg/kg/s" /> 760 <field id="dASPOMM_evapls" long_name="Reevaporation of rain for ASPOMM" unit="kg/kg/s" /> 761 <field id="dASPOMM_con" long_name="Convective scavenging of ASPOMM" unit="kg/kg/s" /> 762 <field id="dASPOMM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 763 764 <field id="dCIDUSTM_bcscav" long_name="Below-cloud scavenging of CIDUSTM" unit="kg/kg/s" /> 765 <field id="dCIDUSTM_insc" long_name="In-cloud scavenging of CIDUSTM" unit="kg/kg/s" /> 766 <field id="dCIDUSTM_evapls" long_name="Reevaporation of rain for CIDUSTM" unit="kg/kg/s" /> 767 <field id="dCIDUSTM_con" long_name="Convective scavenging of CIDUSTM" unit="kg/kg/s" /> 768 <field id="dCIDUSTM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 769 770 <field id="dASSSM_bcscav" long_name="Below-cloud scavenging of ASSSM" unit="kg/kg/s" /> 771 <field id="dASSSM_insc" long_name="In-cloud scavenging of ASSSM" unit="kg/kg/s" /> 772 <field id="dASSSM_evapls" long_name="Reevaporation of rain for ASSSM" unit="kg/kg/s" /> 773 <field id="dASSSM_con" long_name="Convective scavenging of ASSSM" unit="kg/kg/s" /> 774 <field id="dASSSM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 775 776 <field id="dCSSSM_bcscav" long_name="Below-cloud scavenging of CSSSM" unit="kg/kg/s" /> 777 <field id="dCSSSM_insc" long_name="In-cloud scavenging of CSSSM" unit="kg/kg/s" /> 778 <field id="dCSSSM_evapls" long_name="Reevaporation of rain for CSSSM" unit="kg/kg/s" /> 779 <field id="dCSSSM_con" long_name="Convective scavenging of CSSSM" unit="kg/kg/s" /> 780 <field id="dCSSSM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 781 782 <field id="dSSSSM_bcscav" long_name="Below-cloud scavenging of SSSSM" unit="kg/kg/s" /> 783 <field id="dSSSSM_insc" long_name="In-cloud scavenging of SSSSM" unit="kg/kg/s" /> 784 <field id="dSSSSM_evapls" long_name="Reevaporation of rain for SSSSM" unit="kg/kg/s" /> 785 <field id="dSSSSM_con" long_name="Convective scavenging of SSSSM" unit="kg/kg/s" /> 786 <field id="dSSSSM_vdf" long_name="Boundary layer" unit="kg/kg/s" /> 787 788 715 789 </field_group> 716 790 -
LMDZ6/branches/LMDZ_DECOUPLE/DefLists/file_def_histday_lmdz.xml
r3854 r4795 615 615 <field field_ref="l_mixmin_sic" level="10" /> 616 616 <field field_ref="ozone_daylight" level="10" /> 617 <!-- Nicolas Février --> 618 <field field_ref="dAIBCM_bcscav" level="5" /> 619 <field field_ref="dAIBCM_insc" level="5" /> 620 <field field_ref="dAIBCM_evapls" level="5" /> 621 <field field_ref="dAIBCM_con" level="5" /> 622 <field field_ref="dAIBCM_vdf" level="5" /> 623 624 <field field_ref="dASBCM_bcscav" level="5" /> 625 <field field_ref="dASBCM_insc" level="5" /> 626 <field field_ref="dASBCM_evapls" level="5" /> 627 <field field_ref="dASBCM_con" level="5" /> 628 <field field_ref="dASBCM_vdf" level="5" /> 629 630 <field field_ref="dASAPp1a_bcscav" level="5" /> 631 <field field_ref="dASAPp1a_insc" level="5" /> 632 <field field_ref="dASAPp1a_evapls" level="5" /> 633 <field field_ref="dASAPp1a_con" level="5" /> 634 <field field_ref="dASAPp1a_vdf" level="5" /> 635 636 <field field_ref="dASAPp2a_bcscav" level="5" /> 637 <field field_ref="dASAPp2a_insc" level="5" /> 638 <field field_ref="dASAPp2a_evapls" level="5" /> 639 <field field_ref="dASAPp2a_con" level="5" /> 640 <field field_ref="dASAPp2a_vdf" level="5" /> 641 642 <field field_ref="dASARp1a_bcscav" level="5" /> 643 <field field_ref="dASARp1a_insc" level="5" /> 644 <field field_ref="dASARp1a_evapls" level="5" /> 645 <field field_ref="dASARp1a_con" level="5" /> 646 <field field_ref="dASARp1a_vdf" level="5" /> 647 648 <field field_ref="dASARp2a_bcscav" level="5" /> 649 <field field_ref="dASARp2a_insc" level="5" /> 650 <field field_ref="dASARp2a_evapls" level="5" /> 651 <field field_ref="dASARp2a_con" level="5" /> 652 <field field_ref="dASARp2a_vdf" level="5" /> 653 654 <field field_ref="dAIPOMM_bcscav" level="5" /> 655 <field field_ref="dAIPOMM_insc" level="5" /> 656 <field field_ref="dAIPOMM_evapls" level="5" /> 657 <field field_ref="dAIPOMM_con" level="5" /> 658 <field field_ref="dAIPOMM_vdf" level="5" /> 659 660 <field field_ref="dASPOMM_bcscav" level="5" /> 661 <field field_ref="dASPOMM_insc" level="5" /> 662 <field field_ref="dASPOMM_evapls" level="5" /> 663 <field field_ref="dASPOMM_con" level="5" /> 664 <field field_ref="dASPOMM_vdf" level="5" /> 665 666 <field field_ref="dCIDUSTM_bcscav" level="5" /> 667 <field field_ref="dCIDUSTM_insc" level="5" /> 668 <field field_ref="dCIDUSTM_evapls" level="5" /> 669 <field field_ref="dCIDUSTM_con" level="5" /> 670 <field field_ref="dCIDUSTM_vdf" level="5" /> 671 672 <field field_ref="dASSSM_bcscav" level="5" /> 673 <field field_ref="dASSSM_insc" level="5" /> 674 <field field_ref="dASSSM_evapls" level="5" /> 675 <field field_ref="dASSSM_con" level="5" /> 676 <field field_ref="dASSSM_vdf" level="5" /> 677 678 <field field_ref="dCSSSM_bcscav" level="5" /> 679 <field field_ref="dCSSSM_insc" level="5" /> 680 <field field_ref="dCSSSM_evapls" level="5" /> 681 <field field_ref="dCSSSM_con" level="5" /> 682 <field field_ref="dCSSSM_vdf" level="5" /> 683 684 <field field_ref="dSSSSM_bcscav" level="5" /> 685 <field field_ref="dSSSSM_insc" level="5" /> 686 <field field_ref="dSSSSM_evapls" level="5" /> 687 <field field_ref="dSSSSM_con" level="5" /> 688 <field field_ref="dSSSSM_vdf" level="5" /> 689 617 690 </field_group> 618 691 <field_group operation="average" grid_ref="grid_out_presinter"> … … 640 713 <field field_ref="kz_max" level="4" operation="maximum" /> 641 714 <field field_ref="evu" level="10" /> 715 642 716 </field_group> 643 717 -
LMDZ6/branches/LMDZ_DECOUPLE/DefLists/file_def_histmth_lmdz.xml
r3854 r4795 550 550 <field field_ref="ozone" level="3" /> 551 551 <field field_ref="ozone_daylight" level="2" /> 552 553 <field field_ref="dAIBCM_bcscav" level="5" /> 554 <field field_ref="dAIBCM_insc" level="5" /> 555 <field field_ref="dAIBCM_evapls" level="5" /> 556 <field field_ref="dAIBCM_con" level="5" /> 557 <field field_ref="dAIBCM_vdf" level="5" /> 558 559 <field field_ref="dASBCM_bcscav" level="5" /> 560 <field field_ref="dASBCM_insc" level="5" /> 561 <field field_ref="dASBCM_evapls" level="5" /> 562 <field field_ref="dASBCM_con" level="5" /> 563 <field field_ref="dASBCM_vdf" level="5" /> 564 565 <field field_ref="dASAPp1a_bcscav" level="5" /> 566 <field field_ref="dASAPp1a_insc" level="5" /> 567 <field field_ref="dASAPp1a_evapls" level="5" /> 568 <field field_ref="dASAPp1a_con" level="5" /> 569 <field field_ref="dASAPp1a_vdf" level="5" /> 570 571 <field field_ref="dASAPp2a_bcscav" level="5" /> 572 <field field_ref="dASAPp2a_insc" level="5" /> 573 <field field_ref="dASAPp2a_evapls" level="5" /> 574 <field field_ref="dASAPp2a_con" level="5" /> 575 <field field_ref="dASAPp2a_vdf" level="5" /> 576 577 <field field_ref="dASARp1a_bcscav" level="5" /> 578 <field field_ref="dASARp1a_insc" level="5" /> 579 <field field_ref="dASARp1a_evapls" level="5" /> 580 <field field_ref="dASARp1a_con" level="5" /> 581 <field field_ref="dASARp1a_vdf" level="5" /> 582 583 <field field_ref="dASARp2a_bcscav" level="5" /> 584 <field field_ref="dASARp2a_insc" level="5" /> 585 <field field_ref="dASARp2a_evapls" level="5" /> 586 <field field_ref="dASARp2a_con" level="5" /> 587 <field field_ref="dASARp2a_vdf" level="5" /> 588 589 <field field_ref="dAIPOMM_bcscav" level="5" /> 590 <field field_ref="dAIPOMM_insc" level="5" /> 591 <field field_ref="dAIPOMM_evapls" level="5" /> 592 <field field_ref="dAIPOMM_con" level="5" /> 593 <field field_ref="dAIPOMM_vdf" level="5" /> 594 595 <field field_ref="dASPOMM_bcscav" level="5" /> 596 <field field_ref="dASPOMM_insc" level="5" /> 597 <field field_ref="dASPOMM_evapls" level="5" /> 598 <field field_ref="dASPOMM_con" level="5" /> 599 600 <field field_ref="dCIDUSTM_bcscav" level="5" /> 601 <field field_ref="dCIDUSTM_insc" level="5" /> 602 <field field_ref="dCIDUSTM_evapls" level="5" /> 603 <field field_ref="dCIDUSTM_con" level="5" /> 604 <field field_ref="dCIDUSTM_vdf" level="5" /> 605 606 <field field_ref="dASSSM_bcscav" level="5" /> 607 <field field_ref="dASSSM_insc" level="5" /> 608 <field field_ref="dASSSM_evapls" level="5" /> 609 <field field_ref="dASSSM_con" level="5" /> 610 <field field_ref="dASSSM_vdf" level="5" /> 611 612 <field field_ref="dCSSSM_bcscav" level="5" /> 613 <field field_ref="dCSSSM_insc" level="5" /> 614 <field field_ref="dCSSSM_evapls" level="5" /> 615 <field field_ref="dCSSSM_con" level="5" /> 616 <field field_ref="dCSSSM_vdf" level="5" /> 617 618 <field field_ref="dSSSSM_bcscav" level="5" /> 619 <field field_ref="dSSSSM_insc" level="5" /> 620 <field field_ref="dSSSSM_evapls" level="5" /> 621 <field field_ref="dSSSSM_con" level="5" /> 622 <field field_ref="dSSSSM_vdf" level="5" /> 623 552 624 <field field_ref="upwd" level="7" /> 553 625 <field field_ref="ep" level="7" /> … … 664 736 <field field_ref="cool_volc" level="1" /> 665 737 <field field_ref="heat_volc" level="1" /> 738 666 739 </field_group> 667 740 <field_group operation="average" grid_ref="grid_out_presinter"> -
LMDZ6/branches/LMDZ_DECOUPLE/arch/arch-X64_IRENE.fcm
r3435 r4795 14 14 %MPI_FFLAGS 15 15 %OMP_FFLAGS -qopenmp 16 %BASE_LD -i4 -r8 -auto -L/ccc/products/mkl-17.0.4.196/intel--17.0.4.196__openmpi--2.0.2/default/17.0.4.196/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread16 %BASE_LD -i4 -r8 -auto -L/ccc/products/mkl-20.0.0/system/default/20.0.0/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread 17 17 %MPI_LD 18 18 %OMP_LD -qopenmp -
LMDZ6/branches/LMDZ_DECOUPLE/libf/dyn3dmem/dynredem_loc.F90
r2622 r4795 11 11 USE infotrac 12 12 USE netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL, & 13 NF90_CLOSE, NF90_PUT_ATT, NF90_UNLIMITED, NF90_CLOBBER 13 NF90_CLOSE, NF90_PUT_ATT, NF90_UNLIMITED, NF90_CLOBBER, & 14 NF90_64BIT_OFFSET 14 15 USE dynredem_mod, ONLY: cre_var, put_var, err, modname, fil 15 16 USE comvert_mod, ONLY: ap,bp,aps,bps,presnivs,pseudoalt,pa,preff, & … … 110 111 111 112 !--- File creation 112 CALL err(NF90_CREATE(fichnom, NF90_CLOBBER,nid))113 CALL err(NF90_CREATE(fichnom,IOR(NF90_CLOBBER,NF90_64BIT_OFFSET),nid)) 113 114 114 115 !--- Some global attributes -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/Dust/inscav_spl.F
r2630 r4795 1 1 SUBROUTINE inscav_spl(pdtime,it,masse,henry,kk,qliq, 2 2 . flxr,flxs,zrho,zdz,t,x, 3 . his_dh)3 . dx) 4 4 USE dimphy 5 5 IMPLICIT NONE -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/lsc_scav.F90
r2351 r4795 7 7 oliq,flxr,flxs,rneb,beta_fisrt, & 8 8 beta_v1,pplay,paprs,t,tr_seri,d_tr_insc, & 9 d_tr_bcscav,d_tr_evap,qPrls )9 d_tr_bcscav,d_tr_evap,qPrls,beta_st,j) 10 10 USE ioipsl 11 11 USE dimphy … … 13 13 USE mod_phys_lmdz_para 14 14 USE traclmdz_mod 15 USE infotrac_phy,ONLY : nbtr 15 USE infotrac_phy,ONLY : nbtr,solsym 16 16 USE iophy 17 17 IMPLICIT NONE … … 47 47 REAL,DIMENSION(klon,klev,nbtr),INTENT(OUT) :: d_tr_bcscav ! tendance de traceur 48 48 REAL,DIMENSION(klon,klev,nbtr),INTENT(OUT) :: d_tr_evap 49 ! Nicolas Février 50 REAL,DIMENSION(klon,klev,12),INTENT(OUT) :: beta_st 51 INTEGER,INTENT(IN) :: j ! indice parmi les 12 traceurs de WETDEP 52 49 53 REAL,DIMENSION(klon,nbtr),INTENT(OUT) :: qPrls !jyg: concentration tra dans pluie LS a la surf. 50 54 REAL :: dxin,dxev ! tendance temporaire de traceur incloud … … 111 115 R_r=0.001 ! mean raindrop radius (m) 112 116 R_s=0.001 ! mean snow crystal radius (m) 113 frac_fine_scav=0.7114 frac_coar_scav=0.7117 !frac_fine_scav=0.7 118 !frac_coar_scav=0.7 115 119 ! frac_aer=0.5 ~ droplet size shrinks by evap 116 120 frac_aer=0.5 … … 133 137 print*,'R_r',R_r 134 138 print*,'R_s',R_s 135 print*,'frac_fine_scav',frac_fine_scav136 print*,'frac_coar_scav',frac_coar_scav139 !print*,'frac_fine_scav',frac_fine_scav 140 !print*,'frac_coar_scav',frac_coar_scav 137 141 print*,'frac_aer ev',frac_aer 138 142 … … 142 146 ! 143 147 ! initialization 148 149 ! Nicolas Février 150 ! Différentiation BC soluble/insoluble 151 152 IF ((TRIM(solsym(it))=='AIBCM') .OR. (TRIM(solsym(it))=='AIPOMM') .OR. (TRIM(solsym(it))=='CIDUSTM')) THEN 153 frac_fine_scav=0.2 154 frac_coar_scav=0.2 155 !PRINT *,'insoluble okidoki' 156 ELSE 157 frac_fine_scav=0.7 158 frac_coar_scav=0.7 159 ENDIF 160 144 161 dxin=0. 145 162 dxev=0. … … 223 240 his_dh(i)=his_dh(i)-dxin*zmass(i,k)/pdtime ! kg/m2/s 224 241 d_tr_insc(i,k,it)=dxin 242 ! Nicolas Février 243 beta_st(i,k,j)=beta_st(i,k,j)-(exp(-scav(i,k)*beta*pdtime)-1.)/pdtime 225 244 226 245 ! below-cloud impaction … … 239 258 his_dh(i)=his_dh(i)-dxbc(i,k)*zmass(i,k)/pdtime ! kg/m2/s 240 259 d_tr_bcscav(i,k,it)=dxbc(i,k) 260 ! Nicolas Février 261 beta_st(i,k,j)=beta_st(i,k,j)+3./4.*(water+ice) 241 262 ENDIF 242 263 … … 279 300 ENDDO !! do k 280 301 302 ! Debug beta_st 303 print *,"BETA LSC_SCAV",beta_st(5000,35,7) 304 305 281 306 !jyg (20130114) 282 307 DO i = 1,klon … … 298 323 ! ENDDO 299 324 325 !print*, "TAGADATSOINTSOIN" 326 300 327 END SUBROUTINE lsc_scav -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/minmaxqfi.F90
r2311 r4795 2 2 ! $Id$ 3 3 ! 4 SUBROUTINE minmaxqfi(zq,qmin,qmax,comment )4 SUBROUTINE minmaxqfi(zq,qmin,qmax,comment,it) 5 5 USE dimphy 6 6 USE print_control_mod, ONLY: prt_level 7 USE infotrac_phy, ONLY: nbtr, type_trac, conv_flg, solsym 7 8 IMPLICIT NONE 8 9 … … 11 12 REAL,INTENT(IN) :: qmin,qmax 12 13 CHARACTER(LEN=*),INTENT(IN) :: comment 14 INTEGER,INTENT(IN) :: it 13 15 14 16 ! Local … … 24 26 ENDIF 25 27 ENDDO 26 IF ( jbad.GT.0) THEN28 IF ((jbad.GT.0) .AND. ((TRIM(solsym(it))=='AIBCM') .OR. (TRIM(solsym(it))=='ASBCM'))) THEN ! Nicolas Février : alerte seulement si le BC est concerné 27 29 WRITE(*,*)comment, "k = ", k, "jbad > 0" 28 if (prt_level >= 1) then 30 if (prt_level >= 1) then ! Nicolas Février on print tout 29 31 DO i = 1, jbad 30 32 WRITE(*,*) "i,q=", jadrs(i), zq(jadrs(i),k) … … 33 35 ENDIF 34 36 ENDDO 35 37 36 38 END SUBROUTINE minmaxqfi -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/phys_output_mod.F90
r3853 r4795 143 143 REAL, DIMENSION(NSW,2) :: spbnds_sun !bounds of spectband 144 144 145 WRITE(lunout,*) 'D ebut phys_output_mod.F90'145 WRITE(lunout,*) 'DEBUG - ANNE Debut phys_output_mod.F90' 146 146 ! Initialisations (Valeurs par defaut 147 147 … … 312 312 ecrit_files(9) = ecrit_files(3) 313 313 314 WRITE(lunout,*) 'DEBUG - ANNE nfiles=',nfiles 315 314 316 DO iff=1,nfiles 315 317 … … 498 500 DO iq=nqo+1,nqtot 499 501 iiq=niadv(iq) 502 503 !WRITE(lunout,*) 'UWUWU nom à utiliser : ','d'//trim(tname(iq))//'_bcscav' 504 WRITE(lunout,*) 'DEBUG - ANNE / iq=',iq,'/ d//trim(tname(iq))//_vdf=','d'//trim(tname(iq))//'_vdf',' / Tendance tracer //ttext(iiq)=','Tendance tracer '//ttext(iiq) 505 500 506 o_trac(iq-nqo) = ctrl_out((/ 1, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 501 507 tname(iiq),'Tracer '//ttext(iiq), "-", & 502 508 (/ '', '', '', '', '', '', '', '', '', '' /)) 503 o_dtr_vdf(iq-nqo) = ctrl_out((/ 4, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), &509 o_dtr_vdf(iq-nqo) = ctrl_out((/ 5, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 504 510 'd'//trim(tname(iq))//'_vdf', & 505 511 'Tendance tracer '//ttext(iiq), "-" , & … … 526 532 (/ '', '', '', '', '', '', '', '', '', '' /)) 527 533 528 o_dtr_insc(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), &534 o_dtr_insc(iq-nqo) = ctrl_out((/ 5, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 529 535 'd'//trim(tname(iq))//'_insc', & 530 536 'Tendance tracer '//ttext(iiq), "-", & 531 537 (/ '', '', '', '', '', '', '', '', '', '' /)) 532 538 533 o_dtr_bcscav(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), &539 o_dtr_bcscav(iq-nqo) = ctrl_out((/ 5, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 534 540 'd'//trim(tname(iq))//'_bcscav', & 535 541 'Tendance tracer '//ttext(iiq), "-", & 536 542 (/ '', '', '', '', '', '', '', '', '', '' /)) 537 543 538 o_dtr_evapls(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), &544 o_dtr_evapls(iq-nqo) = ctrl_out((/ 5, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 539 545 'd'//trim(tname(iq))//'_evapls', & 540 546 'Tendance tracer '//ttext(iiq), "-", & … … 566 572 (/ '', '', '', '', '', '', '', '', '', '' /)) 567 573 568 o_dtr_dry(iq-nqo) = ctrl_out((/ 7, 7, 7, 7, 10, 10, 11, 11, 11, 11 /), &569 ' cum'//'d'//trim(tname(iq))//'_dry', &574 o_dtr_dry(iq-nqo) = ctrl_out((/ 5, 5, 5, 5, 10, 10, 11, 11, 11, 11 /), & 575 'd'//trim(tname(iq))//'_dry', & 570 576 'tracer tendency dry deposition'//ttext(iiq), "-", & 571 577 (/ '', '', '', '', '', '', '', '', '', '' /)) … … 579 585 580 586 ENDDO ! iff 587 588 WRITE(lunout,*)'DEBUG - ANNE / on est sorti de la boucle sur iff' 581 589 582 590 ! Updated write frequencies due to phys_out_filetimesteps. -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/phys_output_write_mod.F90
r3842 r4795 6 6 USE phytrac_mod, ONLY : d_tr_cl, d_tr_th, d_tr_cv, d_tr_lessi_impa, & 7 7 d_tr_lessi_nucl, d_tr_insc, d_tr_bcscav, d_tr_evapls, d_tr_ls, & 8 d_tr_trsp, d_tr_sscav, d_tr_sat, d_tr_uscav, flux_tr_dry 8 d_tr_trsp, d_tr_sscav, d_tr_sat, d_tr_uscav, flux_tr_dry,list_aero_wetdep 9 9 10 10 ! Author: Abderrahmane IDELKADI (original include file) … … 446 446 REAL,DIMENSION(klon,klev) :: z, dz 447 447 REAL,DIMENSION(klon) :: zrho, zt 448 ! Nicolas Février 449 INTEGER :: j 448 450 449 451 ! On calcul le nouveau tau: … … 2349 2351 #endif 2350 2352 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2353 2354 ! Nicolas Février 2355 ! On rajoute type_trac == 'inca' 2351 2356 IF (iflag_phytrac == 1 ) then 2352 IF (type_trac == 'lmdz' .OR. type_trac == 'coag') THEN 2353 DO iq=nqo+1, nqtot 2357 IF (type_trac == 'lmdz' .OR. type_trac == 'coag' .OR. type_trac == 'inca') THEN 2358 ! Nicolas Février 2359 ! On ne fait la boucle que sur les aérosols voulus 2360 !DO iq=nqo+1, nqtot 2361 DO j = 1,size(list_aero_wetdep) 2362 !DO iq=6 2363 !iq=list_aero_wetdep(6)+2 2364 iq=list_aero_wetdep(j)+3 2354 2365 !--3D fields 2355 CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo))2366 !CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo)) 2356 2367 CALL histwrite_phy(o_dtr_vdf(iq-nqo),d_tr_cl(:,:,iq-nqo)) 2357 CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo))2368 !CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo)) 2358 2369 CALL histwrite_phy(o_dtr_con(iq-nqo),d_tr_cv(:,:,iq-nqo)) 2359 CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo))2360 CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo))2370 !CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo)) 2371 !CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo)) 2361 2372 CALL histwrite_phy(o_dtr_insc(iq-nqo),d_tr_insc(:,:,iq-nqo)) 2362 2373 CALL histwrite_phy(o_dtr_bcscav(iq-nqo),d_tr_bcscav(:,:,iq-nqo)) 2363 2374 CALL histwrite_phy(o_dtr_evapls(iq-nqo),d_tr_evapls(:,:,iq-nqo)) 2364 CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo))2365 CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo))2366 CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo))2367 CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo))2368 CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo))2375 !CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo)) 2376 !CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo)) 2377 !CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo)) 2378 !CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo)) 2379 !/CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo)) 2369 2380 !--2D fields 2370 CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo))2381 !CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo)) 2371 2382 zx_tmp_fi2d=0. 2372 2383 IF (vars_defined) THEN … … 2375 2386 ENDDO 2376 2387 ENDIF 2377 CALL histwrite_phy(o_trac_cum(iq-nqo), zx_tmp_fi2d)2388 !CALL histwrite_phy(o_trac_cum(iq-nqo), zx_tmp_fi2d) 2378 2389 ENDDO !--iq 2379 2390 ENDIF !--type_trac -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/phytrac_mod.F90
r3649 r4795 45 45 REAL,DIMENSION(:,:),ALLOCATABLE,SAVE :: d_tr_dry ! Td depot sec/traceur (1st layer),ALLOCATABLE,SAVE jyg 46 46 REAL,DIMENSION(:,:),ALLOCATABLE,SAVE :: flux_tr_dry ! depot sec/traceur (surface),ALLOCATABLE,SAVE jyg 47 !Nicolas Février 48 INTEGER,DIMENSION(12),SAVE :: list_aero_wetdep 49 REAL,DIMENSION(:,:,:),ALLOCATABLE,SAVE :: beta_st,beta_cv 50 !$OMP THREADPRIVATE(list_aero_wetdep,beta_st,beta_cv) 51 47 52 48 53 !$OMP THREADPRIVATE(qPa,qMel,qTrdi,dtrcvMA,d_tr_th,d_tr_lessi_impa,d_tr_lessi_nucl) … … 71 76 ALLOCATE(d_tr_th(klon,klev,nbtr)) 72 77 ALLOCATE(d_tr_lessi_impa(klon,klev,nbtr),d_tr_lessi_nucl(klon,klev,nbtr)) 78 ! Nicolas Février 79 ALLOCATE(beta_st(klon,klev,12),beta_cv(klon,klev,12)) 73 80 74 81 … … 295 302 !======================================================================================= 296 303 297 INTEGER :: i, k, it 304 INTEGER :: i, k, it, j ! j rajouté par Nicolas Février 298 305 INTEGER :: nsplit 299 306 … … 361 368 !$OMP THREADPRIVATE(ccntrAA_in,ccntrENV_in,coefcoli_in) 362 369 !$OMP THREADPRIVATE(convscav) 370 371 372 ! Nicolas Février 373 374 INTEGER,SAVE :: id_ASAPp1a,id_ASAPp2a,id_ASARp1a,id_ASARp2a,id_ASBCM,id_AIBCM,id_CIDUSTM,id_AIPOMM,id_ASPOMM,id_ASSSM,id_CSSSM,id_SSSSM 375 !$OMP THREADPRIVATE(id_ASAPp1a,id_ASAPp2a,id_ASARp1a,id_ASARp2a,id_ASBCM,id_AIBCM,id_CIDUSTM,id_AIPOMM,id_ASPOMM,id_ASSSM,id_CSSSM,id_SSSSM) 376 363 377 !RomP <<< 364 378 !###################################################################### 365 379 ! -- INITIALIZATION -- 366 380 !###################################################################### 381 382 ! Nicolas Février 383 ! On force iflag_lscav à 4 384 !iflag_lscav=4 367 385 368 386 DO k=1,klev … … 374 392 END DO 375 393 END DO 394 395 ! Nicolas Février 396 DO j=1, 12 397 DO k=1,klev 398 DO i=1,klon 399 beta_st(i,k,j)=0. 400 beta_cv(i,k,j)=0. 401 END DO 402 END DO 403 END DO 404 376 405 377 406 DO it=1, nbtr … … 452 481 ! 453 482 !$OMP MASTER 454 iflag_lscav_omp=1483 !iflag_lscav_omp=4 !Nicolas Février 455 484 call getin('iflag_lscav', iflag_lscav_omp) 456 485 ccntrAA_omp=1 … … 495 524 source(:,:)=init_source(:,:) 496 525 CALL tracinca_init(aerosol,lessivage) 526 ! Nicolas Février 527 ! On met le lessivage à TRUE tout en désactivant le lessivage de INCA 528 ! correspondant pour ne pas faire le lessivage deux fois. 529 ! Exemple : commenter CALL WETDEP dans aerosolmain.F90 530 ! lessivage=.TRUE. 497 531 CASE('repr') 498 532 source(:,:)=0. … … 614 648 write(lunout,*) 'flag_cvltr = ', flag_cvltr 615 649 616 IF (lessivage .AND. type_trac .EQ. 'inca') THEN617 CALL abort_physic('phytrac', 'lessivage=T config_inca=inca impossible',1)618 ! STOP619 ENDIF650 ! IF (lessivage .AND. type_trac .EQ. 'inca') THEN 651 ! CALL abort_physic('phytrac', 'lessivage=T config_inca=inca impossible',1) 652 ! ! STOP 653 ! ENDIF 620 654 ! 621 655 ENDIF ! of IF (debutphy) … … 680 714 681 715 END SELECT 716 717 ! Nicolas Février 718 719 !IF (aerosol_couple) THEN !--we get aerosols from tr_seri array from INCA 720 ! 721 !--copy fields from INCA tr_seri 722 !--convert to ug m-3 unit for consistency with offline fields 723 ! 724 DO it=1,nbtr 725 SELECT CASE(trim(solsym(it))) 726 CASE ("ASAPp1a") 727 id_ASAPp1a = it 728 aerosol(it)=.TRUE. 729 CASE ("ASAPp2a") 730 id_ASAPp2a = it 731 aerosol(it)=.TRUE. 732 CASE ("ASARp1a") 733 id_ASARp1a = it 734 aerosol(it)=.TRUE. 735 CASE ("ASARp2a") 736 id_ASARp2a = it 737 aerosol(it)=.TRUE. 738 CASE ("ASBCM") 739 id_ASBCM = it 740 aerosol(it)=.TRUE. 741 CASE ("AIBCM") 742 id_AIBCM = it 743 aerosol(it)=.TRUE. 744 CASE ("CIDUSTM") 745 id_CIDUSTM = it 746 aerosol(it)=.TRUE. 747 CASE ("AIPOMM") 748 id_AIPOMM = it 749 aerosol(it)=.TRUE. 750 CASE ("ASPOMM") 751 id_ASPOMM = it 752 aerosol(it)=.TRUE. 753 CASE ("ASSSM") 754 id_ASSSM = it 755 aerosol(it)=.TRUE. 756 CASE ("CSSSM") 757 id_CSSSM = it 758 aerosol(it)=.TRUE. 759 CASE ("SSSSM") 760 id_SSSSM = it 761 aerosol(it)=.TRUE. 762 END SELECT 763 ENDDO 764 !END IF 765 766 list_aero_wetdep=(/ id_ASAPp1a,id_ASAPp2a,id_ASARp1a,id_ASARp2a,id_ASBCM,id_AIBCM,id_CIDUSTM,id_AIPOMM,id_ASPOMM,id_ASSSM,id_CSSSM,id_SSSSM /) 767 768 !WRITE(lunout,*) 'id_AIBCM=',id_AIBCM 769 !WRITE(lunout,*) 'id_ASBCM=',id_ASBCM 770 !WRITE(lunout,*) 'shape_lmdz tr_seri=',shape(tr_seri) 771 682 772 !====================================================================== 683 773 ! -- Calcul de l'effet de la convection -- 684 774 !====================================================================== 775 776 ! Nicolas Février 777 778 !WRITE(lunout,*) 'CHECK1 TR_SERI AIBCM',SUM(tr_seri(:,:,id_AIBCM)) 779 !WRITE(lunout,*) 'CHECK1 TR_SERI ASBCM',SUM(tr_seri(:,:,id_ASBCM)) 685 780 686 781 IF (iflag_con_trac==1) THEN … … 699 794 ELSE 700 795 !--nouveau transport convectif de Emanuel 796 797 ! Nicolas Février 798 799 IF ( ANY( list_aero_wetdep==it ) ) THEN 800 flag_cvltr(it)=.TRUE. 801 ccntrAA(it) =ccntrAA_in 802 ccntrENV(it)=ccntrENV_in 803 coefcoli(it)=coefcoli_in 804 END IF 701 805 702 806 IF (flag_cvltr(it)) THEN … … 744 848 END DO 745 849 746 CALL minmaxqfi(tr_seri(:,:,it),0.,1.e33,'convection it = '//solsym(it)) 850 CALL minmaxqfi(tr_seri(:,:,it),0.,1.e33,'convection it = '//solsym(it),it) ! Nicolas Février it rajouté en argument 851 852 !WRITE(lunout,*) 'CHECK2 TR_SERI AIBCM',SUM(tr_seri(:,:,id_AIBCM)) 853 !WRITE(lunout,*) 'CHECK2 TR_SERI ASBCM',SUM(tr_seri(:,:,id_ASBCM)) 747 854 748 855 END DO ! nbtr … … 856 963 857 964 DO it=1, nbtr 858 ! 965 !WRITE(lunout,*) 'BOUM' 859 966 IF( pbl_flg(it) /= 0 ) THEN 967 !WRITE(lunout,*) 'BADABOUM' 860 968 ! 861 969 CALL cltrac(pdtphys, coefh,t_seri, & … … 887 995 ! 888 996 ELSE IF (iflag_vdf_trac==0) THEN 997 998 !WRITE(lunout,*) 'TRALALA' 889 999 ! 890 1000 ! Injection of source in the first model layer … … 897 1007 ! 898 1008 ELSE IF (iflag_vdf_trac==-1) THEN 1009 1010 !WRITE(lunout,*) 'BOFBOFBOF' 899 1011 ! 900 1012 ! Nothing happens … … 911 1023 ! POUR INCA le lessivage est fait directement dans INCA 912 1024 !====================================================================== 1025 1026 ! Nicolas Février 1027 1028 ! id_ASAPp1a,id_ASAPp2a,id_ASARp1a,id_ASARp2a,id_ASBCM,id_AIBCM,id_CIDUSTM,id_AIPOMM,id_ASPOMM,id_ASSSM,id_CSSSM,id_SSSSM 1029 1030 ! IF (aerosol_couple) THEN !--we get aerosols from tr_seri array from INCA 1031 ! ! 1032 ! !--copy fields from INCA tr_seri 1033 ! !--convert to ug m-3 unit for consistency with offline fields 1034 ! ! 1035 ! DO it=1,nbtr 1036 ! SELECT CASE(trim(solsym(it))) 1037 ! CASE ("ASAPp1a") 1038 ! id_ASAPp1a = it 1039 ! aerosol(it)=.TRUE. 1040 ! CASE ("ASAPp2a") 1041 ! id_ASAPp2a = it 1042 ! aerosol(it)=.TRUE. 1043 ! CASE ("ASARp1a") 1044 ! id_ASARp1a = it 1045 ! aerosol(it)=.TRUE. 1046 ! CASE ("ASARp2a") 1047 ! id_ASARp2a = it 1048 ! aerosol(it)=.TRUE. 1049 ! CASE ("ASBCM") 1050 ! id_ASBCM = it 1051 ! aerosol(it)=.TRUE. 1052 ! CASE ("AIBCM") 1053 ! id_AIBCM = it 1054 ! aerosol(it)=.TRUE. 1055 ! CASE ("CIDUSTM") 1056 ! id_CIDUSTM = it 1057 ! aerosol(it)=.TRUE. 1058 ! CASE ("AIPOMM") 1059 ! id_AIPOMM = it 1060 ! aerosol(it)=.TRUE. 1061 ! CASE ("ASPOMM") 1062 ! id_ASPOMM = it 1063 ! aerosol(it)=.TRUE. 1064 ! CASE ("ASSSM") 1065 ! id_ASSSM = it 1066 ! aerosol(it)=.TRUE. 1067 ! CASE ("CSSSM") 1068 ! id_CSSSM = it 1069 ! aerosol(it)=.TRUE. 1070 ! CASE ("SSSSM") 1071 ! id_SSSSM = it 1072 ! aerosol(it)=.TRUE. 1073 ! END SELECT 1074 ! ENDDO 1075 ! END IF 1076 1077 ! list_aero_wetdep=(/ id_ASAPp1a,id_ASAPp2a,id_ASARp1a,id_ASARp2a,id_ASBCM,id_AIBCM,id_CIDUSTM,id_AIPOMM,id_ASPOMM,id_ASSSM,id_CSSSM,id_SSSSM /) 1078 1079 lessivage = .TRUE. 1080 1081 !WRITE(lunout,*) 'CHECK3 TR_SERI AIBCM',SUM(tr_seri(:,:,id_AIBCM)) 1082 !WRITE(lunout,*) 'CHECK3 TR_SERI ASBCM',SUM(tr_seri(:,:,id_ASBCM)) 1083 913 1084 914 1085 IF (lessivage) THEN … … 922 1093 ! choix du lessivage 923 1094 ! 1095 1096 !WRITE(lunout,*) 'Nico iflag_lscav=',iflag_lscav 1097 924 1098 IF (iflag_lscav .EQ. 3 .OR. iflag_lscav .EQ. 4) THEN 925 1099 ! ******** Olivier Boucher version (3) possibly with modified ql_incl (4) 926 1100 ! 927 DO it = 1, nbtr 1101 DO j = 1,size(list_aero_wetdep) 1102 it=list_aero_wetdep(j) 928 1103 929 1104 IF (aerosol(it)) THEN … … 932 1107 ! Liu (2001) proposed to use 1.5e-3 kg/kg 933 1108 934 !jyg< 935 !! CALL lsc_scav(pdtphys,it,iflag_lscav,ql_incl,prfl,psfl,rneb,beta_fisrt, & 1109 !WRITE(lunout,*) 'On_lessive_id = ',it 1110 936 1111 CALL lsc_scav(pdtphys,it,iflag_lscav,aerosol,ql_incl,prfl,psfl,rneb,beta_fisrt, & 937 !>jyg938 1112 beta_v1,pplay,paprs,t_seri,tr_seri,d_tr_insc, & 939 d_tr_bcscav,d_tr_evapls,qPrls )1113 d_tr_bcscav,d_tr_evapls,qPrls,beta_st,j) 940 1114 941 1115 !large scale scavenging tendency 942 DO k = 1, klev 943 DO i = 1, klon 944 d_tr_ls(i,k,it)=d_tr_insc(i,k,it)+d_tr_bcscav(i,k,it)+d_tr_evapls(i,k,it) 945 tr_seri(i,k,it)=tr_seri(i,k,it)+d_tr_ls(i,k,it) 946 ENDDO 947 ENDDO 948 CALL minmaxqfi(tr_seri(:,:,it),0.,1.e33,'lsc scav it = '//solsym(it)) 1116 ! Nicolas Février : commenté pour ne pas faire le lessivage ici. Il est à la place fait dans SETHET. 1117 !DO k = 1, klev 1118 ! DO i = 1, klon 1119 ! d_tr_ls(i,k,it)=d_tr_insc(i,k,it)+d_tr_bcscav(i,k,it)+d_tr_evapls(i,k,it) 1120 ! tr_seri(i,k,it)=tr_seri(i,k,it)+d_tr_ls(i,k,it) 1121 ! ENDDO 1122 !ENDDO 1123 !CALL minmaxqfi(tr_seri(:,:,it),0.,1.e33,'lsc scav it = '//solsym(it),it) ! Nicolas Février it rajouté en argument 949 1124 ENDIF 950 1125 951 1126 END DO !tr 1127 1128 ! Debug beta_st 1129 print *,"BETA PHYTRAC",beta_st(5000,35,7) 1130 952 1131 953 1132 #ifdef CPP_StratAer … … 1088 1267 ENDIF ! iflag_lscav . EQ. 1, 2, 3 or 4 1089 1268 ! 1269 !write(lunout,*) 'THATSALLFOLKS' 1090 1270 ENDIF ! lessivage 1271 1272 !WRITE(lunout,*) 'CHECK4 TR_SERI AIBCM',SUM(tr_seri(:,:,id_AIBCM)) 1273 !WRITE(lunout,*) 'CHECK4 TR_SERI ASBCM',SUM(tr_seri(:,:,id_ASBCM)) 1274 1091 1275 1092 1276 … … 1104 1288 tau_aero, piz_aero, cg_aero, ccm, & 1105 1289 rfname, & 1106 tr_seri, source )1290 tr_seri, source,beta_st) 1107 1291 1108 1292 1109 1293 ENDIF 1294 1295 !WRITE(lunout,*) 'CHECK5 TR_SERI AIBCM',SUM(tr_seri(:,:,id_AIBCM)) 1296 !WRITE(lunout,*) 'CHECK5 TR_SERI ASBCM',SUM(tr_seri(:,:,id_ASBCM)) 1297 1298 1299 !write(lunout,*) 'MERCI INCA POUR LES SERVICES' 1110 1300 !============================================================= 1111 1301 ! Ecriture des sorties -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/radlwsw_m.F90
r3666 r4795 873 873 ZTOPLWAIAERO,ZSOLLWAIAERO, & 874 874 ZLWADAERO, & !--NL 875 ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback) ! flags aerosols875 ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, .FALSE.) !Nicolas Février 876 876 877 877 ! print *,'RADLWSW: apres RECMWF' -
LMDZ6/branches/LMDZ_DECOUPLE/libf/phylmd/tracinca_mod.F90
r2784 r4795 42 42 tau_aero, piz_aero, cg_aero, ccm, & 43 43 rfname, & 44 tr_seri, source )44 tr_seri, source,beta_st) 45 45 46 46 !======================================================== … … 111 111 REAL,DIMENSION(klon,nbsrf),INTENT(IN) :: pctsrf ! Pourcentage de sol f(nature du sol) 112 112 113 ! Nicolas Février 114 ! Lessivage de LMDZ à envoyer vers INCA 115 REAL,DIMENSION(klon,klev,12),INTENT(IN) :: beta_st 113 116 114 117 ! InOutput argument … … 145 148 ENDIF 146 149 150 !PRINT*, 'IL EST PASSE PAR ICI' 151 147 152 CALL aerosolmain( & 148 153 aerosol_couple,tr_seri,pdtphys, & … … 153 158 rfname,ccm,lafin) 154 159 #endif 160 161 !PRINT*, 'IL REPASSERA PAR LA' 162 163 ! Debug beta_st 164 print *,"BETA TRACINCA",beta_st(5000,35,7) 155 165 156 166 … … 190 200 nbp_lon, & !nx 191 201 nbp_lat, & !ny 192 source ) 202 source, & 203 beta_st) 204 193 205 #endif 194 206 207 !PRINT*, 'AVEC DE LA CHANCE PEUT-ETRE ICI AUSSI' 208 195 209 CALL VTe(VTinca) 196 210 CALL VTb(VTphysiq)
Note: See TracChangeset
for help on using the changeset viewer.