Computers are getting faster and faster and memory is hardly ever a problem any more- and this technical fast track is definitely an important factor in making a project such as iLand possible.
But despite its headline this post is not about technical limitations of modeling. It is about our own limitations in dealing with the larger amounts of information that we are digesting from day to day. In the context of a modeling project- we're now 6 month down the road, and important parts of the basic model design are pieced together and already implemented. And although there is still a lot ahead of us and six months is not a very long period we find it increasingly important to organize and document the thinking, research and development that has been going on over the last month. Or, in other words: in modeling (and many other things) it is often all about the details, but our own limitations make us forget these details rather quickly, once we turn our attention to other things.
In order not to loose this detail, and to conserve the thoughts and reasoning we arrived at in working on the model, we put quite an emphasis on documentation and communication in our project. A centerpiece of this effort is this webpage. The project collaborators section by now contains 72 wiki pages as of today, documenting what we've been working on. The beauty of the wiki system lies in two aspects for this task:
In addition to this conceptual level of documentation, software versioning and documentation is evolving as the model code grows. In iLand we use the software version control system Subversion and the documentation system Doxygen. Code documentation frequently links to the description of the concept in the related wiki pages, coherently adding another level of documentation. Overall, this system allows us to extract, retrace, and analyze any state (previous or current) in the model development.
And yes, it takes some effort to engage in this continuous documentation. However, we feel that this pays back easily in not having to laboriously re-construct previous thoughts and decisions a few month down but having them readily at hand for re-evaluation, extension or adaptation. Furthermore, such a comprehensive suite of model documentation can significantly enhance the value of a tool for potential users and collaborators in the future.