
The Engineer’s Dilemma
If you’ve built models for any real-world system, whether it’s an RLC circuit, a hydraulic actuator, or a suspension system, you know the drill. Nearly every new project starts the same way: writing the same fundamental equations, debugging sign conventions, wiring signals back together. You spend days re-implementing components you’ve already written a dozen times.
Traditional modeling tools don’t make this easier. Either you’re stuck with rigid proprietary blocks in a GUI or you’re writing everything from scratch in code. Neither scales well when you’re juggling complex systems.
Why Standard Libraries Matter
Rather than forcing you to start with a blank canvas, Dyad takes a different approach. Dyad’s standard libraries offer a rich set of ready-to-use components - from electrical circuits and mechanical systems to thermal and fluid domains - that allow engineers to quickly assemble, simulate, and analyze complex systems.
These libraries aren’t black boxes. They’re written declaratively in Dyad, so you can:
Use them out of the box to assemble models fast
Extend them when you need custom physics or domain-specific behavior
Trust them because they’re built with the same units, conventions, and acausal modeling style across domains
This means you can focus on designing your system instead of rewriting Ohm’s law for the hundredth time.
How It Works in Dyad
In this webinar, we explore how to harness these libraries to accelerate your modeling workflow. We build a DC Motor model, demonstrating how to:
Select and integrate prebuilt components
Combine multiple physical domains into a single model
Implement a PID controller to control the motor’s speed
Run simulations and analyze results directly in Julia
Because Dyad is acausal, you don’t need to decide “input vs output” up front. You connect physical ports and let the solver determine flows and potentials. That makes models more reusable and closer to the physics they represent.
And because everything is Julia-native, you can integrate directly with the SciML ecosystem (e.g. optimize parameters, run sensitivity analysis, or couple with machine learning) without leaving the language.
What Sets Dyad Apart from Legacy Tools
Most engineers know the pain of jumping between environments: the same model implemented across different frameworks/applications, a dedicated tool for controls, another tool for domain-specific simulation, custom scripts for post-processing. Each handoff represents friction and an opportunity for fidelity to be lost.
Dyad collapses that workflow into a single source of truth:
Declarative, acausal components
Open, extensible, and integrated with Julia’s scientific ecosystem
Reusable libraries that grow with your projects
The result: faster prototyping, fewer mistakes, and models that scale from toy examples to mission-critical systems.
Closing Thoughts
Whether you’re modeling for prototyping, research, or production-grade simulations, you’ll learn how Dyad’s libraries empower you to build reliable, reusable models with ease. You don’t have to reinvent the wheel; you just connect the ones you need, extend them when necessary, and keep moving.
Want to see it in action? Watch the webinar replay:
Alternatively, you can follow this tutorial to start building with Dyad today.