在 ANSYS 中提取所有节点的温度,可根据所用模块(如 Mechanical APDL 或 Workbench)和需求(是否瞬态、是否导出文件等)选择不同方法。以下是主流且高效的方式:1. 使用 APDL 命令流(适用于 Mechanical APDL 或 Workbench 中的 Command Snippet)
适用于稳态或瞬态热分析,可一次性提取所有节点在所有时间步的温度。
apdl
/post
*get,nnode,node,0,count ! 获取总节点数
*get,ntime,active,0,solu,dtime ! 获取时间步长
*get,tend,active,0,solu,time ! 获取总时间
! 定义二维数组:行=时间步,列=节点
*dim,tt,array,tend/ntime,nnode
! 填充时间列
*vfill,tt(1,1),ramp,0.0,ntime
! 循环提取每个节点在所有时间步的温度
*do,i,1,nnode,
nsol,2,i,temp ! 将第 i 个节点的温度历史读入变量
vget,tt(1,i),2 ! 将变量 2 的值填入 tt 数组的第 i 列
*enddo
! 输出到文件 nodetemp.dat
*cfopen,nodetemp,dat
*vwrite,tt(1,1)
(%f)
*cfclos
此方法适用于 ANSYS Mechanical APDL 环境。若在 Workbench 中,可通过 Command Snippet 插入 APDL 命令
2. 使用 Python + ANSYS DPF(推荐用于 Workbench)
适用于 ANSYS Workbench 瞬态热分析,支持自动化导出所有节点、所有时间步的温度数据。
python
from ansys.dpf import core as dpf
import numpy as np
import pandas as pd
加载结果文件(如 .rst)
model = dpf.Model("path_to_your_result.rst")
获取温度场
temp_op = model.results.temperature()
temp_fc = temp_op.outputs.fields_container()
提取所有时间步、所有节点的温度
all_temps = []
all_node_ids = []
all_times = []
for field in temp_fc:
all_temps.extend(field.data) 温度值
all_node_ids.extend(field.scoping.ids) 节点编号
all_times.extend([field.time] * len(field.data)) 对应时间步
构建 DataFrame 并导出 CSV
df = pd.DataFrame({
'Time': all_times,
'NodeID': all_node_ids,
'Temperature': all_temps
})
df.to_csv("all_node_temperatures.csv", index=False)
print("所有节点温度已导出至 all_node_temperatures.csv")
需安装 ansys-dpf-core:pip install ansys-dpf-core
3. 使用 ANSYS Workbench GUI 手动导出(适合少量节点或快速查看)
在 Solution 部分右键 → Insert → Temperature。
右键 Temperature → Evaluate All Results。
右键 Temperature → Export → 选择格式(如 CSV)。
注意:此方式默认仅导出最后一个时间步的数据。若需所有时间步,需结合 Transient Results 或使用 Probe + Excel 导出
关键说明
TEMP(N) 函数确实用于提取节点 N 的温度,N 为节点编号,无需预先定义
对于 SHELL131/132 等壳单元,需使用 TBOT(N)、TTOP(N) 等分层温度函数,并设置 KEYOPT(3)=1
若仅需特定时间步,可在 APDL 中用 TIME, tvalue 切换时间步,或在 DPF 中筛选 field.time。
推荐方案
场景 推荐方法
批量自动化处理(推荐) Python + DPF
熟悉 APDL 命令 *APDL 循环提取 + VWRITE
快速查看单时间步 Workbench GUI 导出
如需完整脚本模板或示例文件,可参考:CSDN - ANSYS Fluent网格数据抓取实战
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权