Master's Thesis - Computer Graphics and Visualization - TU Delft
Master's Thesis - Computer Graphics and Visualization - TU Delft
Master's Thesis - Computer Graphics and Visualization - TU Delft
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
elationship model (see Figure 1-3). In this model, “Culgi Developers” refers to the people who<br />
develop the Culgi software package; “Application Authors” here mainly refers to industry<br />
computational chemists (ICCs), who know some in programming <strong>and</strong> are able to develop small<br />
programs; <strong>and</strong> “End Users” here mainly refers to bench chemists (BCs), who don’t know programming<br />
but need to use simulation applications to do simulation in order to predict possible solutions to a<br />
special problem. In general, the simulation application to bench chemists should contain a Graphical<br />
User Interface, in which uses can set the values to some parameters about a simulation. Then the<br />
application should perform calculations to predict the result.<br />
Culgi Developers<br />
Components or functions<br />
Application Authors (ICCs)<br />
Applications<br />
End Users (BCs)<br />
Figure 1-3. The user-user relationship model<br />
This user-user relationship model means that the Culgi developers develop the Culgi software package<br />
for the application authors. Then the application authors build simulation applications with Culgi for<br />
the end users. Thus ICCs are the Culgi target group, <strong>and</strong> BCs are Culgi end users. The end users can<br />
communicate with the application authors <strong>and</strong> put forward their requirements <strong>and</strong> suggestions directly.<br />
Then the application authors should make simulation programs to solve some special problems for end<br />
users. If the application authors can not solve the problem themselves or they need new functions in<br />
Culgi Library, they can contact the Culgi developers. The Culgi developers will develop new functions<br />
according to the suggestions from the application authors.<br />
Because the Application Authors are not professional programmers, we concluded that we need a<br />
programming environment to help the application authors to develop simulation applications. This<br />
system should provide a programming editor which makes programming easy; as well as be able to<br />
export an end user application with a <strong>Graphics</strong> User Interface (GUI) for the end users. By studying the<br />
various concepts in current programming environments, a conclusion is made that the system to be<br />
designed should be a graphical programming environment in which a program can be built by clicking,<br />
- 3 -