scispace - formally typeset
Open AccessJournal ArticleDOI

Concepts: An object-oriented software package for partial differential equations

TLDR
This paper discusses an alternative way to approach the design challenge which it is called "concept oriented design", and applies this design methodology to Petrov-Galerkin methods leading to a class library for both, boundary element methods (BEM) and finite element Methods (FEM).
Abstract
Object oriented design has proven itself as a powerful tool in the field of scientific comput- ing. Several software packages, libraries and toolkits exist, in particular in the FEM arena that follow this design methodology providing extensible, reusable, and flexible software while staying competitive to traditionally designed point tools in terms of efficiency. However, the common approach to identify classes is to turn data structures and algorithms of traditional implementations into classes such that the level of abstraction is essentially not raised. In this paper we discuss an alternative way to approach the design challenge which we call "concept oriented design". We apply this design methodology to Petrov-Galerkin methods leading to a class library for both, boundary element methods (BEM) and finite element methods (FEM). We show as a particular example the implementation of hp-FEM using the library with special attention to the handling of inconsistent meshes. Mathematics Subject Classification. 35-04, 65-04, 65N30, 65N50.

read more

Content maybe subject to copyright    Report

Citations
More filters

The C programming language

TL;DR: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
Journal ArticleDOI

Finite elements for elliptic problems with stochastic coefficients

TL;DR: A deterministic finite element (FE) solution algorithm for a stochastic elliptic boundary value problem (sbvp), whose coefficients are assumed to be random fields with finite second moments and known, piecewise smooth two-point spatial correlation function is described.
Journal ArticleDOI

EXPONENTIAL CONVERGENCE OF hp-FEM FOR MAXWELL EQUATIONS WITH WEIGHTED REGULARIZATION IN POLYGONAL DOMAINS

TL;DR: In this paper, the authors prove exponential convergence of hp FEM for the weighted regularization of Maxwell's equations in plane polygonal domains provided the hp-FE spaces satisfy a series of axioms.
Journal ArticleDOI

Data structures and requirements for hp finite element software

TL;DR: This article discusses generic data structures and algorithms used in the implementation of hp methods for arbitrary elements, and lists the information a description of a finite element has to provide to the generic algorithms for it to be used in an hp context.
References
More filters
Book

The C++ Programming Language

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.
Book

Object-Oriented Analysis and Design with Applications

Grady Booch
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.

PETSc Users Manual

TL;DR: The Portable, Extensible Toolkit for Scientific Computation (PETSc), is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations that supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism.

The C programming language

TL;DR: This ebook is the first authorized digital version of Kernighan and Ritchie's 1988 classic, The C Programming Language (2nd Ed.), and is a "must-have" reference for every serious programmer's digital library.
Book ChapterDOI

Efficient management of parallelism in object-oriented numerical software libraries

TL;DR: The PETSc 2.0 package as discussed by the authors uses object-oriented programming to conceal the details of the message passing, without concealing the parallelism, in a high-quality set of numerical software libraries.