This document describes the software design of the atmospheric model and its interface to the physics and dynamics packages. A layered desgin is discussed in the Architecture Document that is carried out here. The model layer is modularized in a package structure with dynamics and physics packages. The physics package internal interfaces to the physical and chemical parameterizations are described are described in another document. The interface to a utilities/library layer are also described.