Mechatronic Design: Mathematica in Automotive & Aerospace Design

Mathematica has come very early in my work. In fact, when I was doing my PhD, 20 years ago mostly it was necessary because at the time no other tools were available. At that time there were some simulation and modeling tools, however, they were not very efficient. Therefore, I decided to develop some models from a classic technology called bond graph and implement it in Mathematica. Thanks to Mathematica, it generated code to verify all the computations then after generating some C code it was transferred to a super-calculator so that I could obtain the result efficiently And it really competed with all the tools that existed at the time, and it worked ten times better It was the basis of technical development, and on which I built the whole company. For me, Mathematica is a universal tool Since I am a computer scientist, I have used all the possible languages that have existed I coded a lot, and the day I discovered Mathematica, I stuck to it. It’s been 20 years since I have been using it and I can say it is more than a simple language: it is an environment on which the entire company stands There are many advantages for using Mathematica It is obvious for research and development. Because we don’t have a lot of time and we have concepts and ideas that need to be validated right away Mathematica is the ultimate language and environment that allows us to go from the idea to the concept in no time. It is very mathematical, algorithmic; therefore it allows us to do prototypes very easily and quickly It is also a language that is very compact, and therefore very effective It keeps in one shell our expertise, our knowledge, and we can replay them ten years, even twenty years later So that really is essential, and I think it’s really unique of Mathematica to present this potential In fact, in my work we have made some special achievements, and you always have to do something new But progressively, there is a pattern that appears; therefore we develop packages internally to do the job So, I have developed about four packages so far Another example more oriented toward industry is when we have a multi-cycle engine There is a teaching side to it, but it is also very important for communication purposes between us and the industrial client. We have a lot of documentary information of reference, formulas, graphs, technical drawings, parameters that form the edges. We also have statistical models, which are calculations possible within Mathematica or outside. So, we can wrap all of this in the same container, which is a notebook that can be exported via a CDF We can replay it completely This structure does not exist in any other classical environments It’s only Mathematica that allows us to do that. We experience interactivity, a user experience Not only do we have all the information in the documents, but we also have the interactivity that allows us to replay, to re-enter quickly And from my own experience, it is very important to be able to do that.