<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lguez</id>
		<title>LMDZPedia - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lguez"/>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php/Sp%C3%A9cial:Contributions/Lguez"/>
		<updated>2026-06-13T14:12:08Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=517</id>
		<title>HowTo: debug the quality control</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=517"/>
				<updated>2025-10-28T15:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As explained on the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité], a number of quality control checks of the code are run every night to ensure that nothing was broken by the most recent commits to the svn depository (note that only the trunk version of the code is tested by this procedure).&lt;br /&gt;
&lt;br /&gt;
This note explains what to do if those regular tests reveal that the code is broken.&lt;br /&gt;
&lt;br /&gt;
The checks are launched by the script [https://web.lmd.jussieu.fr/~lmdz/Distrib/creation_modipsl.sh creation_modipsl.sh] which prepares the distribution version of the code and then lauches [https://web.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh], which actually launches the quality checks. The results of the tests are synthesized in one line and recorded in the file [https://web.lmd.jussieu.fr/~lmdz/pub/src_archives/Readme Readme]. Each line of this file (besides the comments) gives the version of the code being tested, its corresponding svn revision number and the results of the different checks (as explained in the file and the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité]). The results are in:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;lmdz-cq:/u/lmdz/WWW/RESUBENCH/trunk/gfortran/latest&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to debug a failed quality check ===&lt;br /&gt;
&lt;br /&gt;
Once a failed quality check is established, one should look in the file [https://web.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk] to find out which version of the code caused a problem (for example 20211105.trunk). One can then find the output of the quality control check in the directory:&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:/home/lmdz/tmp/LMDZ[version_number]&lt;br /&gt;
&lt;br /&gt;
with the actual output file of the check_version.sh script in&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.[version_number]&lt;br /&gt;
&lt;br /&gt;
('''''lmdz-cq:/tmp/lmdz/LMDZ20211105.trunk''''' and '''''lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.20211105.trunk''''' respectively in our example). This output file is also [https://lmdz.lmd.jussieu.fr/Distrib/WORK accessible on internet].&lt;br /&gt;
&lt;br /&gt;
One can then go through the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh] comparing with the different output to find out what went wrong. Tests of correction can actually be done in the &lt;br /&gt;
  lmdz-cq:/home/lmdz/tmp/LMDZ[version_number]&lt;br /&gt;
directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:ExpertDev]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=511</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=511"/>
				<updated>2024-11-14T07:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects of cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
Use the XML files to control this output.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=510</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=510"/>
				<updated>2024-11-14T07:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects of cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
Use the XMl files to control this output.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=509</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=509"/>
				<updated>2024-10-26T10:50:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects of cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=508</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=508"/>
				<updated>2024-10-25T15:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects of cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
Keywords: ocean skin&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=507</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=507"/>
				<updated>2024-10-25T14:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects of cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
Keywords: ocean skin&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=506</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=506"/>
				<updated>2024-10-25T14:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
Keywords: ocean skin&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=505</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=505"/>
				<updated>2024-10-25T14:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional NetCDF variables can be output in history files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;br /&gt;
&lt;br /&gt;
- delta_SST: ocean-air interface temperature minus bulk SST, in K&lt;br /&gt;
&lt;br /&gt;
- delta_sal: ocean-air interface salinity minus bulk salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- SSS: bulk sea-surface salinity, in ppt&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=504</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=504"/>
				<updated>2024-10-25T14:44:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional variables can be output in history NetCDF files when the parameterization is activated:&lt;br /&gt;
&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dter: ocean-air interface temperature minus subskin temperature, in K&lt;br /&gt;
&lt;br /&gt;
- dser: ocean-air interface salinity minus subskin salinity, in ppt&lt;br /&gt;
&lt;br /&gt;
- tkt: thickness of cool skin (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- tks: thickness of mass diffusion layer (microlayer), in m&lt;br /&gt;
&lt;br /&gt;
- taur: momentum flux due to rain, in Pa&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=503</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=503"/>
				<updated>2024-10-25T14:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;br /&gt;
&lt;br /&gt;
Some additional variables can be output in history NetCDF files when the parameterization is activated:&lt;br /&gt;
- ds_ns: subskin salinity minus foundation salinity, in ppt&lt;br /&gt;
- dt_ns: subskin temperature minus foundation temperature, in K&lt;br /&gt;
- s_int: interface salinity, in ppt&lt;br /&gt;
- t_int: interface temperature, in K&lt;br /&gt;
- dter&lt;br /&gt;
- dser&lt;br /&gt;
- tkt&lt;br /&gt;
- tks&lt;br /&gt;
- taur&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=502</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=502"/>
				<updated>2024-10-25T14:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;br /&gt;
&lt;br /&gt;
The variable depth_1 can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. depth_1 should be set to a real positive value. It is the depth, in m, at which the temperature and salinity are input. It could be the depth at the middle of the first layer of an ocean model (half the depth of the first layer). Setting depth_1 to any value &amp;gt;= 3 has the same effect as setting depth_1 to 3. The default value is 20.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=501</id>
		<title>Peau de l'océan</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Peau_de_l%27oc%C3%A9an&amp;diff=501"/>
				<updated>2024-10-25T13:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : Page créée avec « The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (paramete... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The parameterization of the ocean skin of Bellenger et al. (2017) can be activated by setting: activate_ocean_skin = 1 or 2 in physiq.def. The default value is 0 (parameterization not activated). If activate_ocean_skin = 1 then the parameterization is activated in diagnostic mode only: it has no retroaction on LMDZ. If activate_ocean_skin = 2 then the parameterization is activated with retroaction on LMDZ.&lt;br /&gt;
&lt;br /&gt;
The variable flag_ocean_skin can be set in physiq.def. This variable is only read if activate_ocean_skin &amp;gt;= 1. flag_ocean_skin can be set to an integer value between 1 and 3, for cumulative effects cool skin, warm layer and fresh water lenses, in this order. The default value is 3.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=444</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=444"/>
				<updated>2024-04-10T17:47:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportés, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Une exécution de LMDZ avec Strataer peut partir de fichiers restart d'une exécution sans Strataer.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=443</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=443"/>
				<updated>2024-04-10T17:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportés, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ.&lt;br /&gt;
&lt;br /&gt;
Une exécution de LMDZ avec Strataer peut partir de fichiers restart d'une exécution sans Strataer.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=440</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=440"/>
				<updated>2024-01-19T14:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ.&lt;br /&gt;
&lt;br /&gt;
Une exécution de LMDZ avec Strataer peut partir de fichiers restart d'une exécution sans Strataer.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=439</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=439"/>
				<updated>2024-01-19T06:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=437</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=437"/>
				<updated>2023-11-22T15:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=436</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=436"/>
				<updated>2023-11-22T15:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Strataer est activé avec l'option &amp;lt;code&amp;gt;-strataer true&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;makelmdz_fcm&amp;lt;code/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=435</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=435"/>
				<updated>2023-11-22T14:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
* https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
* https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=434</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=434"/>
				<updated>2023-11-22T14:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
- https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
- https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=433</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=433"/>
				<updated>2023-11-22T14:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics. Les aérosols générés par Strataer sont intégrés comme des traceurs dans LMDZ : ils passent par les routines de LMDZ pour la convection, le lessivage, etc.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Références :&lt;br /&gt;
https://doi.org/10.5194/gmd-10-3359-2017&lt;br /&gt;
https://doi.org/10.5194/acp-21-3317-2021&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=432</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=432"/>
				<updated>2023-11-22T14:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;br /&gt;
&lt;br /&gt;
Mots-clefs : aérosol, aerosol&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=431</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=431"/>
				<updated>2023-11-22T14:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnostics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=430</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=430"/>
				<updated>2023-11-22T14:07:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes de taille d'aérosols sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=429</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=429"/>
				<updated>2023-11-22T14:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. À partir de cette climatologie, Strataer calcule un niveau de fond des aérosols.&lt;br /&gt;
&lt;br /&gt;
En outre, on peut, via le fichier &amp;lt;code&amp;gt;physiq.def&amp;lt;/code&amp;gt;, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes d'aérosols en taille sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=428</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=428"/>
				<updated>2023-11-22T14:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols soufrés. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. Ceci permet d’avoir un niveau de fond des aérosols. Ensuite on peut, via le fichier physiq.def, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes d'aérosols en taille sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=427</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=427"/>
				<updated>2023-11-22T14:02:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols du soufre. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec la climatologie des rapports de mélange dans l'air et des durées de vie des espèces OCS, SO2 et H2SO4. Cette climatologie est générée avec un modèle de chimie complète. Les espèces OCS, SO2 et H2SO4 sont des précurseurs des aérosols. Ceci permet d’avoir un niveau de fond des aérosols. Ensuite on peut, via le fichier physiq.def, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes d'aérosols en taille sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=426</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=426"/>
				<updated>2023-11-22T13:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols du soufre. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec les climatologies sur une période des précurseurs des aérosols OCS, SO2 et H2SO5 + leur durée de vie moyenne (générées avec un modèle de chimie complète). Ceci permet d’avoir un niveau de fond des aérosols. Ensuite on peut, via le fichier physiq.def, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;br /&gt;
&lt;br /&gt;
Le nombre et les bornes des classes d'aérosols en taille sont pilotables. C'est pourquoi la routine de calcul de Mie est internalisée à StratAer et non en pre-processing comme c'est le cas pour les aérosols troposphériques.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=425</id>
		<title>Strataer</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Strataer&amp;diff=425"/>
				<updated>2023-11-22T13:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : Page créée avec « StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols du soufre. En gros il prend des sources de soufre en entrée (climatologie plus injecti... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StratAer (anciennement S3A) est un modèle de chimie stratosphérique des aérosols du soufre. En gros il prend des sources de soufre en entrée (climatologie plus injection) et calcule la chimie du soufre pour former des aérosols soufrés, répartis en plusieurs tailles (bin),  qui vont être transportées, former d’autres molécules jusqu’à sédimenter. Les propriétés optiques de ces aérosols sont calculées au passage, ainsi que d’autres diagnotics.&lt;br /&gt;
&lt;br /&gt;
En entrée on a un fichier avec les climatologies sur une période des précurseurs des aérosols OCS, SO2 et H2SO5 + leur durée de vie moyenne (générées avec un modèle de chimie complète). Ceci permet d’avoir un niveau de fond des aérosols. Ensuite on peut, via le fichier physiq.def, définir des injections de soufre à certaines dates pour représenter des éruptions volcaniques ou des shoots induits par géo-ingénérie. StratAer calcule les réactions chimiques induites et génère les aérosols jusqu’à leur sédimentation.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=421</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=421"/>
				<updated>2023-10-17T03:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;legacy&amp;quot; (oldest) radiative scheme is available regardless of the makelmdz options used. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def. This is the radiative code that was used in LMDZ4. It was written by Foucart and Morcrette at ECMWF. The description of the solar part of the spectrum, in particular, is not satisfying.&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if makelmdz has been run with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if makelmdz has been run with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* Tripleclouds : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiaire. Le plus proche de RRTM.&lt;br /&gt;
* Tripleclouds avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG (Rapid Radiative Transfer Model for GCMs). 16 longwave bands and 14 shortwave bands.&lt;br /&gt;
* ECCKD (ECMWF correlated k-distribution scheme)&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=420</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=420"/>
				<updated>2023-10-16T14:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: available regardless of the makelmdz options used. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if makelmdz has been run with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if makelmdz has been run with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* Tripleclouds : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiaire. Le plus proche de RRTM.&lt;br /&gt;
* Tripleclouds avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG (Rapid Radiative Transfer Model for GCMs). 16 longwave bands and 14 shortwave bands.&lt;br /&gt;
* ECCKD (ECMWF correlated k-distribution scheme)&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=419</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=419"/>
				<updated>2023-09-28T14:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: available regardless of the makelmdz options used. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if makelmdz has been run with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if makelmdz has been run with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* Tripleclouds : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiaire. Le plus proche de RRTM.&lt;br /&gt;
* Tripleclouds avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG (Rapid Radiative Transfer Model for GCMs)&lt;br /&gt;
* ECCKD (ECMWF correlated k-distribution scheme)&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=409</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=409"/>
				<updated>2023-05-16T13:19:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install from the package repository of your Linux distribution ===&lt;br /&gt;
&lt;br /&gt;
This is the easiest and fastest (and recommended) way. For example, if your distribution is Ubuntu or Linux Mint (and you have admin, i.e. ''sudo'' rights), open a terminal and type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use XIOS with LMDZ then you need the parallel-enabled version of NetCDF. In addition to the previous '''apt install''' command, under Ubuntu or Linux Mint, type:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libnetcdf-mpi-dev libhdf5-mpi-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=408</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=408"/>
				<updated>2023-05-16T13:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install from the package repository of your Linux distribution ===&lt;br /&gt;
&lt;br /&gt;
This is the easiest (and recommended) way. For example, if your distribution is Ubuntu or Linux Mint (and you have admin, i.e. ''sudo'' rights), open a terminal and type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use XIOS with LMDZ then you need the parallel-enabled version of NetCDF. In addition to the previous '''apt install''' command, under Ubuntu or Linux Mint, type:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libnetcdf-mpi-dev libhdf5-mpi-dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF95_library&amp;diff=407</id>
		<title>The netCDF95 library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF95_library&amp;diff=407"/>
				<updated>2023-05-16T13:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The NetCDF95 library ==&lt;br /&gt;
This is essentially a wrapper on top of the &amp;quot;regular&amp;quot; [[The netCDF library|NetCDF library]].&lt;br /&gt;
Added, and thus required, since April 2023 (revision 4489 of LMDZ).&lt;br /&gt;
&lt;br /&gt;
It is freely available from https://lguez.github.io/NetCDF95/&lt;br /&gt;
&lt;br /&gt;
Along with installation instructions: https://lguez.github.io/NetCDF95/installation/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=388</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=388"/>
				<updated>2023-04-24T11:51:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: available regardless of the makelmdz options used. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if makelmdz has been run with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if makelmdz has been run with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* triple cloud : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiraire. Le plus proche de RRTM.&lt;br /&gt;
* triple cloud avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG&lt;br /&gt;
* ECCKD&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=387</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=387"/>
				<updated>2023-04-24T11:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: available regardless of the makelmdz options used. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if the GCM has been compiled with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if the GCM has been compiled with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* triple cloud : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiraire. Le plus proche de RRTM.&lt;br /&gt;
* triple cloud avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG&lt;br /&gt;
* ECCKD&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=382</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=382"/>
				<updated>2023-04-03T12:31:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: always available. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if the GCM has been compiled with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if the GCM has been compiled with the '''-rad ecrad''' option.&lt;br /&gt;
&lt;br /&gt;
ECRad has three sub-options for the treatment of clouds:&lt;br /&gt;
* McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
* triple cloud : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiraire. Le plus proche de RRTM.&lt;br /&gt;
* triple cloud avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;br /&gt;
&lt;br /&gt;
ECRad also has two sub-options for the treatment of the gas phase:&lt;br /&gt;
* RRTMG&lt;br /&gt;
* ECCKD&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=324</id>
		<title>Radiative transfer schemes</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Radiative_transfer_schemes&amp;diff=324"/>
				<updated>2023-03-06T17:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are different radiative schemes that can be used in LMDZ:&lt;br /&gt;
&lt;br /&gt;
* the &amp;quot;legacy&amp;quot; (oldest) radiative scheme: always available. May be selected using the '''iflag_rrtm=0''' option in physiq.def. Note that this schemes also requires using 2 bands in the SW (Short Wave, i.e. visible wavelengths), i.e. setting '''NSW=2''' in physiq.def&lt;br /&gt;
* RRTM, selected with '''iflag_rrtm=1''' (and requiring that '''NSW=6'''), which is available if the GCM has been compiled with the '''-rad rrtm''' option (see  [[WhatIs: The makelmdz fcm script]]).&lt;br /&gt;
* ECRAD (implementation is ongoing at the time of writing this) , selected with '''iflag_rrtm=2''', which is available if the GCM has been compiled with the '''-rad ecrad''' option. Three sub-options:&lt;br /&gt;
** McICA : Monte Carlo Independent Column Approximation. Assez rapide, comme si on faisait des sondages, on tire une dizaine de sous-colonnes.&lt;br /&gt;
** triple cloud : trois colonnes par maille : ciel clair, nuageux compact, nuageux intermédiraire. Le plus proche de RRTM.&lt;br /&gt;
** triple cloud avec Spartacus : effet 3D des nuages, multiplie par 5 le temps d'exécution du rayonnement.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cosp&amp;diff=320</id>
		<title>Cosp</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cosp&amp;diff=320"/>
				<updated>2023-01-27T15:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : Page créée avec « Le répertoire cosp correspond à la version cospv1 que nous avons utilisée pour les simulations CMIP6. Le répertoire cospv2 correspond à la version récente cospv2 de... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le répertoire cosp correspond à la version cospv1 que nous avons utilisée pour les simulations CMIP6.&lt;br /&gt;
Le répertoire cospv2 correspond à la version récente cospv2 de Cosp. La différence entre les 2 versions est la réécriture avec du fortran récent et l'ajout de nouveaux diagnostics.&lt;br /&gt;
Le répertoire cosp2 est une version intermédiaire avec des développement d'un doctorant de Jean-Louis qu'on voulait conserver et qui n'est pas maintenue.&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=305</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=305"/>
				<updated>2023-01-03T14:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install from the package repository of your Linux distribution ===&lt;br /&gt;
This is the easiest (and recommended) way. For example, if your distribution is Ubuntu or Linux Mint (and you have admin, i.e. ''sudo'' rights), open a terminal and type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=304</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=304"/>
				<updated>2023-01-03T14:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install from the package repository of your Linux distribution ===&lt;br /&gt;
This is the easiest (and recommended) way. For exemple, if your distribution is Ubuntu or Linux Mint (and you have admin, i.e. ''sudo'' rights), open a terminal and type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=303</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=303"/>
				<updated>2023-01-03T14:29:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install from the package repository of your Linux distribution ===&lt;br /&gt;
This is the easiest (and recommended) way. If your distribution is Ubuntu or Linux Mint (and you have admin, i.e. ''sudo'' rights), open a terminal and type:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=302</id>
		<title>The netCDF library</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=The_netCDF_library&amp;diff=302"/>
				<updated>2023-01-03T14:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== the NetCDF library ==&lt;br /&gt;
The model reads and writes input and output files in NetCDF (Network Common Data Form) format (developed and maintained by Unidata: https://www.unidata.ucar.edu/software/netcdf/ ) and therefore a NetCDF library must be at hand when compiling and running LMDZ6.&lt;br /&gt;
&lt;br /&gt;
As this library is not quite standard, chances are that you might need to install it yourself on your system (note that the [[WhatIs: The install lmdz.sh script|install_lmdz.sh]] default behavior is to download and install that library), hence this page with some indications on how to do so.&lt;br /&gt;
&lt;br /&gt;
== Checking if a NetCDF library is already available ==&lt;br /&gt;
It is possible that the library, including its Fortran component, is already available. An easy way to check this is to see if the related utilities like '''ncdump''' are available, i.e. that &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which ncdump&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns a positive answer.&lt;br /&gt;
&lt;br /&gt;
Note that this does not suffice as the full library, including its Fortran component, and not just the related utilities are required. A neat way to check this is to use the '''nf-config'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
returns something meaningful. If not, you probably need to take some action along the lines of what is indicated in the following sections.&lt;br /&gt;
&lt;br /&gt;
== Various ways to install the NetCDF library ==&lt;br /&gt;
=== Install via a system manager ===&lt;br /&gt;
This is the easiest (and recommended) way. If on Ubuntu (and with admin, i.e. ''sudo'' rights) you can try&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install netcdf-bin libnetcdff-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation ===&lt;br /&gt;
One can always download the source code and compile the NetCDF library (see https://docs.unidata.ucar.edu/netcdf-c/current/faq.html#HowdoIgetthenetCDFsoftwarepackage ). You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf&lt;br /&gt;
cd netcdf&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5_seq.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5_seq.bash&lt;br /&gt;
./install_netcdf4_hdf5_seq.bash &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script in a &amp;quot;netcdf&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Personal installation of an advanced NetCDF4-HDF5 library with MPI enabled ===&lt;br /&gt;
This specific version is useful especially if running with the XIOS library.&lt;br /&gt;
A prerequisite is to have an MPI library installed and available.&lt;br /&gt;
You can use the following home-made &amp;quot;install_netcdf4_hdf5_seq.bash&amp;quot; script to do so. For this, ensure that you are in your home directory and:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir netcdf4hdf5&lt;br /&gt;
cd netcdf4hdf5&lt;br /&gt;
wget -nv --no-check-certificate http://www.lmd.jussieu.fr/~lmdz/pub/import/install_netcdf4_hdf5.bash&lt;br /&gt;
chmod u=rwx install_netcdf4_hdf5.bash&lt;br /&gt;
./install_netcdf4_hdf5.bash -CC mpicc -FC mpif90 -CXX mpiCC -MPI /path/to/your/MPI/install &amp;gt; netcdf.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You should of course adapt the command line, especially the ''-MPI /path/to/your/MPI/install'' part to your settings. &lt;br /&gt;
&lt;br /&gt;
Compiling the library and dependencies can take a while (&amp;gt;&amp;gt;15 minutes; be patient).&lt;br /&gt;
Once this is done, check file netcdf.log to verify that all went well.&lt;br /&gt;
You may want to also add its &amp;quot;bin&amp;quot; directory to your PATH environment variable by adding in your .bashrc a line of:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$PATH:$HOME/netcdf4hdf5/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The assumption here is that you have run the &amp;quot;install_netcdf4_hdf5.bash&amp;quot; script in a &amp;quot;netcdf4hdf5&amp;quot; subdirectory of your home directory. Adapt accordingly if not.&lt;br /&gt;
&lt;br /&gt;
Check that the installation was successfully installed :-)&lt;br /&gt;
Again, a neat way to do that is to run and check the output of&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nf-config --all&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2022&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatIs:_The_tracer.def_input_file&amp;diff=299</id>
		<title>WhatIs: The tracer.def input file</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatIs:_The_tracer.def_input_file&amp;diff=299"/>
				<updated>2023-01-03T12:01:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The tracer.def input file ==&lt;br /&gt;
This file contains information on the tracers that will be advected in the dynamics. It should be used instead of the now deprecated [[WhatIs: The traceur.def input file|traceur.def]] input file.&lt;br /&gt;
&lt;br /&gt;
== Simple example of a ''tracer.def'' file ==&lt;br /&gt;
In this example there are 4 tracers: 3 for water (one for each of its phases, gas, liquid or solid) and one called ''Aga'' (age of air)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;version=1.0&lt;br /&gt;
&amp;amp;lmdz&lt;br /&gt;
default    type=tracer  phases=g    hadv=10   vadv=10   parent=air&lt;br /&gt;
H2O                                 hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=ls&lt;br /&gt;
Aga&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The mandatory first line ''&amp;amp;version'' is there to handle (potential) versioning of these file and their format&lt;br /&gt;
* The mandatory second line ''&amp;amp;lmdz'' is there to specify the scope of the following lines, i.e. that all that follow is relevant for the LMDZ lon-lat dynamical core.&lt;br /&gt;
* The mandatory third line starting with ''default'' specifies the default attributes for all the tracers. In this example that they are of type ''tracer'' (as opposed to type ''tag'' for tagging), that there phase is ''g'' (gas), that they are advected using advection schemes hadv and vadv ''10'' (Van Leer advection scheme) and that their parent (i.e. carrier fluid) is ''air''.&lt;br /&gt;
* Then one should specify on successive lines the tracer names and optionally their properties such as phases (g: gas, l: liquid, s:solid). Note that one may condense information about phases using a mix of letters g/l/s rather than specifying the information for each on a separate line. In practice the lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H2O                                 hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
From the example above which specifies there are 3 H2O phases (gas, liquid and solid), where the gas phase is advected with the hadv and vadv ''14'' dedicated scheme could also be written more explicitly as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H2O                     phases=g    hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=l&lt;br /&gt;
H2O                     phases=s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A more advanced example of a ''tracer.def file'' ==&lt;br /&gt;
The following example includes water isotopes (identified by the fact that their ''parent'' is not ''air'' but the tracer ''H2O'')&lt;br /&gt;
with two tags (''con'' and ''oce'')&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;version=1.0&lt;br /&gt;
&amp;amp;lmdz&lt;br /&gt;
default hadv=10 vadv=10 phases=g parent=air type=tracer&lt;br /&gt;
H2O hadv=14 vadv=14&lt;br /&gt;
H2O phases=ls&lt;br /&gt;
RN,PB&lt;br /&gt;
H2[18]O,H[2]HO,H2[16]O phases=gls parent=H2O&lt;br /&gt;
con,oce phases=gls parent=H2[18]O,H[2]HO,H2[16]O type=tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As LMDZ runs it outputs the detailed information about all tracers and their dependencies to one another. For the example above one would get:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
readTracersFiles: RAW CONTENT OF SECTION &amp;quot;lmdz&amp;quot;:&lt;br /&gt;
readTracersFiles: iq | hadv | vadv | name | parent | phase&lt;br /&gt;
readTracersFiles: ----+------+------+------------------------+------------------------+-------&lt;br /&gt;
readTracersFiles: 1 | 14 | 14 | H2O | air | g&lt;br /&gt;
readTracersFiles: 2 | 10 | 10 | H2O | air | ls&lt;br /&gt;
readTracersFiles: 3 | 10 | 10 | RN,PB | air | g&lt;br /&gt;
readTracersFiles: 4 | 10 | 10 | H2[18]O,H[2]HO,H2[16]O | H2O | gls&lt;br /&gt;
readTracersFiles: 5 | 10 | 10 | con,oce | H2[18]O,H[2]HO,H2[16]O | gls&lt;br /&gt;
readTracersFiles:&lt;br /&gt;
readTracersFiles: EXPANDED CONTENT OF SECTION &amp;quot;lmdz&amp;quot;:&lt;br /&gt;
readTracersFiles: iq | hadv | vadv | name | parent | igen | phase&lt;br /&gt;
readTracersFiles: ----+------+------+---------------+-----------+------+-------&lt;br /&gt;
readTracersFiles: 1 | 14 | 14 | H2O_g | air | 0 | g&lt;br /&gt;
readTracersFiles: 2 | 10 | 10 | H2O_l | air | 0 | l&lt;br /&gt;
readTracersFiles: 3 | 10 | 10 | H2O_s | air | 0 | s&lt;br /&gt;
readTracersFiles: 4 | 10 | 10 | RN | air | 0 | g&lt;br /&gt;
readTracersFiles: 5 | 10 | 10 | PB | air | 0 | g&lt;br /&gt;
readTracersFiles: 6 | 10 | 10 | H2[18]O_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 7 | 10 | 10 | H2[18]O_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 8 | 10 | 10 | H2[18]O_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 9 | 10 | 10 | H[2]HO_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 10 | 10 | 10 | H[2]HO_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 11 | 10 | 10 | H[2]HO_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 12 | 10 | 10 | H2[16]O_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 13 | 10 | 10 | H2[16]O_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 14 | 10 | 10 | H2[16]O_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 15 | 10 | 10 | H2[18]O_g_con | H2[18]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 16 | 10 | 10 | H2[18]O_l_con | H2[18]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 17 | 10 | 10 | H2[18]O_s_con | H2[18]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 18 | 10 | 10 | H2[18]O_g_oce | H2[18]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 19 | 10 | 10 | H2[18]O_l_oce | H2[18]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 20 | 10 | 10 | H2[18]O_s_oce | H2[18]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 21 | 10 | 10 | H[2]HO_g_con | H[2]HO_g | 2 | g&lt;br /&gt;
readTracersFiles: 22 | 10 | 10 | H[2]HO_l_con | H[2]HO_l | 2 | l&lt;br /&gt;
readTracersFiles: 23 | 10 | 10 | H[2]HO_s_con | H[2]HO_s | 2 | s&lt;br /&gt;
readTracersFiles: 24 | 10 | 10 | H[2]HO_g_oce | H[2]HO_g | 2 | g&lt;br /&gt;
readTracersFiles: 25 | 10 | 10 | H[2]HO_l_oce | H[2]HO_l | 2 | l&lt;br /&gt;
readTracersFiles: 26 | 10 | 10 | H[2]HO_s_oce | H[2]HO_s | 2 | s&lt;br /&gt;
readTracersFiles: 27 | 10 | 10 | H2[16]O_g_con | H2[16]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 28 | 10 | 10 | H2[16]O_l_con | H2[16]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 29 | 10 | 10 | H2[16]O_s_con | H2[16]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 30 | 10 | 10 | H2[16]O_g_oce | H2[16]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 31 | 10 | 10 | H2[16]O_l_oce | H2[16]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 32 | 10 | 10 | H2[16]O_s_oce | H2[16]O_s | 2 | s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2023&lt;br /&gt;
&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatIs:_The_tracer.def_input_file&amp;diff=298</id>
		<title>WhatIs: The tracer.def input file</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=WhatIs:_The_tracer.def_input_file&amp;diff=298"/>
				<updated>2023-01-03T12:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The tracer.def input file ==&lt;br /&gt;
This file contains information on the tracers that will be advected in the dynamics. It should be used instead of the now deprecated [[WhatIs: The traceur.def input file|traceur.def]] input file.&lt;br /&gt;
&lt;br /&gt;
== Simple example of a ''tracer.def'' file ==&lt;br /&gt;
In this example there are 4 tracers: 3 for water (one for each of its phases, gas, liquid or solid) and one called ''Aga''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;version=1.0&lt;br /&gt;
&amp;amp;lmdz&lt;br /&gt;
default    type=tracer  phases=g    hadv=10   vadv=10   parent=air&lt;br /&gt;
H2O                                 hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=ls&lt;br /&gt;
Aga&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The mandatory first line ''&amp;amp;version'' is there to handle (potential) versioning of these file and their format&lt;br /&gt;
* The mandatory second line ''&amp;amp;lmdz'' is there to specify the scope of the following lines, i.e. that all that follow is relevant for the LMDZ lon-lat dynamical core.&lt;br /&gt;
* The mandatory third line starting with ''default'' specifies the default attributes for all the tracers. In this example that they are of type ''tracer'' (as opposed to type ''tag'' for tagging), that there phase is ''g'' (gas), that they are advected using advection schemes hadv and vadv ''10'' (Van Leer advection scheme) and that their parent (i.e. carrier fluid) is ''air''.&lt;br /&gt;
* Then one should specify on successive lines the tracer names and optionally their properties such as phases (g: gas, l: liquid, s:solid). Note that one may condense information about phases using a mix of letters g/l/s rather than specifying the information for each on a separate line. In practice the lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H2O                                 hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
From the example above which specifies there are 3 H2O phases (gas, liquid and solid), where the gas phase is advected with the hadv and vadv ''14'' dedicated scheme could also be written more explicitly as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
H2O                     phases=g    hadv=14   vadv=14&lt;br /&gt;
H2O                     phases=l&lt;br /&gt;
H2O                     phases=s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A more advanced example of a ''tracer.def file'' ==&lt;br /&gt;
The following example includes water isotopes (identified by the fact that their ''parent'' is not ''air'' but the tracer ''H2O'')&lt;br /&gt;
with two tags (''con'' and ''oce'')&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;version=1.0&lt;br /&gt;
&amp;amp;lmdz&lt;br /&gt;
default hadv=10 vadv=10 phases=g parent=air type=tracer&lt;br /&gt;
H2O hadv=14 vadv=14&lt;br /&gt;
H2O phases=ls&lt;br /&gt;
RN,PB&lt;br /&gt;
H2[18]O,H[2]HO,H2[16]O phases=gls parent=H2O&lt;br /&gt;
con,oce phases=gls parent=H2[18]O,H[2]HO,H2[16]O type=tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As LMDZ runs it outputs the detailed information about all tracers and their dependencies to one another. For the example above one would get:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
readTracersFiles: RAW CONTENT OF SECTION &amp;quot;lmdz&amp;quot;:&lt;br /&gt;
readTracersFiles: iq | hadv | vadv | name | parent | phase&lt;br /&gt;
readTracersFiles: ----+------+------+------------------------+------------------------+-------&lt;br /&gt;
readTracersFiles: 1 | 14 | 14 | H2O | air | g&lt;br /&gt;
readTracersFiles: 2 | 10 | 10 | H2O | air | ls&lt;br /&gt;
readTracersFiles: 3 | 10 | 10 | RN,PB | air | g&lt;br /&gt;
readTracersFiles: 4 | 10 | 10 | H2[18]O,H[2]HO,H2[16]O | H2O | gls&lt;br /&gt;
readTracersFiles: 5 | 10 | 10 | con,oce | H2[18]O,H[2]HO,H2[16]O | gls&lt;br /&gt;
readTracersFiles:&lt;br /&gt;
readTracersFiles: EXPANDED CONTENT OF SECTION &amp;quot;lmdz&amp;quot;:&lt;br /&gt;
readTracersFiles: iq | hadv | vadv | name | parent | igen | phase&lt;br /&gt;
readTracersFiles: ----+------+------+---------------+-----------+------+-------&lt;br /&gt;
readTracersFiles: 1 | 14 | 14 | H2O_g | air | 0 | g&lt;br /&gt;
readTracersFiles: 2 | 10 | 10 | H2O_l | air | 0 | l&lt;br /&gt;
readTracersFiles: 3 | 10 | 10 | H2O_s | air | 0 | s&lt;br /&gt;
readTracersFiles: 4 | 10 | 10 | RN | air | 0 | g&lt;br /&gt;
readTracersFiles: 5 | 10 | 10 | PB | air | 0 | g&lt;br /&gt;
readTracersFiles: 6 | 10 | 10 | H2[18]O_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 7 | 10 | 10 | H2[18]O_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 8 | 10 | 10 | H2[18]O_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 9 | 10 | 10 | H[2]HO_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 10 | 10 | 10 | H[2]HO_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 11 | 10 | 10 | H[2]HO_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 12 | 10 | 10 | H2[16]O_g | H2O_g | 1 | g&lt;br /&gt;
readTracersFiles: 13 | 10 | 10 | H2[16]O_l | H2O_l | 1 | l&lt;br /&gt;
readTracersFiles: 14 | 10 | 10 | H2[16]O_s | H2O_s | 1 | s&lt;br /&gt;
readTracersFiles: 15 | 10 | 10 | H2[18]O_g_con | H2[18]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 16 | 10 | 10 | H2[18]O_l_con | H2[18]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 17 | 10 | 10 | H2[18]O_s_con | H2[18]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 18 | 10 | 10 | H2[18]O_g_oce | H2[18]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 19 | 10 | 10 | H2[18]O_l_oce | H2[18]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 20 | 10 | 10 | H2[18]O_s_oce | H2[18]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 21 | 10 | 10 | H[2]HO_g_con | H[2]HO_g | 2 | g&lt;br /&gt;
readTracersFiles: 22 | 10 | 10 | H[2]HO_l_con | H[2]HO_l | 2 | l&lt;br /&gt;
readTracersFiles: 23 | 10 | 10 | H[2]HO_s_con | H[2]HO_s | 2 | s&lt;br /&gt;
readTracersFiles: 24 | 10 | 10 | H[2]HO_g_oce | H[2]HO_g | 2 | g&lt;br /&gt;
readTracersFiles: 25 | 10 | 10 | H[2]HO_l_oce | H[2]HO_l | 2 | l&lt;br /&gt;
readTracersFiles: 26 | 10 | 10 | H[2]HO_s_oce | H[2]HO_s | 2 | s&lt;br /&gt;
readTracersFiles: 27 | 10 | 10 | H2[16]O_g_con | H2[16]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 28 | 10 | 10 | H2[16]O_l_con | H2[16]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 29 | 10 | 10 | H2[16]O_s_con | H2[16]O_s | 2 | s&lt;br /&gt;
readTracersFiles: 30 | 10 | 10 | H2[16]O_g_oce | H2[16]O_g | 2 | g&lt;br /&gt;
readTracersFiles: 31 | 10 | 10 | H2[16]O_l_oce | H2[16]O_l | 2 | l&lt;br /&gt;
readTracersFiles: 32 | 10 | 10 | H2[16]O_s_oce | H2[16]O_s | 2 | s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
03/01/2023&lt;br /&gt;
&lt;br /&gt;
[[Category:WhatIs]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=290</id>
		<title>HowTo: debug the quality control</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=290"/>
				<updated>2022-12-16T11:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As explained on the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité], a number of quality control checks of the code are run every night to ensure that nothing was broken by the most recent commits to the svn depository (note that only the trunk version of the code is tested by this procedure).&lt;br /&gt;
&lt;br /&gt;
This note explains what to do if those regular tests reveal that the code is broken.&lt;br /&gt;
&lt;br /&gt;
The checks are launched by the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/creation_modipsl.sh creation_modipsl.sh] which prepares the distribution version of the code and then lauches [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh], which actually launches the quality checks. The results of the tests are synthesized in one line and recorded in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk]. Each line of this file (besides the comments) gives the version of the code being tested, its corresponding svn revision number and the results of the different checks (as explained in the file and the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité]).&lt;br /&gt;
&lt;br /&gt;
=== How to debug a failed quality check ===&lt;br /&gt;
&lt;br /&gt;
Once a failed quality check is established, one should look in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk] to find out which version of the code caused a problem (for example 20211105.trunk). One can then find the output of the quality control check in the directory:&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
&lt;br /&gt;
with the actual output file of the check_version.sh script in&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.[version_number]&lt;br /&gt;
&lt;br /&gt;
('''''lmdz-cq:/tmp/lmdz/LMDZ20211105.trunk''''' and '''''lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.20211105.trunk''''' respectively in our example). This output file is also [https://lmdz.lmd.jussieu.fr/Distrib/WORK accessible on internet].&lt;br /&gt;
&lt;br /&gt;
One can then go through the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh] comparing with the different output to find out what went wrong. Tests of correction can actually be done in the &lt;br /&gt;
  lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:ExpertDev]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=289</id>
		<title>HowTo: debug the quality control</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=289"/>
				<updated>2022-12-16T11:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As explained on the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité], a number of quality control checks of the code are run every night to ensure that nothing was broken by the most recent commits to the svn depository (note that only the trunk version of the code is tested by this procedure).&lt;br /&gt;
&lt;br /&gt;
This note explains what to do if those regular tests reveal that the code is broken.&lt;br /&gt;
&lt;br /&gt;
The checks are launched by the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/creation_modipsl.sh creation_modipsl.sh] which prepares the distribution version of the code and then lauches [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh], which actually launches the quality checks. The results of the tests are synthesized in one line and recorded in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk]. Each line of this file (besides the comments) gives the version of the code being tested, its corresponding svn revision number and the results of the different checks (as explained in the file and the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité]).&lt;br /&gt;
&lt;br /&gt;
=== How to debug a failed quality check ===&lt;br /&gt;
&lt;br /&gt;
Once a failed quality check is established, one should look in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk] to find out which version of the code caused a problem (for example 20211105.trunk). One can then find the output of the quality control check in the&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
&lt;br /&gt;
directory with the actual output file of the check_version.sh script in&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.[version_number]&lt;br /&gt;
&lt;br /&gt;
('''''lmdz-cq:/tmp/lmdz/LMDZ20211105.trunk''''' and '''''lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.20211105.trunk''''' respectively in our example). This output file is also [https://lmdz.lmd.jussieu.fr/Distrib/WORK accessible on internet].&lt;br /&gt;
&lt;br /&gt;
One can then go through the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh] comparing with the different output to find out what went wrong. Tests of correction can actually be done in the &lt;br /&gt;
  lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:ExpertDev]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=288</id>
		<title>HowTo: debug the quality control</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=288"/>
				<updated>2022-12-16T11:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As explained on the page [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite Contrôle qualité], a number of quality control checks of the code are run every night to ensure that nothing was broken by the most recent commits to the svn depository (note that only the trunk version of the code is tested by this procedure).&lt;br /&gt;
&lt;br /&gt;
This note explains what to do if those regular tests reveal that the code is broken.&lt;br /&gt;
&lt;br /&gt;
The checks are launched by the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/creation_modipsl.sh creation_modipsl.sh] which prepares the distribution version of the code and then lauches [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh], which actually launches the quality checks. The results of the tests are synthesized in one line and recorded in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk]. Each line of this file (besides the comments) gives the version of the code being tested, its corresponding svn revision number and the results of the different checks (as explained in the file and the webpage given above [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite]&lt;br /&gt;
&lt;br /&gt;
=== How to debug a failed quality check ===&lt;br /&gt;
&lt;br /&gt;
Once a failed quality check is established, one should look in the file [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk] to find out which version of the code caused a problem (for example 20211105.trunk). One can then find the output of the quality control check in the&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
&lt;br /&gt;
directory with the actual output file of the check_version.sh script in&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.[version_number]&lt;br /&gt;
&lt;br /&gt;
('''''lmdz-cq:/tmp/lmdz/LMDZ20211105.trunk''''' and '''''lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.20211105.trunk''''' respectively in our example). This output file is also [https://lmdz.lmd.jussieu.fr/Distrib/WORK accessible on internet].&lt;br /&gt;
&lt;br /&gt;
One can then go through the script [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh] comparing with the different output to find out what went wrong. Tests of correction can actually be done in the &lt;br /&gt;
  lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:ExpertDev]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=287</id>
		<title>HowTo: debug the quality control</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=HowTo:_debug_the_quality_control&amp;diff=287"/>
				<updated>2022-12-12T17:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lguez : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As explained on https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite, a number of quality control checks of the code are run every night to ensure that nothing was broken by the most recent commits to the svn depository (note that only the trunk version of the code is tested by this procedure).&lt;br /&gt;
&lt;br /&gt;
This note explains what to do if those regular tests reveal that the code is broken.&lt;br /&gt;
&lt;br /&gt;
The checks are launched by the [https://www.lmd.jussieu.fr/~lmdz/Distrib/creation_modipsl.sh following script] which prepares the distribution version of the code and then lauches the [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh script] that actually launches the quality checks. The results of the tests are synthesized in one line and recorded in the following file https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk. Each line of this file (besides the comments) gives the version of the code being tested, its corresponding svn revision number and the results of the different checks (as explained in the file and the webpage given above [https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/controle-qualite]&lt;br /&gt;
&lt;br /&gt;
=== How to debug a failed quality check ===&lt;br /&gt;
&lt;br /&gt;
Once a failed quality check is established, one should look in the [https://www.lmd.jussieu.fr/~lmdz/pub/LISMOI.trunk LISMOI.trunk file] to find out which version of the code caused a problem (for example 20211105.trunk). One can then find the output of the quality control check in the&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
&lt;br /&gt;
directory with the actual output file of the check_version.sh script in&lt;br /&gt;
&lt;br /&gt;
 lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.[version_number]&lt;br /&gt;
&lt;br /&gt;
('''''lmdz-cq:/tmp/lmdz/LMDZ20211105.trunk''''' and '''''lmdz-cq:~lmdz/WWW/Distrib/WORK/check.out.20211105.trunk''''' respectively in our example). This output file is also [https://lmdz.lmd.jussieu.fr/Distrib/WORK accessible on internet].&lt;br /&gt;
&lt;br /&gt;
One can then go through the [https://www.lmd.jussieu.fr/~lmdz/Distrib/check_version.sh check_version.sh script] comparing with the different output to find out what went wrong. Tests of correction can actually be done in the &lt;br /&gt;
  lmdz-cq:/tmp/lmdz/LMDZ[version_number]&lt;br /&gt;
directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:ExpertDev]]&lt;/div&gt;</summary>
		<author><name>Lguez</name></author>	</entry>

	</feed>