Index: CONFIG/UNIFORM/v6/IPSLCM6.2/EXPERIMENTS/IPSLESM/CO2/piControl_TEST/COMP/lmdz.card
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.2/EXPERIMENTS/IPSLESM/CO2/piControl_TEST/COMP/lmdz.card	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.2/EXPERIMENTS/IPSLESM/CO2/piControl_TEST/COMP/lmdz.card	(revision 6268)
@@ -40,4 +40,17 @@
 # carbon_cycle_rad: use of CO2 tracer in radiation scheme
 carbon_cycle_rad=n
+# Initial value for CO2 transport (ppm)
+co2_ppm0=284.32
+
+# read_fco2_ocean_cor: activate correction of ocean carbon flux (y/n)
+# var_fco2_ocean_cor: value of correction (ocean, PgC/yr)
+read_fco2_ocean_cor=n
+var_fco2_ocean_cor=0.2576
+
+# read_fco2_land_cor: activate correction of land carbon flux (y/n)
+# var_fco2_land_cor: value of correction (land, PgC/yr)
+read_fco2_land_cor=n
+var_fco2_land_cor=-0.2036
+
 
 # Specify which output file to activate and at which output_level
@@ -47,5 +60,5 @@
 # output_level_filename=NONE  : the file will not be written
 output_level_histmth = 5
-output_level_histday = NONE
+output_level_histday = NONE 
 output_level_histhf  = NONE
 output_level_histmthNMC = NONE
@@ -76,5 +89,5 @@
             (${R_IN}/ATM/STRATAERO/CMIP6/v3/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/taulwstrat.2D.ave.nc, taulwstrat.2D.nc),\
             (${R_IN}/ATM/STRATAERO/CMIP6/v3/${RESOL_ATM_XY}/L${RESOL_ATM_Z}/tauswstrat.2D.ave.nc, tauswstrat.2D.nc),\
-            (${R_IN}/ATM/GHG/CO2_EMISSION/v1/144x142/flux_1D_CO2_2014.nc, sflx_lmdz_co2_ff.nc),\
+            (${R_IN}/ATM/GHG/CO2_EMISSION/v1/144x142/flux_1D_CO2_1850.nc, sflx_lmdz_co2_ff.nc),\
             (${R_IN}/ATM/SITES/cfsites_grid_CMIP6.nc, cfsites_grid.nc)
 
Index: CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.2/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.3/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -367,5 +367,9 @@
     fi
 
-    if [ X${config_ListOfComponents_CHM} = Xinca ] ; then
+    if [ X${config_UserChoices_ConfigType} = XESMCO2AER ] ; then
+    echo "ESM config, with INCA and CO2i, set type_trac=inco in run.def"
+    IGCM_comp_modifyDefFile blocker run.def type_trac inco
+    IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1
+    elif [ X${config_ListOfComponents_CHM} = Xinca ] ; then
 	echo "Activate coupling to INCA, set type_trac=inca in run.def"
 	IGCM_comp_modifyDefFile blocker run.def type_trac inca
@@ -380,5 +384,5 @@
 	IGCM_comp_modifyDefFile blocker run.def type_trac co2i
         IGCM_comp_modifyDefFile blocker run.def config_inca none
-	IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1  
+    IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 
     elif [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then
         echo "No coupling to chemistry model but it is a LMDZ STRATAER configuration, set type_trac=coag in run.def"
@@ -480,5 +484,5 @@
     fi 
 
-    if [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] || [ X${config_UserChoices_ConfigType} = XESMCO2AER ] ) ; then
 	# Set carbon cycle parameters according to parmeters in lmdz.card 
 	IGCM_comp_modifyDefFile blocker config.def level_coupling_esm 2 
@@ -486,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -492,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
@@ -530,4 +549,5 @@
 	cat gcm.def
 	ByPass_hgardfou_teta=n
+    export lmdz_UserChoices_ByPass_hgardfou_teta=n
 	IGCM_card_WriteOption ${SUBMIT_DIR}/COMP/lmdz.card UserChoices ByPass_hgardfou_teta "${ByPass_hgardfou_teta}"
     fi
@@ -543,4 +563,5 @@
         cat gcm.def
         ByPass_hgardfou_mats=n
+        export lmdz_UserChoices_ByPass_hgardfou_mats=n
         IGCM_card_WriteOption ${SUBMIT_DIR}/COMP/lmdz.card UserChoices ByPass_hgardfou_mats "${ByPass_hgardfou_mats}"
     fi
