Coupler design and implementation

This second generation of the coupler design has been re-engineered in order to incorporate a few desirable elements. Most importantly, the coupler is now designed along the philosophy of the Message Passing Interface (MPI) library: It is a collection of library calls that can be accessed from any application and can handle any data format. The main elements of the coupler are described below, along with the motivation and benefits of its features.