SORTIE-NDSoftware for spatially-explicit simulation of forest dynamics
The Java Architecture
The design of the Java GUI is not fundamental to the functioning of SORTIE-ND, like the design of the core model is. The GUI could use any design which allowed it to perform its designated jobs (creating the parameter file, calling the core model, and interpreting model output). This means that I welcome ideas for architecture improvement.
While there are several packages, they do three main things: parameter file building, output file visualization, and miscellaneous tools and utilities. The parameter file building code is built in a similar fashion to the C++ model core, but it's meant to be "smarter" than the C++ code and more aware of the logic of simulation building, to keep the user from making logical mistakes that the core would allow. Output file code is all kept in the
Parameter file editing code
The class structure of the parameter file editing code, mostly found in the package root