Object oriented matrix classes for use in a finite element code using C++

Zeglinski, Gordon W. ; Han, Ray P. S. ; Aitchison, Peter

Chichester [u.a.] : Wiley-Blackwell
Published 1994
ISSN:
0029-5981
Keywords:
Engineering ; Engineering General
Source:
Wiley InterScience Backfile Collection 1832-2000
Topics:
Mathematics
Technology
Notes:
This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
Additional Material:
14 Ill.
Type of Medium:
Electronic Resource
URL:
_version_ 1798298020974952449
addmaterial 14 Ill.
autor Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
autorsonst Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
book_url http://dx.doi.org/10.1002/nme.1620372210
datenlieferant nat_lic_papers
hauptsatz hsatz_simple
identnr NLM16330081X
issn 0029-5981
journal_name International Journal for Numerical Methods in Engineering
materialart 1
notes This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
package_name Wiley-Blackwell
publikationsjahr_anzeige 1994
publikationsjahr_facette 1994
publikationsjahr_intervall 8009:1990-1994
publikationsjahr_sort 1994
publikationsort Chichester [u.a.]
publisher Wiley-Blackwell
reference 37 (1994), S. 3921-3937
schlagwort Engineering
Engineering General
search_space articles
shingle_author_1 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
shingle_author_2 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
shingle_author_3 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
shingle_author_4 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
shingle_catch_all_1 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
Object oriented matrix classes for use in a finite element code using C++
Engineering
Engineering General
Engineering
Engineering General
This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
0029-5981
00295981
Wiley-Blackwell
shingle_catch_all_2 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
Object oriented matrix classes for use in a finite element code using C++
Engineering
Engineering General
Engineering
Engineering General
This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
0029-5981
00295981
Wiley-Blackwell
shingle_catch_all_3 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
Object oriented matrix classes for use in a finite element code using C++
Engineering
Engineering General
Engineering
Engineering General
This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
0029-5981
00295981
Wiley-Blackwell
shingle_catch_all_4 Zeglinski, Gordon W.
Han, Ray P. S.
Aitchison, Peter
Object oriented matrix classes for use in a finite element code using C++
Engineering
Engineering General
Engineering
Engineering General
This paper presents a new method of writing finite element programs using the programming approach known as object oriented programming (OOP). More specifically, the C++ language is used to illustrate the key OOP concepts. In addition to the OOP finite element examples, a detailed discussion of OOP techniques in the creation of a generalized matrix library is presented. The C++ language is used in this paper because it is more suited to numerical programs than a pure OOP language such as Smalltalk. The efficiency, flexibility and maintainability of the C++ program are shown to be superior to a comparable version written in a non-OOP language, such as FORTRAN. The matrix library contains a number of matrix objects that are useful for specific types of matrix related problems. Different sparse storage schemes are implemented for each different type of matrix. A large number of functions are provided for each matrix type in order to implement many common matrix operations. In applications, the OOP paradigm allows the functions to be used in a very simple way that is common to all the matrix types. The sample finite element code included in this paper is primarily intended to illustrate the key concepts of OOP style. This paper explains how to set up a finite element hierarchy, material hierarchy and how to integrate this with the matrix hierarchy (library). Thus, a completely object oriented finite element program can be written.
0029-5981
00295981
Wiley-Blackwell
shingle_title_1 Object oriented matrix classes for use in a finite element code using C++
shingle_title_2 Object oriented matrix classes for use in a finite element code using C++
shingle_title_3 Object oriented matrix classes for use in a finite element code using C++
shingle_title_4 Object oriented matrix classes for use in a finite element code using C++
sigel_instance_filter dkfz
geomar
wilbert
ipn
albert
source_archive Wiley InterScience Backfile Collection 1832-2000
timestamp 2024-05-06T10:17:13.628Z
titel Object oriented matrix classes for use in a finite element code using C++
titel_suche Object oriented matrix classes for use in a finite element code using C++
topic SA-SP
ZG
uid nat_lic_papers_NLM16330081X