The BondLib library is designed as a graphical library for modeling physical systems using the bond graph metaphor. This library has been created by Prof. François Cellier and his students.

When modeling systems in this fashion, it is common to hide many connections behind the bondgraphic connectors. To this end, one first places neighboring connected elements next to each other

making the connection between the connectors. The two models are then shifted together, until the two connectors are in the same position on the screen

thereby hiding the connection from view.

Bond graphs are described in terms of four basic variables:

  1. efforts (e),
  2. flows (f),
  3. generalized momentums (p), and
  4. generalized positions (q).

The four variables are related to each other in the following fashion:

Power is always the product of effort and flow:
P = e*f

The three basic OnePort elements of the bond graph methodology are:

  1. resistors (R): e = R(f),
  2. capacitors (C): e = C(q), and
  3. inductors (I): f = I(p),

where R, C, and I can be arbitrarily non-linear functions operating in the first and third quadrants only.

Bond graphs are domain independent. The four basic variables of a number of physical domains are summarized below:


  1. Cellier, F.E. (1991), Continuous System Modeling, Springer-Verlag, New York, ISBN: 0-387-97502-0, 755p.
  2. Cellier, F.E. (1992), "Hierarchical Non-linear Bond Graphs: A Unified Methodology for Modeling Complex Physical Systems," Simulation, 58(4), pp. 230-248.
  3. Cellier, F.E. (1995), "Bond Graphs: The Right Choice for Educating Students in Modeling Continuous-time Physical Systems," Simulation, 64(3), pp. 154-159.
  4. Cellier, F.E. and R.T. McBride (2003), "Object-oriented Modeling of Complex Physical Systems Using the Dymola Bond-graph Library," Proc. ICBGM'03, 6th SCS Intl. Conf. on Bond Graph Modeling and Simulation, Orlando, Florida, pp. 157-162.
  5. Cellier, F.E. and A. Nebot (2005), "The Modelica Bond Graph Library," Proc. 4th Modelica Conference, Hamburg, Germany.

Main Author:

Prof. Dr. François E. Cellier
Institut für Computational Science
ETH Zürich
ETH Zentrum CAB G82.1
CH-8092 Zürich

Phone: +41(44)632-7474
Fax: +41(44)632-1374
Email: FCellier@Inf.ETHZ.CH
URL: http://www.inf.ethz.ch/~fcellier/

Release Notes:

Copyright (C) 2005-2007, François E. Cellier.

The ModelicaAdditions.BondLib package is free software; it can be redistributed and/or modified under the terms of the Modelica license, see the license conditions and the accompanying disclaimer in the documentation of package Modelica in file "Modelica/package.mo".


Name Description
 UsersGuide User's Guide
 Interfaces Connectors and partial models for Modelica bond graph library
 Bonds Bonds of Modelica bond graph library
 Junctions Junctions of Modelica bond graph library
 Passive Passive elements of Modelica bond graph library
 Semiconductors Bondgraphic description of semiconductor elements
 Sensors Sensors (detectors) of Modelica bond graph library
 Sources Sources of Modelica bond graph library
 Spice Spice-style semiconductor models
 Switches Switches of Modelica bond graph library
 Thermal Thermal models of Modelica bond graph library
 Electrical Electrical circuit diagrams built from bond graphs
 Mechanical 1D Mechanical Systems built from bond graphs
 Hydraulic Hydraulic components built from bond graphs
 SystemDynamics System Dynamics
 Examples Examples of use of bond graph library

Generated at 2019-04-18T01:32:54Z by OpenModelicaOpenModelica 1.14.0~dev-5833-g646bc9b using GenerateDoc.mos