density_co2_ice.F90

路径

LMDZ.MARS\libf\phymars\density_co2_ice.F90

所属目录/模块

libf/phymars

文件定位

CO2 冰密度的温度依赖计算函数。根据 Mangan et al. (2017) 的经验公式,给定温度返回 CO2 冰粒子密度(kg/m³)。被 CO2 云微物理(improvedco2clouds)、气溶胶光学厚度(aeropacity)和粒子半径更新(updaterad)调用。

定义的符号

符号 类型 行号 作用
density_co2_ice_mod module 13 封装 density_co2_ice 的模块
density_co2_ice subroutine 18 给定温度计算 CO2 冰密度

依赖的模块

use 模块 only 列表 用途 待确认
- - -

调用的关键例程

被调用例程 所在模块/文件 调用位置 作用
无外部调用 - - 纯函数式计算,无子例程调用

输入

输入 来源 类型/维度 单位 含义
temperature 调用点 DOUBLE PRECISION, scalar K 温度

输出

输出 去向 类型/维度 单位 含义
density 调用点 DOUBLE PRECISION, scalar kg/m³ CO2 冰密度

共享状态与副作用

核心逻辑

按 Mangan et al. (2017) 经验公式计算 CO2 冰密度:

density = 1000 × (1.72391 − 2.53×10⁻⁴ × T − 2.87×10⁻⁶ × T²)

伪代码

density_co2_ice(temperature, density):
    density = 1000. * (1.72391 - 2.53e-4 * temperature - 2.87e-6 * temperature * temperature)

参与的主题流程

主题 参与方式
CO2 循环 (CO2-cycle) 为 CO2 冰粒子密度提供温度依赖计算
辐射 (radiation) 通过 aeropacity 计算 CO2 冰光学厚度时使用

写法特点

复现要点

待确认

相关页面