Climate Change Modelling

This page includes links to a selection of documents on aspects of climate change modelling. If you were starting out in this field, motivated by our extreme existential challenges for example, then you would be confronted by a bewildering set of background theories and skills. If you wanted to explore models and took a look at some online sources, you would find thousands, maybe even hundreds of thousands of lines of mostly FORTRAN code. If you were well qualified in one of the background disciplines and, because of position requirements for example, needed to deal with parts of such a code, then the road ahead would be at least bewildering.

Groups of staff and students at MIT, CALTEX and JPL, together with others, understood these issues and decided to build a new climate modelling system from the ground up. The young language Julia, invented at MIT, has many desirable features including a growing list of scientific computation packages, easy to use parallel computation syntax, well adapted to using graphics processing units (called GPUs but really parallel processing units). In addition, and very importantly, Julia has an interactive user interface with a highly simplfied, functional, user interface. This reduces the time taken to learn and test features. There is a "just-in-time" compiler built in, so no compile-link-execute work flow.

So even though the young age of Julia is a disincentive - it makes the advent of new features and changes to existing features more frequent - MIT/CALTEX/JPL/+ took the step of creating a joint project named CliMA which would be written entirely in Julia.

Note to the reader: you don't need to follow all of these links - that would mean replacing one insuperable task by another. Think of them as options. The most important aspect is to find material, for example a book , which you can relate to and grow in understanding of aspects of climate change. Some links will be for reference, i.e. to be consulted according to need.

To come: a set of representative examples of using CliMA Julia code to model aspects of climate change. To follow these examples it might be helpful to sometimes refer back to these links and notes.

Corrections, comments and suggestions are very welcome - there is a lot of detail where errors and misunderstandings creep in. Please email me broughan.kevin@gmail.com.



Click here to return to the Contents.


Click here to return to the Contents.


Click here to return to the Contents.


Sources of Data and Viewers for Climate Modelling:

There are dozens of sites on the web with access to data for climate change. This is bewildering since links are opten stale and time periods limited. I have chosen a small set which should continue to be well supported and documented. The user may require free registration to download data. There are frequently interactive data visualizations available, specialized for a given site. An exception is NASA's These viewers could be useful for data exploration before taking the step of building calls to functions say in CSV.jl or netCDF.jl - see the pages on Julia below.

Click here to return to the Contents.


Some equations and approximations for geophysical fluids

Including:

Click here to return to the Contents.


Numerical Methods:

  • Including:

    Click here to return to the Contents.


    The Julia Language:

    The first two links are for someone who wants to decide whether Julia is a language they wish to persue in more detail. This is best done by installing the (open source) code and then trying the tutorial, checking back with the manual as needed.

    Click here to return to the Contents.


    Click here to return to the Contents.


    Last modified: 13th September 2024.