- server: 实现按 workflow_name 的多工作流数据隔离与旧数据库平滑迁移机制 - server: 新增 API Key 认证(auth)、限流中间件(rate_limit)与运维备份接口(admin) - server: 统一 AppError 错误处理体系,重构调度器 scheduler 支持工作流级重置与抢占 - node: 节点 ID 缺失时自动生成随机 UUID,原生支持 `docker compose --scale node=N` 动态扩容 - dashboard: 前端模块化重构(state/api/components),升级 CSS 变量设计系统与 Toast 通知 - docker/docs: 更新 /healthz 健康检查、部署脚本 IP 配置及数据库设计文档 |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
common
DCTS 核心物理引擎与底层工具库。
📦 模块概览
common 包含了 DCTS 系统的物理逻辑实现,负责将网格点参数转换为 TLUSTY/SYNSPEC 可识别的物理输入文件,启动并监控子进程运行,判定物理收敛性,并计算种子拟合度。
核心子模块说明
config.rs:物理网格与节点/服务端配置 YAML 解析。gen_input5.rs/fort55_writer.rs/nst_writer.rs:TLUSTYfort.5/fort.55/nst.dat输入流构造器。conv_check.rs:解析 TLUSTY 输出日志(fort.6),判定物理迭代是否达到收敛标准。runner.rs:异步带超时的子进程(tlusty / synspec)启动器与现场隔离回收管理。seed_finder.rs:基于加权欧氏距离的最近邻收敛种子匹配算法。embedded.rs:计算节点自动 Bootstrap 预热与二进制文件校验。logging.rs:基于tracing-appender的按天日志轮转器。
🛠️ Usage & Setup
作为内部库使用:
[dependencies]
common = { path = "../crates/common" }
运行测试
cargo test -p common