<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alesaux</id>
		<title>Planets - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alesaux"/>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/Special:Contributions/Alesaux"/>
		<updated>2026-06-12T19:37:11Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2709</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2709"/>
				<updated>2025-04-30T09:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: /* In a 1D rcm1d run */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
The Thermal Plume Model (TPM) is a parametrisation of the vertical transport related to the small-scale convective processes. It is based on a mass flux approach, meaning it is a nonlocal scheme which allows mixing between layers that are not directly adjacent. &lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme (as it default value is .True.), to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .False.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dqimpl               = .True.   !  .true.   Flag for thermcell_dq version (True : implicit scheme || False : explicit scheme)&lt;br /&gt;
 dvimpl               = .False.  !  .false.  Flag for specific u, v mixing (True : thermcell_dv2 || False : thermcell_dq)&lt;br /&gt;
 r_aspect_thermals    = 2.0      !  1.0      Aspect ratio of the thermals (width / height)&lt;br /&gt;
 tau_thermals         = 0.0      !  0.       Relaxation time&lt;br /&gt;
 betalpha             = 0.9      !  0.9      - between 0 (e=d=0) and 1 (rho*fraca=cst)&lt;br /&gt;
 afact                = 0.9      !  2./3.    - buoyancy acceleration efficiency, between 0 and 1&lt;br /&gt;
 fact_epsilon         = 1.e-4    !  2.e-3    - turbulence and friction deceleration&lt;br /&gt;
 alpha_max            = 0.7      !  0.7      Maximal permitted updraft fraction    &lt;br /&gt;
 fomass_max           = 0.5      !  0.5      Maximal permitted outgoing layer mass fraction&lt;br /&gt;
 pres_limit           = 1.e3     !  1.e5     Minimum pressure level above which thermals cannot be triggered&lt;br /&gt;
 nu                   = 0.0      !  0.       Geometrical contributions to entrainment and detrainment&lt;br /&gt;
 linf                 = 1.0      !  1.0      linf is used to set the lowest possible first level because we allow it&lt;br /&gt;
                                 !           to begin higher than the surface. It is set to 2 in order to remove the&lt;br /&gt;
                                 !           first layer for gas giant.&lt;br /&gt;
                                 !           If there is a surface, it has to be set to 1.&lt;br /&gt;
                                 !           If someone want to call more than once the thermal plume model in some&lt;br /&gt;
                                 !           grid points, this variable may become a saved array of INTEGER with size ngrid.&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== Physical description of the TPM ==&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2704</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2704"/>
				<updated>2025-04-30T09:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: /* In a 1D rcm1d run */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
The Thermal Plume Model (TPM) is a parametrisation of the vertical transport related to the small-scale convective processes. It is based on a mass flux approach, meaning it is a nonlocal scheme which allows mixing between layers that are not directly adjacent. &lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme (as it default value is .True.), to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .False.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dqimpl               = .True.   !  .true.   Flag for thermcell_dq version (True : implicit scheme || False : explicit scheme)&lt;br /&gt;
 dvimpl               = .False.  !  .false.  Flag for specific u, v mixing (True : thermcell_dv2 || False : thermcell_dq)&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== Physical description of the TPM ==&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2702</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2702"/>
				<updated>2025-04-30T09:05:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
The Thermal Plume Model (TPM) is a parametrisation of the vertical transport related to the small-scale convective processes. It is based on a mass flux approach, meaning it is a nonlocal scheme which allows mixing between layers that are not directly adjacent. &lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme (as it default value is .True.), to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .False.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .False.   ! Implicit (.True.) or explicit (.False) computation of vertical advection in the environment of thermal plume&lt;br /&gt;
 dqimpl               = .True.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== Physical description of the TPM ==&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Physics_of_the_Generic_PCM&amp;diff=2523</id>
		<title>Physics of the Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Physics_of_the_Generic_PCM&amp;diff=2523"/>
				<updated>2025-03-05T10:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the various physical parametrizations of the Generic PCM and the chronology of their call through the physical iteration. This chronology is important because some variables need to be updated by certain processes before others (examples).   &lt;br /&gt;
