Skip to content

Linear Systems

Platform Users — Engineers & Low-code Ops Users (ORA / Panel Builder) OR Platform ORA — AI Planning Interface Agent Workflows Plan Visualisation ADK Integration SDK UI — Frontend Shell FDK Architecture Low code Config-driven DDK Schema Definition Code Generator Generated Server MDK WEM DAL Experiment Manager Nexus Deployment Control Live Monitoring Registry Browser SCDK Source Control Pipeline Mgmt Azure DevOps deploys ↓ SDK API — GraphQL Federation Gateway Federation Gateway Component Resolvers Auth & Licensing Plugins: gql-autogeneration Migrator Helm KinD Boilerplate GenAI ··· Microservices — Domain IP Services Data Pipeline Core Platform Metrics & Analytics Spatial & Geo Simulation Event Detection Camera & Device Fire & Resource Opt. Satellite Modelling ↓ Nexus deploys Deployed OR Applications Rail Ops Dashboard Mine Mgmt Dashboard Port Ops Dashboard ··· FDK-built · DDK-backed · MDK-powered · deployed via Nexus ↑ Application Users — Operations Teams (shift managers, analysts, planners)

Overview

The Linear Systems model provides high-efficiency solvers for linear systems and ordinary differential equations (ODEs). It enables engineers and data scientists to model physical systems, perform engineering simulations, and conduct statistical analysis through a standardized API interface.

This model is designed for teams working with physics-based simulations, engineering analysis, and mathematical modeling who need reliable, efficient numerical solvers.

Key Capabilities

ODE Solvers

  • Second-Order Systems — Model spring-damper systems, oscillators, and mechanical systems
  • System Dynamics — Solve systems of coupled differential equations
  • Time-Series Solutions — Generate solution trajectories over time
  • Custom Initial Conditions — Specify starting states for simulations

Linear System Solving

  • Matrix Operations — Solve linear equations Ax = b
  • System Analysis — Analyze system properties and stability
  • Numerical Methods — Multiple solver algorithms optimized for different problem types
  • High Performance — Efficient computation for large systems

Statistical Utilities

  • Normal Distribution Sampling — Generate random samples from Gaussian distributions
  • Statistical Analysis — Compute distribution parameters and properties
  • Monte Carlo Support — Enable probabilistic simulations
  • Data Generation — Create synthetic datasets for testing

Use Cases

Mechanical System Simulation

Scenario: An engineering team needs to model the behavior of a suspension system under different load conditions.

Workflow:

  1. Define system parameters (mass, spring constant, damping)
  2. Set initial conditions (position, velocity)
  3. Run ODE solver to get system response
  4. Analyze displacement, velocity, and acceleration over time
  5. Optimize parameters to meet performance requirements

Value: Predict system behavior before physical prototyping, reducing development cost and time.

Vibration Analysis

Scenario: Analyze vibration patterns in a structure to identify resonance frequencies and optimize damping.

Workflow:

  1. Model structure as a system of coupled oscillators
  2. Apply forcing functions (wind, seismic, operational loads)
  3. Solve for system response
  4. Identify critical frequencies and amplitudes
  5. Design damping interventions

Value: Ensure structural safety and performance under dynamic loads.

Control System Design

Scenario: Design a controller for a physical system (robot arm, vehicle, industrial process).

Workflow:

  1. Model system dynamics as differential equations
  2. Simulate open-loop behavior
  3. Design control law
  4. Simulate closed-loop system with controller
  5. Validate performance (stability, response time, overshoot)

Value: Develop robust controllers with predictable performance.

Probabilistic Risk Analysis

Scenario: Assess system reliability under uncertain operating conditions.

Workflow:

  1. Define system model with uncertain parameters
  2. Use normal distribution sampling to generate parameter sets
  3. Run Monte Carlo simulation (many system evaluations)
  4. Analyze distribution of outcomes
  5. Calculate probability of failure or exceeding thresholds

Value: Quantify risk and make informed decisions under uncertainty.

Model Inputs

