If soil is a matrix, the number of columns must be equal to npatch. In that way each patch can have its own soil depth.
The patches represented as hexagons can either be arranged in a square or in a line. The later one for example to represent a time series (succession).