DCTS/crates/common
Asfmq b91f1e4fa5 feat(server,dashboard): 引入多工作流数据隔离、安全中间件与前端 ESM 模块化重构
- 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 配置及数据库设计文档
2026-07-28 21:54:02 +08:00
..
src feat(server,dashboard): 引入多工作流数据隔离、安全中间件与前端 ESM 模块化重构 2026-07-28 21:54:02 +08:00
Cargo.toml feat(all): 重炼 crates/common 核心组件、上线 Web 运维看板与 Docker 容器化部署 2026-07-28 10:31:57 +08:00
README.md feat(all): 重炼 crates/common 核心组件、上线 Web 运维看板与 Docker 容器化部署 2026-07-28 10:31:57 +08:00

common

DCTS 核心物理引擎与底层工具库。


📦 模块概览

common 包含了 DCTS 系统的物理逻辑实现,负责将网格点参数转换为 TLUSTY/SYNSPEC 可识别的物理输入文件,启动并监控子进程运行,判定物理收敛性,并计算种子拟合度。

核心子模块说明

  • config.rs:物理网格与节点/服务端配置 YAML 解析。
  • gen_input5.rs / fort55_writer.rs / nst_writer.rsTLUSTY fort.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