scavenging_by_co2

所属文件

LMDZ.MARS\libf\phymars\co2condens_mod.F

所属模块

co2condens_mod

例程定位

SUBROUTINE scavenging_by_co2 (行 1017–1159)

例程职责

CO2 凝结过程中清除(scavenging)尘埃和水冰的子例程。当 CO2 在大气中凝结时,以指数衰减方式捕获尘埃质量/数量和水冰;当 CO2 升华时,按比例释放被清除的粒子。清除的粒子最终沉积到地表。

仅在 scavco2cond=.true. 时由 co2condens 调用(行 358-361)。

被调用例程

被调用例程 所在模块/文件 调用位置 作用
无外部调用 - - 纯计算逻辑

输入

输入 来源 类型/维度 单位 含义
ngrid co2condens INT - 格点数
nlayer co2condens INT - 层数
nq co2condens INT - tracer 数量
ptimestep co2condens REAL s 物理时间步长
pplev co2condens REAL (ngrid,nlayer+1) Pa 层界面气压
pq co2condens REAL (ngrid,nlayer,nq) kg/kg tracer 混合比
rdust co2condens REAL (ngrid,nlayer) m 尘埃有效半径
pcondicea co2condens REAL (ngrid,nlayer) kg/m²/s CO2 凝结速率(>0 凝结,<0 升华)
pfallice co2condens REAL (ngrid,nlayer+1) kg/m²/s CO2 冰从层 l 落下的通量

输出

输出 去向 类型/维度 单位 含义
pdq_scav co2condens REAL (ngrid,nlayer,nq) kg/kg/s 清除产生的 tracer 倾向
pdqsc co2condens REAL (ngrid,nq) kg/m²/s 地表 tracer 沉积通量

共享状态与副作用

核心逻辑

硬编码参数

算法

对每个格点,从顶层向下循环(l = nlayer → 1):

CO2 凝结时pcondicea > 0,行 1074-1095):

CO2 升华时pcondicea < 0,行 1097-1117):

清打通量累积(行 1119-1137):

地表沉积(行 1140-1157):

质量守恒

伪代码

scavenging_by_co2(ngrid, nlayer, nq, ptimestep, pplev, pq, rdust,
                  pcondicea, pfallice, pdq_scav, pdqsc):

  scav_ratio = 20  // dust and water ice

  for ig = 1 to ngrid:
    scav_flux(l+1) = 0  // 初始化顶层以上

    for l = nlayer to 1:
      massl = (pplev(l) - pplev(l+1)) / g

      if pcondicea > 0:  // CO2 凝结,清除
        pdq_scav(dust_mass) = -pq(dust_mass)/dt * (1-exp(-scav_ratio*pcondicea*dt/massl))
        pdq_scav(dust_number) = pdq_scav(dust_mass) * r3n_q / rdust
        // CCN 和 h2o_ice 同理

      else if pcondicea < 0:  // CO2 升华,释放
        pdq_scav(dust_mass) = -pcondicea/massl * scav_dust_flux(l+1)/pfallice(l+1)
        // CCN 和 h2o_ice 同理

      // 累积清打通量
      scav_flux(l) = -pdq_scav * massl + scav_flux(l+1)

    // 地表沉积
    pdqsc(dust_mass) += scav_dust_flux(1)
    pdqsc(dust_number) += scav_dust_number(1)
    pdqsc(h2o_ice) = scav_h2o_ice(1)

参与的主题流程

主题 参与方式
CO2 循环 (CO2-cycle) CO2 凝结时清除尘埃/水冰,升华时释放
尘埃循环 (dust-cycle) 尘埃被 CO2 冰捕获并沉积到地表

写法特点

复现要点

待确认

复现风险

相关页面