Skip to content

Commit e55579e

Browse files
author
bmaglio
committed
Fix scenario issues, parameters updated
1 parent cf3b46d commit e55579e

File tree

5 files changed

+9
-28
lines changed

5 files changed

+9
-28
lines changed

include/CohortLookup.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ class CohortLookup {
5050
// SOM respiration rate (at 0oC)
5151
double kdcsomcr; //calibrated soil chemically-resistant
5252
// SOM respiration rate (at 0oC)
53-
double rhq10;
5453
double s2dfraction;
5554
double d2mfraction;
5655
//Soil methane calibrated values
@@ -71,8 +70,6 @@ class CohortLookup {
7170
double oxidkm_ch4;
7271
double oxidVmax_ch4;
7372

74-
double rhmoist;
75-
7673
double max_ponding_s;
7774
double max_ponding_w;
7875
double inflow_factor;

include/parameters.h

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ struct soipar_cal {
148148
//respiration rate (at 0oC)
149149
double kdcsomcr; // calibrated soil chemically-resistant SOM
150150
// respiration rate (at 0oC)
151-
double rhq10;
152151
double s2dfraction;
153152
double d2mfraction;
154153
//Methane related values
@@ -169,15 +168,13 @@ struct soipar_cal {
169168
double oxidkm_ch4;
170169
double oxidVmax_ch4;
171170

172-
double rhmoist;
173-
174171
soipar_cal() : micbnup(UIN_D), kdcrawc(UIN_D), kdcsoma(UIN_D),
175172
kdcsompr(UIN_D), kdcsomcr(UIN_D), kdcrawc_ch4(UIN_D),
176-
rhq10(UIN_D), s2dfraction(UIN_D), d2mfraction(UIN_D),
173+
s2dfraction(UIN_D), d2mfraction(UIN_D),
177174
kdcsoma_ch4(UIN_D), kdcsompr_ch4(UIN_D), kdcsomcr_ch4(UIN_D),
178175
ch4_ebul_rate(UIN_D), ch4_transport_rate(UIN_D), prodq10_ch4(UIN_D),
179176
oxidq10_ch4(UIN_D), prodTref_ch4(UIN_D), oxidTref_ch4(UIN_D),
180-
oxidkm_ch4(UIN_D), oxidVmax_ch4(UIN_D), rhmoist(UIN_D) {}
177+
oxidkm_ch4(UIN_D), oxidVmax_ch4(UIN_D) {}
181178
};
182179

183180
struct soipar_dim {
@@ -258,6 +255,11 @@ struct soipar_bgc {
258255
double kdsompr[MAX_SOI_LAY];
259256
double kdsomcr[MAX_SOI_LAY];
260257

258+
double kdrawc_ch4[MAX_SOI_LAY];
259+
double kdsoma_ch4[MAX_SOI_LAY];
260+
double kdsompr_ch4[MAX_SOI_LAY];
261+
double kdsomcr_ch4[MAX_SOI_LAY];
262+
261263
soipar_bgc(): kn2(UIN_D), moistmin(UIN_D), moistmax(UIN_D), moistopt(UIN_D),
262264
rhq10(UIN_D), rhmoistfrozen(UIN_D), propftos(UIN_D),
263265
nmincnsoil(UIN_D), fnloss(UIN_D),

parameters/cmt_calparbgc.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
3.330803 // summermaxponding:
2929
110.943159 // wintermaxponding:
3030
3.281148 // inflowfactor:
31-
2.000000 // rhq10:
3231
0.431383 // s2dfraction:
3332
0.884434 // d2mfraction:
3433
0.000010 // kdcrawcch4:
@@ -65,7 +64,6 @@
6564
0.54 // kdcsoma: .58
6665
0.002 // kdcsompr: .003
6766
0.00007 // kdcsomcr: 0.000025 0.00025 bad
68-
2.0 // rhq10:
6967
1.0 // s2dfraction:
7068
1.0 // d2mfraction:
7169
0.00 // kdcrawcch4:
@@ -102,7 +100,6 @@
102100
0.48 // kdcsoma: .48
103101
0.0048 // kdcsompr: .0028
104102
0.000025 // kdcsomcr:
105-
2.0 // rhq10:
106103
1.0 // s2dfraction:
107104
1.0 // d2mfraction:
108105
0.00 // kdcrawcch4:
@@ -139,7 +136,6 @@
139136
0.58 // kdcsoma: 0.58
140137
0.003 // kdcsompr:
141138
0.000025 // kdcsomcr:
142-
2.0 // rhq10:
143139
1.0 // s2dfraction:
144140
1.0 // d2mfraction:
145141
0.00 // kdcrawcch4:
@@ -176,7 +172,6 @@
176172
0.93 // kdcsoma:
177173
0.40 // kdcsompr:
178174
0.00007 // kdcsomcr:
179-
2.0 // rhq10:
180175
1.0 // s2dfraction:
181176
1.0 // d2mfraction:
182177
0.00 // kdcrawcch4:
@@ -213,7 +208,6 @@
213208
0.03 // kdcsoma: was 0.07
214209
0.015 // kdcsompr: was 0.05
215210
0.000005 // kdcsomcr: was 0.00005
216-
2.0 // rhq10:
217211
1.0 // s2dfraction:
218212
1.0 // d2mfraction:
219213
0.00 // kdcrawcch4:
@@ -250,7 +244,6 @@
250244
0.011 // kdcsoma: was 0.12
251245
0.0025 // kdcsompr: was .03
252246
0.00025 // kdcsomcr:
253-
2.0 // rhq10:
254247
1.0 // s2dfraction:
255248
1.0 // d2mfraction:
256249
0.00 // kdcrawcch4:
@@ -287,7 +280,6 @@
287280
0.36 // kdcsoma: was 0.26
288281
0.0332 // kdcsompr: was 0.0062 0.00962
289282
0.0000001 // kdcsomcr: was 0.0000005
290-
2.0 // rhq10:
291283
1.0 // s2dfraction:
292284
1.0 // d2mfraction:
293285
0.00 // kdcrawcch4:
@@ -324,7 +316,6 @@
324316
0.03 // kdcsoma:
325317
0.0085 // kdcsompr:
326318
0.000025 // kdcsomcr:
327-
2.0 // rhq10:
328319
1.0 // s2dfraction:
329320
1.0 // d2mfraction:
330321
0.00 // kdcrawcch4:
@@ -361,7 +352,6 @@
361352
0.67 // kdcsoma:
362353
0.91 // kdcsompr:
363354
0.00025 // kdcsomcr:
364-
2.0 // rhq10:
365355
1.0 // s2dfraction:
366356
1.0 // d2mfraction:
367357
0.00 // kdcrawcch4:
@@ -398,7 +388,6 @@
398388
0.258 // kdcsoma: .95 .9 .85
399389
0.008 // kdcsompr:
400390
0.00005 // kdcsomcr:
401-
2.0 // rhq10:
402391
1.0 // s2dfraction:
403392
1.0 // d2mfraction:
404393
0.00 // kdcrawcch4:
@@ -437,7 +426,6 @@
437426
3.330803 // summermaxponding:
438427
110.943159 // wintermaxponding:
439428
3.281148 // inflowfactor:
440-
2.000000 // rhq10:
441429
0.431383 // s2dfraction:
442430
0.884434 // d2mfraction:
443431
0.000010 // kdcrawcch4:
@@ -474,7 +462,6 @@
474462
0.90 // kdcsoma: was 0.93 then 0.68
475463
0.014 // kdcsompr: was 0.40 then 0.01
476464
0.000007 // kdcsomcr:
477-
2.0 // rhq10:
478465
1.0 // s2dfraction:
479466
1.0 // d2mfraction:
480467
0.00 // kdcrawcch4:

src/CohortLookup.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ std::string CohortLookup::calparbgc2str() {
159159
s << this->max_ponding_s << "// summermaxponding: \n:";
160160
s << this->max_ponding_w << "// wintermaxponding: \n:";
161161
s << this->inflow_factor << "// inflowfactor: \n:";
162-
s << this->rhq10 << "// rhq10:\n";
163162
s << this->s2dfraction << "// s2dfraction \n:";
164163
s << this->d2mfraction << "// d2mfraction \n:";
165164
s << this->kdcrawc_ch4 << "// kdcrawc_ch4:\n";
@@ -174,7 +173,6 @@ std::string CohortLookup::calparbgc2str() {
174173
s << this->oxidTref_ch4 << "// oxidTref_ch4:\n";
175174
s << this->oxidkm_ch4 << "// oxidkm_ch4:\n";
176175
s << this->oxidVmax_ch4 << "// oxidVmax_ch4:\n";
177-
s << this->rhmoist << "// rhmoist:\n";
178176
return s.str();
179177
}
180178

@@ -184,7 +182,7 @@ void CohortLookup::assignBgcCalpar(std::string & dircmt) {
184182

185183
// get a list of data for the cmt number
186184
std::list<std::string> l = temutil::parse_parameter_file(
187-
dircmt + "cmt_calparbgc.txt", temutil::cmtcode2num(this->cmtcode), 37
185+
dircmt + "cmt_calparbgc.txt", temutil::cmtcode2num(this->cmtcode), 35
188186
);
189187

190188
// pop each line off the front of the list
@@ -211,7 +209,6 @@ void CohortLookup::assignBgcCalpar(std::string & dircmt) {
211209
temutil::pfll2data(l, max_ponding_s);
212210
temutil::pfll2data(l, max_ponding_w);
213211
temutil::pfll2data(l, inflow_factor);
214-
temutil::pfll2data(l, rhq10);
215212
temutil::pfll2data(l, s2dfraction);
216213
temutil::pfll2data(l, d2mfraction);
217214

@@ -231,8 +228,6 @@ void CohortLookup::assignBgcCalpar(std::string & dircmt) {
231228

232229
temutil::pfll2data(l, oxidkm_ch4);
233230
temutil::pfll2data(l, oxidVmax_ch4);
234-
235-
temutil::pfll2data(l, rhmoist);
236231
}
237232

238233
/** Assign "veg dimension?" from parameter file. */

src/Soil_Bgc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1676,7 +1676,7 @@ double Soil_Bgc::getRhmoist(const double &vsm, const double &moistmin,
16761676

16771677
double Soil_Bgc::getRhq10(const double & tsoil) {
16781678
double rhq10;
1679-
rhq10 = pow( (double)calpar.rhq10, tsoil/10.0);
1679+
rhq10 = pow( (double)bgcpar.rhq10, tsoil/10.0);
16801680
return rhq10;
16811681
};
16821682

0 commit comments

Comments
 (0)