蒸发模型

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//以下计算蒸散发,按照水文教材p156流程图

EU[i] = k * em[i]; // 上层按蒸散发能力蒸发

EL[i] = 0;

ED[i] = 0;

if (ua[i] + PE - R[i]

{

ua[i + 1] = ua[i] + PE - R[i];

la[i + 1] = la[i];

da[i + 1] = da[i];

} else {//如果上层土壤含水量已经饱和

if(ua[i] + la[i] + PE- R[i] - UM>LM)// 如果第二层土壤含水量已经饱和

{

ua[i + 1] = UM;

la[i + 1] = LM;

da[i + 1] = wmt + PE - R[i] - ua[i + 1] - la[i + 1];

} else// 如果第二层土壤含水量没有饱和

{

ua[i + 1] = UM;

la[i+ 1] = ua[i] + la[i] + PE - R[i] - UM;

da[i + 1] = da[i];

}

}

}

// 以下计算产流量PE<0

elseif (PE< 0)

{//???????????????????????????????????

R[i] = 0;

if (ua[i] + PE> 0)// 上层没有被蒸发完

{

EU[i] = EP;// 上层按蒸散发能力蒸发

EL[i] = 0;

ED[i] = 0;

ua[i + 1] = ua[i] + PE;

la[i + 1] = la[i];

da[i + 1] = da[i];

} else// 上层已经被蒸发完

{

EU[i] = ua[i] + P[i];

ua[i + 1] = 0;

if (la[i] >c * LM) {

EL[i] = (k * em[i] - EU[i]) * la[i] / LM;

la[i + 1] = la[i] - EL[i];

da[i + 1] = da[i];

ED[i] = 0;

} else {

if (la[i] >c * (k * em[i] - EU[i])) {

EL[i] = c * (k * em[i] - EU[i]);

ED[i] = 0;

la[i + 1] = la[i] - EL[i];

da[i + 1] = da[i];

} else {

EL[i] = la[i];

la[i + 1] = 0;

ED[i] = c * (k * em[i] - EU[i]) - EL[i];

da[i + 1] = da[i] - ED[i];

}

}

}

}

if (ua[i + 1] < 0)

ua[i + 1] = 0;

if (la[i + 1] < 0)

la[i + 1] = 0;

if (da[i + 1] < 0)

da[i + 1] = 0;

if (ua[i + 1] >UM)

ua[i + 1] = UM;

if (la[i + 1] >LM)

la[i + 1] = LM;

if (da[i + 1] >DM)

da[i + 1] = DM;

}

}

// writeFilewF = new writeFile(R,i_periods);

for (int i = 0; i

System.out.println(R[i]+" "+i);

}

// for(int i=0;i

// System.out.println(EU[i]+" "+EL[i]+" "+ED[i]+" "+i+" "+"陈");

// }

return R;

}

if (PE<=0)

{

ED[i] = 0;

la[i + 1] = la[i] - EL[i];

da[i + 1] = da[i]; }

相关文档
最新文档