Changeset 2160 for LMDZ5/branches/testing/libf/phylmd/aeropt_2bands.F90
- Timestamp:
- Nov 28, 2014, 4:36:29 PM (10 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2072,2075-2115,2117-2126,2128-2158
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/aeropt_2bands.F90
r2056 r2160 29 29 REAL, DIMENSION(klon,klev), INTENT(in) :: pdel 30 30 REAL, INTENT(in) :: delt 31 REAL, DIMENSION(klon,klev,naero_ spc), INTENT(in) :: m_allaer31 REAL, DIMENSION(klon,klev,naero_tot), INTENT(in) :: m_allaer 32 32 !RAF 33 REAL, DIMENSION(klon,klev,naero_ spc), INTENT(in) :: m_allaer_pi33 REAL, DIMENSION(klon,klev,naero_tot), INTENT(in) :: m_allaer_pi 34 34 REAL, DIMENSION(klon,klev), INTENT(in) :: RHcl ! humidite relative ciel clair 35 35 !RAF REAL, DIMENSION(klon,naero_tot),INTENT(in) :: fractnat_allaer … … 136 136 INTEGER, ALLOCATABLE, DIMENSION(:) :: aerosol_name 137 137 INTEGER :: nb_aer 138 REAL, DIMENSION(klon,klev,naero_ spc) :: mass_temp138 REAL, DIMENSION(klon,klev,naero_tot) :: mass_temp 139 139 !RAF 140 REAL, DIMENSION(klon,klev,naero_ spc) :: mass_temp_pi140 REAL, DIMENSION(klon,klev,naero_tot) :: mass_temp_pi 141 141 142 142 ! … … 607 607 nb_aer = 2 608 608 ALLOCATE (aerosol_name(nb_aer)) 609 aerosol_name(1) = id_ASSO4M 610 aerosol_name(2) = id_CSSO4M 609 aerosol_name(1) = id_ASSO4M_phy 610 aerosol_name(2) = id_CSSO4M_phy 611 611 ELSEIF (flag_aerosol .EQ. 2) THEN 612 612 nb_aer = 2 613 613 ALLOCATE (aerosol_name(nb_aer)) 614 aerosol_name(1) = id_ASBCM 615 aerosol_name(2) = id_AIBCM 614 aerosol_name(1) = id_ASBCM_phy 615 aerosol_name(2) = id_AIBCM_phy 616 616 ELSEIF (flag_aerosol .EQ. 3) THEN 617 617 nb_aer = 2 618 618 ALLOCATE (aerosol_name(nb_aer)) 619 aerosol_name(1) = id_ASPOMM 620 aerosol_name(2) = id_AIPOMM 619 aerosol_name(1) = id_ASPOMM_phy 620 aerosol_name(2) = id_AIPOMM_phy 621 621 ELSEIF (flag_aerosol .EQ. 4) THEN 622 622 nb_aer = 3 623 623 ALLOCATE (aerosol_name(nb_aer)) 624 aerosol_name(1) = id_CSSSM 625 aerosol_name(2) = id_SSSSM 626 aerosol_name(3) = id_ASSSM 624 aerosol_name(1) = id_CSSSM_phy 625 aerosol_name(2) = id_SSSSM_phy 626 aerosol_name(3) = id_ASSSM_phy 627 627 ELSEIF (flag_aerosol .EQ. 5) THEN 628 628 nb_aer = 1 629 629 ALLOCATE (aerosol_name(nb_aer)) 630 aerosol_name(1) = id_CIDUSTM 630 aerosol_name(1) = id_CIDUSTM_phy 631 631 ELSEIF (flag_aerosol .EQ. 6) THEN 632 632 nb_aer = 10 633 633 ALLOCATE (aerosol_name(nb_aer)) 634 aerosol_name(1) = id_ASSO4M 635 aerosol_name(2) = id_ASBCM 636 aerosol_name(3) = id_AIBCM 637 aerosol_name(4) = id_ASPOMM 638 aerosol_name(5) = id_AIPOMM 639 aerosol_name(6) = id_CSSSM 640 aerosol_name(7) = id_SSSSM 641 aerosol_name(8) = id_ASSSM 642 aerosol_name(9) = id_CIDUSTM 643 aerosol_name(10)= id_CSSO4M 634 aerosol_name(1) = id_ASSO4M_phy 635 aerosol_name(2) = id_ASBCM_phy 636 aerosol_name(3) = id_AIBCM_phy 637 aerosol_name(4) = id_ASPOMM_phy 638 aerosol_name(5) = id_AIPOMM_phy 639 aerosol_name(6) = id_CSSSM_phy 640 aerosol_name(7) = id_SSSSM_phy 641 aerosol_name(8) = id_ASSSM_phy 642 aerosol_name(9) = id_CIDUSTM_phy 643 aerosol_name(10)= id_CSSO4M_phy 644 644 ENDIF 645 645 … … 678 678 DO m=1,nb_aer ! tau is only computed for each mass 679 679 fac=1.0 680 IF (aerosol_name(m).EQ.id_ASBCM ) THEN680 IF (aerosol_name(m).EQ.id_ASBCM_phy) THEN 681 681 soluble=.TRUE. 682 682 spsol=1 683 683 spss=0 684 ELSEIF (aerosol_name(m).EQ.id_ASPOMM ) THEN684 ELSEIF (aerosol_name(m).EQ.id_ASPOMM_phy) THEN 685 685 soluble=.TRUE. 686 686 spsol=2 687 687 spss=0 688 ELSEIF (aerosol_name(m).EQ.id_ASSO4M ) THEN688 ELSEIF (aerosol_name(m).EQ.id_ASSO4M_phy) THEN 689 689 soluble=.TRUE. 690 690 spsol=3 691 691 spss=0 692 692 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD 693 ELSEIF (aerosol_name(m).EQ.id_CSSO4M ) THEN693 ELSEIF (aerosol_name(m).EQ.id_CSSO4M_phy) THEN 694 694 soluble=.TRUE. 695 695 spsol=4 696 696 spss=0 697 697 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD 698 ELSEIF (aerosol_name(m).EQ.id_SSSSM ) THEN698 ELSEIF (aerosol_name(m).EQ.id_SSSSM_phy) THEN 699 699 soluble=.TRUE. 700 700 spsol=5 701 701 spss=3 702 ELSEIF (aerosol_name(m).EQ.id_CSSSM ) THEN702 ELSEIF (aerosol_name(m).EQ.id_CSSSM_phy) THEN 703 703 soluble=.TRUE. 704 704 spsol=6 705 705 spss=2 706 ELSEIF (aerosol_name(m).EQ.id_ASSSM ) THEN706 ELSEIF (aerosol_name(m).EQ.id_ASSSM_phy) THEN 707 707 soluble=.TRUE. 708 708 spsol=7 709 709 spss=1 710 ELSEIF (aerosol_name(m).EQ.id_CIDUSTM ) THEN710 ELSEIF (aerosol_name(m).EQ.id_CIDUSTM_phy) THEN 711 711 soluble=.FALSE. 712 712 spinsol=1 713 713 spss=0 714 ELSEIF (aerosol_name(m).EQ.id_AIBCM ) THEN714 ELSEIF (aerosol_name(m).EQ.id_AIBCM_phy) THEN 715 715 soluble=.FALSE. 716 716 spinsol=2 717 717 spss=0 718 ELSEIF (aerosol_name(m).EQ.id_AIPOMM ) THEN718 ELSEIF (aerosol_name(m).EQ.id_AIPOMM_phy) THEN 719 719 soluble=.FALSE. 720 720 spinsol=3 … … 944 944 DO k=1, KLEV 945 945 DO i=1, KLON 946 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSO4M ,inu)+tau_ae(i,k,id_CSSO4M,inu)+ &947 tau_ae(i,k,id_ASBCM ,inu)+tau_ae(i,k,id_AIBCM,inu)+ &948 tau_ae(i,k,id_ASPOMM ,inu)+tau_ae(i,k,id_AIPOMM,inu)+ &949 tau_ae(i,k,id_ASSSM ,inu)+tau_ae(i,k,id_CSSSM,inu)+ &950 tau_ae(i,k,id_SSSSM ,inu)+ tau_ae(i,k,id_CIDUSTM,inu)946 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSO4M_phy,inu)+tau_ae(i,k,id_CSSO4M_phy,inu)+ & 947 tau_ae(i,k,id_ASBCM_phy,inu)+tau_ae(i,k,id_AIBCM_phy,inu)+ & 948 tau_ae(i,k,id_ASPOMM_phy,inu)+tau_ae(i,k,id_AIPOMM_phy,inu)+ & 949 tau_ae(i,k,id_ASSSM_phy,inu)+tau_ae(i,k,id_CSSSM_phy,inu)+ & 950 tau_ae(i,k,id_SSSSM_phy,inu)+ tau_ae(i,k,id_CIDUSTM_phy,inu) 951 951 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 952 952 953 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSO4M ,inu)*piz_ae(i,k,id_ASSO4M,inu)+ &954 tau_ae(i,k,id_CSSO4M ,inu)*piz_ae(i,k,id_CSSO4M,inu)+ &955 tau_ae(i,k,id_ASBCM ,inu)*piz_ae(i,k,id_ASBCM,inu)+ &956 tau_ae(i,k,id_AIBCM ,inu)*piz_ae(i,k,id_AIBCM,inu)+ &957 tau_ae(i,k,id_ASPOMM ,inu)*piz_ae(i,k,id_ASPOMM,inu)+ &958 tau_ae(i,k,id_AIPOMM ,inu)*piz_ae(i,k,id_AIPOMM,inu)+ &959 tau_ae(i,k,id_ASSSM ,inu)*piz_ae(i,k,id_ASSSM,inu)+ &960 tau_ae(i,k,id_CSSSM ,inu)*piz_ae(i,k,id_CSSSM,inu)+ &961 tau_ae(i,k,id_SSSSM ,inu)*piz_ae(i,k,id_SSSSM,inu)+ &962 tau_ae(i,k,id_CIDUSTM ,inu)*piz_ae(i,k,id_CIDUSTM,inu)) &953 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)+ & 954 tau_ae(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)+ & 955 tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)+ & 956 tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)+ & 957 tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)+ & 958 tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)+ & 959 tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)+ & 960 tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)+ & 961 tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)+ & 962 tau_ae(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)) & 963 963 /tau_allaer(i,k,mrfspecies,inu) 964 964 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 965 965 966 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)*cg_ae(i,k,id_ASSO4M,inu)+ & 967 tau_ae(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu)*cg_ae(i,k,id_CSSO4M,inu)+ & 968 tau_ae(i,k,id_ASBCM,inu)*piz_ae(i,k,id_ASBCM,inu)*cg_ae(i,k,id_ASBCM,inu)+ & 969 tau_ae(i,k,id_AIBCM,inu)*piz_ae(i,k,id_AIBCM,inu)*cg_ae(i,k,id_AIBCM,inu)+ & 970 tau_ae(i,k,id_ASPOMM,inu)*piz_ae(i,k,id_ASPOMM,inu)*cg_ae(i,k,id_ASPOMM,inu)+ & 971 tau_ae(i,k,id_AIPOMM,inu)*piz_ae(i,k,id_AIPOMM,inu)*cg_ae(i,k,id_AIPOMM,inu)+ & 972 tau_ae(i,k,id_ASSSM,inu)*piz_ae(i,k,id_ASSSM,inu)*cg_ae(i,k,id_ASSSM,inu)+ & 973 tau_ae(i,k,id_CSSSM,inu)*piz_ae(i,k,id_CSSSM,inu)*cg_ae(i,k,id_CSSSM,inu)+ & 974 tau_ae(i,k,id_SSSSM,inu)*piz_ae(i,k,id_SSSSM,inu)*cg_ae(i,k,id_SSSSM,inu)+ & 975 tau_ae(i,k,id_CIDUSTM,inu)*piz_ae(i,k,id_CIDUSTM,inu)*cg_ae(i,k,id_CIDUSTM,inu))/ & 976 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 966 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSO4M_phy,inu)* & 967 piz_ae(i,k,id_ASSO4M_phy,inu)*cg_ae(i,k,id_ASSO4M_phy,inu)+ & 968 tau_ae(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)* & 969 cg_ae(i,k,id_CSSO4M_phy,inu)+ & 970 tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)* & 971 cg_ae(i,k,id_ASBCM_phy,inu)+ & 972 tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)* & 973 cg_ae(i,k,id_AIBCM_phy,inu)+ & 974 tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)* & 975 cg_ae(i,k,id_ASPOMM_phy,inu)+ & 976 tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)* & 977 cg_ae(i,k,id_AIPOMM_phy,inu)+ & 978 tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)* & 979 cg_ae(i,k,id_ASSSM_phy,inu)+ & 980 tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)* & 981 cg_ae(i,k,id_CSSSM_phy,inu)+ & 982 tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)* & 983 cg_ae(i,k,id_SSSSM_phy,inu)+ & 984 tau_ae(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)* & 985 cg_ae(i,k,id_CIDUSTM_phy,inu))/ & 986 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 977 987 ENDDO 978 988 ENDDO … … 983 993 DO i=1, KLON 984 994 !RAF 985 tau_allaer(i,k,mrfspecies,inu)=tau_ae_pi(i,k,id_ASSO4M ,inu)+ &986 tau_ae_pi(i,k,id_CSSO4M ,inu)+ &987 tau_ae_pi(i,k,id_ASBCM ,inu)+ &988 tau_ae_pi(i,k,id_AIBCM ,inu)+ &989 tau_ae_pi(i,k,id_ASPOMM ,inu)+ &990 tau_ae_pi(i,k,id_AIPOMM ,inu)+ &991 tau_ae_pi(i,k,id_ASSSM ,inu)+ &992 tau_ae_pi(i,k,id_CSSSM ,inu)+ &993 tau_ae_pi(i,k,id_SSSSM ,inu)+ &994 tau_ae_pi(i,k,id_CIDUSTM ,inu)995 tau_allaer(i,k,mrfspecies,inu)=tau_ae_pi(i,k,id_ASSO4M_phy,inu)+ & 996 tau_ae_pi(i,k,id_CSSO4M_phy,inu)+ & 997 tau_ae_pi(i,k,id_ASBCM_phy,inu)+ & 998 tau_ae_pi(i,k,id_AIBCM_phy,inu)+ & 999 tau_ae_pi(i,k,id_ASPOMM_phy,inu)+ & 1000 tau_ae_pi(i,k,id_AIPOMM_phy,inu)+ & 1001 tau_ae_pi(i,k,id_ASSSM_phy,inu)+ & 1002 tau_ae_pi(i,k,id_CSSSM_phy,inu)+ & 1003 tau_ae_pi(i,k,id_SSSSM_phy,inu)+ & 1004 tau_ae_pi(i,k,id_CIDUSTM_phy,inu) 995 1005 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 996 1006 997 piz_allaer(i,k,mrfspecies,inu)=(tau_ae_pi(i,k,id_ASSO4M ,inu)*piz_ae(i,k,id_ASSO4M,inu)+ &998 tau_ae_pi(i,k,id_CSSO4M ,inu)*piz_ae(i,k,id_CSSO4M,inu)+ &999 tau_ae_pi(i,k,id_ASBCM ,inu)*piz_ae(i,k,id_ASBCM,inu)+ &1000 tau_ae_pi(i,k,id_AIBCM ,inu)*piz_ae(i,k,id_AIBCM,inu)+ &1001 tau_ae_pi(i,k,id_ASPOMM ,inu)*piz_ae(i,k,id_ASPOMM,inu)+ &1002 tau_ae_pi(i,k,id_AIPOMM ,inu)*piz_ae(i,k,id_AIPOMM,inu)+ &1003 tau_ae_pi(i,k,id_ASSSM ,inu)*piz_ae(i,k,id_ASSSM,inu)+ &1004 tau_ae_pi(i,k,id_CSSSM ,inu)*piz_ae(i,k,id_CSSSM,inu)+ &1005 tau_ae_pi(i,k,id_SSSSM ,inu)*piz_ae(i,k,id_SSSSM,inu)+ &1006 tau_ae_pi(i,k,id_CIDUSTM ,inu)*piz_ae(i,k,id_CIDUSTM,inu)) &1007 piz_allaer(i,k,mrfspecies,inu)=(tau_ae_pi(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)+ & 1008 tau_ae_pi(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)+ & 1009 tau_ae_pi(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)+ & 1010 tau_ae_pi(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)+ & 1011 tau_ae_pi(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)+ & 1012 tau_ae_pi(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)+ & 1013 tau_ae_pi(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)+ & 1014 tau_ae_pi(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)+ & 1015 tau_ae_pi(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)+ & 1016 tau_ae_pi(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)) & 1007 1017 /tau_allaer(i,k,mrfspecies,inu) 1008 1018 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 1009 1019 1010 1020 cg_allaer(i,k,mrfspecies,inu)=(& 1011 tau_ae_pi(i,k,id_ASSO4M ,inu)*piz_ae(i,k,id_ASSO4M,inu)*cg_ae(i,k,id_ASSO4M,inu)+ &1012 tau_ae_pi(i,k,id_CSSO4M ,inu)*piz_ae(i,k,id_CSSO4M,inu)*cg_ae(i,k,id_CSSO4M,inu)+ &1013 tau_ae_pi(i,k,id_ASBCM ,inu)*piz_ae(i,k,id_ASBCM,inu)*cg_ae(i,k,id_ASBCM,inu)+ &1014 tau_ae_pi(i,k,id_AIBCM ,inu)*piz_ae(i,k,id_AIBCM,inu)*cg_ae(i,k,id_AIBCM,inu)+ &1015 tau_ae_pi(i,k,id_ASPOMM ,inu)*piz_ae(i,k,id_ASPOMM,inu)*cg_ae(i,k,id_ASPOMM,inu)+ &1016 tau_ae_pi(i,k,id_AIPOMM ,inu)*piz_ae(i,k,id_AIPOMM,inu)*cg_ae(i,k,id_AIPOMM,inu)+ &1017 tau_ae_pi(i,k,id_ASSSM ,inu)*piz_ae(i,k,id_ASSSM,inu)*cg_ae(i,k,id_ASSSM,inu)+ &1018 tau_ae_pi(i,k,id_CSSSM ,inu)*piz_ae(i,k,id_CSSSM,inu)*cg_ae(i,k,id_CSSSM,inu)+ &1019 tau_ae_pi(i,k,id_SSSSM ,inu)*piz_ae(i,k,id_SSSSM,inu)*cg_ae(i,k,id_SSSSM,inu)+ &1020 tau_ae_pi(i,k,id_CIDUSTM ,inu)*piz_ae(i,k,id_CIDUSTM,inu)*&1021 cg_ae(i,k,id_CIDUSTM ,inu))/ &1021 tau_ae_pi(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)*cg_ae(i,k,id_ASSO4M_phy,inu)+ & 1022 tau_ae_pi(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu)*cg_ae(i,k,id_CSSO4M_phy,inu)+ & 1023 tau_ae_pi(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu)*cg_ae(i,k,id_ASBCM_phy,inu)+ & 1024 tau_ae_pi(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)*cg_ae(i,k,id_AIBCM_phy,inu)+ & 1025 tau_ae_pi(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu)*cg_ae(i,k,id_ASPOMM_phy,inu)+ & 1026 tau_ae_pi(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)*cg_ae(i,k,id_AIPOMM_phy,inu)+ & 1027 tau_ae_pi(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu)*cg_ae(i,k,id_ASSSM_phy,inu)+ & 1028 tau_ae_pi(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)*cg_ae(i,k,id_CSSSM_phy,inu)+ & 1029 tau_ae_pi(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)*cg_ae(i,k,id_SSSSM_phy,inu)+ & 1030 tau_ae_pi(i,k,id_CIDUSTM_phy,inu)*piz_ae(i,k,id_CIDUSTM_phy,inu)*& 1031 cg_ae(i,k,id_CIDUSTM_phy,inu))/ & 1022 1032 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1023 1033 ENDDO … … 1027 1037 DO k=1, KLEV 1028 1038 DO i=1, KLON 1029 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASBCM ,inu)+tau_ae(i,k,id_AIBCM,inu)1039 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASBCM_phy,inu)+tau_ae(i,k,id_AIBCM_phy,inu) 1030 1040 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 1031 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASBCM ,inu)*piz_ae(i,k,id_ASBCM,inu) &1032 +tau_ae(i,k,id_AIBCM ,inu)*piz_ae(i,k,id_AIBCM,inu))/ &1041 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu) & 1042 +tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu))/ & 1033 1043 tau_allaer(i,k,mrfspecies,inu) 1034 1044 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 1035 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASBCM ,inu)*piz_ae(i,k,id_ASBCM,inu) *cg_ae(i,k,id_ASBCM,inu)&1036 +tau_ae(i,k,id_AIBCM ,inu)*piz_ae(i,k,id_AIBCM,inu)*cg_ae(i,k,id_AIBCM,inu))/ &1045 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASBCM_phy,inu)*piz_ae(i,k,id_ASBCM_phy,inu) *cg_ae(i,k,id_ASBCM_phy,inu)& 1046 +tau_ae(i,k,id_AIBCM_phy,inu)*piz_ae(i,k,id_AIBCM_phy,inu)*cg_ae(i,k,id_AIBCM_phy,inu))/ & 1037 1047 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1038 1048 ENDDO … … 1043 1053 DO k=1, KLEV 1044 1054 DO i=1, KLON 1045 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSO4M ,inu)+tau_ae(i,k,id_CSSO4M,inu)1055 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSO4M_phy,inu)+tau_ae(i,k,id_CSSO4M_phy,inu) 1046 1056 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 1047 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_CSSO4M ,inu)*piz_ae(i,k,id_CSSO4M,inu) &1048 +tau_ae(i,k,id_ASSO4M ,inu)*piz_ae(i,k,id_ASSO4M,inu))/ &1057 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_CSSO4M_phy,inu)*piz_ae(i,k,id_CSSO4M_phy,inu) & 1058 +tau_ae(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu))/ & 1049 1059 tau_allaer(i,k,mrfspecies,inu) 1050 1060 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 1051 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_CSSO4M,inu)*piz_ae(i,k,id_CSSO4M,inu) *cg_ae(i,k,id_CSSO4M,inu)& 1052 +tau_ae(i,k,id_ASSO4M,inu)*piz_ae(i,k,id_ASSO4M,inu)*cg_ae(i,k,id_ASSO4M,inu))/ & 1053 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1061 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_CSSO4M_phy,inu)* & 1062 piz_ae(i,k,id_CSSO4M_phy,inu) *cg_ae(i,k,id_CSSO4M_phy,inu)& 1063 +tau_ae(i,k,id_ASSO4M_phy,inu)*piz_ae(i,k,id_ASSO4M_phy,inu)* & 1064 cg_ae(i,k,id_ASSO4M_phy,inu))/ & 1065 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1054 1066 ENDDO 1055 1067 ENDDO … … 1059 1071 DO k=1, KLEV 1060 1072 DO i=1, KLON 1061 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASPOMM ,inu)+tau_ae(i,k,id_AIPOMM,inu)1073 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASPOMM_phy,inu)+tau_ae(i,k,id_AIPOMM_phy,inu) 1062 1074 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 1063 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASPOMM ,inu)*piz_ae(i,k,id_ASPOMM,inu) &1064 +tau_ae(i,k,id_AIPOMM ,inu)*piz_ae(i,k,id_AIPOMM,inu))/ &1075 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu) & 1076 +tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu))/ & 1065 1077 tau_allaer(i,k,mrfspecies,inu) 1066 1078 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 1067 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASPOMM ,inu)*piz_ae(i,k,id_ASPOMM,inu) *cg_ae(i,k,id_ASPOMM,inu)&1068 +tau_ae(i,k,id_AIPOMM ,inu)*piz_ae(i,k,id_AIPOMM,inu)*cg_ae(i,k,id_AIPOMM,inu))/ &1079 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASPOMM_phy,inu)*piz_ae(i,k,id_ASPOMM_phy,inu) *cg_ae(i,k,id_ASPOMM_phy,inu)& 1080 +tau_ae(i,k,id_AIPOMM_phy,inu)*piz_ae(i,k,id_AIPOMM_phy,inu)*cg_ae(i,k,id_AIPOMM_phy,inu))/ & 1069 1081 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1070 1082 ENDDO … … 1075 1087 DO k=1, KLEV 1076 1088 DO i=1, KLON 1077 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_CIDUSTM ,inu)1089 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_CIDUSTM_phy,inu) 1078 1090 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 1079 piz_allaer(i,k,mrfspecies,inu)=piz_ae(i,k,id_CIDUSTM ,inu)1080 cg_allaer(i,k,mrfspecies,inu)=cg_ae(i,k,id_CIDUSTM ,inu)1091 piz_allaer(i,k,mrfspecies,inu)=piz_ae(i,k,id_CIDUSTM_phy,inu) 1092 cg_allaer(i,k,mrfspecies,inu)=cg_ae(i,k,id_CIDUSTM_phy,inu) 1081 1093 ENDDO 1082 1094 ENDDO … … 1086 1098 DO k=1, KLEV 1087 1099 DO i=1, KLON 1088 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSSM ,inu)+tau_ae(i,k,id_CSSSM,inu)+tau_ae(i,k,id_SSSSM,inu)1100 tau_allaer(i,k,mrfspecies,inu)=tau_ae(i,k,id_ASSSM_phy,inu)+tau_ae(i,k,id_CSSSM_phy,inu)+tau_ae(i,k,id_SSSSM_phy,inu) 1089 1101 tau_allaer(i,k,mrfspecies,inu)=MAX(tau_allaer(i,k,mrfspecies,inu),1e-5) 1090 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSSM ,inu)*piz_ae(i,k,id_ASSSM,inu) &1091 +tau_ae(i,k,id_CSSSM ,inu)*piz_ae(i,k,id_CSSSM,inu) &1092 +tau_ae(i,k,id_SSSSM ,inu)*piz_ae(i,k,id_SSSSM,inu))/ &1102 piz_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu) & 1103 +tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu) & 1104 +tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu))/ & 1093 1105 tau_allaer(i,k,mrfspecies,inu) 1094 1106 piz_allaer(i,k,mrfspecies,inu)=MAX(piz_allaer(i,k,mrfspecies,inu),0.1) 1095 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSSM ,inu)*piz_ae(i,k,id_ASSSM,inu) *cg_ae(i,k,id_ASSSM,inu)&1096 +tau_ae(i,k,id_CSSSM ,inu)*piz_ae(i,k,id_CSSSM,inu)*cg_ae(i,k,id_CSSSM,inu) &1097 +tau_ae(i,k,id_SSSSM ,inu)*piz_ae(i,k,id_SSSSM,inu)*cg_ae(i,k,id_SSSSM,inu))/ &1107 cg_allaer(i,k,mrfspecies,inu)=(tau_ae(i,k,id_ASSSM_phy,inu)*piz_ae(i,k,id_ASSSM_phy,inu) *cg_ae(i,k,id_ASSSM_phy,inu)& 1108 +tau_ae(i,k,id_CSSSM_phy,inu)*piz_ae(i,k,id_CSSSM_phy,inu)*cg_ae(i,k,id_CSSSM_phy,inu) & 1109 +tau_ae(i,k,id_SSSSM_phy,inu)*piz_ae(i,k,id_SSSSM_phy,inu)*cg_ae(i,k,id_SSSSM_phy,inu))/ & 1098 1110 (tau_allaer(i,k,mrfspecies,inu)*piz_allaer(i,k,mrfspecies,inu)) 1099 1111 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.