GsTL: The Geostatistical Template Library in C++
Abstract/Contents
- Abstract
- The development of geostatistics has been mostly accomplished by application-oriented engineers in the past twenty years. The focus on concrete applications gave birth to a great many algorithms and computer programs designed to address very different issues, such as estimating or simulating a variable while possibly accounting for secondary information like seismic data, or integrating geological and geometrical data. At the core of any geostatistical data integration methodology is a well-designed algorithm.Yet, despite their obvious differences, all these algorithms share a lot of commonalities one should capitalize on when building a geostatistics programming library, lest the resulting library is poorly reusable and difficult to expand.Building on this observation, we design a comprehensive, yet flexible and easily reusable library of geostatistics algorithms in C ++ .The recent advent of the generic programming paradigm allows us to elegantly express the commonalities of the geostatistical algorithms into computer code. Generic program-ming, also referred to as "programming with concepts", provides a high level of abstraction without loss of efficiency. This last point is a major gain over object-oriented programming which often trades efficiency for abstraction. It is not enough for a numerical library to be reusable, it also has to be fast.Because generic programming is "programming with concepts", the essential step in the library design is the careful identification and thorough definition of these concepts shared by most of the geostatistical algorithms. Building on these definitions, a generic and expandable code can be provided.To show the advantages of such a generic library, we use the GsTL to build two sequential simulation programs working on two very different types of grids: a surface with faults and an unstructured grid; without requiring any change to the GsTL code.
Description
Type of resource | text |
---|---|
Date created | March 2001 |
Creators/Contributors
Author | Remy, Nicolas |
---|---|
Primary advisor | Caers, Jef K. |
Degree granting institution | Stanford University, Department of Petroleum Engineering |
Subjects
Subject | School of Earth Energy & Environmental Sciences |
---|---|
Genre | Thesis |
Bibliographic information
Access conditions
- Use and reproduction
- User agrees that, where applicable, content will not be used to identify or to otherwise infringe the privacy or confidentiality rights of individuals. Content distributed via the Stanford Digital Repository may be subject to additional license and use restrictions applied by the depositor.
Preferred citation
- Preferred Citation
- Remy, Nicolas. (2001). GsTL: The Geostatistical Template Library in C++. Stanford Digital Repository. Available at: https://purl.stanford.edu/kd771pj9391
Collection
Master's Theses, Doerr School of Sustainability
View other items in this collection in SearchWorksContact information
- Contact
- brannerlibrary@stanford.edu
Also listed in
Loading usage metrics...