The setup script accepts a large number of command line arguments which affect the simulation in various ways. These arguments are divided into three categories:
Table 5.1 shows a list of some of the basic setup arguments that every FLASH user should know about. A comprehensive list of all setup arguments can be found in Sec:ListSetupArgs alongside more detailed descriptions of these options.
| Argument | Description |
| -auto | this option should almost always be set |
| -unit=<unit> | include a specified unit |
| -objdir=<dir> | specify a different object directory location |
| -debug | compile for debugging |
| -opt | enable compiler optimization |
| -n[xyb]b=# | specify block size in each direction |
| -maxblocks=# | specify maximum number of blocks per process |
| -[123]d | specify number of dimensions |
| -maxblocks=# | specify maximum number of blocks per process |
| +cartesian | use Cartesian geometry |
| +cylindrical | use cylindrical geometry |
| +polar | use polar geometry |
| +spherical | use spherical geometry |
| +noio | disable IO |
| +ug | use the uniform grid in a fixed block size mode |
| +nofbs | use the uniform grid in a non-fixed block size mode |
| +pm2 | use the PARAMESH2 grid |
| +pm40 | use the PARAMESH4.0 grid |
| +pm4dev | use the PARAMESH4DEV grid |
| +uhd | use the Unsplit Hydro solver |
| +usm | use the Unsplit Staggered Mesh MHD solver |
| +splitHydro | use a split Hydro solver |