Changeset 22706


Ignore:
Timestamp:
04/23/18 20:38:28 (7 years ago)
Author:
dmenemen
Message:

same order of exchanges, but use same numbering
convention in start from scratch and restart

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/MITgcm/coupling_rules.txt

    r22705 r22706  
    1414
    1515>>>> INITIALIZATION FROM SCRATCH
    16 
    17 Initialization:
    1816IceModelTime   = 0
    1917OceanModelTime = 0
    2018
    21   I1. ISSM sends CouplingTime
    22       (the interval at which we couple)
    23 
     19Initialization:
     20  I1. ISSM sends CouplingTime, the interval at which we couple
    2421  I2. MITgcm sends grid size (NX and NY)
    25 
    2622  I3. MITgcm sends grid coordinates of center of cells
    2723      (longitude -180 <= XC < 180 and latitude YC)
    28 
    2924  I4. ISSM sends ice model time IceTimeTag
    30 
    3125  I5. MITgcm sends ocean model time OceanTimeTag
    32 
    3326  I6. ISSM sends IceModelTime=0 base to MITgcm
    3427      (base should be 9999 in areas not covered by ice grid)
     28  I7o. MITgcm integrates from OceanModelTime=0
     29                           to OceanModelTime=CouplingTime
    3530
    36   I7. MITgcm integrates from OceanModelTime=0
    37                           to OceanModelTime=CouplingTime
    38 
    39 First Coupling Exchange:
     31First Recurrent Coupling Exchange:
    4032IceModelTime   = 0
    4133OceanModelTime = CouplingTime
    42 
    4334  C1. ISSM sends ice model time IceTimeTag
    44 
    4535  C2. MITgcm sends ocean model time OceanTimeTag
    46 
    4736  C3. MITgcm sends
    4837      0 <= OceanModelTime < CouplingTime
    4938      time-mean melt rate to ISSM
    50  
    5139  C4. ISSM sends IceModelTime=0 base to MITgcm
    5240      (this is duplicate of Initialization)
    53 
    5441  C5i. ISSM integrates from IceModelTime=0
    5542                         to IceModelTime=CouplingTime
    56 
    5743  C5o. MITgcm integrates from OceanModelTime=CouplingTime
    5844                           to OceanModelTime=2*CouplingTime
     
    6349IceModelTime   = (N-1) * CouplingTime
    6450OceanModelTime =   N   * CouplingTime
    65 
    6651  C1. ISSM sends ice model time IceTimeTag
    67 
    6852  C2. MITgcm sends ocean model time OceanTimeTag
    69 
    7053  C3. MITgcm sends
    7154      (N-1)*CouplingTime <= OceanModelTime < N*CouplingTime
    7255      time-mean melt rate to ISSM
    73  
    7456  C4. ISSM sends IceModelTime=(N-1)*CouplingTime base to MITgcm
    75 
    7657  C5i. ISSM integrates from IceModelTime=(N-1)*CouplingTime
    7758                         to IceModelTime=N*CouplingTime
    78 
    7959  C5o. MITgcm integrates from OceanModelTime=N*CouplingTime
    8060                           to OceanModelTime=(N+1)*CouplingTime
     
    8363IceModelTime   =   N   * CouplingTime
    8464OceanModelTime = (N+1) * CouplingTime
    85 
    8665  C1. ISSM sends ice model time IceTimeTag
    87 
    8866  C2. MITgcm sends ocean model time OceanTimeTag
    89 
    9067  C3. MITgcm sends
    9168      N*CouplingTime <= OceanModelTime < (N+1)*CouplingTime
    9269      time-mean melt rate to ISSM
    93  
    9470  C4i. ISSM saves to restart files the IceModelTime=N state and
    9571       the N*CouplingTime to (N+1)*CouplingTime mean melt rate
    96 
    9772  C4o. MITgcm saves to restart files
    9873       the OceanModelTime=(N+1)*CouplingTime state
     
    10075
    10176>>>> RESTART FROM SAVED STATE
    102 
    103 Initialization:
    10477IceModelTime   =   N   * CouplingTime
    10578OceanModelTime = (N+1) * CouplingTime
    10679
     80  - ISSM reads from restart files the IceModelTime=N state and
     81      the N*CouplingTime to (N+1)*CouplingTime mean melt rate
     82     
     83  - MITgcm reads from restart files
     84      the OceanModelTime=(N+1)*CouplingTime state
     85
     86Initialization:
    10787  I1. ISSM sends CouplingTime
    108 
    10988  I2. MITgcm sends grid size (NX and NY)
    110 
    11189  I3. MITgcm sends grid coordinates (XC and YC)
    112 
    113   I4i. ISSM reads from restart files the IceModelTime=N state and
    114        the N*CouplingTime to (N+1)*CouplingTime mean melt rate
    115 
    116   I4o. MITgcm reads from restart files
    117        the OceanModelTime=(N+1)*CouplingTime state
    118 
    119   I5. ISSM sends ice model time IceTimeTag
    120 
    121   I6. MITgcm sends ocean model time OceanTimeTag
    122 
    123   I7. ISSM sends IceModelTime=N base to MITgcm
    124 
    125   I8i. ISSM integrates from IceModelTime=N*CouplingTime
     90  I4. ISSM sends ice model time IceTimeTag
     91  I5. MITgcm sends ocean model time OceanTimeTag
     92  I6. ISSM sends IceModelTime=N base to MITgcm
     93  I7i. ISSM integrates from IceModelTime=N*CouplingTime
    12694                         to IceModelTime=(N+1)*CouplingTime
    127 
    128   I8o. MITgcm integrates from OceanModelTime=(N+1)*CouplingTime
     95  I7o. MITgcm integrates from OceanModelTime=(N+1)*CouplingTime
    12996                          to OceanModelTime=(N+2)*CouplingTime
    13097
    131 First Coupling Exchange:
     98First Recurrent Coupling Exchange:
    13299IceModelTime   = (N+1)   * CouplingTime
    133100OceanModelTime = (N+2) * CouplingTime
    134 
    135101  C1. ISSM sends ice model time IceTimeTag
    136 
    137102  C2. MITgcm sends ocean model time OceanTimeTag
    138 
    139103  C3. MITgcm sends
    140104      (N+1)*CouplingTime <= OceanModelTime < (N+2)*CouplingTime
    141105      time-mean melt rate to ISSM
    142  
    143106  C4. ISSM sends IceModelTime=(N+1)*CouplingTime base to MITgcm
    144 
    145107  C5i. ISSM integrates from IceModelTime=(N+1)*CouplingTime
    146108                         to IceModelTime=(N+2)*CouplingTime
    147 
    148109  C5o. MITgcm integrates from OceanModelTime=(N+2)*CouplingTime
    149110                           to OceanModelTime=(N+3)*CouplingTime
Note: See TracChangeset for help on using the changeset viewer.