JetBrains IDE Plugin

Flexible Sim: Live Block Diagrams and Simulation in the IDE

Edit a block diagram and the model code side by side, and run the simulation in the same window. Flexible Sim supports Modelica, Julia, Dyad and Python, and keeps diagram and code in sync.

IntelliJ IDEA · PyCharm · WebStorm · CLion · GoLand · Rider · + All JetBrains IDEs (2023.3 and newer)

4
Languages: Modelica, Julia, Dyad and Python
Scope
Bode, sweeps and signal plots
5 blocks
Run models up to this size free

01

Diagram and Code in Sync

Edit the block diagram or the model code. Both stay in sync.
  • Split editor with the source on the left and the live block diagram on the right
  • Diagram edits in Dyad, Julia/ModelingToolkit and Modelica models write back to the code
  • Block positions live in a small layout file, so the source stays clean
  • Drag blocks from the library, connect ports, and validate unconnected ports and algebraic loops
Block diagram of a DC motor model with the component library at the left and a minimap at the lower right

02

A Scope for Every Signal

Run the model and read the result in the Scope.
  • Up to 4x4 subplots and a filterable signal tree
  • Dual cursors with measurements, spectrum, scatter and a data table
  • Export to PNG, SVG and CSV
Scope with two time series plots, a cursor line and the signal tree at the left

03

Linear Analysis

Bode, Nyquist, Nichols, root locus, pole-zero, and step and impulse response, with stability margins. Analysis points are marked on the diagram. Analysis is part of Pro.
Bode plot with magnitude and phase curves and stability margin markers

04

Parameter Studies and Optimization

Find out how the model reacts when the parameters change.
  • 1D and 2D sweeps
  • Monte Carlo with percentile bands
  • Tornado, PRCC and Sobol sensitivity
  • Optimization: tune parameters to a target response, or estimate them from measured CSV data
Monte Carlo study with percentile bands, a parameter table and sampler settings

05

Runs Archive

Pin, rename, overlay and compare runs with tolerances. Reports come as HTML and CSV.
Runs tab that compares two runs with overlaid signals, a difference plot and a pass or fail table

06

3D View

Animate multibody models in 3D with STL, OBJ and glTF geometry, or load a URDF robot built from its links and joints. A transport bar plays, pauses, steps and loops. Export a PNG screenshot or a WebM video. The 3D view is part of Pro.
Wind turbine drivetrain animated in 3D next to the Julia model and its block diagram

Simple, Transparent Pricing

Free shows and edits models of any size and runs models with up to 5 blocks. Pro runs models of any size. 30-day trial from any locked tab. Purchase through JetBrains Marketplace.

Individual

Pro, for solo developers

$9.90/month

  • Runs models of any size
  • Analysis, Tests and Dashboard
  • Model diff, FMU and code export
  • 3D view
Free for students and open source projects. Non-profits get 50% off. Contact us.

Simulate Where You Write the Model

Install Flexible Sim free from the JetBrains Marketplace and open a Modelica, Julia, Dyad or Python model.