the performance of future systems
DSM (Optimization + Dynamic Systems Modeling & Simulation)
DSM is a user friendly tool for engineers and scientists to create their own domains of interest for Modeling and Simulation and/or Optimization. These could be domains such as Fluid Power, Hydraulics, Heat Transfer Process, Chemical Engineering Fields, Petroleum, Gas transfer, HVAC, Pneumatic, Mechanical, Thermal, Electrical, Vibration, Finance, Risk modeling, business, statistics, economics, traffic, computational biology and many other domains.
DSM is a user friendly and powerful general-purpose and component-based software package with features, for general nonlinear optimization as well as for general dynamic systems modeling & simulation for steady state and transient regimes.
DSM uses and automates VISIO (Microsoft's Product) for its graphical user interface. it's user defined and component based in both graphical and computational aspects. This program is protected by United States and International Copyright Laws.
One of the very important features of DSM is the ability of developing a library of components (domain) for a specialized field.
Any developer can create a specialized domain for their interested end-users. Such developers are considered the owner of their domain and can sell their domain to any end-user.
Since DSM engine is required for functioning of such domains, it is necessary to reach an agreement with the owner of DSM for reselling DSM engine. This reselling agreement consists of protecting the developed domain, and purchase of DSM engine from the DSM owner. Domain protection prevents the end-users (third-party) from unauthorized reselling.
DSM consists of Optimization, Transient and steady state modules:
1- Optimization (component-based)
2- Transient (component-based) Modeling and simulation
DSM offers a powerful numerical time-response solution by solving two sets of algebraic and differential equations. This module is component-based.
3- Steady State (component-based) Modeling and simulation
4- Optimization (Traditional)
DSM offers a general nonlinear programming module. This module is not component-based. Users could enter their mathematical models. Then by defining the equality and non equality constraints and also the objective function, users could optimize their problem.
DSM is open and expandable (User Defined Domains and Components). DSM is an open and expandable software in the sense that the users can add any mathematical model as a component and categorize them in the new or existing domains.
II- Powerful Graphical User Interface
DSM uses and automates Visio (Microsoft Product) for its powerful graphical user interface. DSM provides the interface for the user to easily draw the shapes of components and mark their inlets and outlets. DSM automatically transforms user drawn shape to a Visio component and places them into appropriate stencils (Visio's graphical library). A new stencil is created whenever the user defines a new domain. There is automatic identification and numbering of components by DSM so users do not need to do so.
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.
III- Combination of different domains or systems
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 modeling of combination of different kinds of systems.
IV- Powerful error handling
In any step of Graphical and Mathematical Model Generation and modeling and simulation, DSM provides a powerful graphical, syntax and semantics error handling.
V- IMSL (International Mathematical and Statistical Libraries) accessibility
To create mathematical model, users have access to the large mathematical library of IMSL.
VI- User defined Subroutines and Functions
An 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.
VII- System Input Generators
In transient systems, system input may vary during a simulation. For example in hydraulic systems, pump may ramp up in start, generate sinusoidal discharge or ramp down during shut down. DSM allows users to enter the formulation of all types of inputs for different time periods. For defining inputs, there is also a large mathematical library of IMSL accessible to users, simple functions such as constant, ramp, sine wave, exponential, damped sine wave, pulse, linear profile, step profile or more complex functions such as Bessel functions, distribution functions, Airy functions, probability functions, etc.
Often the mathematical model and behavior of components are confidential. With DSM the confidentiality of a component is protected since a designer can independently model his/her component without need for software developers for entering it in their library.
- Consulting companies (in different sectors).
- Different departments of industries.
- Different fields of different departments of research centers.
- Different fields of different faculties of universities.
- DSM has pedagogical value, because students can easily build simple models of components and observe the results of their simulations.