Online Library TheLib.net » Advances in Software Tools for Scientific Computing

To make full use of the ever increasing hardware capabilities of modern com­ puters, it is necessary to speedily enhance the performance and reliability of the software as well, and often without having a suitable mathematical theory readily available. In the handling of more and more complex real-life numerical problems in all sorts of applications, a modern object-oriented de­ sign and implementation of software tools has become a crucial component. The considerable challenges posed by the demand for efficient object-oriented software in all areas of scientific computing make it necessary to exchange ideas and experiences from as many different sources as possible. Motivated by the success of the first meeting of this kind in Norway in 1996, we decided to organize another International Workshop on Modern Software Tools for Scientific Computing, often referred to as SciTools'98. This workshop took place in Oslo, Norway, September 14-16, 1998. The ob­ jective was again to provide an open forum for exchange and discussion of modern, state-of-the-art software techniques applied to challenging numerical problems. The organization was undertaken jointly by the research institute SINTEF Applied Mathematics, the Departments of Mathematics and Infor­ matics at the University of Oslo, and the company Numerical Objects AS.




This book concerns programming techniques like object-oriented programming and generic (template) programming. These modern techniques have proven to increase flexibility, modularization, code reuse and improve maintenance of large numerical codes. The book contains 11 refereed and comprehensive chapters on major subjects in computational science and engineering: quality measurement of numerical software, high-performance numerical computations with C++ without sacrificing efficiency, a balanced discussion of Java in scientific computing, object-oriented design of direct sparse solvers, geometric kernels in geographical information systems, and tools for error estimation in finite element methods, tools for validating computational results, and how to simplify the implementation of highly complex mathematical model for material processing.


This book concerns programming techniques like object-oriented programming and generic (template) programming. These modern techniques have proven to increase flexibility, modularization, code reuse and improve maintenance of large numerical codes. The book contains 11 refereed and comprehensive chapters on major subjects in computational science and engineering: quality measurement of numerical software, high-performance numerical computations with C++ without sacrificing efficiency, a balanced discussion of Java in scientific computing, object-oriented design of direct sparse solvers, geometric kernels in geographical information systems, and tools for error estimation in finite element methods, tools for validating computational results, and how to simplify the implementation of highly complex mathematical model for material processing.
Content:
Front Matter....Pages I-IX
A Modern Framework for Portable High-Performance Numerical Linear Algebra....Pages 1-55
Blitz++: The Library that Thinks it is a Compiler....Pages 57-87
The Design of Sparse Direct Solvers using Object-Oriented Techniques....Pages 89-131
A Sparse Grid PDE Solver; Discretization, Adaptivity, Software Design and Parallelization....Pages 133-177
Java as an Environment for Scientific Computing....Pages 179-196
ODE Software that Computes Guaranteed Bounds on the Solution....Pages 197-224
The Evolution and Testing of a Medium Sized Numerical Package....Pages 225-237
An Object-Oriented Approach to the Finite Element Modeling and Design of Material Processes....Pages 239-281
Object-Oriented Field Recovery and Error Estimation in Finite Element Methods....Pages 283-317
Designing an ODE Solving Environment....Pages 319-338
Generalized Maps in Geological Modeling: Object-Oriented Design of Topological Kernels....Pages 339-356
Back Matter....Pages 357-361


This book concerns programming techniques like object-oriented programming and generic (template) programming. These modern techniques have proven to increase flexibility, modularization, code reuse and improve maintenance of large numerical codes. The book contains 11 refereed and comprehensive chapters on major subjects in computational science and engineering: quality measurement of numerical software, high-performance numerical computations with C++ without sacrificing efficiency, a balanced discussion of Java in scientific computing, object-oriented design of direct sparse solvers, geometric kernels in geographical information systems, and tools for error estimation in finite element methods, tools for validating computational results, and how to simplify the implementation of highly complex mathematical model for material processing.
Content:
Front Matter....Pages I-IX
A Modern Framework for Portable High-Performance Numerical Linear Algebra....Pages 1-55
Blitz++: The Library that Thinks it is a Compiler....Pages 57-87
The Design of Sparse Direct Solvers using Object-Oriented Techniques....Pages 89-131
A Sparse Grid PDE Solver; Discretization, Adaptivity, Software Design and Parallelization....Pages 133-177
Java as an Environment for Scientific Computing....Pages 179-196
ODE Software that Computes Guaranteed Bounds on the Solution....Pages 197-224
The Evolution and Testing of a Medium Sized Numerical Package....Pages 225-237
An Object-Oriented Approach to the Finite Element Modeling and Design of Material Processes....Pages 239-281
Object-Oriented Field Recovery and Error Estimation in Finite Element Methods....Pages 283-317
Designing an ODE Solving Environment....Pages 319-338
Generalized Maps in Geological Modeling: Object-Oriented Design of Topological Kernels....Pages 339-356
Back Matter....Pages 357-361
....
Download the book Advances in Software Tools for Scientific Computing for free or read online
Read Download
Continue reading on any device:
QR code
Last viewed books
Related books
Comments (0)
reload, if the code cannot be seen