Two New C++ Libraries for Atmospheric Research
Offered By: CppNow via YouTube
Course Description
Overview
Explore two innovative C++ libraries developed for atmospheric research in this 50-minute conference talk from C++Now 2015. Learn about libmpdata++, which implements advanced numerics for partial differential equations, and libcloudph++, a collection of algorithms for modeling clouds and precipitation. Discover the journey from obtaining research funding to design, implementation, and public peer-review of the libraries' documentation. Gain insights into how C++ libraries like Blitz++, Thrust, and various Boost components were utilized to achieve exceptional maintainability. Understand the libraries' structure, design choices, and implementation details, including object orientation, dimensional array containers, and Python bindings. Delve into the challenges of scientific computing in atmospheric sciences and how these C++ libraries aim to revolutionize a field traditionally dominated by Fortran.
Syllabus
Introduction
What is atmospheric physics
Scientific Computing Atmospheric Sciences
Project Introduction
Conceptual Problem
Object orientation
MPData
Design Choices
Code
How to get credit
Cloud Physics
Python bindings
Library headers
Dimensional array containers
Taught by
CppNow
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube