XpressSpace: a programming framework for coupling partitioned global address space simulation codes. (17th April 2013)