CSMP is an ANSI/ISO C++ based object-oriented application programmer interface (API), for the simulation of earth systems. Its design objective was to facilitate the correct simulation of the interplay of complex physical processes in geometrically complex domains. For this purpose, a design-pattern based, agile software development strategy was used that emphasizes modular code, minimizing object interdependence by the extensive use of templates, and expresses commonalities using polymorphism as a framework for a user-driven extension of CSMP's process simulation libraries. Being written in C++, CSMP also draws on the strength of the STL library and meta template programming strategies as those used in the Todd Verhuizen's Blitz++ framework.

Built With

Share this project:

Updates