之前有提到SU2搞了个SU2GUI(SU2图形用户界面:SU2GUI),其是一个基于Trame开发的前后处理工具,可以为SU2提供前处理设置及后处理查看。
本文简单描述Trame。
Trame 是由Kitware推出的用于创建交互式可视化分析应用程序的开源平台(和Paraview同源)。Trame基于 Python,并利用 VTK、ParaView 和 Vega 等平台,可以在短短数分钟内创建基于 Web 的应用程序。
”
Trame官网地址:https://kitware.github.io/trame/ Trame仓库地址:https://github.com/kitware/trame
Trame的工作界面如下图所示。
当前有较多的工具和框架可用于构建 Web 应用程序,但能够提供交互式 3D 可视化的非常少。Trame 通过利用 VTK 和/或 ParaView(以及集成其他工具如 Vega)能够实现3D交互式可视化。
使用 Trame 构建应用程序非常简单:
pip install trame
。在本地运行后,可以使用 Docker 或作为桌面应用程序包进行部署。采用下面的命令进行安装。
conda create -n tramelib python=3.13
conda activate tramelib
python -m pip install --upgrade pip
pip install trame trame-vuetify trame-vtk vtk -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完毕后可以写个测试程序app.py。
# app.py
from trame.app import get_server
from trame.ui.vuetify import SinglePageLayout
server = get_server(client_type="vue2")
with SinglePageLayout(server) as layout:
layout.title.set_text("Hello trame")
if __name__ == "__main__":
server.start()
采用下面的方式测试运行:
python app.py --port 12345
如下图所示。
此时会自动打开浏览器,里面包含了一些基本信息。如下图所示。