101 double fieldcapacity;
130 for (ilyr = 0; ilyr < layers->
numlyrs; ilyr++) {
133 bulkdensity += layers->
bulkd[ilyr] * layers->
width[ilyr] /
135 fieldcapacity += layers->
fieldc[ilyr] * layers->
width[ilyr] /
140 }
else if ((layers->
dpthmx[ilyr] - layers->
dpthmn[ilyr]) > 0.0) {
143 bulkdensity += layers->
bulkd[ilyr] * layers->
width[ilyr] /
145 fieldcapacity += layers->
fieldc[ilyr] * layers->
width[ilyr] /
157 soilwater = soilwater * (1.0 - (bulkdensity /
PARTDENS));
162 CH4max = 40.0 - 18.3 * bulkdensity;
163 temp_adjust = 0.0209 * soiltemp + 0.845;
169 wfps_adjust = pow((10.0 * wfps - 0.5) / (1.84 - 0.5), 0.13);
170 wfps_adjust *= pow((10.0 * wfps - 55) / (1.84 - 55),
171 (0.13 * (55 - 1.84)) / (1.84 - 0.5));
172 wfps_adjust =
max(0.1, wfps_adjust);
174 *CH4 = CH4max * wfps_adjust * temp_adjust;
178 Wmin = 3.0 * fieldcapacity - 0.28;
179 Wopt = 6.3 * fieldcapacity - 0.58;
180 Wmax = 10.6 * fieldcapacity + 1.9;
181 temp = Wopt * 0.1 / (1.0 - (bulkdensity /
PARTDENS));
182 Dopt =
diffusiv(&fieldcapacity, &bulkdensity, &temp);
183 CH4max = 53.8 * Dopt + 0.58;
184 if ((0.1*soilwater < Wmin) || 0.1*soilwater > Wmax) {
187 watr_adjust = pow(((0.1 * soilwater - Wmin) / (Wopt - Wmin)), 0.4) *
188 pow(((0.1 * soilwater - Wmax) / (Wopt - Wmax)),
189 ((0.4 * (Wmax - Wopt)) / (Wopt - Wmin)));
190 watr_adjust =
max(0.1, watr_adjust);
195 }
else if (Dopt > 0.28) {
198 agri_adjust = -4.6 * Dopt + 1.6;
203 temp_adjust = (soiltemp *
max(0.11, Dopt) * 0.095) + 0.9;
204 *CH4 = CH4max * watr_adjust * temp_adjust * agri_adjust;
double soiltavg[MAXLYR]
Definition: soilwater.h:142
#define CH4DEPTH
Definition: methane.c:95
double fieldc[MAXLYR]
Definition: soilwater.h:76
double dpthmx[MAXLYR]
Definition: soilwater.h:74
int numlyrs
Definition: soilwater.h:86
double bulkd[MAXLYR]
Definition: soilwater.h:75
void wfps(LAYERPAR_SPT layers)
Definition: wfps.c:50
double width[MAXLYR]
Definition: soilwater.h:71
#define max(a, b)
Definition: diffusiv.c:67
double diffusiv(double *A, double *bulkden, double *wfps)
Definition: diffusiv.c:69
double wfps[MAXLYR]
Definition: soilwater.h:92
#define PARTDENS
Definition: diffusiv.c:65
double dpthmn[MAXLYR]
Definition: soilwater.h:73