Keywords:
Earth sciences -- Computer simulation.
;
Electronic books.
Type of Medium:
Online Resource
Pages:
1 online resource (101 pages)
Edition:
1st ed.
ISBN:
9783642238314
Series Statement:
SpringerBriefs in Earth System Sciences Series
URL:
https://ebookcentral.proquest.com/lib/geomar/detail.action?docID=885297
DDC:
551.6015118
Language:
English
Note:
Intro -- Earth System Modelling - Volume 2 -- Preface -- Contents -- Contributors -- 1 Overview -- 2 Numerical Algorithms for ESM: State of the Art -- 2.1 Space Discretization: Finite Difference and Finite Volume Methods -- 2.2 Space Discretization: Spectral Transform Methods -- 2.3 Time Discretizations -- 2.4 Numerical Algorithms for Parameterized Physical Processes -- References -- 3 Numerical Algorithms for ESM: Future Perspectives for Atmospheric Modelling -- References -- 4 Numerical Algorithms for ESM: Future Perspectives for Ocean Modelling -- 4.1 Finite Element and Finite-Volume Methods -- 4.2 An Incomplete Overview -- 4.3 Challenges of Unstructured Grids -- 4.4 Conclusions -- References -- 5 Efficiency for Adaptive Triangular Meshes: Key Issues of Future Approaches -- 5.1 Introduction -- 5.1.1 Quadrilateral vs. Triangular Meshes -- 5.1.2 Applications Suitable for Adaptive Meshing -- 5.1.3 Key Challenges for Adaptive Triangular Meshes and Solvers -- 5.2 Triangular Mesh Generation -- 5.2.1 Delaunay Triangulations -- 5.2.2 Hierarchical Triangulations -- 5.2.3 Data Structures -- 5.3 Adaptive Mesh Control -- 5.3.1 Error Estimation Concepts -- 5.3.2 Refinement Strategies -- 5.4 Optimisation of Hierarchical Triangular Mesh Computations -- 5.4.1 Linearization with Space-Filling Curves -- 5.5 Example of an Adaptive Mesh Refinement Computation -- References -- 6 Code Design and Quality Control -- 6.1 Design for Sustainability -- 6.2 Software Coding Standards -- 6.3 Version Control -- 6.4 Other Tools to Support Coding -- 6.5 Code Reviews -- 6.6 Verification and Validation for ESM -- 6.7 Model Intercomparisons -- 6.8 Assessments of Model Quality -- References -- 7 Code Optimisation -- 7.1 Application Portability -- 7.2 Profiling -- 7.3 Compiler Optimisation -- 7.4 Optimisations for Vector, Scalar and Cache-Based Architectures.
,
7.4.1 Use Stride 1 -- 7.4.2 Avoid Stores -- 7.4.3 Remove Divides -- 7.4.4 Remove IFs -- 7.4.5 Optimisations for Cache -- References -- 8 Code Parallelisation On Massively Parallel Machines -- 8.1 Introduction to Parallel Computing -- 8.2 A General Communication and Synchronization Model for Parallel systems -- 8.3 Parallel Programming Models -- 8.4 Simplifying the Expression of Parallelism -- References -- 9 Future Perspectives -- References -- Glossary -- Index.