Rules for coupling ISSM and MITgcm:

* 
>>>> CREATE A FILE WITH ALL THE NAMES AND TAGS FOR THE INFORMATION EXCHANGE INCLUDING:
CouplingTime           1           Real*8  10001000
IceModelTime           1           Real*8  IceTimeTag
OceanModelTime         1           Real*8  OceanTimeTag
Nx                     1           Integer 10001001
Ny                     1           Integer 10001002
xC                     Nx*Ny       Real*8  10001003
yC                     Nx*Ny       Real*8  10001004

>>>> INITIALIZATION FROM SCRATCH

Initialization (CouplingTime=0)
1. MITgcm sends grid size (NX and NY) and grid coordinates of
   center of cells (longitude -180 <= XC < 180 and latitude YC)
2. ISSM sends CouplingTime for the interval at which we couple
3. ISSM sends ice model time IceTimeTag
4. MITgcm sends ocean model time OceanTimeTag
3. ISSM sends CouplingTime=0 base to MITgcm
4. MITgcm integrates for CouplingTime=0:1
5. MITgcm sends CouplingTime=0:1-time-mean melt rate to ISSM

CouplingTime=1
1. ISSM sends ice model time IceTimeTag
2. MITgcm sends ocean model time OceanTimeTag
3. ISSM sends CouplingTime=0 base to MITgcm (this is duplicate of Initialization)
4. ISSM integrates for CouplingTime=0:1
5. MITgcm integrates for CouplingTime=1:2
6. MITgcm sends CouplingTime=1:2-time-mean melt rate to ISSM

...

CouplingTime=N
1. ISSM sends ice model time IceTimeTag
2. MITgcm sends ocean model time OceanTimeTag
3. ISSM sends CouplingTime=N-1 base to MITgcm
4. ISSM integrates for CouplingTime=(N-1):N
5. MITgcm integrates for CouplingTime=N:(N+1)
6. MITgcm sends CouplingTime=N:(N+1)-time-mean melt rate to ISSM

Termination (CouplingTime=N+1)
1. ISSM saves CouplingTime=N ISSM state and N:(N+1)-time-mean melt rate
2. MITgcm saves CouplingTime=N+1 MITgcm state


>>>> RESTART FROM SAVED STATE

Initialization (CouplingTime=N+1)
1. ISSM sends ice model time IceTimeTag
2. MITgcm sends ocean model time OceanTimeTag
3. ISSM reads CouplingTime=N ISSM state and N:(N+1)-time-mean melt rate
4. MITgcm reads CouplingTime=N+1 MITgcm state

CouplingTime=N+1
1. ISSM sends ice model time IceTimeTag
2. MITgcm sends ocean model time OceanTimeTag
3. ISSM sends CouplingTime=N base to MITgcm
4. ISSM integrates for CouplingTime=N:(N+1)
5. MITgcm integrates for CouplingTime=(N+1):(N+2)
6. MITgcm sends CouplingTime=(N+1):(N+2)-time-mean melt rate to ISSM

...
