14 name_ = word(
"default");
25 dictionary landuseClassDict(
dict.subDict(
name));
27 landuseClassDict.lookup(
"code") >>
code_;
31 Cd_ = landuseClassDict.lookupOrDefault(
"Cd", 0.2,
false,
false);
32 height_ = landuseClassDict.lookupOrDefault(
"height", 0.0,
false,
false);
33 z0_ = landuseClassDict.lookupOrDefault(
"z0", 0.001,
false,
false);
34 LAI_ = landuseClassDict.lookupOrDefault(
"LAI", 0.0,
false,
false);
35 LADmax_ = landuseClassDict.lookupOrDefault(
"LADmax", -1.0,
false,
false);
37 if (landuseClassDict.found(
"LADProfile"))
38 landuseClassDict.lookup(
"LADProfile",
false,
false) >>
LADProfile_;
49 for(
label fi=1;fi<LADProfile_.size();fi++)
51 if(LADProfile_[fi]==0 or LADProfile_[fi-1]==0)
52 LAItmp += 1/2.0*abs(LADProfile_[1]-LADProfile_[0])*LADmax_*0.1*height_;
54 LAItmp +=
min(LADProfile_[fi],LADProfile_[fi-1])*LADmax_*0.1*height_
55 +1/2.0*abs(LADProfile_[fi]-LADProfile_[fi-1])*0.1*height_;
92 label LADMaxIndex = 0;