<?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=Asima</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=Asima"/>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php/Sp%C3%A9cial:Contributions/Asima"/>
		<updated>2026-06-10T04:31:22Z</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=LMDZ_Setup&amp;diff=447</id>
		<title>LMDZ Setup</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=LMDZ_Setup&amp;diff=447"/>
				<updated>2024-06-29T07:53:42Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LMDZ_Setup is a set of scripts that allows a light automatic setup of LMDZ long chained climate simulations, including the installation of the model itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can only be used on the Jean-Zay computer at Idris so far.&lt;br /&gt;
&lt;br /&gt;
Coming VERY soon (summer 2024) : extension to other computing centers (&amp;quot;spirit&amp;quot;, adastra) and Linux PCs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Documentation (in French):'''&lt;br /&gt;
[https://docs.google.com/document/d/1OLZG6e-86NiXuv5-aALxKIh-QPkp4BdCwWtiBFot-6c/edit LMDZ_Setup_HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To extract LMDZ_Setup :'''&lt;br /&gt;
&lt;br /&gt;
a/ Recommended : extraction from svn repository : &lt;br /&gt;
&lt;br /&gt;
    svn co https://svn.lmd.jussieu.fr/LMDZ/BOL/LMDZ_Setup&lt;br /&gt;
&lt;br /&gt;
b/ Download of the &amp;quot;tar&amp;quot; archive :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/LMDZ_Setup.tar&lt;br /&gt;
 &lt;br /&gt;
c/ For those used with the old name &amp;quot;tutorial_prod.tar&amp;quot; : a link with this name still exists, pointing to LMDZ_Setup.tar :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/tutorial_prod.tar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(Text extracted from LMDZ_Setup/README0_HowTo):''&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup consists in running '''LMDZ coupled to Orchidee''' for land surface (optional), but with '''imposed sea surface temperature'''.&lt;br /&gt;
&lt;br /&gt;
The '''basic default configuration''' makes use of the IPSL-CM6A grid configuration and tuning, and runs a multi annual simulation on &amp;quot;climatological&amp;quot;&lt;br /&gt;
amip sea surface temperature (with a mean annual cycle) using a calendar with 360 days.&lt;br /&gt;
&lt;br /&gt;
Optionally : the configuration includes the '''ability to use interannually varying SST''' and to activate '''&amp;quot;nudging&amp;quot;''' by a reanalysis.&lt;br /&gt;
In both cases, the calendar is then a real one.&lt;br /&gt;
When nudging is activated, the simulation must be run on a monthly basis, while otherwise, it can be either monthly or yearly.&lt;br /&gt;
&lt;br /&gt;
Since LMDZ_Setup automatically generates its own initial files, it can be run with '''zoom configurations''' by only changing the number of grid points (&amp;quot;resol&amp;quot; in main.sh) and the DEF/gcm.def file (see bellow).&lt;br /&gt;
&lt;br /&gt;
'''Aerosols''' can be read for the year 2000 (weighted average  over 1999-2001 cf Lurton et al 2020), and instantaneous forcing with respect to 1850 can be computed as well.&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can also run LMDZ coupled with the '''SPLA model''' (SimPLe Aerosol, activated with option aerosols=spla in setup.sh).&lt;br /&gt;
Emissions of dust and sea salt are then computed interactively.&lt;br /&gt;
For the time being, SPLA-specific input files (anthropic aerosol emissions)are only available on the grid zoomed over N Africa used by J. Escribano in his PhD thesis, and by B. Diallo and H. Senghor in subsequent work on N-African dust (file DEF/gcm.def_zNAfrica_BiJe).&lt;br /&gt;
&lt;br /&gt;
A configuration with '''isotopes''' is also available since 2023-04.&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=LMDZ_Setup&amp;diff=446</id>
		<title>LMDZ Setup</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=LMDZ_Setup&amp;diff=446"/>
				<updated>2024-06-29T07:51:46Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is a set of scripts that allows a light automatic setup of LMDZ long chained climate simulations, including the installation of the model itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can only be used on the Jean-Zay computer at Idris so far.&lt;br /&gt;
&lt;br /&gt;
Coming VERY soon (summer 2024) : extension to other computing centers (&amp;quot;spirit&amp;quot;, adastra) and Linux PCs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Documentation (in French):'''&lt;br /&gt;
[https://docs.google.com/document/d/1OLZG6e-86NiXuv5-aALxKIh-QPkp4BdCwWtiBFot-6c/edit LMDZ_Setup_HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To extract LMDZ_Setup :'''&lt;br /&gt;
&lt;br /&gt;
a/ Recommended : extraction from svn repository : &lt;br /&gt;
&lt;br /&gt;
    svn co https://svn.lmd.jussieu.fr/LMDZ/BOL/LMDZ_Setup&lt;br /&gt;
&lt;br /&gt;
b/ Download of the &amp;quot;tar&amp;quot; archive :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/LMDZ_Setup.tar&lt;br /&gt;
 &lt;br /&gt;
c/ For those used with the old name &amp;quot;tutorial_prod.tar&amp;quot; : a link with this name still exists, pointing to LMDZ_Setup.tar :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/tutorial_prod.tar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(Text extracted from LMDZ_Setup/README0_HowTo):''&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup consists in running '''LMDZ coupled to Orchidee''' for land surface (optional), but with '''imposed sea surface temperature'''.&lt;br /&gt;
&lt;br /&gt;
The '''basic default configuration''' makes use of the IPSL-CM6A grid configuration and tuning, and runs a multi annual simulation on &amp;quot;climatological&amp;quot;&lt;br /&gt;
amip sea surface temperature (with a mean annual cycle) using a calendar with 360 days.&lt;br /&gt;
&lt;br /&gt;
Optionally : the configuration includes the '''ability to use interannually varying SST''' and to activate '''&amp;quot;nudging&amp;quot;''' by a reanalysis.&lt;br /&gt;
In both cases, the calendar is then a real one.&lt;br /&gt;
When nudging is activated, the simulation must be run on a monthly basis, while otherwise, it can be either monthly or yearly.&lt;br /&gt;
&lt;br /&gt;
Since LMDZ_Setup automatically generates its own initial files, it can be run with '''zoom configurations''' by only changing the number of grid points (&amp;quot;resol&amp;quot; in main.sh) and the DEF/gcm.def file (see bellow).&lt;br /&gt;
&lt;br /&gt;
'''Aerosols''' can be read for the year 2000 (weighted average  over 1999-2001 cf Lurton et al 2020), and instantaneous forcing with respect to 1850 can be computed as well.&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can also run LMDZ coupled with the '''SPLA model''' (SimPLe Aerosol, activated with option aerosols=spla in setup.sh).&lt;br /&gt;
Emissions of dust and sea salt are then computed interactively.&lt;br /&gt;
For the time being, SPLA-specific input files (anthropic aerosol emissions)are only available on the grid zoomed over N Africa used by J. Escribano in his PhD thesis, and by B. Diallo and H. Senghor in subsequent work on N-African dust (file DEF/gcm.def_zNAfrica_BiJe).&lt;br /&gt;
&lt;br /&gt;
A configuration with '''isotopes''' is also available since 2023-04.&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=LMDZ_Setup&amp;diff=445</id>
		<title>LMDZ Setup</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=LMDZ_Setup&amp;diff=445"/>
				<updated>2024-06-29T07:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : Page créée avec «  == LMDZ_Setup ==   It is a set of scripts that allows a light automatic setup of LMDZ long chained climate simulations, including the installation of the model itself.  L... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== LMDZ_Setup ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is a set of scripts that allows a light automatic setup of LMDZ long chained climate simulations, including the installation of the model itself.&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can only be used on Jean-Zay computer at Idris so far.&lt;br /&gt;