During one physical iteration, the code passes through multiple sub-routines each encapsulating a parametrization. The sub-routines usually take as arguments:&lt;br /&gt;
*the dynamical values of the state variables&lt;br /&gt;
*the dynamical tendencies of the state variables&lt;br /&gt;
*any additional relevant variable&lt;br /&gt;
*any additional relevant tendency&lt;br /&gt;
and it returns in general tendencies (of the state variables as well as of any other relevant variable).&lt;br /&gt;
&lt;br /&gt;
Work in progress. Need to add links.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Initialization=&lt;br /&gt;
==First call==&lt;br /&gt;
Some initializations only need to be done at the very first iteration (e.g. examples).&lt;br /&gt;
==Each call==&lt;br /&gt;
Some other initializations need to be done at each iteration (e.g. examples).&lt;br /&gt;
&lt;br /&gt;
=Radiative transfer=&lt;br /&gt;
==Correlated-k==&lt;br /&gt;
The main radiative transfer solver of the Generic PCM implements the correlated-k method, which provides a flexible and quick way to solve radiative transfer equations, particularly suited for GCMs. More informations here.&lt;br /&gt;
==Newtonian relaxation==&lt;br /&gt;
Newton was a very relaxed physicist, still inspiring us today.&lt;br /&gt;
==No atmosphere==&lt;br /&gt;
If you have no atmosphere, why do you need a GCM?&lt;br /&gt;
&lt;br /&gt;
=Vertical diffusion=&lt;br /&gt;
Compute the vertical diffusion due to turbulence in the planetary boundary layer&lt;br /&gt;
==vdifc==&lt;br /&gt;
The &amp;quot;old&amp;quot; vertical diffusion routine.&lt;br /&gt;
==turbdiff==&lt;br /&gt;
The new (and improved!) vertical diffusion routine&lt;br /&gt;
&lt;br /&gt;
=Convection=&lt;br /&gt;
Convective mixing in an atmosphere column involves non-resolved, sub-grid processes. These processes are parameterized using the following routines:&lt;br /&gt;
&lt;br /&gt;
==Thermal plume==&lt;br /&gt;
This module implements a more accurate and sophisticated parametrization of convection. More info [[Thermal_plume_model_Generic_PCM|here]].&lt;br /&gt;
&lt;br /&gt;
==Dry convection==&lt;br /&gt;
More info [[Convective_adjustment_scheme_in_the_generic_PCM|here]].&lt;br /&gt;
==Non-orographic gravity waves==&lt;br /&gt;
More info here.&lt;br /&gt;
&lt;br /&gt;
=CO2 condensation=&lt;br /&gt;
Inheriting from the Mars PCM where it is the background species, CO2 condensation is treated as a dedicated step in the Generic PCM's physics. Does that only concern CO2 as a background gas? Or does it work also if CO2 is a non-background variable gas? In any case more info here.&lt;br /&gt;
&lt;br /&gt;
=Tracers=&lt;br /&gt;
Many things can be advected by tracers in the Generic PCM, like chemical species or aerosols. Physical processes involving tracers are parameterized using the following routines:&lt;br /&gt;
&lt;br /&gt;
==Volcano==&lt;br /&gt;
This routine parameterizes a source of tracers corresponding to volcanic eruption. More information here.&lt;br /&gt;
&lt;br /&gt;
==Water/ice==&lt;br /&gt;
Water aerosols (liquid or solid) are created (resp. consumed) by condensation (resp. vaporization or sublimation), consuming (resp. releasing) latent heat in the atmosphere. In the Generic PCM, the (atmospheric part of the) water cycle is handled by various routines, as explained here.&lt;br /&gt;
&lt;br /&gt;
==Photochemistry==&lt;br /&gt;
Chemistry can turn molecules into other molecules, by the action of temperature (thermochemistry) or UV light (photochemistry). This is handled by the photochemistry routine, described [[Photochemistry|here]].&lt;br /&gt;
&lt;br /&gt;
==Generic condensation==&lt;br /&gt;
On Earth, only water condenses in the atmosphere, but on other planets (which the Generic PCM aims at simulating), many other chemicals can undergo state change. To take that into account, the Generic PCM has a flexible scheme to deal with any arbitrary species, as desbribed [[Radiative_Generic_Condensable_Specie|here]].&lt;br /&gt;
&lt;br /&gt;
==Sedimentation==&lt;br /&gt;
What goes up must come down, as explained [[Sedimentation_of_tracers_in_the_generic_PCM|here]].&lt;br /&gt;
&lt;br /&gt;
==Updates==&lt;br /&gt;
This section essentially takes care that the condensation of a major species (e.g. water vapor in steam-rich atmospheres) affects other species, as described here.&lt;br /&gt;
&lt;br /&gt;
==Slab ocean==&lt;br /&gt;
This routine solves for big fish eating small fish, as desbried [[Slab_ocean_model|here]].&lt;br /&gt;
&lt;br /&gt;
==Surface==&lt;br /&gt;
The surface part of the water cycle is handled here, as the hydrology page describes.&lt;br /&gt;
&lt;br /&gt;
=Subsurface thermal=&lt;br /&gt;
Thermal diffusion in the subsurface is solved here, as described there.&lt;br /&gt;
&lt;br /&gt;
=Diagnostics/write outputs=&lt;br /&gt;
Nothing very physical here, just writting the outputs! By the way, if you want to know how to output new variables in the diagfi.nc file, check out [[Outputs|this]] page.&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2522</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2522"/>
				<updated>2025-03-05T10:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
The Thermal Plume Model (TPM) is a parametrisation of the vertical transport related to the small-scale convective processes. It is based on a mass flux approach, meaning it is a nonlocal scheme which allows mixing between layers that are not directly adjacent. &lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme (as it default value is .True.), to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .False.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .False.&lt;br /&gt;
 dqimpl               = .True.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== Physical description of the TPM ==&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2521</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2521"/>
				<updated>2025-03-05T10:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Overview of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
