Changeset 4085 for trunk/LMDZ.VENUS/libf
- Timestamp:
- Feb 26, 2026, 10:20:22 AM (5 weeks ago)
- Location:
- trunk/LMDZ.VENUS/libf/phyvenus/cloudvenus
- Files:
-
- 4 edited
-
evap.f90 (modified) (2 diffs)
-
flux.f90 (modified) (4 diffs)
-
init_moment.f90 (modified) (1 diff)
-
mad_muphy.f90 (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.VENUS/libf/phyvenus/cloudvenus/evap.f90
r4080 r4085 6 6 IMPLICIT NONE 7 7 8 real, intent(in) :: nq8 integer, intent(in) :: nq 9 9 real, intent(in) :: RHOSA 10 10 real, intent(inout), dimension(nq) :: ztrac ! Zeroth moment of mode 1 … … 43 43 IMPLICIT NONE 44 44 45 real, intent(in) :: nq45 integer, intent(in) :: nq 46 46 real, intent(in) :: RHOSA 47 47 real, intent(inout), dimension(nq) :: ztrac ! Zeroth moment of mode 1 -
trunk/LMDZ.VENUS/libf/phyvenus/cloudvenus/flux.f90
r4080 r4085 155 155 ENDIF 156 156 157 IF (checkm1 .eq . .false.) then157 IF (checkm1 .eqv. .false.) then 158 158 k1 = dt_eff*dM3_dt(m3sa_m1, m3w_m1, m3sa_m2, M3_m1(3), M0_m1(1), mmean, MSA, RHOAIR, PAIR, MRSATOTtemp, sigma1, RHOSA, RHOsasat, ST, RGAS, TAIR, RDSA+RCSA) 159 159 … … 168 168 ENDIF 169 169 170 IF (checkm2 .eq . .false.) then170 IF (checkm2 .eqv. .false.) then 171 171 k1 = dt_eff*dM3_dt(m3sa_m2, m3w_m2, m3sa_m1, M3_m2(3), M0_m2(1), mmean, MSA, RHOAIR, PAIR, MRSATOTtemp, sigma2, RHOSA, RHOsasat, ST, RGAS, TAIR, RDSA+RCSA) 172 172 … … 181 181 ENDIF 182 182 183 IF (checkm1 .eq . .false.) then183 IF (checkm1 .eqv. .false.) then 184 184 185 185 … … 227 227 s1pred1 = s1pred2 228 228 ENDIF 229 IF (checkm2 .eq . .false.) then229 IF (checkm2 .eqv. .false.) then 230 230 231 231 -
trunk/LMDZ.VENUS/libf/phyvenus/cloudvenus/init_moment.f90
r4080 r4085 20 20 real :: M3_m1sa(nlev) , M3_m2sa(nlev) 21 21 real :: M3_m1wv(nlev) , M3_m2wv(nlev) 22 real :: r1i,r1j,r2i,r2j,J,ROSA,dummy,WSAM 22 real :: r1i,r1j,r2i,r2j,ROSA,dummy,WSAM 23 integer :: J 23 24 real :: KMASS_mode1(nlev), KMASS_mode2(nlev) 24 25 real :: RHOAIR(nlev) -
trunk/LMDZ.VENUS/libf/phyvenus/cloudvenus/mad_muphy.f90
r4080 r4085 85 85 86 86 !------------- 87 IF (debug_cloud .eq . .false.) then87 IF (debug_cloud .eqv. .false.) then 88 88 dbg_cons = .false. 89 89 dbg_coag = .false. … … 201 201 ! obtenues a l'equilibre 202 202 203 IF (dbg_glob .eq. .true.) then203 IF (dbg_glob) then 204 204 write(*,*)'RHOpi et RHOeqi', RHOSAp, RHOSA 205 205 ENDIF 206 206 call change_wsa(TAIR,PAIR,MRSAv,MRSAss,WSAv) 207 207 208 IF (dbg_glob .eq. .true.) then208 IF (dbg_glob) then 209 209 write(*,*)'WSAp, WSAVin, WSAeq, WSAVeq', WSAp,WSAVin, WSA, WSAV 210 210 write(*,*)'RHOp et RHOeq', RHOSAp, RHOSA … … 226 226 IF((NUCLEA) .AND. (SH2SO4 .gt. 1)) then ! HOmogeneous NUcleation with MOment 227 227 228 IF (dbg_nucl .eq. .true.) write(*,*)'[NUCLEA] Here in NUCLEA (hom)', NUCLEA228 IF (dbg_nucl) write(*,*)'[NUCLEA] Here in NUCLEA (hom)', NUCLEA 229 229 IF ((TAIR .GT. 165.e0) .and. (TAIR .LT. 400.e0) .and. (h2so4_m3 .GT. 1.e10) .and. (h2so4_m3 .LT. 1.e19) .and. (RH .gt. 1e-5) .AND. (RH .LT. 1.D0)) then 230 230 CALL HONUMO(TAIR,PAIR,dt,M0_m1,M3_m1,dM0_hom,dM3_hom) ! #.m(air)-3 and m3.m(air)-3 … … 238 238 IF((HETNUCLEA) .AND. (SH2SO4 .gt. 1)) then ! HETerogeneous NUcleation with MOment 239 239 240 IF (dbg_nucl .eq. .true.) write(*,*)'[NUCLEA] Here in NUCLEA (het)', HETNUCLEA240 IF (dbg_nucl) write(*,*)'[NUCLEA] Here in NUCLEA (het)', HETNUCLEA 241 241 242 242 ! Calculation of ra (mean radius of aerosols) before heterogeneous nucleation … … 392 392 dM3_m1_ccn = 0.D0 393 393 394 IF (dbg_tend .eq. .true.) THEN394 IF (dbg_tend) THEN 395 395 write(*,*)'[TEND ] Tendencies calculation' 396 396 write(*,*)'[TEND ] SUM tendance M3(m1) SA/WV ',dM3_m1_SA,dM3_m1_WV … … 406 406 407 407 408 IF (dbg_tend .eq. .true.) THEN408 IF (dbg_tend) THEN 409 409 write(*,*)'[TEND ] Tendencies calculation' 410 410 write(*,*)'[TEND ] SUM tendance M3(m2) SA/WV ',dM3_m2_SA,dM3_m2_WV … … 514 514 dvmr_WV_m2 = dvmr_WV_m2 * dvmr_WV 515 515 516 IF (dbg_tend .eq. .true.) THEN516 IF (dbg_tend) THEN 517 517 write(*,*)'[TEND ] M3_m1 (SA, W, vmr)', dvmr_SA_m1, dvmr_WV_m1 518 518 write(*,*)'[TEND ] M3_m2 (SA, W, vmr)', dvmr_SA_m2, dvmr_WV_m2 … … 608 608 ! Partition vapeur 609 609 610 IF (dbg_cons .eq. .true.) THEN610 IF (dbg_cons) THEN 611 611 write(*,*)'[VapUpdate prev] MRSAv, MRWVv',MRSAv, MRWVv 612 612 write(*,*)'[VapUpdate prev] MRSAl, MRWVl',MRSAl, MRWVl … … 620 620 MRSAl = MRSAl + dvmr_SA ! acid 621 621 MRWVl = MRWVl + dvmr_WV ! water 622 IF (dbg_cons .eq. .true.) THEN622 IF (dbg_cons) THEN 623 623 write(*,*)'[VapUpdate aft] MRSAv, MRWVv',MRSAv, MRWVv 624 624 write(*,*)'[VapUpdate aft] MRSAl, MRWVl',MRSAl, MRWVl … … 677 677 diff = abs(check - MRTOT) ! any differences ? 678 678 679 IF (dbg_tend .eq. .true.) THEN679 IF (dbg_tend) THEN 680 680 write(*,*)'[TEND ] vap: PI, RHOSA',PI, RHOSA 681 681 write(*,*)'[TEND ] vap: CSA, CWV, RHOAIR', RHOAIR … … 684 684 ENDIF 685 685 686 IF (dbg_cons .eq. .true.) THEN686 IF (dbg_cons) THEN 687 687 write(*,*)'[CONS ] WSA AFTER',WSAV, WSA 688 688 write(*,*)'[CONS ] MRSA V AFTER', MRSAv … … 715 715 716 716 ! Changements des moments effectues directement dans la subroutines ? 717 IF (dbg_coag .eq. .true.) THEN717 IF (dbg_coag) THEN 718 718 write(*,*)'[COAG ] Here in COAG', COAG 719 719 write(*,*)'[COAG ] r1,r2 tot BEF COAG',r1,r2 … … 732 732 & dM3_m1_coag,dM0_m2_coag,dM3_m2_coag) 733 733 734 IF (dbg_coag .eq. .true.) THEN734 IF (dbg_coag) THEN 735 735 write(*,*)'[COAG ] M0 tot BEF UP', M0_m1(1),M0_m2(1), M0_m1(1)+M0_m2(1) 736 736 write(*,*)'[COAG ] M3 tot BEF UP', M3_m1(1)+M3_m1(2),M3_m2(1)+M3_m2(2), & … … 763 763 ! somme = dM3_m1_coag(1)+dM3_m1_coag(2)+dM3_m1_coag(3)+dM3_m2_coag(1)+dM3_m2_coag(2)+dM3_m2_coag(3) 764 764 ! write(*,*),'coag',somme 765 IF (dbg_coag .eq. .true.) THEN765 IF (dbg_coag) THEN 766 766 write(*,*)'[COAG ] M0 tot AFT UP', M0_m1(1),M0_m2(1), M0_m1(1)+M0_m2(1) 767 767 write(*,*)'[COAG ] M3 tot AFT UP', M3_m1(1)+M3_m1(2),M3_m2(1)+M3_m2(2), & … … 808 808 IF ((M0_m1(1) .gt. 1e-15) .and. (somme .gt. 1e-30) .and. (r_merge .gt. (ri1*ri2)**0.5)) THEN 809 809 ! write(*,*)'[COAG, MERGING ] r1,r2 BEF MERGING',r1, r2 810 IF (dbg_coag .eq. .true.) THEN810 IF (dbg_coag) THEN 811 811 write(*,*)'[COAG, MERGING ] Mode merging 1 vers 2' 812 812 ENDIF … … 859 859 IF ((M0_m2(1) .gt. 1e-15) .and. (somme .gt. 1e-30) .and. (r_merge .lt. (ri1*ri2)**0.5)) THEN 860 860 ! write(*,*)'[COAG, MERGING ] r1,r2 BEF MERGING',r1, r2 861 IF (dbg_coag .eq. .true.) THEN861 IF (dbg_coag) THEN 862 862 write(*,*)'[COAG, MERGING ] Mode merging 2 vers 1',abs(sum(dM3_merge_m1)+sum(dM3_merge_m2)) 863 863 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.