Coming VERY soon (summer 2024) : extension to other computing centers (&amp;quot;spirit&amp;quot;, adastra) and Linux PCs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Documentation (in French):'''&lt;br /&gt;
[https://docs.google.com/document/d/1OLZG6e-86NiXuv5-aALxKIh-QPkp4BdCwWtiBFot-6c/edit LMDZ_Setup_HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To extract LMDZ_Setup :'''&lt;br /&gt;
&lt;br /&gt;
a/ Recommended : extraction from svn repository : &lt;br /&gt;
&lt;br /&gt;
    svn co https://svn.lmd.jussieu.fr/LMDZ/BOL/LMDZ_Setup&lt;br /&gt;
&lt;br /&gt;
b/ Download of the &amp;quot;tar&amp;quot; archive :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/LMDZ_Setup.tar&lt;br /&gt;
 &lt;br /&gt;
c/ For those used for a long time with the ancient name &amp;quot;tutorial_prod.tar&amp;quot; : a link with the old name &amp;quot;tutorial_prod.tar&amp;quot; still exists, but pointing to LMDZ_Setup.tar :&lt;br /&gt;
&lt;br /&gt;
    wget https://lmdz.lmd.jussieu.fr/pub/Training/tutorial_prod.tar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''(Text extracted from LMDZ_Setup/README0_HowTo):''&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup consists in running LMDZ coupled to Orchidee for land surface (optional), but with imposed sea surface temperature.&lt;br /&gt;
