Hello,
Given that most physics parameterizations in CAM don't need to know what is occurring in the surrounding grid cells, the internal physics grid collapses the two dimensional lat/lon grid (which is what is output in the history files when using the standard BHIST compset) into a one dimensional "number of columns" array. This number of columns is then split-up further into the number of columns per "chunk", which can be thought of as the number of columns managed by a single processor. This is what you are seeing in rrtmg_state.F90
, where 16 is the number of columns in a given chunk, and 33 is the number of vertical levels in each column.
So, given that the physics parameterizations automatically convert the 3-D grid into a 2-D array of columns and levels, there is no need to add a third dimension in the model code, or at least in the RRTMG routines.
Hope that helps, and have a great day!
Jesse