C++Now 2015 has ended
Please visit the C++Now website.
Back To Schedule
Wednesday, May 13 • 11:00am - 11:45am
On the design and Boost-based implementation of two new C++ libraries for atmospheric research

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Atmospheric science has traditionally been one of the toughest strongholds of Fortran. This talk will summarise experiences from development of two C++ libraries aimed at the atmospheric community. The libmpdata++ [1] implements state-of-the-art numerics for partial differential equations. The libcloudph++ [2] features a collection of algorithms for modelling clouds and precipitation.

The story begins with obtaining research funding for software development, goes on to the design and implementation -- the focus of the presentation, and concludes with public peer-review of the journal-paper-structured documentation of the libraries. The libraries are free and open source software and were implemented using several C++ libraries including: Blitz++, Thrust, Boost.Units, Boost.Thread, Boost.odeint and Boost.Python. The talk will give details on how and why these libraries were used and how their use contributed to a level of maintainability hardly attainable with other languages.


[1]: http://libmpdataxx.igf.fuw.edu.pl [2]: http://libcloudphxx.igf.fuw.edu.pl

avatar for Sylwester Arabas

Sylwester Arabas

Researcher, University of Warsaw
I work in the Atmospheric Physics Division, Faculty of Physics, University of Warsaw, Poland. I study aerosol, cloud, and precipitation microphysics, mostly by means of numerical modelling. I'm an atmospheric physicist by training working as a research software engineer, coding... Read More →

Wednesday May 13, 2015 11:00am - 11:45am MDT

Attendees (0)