&lt;br /&gt;
The basic default configuration makes use of the IPSL-CM6A grid configuration and tuning, and runs a multi annual simulation on &amp;quot;climatological&amp;quot;&lt;br /&gt;
amip sea surface temperature (with a mean annual cycle) using a calendar with 360 days.&lt;br /&gt;
&lt;br /&gt;
Optionally : the configuration includes the ability to use interannually varying SST and to activate &amp;quot;nudgning&amp;quot; by reanalysis.&lt;br /&gt;
In both cases, the calendar is then a real one.&lt;br /&gt;
When nudging is activated, the simulation must be run on a monthly basis, while otherwise, it can be either monthly or yearly.&lt;br /&gt;
&lt;br /&gt;
Since LMDZ_Setup automatically generates its own initial files, it can be run with zoom configurations by only changing the number of grid points (&amp;quot;resol&amp;quot; in main.sh) and the DEF/gcm.def file (see bellow).&lt;br /&gt;
&lt;br /&gt;
Aerosols can be read for the year 2000 (weighted average  over 1999-2001 cf Lurton et al 2020), and instantaneous forcing with respect to 1850 can be computed as well.&lt;br /&gt;
&lt;br /&gt;
LMDZ_Setup can also run LMDZ coupled with the SPLA model(SimPLe Aerosol, activated with option aerosols=spla in setup.sh).&lt;br /&gt;
Emissions of dust and sea salt are then computed interactively.&lt;br /&gt;
For the time being, SPLA-specific input files (anthropic aerosol emissions)are only available on the grid zoomed over N Africa used by J. Escribano in his PhD thesis, and by B. Diallo and H. Senghor in subsequent work on N-African dust (file DEF/gcm.def_zNAfrica_BiJe).&lt;br /&gt;
&lt;br /&gt;
A configuration with isotopes is also available since 2023-04.&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=263</id>
		<title>Nudging in LMDZ</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=263"/>
				<updated>2022-05-19T12:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : /* The concept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The concept ==&lt;br /&gt;
''For indepth explanations, see this doc in French (dated 2009, some code details are obsolete): https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/notes-techniques/ressources/guidage_LMDZ.pdf''&lt;br /&gt;
 &lt;br /&gt;
Nudging is simply adding a forcing term to the GFD equation governing a variable $$V$$ to drive it towards a known value $$V_{analysis}$$ over a given time scale $$\tau$$:&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{\partial V}{\partial t} = \frac{\partial V}{\partial t}_{GCM} + \frac{V_{analysis}-V}{\tau}&lt;br /&gt;
\end{align}&lt;br /&gt;
Where $$V$$ can be zonal wind u, meridional wind v, relative humidity Q, pressure P or temperature T&lt;br /&gt;
&lt;br /&gt;
Nudging is often used in conjunction with zoomed configurations, where strong nudging towards reanalyses in enforced outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging parameters in LMDZ ==&lt;br /&gt;
The master parameter to turn nudging on is ''ok_guide'' (most often all nudging parameters are put in a '''guide.def''' file included in '''run.def''') which must be set to &amp;quot;y&amp;quot; (or equivalently &amp;quot;.true.&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ok_guide = y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(&amp;quot;guide&amp;quot; means &amp;quot;nudge&amp;quot; in French).&lt;br /&gt;
&lt;br /&gt;
Then one must select which fields will be nudged via the ''guide_*'' parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_u=y&lt;br /&gt;
guide_v=y&lt;br /&gt;
guide_T=y&lt;br /&gt;
guide_P=n&lt;br /&gt;
guide_Q=n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example above, nudging is done on horizontal winds (u,v) and on temperature (T) only.&lt;br /&gt;
&lt;br /&gt;
In addition, the user must provide two time scales $\tau$, for each of the nudged variables; one for the inner zoom area ''tau_max_*'' and another relative to outside the zoomed area ''tau_min_*''. These time scales are stated in unit of days, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tau_min_u= 0.0208333&lt;br /&gt;
tau_max_u= 10.&lt;br /&gt;
tau_min_v= 0.0208333&lt;br /&gt;
tau_max_v= 10.&lt;br /&gt;
tau_min_T= 0.0208333&lt;br /&gt;
tau_max_T= 10.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this example all 3 variables are nudged with a time scale of 10 days, i.e very loosely, within the zoomed region and a time scale of 30 minutes (30.*60/86400.= 0.0208333), i.e. very strongly, outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
'''''Caution''''': &lt;br /&gt;
&lt;br /&gt;
==== Ne pas confondre constante de rappel et fréquence d'appel au guidage ====&lt;br /&gt;
&lt;br /&gt;
Quand on guide :&lt;br /&gt;
&lt;br /&gt;
# On lit les champs typiquement toutes les 6 heures (suivant la disponibiité des champs de guidage).&lt;br /&gt;
# On interpole linéairement en temps les champs de guidage.&lt;br /&gt;
# On rappelle à chaque pas de temps vers ces champs interpolés avec une constante définie dans guide.def avec les tau_min tau_max.&lt;br /&gt;
&lt;br /&gt;
mais &amp;quot;je nudge à chaque pas de temps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Nudging files ==&lt;br /&gt;
In addition to stating which variable is nudged and the related time scales, one must provide the fields towards which to nudge (these must be on the same grid as the simulation and must be created separately, e.g. using a re-interpolation of ERA-interim files). These files must be in the directory where LMDZ runs and must be called ''u.nc'', ''v.nc'', ''T.nc'', etc.&lt;br /&gt;
&lt;br /&gt;
To create these files see [[Création des fichiers de guidage et adaptation de l'exécution]]&lt;br /&gt;
&lt;br /&gt;
== Nudging contribution output ==&lt;br /&gt;
One can request that the nudging term be stored in an output file, '''guide_ins.nc''' by setting (in guide.def):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_sav=y&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
==== Nudging towards the wind zonal mean ====&lt;br /&gt;
&lt;br /&gt;
Quelques précisions :&lt;br /&gt;
&lt;br /&gt;
* Par défaut, on lit un état de guidage 4x / jour, pareil pour l'interpolation sur les niveaux du modèle. Mais ça peut être modifié (paramètres iguide_read, iguide_int).&lt;br /&gt;
* Il y a une option au cas où (guide_2D) pour lire un état de guidage 2D (latitude - Pression) et pas 3D.&lt;br /&gt;
* L'option guide_zon veut dire qu'on a un terme de rappel qui est uniforme suivant les longitudes :&lt;br /&gt;
** on calcule (u-ug) en chaque point&lt;br /&gt;
** puis on fait la moyenne zonale de ce nudging. ug n'est pas forcément symétrique ici, mais comme c'est linéaire...&lt;br /&gt;
Attention aux interférences avec guide_reg, le plus simple étant peut-être&lt;br /&gt;
de commenter les lignes &amp;quot;if guide_reg...&amp;quot; dans la routine guide_zonave.&lt;br /&gt;
Ne pas confondre constante de rappel et fréquence d'appel au guidage&lt;br /&gt;
&lt;br /&gt;
==== Nudging towards surface pressure ====&lt;br /&gt;
&lt;br /&gt;
Il faut probablement restreindre le guidage en pression de surface à l'océan pour éviter d'injecter plein de modes de gravités liés au déséquilibre hydrostatique qui sera nécessairement engendré par le fait que le relief vu par les analyses est différent de celui du modèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2022/05/16&lt;br /&gt;
[[Category:Nudging]]&lt;br /&gt;
[[Category:Guidage]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=262</id>
		<title>Création des fichiers de guidage et adaptation de l'exécution</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=262"/>
				<updated>2022-05-19T12:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : /* Créer les fichiers de guidage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Créer les fichiers de guidage ==&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; Créer le fichier grilles_gcm.nc avec ce0l. Pour cela, avant de lancer ce0l, ajouter dans run.def :&lt;br /&gt;
 grilles_gcm_netcdf=y&lt;br /&gt;
&lt;br /&gt;
(Note : avec libIGCM, ce fichier est créé automatiquement dans $STORE/IGCM_OUT/LMDZ/EL*-$resol/ATM/Output/Grid , lorsqu'on fait tourner l'expérience CREATE pour créer les fichiers initiaux et limites pour le grid choisi - régulier ou zoomé, cf gcm.def)&lt;br /&gt;
&lt;br /&gt;
2 =&amp;gt; Extraire les scripts pour interpolation de fichiers de guidage :&lt;br /&gt;
 wget http://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/INTERP_NUDGE&lt;br /&gt;
 ou (avec ID et mdp) :&lt;br /&gt;
 svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/INTERP_NUDGE&lt;br /&gt;
On utilisera interp_from_era.ksh pour fichiers ERA*, ou interp_from_TS.ksh pour séries de temps sorties du modèle.&lt;br /&gt;
Les choix de l'utilisateur se font dans ces scripts, qui lancent automatiquement era2gcm.ksh pour l'interpolation.&lt;br /&gt;
&lt;br /&gt;
(un exemple d'utilisation de CDO pour interpoler les champs se trouve [[https://lmdz.lmd.jussieu.fr/utilisateurs/ressources/interp_from_era_nudging_with_cdo.sh ici]])&lt;br /&gt;
&lt;br /&gt;
3 =&amp;gt; Vérifier l'emplacement, la disponibilité et le droit d'accès aux fichiers non-interpolés (ERA* ou TS). Télécharger les fichiers si besoin.&lt;br /&gt;
&lt;br /&gt;
4 =&amp;gt; Interpoler avec interp_from_*.ksh :&lt;br /&gt;
  4.a =&amp;gt; Adapter les variables en tête du script, dans la section &amp;quot;USER DEFINITION&amp;quot;:&lt;br /&gt;
 gridfile=chemin pour grilles_gcm.nc&lt;br /&gt;
 indir= ou se trouver les fichier era-i&lt;br /&gt;
 varlist=&amp;quot;u v&amp;quot; etc : les variables a interpoler&lt;br /&gt;
 outdir= répertoire de resultats&lt;br /&gt;
 first_year=2011&lt;br /&gt;
 last_year=2011&lt;br /&gt;
 rundir= répertoire temporaire&lt;br /&gt;
 (for ERA*) : OutFreq='monthly' ou 'yearly' : fichiers de sortie par mois ou par année&lt;br /&gt;
&lt;br /&gt;
  4.b =&amp;gt; Lancer le script ; par ex :&lt;br /&gt;
   ./interp_from_era.ksh&lt;br /&gt;
&lt;br /&gt;
== Adapter le run ==&lt;br /&gt;
&lt;br /&gt;
5 =&amp;gt; Créer/adapter le fichier guide.def, par exemple :&lt;br /&gt;
 ## debut guide.def&lt;br /&gt;
 # ok_guide=y : guidage active&lt;br /&gt;
 ok_guide=y&lt;br /&gt;
 (Note : avec libIGCM, mettre ok_guide=y in lmdz.card ; c'est lmdz.driver qui va changer automatiquement guide.def )&lt;br /&gt;
&lt;br /&gt;
 guide_u= y&lt;br /&gt;
 guide_v= y&lt;br /&gt;
 guide_T= n&lt;br /&gt;
 guide_P= n&lt;br /&gt;
 guide_Q= n&lt;br /&gt;
 &lt;br /&gt;
 tau_min_u=0.0208333&lt;br /&gt;
 tau_max_u=0.125&lt;br /&gt;
 tau_min_v=0.0208333&lt;br /&gt;
 tau_max_v=0.125&lt;br /&gt;
 ## fin guide.def&lt;br /&gt;
&lt;br /&gt;
Remarque :&amp;lt;br/&amp;gt;&lt;br /&gt;
Ici, dans ce guide.def, uniquement le guidage des variables u et v sont activés.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille régulière, la valeur tau_max est utilisé, ici tau_max=0.125 =&amp;gt; 3H.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille zoomée, la valeur tau_max est utilisé à l'intérieur de la zone du zoom et tau_min à l'extérieur de la zone du zoom, ici tau_min=0.0208333 =&amp;gt; 30min.&amp;lt;br/&amp;gt;&lt;br /&gt;
Plus le temps de relaxation(tau) est petit, plus le guidage est fort.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6 =&amp;gt; Ajouter en tête de run.def la prise en compte du fichier guide.def :&lt;br /&gt;
 INCLUDEDEF=guide.def&lt;br /&gt;
&lt;br /&gt;
7 =&amp;gt; Copier (ou créer des liens vers) les fichier de guidage interpolés dans le répertoire où le modèle sera lancé, avec des noms génériques : u.nc, v.nc, T.nc, hur.nc ;&lt;br /&gt;
Exemple :&lt;br /&gt;
 ln -s ERAI_interp/2011/u_201101_erai.nc u.nc&lt;br /&gt;
 ln -s ERAI_interp/2011/v_201101_erai.nc v.nc&lt;br /&gt;
&lt;br /&gt;
(Note : avec libIGCM, les fichiers doivent être indiqués dans lmdz.card dans la section BoundaryFiles )&lt;br /&gt;
&lt;br /&gt;
8 =&amp;gt; Lancer l’exécution ; exemple :&lt;br /&gt;
 ./gcm.e &amp;gt; out_guide 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
2022 mai 16&lt;br /&gt;
[[Category:Guidage]][[Category:Nudging]][[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=261</id>
		<title>Création des fichiers de guidage et adaptation de l'exécution</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=261"/>
				<updated>2022-05-19T12:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : /* Adapter le run */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Créer les fichiers de guidage ==&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; Créer le fichier grilles_gcm.nc avec ce0l. Pour cela, avant de lancer ce0l, ajouter dans run.def :&lt;br /&gt;
 grilles_gcm_netcdf=y&lt;br /&gt;
