Skip to content

NVIDIA-Omniverse/kit-cae

Repository files navigation

Kit-CAE: Reference Application

Kit-CAE Banner

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.

Quick Start

Build

# On Linux
./repo.sh build -r

# On Windows
repo.bat build -r

USD 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.

Launch

# 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.kit

See Launch Instructions for running sample scripts and detailed launch options.

Documentation

Getting Started

Architecture & Design

Advanced Topics

License

Development using the Omniverse Kit SDK is subject to licensing terms detailed here.

This project uses several open-source libraries:

  1. CGNS - CFD Notation System
  2. h5py - Python interface for HDF5
  3. HDF5 - High performance data software library
  4. VTK - Visualization Toolkit
  5. Zlib - General purpose data compression library
  6. pyparsing - Python Parsing
  7. nvtx - NVTX Code Annotation
  8. lz4 - LZ4 compression library
  9. trimesh - Trimesh library

Review the license terms of these open source projects before use.

Contributing

We provide this source code as-is and are currently not accepting outside contributions.