Skip to main content


Showing posts from May, 2016

Ecosystem modeling: creating hierarchical class dependency maps

Having a visual class dependency map could significantly help you to better understand the structure of a complex ecosystem model. For example, a group in University of Tennessee published a web-based structure tree of the Community Land Model.

From the perspective of model development, a dependency map also increase your productivity and performance.

There are many approach to produce such a map. For example, if you are using Visual Studio IDE in Windows environment, you can try the built-in Architecturetool. And it will generate beautiful maps.

If you prefer to use open source alternatives, you can try Doxygen. It may be already installed in many Linux distributions. You can also use the Window version.

Below is an example my current ecosystem model structure:

Doxygen also has lots of other features you can try out.

Ecosystem modeling: a look up table for system state variables

A list of variables has been established to describe the ecosystem system state. Specially, these variables are from different process-based algorithms.

ModuleVariableDescriptionRadiationShortwaveIncoming shortwave radiationPARPhotosynthetically active radiationEvapotranspirationPotential ETTotal potential evapotranspirationInterceptioncanopy depthDepth of rain and snow in canopycanopy ETET from the canopyNet rainNet rain from canopyNet snowNet snow from canopySnowSCASnow cover areaSnow albedoSnow albedoSnow ETSnow sublimationSnowmeltSWESnowpack water equivalentSWE temperatureTemperature of the snowpackInfiltrationInfiltrationSurface runoffSurface runoffSurface runoff upslopeSurface runoff from upslopeSoilDunnian runoffDunnian runoff upslopeInterflowInterflow upslopeSoil moistureSoil to groundwaterGroundwaterGroundwater inflowGroundwater outflowGroundwater upslope