<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>modeling on Paul Piper</title><link>https://www.paul-piper.de/tags/modeling/</link><description>Recent content in modeling on Paul Piper</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>©Paul Piper</copyright><lastBuildDate>Mon, 09 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.paul-piper.de/tags/modeling/index.xml" rel="self" type="application/rss+xml"/><item><title>Acausal Modelling, and Why One Plugin Speaks Two Languages</title><link>https://www.paul-piper.de/posts/acausal-modeling-dyad-julia/</link><pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate><guid>https://www.paul-piper.de/posts/acausal-modeling-dyad-julia/</guid><description>Write a resistor in ordinary code and you have to pick a direction before you write a single line. Is voltage the input and current the output, or the other way around? You commit, you write the function, and the function only ever runs that one way.
Write the same resistor in Dyad and you do not pick a direction at all.
component Resistor parameter R::Resistance relations v = i * R end That is the whole model: a parameter and one equation.</description></item></channel></rss>