Kit-CAE is a reference application demonstrating a set of technologies for CAE and scientific data workflows. It shows how OpenUSD can serve as a composition and access layer over engineering data from solvers, AI surrogates, sensors, and more, all while keeping source files in their native format. No conversion or copying is required, so data provenance and fidelity are preserved.
The key technologies integrated in Kit-CAE include:
- OpenUSD Schemas & Data Delegates: An open-standard foundation for composing and accessing scientific datasets without conversion. Reference implementations are provided for CGNS, EnSight, VTK, OpenFOAM, and others, but the same approach extends to any format
- NVIDIA Warp: GPU-accelerated data processing and visualization algorithms for interactive exploration of large datasets
- RTX & IndeX Rendering: High-fidelity visualization of engineering data including surfaces, volumes, and particles
- Kit Application Framework: Extensible UI, pixel streaming, and integration with the broader set of Omniverse libraries
Each technology can be used independently. The repository is structured to make that separation clear. Developers are encouraged to use Kit-CAE as a testbed for integrating their own tools with any of the enablement technologies provided.
# On Linux
./repo.sh build -r
# On Windows
repo.bat build -rUSD schema source code is generated during fetch and compiled automatically during the build process.
See Build Instructions for details on prerequisites, optional dependencies, and Kit SDK version selection.
Note: Some format support (such as VTK) requires optional pip dependencies that are not included in the default build. See Optional Dependencies in the build docs for setup instructions.
# Basic application
./repo.sh launch -n omni.cae.kit
# With VTK support (see note above about additional steps before launching)
./repo.sh launch -n omni.cae_vtk.kitSee Launch Instructions for running sample scripts and detailed launch options.
- Build Instructions - Prerequisites, building, and dependencies
- Launch Instructions - Launching the app and running samples
- User Guide - Step-by-step feature walkthroughs
- Reference Guide - Assortment of notes on some topics for power users / developers.
- USD Schemas - CAE-specific USD schema design
- CAE Viz Schemas - Visualization operator schemas (
omni.cae.viz) - Extensions Overview - Omniverse extensions architecture
- Data Delegate API - Data access abstraction layer
- Format Onboarding Tutorial - End-to-end custom format integration walkthrough
- Integration Guide - Combining with Kit Application Template apps
- Kit SDK Version Selection - Managing Kit SDK versions
Development using the Omniverse Kit SDK is subject to licensing terms detailed here.
This project uses several open-source libraries:
- CGNS - CFD Notation System
- h5py - Python interface for HDF5
- HDF5 - High performance data software library
- VTK - Visualization Toolkit
- Zlib - General purpose data compression library
- pyparsing - Python Parsing
- nvtx - NVTX Code Annotation
- lz4 - LZ4 compression library
- trimesh - Trimesh library
Review the license terms of these open source projects before use.
We provide this source code as-is and are currently not accepting outside contributions.
