La simulation multi-physique implique le couplage de plusieurs "physiques", souvent avec des échelles spatiales et / ou temporelles différentes. De plus, les codes à physique unique sont souvent écrits par différentes équipes. La technique de couplage la plus couramment utilisée est la division par opérateur de premier ordre, mais celle-ci a des propriétés de précision et de stabilité médiocres. Comment puis-je déterminer quels algorithmes seront efficaces pour un problème d'intérêt, et comment dois-je structurer mon logiciel pour rendre ces algorithmes disponibles?