source: TOOLS/CMIP6_FORCING/AER_TROP_CONCENTRATIONS/dep_for_Scenarios_PATCH.sh @ 4226

Last change on this file since 4226 was 4050, checked in by tlurton, 6 years ago

Added script to generate DUST_INCA_1M files starting from output of LMDZORINCA runs, for the scenario period (2015-2100).
Merging AER-ssp??? runs (up to 2079) and AER-ssp???-PATCH runs (2080 onwards).

  • Property svn:executable set to *
File size: 4.3 KB
Line 
1# Script prenant en entree les outputs des simus AER-ssp***, et generant les depots
2# sur la periode 2015-2100.
3# Une moyenne glissante sur 3 ans est effectuée, avec pondération [0.25 ; 0.5 ; 0.25].
4# Un fichier depots par an est genere au final.
5# Fusion des simulations AER-ssp*** (jusque 2079) et AER-ssp***-PATCH (2080 --> 2100).
6# Th. Lurton IPSL oct. 2018
7
8#!/bin/sh
9
10for ssp in ssp119 ssp126 ssp245 ssp370 ssp434 ssp460 ssp534-over ssp585
11do
12
13for year in {2015..2100}
14do
15
16# Chemins
17newchemin=/ccc/store/cont003/gencmip6/lurtont/IGCM_OUT/LMDZORINCA/PROD/scenarioAER/AER-${ssp}-PATCH/CHM/Output/MO/
18oldchemin=/ccc/store/cont003/gencmip6/lurtont/IGCM_OUT/LMDZORINCA/PROD/scenarioAER/AER-${ssp}/CHM/Output/MO/
19workchemin=/ccc/work/cont003/gencmip6/lurtont/aerosols_from_inca/dep_for_Scenarios/${ssp}/
20histchemin=/ccc/store/cont003/gencmip6/lurtont/IGCM_OUT/LMDZORINCA/PROD/historicalAER/LOI6012-histAER-partE/CHM/Output/MO/
21
22if [ ! -d ${workchemin} ] ; then mkdir -p ${workchemin} ; fi
23
24# On effectue une moyenne glissante sur trois années, centrée en l'année d'intérêt,
25# et de poids [ 1/4 ; 1/2 ; 1/4 ].
26prec=$((${year}-1))
27suiv=$((${year}+1))
28
29echo '***** Scenario '${ssp}', annee '${year}' : Moyenne glissante sur ans '${prec}', '${year}', et '${suiv}'.'
30
31# Adresses generiques des fichiers a traiter
32if [ ${year} -lt 2079 ]
33then
34   fileprec=${oldchemin}AER-${ssp}_${prec}0101_${prec}1230_1M_inca_dep.nc
35   fileyear=${oldchemin}AER-${ssp}_${year}0101_${year}1230_1M_inca_dep.nc
36   filesuiv=${oldchemin}AER-${ssp}_${suiv}0101_${suiv}1230_1M_inca_dep.nc
37fi
38if [ ${year} -gt 2080 ]
39then
40   fileprec=${newchemin}AER-${ssp}-PATCH_${prec}0101_${prec}1230_1M_inca_dep.nc
41   fileyear=${newchemin}AER-${ssp}-PATCH_${year}0101_${year}1230_1M_inca_dep.nc
42   filesuiv=${newchemin}AER-${ssp}-PATCH_${suiv}0101_${suiv}1230_1M_inca_dep.nc
43fi
44
45# Override de l'annee precedente pour 2015 :
46if [ ${year} = 2015 ]
47then
48   echo '*** Comme on est en 2015, je prends 2014 de la simu historical.'
49   fileprec=${histchemin}LOI6012-histAER-partE_20140101_20141230_1M_inca_dep.nc
50fi
51
52# Override pour 2079 et 2080, pour gerer la jonction entre runs ssp et ssp-PATCH :
53if [ ${year} = 2079 ]
54then
55   echo "*** Comme on est en 2079, je fais charniere entre 2078 et 2079 du run "${ssp}" et 2080 du run "${ssp}"-PATCH."
56   fileprec=${oldchemin}AER-${ssp}_${prec}0101_${prec}1230_1M_inca_dep.nc
57   fileyear=${oldchemin}AER-${ssp}_${year}0101_${year}1230_1M_inca_dep.nc
58   filesuiv=${newchemin}AER-${ssp}-PATCH_${suiv}0101_${suiv}1230_1M_inca_dep.nc
59fi
60if [ ${year} = 2080 ]
61then
62   echo "*** Comme on est en 2080, je fais charniere entre 2079 du run "${ssp}" et 2080 et 2081 du run "${ssp}"-PATCH."
63   fileprec=${oldchemin}AER-${ssp}_${prec}0101_${prec}1230_1M_inca_dep.nc
64   fileyear=${newchemin}AER-${ssp}-PATCH_${year}0101_${year}1230_1M_inca_dep.nc
65   filesuiv=${newchemin}AER-${ssp}-PATCH_${suiv}0101_${suiv}1230_1M_inca_dep.nc
66fi
67
68# Override de l'annee suivante pour 2100 :
69if [ ${year} = 2100 ]
70then
71   echo 'Comme on est en 2100, je prends 2100 pour 2101 aussi'
72   filesuiv=${newchemin}AER-${ssp}-PATCH_${year}0101_${year}1230_1M_inca_dep.nc
73fi
74
75# Fichiers temporaires avec ponderation (cas generique).
76pondprec=${workchemin}dust_${ssp}_${prec}0101_${prec}1230_pond.nc
77pondyear=${workchemin}dust_${ssp}_${year}0101_${year}1230_pond.nc
78pondsuiv=${workchemin}dust_${ssp}_${suiv}0101_${suiv}1230_pond.nc
79
80# Ponderation des trois anees successives par [ 1/4 ; 1/2 ; 1/4 ]
81# et multiplication par un facteur 3 qui disparaitra lors de la moyenne par mois.
82# (je procede en deux etapes, l'enchainement cdo ne fonctionne pas)
83tmp=${workchemin}temp.nc
84cdo selname,seddustci,wetdustci,drydustci ${fileprec} ${tmp}
85cdo mulc,.75 ${tmp} ${pondprec}
86rm -f ${tmp}
87cdo selname,seddustci,wetdustci,drydustci ${fileyear} ${tmp}
88cdo mulc,1.5 ${tmp} ${pondyear}
89rm -f ${tmp}
90cdo selname,seddustci,wetdustci,drydustci ${filesuiv} ${tmp}
91cdo mulc,.75 ${tmp} ${pondsuiv}
92rm -f ${tmp}
93
94pondtroisans=${workchemin}dep_${prec}0101_${suiv}1230_pond.nc
95
96cdo mergetime ${pondprec} ${pondyear} ${pondsuiv} ${pondtroisans}
97rm -f ${pondprec} ${pondyear} ${pondsuiv}
98
99fileout=${workchemin}DUST_INCA_1M_${ssp}_${year}.nc
100
101cdo ymonmean ${pondtroisans} ${fileout}
102rm -f ${pondtroisans}
103
104# Fix du vecteur-temps
105ncks -A -v time_counter,time_centered,time_counter_bounds,time_centered_bounds ${fileyear} ${fileout}
106
107# Fin de boucle sur les années
108done
109
110# Fin de boucle sur les Scenarios
111done
Note: See TracBrowser for help on using the repository browser.