Open source · Early alpha

Build dynamic systems as graphs.

Konjugate is a visual modelling environment and native simulation engine. Components contain state, relationships define how they interact and results can be explored over time.

Model
Nodes + relationships
Engine
Native C++
Project
MPL 2.0
thermalManagement.kjt
Konjugate showing a thermal-management graph with three-dimensional nodes, relationships and simulation controls
A model remains visible while you define, run and inspect it.
01

The model

One system, composed from local behavior.

Instead of assembling one monolithic system equation, describe the state owned by each component and the smaller interactions between components.

State evolution at node i

$$\dot{x}_i = \sum_j f_{ij}(x_i,x_j) + s_i(x_i,u)$$
\(x_i\)
State values contained in component i.
\(f_{ij}\)
The contribution to component i from its relationship with component j.
\(s_i\)
Behavior local to the component: sources, sinks, internal processes or external inputs.
Local term\(s_i(x_i,u)\)
Local term\(s_j(x_j,u)\)
Component i\(x_i\)temperature · charge
Component j\(x_j\)temperature · flow
\(f_{ij}(x_i,x_j)\) \(f_{ji}(x_j,x_i)\)

Practically speaking: a battery can own temperature and charge, a coolant reservoir can own temperature and fill level and their relationships can describe heat transfer or signals between them. The engine combines those local contributions at every synchronization step.

02

Available in the alpha

Model, execute and investigate in one workbench.

The current application already covers the complete path from a graph model to time-dependent results.

01

Compose visually

Create stateful nodes, connect them with relationships and define equations against explicit state and parameter references.

02

Validate natively

Use the same C++ validator from the desktop application or command line to reject structurally invalid or non-executable models.

03

Run with control

Execute offline at maximum speed or pace an online simulation for live interaction, pausing and continuing at synchronization boundaries.

04

Explore over time

Scrub through results, inspect node values, compare signals on plots and extend a completed simulation from its final checkpoint.

05

Bring geometry

Represent components with built-in forms or imported STL and STEP geometry without coupling appearance to model semantics.

06

Extend with add-ons

Open live and completed results in permissioned visualizers contributed through a general add-on interface.

03

Direction

A foundation for composable simulation tools.

Konjugate is early-stage software. These are directions under exploration, not release promises.

  1. Near term

    Trustworthy execution

    Broaden solver capabilities, diagnostics and reproducible command-line workflows around the `.kjt` model.

  2. Next

    Reusable modelling systems

    Develop libraries of components, equations and examples without giving up the domain-agnostic data model.

  3. Longer term

    An open visualization ecosystem

    Let specialised add-ons turn the same simulation data into plots, spatial scenes and domain-specific analysis experiences.

Open development

Help shape a different way to model dynamic systems.

Follow the alpha, inspect the implementation or join the technical discussion on GitHub.

Explore Konjugate