Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

funtecplot

将 numpy 数组导出为 Tecplot ASCII 数据格式的小工具,把点云/网格计算结果转换成 Tecplot 可以直接读取的 .dat 文件,方便后续可视化。

安装

pip install funtecplot

用法示例

点数据(POINT 格式)

import numpy as np
from funtecplot import PointData

# axis_dim=1 表示一维坐标轴,data_dim=3 表示每个点有 3 个分量的数据
PointData(
    data=np.random.rand(30, 3),
    variables=["x", "ux", "uy", "uz"],
    axis_dim=1,
    data_dim=3,
).dump("example.dat")

PointDatafuntecplot/dump/point.py)支持 1/2/3 维坐标轴(分别对应 Tecplot ZONE 里的 I / I,J / I,J,K),按坐标顺序把 numpy 数组展开写成 Tecplot 的 POINT 格式。

三角形网格数据(FEPOINT 格式)

import numpy as np
from funtecplot.dump.triangle import TriangleData

TriangleData(
    variables=["x", "y", "ux", "uy"],
    point=np.random.random((10, 2)),
    data=np.random.random((10, 2)),
    edge=np.array([[0, 1, 3], [1, 2, 4], [2, 0, 9]]),
).dump("mesh.dat")

TriangleDatafuntecplot/dump/triangle.py)用于导出有限元三角形网格(ZONE ... F=FEPOINT, ET=TRIANGLE):先写每个点的坐标+数据,再写三角形的顶点索引。

注意:funtecplot.dump 目前只在包一级导出了 PointDataTriangleData 需要从 funtecplot.dump.triangle 单独导入。

两者都继承自 funtecplot.dump.base.Base,核心逻辑是拼出 TITLE / VARIABLES / ZONE 头以及逐行的数据体,写入指定文件。

About

将点集与三角网格数据导出为 Tecplot ASCII 格式(TITLE/VARIABLES/ZONE)的轻量 Python 库

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages