scispace - formally typeset
Search or ask a question
Author

Hans Petter Langtangen

Other affiliations: University of Oslo
Bio: Hans Petter Langtangen is an academic researcher from Simula Research Laboratory. The author has contributed to research in topics: Finite element method & Python (programming language). The author has an hindex of 30, co-authored 145 publications receiving 3733 citations. Previous affiliations of Hans Petter Langtangen include University of Oslo.


Papers
More filters
Book
02 Dec 1999
TL;DR: X. Tveito: Object-Oriented Implementation of Fully Implicit Methods for Systems of PDEs and Block Preconditioning and K. Langtangen: Software Tools for Multigrid Methods.
Abstract: X. Cai, E. Acklam, H. P. Langtangen, A. Tveito: Parallel Computing.- X. Cai: Overlapping Domain Decomposition Methods.- K.-A. Mardal, G. W. Zumbusch, H. P. Langtangen: Software Tools for Multigrid Methods.- K.-A. Mardal, H. P. Langtangen: Mixed Finite Elements.- K.-A. Mardal, J. Sundnes, H. P. Langtangen, A. Tveito: Systems of PDEs and Block Preconditioning.- A. Odegard, H. P. Langtangen, A. Tveito: Object-Oriented Implementation of Fully Implicit Methods for Systems of PDEs.- H. P. Langtangen, H. Osnes: Stochastic Partial Differential Equations.- H. P. Langtangen and K.-A. Mardal: Using Diffpack from Python Scripts.- X. Cai, A. M. Bruaset, H. P. Langtangen, G. T. Lines, K. Samuelsson, W. Shen, A. Tveito, G. Zumbusch: Performance Modeling of PDE Solvers.- J. Sundnes, G.T. Lines, P. Grottum, A. Tveito: Numerical Methods and Software for Modeling the Electrical Activity in the Human Heart.- O. Skavhaug, B. F. Nielsen, A. Tveito: Mathematical Models of Financial Derivatives.- O. Skavhaug, B. F. Nielsen, A. Tveito: Numerical Methods for Financial Derivatives.- T. Thorvaldsen, H. P. Langtangen, H. Osnes: Finite Element Modeling of Elastic Structures.- K. M. Okstad, T. Kvamsdal: Simulation of Aluminum Extrusion.- A. Kjeldstad, H. P. Langtangen, J. Skogseid, K. Bjorlykke: Simulation of Deformations, Fluid Flow and HeatTransfer in Sedimentary Basins

314 citations

Book
01 Apr 1999
TL;DR: Diffpack as discussed by the authors is a modern software development environment based on C++ and object-oriented programming for solving partial differential equations, including heat transfer, elasticity, and viscous fluid flow.
Abstract: From the Publisher: The target audience of this book is students and researchers in computational sciences who need to develop computer codes for solving partial differential equations. The exposition is focused on numerics and software related to mathematical models in solid and fluid mechanics. The book teaches finite element methods and basic finite difference methods from a computational point of view. The main emphasis regards development of flexible computer programs, using the numerical library Diffpack. The application of Diffpack is explained in detail for problems including model equations in applied mathematics, heat transfer, elasticity, and viscous fluid flow. Diffpack is a modern software development environment based on C++ and object-oriented programming.

247 citations

Proceedings ArticleDOI
23 May 2009
TL;DR: The main conclusions are that the knowledge required to develop and use scientific software is primarily acquired from peers and through self-study, rather than from formal education and training and there is no uniform trend of association between rank of importance of software engineering concepts and project/team size.
Abstract: New knowledge in science and engineering relies increasingly on results produced by scientific software. Therefore, knowing how scientists develop and use software in their research is critical to assessing the necessity for improving current development practices and to making decisions about the future allocation of resources. To that end, this paper presents the results of a survey conducted online in October-December 2008 which received almost 2000 responses. Our main conclusions are that (1) the knowledge required to develop and use scientific software is primarily acquired from peers and through self-study, rather than from formal education and training; (2) the number of scientists using supercomputers is small compared to the number using desktop or intermediate computers; (3) most scientists rely primarily on software with a large user base; (4) while many scientists believe that software testing is important, a smaller number believe they have sufficient understanding about testing concepts; and (5) that there is a tendency for scientists to rank standard software engineering concepts higher if they work in large software development projects and teams, but that there is no uniform trend of association between rank of importance of software engineering concepts and project/team size.

241 citations

Journal ArticleDOI
TL;DR: The Chaospy software toolbox is compared to similar packages and demonstrates a stronger focus on defining reusable software building blocks that can easily be assembled to construct new, tailored algorithms for uncertainty quantification.

