Graphical Library Generator
DSM allows users to build their own, graphical user-defined components by Graphical Library Generator. Components may be stored, checked out and modified.
DSM uses Visio (Microsoft Product) for its graphical user interface.
DSM provides the interface for the user to easily draw the shape of components and mark the inlets and outlets. DSM automatically transforms the shape drawn by the user to a Visio component and places it into an appropriate stencil (Visio's graphical library). A new stensil is created whenever the user defines a new domain.
Users do not need to be familiar with internal functioning of Visio such as creating shape sheets. The connections between inlets and outlets are "smart" in the sense that the outlets have built-in information about the inlets that they can be connected to. Modeling verification rejects a connection if the user does not connect an outlet to its compatible inlet.
DSM can also handle a combination of different systems. For example a mechanical system can be attached to an electrical and pneumatic system. A component may have multiple inlets and outlets of different types (mechanical, electrical, etc.) where they can connect to different systems. The type of an inlet or outlet is defined by its connectible variables. For example a component may have a hydraulic inlet and a pneumatic outlet. This allows to model a combination of different kinds of systems.
Examples of connectible variables are pressure and flow rate for hydraulic connections; temperature, mass flow rate, humidity and pressure for connection between a heat exchanger and a duct in a thermal power plant.
Mathematical Library Generator
After creating the graphical aspect of a component users define its mathematical model with DSM Mathematical Library Generator. This is done by writing equations, conditions and assignments in a format that are easy and familiar to engineers.
DSM Mathematical Library Generator provides a variety of mathematical functions. The modeling is component based. Each component is defined by a mathematical model that defines the relationships between the input, outputs and internal variables. The mathematical model is expressed via a set of algebraic and/or differential equations, boundary conditions, procedural conditions.
The models involve connectible and internal variables, inputs, component data.
DSM provides a powerful syntax and semantics error handling for component mathematical modeling.
Users create a new model by selecting a domain in the transient or steady state or optimization option. After Visio and the stencil of the selected domain appear, users drags and drops the desired components in the drawing page. After which users connect the appropriate inlets to the outlets. At this point DSM proceeds to a general error checking to verify that all the inlets and outlets of all the components are connected. Also DSM verifies that each inlet that is connected to an outlet are of the same type. DSM automatically assigns an ID to each component composed of component name and a number.
After a model is defined and saved, users create new simulations or optimization for the model. A new simulation or optimization involves entering components' data. DSM asks questions about entering data for each component's parameters. A component's parameters were defined when the component was created (refer to "User Defined Domains and Components").
A very important feature of DSM is the ability to call predefined user subroutines and functions. This gives users access to a vast library of subroutines and functions that they have either developed themselves or are available in the market. For example a user may have already written a subroutine or function for a complex calculation needed in a components modeling and design. This helps the users to integrate their previous work with DSM.
DSM is a general-purpose tool for modeling and simulation systems in steady state and transient regime optimization. It can be used to simulate and analyze in transient that could be modeled with two sets of algebraic and differential equations. DSM can also handle a combination of different domains. For example a mechanical system can be attached to an electrical and pneumatic system. all the physical systems that could be modeled with DSM such as Hydraulics, Fluid Power, Chemical Engineering Fields, Petroleum, Mechanical, Mechanical and etc.
DSM capabilities are not limited to physical systems, for example users could create new domains and components representing models in business, statistics, economy, traffic, etc.
DSM allows users to build their own components by its Graphical Library Generator and Mathematical Library Generator.
With these tools users can create their own domains and components and model and simulate/optimize their systems. Components may be stored, checked out, modified and updated.
Optimization + Dynamic Systems Modeling & Simulation.