Journal Article10.1007/BF01200200
Object-oriented programming for engineering software development
118
TL;DR: Object-oriented program development leads to modular programs and a substantial reuse of code for the two problems: sorting activities in a schedule and ordering nodes and elements in a finite element mesh.
read more
Abstract: The representation of engineering systems in a manner suitable for computer processing is an important aspect of software development for computer aided engineering. The process of abstraction is a well-known technique for developing data representations. Objects are a mechanism for representing data using abstraction, and object-oriented languages are languages for writing programs to manipulate objects. The paper shows through examples the advantages of object-oriented programming for developing engineering software. Mathematical graphs are used as an abstraction for two problems: (1) sorting activities in a schedule and (2) ordering nodes and elements in a finite element mesh. Classes of objects are developed for generic graphs, activity procedence graphs, and graphs of elements meshes. Object-oriented program development leads to modular programs and a substantial reuse of code for the two problems.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Nonlinear Finite-Element Analysis Software Architecture Using Object Composition
Frank McKenna,Frank McKenna,Frank McKenna,Michael H. Scott,Michael H. Scott,Michael H. Scott,Gregory L. Fenves,Gregory L. Fenves,Gregory L. Fenves +8 more
TL;DR: Sequence diagrams document the interoperability of the analysis classes for solving nonlinear finite-element equations, demonstrating that object composition with design patterns provides a general approach to developing and refactoring nonlinear infinite-element software.
Concurrent engineering design tool and method
Donald H. Sebastian,Steven D. Pratt,Sivakumar Muthuswamy,David Johann Kniep,Souran Manoochehri,Scott Kolodzieski +5 more
TL;DR: A computer-based engineering design system to design a part, a tool to make the part, and the process to making the part by accessing the plurality of feature templates in the memory to locate one or more primitive objects that perform the oneor more predetermined functions.
296
Object-oriented finite element programming: III. An efficient implementation in C++
TL;DR: It is shown that performances comparable with Fortran can be achieved, without sacrificing too much of the qualities of the prototype program: code understandability, code extendability and easy code debugging.
141
Object-oriented finite element analysis using eer model
G. Yu,Hojjat Adeli +1 more
TL;DR: This research lays the foundation for development of a new generation of highly modular, reusable, and easily maintainable finite element software systems.
104
Seismic Vulnerability of the Italian Roadway Bridge Stock
Barbara Borzi,Paola Ceresa,Paolo Franchin,Fabrizio Noto,Gian Michele Calvi,Paolo Emilio Pinto +5 more
TL;DR: In this article, the evaluation of the seismic vulnerability of the Italian roadway bridge stock, within the framework of a Civil Protection sponsored project A comprehensive database of exis, is presented, which is used to evaluate the structural integrity of bridges.
100
References
•Book
The C++ Programming Language
Bjarne Stroustrup
- 01 Jan 1985
TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
8.1K
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
•Book
Data Structures and Network Algorithms
Robert E. Tarjan
- 01 Jan 1983
TL;DR: This paper presents a meta-trees tree model that automates the very labor-intensive and therefore time-heavy and therefore expensive process of manually selecting trees to grow in a graph.
2.3K
Reducing the bandwidth of sparse symmetric matrices
E. Cuthill,J. McKee +1 more
- 26 Aug 1969
TL;DR: A direct method of obtaining an automatic nodal numbering scheme to ensure that the corresponding coefficient matrix will have a narrow bandwidth is presented.
1.6K
Object-oriented development
TL;DR: The author examines the process of object-oriented development as well as the influences upon this approach from advances in abstraction mechanisms, programming languages, and hardware.