修复1
This commit is contained in:
@@ -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
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user