xyz:用于生成和可视化参数化CFD结果的开源框架
rom.js/cfd.xyz: An open-source framework for generating and visualizing parametric CFD results
摘要:
我们在本技术说明中介绍了一个开源Web框架,用于从代理模型生成和可视化参数OpenFOAM模拟。它由一个JavaScript模块(rom.js)和一个Web应用程序(cfd.xyz)组成,可针对各种参数高效轻松地探索流体动力学问题。rom.js是一组开源软件包(Eigen、Splinter、VTK/C++和RISTACA-FV)的JavaScript端口,用于解决RISTACA-FV工具生成的降阶模型(ROM)的在线阶段。它可以在后端JavaScript运行时环境中的Web浏览器外部执行,也可以在给定的Web解决方案中执行。这种方法也可以扩展到使用机器学习的方法。在cfd.xyz中使用了rom.js模块,这是一个开源Web服务,用于在参数空间中提供交互式CFD案例集。该框架包括一些教程,展示了从代理模型的生成到Web浏览器的整个过程。它还包括一个独立的Web工具,用于通过直接拖放离线阶段的输出文件夹来可视化用户的ROM。除了目前的技术证明之外,这还可以在需要实时解决方案的应用程序中实现OpenFOAM代理模型,例如数字孪生和其他数字转换技术。
英文摘要:
We present in this technical note an open-source web framework for the generation and visualization of parametric OpenFOAM simulations from surrogate models. It consists of a JavaScript module (rom.js) and a web app (cfd.xyz) to explore fluid dynamics problems efficiently and easily for a wide range of parameters. rom.js is a JavaScript port of a set of open-source packages (Eigen, Splinter, VTK/C++ and ITHACA-FV) to solve the online stage of reduced-order models (ROM) generated by the ITHACA-FV tool. It can be executed outside a web browser within a backend JavaScript runtime environment, or in a given web solution. This methodology can also be extended to methods using machine learning. The rom.js module was used in cfd.xyz, an open-source web service to deliver a collection of interactive CFD cases in a parametric space. The framework includes some tutorials, showing the whole process from the generation of the surrogate model to the web browser. It also includes a standalone web tool for visualizing users' ROMs by directly dragging and dropping the output folder of the offline stage. Beyond the current proof of technology, this enables a collaborative effort for the implementation of OpenFOAM surrogate models in applications demanding real-time solutions such as digital twins and other digital transformation technologies.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。