@@ -554,7 +575,7 @@
     fi
     # Include xml files for output configuration if running with workflow CMIP6
-    if [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] ; then
+    if ( [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] || [ X${config_Post_dr2xmlIPSL} = XTRUE ] ) ; then
 	echo '<context id="LMDZ" src="./ping_lmdz.xml"/>' >> add.tmp
-	echo '<context id="LMDZ" src="./dr2xml_lmdz.xml"/>' >> add.tmp
+    echo '<context id="LMDZ" src="./dr2xml_lmdz.xml"/>' >> add.tmp
     fi
     cp iodef.xml iodef.xml.tmp
Index: CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5.1/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -367,5 +367,9 @@
     fi
 
-    if [ X${config_ListOfComponents_CHM} = Xinca ] ; then
+    if [ X${config_UserChoices_ConfigType} = XESMCO2AER ] ; then
+    echo "ESM config, with INCA and CO2i, set type_trac=inco in run.def"
+    IGCM_comp_modifyDefFile blocker run.def type_trac inco
+    IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1
+    elif [ X${config_ListOfComponents_CHM} = Xinca ] ; then
 	echo "Activate coupling to INCA, set type_trac=inca in run.def"
 	IGCM_comp_modifyDefFile blocker run.def type_trac inca
@@ -380,5 +384,5 @@
 	IGCM_comp_modifyDefFile blocker run.def type_trac co2i
         IGCM_comp_modifyDefFile blocker run.def config_inca none
-	IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1  
+    IGCM_comp_modifyDefFile blocker run.def iflag_phytrac 1 
     elif [ X${lmdz_UserChoices_LMDZ_strataero} = Xy ] ; then
         echo "No coupling to chemistry model but it is a LMDZ STRATAER configuration, set type_trac=coag in run.def"
@@ -480,5 +484,5 @@
     fi 
 
-    if [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] || [ X${config_UserChoices_ConfigType} = XESMCO2AER ] ) ; then
 	# Set carbon cycle parameters according to parmeters in lmdz.card 
 	IGCM_comp_modifyDefFile blocker config.def level_coupling_esm 2 
@@ -486,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -492,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
@@ -556,7 +575,7 @@
     fi
     # Include xml files for output configuration if running with workflow CMIP6
-    if [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] ; then
+    if ( [ X"$( echo ${config_UserChoices_ExpType} | grep CMIP6 )" != "X" ] || [ X${config_Post_dr2xmlIPSL} = XTRUE ] ) ; then
 	echo '<context id="LMDZ" src="./ping_lmdz.xml"/>' >> add.tmp
-	echo '<context id="LMDZ" src="./dr2xml_lmdz.xml"/>' >> add.tmp
+    echo '<context id="LMDZ" src="./dr2xml_lmdz.xml"/>' >> add.tmp
     fi
     cp iodef.xml iodef.xml.tmp
Index: CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/IPSLCM6.5/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZORINCA_v6.3/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.2/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.3/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/DRIVER/lmdz.driver
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/DRIVER/lmdz.driver	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/DRIVER/lmdz.driver	(revision 6268)
@@ -490,4 +490,5 @@
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_tr ${lmdz_UserChoices_carbon_cycle_tr}
 	IGCM_comp_modifyDefFile blocker config.def carbon_cycle_rad ${lmdz_UserChoices_carbon_cycle_rad}
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 ${lmdz_UserChoices_co2_ppm0} 
     else
 	# Take default value set in config.def
@@ -496,4 +497,18 @@
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_tr DEFAULT
 	IGCM_comp_modifyDefFile nonblocker config.def carbon_cycle_rad DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def co2_ppm0 DEFAULT
