Welcome to the API documentation for DSim Version 2. This contains class and function documentation for the DSim framework as well as conceptual documentation and guides to help you work with the framework efficiently.
DSim is a generic, object-oriented, extensible simulation environment. The DSim engine allows you to create simulations from components, much like you build a physical device from components. These components are arranged in a hierarchy so that you can have multiple objects each one built up from a series of components. Each component can have dynamical states and each component can communicate with other components making it possible to build very complex simulations. The simulation can produce output in the form of log files and textual messages, and when embedded within a host application can produce output over virtually any medium.
DSim can access any number of model libraries for building simulations. Please see the Developers Guide for more information on writing your own simulation models and integrators. DSim models are written in C++. The Modules in this API present grouping of functions by functionality, such as model messaging and data lookup.
Your custom models will be compiled into model libraries. DSim ships with example code that makes a sample Dynamics and Control library.
DSimManager is the front-end GUI for Mac OS X that lets you create simulations using drag-and-drop from model libraries. This is where you build the model hierarchy, specify connections and initial conditions, and test the setup file.
The following pages provide more information on using DSim:
www.psatellite.com
Copyright 2013 Princeton Satellite Systems. All rights reserved.