A Faust Implementation of Coupled Finite Difference Schemes

Published in 2nd Nordic Sound and Music Computing Conference, 2021

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.

Download paper here

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.