Java Applet and Application for Bond Graphs

This program can be run as Applet with a Java compatible browser (e.g. Netscape Navigator 3.0, Internet Explorer 3.0). Browsers don't implement the FileDialog class, since these never allow reading or writing of files on the local file system, therefore you can't save your work, and only the example models are available to load.
Warning, your browser is not Java compatible!

The Application version supports local file operations and requires Java compatible OS (e.g. OS/2 Warp 4), Java Developers Kit ( accessible on various platforms: SPARC, SGI, Windows, Mac, linux, AIX, OS/2, Windows 3.1, and more), or Microsoft Command-line Loader for Java. Run it as: java Bond with JDK, or jview Bond with Internet Explorer 3.0. Related download: bond.tar.gz
This program has been tested (and worked properly) on Solaris (JDK, Netscape Navigator 3.0) and Windows'95 (JDK, Internet Explorer 3.0, jview).
Graph building

The Model menu contains the building elements of a bond graph. The choosen type of junction can be created by clicking its position, and a bond by draging the mouse between two junctions. An element can be selected or moved if the Model/Select menu item is active. The Edit/Cut, Copy, Paste menu item cuts, copies and pastes the selected junction, the Delete removes a bond or a junction with the connected bonds.

The View/Properties menu item shows the name, parameters, variables and equations of the selected element (or press Control and select and element). This dialog indicates the possible errors, if a variable can't be calculated (its element is red).

The View/Simulation menu item shows a dialog, which contains the finish time, the step size and the calculated variables. Its chart displays the double clicked variable.
The first example (in the Help menu) shows that the bond graph is suitable to describe different disciplines, the second one describes the parallel and the series junction. The third example describes a mixed energy system, and the rest of the examples solve different structures of mechanical and an electric system. The related picture are available via the Web.

0 Junction0-Identity(Bond.Effort)
1 Junction1-Identity(Bond.Flow)
State = Integral (Bond.Flow)
Bond.Effort = State / Capacitance
State = Integral (Bond.Effort)
Bond.Flow = State / Inductance
ResistorRResistanceBond.Effort = Bond.Flow · Resistance or
Bond.Flow = Bond.Effort / Resistance
Effort SourceSeAmplitudeBond.Effort = Amplitude
Flow SourceSfAmplitudeBond.Flow = Amplitude = Bond.out.Effort · Ratio or
Bond.out.Effort = / Ratio
Bond.out.Flow = · Ratio or = Bond.out.Flow / Ratio = Bond.out.Flow · Ratio or
Bond.out.Flow = / Ratio
Bond.out.Effort = · Ratio or = Bond.out.Effort / Ratio

This document was last updated 15 October 1996.
©1996 Bajzát Róbert (