PDI supports loose coupling of simulation codes with libraries:
This approach works well for a number of concerns including: parameters reading, data initialization, post-processing, result storage to disk, visualization, fault tolerance, logging, inclusion as part of code-coupling, inclusion as part of an ensemble run, etc.
If you have any problem with installation, running or understanding PDI, please contact us on our Slack channel https://join.slack.pdi.dev. We will be happy to help ( ဖ‿ဖ)人(စ‿စ )