87 double remobStem,remobRoot,remobRhiz;
91 double deadleaf,deadstem,deadroot,deadrhiz;
94 double totalassimilate;
96 double newleaf,newstem,newrhiz,newroot;
97 double kLeaf,kStem,kRoot,kRhizome;
98 double newLeaf,newStem,newRhizome,newRoot;
99 double newLeaflitter,newStemlitter,newRhizomelitter,newRootlitter;
100 double totalmaintenance;
101 double RemobilizedFromLitter,RemobilizedFromRhizome;
102 double SumofKpart,Dailybalance;
114 kLeaf = cropdbp.DBP.kLeaf;
115 kStem = cropdbp.DBP.kStem;
116 kRoot = cropdbp.DBP.kRoot;
117 kRhizome = cropdbp.DBP.kRhiz;
124 dailysenesced=deadleaf+deadstem+deadroot+deadrhiz;
126 RemobilizedFromLitter = dailysenesced*canopyparms->
remobFac;
131 RemobilizedFromRhizome=0;
142 totalassimilate=dailynetassim+RemobilizedFromLitter+RemobilizedFromRhizome-totalmaintenance;
145 if(totalassimilate<=0.0)
154 newRhizome=totalassimilate+RemobilizedFromRhizome;
159 SumofKpart=((kLeaf>0)?kLeaf:0)+((kStem>0)?kStem:0)+((kRoot>0)?kRoot:0)+((kRhizome>0)?kRhizome:0);
160 if((SumofKpart-1.0)>1e-10)
166 newLeaf=
newbiomass(totalassimilate,kLeaf,0.0);
183 newLeaflitter=(deadleaf>0)?deadleaf*(1-canopyparms->
remobFac):0.0;
184 newStemlitter=(deadleaf>0)?deadstem*(1-canopyparms->
remobFac):0.0;
185 newRootlitter=(deadroot>0)?deadroot*(1-canopyparms->
remobFac):0.0;
186 newRhizomelitter=(deadrhiz>0)?deadrhiz*(1-canopyparms->
remobFac):0.0;
189 Dailybalance=newLeaf- deadleaf+newRoot- deadroot+newStem- deadstem+newRhizome- deadrhiz+newLeaflitter+newStemlitter+newRootlitter + newRhizomelitter;
190 Dailybalance=Dailybalance-willow->
NPP;
191 if(Dailybalance>1e-10)
255 if(willow->
rhizome.
biomass <0)error(
"rhizome has become negative");
double stemgrowth
Definition: crocent.h:666
void UpdateStandingbiomass(double *standing, double newbiomass)
Definition: AuxCropGro.c:638
double leaffr
Definition: crocent.h:688
double rootfr
Definition: crocent.h:691
double stemcriticalT
Definition: crocent.h:689
void getfrostparms(struct frostParms *frostparms)
Definition: AuxCropGro.c:430
double biomass
Definition: crocent.h:642
double root
Definition: crocent.h:705
double rootmaint
Definition: crocent.h:670
double CalculateGrowthResp(double newbiomass, double growthRespCoeff)
Definition: AuxCropGro.c:456
struct root root
Definition: crocent.h:749
Definition: AuxBioCro.h:146
double leafdarkresp
Definition: crocent.h:665
double litter
Definition: crocent.h:642
double biomass
Definition: crocent.h:649
double litter
Definition: crocent.h:649
struct leaf leaf
Definition: crocent.h:747
double total
Definition: crocent.h:672
double remobFac
Definition: crocent.h:697
double stem
Definition: crocent.h:704
struct respirationParms::growth growth
double litter
Definition: crocent.h:630
struct rhizome rhizome
Definition: crocent.h:750
double GPP
Definition: crocent.h:753
double getRhizomeSenescence(struct rhizome *rhizome, double criticalTT, double senefracion, double Temp, struct frostParms *frostparms, double TT)
Definition: AuxCropGro.c:378
double litter
Definition: crocent.h:636
double getRootSenescence(struct root *root, double criticalTT, double senefracion, double Temp, struct frostParms *frostparms, double TT)
Definition: AuxCropGro.c:352
double rhizomegrowth
Definition: crocent.h:668
double rhizomefr
Definition: crocent.h:690
double rhizome
Definition: crocent.h:706
double getStemSenescence(struct stem *stem, double criticalTT, double senefracion, double Temp, struct frostParms *frostparms, double TT)
Definition: AuxCropGro.c:326
double biomass
Definition: crocent.h:630
double rhizomemaint
Definition: crocent.h:671
double newbiomass(double AcanopyNet, double k, double GrowthRespCoeff)
Definition: AuxCropGro.c:422
struct DailyAutoResp autoresp
Definition: crocent.h:752
double stemfr
Definition: crocent.h:689
double rootcriticalT
Definition: crocent.h:691
double stemmaint
Definition: crocent.h:669
double biomass
Definition: crocent.h:636
double rootgrowth
Definition: crocent.h:667
struct stem stem
Definition: crocent.h:748
double getLeafSenescence(struct leaf *leaf, double criticalTT, double senefraction, double Temp, struct frostParms *frostparms, double TT, struct canopyparms *canopyparm)
Definition: AuxCropGro.c:298
void cropcent_dbp(double coefs[25], double TherPrds[6], double TherTime, struct crop_phenology *cropdbp)
Definition: AuxBioCro.c:1342
void getsenescenceparms(struct senthermaltemp *senparms)
Definition: AuxCropGro.c:442
double rhizomecriticalT
Definition: crocent.h:690
double NPP
Definition: crocent.h:753
double leafcriticalT
Definition: crocent.h:688