FLOWCOMPUTE: A CROSS-PLATFORM OPENFOAM CLIENT
(IN DEVELOPMENT)
FlowCompute is an open‐source graphical client for OpenFOAM that runs on Windows and Linux. Its graphical interface delegates tasks to an OpenFOAM installation running on Linux. The client can communicate with OpenFOAM instances running locally through WSL, locally on Linux, or on remote Linux servers.
The graphical interface streamlines case management by replacing manual file editing with familiar controls. Menus, dialogs, and structured views guide users through creating case folders, configuring the meshing process, and launching solvers without needing to know Linux commands. Property panels present configuration settings in an organized, human‐readable form, eliminating the need to memorize dictionary names, syntax rules, and file locations.
File interaction is handled through the Case Navigator, which presents a tree‑structured view of case folders and their contents. This allows users to browse and open files exactly as they would in a native application, while all data remains on the Linux system. When a text file is opened, FlowCompute retrieves its content from Linux and displays it in a structured editor featuring syntax highlighting and error checking tailored to OpenFOAM dictionaries. Any changes made in the editor are written back to the Linux environment, ensuring that the case remains consistent and compatible with standard workflows.
A key advantage of FlowCompute is its built‑in validation system. An OpenFOAM case folder can contain dozens of dictionary files, each with its own parameters, models, and boundary conditions. If any entries are missing or incorrectly formatted, the solver will fail. FlowCompute will not only check for these issues before a simulation is launched but also guide the user toward the file and parameter that needs attention. For example, if a patch doesn't have an associated boundary condition, the client will open a new tab with the boundary file and highlight the patch definition.
At present, FlowCompute focuses on text‑based interaction, but development is underway to support graphical rendering and visualization. Because the client is built in C++ and Qt, it can take advantage of modern rendering backends such as OpenGL and Vulkan, providing a foundation for capabilities including mesh inspection, geometry manipulation, and results visualization. Our long‑term goal is to enable users to view, modify, and analyze OpenFOAM cases directly within the client, reducing the need to switch between tools.