Die Multi-Physik-Simulation beinhaltet die Kopplung mehrerer "Physiken", oft mit unterschiedlichen Raum- und / oder Zeitskalen. Zusätzlich werden die Einzelphysik-Codes oft von verschiedenen Teams geschrieben. Die am häufigsten verwendete Kopplungstechnik ist das Aufteilen von Operatoren erster Ordnung, dies weist jedoch schlechte Genauigkeits- und Stabilitätseigenschaften auf. Wie bestimme ich, welche Algorithmen für ein Problem von Interesse effektiv sind, und wie sollte ich meine Software strukturieren, um diese Algorithmen verfügbar zu machen?