We present the design and implementation of ObjectMath, a language and environment for high-level equation-based modeling and analysis in scientific computing. The ObjeetMath language integrates object-oriented modeling with mathematical language featores that make it possible to express mathematics in a natural and consistent way. The implemented programming environment includes a graphical browser for visualizing mad editing inheritance hierarchies, an application oriented editor for editing ObjeetMath equations and formulae, a computer algebra system for doing symbolic computations, support for generation of numerical code from equations, and routines for graphical presentation. This programming environment has been successfully used in modeling and analyzing two different problems from the application domain of machine element analysis in an industrial environment. 3 The ObjectMath Programming Environment In this section we give an overview of the basic features of the ObjectMath programming environment. The implementation is described in the next section. Currently, the programming environment supports: 9 Graphic browsing and editing of inheritance hierarchies 9 Textual editing of ObjectMath code 9 Interactive symbolic computation 9 Automatic code generation from simple ObjectMath equations 9 Mixing ObjectMath and C++ for combined symbolic/numerical computations Graphic presentation
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.