2 =&amp;gt; Extraire les scripts pour interpolation de fichiers de guidage :&lt;br /&gt;
 wget http://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/INTERP_NUDGE&lt;br /&gt;
 ou (avec ID et mdp) :&lt;br /&gt;
 svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/INTERP_NUDGE&lt;br /&gt;
On utilisera interp_from_era.ksh pour fichiers ERA*, ou interp_from_TS.ksh pour séries de temps sorties du modèle.&lt;br /&gt;
Les choix de l'utilisateur se font dans ces scripts, qui lancent automatiquement era2gcm.ksh pour l'interpolation.&lt;br /&gt;
&lt;br /&gt;
(un exemple d'utilisation de CDO pour interpoler les champs se trouve [[https://lmdz.lmd.jussieu.fr/utilisateurs/ressources/interp_from_era_nudging_with_cdo.sh ici]])&lt;br /&gt;
&lt;br /&gt;
3 =&amp;gt; Vérifier l'emplacement, la disponibilité et le droit d'accès aux fichiers non-interpolés (ERA* ou TS). Télécharger les fichiers si besoin.&lt;br /&gt;
&lt;br /&gt;
4 =&amp;gt; Interpoler avec interp_from_*.ksh :&lt;br /&gt;
  4.a =&amp;gt; Adapter les variables en tête du script, dans la section &amp;quot;USER DEFINITION&amp;quot;:&lt;br /&gt;
 gridfile=chemin pour grilles_gcm.nc&lt;br /&gt;
 indir= ou se trouver les fichier era-i&lt;br /&gt;
 varlist=&amp;quot;u v&amp;quot; etc : les variables a interpoler&lt;br /&gt;
 outdir= répertoire de resultats&lt;br /&gt;
 first_year=2011&lt;br /&gt;
 last_year=2011&lt;br /&gt;
 rundir= répertoire temporaire&lt;br /&gt;
 (for ERA*) : OutFreq='monthly' ou 'yearly' : fichiers de sortie par mois ou par année&lt;br /&gt;
&lt;br /&gt;
  4.b =&amp;gt; Lancer le script ; par ex :&lt;br /&gt;
   ./interp_from_era.ksh&lt;br /&gt;
&lt;br /&gt;
== Adapter le run ==&lt;br /&gt;
&lt;br /&gt;
5 =&amp;gt; Créer/adapter le fichier guide.def, par exemple :&lt;br /&gt;
 ## debut guide.def&lt;br /&gt;
 # ok_guide=y : guidage active&lt;br /&gt;
 ok_guide=y&lt;br /&gt;
 (Note : avec libIGCM, mettre ok_guide=y in lmdz.card ; c'est lmdz.driver qui va changer automatiquement guide.def )&lt;br /&gt;
&lt;br /&gt;
 guide_u= y&lt;br /&gt;
 guide_v= y&lt;br /&gt;
 guide_T= n&lt;br /&gt;
 guide_P= n&lt;br /&gt;
 guide_Q= n&lt;br /&gt;
 &lt;br /&gt;
 tau_min_u=0.0208333&lt;br /&gt;
 tau_max_u=0.125&lt;br /&gt;
 tau_min_v=0.0208333&lt;br /&gt;
 tau_max_v=0.125&lt;br /&gt;
 ## fin guide.def&lt;br /&gt;
&lt;br /&gt;
Remarque :&amp;lt;br/&amp;gt;&lt;br /&gt;
Ici, dans ce guide.def, uniquement le guidage des variables u et v sont activés.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille régulière, la valeur tau_max est utilisé, ici tau_max=0.125 =&amp;gt; 3H.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille zoomée, la valeur tau_max est utilisé à l'intérieur de la zone du zoom et tau_min à l'extérieur de la zone du zoom, ici tau_min=0.0208333 =&amp;gt; 30min.&amp;lt;br/&amp;gt;&lt;br /&gt;
Plus le temps de relaxation(tau) est petit, plus le guidage est fort.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6 =&amp;gt; Ajouter en tête de run.def la prise en compte du fichier guide.def :&lt;br /&gt;
 INCLUDEDEF=guide.def&lt;br /&gt;
&lt;br /&gt;
7 =&amp;gt; Copier (ou créer des liens vers) les fichier de guidage interpolés dans le répertoire où le modèle sera lancé, avec des noms génériques : u.nc, v.nc, T.nc, hur.nc ;&lt;br /&gt;
Exemple :&lt;br /&gt;
 ln -s ERAI_interp/2011/u_201101_erai.nc u.nc&lt;br /&gt;
 ln -s ERAI_interp/2011/v_201101_erai.nc v.nc&lt;br /&gt;
&lt;br /&gt;
(Note : avec libIGCM, les fichiers doivent être indiqués dans lmdz.card dans la section BoundaryFiles )&lt;br /&gt;
&lt;br /&gt;
8 =&amp;gt; Lancer l’exécution ; exemple :&lt;br /&gt;
 ./gcm.e &amp;gt; out_guide 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
2022 mai 16&lt;br /&gt;
[[Category:Guidage]][[Category:Nudging]][[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=260</id>
		<title>Nudging in LMDZ</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=260"/>
				<updated>2022-05-19T12:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The concept ==&lt;br /&gt;
''For indepth theoretical explanations, see this doc in French (dated 2009, some code détails are obsolete): https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/notes-techniques/ressources/guidage_LMDZ.pdf''&lt;br /&gt;
 &lt;br /&gt;
Nudging is simply adding a forcing term to the GFD equation governing a variable $$V$$ to drive it towards a known value $$V_{analysis}$$ over a given time scale $$\tau$$:&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{\partial V}{\partial t} = \frac{\partial V}{\partial t}_{GCM} + \frac{V_{analysis}-V}{\tau}&lt;br /&gt;
\end{align}&lt;br /&gt;
Where $$V$$ can be zonal wind u, meridional wind v, relative humidity Q, pressure P or temperature T&lt;br /&gt;
&lt;br /&gt;
Nudging is often used in conjunction with zoomed configurations, where strong nudging towards reanalyses in enforced outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging parameters in LMDZ ==&lt;br /&gt;
The master parameter to turn nudging on is ''ok_guide'' (most often all nudging parameters are put in a '''guide.def''' file included in '''run.def''') which must be set to &amp;quot;y&amp;quot; (or equivalently &amp;quot;.true.&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ok_guide = y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(&amp;quot;guide&amp;quot; means &amp;quot;nudge&amp;quot; in French).&lt;br /&gt;
&lt;br /&gt;
Then one must select which fields will be nudged via the ''guide_*'' parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_u=y&lt;br /&gt;
guide_v=y&lt;br /&gt;
guide_T=y&lt;br /&gt;
guide_P=n&lt;br /&gt;
guide_Q=n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example above, nudging is done on horizontal winds (u,v) and on temperature (T) only.&lt;br /&gt;
&lt;br /&gt;
In addition, the user must provide two time scales $\tau$, for each of the nudged variables; one for the inner zoom area ''tau_max_*'' and another relative to outside the zoomed area ''tau_min_*''. These time scales are stated in unit of days, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tau_min_u= 0.0208333&lt;br /&gt;
tau_max_u= 10.&lt;br /&gt;
tau_min_v= 0.0208333&lt;br /&gt;
tau_max_v= 10.&lt;br /&gt;
tau_min_T= 0.0208333&lt;br /&gt;
tau_max_T= 10.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this example all 3 variables are nudged with a time scale of 10 days, i.e very loosely, within the zoomed region and a time scale of 30 minutes (30.*60/86400.= 0.0208333), i.e. very strongly, outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
'''''Caution''''': &lt;br /&gt;
&lt;br /&gt;
==== Ne pas confondre constante de rappel et fréquence d'appel au guidage ====&lt;br /&gt;
&lt;br /&gt;
Quand on guide :&lt;br /&gt;
&lt;br /&gt;
# On lit les champs typiquement toutes les 6 heures (suivant la disponibiité des champs de guidage).&lt;br /&gt;
# On interpole linéairement en temps les champs de guidage.&lt;br /&gt;
# On rappelle à chaque pas de temps vers ces champs interpolés avec une constante définie dans guide.def avec les tau_min tau_max.&lt;br /&gt;
&lt;br /&gt;
mais &amp;quot;je nudge à chaque pas de temps&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Nudging files ==&lt;br /&gt;
In addition to stating which variable is nudged and the related time scales, one must provide the fields towards which to nudge (these must be on the same grid as the simulation and must be created separately, e.g. using a re-interpolation of ERA-interim files). These files must be in the directory where LMDZ runs and must be called ''u.nc'', ''v.nc'', ''T.nc'', etc.&lt;br /&gt;
&lt;br /&gt;
To create these files see [[Création des fichiers de guidage et adaptation de l'exécution]]&lt;br /&gt;
&lt;br /&gt;
== Nudging contribution output ==&lt;br /&gt;
One can request that the nudging term be stored in an output file, '''guide_ins.nc''' by setting (in guide.def):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_sav=y&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
==== Nudging towards the wind zonal mean ====&lt;br /&gt;
&lt;br /&gt;
Quelques précisions :&lt;br /&gt;
&lt;br /&gt;
* Par défaut, on lit un état de guidage 4x / jour, pareil pour l'interpolation sur les niveaux du modèle. Mais ça peut être modifié (paramètres iguide_read, iguide_int).&lt;br /&gt;
* Il y a une option au cas où (guide_2D) pour lire un état de guidage 2D (latitude - Pression) et pas 3D.&lt;br /&gt;
* L'option guide_zon veut dire qu'on a un terme de rappel qui est uniforme suivant les longitudes :&lt;br /&gt;
** on calcule (u-ug) en chaque point&lt;br /&gt;
** puis on fait la moyenne zonale de ce nudging. ug n'est pas forcément symétrique ici, mais comme c'est linéaire...&lt;br /&gt;
Attention aux interférences avec guide_reg, le plus simple étant peut-être&lt;br /&gt;
de commenter les lignes &amp;quot;if guide_reg...&amp;quot; dans la routine guide_zonave.&lt;br /&gt;
Ne pas confondre constante de rappel et fréquence d'appel au guidage&lt;br /&gt;
&lt;br /&gt;
==== Nudging towards surface pressure ====&lt;br /&gt;
&lt;br /&gt;
Il faut probablement restreindre le guidage en pression de surface à l'océan pour éviter d'injecter plein de modes de gravités liés au déséquilibre hydrostatique qui sera nécessairement engendré par le fait que le relief vu par les analyses est différent de celui du modèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2022/05/16&lt;br /&gt;
[[Category:Nudging]]&lt;br /&gt;
[[Category:Guidage]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=259</id>
		<title>Création des fichiers de guidage et adaptation de l'exécution</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=259"/>
				<updated>2022-05-19T10:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Créer les fichiers de guidage ==&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; Créer le fichier grilles_gcm.nc avec ce0l. Pour cela, avant de lancer ce0l, ajouter dans run.def :&lt;br /&gt;
 grilles_gcm_netcdf=y&lt;br /&gt;
2 =&amp;gt; Extraire les scripts pour interpolation de fichiers de guidage :&lt;br /&gt;
 wget http://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/INTERP_NUDGE&lt;br /&gt;
 ou (avec ID et mdp) :&lt;br /&gt;
 svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/INTERP_NUDGE&lt;br /&gt;
On utilisera interp_from_era.ksh pour fichiers ERA*, ou interp_from_TS.ksh pour séries de temps sorties du modèle.&lt;br /&gt;
Les choix de l'utilisateur se font dans ces scripts, qui lancent automatiquement era2gcm.ksh pour l'interpolation.&lt;br /&gt;
&lt;br /&gt;
(un exemple d'utilisation de CDO pour interpoler les champs se trouve [[https://lmdz.lmd.jussieu.fr/utilisateurs/ressources/interp_from_era_nudging_with_cdo.sh ici]])&lt;br /&gt;
&lt;br /&gt;
3 =&amp;gt; Vérifier l'emplacement, la disponibilité et le droit d'accès aux fichiers non-interpolés (ERA* ou TS). Télécharger les fichiers si besoin.&lt;br /&gt;
&lt;br /&gt;
4 =&amp;gt; Interpoler avec interp_from_*.ksh :&lt;br /&gt;
  4.a =&amp;gt; Adapter les variables en tête du script, dans la section &amp;quot;USER DEFINITION&amp;quot;:&lt;br /&gt;
 gridfile=chemin pour grilles_gcm.nc&lt;br /&gt;
 indir= ou se trouver les fichier era-i&lt;br /&gt;
 varlist=&amp;quot;u v&amp;quot; etc : les variables a interpoler&lt;br /&gt;
 outdir= répertoire de resultats&lt;br /&gt;
 first_year=2011&lt;br /&gt;
 last_year=2011&lt;br /&gt;
 rundir= répertoire temporaire&lt;br /&gt;
 (for ERA*) : OutFreq='monthly' ou 'yearly' : fichiers de sortie par mois ou par année&lt;br /&gt;
&lt;br /&gt;
  4.b =&amp;gt; Lancer le script ; par ex :&lt;br /&gt;
   ./interp_from_era.ksh&lt;br /&gt;
&lt;br /&gt;
== Adapter le run ==&lt;br /&gt;
&lt;br /&gt;
5 =&amp;gt; Créer/adapter le fichier guide.def, par exemple :&lt;br /&gt;
 ## debut guide.def&lt;br /&gt;
 # ok_guide=y : guidage active&lt;br /&gt;
 ok_guide=y&lt;br /&gt;
 &lt;br /&gt;
 guide_u= y&lt;br /&gt;
 guide_v= y&lt;br /&gt;
 guide_T= n&lt;br /&gt;
 guide_P= n&lt;br /&gt;
 guide_Q= n&lt;br /&gt;
 &lt;br /&gt;
 tau_min_u=0.0208333&lt;br /&gt;
 tau_max_u=0.125&lt;br /&gt;
 tau_min_v=0.0208333&lt;br /&gt;
 tau_max_v=0.125&lt;br /&gt;
 ## fin guide.def&lt;br /&gt;
&lt;br /&gt;
Remarque :&amp;lt;br/&amp;gt;&lt;br /&gt;
Ici, dans ce guide.def, uniquement le guidage des variables u et v sont activés.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille régulière, la valeur tau_max est utilisé, ici tau_max=0.125 =&amp;gt; 3H.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille zoomée, la valeur tau_max est utilisé à l'intérieur de la zone du zoom et tau_min à l'extérieur de la zone du zoom, ici tau_min=0.0208333 =&amp;gt; 30min.&amp;lt;br/&amp;gt;&lt;br /&gt;
Plus le temps de relaxation(tau) est petit, plus le guidage est fort.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6 =&amp;gt; Ajouter en tête de run.def la prise en compte du fichier guide.def :&lt;br /&gt;
 INCLUDEDEF=guide.def&lt;br /&gt;
&lt;br /&gt;
7 =&amp;gt; Copier (ou créer des liens vers) les fichier de guidage interpolés dans le répertoire où le modèle sera lancé, avec des noms génériques : u.nc, v.nc, T.nc, hur.nc ;&lt;br /&gt;
Exemple :&lt;br /&gt;
 ln -s ERAI_interp/2011/u_201101_erai.nc u.nc&lt;br /&gt;
 ln -s ERAI_interp/2011/v_201101_erai.nc v.nc&lt;br /&gt;
&lt;br /&gt;
8 =&amp;gt; Lancer l’exécution ; exemple :&lt;br /&gt;
 ./gcm.e &amp;gt; out_guide 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
2022 mai 16&lt;br /&gt;
[[Category:Guidage]][[Category:Nudging]][[Category:HowTo]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=245</id>
		<title>Nudging in LMDZ</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=245"/>
				<updated>2022-05-13T17:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : /* The concept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The concept ==&lt;br /&gt;
''For indepth theoretical explanations, see this doc in French (dated 2009, some code détails are obsolete): https://lmdz.lmd.jussieu.fr/le-coin-des-developpeurs/notes-techniques/ressources/guidage_LMDZ.pdf''&lt;br /&gt;
 &lt;br /&gt;
Nudging is simply adding a forcing term to the GFD equation governing a variable $$V$$ to drive it towards a known value $$V_{analysis}$$ over a given time scale $$\tau$$:&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{\partial V}{\partial t} = \frac{\partial V}{\partial t}_{GCM} + \frac{V_{analysis}-V}{\tau}&lt;br /&gt;
\end{align}&lt;br /&gt;
Where $$V$$ can be zonal wind u, meridional wind v, relative humidity Q, pressure P or temperature T&lt;br /&gt;
&lt;br /&gt;
Nudging is often used in conjunction with zoomed configurations, where strong nudging towards reanalyses in enforced outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging parameters in LMDZ ==&lt;br /&gt;
The master parameter to turn nudging on is ''ok_guide'' (most often all nudging parameters are put in a '''guide.def''' file included in '''run.def''') which must be set to &amp;quot;y&amp;quot; (or equivalently &amp;quot;.true.&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ok_guide = y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(&amp;quot;guide&amp;quot; means &amp;quot;nudge&amp;quot; in French).&lt;br /&gt;
&lt;br /&gt;
Then one must select which fields will be nudged via the ''guide_*'' parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_u=y&lt;br /&gt;
guide_v=y&lt;br /&gt;
guide_T=y&lt;br /&gt;
guide_P=n&lt;br /&gt;
guide_Q=n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example above, nudging is done on horizontal winds (u,v) and on temperature (T) only.&lt;br /&gt;
&lt;br /&gt;
In addition, the user must provide two time scales $\tau$, for each of the nudged variables; one for the inner zoom area ''tau_max_*'' and another relative to outside the zoomed area ''tau_min_*''. These time scales are stated in unit of days, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tau_min_u= 0.0208333&lt;br /&gt;
tau_max_u= 10.&lt;br /&gt;
tau_min_v= 0.0208333&lt;br /&gt;
tau_max_v= 10.&lt;br /&gt;
tau_min_T= 0.0208333&lt;br /&gt;
tau_max_T= 10.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this example all 3 variables are nudged with a time scale of 10 days, i.e very loosely, within the zoomed region and a time scale of 30 minutes (30.*60/86400.= 0.0208333), i.e. very strongly, outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging files ==&lt;br /&gt;
In addition to stating which variable is nudged and the related time scales, one must provide the fields towards which to nudge (these must be on the same grid as the simulation and must be created separately, e.g. using a re-interpolation of ERA-interim files). These files must be in the directory where LMDZ runs and must be called ''u.nc'', ''v.nc'', ''T.nc'', etc.&lt;br /&gt;
&lt;br /&gt;
== Nudging contribution output ==&lt;br /&gt;
One can request that the nudging term be stored in an output file, '''guide_ins.nc''' by setting (in guide.def):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_sav=y&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
14/12/2021&lt;br /&gt;
[[Category:Guidage]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=244</id>
		<title>Création des fichiers de guidage et adaptation de l'exécution</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=244"/>
				<updated>2022-05-13T16:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Créer les fichiers de guidage ==&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; Créer le fichier grilles_gcm.nc avec ce0l. Pour cela, avant de lancer ce0l, ajouter dans run.def :&lt;br /&gt;
 grilles_gcm_netcdf=y&lt;br /&gt;
2 =&amp;gt; Extraire les scripts pour interpolation de fichiers de guidage :&lt;br /&gt;
 wget http://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/INTERP_NUDGE&lt;br /&gt;
 ou (avec ID et mdp) :&lt;br /&gt;
 svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/INTERP_NUDGE&lt;br /&gt;
On utilisera interp_from_era.ksh pour fichiers ERA*, ou interp_from_TS.ksh pour séries de temps sorties du modèle.&lt;br /&gt;
Les choix de l'utilisateur se font dans ces scripts, qui lancent automatiquement era2gcm.ksh pour l'interpolation.&lt;br /&gt;
&lt;br /&gt;
3 =&amp;gt; Vérifier l'emplacement, la disponibilité et le droit d'accès aux fichiers non-interpolés (ERA* ou TS). Télécharger les fichiers si besoin.&lt;br /&gt;
&lt;br /&gt;
4 =&amp;gt; Interpoler avec interp_from_*.ksh :&lt;br /&gt;
  4.a =&amp;gt; Adapter les variables en tête du script, dans la section &amp;quot;USER DEFINITION&amp;quot;:&lt;br /&gt;
 gridfile=chemin pour grilles_gcm.nc&lt;br /&gt;
 indir= ou se trouver les fichier era-i&lt;br /&gt;
 varlist=&amp;quot;u v&amp;quot; etc : les variables a interpoler&lt;br /&gt;
 outdir= répertoire de resultats&lt;br /&gt;
 first_year=2011&lt;br /&gt;
 last_year=2011&lt;br /&gt;
 rundir= répertoire temporaire&lt;br /&gt;
 (for ERA*) : OutFreq='monthly' ou 'yearly' : fichiers de sortie par mois ou par année&lt;br /&gt;
&lt;br /&gt;
  4.b =&amp;gt; Lancer le script ; par ex :&lt;br /&gt;
   ./interp_from_era.ksh&lt;br /&gt;
&lt;br /&gt;
== Adapter le run ==&lt;br /&gt;
&lt;br /&gt;
5 =&amp;gt; Créer/adapter le fichier guide.def, par exemple :&lt;br /&gt;
 ## debut guide.def&lt;br /&gt;
 # ok_guide=y : guidage active&lt;br /&gt;
 ok_guide=y&lt;br /&gt;
&lt;br /&gt;
[[Category:guidage]]&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
 &lt;br /&gt;
 guide_u= y&lt;br /&gt;
 guide_v= y&lt;br /&gt;
 guide_T= n&lt;br /&gt;
 guide_P= n&lt;br /&gt;
 guide_Q= n&lt;br /&gt;
 &lt;br /&gt;
 tau_min_u=0.0208333&lt;br /&gt;
 tau_max_u=0.125&lt;br /&gt;
 tau_min_v=0.0208333&lt;br /&gt;
 tau_max_v=0.125&lt;br /&gt;
 ## fin guide.def&lt;br /&gt;
&lt;br /&gt;
Remarque :&amp;lt;br/&amp;gt;&lt;br /&gt;
Ici, dans ce guide.def, uniquement le guidage des variables u et v sont activés.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille régulière, la valeur tau_max est utilisé, ici tau_max=0.125 =&amp;gt; 3H.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille zoomée, la valeur tau_max est utilisé à l'intérieur de la zone du zoom et tau_min à l'extérieur de la zone du zoom, ici tau_min=0.0208333 =&amp;gt; 30min.&amp;lt;br/&amp;gt;&lt;br /&gt;
Plus le temps de relaxation(tau) est petit, plus le guidage est fort.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6 =&amp;gt; Ajouter en tête de run.def la prise en compte du fichier guide.def :&lt;br /&gt;
 INCLUDEDEF=guide.def&lt;br /&gt;
&lt;br /&gt;
7 =&amp;gt; Copier (ou créer des liens vers) les fichier de guidage interpolés dans le répertoire où le modèle sera lancé, avec des noms génériques : u.nc, v.nc, T.nc, hur.nc ;&lt;br /&gt;
Exemple :&lt;br /&gt;
 ln -s ERAI_interp/2011/u_201101_erai.nc u.nc&lt;br /&gt;
 ln -s ERAI_interp/2011/v_201101_erai.nc v.nc&lt;br /&gt;
&lt;br /&gt;
8 =&amp;gt; Lancer l’exécution ; exemple :&lt;br /&gt;
 ./gcm.e &amp;gt; out_guide 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
2022 mai 13&lt;br /&gt;
[[Category:Guidage]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=243</id>
		<title>Nudging in LMDZ</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Nudging_in_LMDZ&amp;diff=243"/>
				<updated>2022-05-13T16:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The concept ==&lt;br /&gt;
Nudging is simply adding a forcing term to the GFD equation governing a variable $$V$$ to drive it towards a known value $$V_{analysis}$$ over a given time scale $$\tau$$:&lt;br /&gt;
\begin{align}&lt;br /&gt;
\frac{\partial V}{\partial t} = \frac{\partial V}{\partial t}_{GCM} + \frac{V_{analysis}-V}{\tau}&lt;br /&gt;
\end{align}&lt;br /&gt;
Where $$V$$ can be zonal wind u, meridional wind v, relative humidity Q, pressure P or temperature T&lt;br /&gt;
&lt;br /&gt;
Nudging is often used in conjunction with zoomed configurations, where strong nudging towards reanalyses in enforced outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging parameters in LMDZ ==&lt;br /&gt;
The master parameter to turn nudging on is ''ok_guide'' (most often all nudging parameters are put in a '''guide.def''' file included in '''run.def''') which must be set to &amp;quot;y&amp;quot; (or equivalently &amp;quot;.true.&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ok_guide = y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(&amp;quot;guide&amp;quot; means &amp;quot;nudge&amp;quot; in French).&lt;br /&gt;
&lt;br /&gt;
Then one must select which fields will be nudged via the ''guide_*'' parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_u=y&lt;br /&gt;
guide_v=y&lt;br /&gt;
guide_T=y&lt;br /&gt;
guide_P=n&lt;br /&gt;
guide_Q=n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example above, nudging is done on horizontal winds (u,v) and on temperature (T) only.&lt;br /&gt;
&lt;br /&gt;
In addition, the user must provide two time scales $\tau$, for each of the nudged variables; one for the inner zoom area ''tau_max_*'' and another relative to outside the zoomed area ''tau_min_*''. These time scales are stated in unit of days, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tau_min_u= 0.0208333&lt;br /&gt;
tau_max_u= 10.&lt;br /&gt;
tau_min_v= 0.0208333&lt;br /&gt;
tau_max_v= 10.&lt;br /&gt;
tau_min_T= 0.0208333&lt;br /&gt;
tau_max_T= 10.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this example all 3 variables are nudged with a time scale of 10 days, i.e very loosely, within the zoomed region and a time scale of 30 minutes (30.*60/86400.= 0.0208333), i.e. very strongly, outside the zoomed region.&lt;br /&gt;
&lt;br /&gt;
== Nudging files ==&lt;br /&gt;
In addition to stating which variable is nudged and the related time scales, one must provide the fields towards which to nudge (these must be on the same grid as the simulation and must be created separately, e.g. using a re-interpolation of ERA-interim files). These files must be in the directory where LMDZ runs and must be called ''u.nc'', ''v.nc'', ''T.nc'', etc.&lt;br /&gt;
&lt;br /&gt;
== Nudging contribution output ==&lt;br /&gt;
One can request that the nudging term be stored in an output file, '''guide_ins.nc''' by setting (in guide.def):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guide_sav=y&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
14/12/2021&lt;br /&gt;
[[Category:Guidage]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=233</id>
		<title>Création des fichiers de guidage et adaptation de l'exécution</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/LMDZPedia/index.php?title=Cr%C3%A9ation_des_fichiers_de_guidage_et_adaptation_de_l%27ex%C3%A9cution&amp;diff=233"/>
				<updated>2022-05-13T11:13:32Z</updated>
		
		<summary type="html">&lt;p&gt;Asima : MAJ des liens vers scripts d'interpolation et Catégories; peaufinage du texte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Créer les fichiers de guidage ==&lt;br /&gt;
&lt;br /&gt;
1 =&amp;gt; Créer le fichier grilles_gcm.nc avec ce0l. Pour cela, avant de lancer ce0l, ajouter dans run.def :&lt;br /&gt;
 grilles_gcm_netcdf=y&lt;br /&gt;
2 =&amp;gt; Extraire les scripts pour interpolation de fichiers de guidage :&lt;br /&gt;
 wget http://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/INTERP_NUDGE&lt;br /&gt;
 ou (avec ID et mdp) :&lt;br /&gt;
 svn co http://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/INTERP_NUDGE&lt;br /&gt;
On utilisera interp_from_era.ksh pour fichiers ERA*, ou interp_from_TS.ksh pour séries de temps sorties du modèle.&lt;br /&gt;
Les choix de l'utilisateur se font dans ces scripts, qui lancent automatiquement era2gcm.ksh pour l'interpolation.&lt;br /&gt;
&lt;br /&gt;
3 =&amp;gt; Vérifier l'emplacement, la disponibilité et le droit d'accès aux fichiers non-interpolés (ERA* ou TS). Télécharger les fichiers si besoin.&lt;br /&gt;
&lt;br /&gt;
4 =&amp;gt; Interpoler avec interp_from_*.ksh :&lt;br /&gt;
  4.a =&amp;gt; Adapter les variables en tête du script, dans la section &amp;quot;USER DEFINITION&amp;quot;:&lt;br /&gt;
 gridfile=chemin pour grilles_gcm.nc&lt;br /&gt;
 indir= ou se trouver les fichier era-i&lt;br /&gt;
 varlist=&amp;quot;u v&amp;quot; etc : les variables a interpoler&lt;br /&gt;
 outdir= répertoire de resultats&lt;br /&gt;
 first_year=2011&lt;br /&gt;
 last_year=2011&lt;br /&gt;
 rundir= répertoire temporaire&lt;br /&gt;
 (for ERA*) : OutFreq='monthly' ou 'yearly' : fichiers de sortie par mois ou par année&lt;br /&gt;
&lt;br /&gt;
  4.b =&amp;gt; Lancer le script ; par ex :&lt;br /&gt;
   ./interp_from_era.ksh&lt;br /&gt;
&lt;br /&gt;
== Adapter le run ==&lt;br /&gt;
&lt;br /&gt;
5 =&amp;gt; Créer/adapter le fichier guide.def, par exemple :&lt;br /&gt;
 ## debut guide.def&lt;br /&gt;
 # ok_guide=y : guidage active&lt;br /&gt;
 ok_guide=y&lt;br /&gt;
&lt;br /&gt;
[[Category:guidage]]&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
 &lt;br /&gt;
 guide_u= y&lt;br /&gt;
 guide_v= y&lt;br /&gt;
 guide_T= n&lt;br /&gt;
 guide_P= n&lt;br /&gt;
 guide_Q= n&lt;br /&gt;
 &lt;br /&gt;
 tau_min_u=0.0208333&lt;br /&gt;
 tau_max_u=0.125&lt;br /&gt;
 tau_min_v=0.0208333&lt;br /&gt;
 tau_max_v=0.125&lt;br /&gt;
 ## fin guide.def&lt;br /&gt;
&lt;br /&gt;
Remarque :&amp;lt;br/&amp;gt;&lt;br /&gt;
Ici, dans ce guide.def, uniquement le guidage des variables u et v sont activés.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille régulière, la valeur tau_max est utilisé, ici tau_max=0.125 =&amp;gt; 3H.&amp;lt;br/&amp;gt;&lt;br /&gt;
Temps de relaxation, pour une grille zoomée, la valeur tau_max est utilisé à l'intérieur de la zone du zoom et tau_min à l'extérieur de la zone du zoom, ici tau_min=0.0208333 =&amp;gt; 30min.&amp;lt;br/&amp;gt;&lt;br /&gt;
Plus le temps de relaxation(tau) est petit, plus le guidage est fort.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6 =&amp;gt; Ajouter en tête de run.def la prise en compte du fichier guide.def :&lt;br /&gt;
 INCLUDEDEF=guide.def&lt;br /&gt;
&lt;br /&gt;
7 =&amp;gt; Copier (ou créer des liens vers) les fichier de guidage interpolés dans le répertoire où le modèle sera lancé, avec des noms génériques : u.nc, v.nc, T.nc, hur.nc ;&lt;br /&gt;
Exemple :&lt;br /&gt;
 ln -s ERAI_interp/2011/u_201101_erai.nc u.nc&lt;br /&gt;
 ln -s ERAI_interp/2011/v_201101_erai.nc v.nc&lt;br /&gt;
&lt;br /&gt;
8 =&amp;gt; Lancer l’exécution ; exemple :&lt;br /&gt;
 ./gcm.e &amp;gt; out_guide 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
2022 mai 13&lt;br /&gt;
[[Category:Guidage]][[Category:Nuging]][[Category:Guidage/Nuging]]&lt;/div&gt;</summary>
		<author><name>Asima</name></author>	</entry>

	</feed>