三维断裂 AMR
学习三维相场与局部网格细化。本教程公开展示操作与原始输入信息;运行仍需满足当前软件、模块许可与资源条件。
下载 2.2.0 官方算例包 · 先看使用与核验方法 · 配置参考
核验范围
已核对算例目录及 JSON 可解析性,并根据原包记录整理参数。本次文档更新没有逐例运行真实求解器,也未完成所有算例在新版 UI 中打开、保存和计算的验收;以下“查看与核验”是供复现时执行的步骤。
1.三维断裂 AMR
输入目录:TFluid-PFM/PFM-08-3D-AMR。学习目标:学习三维相场与局部网格细化。
先准备文件
复制该目录的完整输入后,用 Desktop【打开算例】选择副本。Web 用户可按Web 平台操作把该目录内容打成 ZIP 导入,或使用平台已发布的对应样例。
此目录只提供 ModelInfo.json;模型中的几何与状态由配置或外部网格入口定义。打开时仍应检查是否存在未满足的文件引用。
目录内包含的快照、表格和备用配置应按实际引用核对。文件名含 Restart/Initialize/AMR 只是来源名称,以当前 JSON 和界面回显为准。
对照原包参数
下表直接摘录 2.2.0 包内 ModelInfo.json,不是通用推荐值,也不自动迁移旧配置。
| 设置 | 字段 | 原始值 |
|---|---|---|
| 求解器 | Solver.solver_type | phase_field_crack_two_phase |
| 网格来源 | Solver.mesh_source | TFluid |
| 开始时间(s) | Time.start_time | 0 |
| 结束时间(s) | Time.end_time | 40 |
| 时间控制 | Time.time_control | time_step |
| 固定/初始时间步(s) | Time.time_step | 0.0025 |
| 输出间隔(s) | Time.write_interval | 0.5 |
| AMR | Solver.AMR | 1 |
| PFM_model | Solver.PFM_model | 2 |
| porous_model | Solver.porous_model | 1 |
网格块原始输入
范围按配置内部单位记录;长方体长度通常以 m 输入。环形等类型按对应字段定义阅读。数量为基础输入,不含运行时 AMR 增长。
| 块 | 类型 | 范围/几何字段 | 网格数量 |
|---|---|---|---|
| 1 | block | {"x1":0.1,"x2":0.495,"y1":0,"y2":0.2,"z1":0.1,"z2":0.9} | {"x_number":45,"y_number":30,"z_number":120} |
| 2 | block | {"x1":0.495,"x2":0.505,"y1":0,"y2":0.2,"z1":0.1,"z2":0.45} | {"x_number":2,"y_number":30,"z_number":50} |
| 3 | block | {"x1":0.495,"x2":0.505,"y1":0,"y2":0.2,"z1":0.45,"z2":0.55} | {"x_number":2,"y_number":30,"z_number":15} |
| 4 | block | {"x1":0.495,"x2":0.505,"y1":0,"y2":0.2,"z1":0.55,"z2":0.9} | {"x_number":2,"y_number":30,"z_number":50} |
| 5 | block | {"x1":0.505,"x2":0.9,"y1":0,"y2":0.2,"z1":0.1,"z2":0.9} | {"x_number":45,"y_number":30,"z_number":120} |
材料与边界的输入检查
相名只是配置标识,物性按下表和原文件核对,不用名称替换数值。rho、nu 的单位分别为 kg/m³、m²/s。其它模型字段按配置参考阅读。
| 相序号(从 1 开始) | 名称 | rho | nu |
|---|---|---|---|
| 1 | water | 1000 | 8.9e-07 |
| 2 | air | 1 | 1.76e-05 |
下表列出前 18 个变量边界条目;ID 为原始类型标记,具体下拉名称按该变量与当前版本核对。没有 value 的类型可能通过文件或其它字段定义,仍需查看完整输入。
| 变量 | 网格边界名 | 类型 ID | 原始 value |
|---|---|---|---|
U | wall | 0 | [0,0,0] |
U | left | 1 | [0,0,0] |
U | bottom | 1 | [0,0,0] |
U | right | 1 | [0,0,0] |
U | top | 1 | [0,0,0] |
U | inlet | 0 | [0,0.5,0] |
p | wall | 1 | 0 |
p | left | 0 | 0 |
p | right | 0 | 0 |
p | bottom | 0 | 0 |
p | top | 0 | 0 |
p | inlet | 1 | 0 |
phase1 | wall | 1 | 0 |
phase1 | left | 1 | 0 |
phase1 | right | 1 | 0 |
phase1 | bottom | 1 | 0 |
phase1 | top | 1 | 0 |
phase1 | inlet | 0 | 1 |
流体重力输入(m/s²):[0,0,0]。