+    fi
+
+    if ( [ X${config_UserChoices_ConfigType} = XESMCO2 ] ) ; then
+	# Set carbon cycle parameters according to parmeters in lmdz.card 
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor ${lmdz_UserChoices_read_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor ${lmdz_UserChoices_var_fco2_ocean_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor ${lmdz_UserChoices_read_fco2_land_cor}
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor ${lmdz_UserChoices_var_fco2_land_cor}
+    else
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_ocean_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def read_fco2_land_cor DEFAULT
+	IGCM_comp_modifyDefFile nonblocker config.def var_fco2_land_cor DEFAULT
     fi
 
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_actuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_actuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_actuel	(revision 6268)
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm, l'annÃ©e 2000 forcage CMIP6
 co2_ppm = _AUTO_: DEFAULT = 3.6912e+02
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT = 14.7648e+02
@@ -66,5 +79,5 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
@@ -79,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_annuel
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_annuel	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_annuel	(revision 6268)
@@ -1,3 +1,3 @@
-# level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
+## level_coupling_esm : 0(pas d'echange de carbone), 2 (change entre LMDZ/CPL/NEMO et LMDZ/ORCHIDEE)
 level_coupling_esm=  _AUTO_: DEFAULT = 0
 ## carbon_cycle_cpl: couplage des flux de carbone ATM/OCE, ATM/SRF
@@ -8,9 +8,20 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
-##  Soil Model  ou non               
+
+## Soil Model ou non
 soil_model=y
-## Pas de temps de couplage (s).
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
 
@@ -41,4 +52,6 @@
 ### co2_ppm =    taux CO2 en ppm
 co2_ppm = _AUTO_
+# co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_
@@ -66,10 +79,9 @@
 ###  flag_aerosol = type of coupled aerosol, if aerosol offline 
 ###  0 => no aerosol, 1 => sulfate only, 2 => bc only, 3 => pom only, 4 => seasalt only, 5 => dust only, 6 => all aerosol
-flag_aerosol=_AUTO_ 
+flag_aerosol=_AUTO_
 ### ok_cdnc=y/n   Cloud droplet number concentration
 ok_cdnc=_AUTO_
 # ok_alw=y flag pour activer l effet LW des poussieres
 ok_alw=y
-#
 #
 # Parametre de lecture de l'ozone
@@ -80,5 +92,5 @@
 # 2: read two ozone climatologies, the average day and night climatology and the daylight climatology
 read_climoz=_AUTO_
-# 
+#
 # Aerosols stratospheriques utilises par defaut 
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
Index: CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_preind
===================================================================
--- CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_preind	(revision 6263)
+++ CONFIG/UNIFORM/v6/LMDZOR_v6.4/GENERAL/PARAM/config.def_preind	(revision 6268)
@@ -8,12 +8,21 @@
 carbon_cycle_rad=_AUTO_ : DEFAULT=n
 
+## read_fco2_ocean_cor : y/n flag d'activation de la correction du flux net de carbone (ocean) 
+read_fco2_ocean_cor=_AUTO_ : DEFAULT=n
+## var_fco2_ocean_cor : valeur de la correction du flux net de carbone (ocean) 
+var_fco2_ocean_cor=_AUTO_: DEFAULT = 0.2576
+## read_fco2_land_cor : y/n flag d'activation de la correction du flux net de carbone (land) 
+read_fco2_land_cor=_AUTO_ : DEFAULT=n
+## var_fco2_land_cor : valeur de la correction du flux net de carbone (land) 
+var_fco2_land_cor=_AUTO_: DEFAULT =-0.2036
+
 ##  Cycle diurne  ou non                 
 iflag_cycle_diurne=1
 
-## Pas de temps de couplage (s). 
+## Soil Model ou non
+soil_model=y
+
+## Pas de temps de couplage (s)
 t_coupl=_AUTO_
-
-##  Soil Model  ou non               
-soil_model=y
 
 ## Nombre  d'appels des routines de rayonnements ( par jour)                 
@@ -43,4 +52,6 @@
 ### co2_ppm_per =    taux 4xCO2 en ppm (uniqument pour calcul des diags)
 co2_ppm_per = _AUTO_: DEFAULT  =11.3728e+02
+## co2_ppm0 = taux initial du CO2 en ppm, l'annÃ©e 1850 forcage CMIP6 (transport)
+co2_ppm0 = _AUTO_: DEFAULT  = 2.8432e+02
 ### CH4_ppb =    taux CH4 en ppb, l'annÃ©e 1850 forcage CMIP6
 CH4_ppb = _AUTO_: DEFAULT = 8.0825e+02
@@ -81,5 +92,4 @@
 #
 # Aerosols stratospheriques utilises par defaut 
-#
 flag_aerosol_strat=_AUTO_ : DEFAULT=2
 # Diag VolMIP to get volcanic aerosols effects instead of tropospheric ones
@@ -87,4 +97,3 @@
 #
 # COSP
-#
 ok_cosp=_AUTO_
