There are a few options for POP that must be determined at compile time. Some of these options are set by editing modules; one option requires a preprocessor directive which is handled by a C-language preprocessor (cpp) or equivalent (if the Fortran compiler understands such directives). The options below are the only options that need to be decided at compile time; all other options are set at run time through a namelist input file.