The Thermal Plume Model (TPM) is a parametrisation of the vertical transport related to the small-scale convective processes. It is based on a mass flux approach, meaning it is a nonlocal scheme which allows mixing between layers that are not directly adjacent. &lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .True.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .False.&lt;br /&gt;
 dqimpl               = .True.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== Physical description of the TPM ==&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2503</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2503"/>
				<updated>2025-03-05T09:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Description of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
Version du 09.02.07&lt;br /&gt;
&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .True.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .False.&lt;br /&gt;
 dqimpl               = .True.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2500</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2500"/>
				<updated>2025-03-05T09:52:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Description of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
=== Edition history ===&lt;br /&gt;
&lt;br /&gt;
   Authors: F. Hourdin, C. Rio, A. Mathieu, A. Boissinot, A. Le Saux&lt;br /&gt;
&lt;br /&gt;
 Version du 09.02.07&lt;br /&gt;
   Calculation of vertical transport in the boundary layer in the presence of explicitly represented “thermals” with cloud processes&lt;br /&gt;
&lt;br /&gt;
   Rewriting from a paper listing in Habas, 14/02/00&lt;br /&gt;
&lt;br /&gt;
   Thermal energy is assumed to be homogeneous and dissipated by mixing with its surroundings. &lt;br /&gt;
   The length l_mix controls the mixing efficiency.&lt;br /&gt;
&lt;br /&gt;
   The transport of the different species is calculated by taking into account:&lt;br /&gt;
     1. upward mass flux&lt;br /&gt;
     2. downward mass flux&lt;br /&gt;
     3. entrainment&lt;br /&gt;
     4. a detrainment&lt;br /&gt;
&lt;br /&gt;
 Modif 2013/01/04 (FH hourdin@lmd.jussieu.fr)&lt;br /&gt;
    Introduction of an implicit computation of vertical advection in the environment of thermal plumes in thermcell_dq&lt;br /&gt;
    impl = 0 : explicit ; impl = 1 : implicit ; impl =-1 : old version&lt;br /&gt;
    controled by iflag_thermals =&lt;br /&gt;
       15, 16 run with impl=-1 : numerical convergence with NPv3&lt;br /&gt;
       17, 18 run with impl=1  : more stable&lt;br /&gt;
    15 and 17 correspond to the activation of the stratocumulus &amp;quot;bidouille&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Major changes 2018-19 (AB alexandre.boissinot@lmd.jussieu.fr)&lt;br /&gt;
    New detr and entre formulae (no longer alimentation)&lt;br /&gt;
    lmin can be greater than 1&lt;br /&gt;
    Mix every tracer&lt;br /&gt;
    Can stack verticaly multiple plumes (it makes thermcell_dv2 unusable for the moment)&lt;br /&gt;
&lt;br /&gt;
 Modif 2024 (ALS, arthur.le-saux@lmd.ipsl.fr)&lt;br /&gt;
    Implementation to take into account generic tracers&lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .True.&lt;br /&gt;
&lt;br /&gt;
Remember to also turn off the convective adjustment scheme to use only one parametrisation of convection&lt;br /&gt;
 calladj  = .True.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .False.&lt;br /&gt;
 dqimpl               = .True.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Generic-Model]] &lt;br /&gt;
[[Category:Generic-DYNAMICO]]&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2476</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2476"/>
				<updated>2025-03-05T09:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: /* How to use it? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Description of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
=== In a 1D rcm1d run ===&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with&lt;br /&gt;
 calltherm = .true.&lt;br /&gt;
&lt;br /&gt;
Then, several options may be used to tune the model&lt;br /&gt;
 dvimpl               = .false.&lt;br /&gt;
 dqimpl               = .true.&lt;br /&gt;
 r_aspect_thermals    = 2.0&lt;br /&gt;
 tau_thermals         = 0.0&lt;br /&gt;
 betalpha             = 0.9&lt;br /&gt;
 afact                = 0.9&lt;br /&gt;
 fact_epsilon         = 1.e-4&lt;br /&gt;
 alpha_max            = 0.7&lt;br /&gt;
 fomass_max           = 0.5&lt;br /&gt;
 pres_limit           = 1.e3&lt;br /&gt;
 nu                   = 0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== In a 3D DYNAMICO run ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2457</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2457"/>
				<updated>2025-03-05T09:12:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: /* How to use it? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Description of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
== How to use it? ==&lt;br /&gt;
&lt;br /&gt;
The TPM is activated in callphys.def with:&lt;br /&gt;
 calltherm = .true.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	<entry>
		<id>http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2455</id>
		<title>Thermal plume model Generic PCM</title>
		<link rel="alternate" type="text/html" href="http://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php?title=Thermal_plume_model_Generic_PCM&amp;diff=2455"/>
				<updated>2025-03-05T09:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alesaux: Created page with &amp;quot; == Description of the Thermal plume model ==   == Implementation in the Generic PCM ==  == How to use it? ==   == References ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Description of the Thermal plume model ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation in the Generic PCM ==&lt;br /&gt;
&lt;br /&gt;
== How to use it? == &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;/div&gt;</summary>
		<author><name>Alesaux</name></author>	</entry>

	</feed>