PCHIP/spline helper 组页

输入范围

LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\pchsp.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\pchsp_95_m.F90
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\pchfe.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\pchfe_95_m.F90
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\pchdf.F
LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\chfev.F

Mars 运行参与度:接口兼容/条件经过。这些是 SLATEC PCHIP 数值 helper;本批检索未确认 Mars 标准主链直接调用,但它们可被 COMMON 插值工具或后处理路径复用。

文件清单

文件 行数 作用
pchsp.F 388 计算 shape-preserving cubic Hermite spline 的导数。
pchsp_95_m.F90 116 F90 wrapper,提供数组接口和边界条件封装。
pchfe.F 308 在目标点上评价 PCHIP/Hermite 插值函数。
pchfe_95_m.F90 76 F90 wrapper,返回目标点值数组。
pchdf.F 106 计算相邻点的一阶差分/导数辅助。
chfev.F 155 在单个 Hermite 区间内评价 cubic 函数。

计算流程

  1. pchsp 根据输入节点 x、函数值 f 和边界条件 ibeg/iend 构造节点导数 d
  2. 内部差分由 pchdf 辅助生成,单调区间会限制导数以避免过冲。
  3. pchfe 对目标点 xe 定位到对应区间,调用 chfev 评价 Hermite cubic。
  4. F90 wrapper 负责把 Fortran 90 数组传入旧 F77 子程序,并用返回 ierr 表示边界或输入错误。

复现要点

待确认

相关页面