Multi-physics simulation involves coupling multiple physics, often with different space and/or time scales. Additionally, the single-physics codes are often written by different teams. The most commonly used coupling technique is first-order operator splitting, but this has poor accuracy and stability properties. How do I determine which algorithms will be effective for a problem of interest, and how should I structure my software to make these algorithms available?
What are the best practices for algorithms and implementation of multi-physics simulations?
pde;multiphysics;implicit methods;software