Next: Extending the spa, Previous: Purpose of the spa, Up: The SPA
The SPA source is arranged in a set of subdirectories in this distribution. The naming of the source for the routines follows strict guidelines that are required for some of the automated build processes of the SPA. The routines are easily accessible through a series of developer's utilities described in See Developers interface, although most development work will occur in a local directory belonging to the developer (much like an RCS or CVS modification). The source subdirectories of the archive are:
sub_ prefix, followed by the name of the subroutine with
a .f90 extension.
func_ prefix, followed by the name of the function with
a .f90 extension.
mod_ prefix, followed by the name of the module with a
.f90 extension.
Interface_MRG.f90. This is the only
source in the SPA whose name violates the rules described
in the remainder of this table — and believe me I regret that
every time I work with the code. A series of modules consisting of
interface blocks are contained in the Mesoscale Research Group
(MRG) primary interface, with subprogram access for each
depends on broad groupings of functionality.
std subdirectory. Most of
the files in this set of subdirectories are subroutines, although
a few functions are also present for the GEMPAK interface.
opt/gemlib subdirectory filled with stub
routines which warn the user about the library's unavailability
and exit smoothly. For users with the RPN, GEMPAK,
and NCAR Graphics libraries installed
see for a discussion of this graphics library utility
will see no opt directory in their distribution since all
of the necessary routines are held below the std subdirectory.
template.f90 program is intended for standard development
tasks, while the template_gui.f90 source allows for
GUI driven development.