The Linear Systems model accepts:

  • System Parameters — Mass, stiffness, damping, and other physical properties
  • Initial Conditions — Starting state of the system
  • Time Parameters — Simulation duration, time step
  • Forcing Functions — External inputs or disturbances
  • Statistical Parameters — Distribution parameters for sampling

Model Outputs

The model produces:

  • Time-Series Solutions — State variables (position, velocity) over time
  • Steady-State Values — Long-term behavior after transients decay
  • System Response — Output given specific inputs
  • Sample Data — Random samples from specified distributions
  • Analysis Metrics — Natural frequencies, damping ratios, stability indicators

Configuration Options

Key parameters you can configure:

  • Solver Method — Choice of numerical integration algorithm
  • Time Parameters — Simulation duration, time step, output frequency
  • Tolerance Settings — Accuracy requirements for numerical solver
  • System Order — First-order, second-order, or higher-order systems
  • Distribution Parameters — Mean, standard deviation for sampling

Supported System Types

Spring-Damper Systems (Second-Order ODE)

Classic mass-spring-damper configurations:

  • Simple harmonic oscillators
  • Damped oscillations
  • Forced vibrations
  • Multi-degree-of-freedom systems

Example: Vehicle suspension, building structures, mechanical isolators

General Linear ODEs

Systems described by linear differential equations:

  • State-space models
  • Transfer function representations
  • Coupled systems
  • Time-invariant systems

Example: Electrical circuits, fluid systems, thermal systems

Statistical Models

Probability distributions for uncertainty quantification:

  • Normal (Gaussian) distributions
  • Sampling and generation
  • Distribution fitting

Example: Monte Carlo simulations, sensitivity analysis, risk assessment

Integration with Other Models

The Linear Systems model works well with:

  • Traffic Model — Model vehicle dynamics in traffic simulations
  • Schedule Generation — Incorporate capacity constraints (linear programming)
  • Stats Models — Combine deterministic and statistical analysis
  • AI Models — Generate synthetic training data for machine learning

Numerical Methods

The model uses state-of-the-art numerical methods:

ODE Solvers

  • Adaptive Time Stepping — Automatically adjusts time step for accuracy and efficiency
  • Stability Preservation — Ensures numerical stability for stiff systems
  • Error Control — Maintains solution accuracy within specified tolerances

Linear Algebra

  • Efficient Algorithms — Optimized for sparse and dense systems
  • Numerical Stability — Handles ill-conditioned problems robustly
  • Scalability — Performs well on systems ranging from small to large

Performance Notes

  • System Size — Larger systems (more equations) take longer to solve
  • Stiffness — Stiff systems require more computation for stability
  • Time Span — Longer simulations require more computation
  • Use Caching — Cache results for repeated evaluations with same parameters

Getting Started

Basic Workflow

  1. Define System — Specify equations and parameters
  2. Set Initial State — Define starting conditions
  3. Configure Solver — Select method and accuracy requirements
  4. Add to Workflow — Drag Linear Systems into workflow canvas
  5. Run Simulation — Execute and analyze results

Example: Spring-Mass-Damper Simulation

[Define Parameters] → [Linear Systems ODE Solver] → [Plot Results]

This workflow sets up system parameters, solves the equations of motion, and visualizes displacement and velocity over time.

Example: Monte Carlo Simulation

[Generate Samples] → [Linear Systems Solver] → [Aggregate Results] → [Risk Analysis]

This workflow samples uncertain parameters, runs many simulations, and analyzes the distribution of outcomes.

Best Practices

Model Validation

  • Validate against analytical solutions when available
  • Compare with experimental data
  • Check energy conservation and physical constraints
  • Verify stability for expected operating ranges

Numerical Accuracy

  • Choose appropriate solver tolerances (not too tight, not too loose)
  • Monitor solver diagnostics (step rejections, convergence warnings)
  • Use adaptive methods for problems with varying time scales
  • Verify solutions are grid-independent (refine until results don't change)

Performance Optimization

  • Enable caching for repeated evaluations
  • Use appropriate solver for problem type (stiff vs non-stiff)
  • Minimize simulation duration to what's needed
  • Run parameter sweeps in parallel using experiments

Next Steps

User documentation for Optimal Reality