# Object oriented design philosophy for scientific computing

Philippe R.B. Devloo; Gustavo C. Longhin

ESAIM: Mathematical Modelling and Numerical Analysis (2010)

- Volume: 36, Issue: 5, page 793-807
- ISSN: 0764-583X

## Access Full Article

top## Abstract

top## How to cite

topDevloo, Philippe R.B., and Longhin, Gustavo C.. "Object oriented design philosophy for scientific computing." ESAIM: Mathematical Modelling and Numerical Analysis 36.5 (2010): 793-807. <http://eudml.org/doc/194127>.

@article{Devloo2010,

abstract = {
This contribution gives an overview of current research in applying object oriented programming to scientific computing at the computational mechanics laboratory (LABMEC) at the school of civil engineering – UNICAMP. The main goal of applying object oriented programming to scientific computing is to implement increasingly complex algorithms in a structured manner and to hide the complexity behind a simple user interface. The following areas are current topics of research and documented within the paper: hp-adaptive finite elements in one-, two- and three dimensions with the development of automatic refinement strategies, multigrid methods applied to adaptively refined finite element solution spaces and parallel computing.
},

author = {Devloo, Philippe R.B., Longhin, Gustavo C.},

journal = {ESAIM: Mathematical Modelling and Numerical Analysis},

keywords = {Finite element method; object oriented programming; adaptivity; multigrid; substructuring.; finite element method; multigrid methods; substructurings; elliptic equations; scientific computing; automatic refinement strategies; parallel computing},

language = {eng},

month = {3},

number = {5},

pages = {793-807},

publisher = {EDP Sciences},

title = {Object oriented design philosophy for scientific computing},

url = {http://eudml.org/doc/194127},

volume = {36},

year = {2010},

}

TY - JOUR

AU - Devloo, Philippe R.B.

AU - Longhin, Gustavo C.

TI - Object oriented design philosophy for scientific computing

JO - ESAIM: Mathematical Modelling and Numerical Analysis

DA - 2010/3//

PB - EDP Sciences

VL - 36

IS - 5

SP - 793

EP - 807

AB -
This contribution gives an overview of current research in applying object oriented programming to scientific computing at the computational mechanics laboratory (LABMEC) at the school of civil engineering – UNICAMP. The main goal of applying object oriented programming to scientific computing is to implement increasingly complex algorithms in a structured manner and to hide the complexity behind a simple user interface. The following areas are current topics of research and documented within the paper: hp-adaptive finite elements in one-, two- and three dimensions with the development of automatic refinement strategies, multigrid methods applied to adaptively refined finite element solution spaces and parallel computing.

LA - eng

KW - Finite element method; object oriented programming; adaptivity; multigrid; substructuring.; finite element method; multigrid methods; substructurings; elliptic equations; scientific computing; automatic refinement strategies; parallel computing

UR - http://eudml.org/doc/194127

ER -

## References

top- Ivo Babuska Ahmed K. Noor, Quality assessment and control of finite element solutions. Finite Eleme. Anal. Des.3 (1987) 1-26.
- W. Bangerth, Using modern features of C++ for adaptive finite element methods: Dimension-independent programming in deal.II, in Proceedings of the 16th IMACS World Congress 2000, Lausanne, Switzerland, 2000, M. Deville and R. Owens Eds. (2000). Document Sessions/118-1.
- R. Barrett, M. Berry, T.F. Chan, F. Demmel, J. Donato, J. Dongarra, V. Eijkhout, R. Pozo, C. Romine and H. van der Vorst, Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods. SIAM (1994).
- C.M.A.A. Bravo, Sobre a implementação da técnica hp-adaptativa tri-dimensional para elementos finitos. Ph.D. thesis, Faculdade de Engenharia Mecânica, UNICAMP (2000).
- C.M.A.A. Bravo, P.R.B. Devloo and R. Pavanello, Sobre a implementação do refinamento h-p in CILAMCE99 Congresso Ibero Latino Americano de Metodos Computacionais para Engenharia (1999) 1-21.
- B. Cockburn, G. Kanschat, I. Perugia and D. Schötzau, Superconvergence of the local discontinuous galerkin method for elliptic problems on cartesian grids. Technical Report 2000/71 (2000).
- L. Demkowicz, P.R.B. Devloo and J.T. Oden, On an h-type mesh refinement strategy based on minimization of interpolation errors. Comput. Methods Appl. Mech. Engrg.1-2 (1986) 63-87.
- P.R.B. Devloo, A three-dimensional adaptive finite element strategy. Comput. Structures38 (1991) 121-130.
- P.R.B. Devloo, On the development of a finite element program based on the object oriented programming philosophy, in Proc. First Annual Object-Oriented Numerics Conference, Corvallis, OR, USA (1993) 183-203. Object Oriented Numerics Conference, Rogue Wave Software, Inc.
- P.R.B. Devloo, PZ: An object oriented environment for scientific programming. Comput. Methods Appl. Mech. Engrg.150 (1997) 133-153.
- P.R.B. Devloo and J.S.R.F. Alves, On the development of a finite element program based on the object oriented programming filosophy, in Numer. Methods Engrg. '92, Ch. Hirsch, O.C. Zienkiewicz and E. O nate Eds., Elsevier, Brussels, Belgium (1992) 39-42. First European Conference on Numerical Methods in Engineering, Elsevier.
- P.R.B. Devloo, J.T. Oden and P. Pattani, An hp-adaptive finite element method for the numerical simulation of compressible flow. Comput. Methods Appl. Mech. Engrg.70 (1988) 203-235.
- P.R.B. Devloo and E.C. Rylo, Implementação da técnica de subestruturação no ambiente de elementos finitos pz. XXII Iberian Latin-American Congress on Computational Methods in Engineering (2001).
- B.W.R. Forde, R.O. Foschi and S.F. Stiemer, Object-oriented finite element analysis. Comput. Structures34 (1990) 355-374.
- T.J. Liszka, C.A.M. Duarte and O.N. Hamzeh, Hp-meshes method for dynamic fracture propagation. The computational Mechanics Company, Inc. (COMCO) (1999).
- G.C. Longhin and Ph.R.B. Devloo, An object oriented multi-threaded multi-frontal solver. XXII Iberian Latin-American Congress on Computational Methods in Engineering (2001).
- R.I. Mackie, Object oriented programming of the finite element method. Internat. J. Numer. Methods Engrg.35 (1992) 425-436.
- M.M.L. Santana and P.R.B. Devloo, Object oriented matrix classes. AIMETA Joint conference of Italian group of Comput. mech. CILAMCE (1996) 325-328.
- T. Zimmermann and Y. Dubois-Pelerin, The object-oriented approach to finite elements: concepts and implementations. Proc. of the First European Conference on Numer. Methods Engrg., Brussels (1992) 865-870.

## NotesEmbed ?

topTo embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.