eprintid: 6336 rev_number: 16 eprint_status: archive userid: 1 dir: disk0/00/00/63/36 datestamp: 2006-05-02 13:55:52 lastmod: 2016-01-17 17:14:59 status_changed: 2012-08-14 15:18:11 type: preprint metadata_visibility: show creators_name: Bangerth, Wolfgang creators_name: Kanschat, Guido creators_name: Hartmann, Ralf title: deal.II -- a General Purpose Object Oriented Finite Element Library ispublished: pub subjects: ddc-510 divisions: i-708000 cterms_swd: Finite-Elemente-Methode cterms_swd: Software Engineering cterms_swd: Software cterms_swd: Softwareproduktionsumgebung cterms_swd: Open Source abstract: An overview of the software design and data abstraction decisions chosen for deal.II, a general purpose finite element library written in C++, is given. The library uses advanced object-oriented and data encapsulation techniques to break finite element implementations into smaller blocks that can be arranged to fit users requirements. Through this approach, deal.II supports a large number of different applications covering a wide range of scientific areas, programming methodologies, and application-specific algorithms, without imposing a rigid framework into which they have to fit. A judicious use of programming techniques allows to avoid the computational costs frequently associated with abstract object-oriented class libraries. The paper presents a detailed description of the abstractions chosen for defining geometric information of meshes and the handling of degrees of freedom associated with finite element spaces, as well as of linear algebra, input/output capabilities and of interfaces to other software, such as visualization tools. Finally, some results obtained with applications built atop deal.II are shown to demonstrate the powerful capabilities of this toolbox. abstract_translated_lang: eng class_scheme: msc class_labels: 65N30, 74S05, 68N19 date: 2006 date_type: published id_scheme: DOI id_number: 10.11588/heidok.00006336 portal_cluster_id: p-iwrpp portal_order: 06336 ppn_swb: 1646175948 own_urn: urn:nbn:de:bsz:16-heidok-63361 language: eng bibsort: BANGERTHWODEALIIAGEN2006 full_text_status: public series: IWR-Preprints citation: Bangerth, Wolfgang ; Kanschat, Guido ; Hartmann, Ralf (2006) deal.II -- a General Purpose Object Oriented Finite Element Library. [Preprint] document_url: https://archiv.ub.uni-heidelberg.de/volltextserver/6336/1/paper.pdf