This project allows the visualization of heat transfer between two or more 3D closed surface geometry. The simulation is deterministic, transient and operates in realtime using stable pre-processing methods.
The major pre-processing methods include an intrinsic remeshing operation that preserves the shape of the geometry and a meshless restricted voronoi diagram step that discretizes the volume of the surface boundary.
This project is a work in progress. Functionality, performance and physical accuracy will be continuously updated.
- Download the latest release from the Releases page
- Extract the zip file
- Run parametal.exe
- 64-bit Windows 10 or Windows 11
- NVIDIA GPU with CUDA compute capability 7.5 or newer
- Vulkan 1.3 or higher support (Check GPU compatibility)
The downloadable release includes the required CUDA and AMGX runtime libraries. Building ParaMetal from source additionally requires the development tools below.
- CMake
- Microsoft Visual C++ (MSVC) Build Tools with Desktop development with C++
- Qt 6 for MSVC (Core, Gui, Widgets components)
- Vulkan SDK 1.3 or higher
- CUDA Toolkit 12.0 or higher
- Python 3 (Development headers required)
Eigen, the AMGX headers, Pybind11 and the remaining dependencies are included as Git submodules. A matching prebuilt AMGX shared library is included under ParaMetal/libs/amgx_prebuilt/windows-x64; you do not need to compile AMGX yourself.
-
Clone the repository with submodules:
git clone --recursive https://github.com/tsun3doku/ParaMetal.git cd ParaMetal
-
Configure and build ParaMetal, replacing the Qt path with your MSVC Qt kit:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="C:/path/to/Qt/6.x.x/msvc2022_64" cmake --build build --config Release --parallel
-
Run
parametal.exefrombuild/Releasewhen using a multi-configuration generator, or frombuildwhen using a single-configuration generator.


