Changeset 4013 for trunk/LMDZ.TITAN/libf/phytitan/physiq_mod.F90
- Timestamp:
- Jan 19, 2026, 2:31:03 PM (6 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.TITAN/libf/phytitan/physiq_mod.F90 (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.TITAN/libf/phytitan/physiq_mod.F90
r3682 r4013 220 220 real zh(ngrid,nlayer) ! Potential temperature (K). 221 221 real pw(ngrid,nlayer) ! Vertical velocity (m/s). (NOTE : >0 WHEN DOWNWARDS !!) 222 real omega(ngrid,nlayer) ! omega velocity (Pa/s, >0 when downward) 222 223 223 224 integer l,ig,ierr,iq,nw,isoil,ilat,lat_idx,i,j … … 814 815 pw(:,l)=(pw(:,l)*r*pt(:,l)) / (pplay(:,l)*cell_area(:)) 815 816 enddo 817 ! omega in Pa/s 818 do l=1,nlayer-1 819 omega(1:ngrid,l)=0.5*(flxw(1:ngrid,l)+flxw(1:ngrid,l+1)) 820 enddo 821 omega(1:ngrid,nlayer)=0.5*flxw(1:ngrid,nlayer) ! since flxw(nlayer+1)=0 822 do l=1,nlayer 823 omega(1:ngrid,l)=g*omega(1:ngrid,l)/cell_area(1:ngrid) 824 enddo 816 825 817 826 !--------------------------------- … … 1437 1446 enddo 1438 1447 1439 ! [ Forcage de la photochimie pour les nuages]1448 ! [Temporary: adapted photochemistry for clouds] 1440 1449 if (callclouds) then 1441 1450 do ig = 1, ngrid … … 1444 1453 !------- 1445 1454 if(trim(nameOfTracer(gazs_indx(iq))) .eq. "C2H2") then 1446 pdq(ig,nlayer-3:,gazs_indx(iq)) = ( 4.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep1455 pdq(ig,nlayer-3:,gazs_indx(iq)) = (3.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep 1447 1456 endif 1448 1457 ! C2H6 : 1449 1458 !------- 1450 1459 if(trim(nameOfTracer(gazs_indx(iq))) .eq. "C2H6") then 1451 pdq(ig,nlayer-3:,gazs_indx(iq)) = (8.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep 1460 pdq(ig,nlayer-3:,gazs_indx(iq)) = (6.0e-5 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep 1461 endif 1462 ! AC6H6 : 1463 !-------- 1464 if(trim(nameOfTracer(gazs_indx(iq))) .eq. "AC6H6") then 1465 pdq(ig,nlayer-5:,gazs_indx(iq)) = (5.0e-11 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-5:,gazs_indx(iq))) / ptimestep 1452 1466 endif 1453 1467 ! HCN : 1454 1468 !------ 1455 1469 if(trim(nameOfTracer(gazs_indx(iq))) .eq. "HCN") then 1456 pdq(ig,nlayer-3:,gazs_indx(iq)) = ( 2.0e-5* rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep1470 pdq(ig,nlayer-3:,gazs_indx(iq)) = (5.0e-6 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep 1457 1471 endif 1458 ! AC6H6:1459 !------- -1460 if(trim(nameOfTracer(gazs_indx(iq))) .eq. " AC6H6") then1461 pdq(ig,nlayer-3:,gazs_indx(iq)) = ( 2.0e-5* rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep1472 ! HC3N : 1473 !------- 1474 if(trim(nameOfTracer(gazs_indx(iq))) .eq. "HC3N") then 1475 pdq(ig,nlayer-3:,gazs_indx(iq)) = (5.0e-8 * rat_mmol(gazs_indx(iq)) - pq(ig,nlayer-3:,gazs_indx(iq))) / ptimestep 1462 1476 endif 1463 1477 enddo … … 1737 1751 CALL send_xios_field("v",zv) 1738 1752 CALL send_xios_field("w",pw) 1753 CALL send_xios_field("omega",omega) 1739 1754 1740 1755 CALL send_xios_field("area",cell_area) … … 1964 1979 CALL send_xios_field("evapCH4",dycevapCH4(:)) ! Pseudo-evaporation flux (mol/mol/s) 1965 1980 CALL send_xios_field("tankCH4",tankCH4(:)) ! CH4 tank at the surface (m) 1981 CALL send_xios_field("sphumCH4",zq(:,:,7+nmicro)/(1+zq(:,:,7+nmicro))) ! CH4 Specific Humidity (kg/kg) 1966 1982 1967 1983 ! Atmosphere (3D) :
Note: See TracChangeset
for help on using the changeset viewer.
