LIME
LIME is a software tool for creating multiphysics simulation codes.
...LIME provides the key high-level software (written in C++), a well defined approach (with example templates), and interface requirements to enable the assembly of multiple physics codes into a single coupled-physics simulation code.
To achieve its flexible lightweight design objectives, LIME 1.0 requires that some amount of customized software be written each time a new multiphysics application is created. Also, modest high-level revisions or modifications to most stand-alone physics codes may be required to meet interface requirements. Detailed descriptions of these requirements together with example cases are provided in a users guide.