水平映射函数组
输入范围
dyn3d_common\fxhyp_m.F90
dyn3d_common\fyhyp_m.F90
dyn3d_common\fxy.F
dyn3d_common\fxysinus.F
Mars 运行参与度:必经/条件经过。水平几何初始化在 zoom 或常规经纬网格构造时会调用相关函数。
文件角色
| 文件 | 行数 | 作用 |
|---|---|---|
fxhyp_m.F90 |
248 | fxhyp,使用 invert_zoom_x, principal_cshift 等处理 x 方向 hyperbolic/zoom 映射。 |
fyhyp_m.F90 |
340 | fyhyp,配合 coefpoly_m 等处理 y 方向映射。 |
fxy.F |
70 | 基础二维水平映射函数。 |
fxysinus.F |
69 | sinus 变体映射函数。 |
调用背景
inigeom 根据 fxyhypb、ysinus 等配置选择水平映射函数,进而构造网格经纬度、面积、cu/cv、Coriolis 和极点处理所需数组。
复现要点
- 水平映射函数影响所有后续面积、距离、Coriolis 和差分算子。
- zoom 配置不仅改变经纬度,还会改变网格权重和数值稳定性约束。
fxhyp_m依赖serre_mod与 zoom 反函数,不能用线性经纬插值替代。
相关页面
待确认
- Mars 常用 run.def 中哪些 zoom/fxy 分支启用,需要用样例配置补充。