Many models (e.g., UFS, CAM6) have blocked data structures where each 'block' is a DDT that contains field arrays.
- A task's
horizontal_dimension is made up of the collection of the field sections from each block.
- During the
_run phase, one 'block' is passed to the suite so horizontal_loop_extent becomes the number of columns in that object.
- During the
_init or _final phases, schemes expect a flat array containing horizontal_dimension columns.
capgen needs to support this data model.
Many models (e.g., UFS, CAM6) have blocked data structures where each 'block' is a DDT that contains field arrays.
horizontal_dimensionis made up of the collection of the field sections from each block._runphase, one 'block' is passed to the suite sohorizontal_loop_extentbecomes the number of columns in that object._initor_finalphases, schemes expect a flat array containinghorizontal_dimensioncolumns.capgen needs to support this data model.