Parallel Geophysical Model Coupling Library (PGMCL)