A simulação multi-física envolve o acoplamento de várias "físicas", geralmente com diferentes escalas de espaço e / ou tempo. Além disso, os códigos de física única são frequentemente escritos por equipes diferentes. A técnica de acoplamento mais comumente usada é a divisão do operador de primeira ordem, mas isso tem propriedades precisas de estabilidade e estabilidade. Como determino quais algoritmos serão eficazes para um problema de interesse e como devo estruturar meu software para disponibilizá-los?