在 ANSYS 中导出温度数据,可根据所用模块(如 Workbench 或 APDL)和需求场景选择不同方法。以下是主流且实用的几种方式:1. ANSYS Workbench 中导出温度数据(推荐用于图形界面操作)
步骤概要:完成热分析后,进入 Solution(结果)模块。
在左侧树形菜单中右键点击 Temperature(或所需结果项)。
选择 Export → 选择格式(如 CSV、TXT)。
勾选 Include Headers 和 Include Node Location(若需坐标信息),点击保存。
导出特定点或探针数据:使用 Probe 工具在模型上选取节点。
右键探针结果 → Export to File → 保存为 CSV 或 Excel 兼容格式
批量导出所有时间步:在 Analysis Settings 中确保 Output Controls 设置为 All Time Points,避免时间步缺失
2. 使用 APDL 命令流导出(适用于批量、自动化或复杂格式)
核心命令组合:/POST1:进入后处理模块。
*GET 或 *VGET:提取节点/单元温度值。
*VWRITE 或 *CFWRITE:按指定格式写入文件。
示例代码(导出指定节点温度):apdl
/POST
SET,,,,,10.0 ! 读取第10秒结果
*GET,ntemp1,NODE,2,TEMP ! 提取节点2温度
*GET,ntemp2,NODE,9,TEMP ! 提取节点9温度
*VWRITE,ntemp1,ntemp2,(T1,'N2 TEMP=',F5.1,', N9 TEMP=',F5.1)
/OUTPUT,nodetemp,dat ! 输出到 nodetemp.dat 文件
导出所有节点温度:可结合 *VGET 提取整个温度场,再用 *VWRITE 批量输出
3. 使用 Python + ANSYS DPF 实现高级自动化(适合大规模或重复任务)
适用场景:需提取多个探针、时间步或集成到数据流水线。
关键步骤:加载结果文件(如 .rst)。
使用 model.results.temperature() 获取温度场。
通过 Scoping 指定节点 ID 或几何位置。
导出为 CSV 或 Excel
示例脚本片段:python
from ansys.dpf import core as dpf
import pandas as pd
model = dpf.Model("path_to_result.rst")
temp_op = model.results.temperature()
temp_field = temp_op.outputs.fields_container()[0]
node_ids = [1001, 1002, 1003] 探针对应节点
scoping = dpf.Scoping()
scoping.ids = node_ids
scoping.location = "Nodal"
subset_field = dpf.operators.utility.subset_fc(temp_field, scoping)
temps = subset_field.data
df = pd.DataFrame({"NodeID": node_ids, "Temperature(K)": temps})
df.to_csv("temperature_probe_data.csv", index=False)
4. 注意事项
文件格式:CSV 最通用,可直接用 Excel 打开
坐标信息:若需导出节点坐标,需在设置中启用 Include Node Location = Yes
瞬态分析:确保求解时保存了所有关键时间步,否则无法提取完整温度-时间曲线
如需进一步操作指导,可参考官方文档或以下资源:ANSYS Workbench 后处理教程
ANSYS APDL 命令参考
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权