Module | Summary | Link to detailed comments on source code |

Radiation | in RAD_DRV.f Some important quantities like COSZ and COSZA are functions defined everywhere which are sampled at cell centers (I,J). All other important quantities like GTEMP depend only on local cell (I,J) column information.
No special treatment for cube vertices because quantities are sampled at cell centers (we thus avoid the singularities at cube corners)
Most changes are related to adding a dependence on (I,J) instead of only J. We will rely on array definitions made in GEOM_B.f (like SINIP(I,J) or DXYP(I,J)). Some changes are necessary because Latitude = cste doesn't correspond to J=cste anymore.
It would be most useful to use an object for the grid. Bill, Tom, are f95/f2003 objects compatible with MPI&domain decomposition?
Regridding will be used to check that quantities are globally conserved on the cubic sphere. In the present case we must check that \int_ COSZ dA = 1/4
| |

Clouds | In CLOUDS_DRV.f Changes are mostly in diagnostics. We will make heavy use of new zigzag zonal means we will also need to 'gather' regional mean diagnostics we will need new 2D domain decomposition routines GET, HALO_UPDATES, BURN_RANDOM, HALO_UPDATES_COLUMN 1D domain decomp -> 2D domain decomp so bounds of do loops like DO I = 1,IM become DO I=I_0,I_1 Some arrays do not have I,J in first position. Domain decomp functions will need to accomodate this use of 4 neighboring cells for the wind KMAX(J) = 4 everywhere
CLOUDS.f is unchanged as it is 100% column physics
In CLOUDS_COM.f 1D-> 2D domain decomposition, change allocation we need implentations of PACK_COLUMN, UNPACK_COLUMN
| |

Sea Ice | In SEAICE_DRV.f
need to transition from 1D domain decomp to 2D domain decomposition Several Global diagnostics. We may want to use a MPI reduction Zonal mean diagnostics, calls to zigzag functions
| |