forked from PIK-LPJmL/LPJmL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lpjml_fms.conf
257 lines (235 loc) · 8.63 KB
/
lpjml_fms.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
/**************************************************************************************/
/* \n**/
/* l p j m l _ f m s . c o n f \n**/
/* \n**/
/* Configuration file for LPJmL C Version 4.0.001 with FMS coupler \n**/
/* \n**/
/* Configuration file is divided into five sections: \n**/
/* \n**/
/* I. Simulation description and type section \n**/
/* II. Input parameter section \n**/
/* III. Input data section \n**/
/* IV. Output data section \n**/
/* V. Run settings section \n**/
/** \n**/
/** (C) Potsdam Institute for Climate Impact Research (PIK), see COPYRIGHT file \n**/
/** authors, and contributors see AUTHORS file \n**/
/** This file is part of LPJmL and licensed under GNU AGPL Version 3 \n**/
/** or later. See LICENSE file or go to http://www.gnu.org/licenses/ \n**/
/** Contact: https://github.com/PIK-LPJmL/LPJmL \n**/
/** \n**/
/**************************************************************************************/
#include "include/conf.h" /* include constant definitions */
#define BENCHMARK_LAI
#define RIVER_ROUTING /*river routing enabled; exclude this line to disable river routing */
#undef ISRANDOM /* random generation of daily precipitation - but here we get daily precipitation from coupler */
#define WITH_LAIMAX_CFT
#define PERMAFROST
/*#define WITH_SPITFIRE*/
/*#define WITH_FIREWOOD*/
/*#define WITH_GRIDBASED grid based PFT output enabled */
//#define WITH_LANDUSE LANDUSE /* landuse options: NO_LANDUSE (natural vegetation), LANDUSE (cropfracs from input), CONST_LANDUSE (landuse extent fixed, year specified in param.par), ALL_CROPS (all crops cultivated in all cells, requires POT_IRRIGATION) */
#define IRRIGATION LIM_IRRIGATION /* irrigation options: NO_IRRIGATION (irrigated cropfracs added to rain-fed), LIM_IRRIGATION (requires #define RIVER_ROUTING), POT_IRRIGATION, ALL_IRRIGATION (rain-fed cropfracs added to irrigation) */
#define USE_RADIATION
/*===================================================================*/
/* I. Simulation description and type section */
/*===================================================================*/
"LPJmL run with FMS coupler" /* Simulation description */
LPJML_FMS /*LPJML Simulation type with managed land use */
#ifdef ISRANDOM
RANDOM_PREC /* Random weather generator for precipitation enabled */
42 /*RANDOM_SEED*/ /* seed for random number generator - unused because we get daily precipitation from coupler */
#else
INTERPOLATE_PREC
#endif
#ifdef USE_RADIATION
RADIATION
#else
CLOUDINESS
#endif
#ifdef WITH_SPITFIRE
SPITFIRE
#else
FIRE /* fire disturbance enabled */
#endif
#ifdef WITH_FIREWOOD
FIREWOOD
#ifndef WITH_LANDUSE
#define WITH_LANDUSE 0
#endif
#else
NO_FIREWOOD
#endif
#if defined(WITH_SPITFIRE) || defined(WITH_FIREWOOD)
# ifndef FROM_RESTART
NO_POPULATION
# else
POPULATION
# endif
#else
NO_POPULATION
#endif
#ifdef USE_BURNTAREA
PRESCRIBE_BURNTAREA
#else
NO_PRESCRIBE_BURNTAREA
#endif
#ifdef USE_LANDCOVER
LANDCOVERFPC /* LANDCOVEREST to prescribe establishment or LANDCOVERFPC to prescribe maximum FPC */
#else
NO_LANDCOVER
#endif
#ifdef GSI_PHENOLOGY
NEW_PHENOLOGY
#else
OLD_PHENOLOGY
#endif
#ifdef RIVER_ROUTING
DRAINAGE
#else
NO_DRAINAGE
#endif
#ifdef PERMAFROST
PERM
#else
NO_PERM
#endif
#ifdef WITH_LANDUSE
#if WITH_LANDUSE == CONST_LANDUSE
CONST_LANDUSE /* constant land use */
#elif WITH_LANDUSE == ALL_CROPS
ALL_CROPS /* all crops everywhere */
#else
LANDUSE /* land use enabled */
#endif
#if defined(FIX_SDATES)
FIXED_SDATE
#elif defined(READ_SDATES)
PRESCRIBED_SDATE
#else
NO_FIXED_SDATE
#endif
IRRIGATION
#ifdef BENCHMARK_LAI
CONST_LAI_MAX
#undef WITH_LAIMAX_CFT
#else
#ifdef WITH_LAIMAX_CFT
LAIMAX_CFT /* laimax values from manage parameter file */
#else
LAIMAX_INTERPOLATE
#endif
#endif
#ifdef RIVER_ROUTING
#ifdef WITH_RESERVOIRS
RESERVOIR
#else
NO_RESERVOIR
#endif
#endif
#ifdef WITH_FIXED_GRASS_PFT
GRASS_FIXED_PFT
#else
NO_GRASS_FIXED_PFT
#endif
#else
NO_LANDUSE
#endif
#ifdef WITH_WATERUSE
WATERUSE
#else
NO_WATERUSE
#endif
/*===================================================================*/
/* II. Input parameter section */
/*===================================================================*/
#include "param.conf" /* Input parameter file */
/*===================================================================*/
/* III. Input data section */
/*===================================================================*/
#include "input_fms.conf" /* Input files with FMS coupler */
#ifdef WITH_WATERUSE
CLM /iplex/01/2012/open/input_VERSION2/wateruse1901_2003.bin /* water consumption for industry,
household and livestock */
#endif
/*===================================================================*/
/* IV. Output data section */
/*===================================================================*/
#ifdef WITH_GRIDBASED
GRIDBASED
#define SUFFIX grid.nc
#else
PFTBASED
#define SUFFIX pft.nc
#endif
#ifndef FROM_RESTART
END /* no output files */
#else
/*
ID Fmt filename
------------------- --- ----------------------------- */
GRID CDF output/soil.nc
FPC CDF output/fpc.nc
MNPP CDF output/mnpp.nc
MGPP CDF output/mgpp.nc
MRH CDF output/mrh.nc
MFPAR CDF output/mfpar.nc
MTRANSP CDF output/mtransp.nc
MRUNOFF CDF output/mrunoff.nc
MEVAP CDF output/mevap.nc
MINTERC CDF output/minterc.nc
MSWC1 CDF output/mswc1.nc
MSWC2 CDF output/mswc2.nc
FIREC CDF output/firec.nc
FIREF CDF output/firef.nc
VEGC CDF output/vegc.nc
SOILC CDF output/soilc.nc
LITC CDF output/litc.nc
FLUX_ESTAB CDF output/flux_estab.nc
#ifdef WITH_SPITFIRE
MFIREC CDF output/mfirec.nc
MNFIRE CDF output/mnfire.nc
MBURNTAREA CDF output/mburnt_area.nc
#endif
#ifdef RIVER_ROUTING
MDISCHARGE CDF output/mdischarge.nc
#endif
#ifdef WITH_LANDUSE
HARVEST CDF output/flux_harvest.nc
SDATE CDF output/sdate.nc
PFT_HARVEST CDF output/pft_harvest.SUFFIX
CFTFRAC CDF output/cftfrac.nc
#endif
/*----------------- --- ------------------------------- */
END
#ifdef DAILY_OUTPUT
TEMPERATE_CEREALS /* CFT for daily output */
DAILY_RAINFED /* irrigation flag for daily output */
#endif
#endif
/*===================================================================*/
/* V. Run settings section */
/*===================================================================*/
ALL /* all grid cells */
#ifndef FROM_RESTART
5000 /* spinup years */
/* exclude next line in case of 0 spinup years */
30 /* cycle length during spinup (yr) */
1901 /* first year of simulation */
1900 /* last year of simulation */
NO_RESTART /* do not start from restart file */
RESTART /* create restart file: the last year of simulation=restart-year */
restart/restart_1900_nv_stdfire.lpj /* filename of restart file */
1900 /* write restart at year; exclude line in case of no restart to be written */
#else
390 /* spinup years */
/* exclude next line in case of 0 spinup years */
30 /*cycle length during spinup (yr)*/
1901 /* first year of simulation */
2009 /* last year of simulation */
RESTART /* start from restart file */
restart/restart_1900_nv_stdfire.lpj /* filename of restart file */
RESTART /* create restart file */
restart/restart_1900_crop_stdfire.lpj /* filename of restart file */
1900 /* write restart at year; exclude line in case of no restart to be written */
#endif