This commit is contained in:
fmq
2026-03-27 11:59:23 +08:00
parent ddfe08cb93
commit d39f0e01b0
77 changed files with 10973 additions and 537 deletions
+38
View File
@@ -1117,3 +1117,41 @@ let cs1 = csmpl1(t1.sqrt(), 5.0, 1.0);
重构要点:
- COLIS: 其他物种碰撞速率驱动程序(Seaton/Allen/Van Regemorter 公式,表格化数据处理)
- BPOPT: B 矩阵优化列计算(温度/电子密度导数,LTE/非LTE 模式)
## [LRN-20260326-F01] best_practice
**Logged**: 2026-03-26T15:30:00Z
**Priority**: medium
**Status**: pending
**Area**: backend
### Summary
f2r-check 模块检查策略:优先修复依赖链短的模块
### Details
在 TLUSTY/SYNSPEC Fortran 到 Rust 迁移中,使用 f2r-check 检查模块一致性时:
1. **OPACF0** 是核心不透明度模块,被调用 7 次,有 9 个子程序调用缺失
- 其中 6 个已实现(GFREE0, DWNFR0, DWNFR1, WNSTOR, SGMER1, OPACT1),只需取消注释
- 3 个需要先修复依赖(SABOLF→PARTF, LINPRO→5个调用, OPADD→5个CIA调用)
2. **推荐优先级**:先修复依赖链短的模块
- IJALI2:只需添加 QUIT 调用
- LEVCD:只需添加 INDEXX 和 QUIT 调用
3. **依赖链分析**
- ✅ = 完全匹配,可直接使用
- ❌ = 有缺失调用,需修复
- ⚠️ = 部分实现
### Suggested Action
使用 `python3 .claude/skills/f2r-check/scripts/next_module.py` 获取下一个待检查模块,
然后使用 `python3 .claude/skills/f2r-check/scripts/f2r_check.py --diff <MODULE>` 查看详细差异。
### Metadata
- Source: f2r-check skill execution
- Related Files: opacf0.f, opacf0.rs, iroset.f, iroset.rs
- Tags: f2r-check, migration, fortran, rust, dependency-chain
- Pattern-Key: migration.priority.short_dependency_chain
---