Abstract:Abstract: Based on a watershed digital elevation model (DEM) and by dividing a large basin into sub-basins or blocks, the TOPMODEL (TOPgraphic MODEL) concepts were applied for runoff generation and an adaptive Muskingum-Cunge method was proposed for runoff routing. A distributed watershed hydrological model was developed with a strong physical basis, named BTOPMC (a Block-wise use of TOPmodel with the Muskingum-Cunge method). Up to now, the model has been applied to watershed research globally and as a teaching tool of hydrological science in some organizations. In order to apply it to operational hydrological forecasts and water resources management over watersheds, a system named BTOPMC/SCAU (South China Agricultural University) was designed, consisting of 5 layers: data management, models, communication, data illustration and user operation. Data management layer laid at the system base, responsible for data storage and maintenance. Data was divided into two types: structured data and non-structured data respectively stored in relative database manage system and files. As a core of the system, models were consisted of modules of terrain analysis, runoff generation, flow concentration and basin application. The terrain module computed static characters of basin ground. The runoff generation and flow concentration modules computed dynamic hydrological processes by integrating meteorological inputs and basin ground characters. In order to improve modeling efficiency, an OpenMP (Open Multi-Processing) programming was used multiple cores of CPUs for parallel computation in the two modules. Based on an epoll mechanism and programmed in C/C++, the communication layer was designed for message passing among other layers and it supported simultaneous multi-users access. Depending on the user's intention it was passible after using some integration tools in the data illustration layer to extract inputs, outputs and some processing results from data layer and intuitively display them in tables or graphs. The user operation layer, which provided a concise GUI (Graphic User Interface), was programmed in Java, so it was able to run in different platforms such as Microsoft Windows, various Unix, Linux and so on. BTOPMC/SCAU was executed in a Client/Server environment where user operation layer and data illustration layer were deployed to clients and models and databases on server. The communication layer passed messages between Clients and Server. In this way, the system can concentrate on the huge burden of hydrological computation, and in the meantime allow large amount of data input and query from many users everywhere for the basin management. Two operation conditions were provided to run the system: calibration and simulation, and the calibration operation supported two methods: manual and automatic ways. In automatic calibration, a global optimization algorithm, SCE-UA (Shuffled Complex Evolution developed at University of Arizona), was used and seven kinds of objective functions ccould be chosen. BTOPMC/SCAU provided a set of sophisticated methods and convenient tools for hydrological forecasting and water resources management over watersheds. It was characterized with (1) A layered architecture but coupled weakly and allowed easy integration of advanced techniques. (2) Communicated in an epoll mechanism and supported multi-users accesses. (3) Modularized in model layer to include more methods and to develop more applications in the future. (4) Organization of data as non-structural (saved in files) and structural (managed in relative database) with high security, faster retrieval and storage, and accessibility. (5) Parallel computation dramatically enhancing calibration and simulation efficiencies in multi-core systems. (6) Multiple tools for visual queries, on-line statistical analysis, etc.