Object-Oriented Mathematical Modelling – Applied to Machine Elements
1994 (English)In: Computers and Structures, ISSN 0045-7949, EISSN 1879-2243, Vol. 51, no 3, 241-253 p.Article in journal (Refereed) Published
Machine element analysis has a goal of describing function and other aspects of machine elements in a theoretical form. This paper shows how ideas from object-oriented modelling can be applied to machine element analysis. The models thus obtained are both easier to understand, better structured, and allow a higher degree of re-use than conventional models. An object-oriented model description is natural and suitable for machine element analysis. As a realistic example an equational model of rolling bearings is presented. The structure of the model is general, and applies to many types of rolling bearings. The model and one solution require approximately 200 + 200 equations. The model is extensible, e.g. simple submodels of detailed properties can be made more complex without altering the overall structure. The example model has been implemented in a language of our own design, ObjectMath (Object-oriented Mathematical language for scientific computing). Using ObjectMath, it is possible to model classes of equation objects, to support multiple and single inheritance of equations, to support composition of equations, and to solve systems of equations. Algebraic transformations can conveniently be done since ObjectMath models are translated into the Mathematica computer algebra language. When necessary, equations can be transformed to C++ code for efficient numerical solution. The re-use of equations through inheritance reduced the size of the model by a factor of two, compared to a direct representation of the model in the Mathematica computer algebra language.
Place, publisher, year, edition, pages
Elsevier, 1994. Vol. 51, no 3, 241-253 p.
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:liu:diva-109763DOI: 10.1016/0045-7949(94)90332-8OAI: oai:DiVA.org:liu-109763DiVA: diva2:741213