228 citations

Book
20 Sep 2004
TL;DR: This book is to teach computational scientists how to develop tailored, flexible, and human-efficient working environments built from small programs (scripts) written in the easy-to-learn, high-level language Python.
Abstract: The goal of this book is to teach computational scientists how to develop tailored, flexible, and human-efficient working environments built from small programs (scripts) written in the easy-to-learn, high-level language Python. The focus is on examples and applications of relevance to computational scientists: gluing existing applications and tools, e.g. for automating simulation, data analysis, and visualization; steering simulations and computational experiments; equipping old programs with graphical user interfaces; making computational Web applications; and creating interactive interfaces with a Maple/Matlab-like syntax to numerical applications in C/C++ or Fortran. In short, scripting with Python makes you much more productive, increases the reliability of your scientific work and lets you have more fun - on Unix, Windows and Macintosh. All the tools and examples in this book are open source codes. The third edition is compatible with the new NumPy implementation and features updated information, correction of errors, and improved associated software tools.

224 citations


Cited by
More filters
Journal ArticleDOI
16 Sep 2020-Nature
TL;DR: In this paper, the authors review how a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring and analysing scientific data, and their evolution into a flexible interoperability layer between increasingly specialized computational libraries is discussed.
Abstract: Array programming provides a powerful, compact and expressive syntax for accessing, manipulating and operating on data in vectors, matrices and higher-dimensional arrays. NumPy is the primary array programming library for the Python language. It has an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, materials science, engineering, finance and economics. For example, in astronomy, NumPy was an important part of the software stack used in the discovery of gravitational waves1 and in the first imaging of a black hole2. Here we review how a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring and analysing scientific data. NumPy is the foundation upon which the scientific Python ecosystem is constructed. It is so pervasive that several projects, targeting audiences with specialized needs, have developed their own NumPy-like interfaces and array objects. Owing to its central position in the ecosystem, NumPy increasingly acts as an interoperability layer between such array computation libraries and, together with its application programming interface (API), provides a flexible framework to support the next decade of scientific and industrial analysis. NumPy is the primary array programming library for Python; here its fundamental concepts are reviewed and its evolution into a flexible interoperability layer between increasingly specialized computational libraries is discussed.

7,624 citations

Journal ArticleDOI
TL;DR: How a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring and analysing scientific data is reviewed.
Abstract: Array programming provides a powerful, compact, expressive syntax for accessing, manipulating, and operating on data in vectors, matrices, and higher-dimensional arrays. NumPy is the primary array programming library for the Python language. It plays an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, material science, engineering, finance, and economics. For example, in astronomy, NumPy was an important part of the software stack used in the discovery of gravitational waves and the first imaging of a black hole. Here we show how a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring, and analyzing scientific data. NumPy is the foundation upon which the entire scientific Python universe is constructed. It is so pervasive that several projects, targeting audiences with specialized needs, have developed their own NumPy-like interfaces and array objects. Because of its central position in the ecosystem, NumPy increasingly plays the role of an interoperability layer between these new array computation libraries.

4,342 citations

Journal ArticleDOI
TL;DR: To the best of our knowledge, there is only one application of mathematical modelling to face recognition as mentioned in this paper, and it is a face recognition problem that scarcely clamoured for attention before the computer age but, having surfaced, has attracted the attention of some fine minds.
Abstract: to be done in this area. Face recognition is a problem that scarcely clamoured for attention before the computer age but, having surfaced, has involved a wide range of techniques and has attracted the attention of some fine minds (David Mumford was a Fields Medallist in 1974). This singular application of mathematical modelling to a messy applied problem of obvious utility and importance but with no unique solution is a pretty one to share with students: perhaps, returning to the source of our opening quotation, we may invert Duncan's earlier observation, 'There is an art to find the mind's construction in the face!'.

3,015 citations

Book
24 Feb 2012
TL;DR: This book is a tutorial written by researchers and developers behind the FEniCS Project and explores an advanced, expressive approach to the development of mathematical software.
Abstract: This book is a tutorial written by researchers and developers behind the FEniCS Project and explores an advanced, expressive approach to the development of mathematical software. The presentation spans mathematical background, software design and the use of FEniCS in applications. Theoretical aspects are complemented with computer code which is available as free/open source software. The book begins with a special introductory tutorial for beginners. Followingare chapters in Part I addressing fundamental aspects of the approach to automating the creation of finite element solvers. Chapters in Part II address the design and implementation of the FEnicS software. Chapters in Part III present the application of FEniCS to a wide range of applications, including fluid flow, solid mechanics, electromagnetics and geophysics.

2,372 citations