Physical models using finite difference schemes (FDS) are typically implemented using mutable data structures. The FDS library of the Faust programming language, where such data structures are not available, is instead based on a cellular automaton approach. This paper proposes a mechanism by which multiple one-dimensional FDS based on the Faust FDS library approach can be coupled together. The coupling is achieved by composing the various FDS algorithms in parallel and modifying the Faust FDS library routing to calculate the connection forces. The mechanism is demonstrated by coupling multiple stiff string models to a bridge, modeled as an ideal damped bar.
Recommended citation: Südholt, David and Russo, Riccardo and Serafin, Stefania. (2021). “A Faust Implementation of Coupled Finite Difference Schemes,” in Proc. 2nd Nordic Sound and Music Comp. Conf.