ACCESS-NRI Skillshare

Welcome to the ACCESS-NRI skillshare!

Upcoming sessions

Topic Presenter Date
ACCESS Coupled modelling history and background @martindix TBD
NUOPC - coupler choice for future CMIP7 ACCESS models @kieranricardo TBD

What?

The skillshare sessions are informal meetings held every week or fortnight, where we discuss a topic of interest, generally (but not necessarily) related to software/hardware we use in our daily jobs at ACCESS-NRI.
The Skillshare sessions are an ACCESS-NRI internal initiative, but anyone in the community is welcome to join and learn new things!
Just remember the sessions are intended to be informal and collegial.

When?

Thursdays, 2pm (weekly, unless differently specified in the ACCESS-NRI skillshare communication channel.
The sessions will usually last 30m to 1h.

Where?

OnlineZoom link
In personACCESS-NRI Board Room, 5 Liversidge St, Acton ACT 2601

Vote/Add topics

Vote → You can vote other member’s topics by clicking the top arrow button near the respective topic (click the arrow again to cancel your vote):

Add → You can add new topics by replying with a new message to this post.
You don’t have to be the potential presenter of the topics you add. They can be either topics you are interested about, or topic you would like to present.
If you would like to volunteer for any topic, please add a comment under the respective topic:

How is the skillshare session topic chosen?

  • At the end of each skillshare session, there will be a few minutes for everyone to cast their votes (in case they still haven’t done so).
  • Then, the most voted topic is selected (and matched with a presenter) for the upcoming “empty” session.
  • Each new session will be decided 2 sessions in advance, so that every presenter has 2 sessions to prepare for their presentation.
    Example: Last session was session0. In today’s session (session1) we have discussed topic 1. Next session (session2) has already been decided (at the end of session0). We will now select the topic/presenter for session3….
  • A complex topic might be divided into multiple parts. If the topic is chosen as most voted, the votes are reset and ‘part2’ will be added to it for the next round of votes…

Intro on Docker

MPI and optimisation

Creating and releasing Python packages with conda

Basics of land surface modelling

This will present the basics of what the land surface models need to represent in the climate models. It will also discuss some of the difficulties faced.

Australian BioCommons visible software space

Asking someone from Australian BioCommons (https://www.biocommons.org.au/) to come chat about their experiences in the visible software space (and training).

FAIR data: what does it stand for? What does it mean for climate data

When you start working with published datasets, you will hear the terms FAIR data or FAIR principles. This is to explain what these principles stand for and what we use in climate science to get our data FAIR.

Python profiling tools and methods to optimize performance in Python

Advanced Git (part 2): Workflows

Stability and conservation in finite element atmospheric models

Pytest (part 2)

Some more advanced features / real use-cases like mocking

GitHub PR reviews tips and best practices

LFRic

There are many facets to LFRic, including:

  • What was GungHO and why did the UK Met Office need this project?
  • How does LFRic differ from the UM?
  • How are ancillaries ingested into LFRic?
  • How well does LFRic perform?
  • How portable is LFRic and what is being done for more portability?
  • What are the UK Met Office plans for LFRic as an operational weather forecast model?
  • What are the prospects for LFRic as a component of a coupled climate model?

Dave Lee could give this talk.

Possible topics for a skillshare on modelling history

History of ideas of causes of trade winds and the general circulation

From Hadley in 1735 onwards

Richardson’s first attempt at a numerical forecast (during WW1)

Early numerical weather prediction on computers (1940s onwards)

Norman Phillips, 1956: The General Circulation of the Atmosphere: A Numerical Experiment

Just about my all time favorite paper

  • The computer
  • The model
  • Results (live demo)
  • John von Neumann, the IAS, dreams of weather control …

Later developments: Faster computers allow more complexity and realism

Smagorinsky, Manabe and Holloway, 1965: Numerical Results from a Nine Level General Circulation Model of the Atmosphere.

Simulated Climatology of a General Circulation Model with a Hydrologic Cycle.

Manabe and Bryan, 1969: Climate Calculations with a Combined Ocean-Atmosphere Model

Manabe and Wetherald, 1975: The Effect of Doubling the CO2 Concentration on the Climate of a General Circulation Model

Manabe and Stouffer, 1980: Sensitivity of a Global Climate Model to an Increase of CO2 Concentration in the Atmosphere

Washington and Meehl, 1989: Climate Sensitivity Due to Increased CO2: Experiments with a Coupled
Atmosphere and Ocean General Circulation Model

Mitchell et al., 1995: Climate Response to Increasing Levels of Greenhouse Gases and Sulphate
Aerosols

CMIP and IPCC history

CSIRO model history

ACCESS model history

Some climate science

  • What is a greenhouse gas?
  • Climate feedbacks
  • Climate sensitivity

CMIP7 update

CMIP7 is important for all our teams. It might be useful to give some overview of where we are with our preparations. This could also include information from the CMIP7 Task Teams about the design and timeline for CMIP7.

Testing CABLE with benchcab

benchcab = benchmark CABLE, runs CABLE against all possible model configurations to maximise code coverage. The model output from CABLE is then pipelined into a model evaluation tool where the user can assess how CABLE performed.

Presentation tools/best techniques

What are the recommended tools and techniques for creating effective presentations?

VSCode (part 2)

Advanced features and key-bindings customisation

Fortran and memory handling

Possibly covering:

When to use pointers or alloc calls
Variable scope (best practice in module / subroutine / function scope)
Variable ‘save’ attribute
MPI_broadcast calls

CMIP7 experiments

Trying to give an overview of the CMIP acronym jungle.

What do all the experiment names: pi-control, historical, abrupt-4xCO2, ssp370… mean? What are the important ones? What is a MIP (CMIP, PMIP, LMIP, OMIP, ScenarioMIP etc…)? What is DECK? What is FastTrack? Etc.