ModelInfo.json 配置参考
本目录描述 ModelInfo.json 的当前配置契约。入口从 JSON 根对象开始,各对象类型和数组元素类型均可通过链接继续展开。
文档导航
- 由 JSON Schema 自动生成的机器结构参考
- 下方根类型及各分册说明字段的业务含义、单位和跨字段语义。
JSON Schema 文件布局
model-info.schema.json:根对象、根字段和跨 section 条件。common.schema.json:数值、字符串、通用 object 和复用项类型。solver.schema.json:Solver section。time.schema.json:Time section 及时间控制条件。rigid-body.schema.json:Rigid_Body section 和列表元素。
源码中的多个 Schema 在构建时全部内嵌到 C++ registry,运行时通过 loader 解析
跨文件 $ref,不依赖部署目录。SDK 同 时把原始文件安装到
TFluidSDK/share/schema/model-info/v1/,供 Desktop、Server 和工具复用。
约束层级
- 启动校验:
ModelInfoValidator在 Engine lease 和 CUDA 初始化前执行;不满足时直接拒绝启动。 - 运行时约束:C++ 求解器读取对应模块时必须满足;某模块未启用时可不出现。
- Desktop 约束:Desktop 参数编辑器保存前使用的输入约束。文档以 C++ 实际读取字段名为准。
- 未注明兼容拼写时,只应写本文档给出的规范字段名。
- 所有 JSON number 必须是有限数,不能使用
NaN或Infinity。
根类型:ModelInfo
根值必须是 object。当前启动校验允许未知字段,避免破坏已发布算例;未知字段不会自动获得求解器语义。
| 字段 | 必需性 | 类型 | 约束与说明 |
|---|---|---|---|
Version | 必需 | Version | 整数,当前只能为 1。 |
Solver | 必需 | Solver | 求解器、网格来源和模块开关。 |
Time | 必需 | Time |