Difference between revisions of "Overview of the Generic PCM"
(→Our team of developers (by alphabetical order)) |
|||
(47 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | == What is a GCM | + | == What is a GCM == |
− | + | A Global Climate Model (GCM) like the Generic PCM calculates the temporal evolution of the different variables (temperature, pressure, mass, mixing ratio of tracers/gas/clouds, winds, etc.) that control or describe the planetary meteorology and climate at different points of a 3D “grid” that covers the entire atmosphere. | |
− | + | To do that, the model solves 3D hydrodynamic equations that describe how atmospheric winds are created by various physical forcings (radiative heating/cooling, etc.) and how these winds transport and redistribute the various atmospheric fields (temperature, tracers, etc.). However, it can be shown that to a good level of approximation, the various forcings can be computed using only local conditions in a column of atmosphere, whereas long-range couplings between various points of the planet are mediated through atmospheric transport. | |
− | + | ||
− | + | [[File:Didi-eps-converted-to-1.png|thumb|Physics / Dynamics interface ; credit: Emmanuel Marcq]] | |
− | * | + | |
+ | For these reasons, the 3D model is split in two components: | ||
+ | |||
+ | * '''a 3D dynamical core''' abble to integrate in time the general equations for atmospheric circulation when the various local forcings are known. This component (including source code) is common to all terrestrial-type atmospheres, and applicable in certain cases to the upper atmospheres of gas giant planets. | ||
+ | * '''a physical package''' that is specific to the planet in question (as it takes into account dedicated parametrizations representative of ongoing physical processes) and which computes atmospheric processes in each atmospheric column (which are sub-grid-scale from the point of view of the dynamical core). | ||
− | |||
− | |||
− | + | In practice, we have several '''dynamical cores''' available with the model: LMDZ (global longitude/latitude grid), DYNAMICO (icosaedric grid), and WRF (rectangular box for local/regional studies) | |
− | + | From an initial state, the model calculates the temporal evolution of these variables, one timestep after another: | |
+ | * At instant t, variables X<sub>t</sub> (temperature for example) are known at every grid point of the atmosphere. | ||
+ | * The physical model calculates the local time derivatives of the various variables -- called the tendencies -- ((δX/δt)<sub>1</sub>, (δX/δt)<sub>2</sub>, etc.) due to each physical phenomenon: for example, heating due to absorption of solar radiation and infrared cooling, mixing due to turbulence in the planetary boundary layer, condensation/evaporation of water vapor, etc. These tendencies are calculated via parameterization of the processes involved that try to capture the physical behavior of the atmopshere at the subgrid scale. | ||
+ | * These tendencies are passed to the dynamical core that integrates the model forward in time to the next time step, t + δt, by solving the hydrodynamical equations. | ||
+ | * This new state can be used to recompute the tendencies for the next time step and so on. | ||
− | + | == Philosophy of the Generic PCM == | |
− | + | The accuracy and predictive power of any GCM is often dictated by the choice made for the physical phenomena that are included and for the way they are parametrized. To be accurate, many Earth-centric climate models use very complex parametrizations that are heavily tuned on Earth observations. Such parametrizations can, however, behave very poorly far from the parameter space where they have been validated, thus reducing their predictive power for exotic atmospheres. | |
− | |||
− | + | As the goal of the Generic PCM is to model the climate of very different planets with the same model, a particular emphasis has been put on using simple parametrizations based as much as possible on ab-initio physical equations and conservation principles to avoid unphysical behaviors in extreme regimes. | |
− | |||
== GCM inputs and outputs == | == GCM inputs and outputs == | ||
Line 29: | Line 33: | ||
[[File:Inout-eps-converted-to-1.png|thumb|input/output data]] | [[File:Inout-eps-converted-to-1.png|thumb|input/output data]] | ||
− | The input files are the files needed to initialize the model (state of the atmosphere at instant t0 as well as a dataset of boundary conditions). The output files are “historical files”, archives of the atmospheric flow history as simulated by the model | + | The input files are the files needed to initialize the model (state of the atmosphere at instant t0 as well as a dataset of boundary conditions). The output files are “historical files”, archives of the atmospheric flow history as simulated by the model: the “diagfi files”, the “stats files”, the daily averages, and so on. The "parameter files" are the files describing the physical parameters of the planet, as well as the physical parameterizations used in the model. The figure (on the right) shows the main architecture of the Generic PCM. |
− | + | ==== start and startfi files ==== | |
− | + | GCM simulations needs a list of initial conditions/parameters to be run. This includes, for example, the initial temperature field, wind field, cloud field, position of water reservoirs on the surface, etc. | |
− | + | In the Generic PCM, initial conditions/parameters are stored in two files named "start.nc" and "startfi.nc". At each new run, the GCM reads these two files to set up the proper set of initial conditions. | |
==== start vs restart files ==== | ==== start vs restart files ==== | ||
− | + | At the end of each GCM simulation, the Generic PCM produces several output files, and notably two files named "restart.nc" and "restartfi.nc". | |
− | ==== .def files ==== | + | These two files store all the final conditions of the model, which includes, for example, the initial temperature field, wind field, cloud field, position of water reservoirs on the surface, etc. |
+ | |||
+ | These "restart.nc" and "restartfi.nc" have the exact same architecture than the "start.nc" and "startfi.nc" files, and can thus be used as initial conditions for a new Generic PCM simulation. | ||
+ | |||
+ | ==== parameter (.def) files ==== | ||
+ | |||
+ | The parameter files (listed below) are files required by the Generic PCM to run. | ||
List of needed .def files: | List of needed .def files: | ||
<ul> | <ul> | ||
− | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_callphys.def_Input_File ''callphys.def'']: Physical parameters</li> | + | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_callphys.def_Input_File ''callphys.def'']: Physical parameters used in the simulation</li> |
− | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_run.def_Input_File ''run.def'']: Numerical parameters</li> | + | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_run.def_Input_File ''run.def'']: Numerical parameters used in the simulation</li> |
− | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_gases.def_Input_File ''gases.def'']: List of gases</li> | + | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_gases.def_Input_File ''gases.def'']: List of gases in the simulations</li> |
− | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_traceur.def_Input_File ''traceur.def'']: Numerical | + | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_traceur.def_Input_File ''traceur.def'']: Numerical tracers in the simulations</li> |
<li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_z2sig.def_Input_File ''z2sig.def'']: Pseudo-altitudes (in km) at which the user wants to set the vertical levels</li> | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_z2sig.def_Input_File ''z2sig.def'']: Pseudo-altitudes (in km) at which the user wants to set the vertical levels</li> | ||
− | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_diagfi.def_Input_File ''diagfi.def''] ( | + | <li> [https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/The_diagfi.def_Input_File ''diagfi.def''] (optional): List of wanted outputs</li> |
</ul> | </ul> | ||
==== input data ==== | ==== input data ==== | ||
− | + | The Generic PCM requires several inputs in order to run. This includes, for instance: | |
+ | * opacity tables | ||
+ | * aerosols optical properties | ||
+ | * stellar spectrum | ||
+ | |||
+ | These data can be modified/adapted by the users depending on the planet to be simulated. | ||
==== output files ==== | ==== output files ==== | ||
− | diagfi.nc | + | At the end of each GCM simulation, the Generic PCM produces several output files, and notably a file named "diagfi.nc". This file is an archive of the atmospheric/surface fields (temperatures, winds, clouds, etc.) along the GCM simulation. This is the file that contains most of the information needed to analyze/understand the content of a GCM simulation. |
− | + | ||
− | stats.nc | + | nb: The Generic PCM can also produce extra output files, such as the "diagspec.nc" files (that keep track of the spectral radiative fluxes in the GCM), the "stats.nc" (that keep track of statistical information along the GCM simulation), etc. |
− | etc. | + | |
+ | == Our team of developers (by alphabetical order) == | ||
+ | |||
+ | '''Active contributors''' | ||
+ | |||
+ | *Deborah Bardet | ||
+ | *Siddharth Bhatnagar | ||
+ | *Benjamin Charnay (permanent, LESIA) | ||
+ | *Guillaume Chaverot | ||
+ | *Noé Clément | ||
+ | *Aurélien Falco | ||
+ | *François Forget (permanent, LMD) | ||
+ | *Gabriella Gilli | ||
+ | *Sandrine Guerlet (permanent, LMD) | ||
+ | *Mathilde Houelle | ||
+ | *Yassin Jaziri | ||
+ | *Sébastien Lebonnois (permanent, LMD) | ||
+ | *Jeremy Leconte (permanent, LAB) | ||
+ | *Maxence Lefèvre | ||
+ | *Arthur Le Saux | ||
+ | *Alice Maurel | ||
+ | *Maxime Maurice | ||
+ | *Gwenael Milcareck | ||
+ | *Ehouarn Millour (permanent, LMD) | ||
+ | *Aymeric Spiga (permanent, LMD) | ||
+ | *Keigo Taniguchi | ||
+ | *Lucas Teinturier | ||
+ | *Martin Turbet (permanent, LMD) | ||
− | + | '''Collaborators and previous contributors''' | |
− | + | *Tanguy Bertrand | |
+ | *Antoine Bierjon | ||
+ | *Alexandre Boissinot | ||
+ | *Emeline Bolmont | ||
+ | *Francis Codron | ||
+ | *Antony Delavois | ||
+ | *Thomas Dubos | ||
+ | *Vincent Eymet | ||
+ | *Frédéric Hourdin | ||
+ | *Franck Lefèvre | ||
+ | *Laura Kerber | ||
+ | *Jean-Baptiste Madeleine | ||
+ | *Emmanuel Marcq | ||
+ | *Diogo Quirino | ||
+ | *Franck Selsis | ||
+ | *Jan Vatant d'Olonne | ||
+ | *Margaux Vals | ||
+ | *Romain Vandemeulebrouck | ||
+ | *Robin Wordsworth | ||
− | + | [[Category:Generic-Model]] |
Latest revision as of 12:23, 5 November 2024
Contents
What is a GCM
A Global Climate Model (GCM) like the Generic PCM calculates the temporal evolution of the different variables (temperature, pressure, mass, mixing ratio of tracers/gas/clouds, winds, etc.) that control or describe the planetary meteorology and climate at different points of a 3D “grid” that covers the entire atmosphere.
To do that, the model solves 3D hydrodynamic equations that describe how atmospheric winds are created by various physical forcings (radiative heating/cooling, etc.) and how these winds transport and redistribute the various atmospheric fields (temperature, tracers, etc.). However, it can be shown that to a good level of approximation, the various forcings can be computed using only local conditions in a column of atmosphere, whereas long-range couplings between various points of the planet are mediated through atmospheric transport.
For these reasons, the 3D model is split in two components:
- a 3D dynamical core abble to integrate in time the general equations for atmospheric circulation when the various local forcings are known. This component (including source code) is common to all terrestrial-type atmospheres, and applicable in certain cases to the upper atmospheres of gas giant planets.
- a physical package that is specific to the planet in question (as it takes into account dedicated parametrizations representative of ongoing physical processes) and which computes atmospheric processes in each atmospheric column (which are sub-grid-scale from the point of view of the dynamical core).
In practice, we have several dynamical cores available with the model: LMDZ (global longitude/latitude grid), DYNAMICO (icosaedric grid), and WRF (rectangular box for local/regional studies)
From an initial state, the model calculates the temporal evolution of these variables, one timestep after another:
- At instant t, variables Xt (temperature for example) are known at every grid point of the atmosphere.
- The physical model calculates the local time derivatives of the various variables -- called the tendencies -- ((δX/δt)1, (δX/δt)2, etc.) due to each physical phenomenon: for example, heating due to absorption of solar radiation and infrared cooling, mixing due to turbulence in the planetary boundary layer, condensation/evaporation of water vapor, etc. These tendencies are calculated via parameterization of the processes involved that try to capture the physical behavior of the atmopshere at the subgrid scale.
- These tendencies are passed to the dynamical core that integrates the model forward in time to the next time step, t + δt, by solving the hydrodynamical equations.
- This new state can be used to recompute the tendencies for the next time step and so on.
Philosophy of the Generic PCM
The accuracy and predictive power of any GCM is often dictated by the choice made for the physical phenomena that are included and for the way they are parametrized. To be accurate, many Earth-centric climate models use very complex parametrizations that are heavily tuned on Earth observations. Such parametrizations can, however, behave very poorly far from the parameter space where they have been validated, thus reducing their predictive power for exotic atmospheres.
As the goal of the Generic PCM is to model the climate of very different planets with the same model, a particular emphasis has been put on using simple parametrizations based as much as possible on ab-initio physical equations and conservation principles to avoid unphysical behaviors in extreme regimes.
GCM inputs and outputs
The input files are the files needed to initialize the model (state of the atmosphere at instant t0 as well as a dataset of boundary conditions). The output files are “historical files”, archives of the atmospheric flow history as simulated by the model: the “diagfi files”, the “stats files”, the daily averages, and so on. The "parameter files" are the files describing the physical parameters of the planet, as well as the physical parameterizations used in the model. The figure (on the right) shows the main architecture of the Generic PCM.
start and startfi files
GCM simulations needs a list of initial conditions/parameters to be run. This includes, for example, the initial temperature field, wind field, cloud field, position of water reservoirs on the surface, etc.
In the Generic PCM, initial conditions/parameters are stored in two files named "start.nc" and "startfi.nc". At each new run, the GCM reads these two files to set up the proper set of initial conditions.
start vs restart files
At the end of each GCM simulation, the Generic PCM produces several output files, and notably two files named "restart.nc" and "restartfi.nc".
These two files store all the final conditions of the model, which includes, for example, the initial temperature field, wind field, cloud field, position of water reservoirs on the surface, etc.
These "restart.nc" and "restartfi.nc" have the exact same architecture than the "start.nc" and "startfi.nc" files, and can thus be used as initial conditions for a new Generic PCM simulation.
parameter (.def) files
The parameter files (listed below) are files required by the Generic PCM to run.
List of needed .def files:
- callphys.def: Physical parameters used in the simulation
- run.def: Numerical parameters used in the simulation
- gases.def: List of gases in the simulations
- traceur.def: Numerical tracers in the simulations
- z2sig.def: Pseudo-altitudes (in km) at which the user wants to set the vertical levels
- diagfi.def (optional): List of wanted outputs
input data
The Generic PCM requires several inputs in order to run. This includes, for instance:
- opacity tables
- aerosols optical properties
- stellar spectrum
These data can be modified/adapted by the users depending on the planet to be simulated.
output files
At the end of each GCM simulation, the Generic PCM produces several output files, and notably a file named "diagfi.nc". This file is an archive of the atmospheric/surface fields (temperatures, winds, clouds, etc.) along the GCM simulation. This is the file that contains most of the information needed to analyze/understand the content of a GCM simulation.
nb: The Generic PCM can also produce extra output files, such as the "diagspec.nc" files (that keep track of the spectral radiative fluxes in the GCM), the "stats.nc" (that keep track of statistical information along the GCM simulation), etc.
Our team of developers (by alphabetical order)
Active contributors
- Deborah Bardet
- Siddharth Bhatnagar
- Benjamin Charnay (permanent, LESIA)
- Guillaume Chaverot
- Noé Clément
- Aurélien Falco
- François Forget (permanent, LMD)
- Gabriella Gilli
- Sandrine Guerlet (permanent, LMD)
- Mathilde Houelle
- Yassin Jaziri
- Sébastien Lebonnois (permanent, LMD)
- Jeremy Leconte (permanent, LAB)
- Maxence Lefèvre
- Arthur Le Saux
- Alice Maurel
- Maxime Maurice
- Gwenael Milcareck
- Ehouarn Millour (permanent, LMD)
- Aymeric Spiga (permanent, LMD)
- Keigo Taniguchi
- Lucas Teinturier
- Martin Turbet (permanent, LMD)
Collaborators and previous contributors
- Tanguy Bertrand
- Antoine Bierjon
- Alexandre Boissinot
- Emeline Bolmont
- Francis Codron
- Antony Delavois
- Thomas Dubos
- Vincent Eymet
- Frédéric Hourdin
- Franck Lefèvre
- Laura Kerber
- Jean-Baptiste Madeleine
- Emmanuel Marcq
- Diogo Quirino
- Franck Selsis
- Jan Vatant d'Olonne
- Margaux Vals
- Romain Vandemeulebrouck
- Robin Wordsworth