Global physics fields
As you hopefully know already, GEM can run in parallel, using MPI and/or OpenMP. When using MPI the model domain gets horizontally divided into tiles, or rather cubes. In the physics, each MPI process is taking care of one of these cubes.
The physics are called for one "slab" (ni*nk) at the time.
Physics fields that are used in different routines and also available for output are organized in so called "busses". These busses are veeeeery long 2-D arrays. filled with one field after the other.