|
1 | 1 | /*---------------------------------------------------------------- |
2 | 2 | Raven Library Source Code |
3 | | - Copyright (c) 2008-2021 the Raven Development Team |
| 3 | + Copyright (c) 2008-2025 the Raven Development Team |
4 | 4 | ----------------------------------------------------------------*/ |
5 | 5 | #include "Properties.h" |
6 | 6 | #include "SoilAndLandClasses.h" |
@@ -256,6 +256,10 @@ void CLandUseClass::AutoCalculateLandUseProps(surface_struct &Stmp, |
256 | 256 | if(autocalc) { |
257 | 257 | S.wind_vel_corr = 1.0; |
258 | 258 | } |
| 259 | + autocalc = SetCalculableValue(S.divert_fract,Stmp.divert_fract,Sdefault.divert_fract); |
| 260 | + if(autocalc) { |
| 261 | + S.divert_fract = 0.0; |
| 262 | + } |
259 | 263 |
|
260 | 264 | /*for(i=0;i<N_LU_PARAMETERS;i++) { |
261 | 265 | if (!S.params[i].iscomputable){ |
@@ -290,6 +294,7 @@ void CLandUseClass::AutoCalculateLandUseProps(surface_struct &Stmp, |
290 | 294 | SetSpecifiedValue(S.AWBM_areafrac1,Stmp.AWBM_areafrac1,Sdefault.AWBM_areafrac1,needed,"AWBM_AREAFRAC1"); |
291 | 295 | SetSpecifiedValue(S.AWBM_areafrac2,Stmp.AWBM_areafrac2,Sdefault.AWBM_areafrac2,needed,"AWBM_AREAFRAC2"); |
292 | 296 | SetSpecifiedValue(S.AWBM_bflow_index,Stmp.AWBM_bflow_index,Sdefault.AWBM_bflow_index,needed,"AWBM_BFLOW_INDEX"); |
| 297 | + |
293 | 298 | SetSpecifiedValue(S.lake_rel_coeff,Stmp.lake_rel_coeff,Sdefault.lake_rel_coeff,needed,"LAKE_REL_COEFF"); |
294 | 299 | SetSpecifiedValue(S.abst_percent,Stmp.abst_percent,Sdefault.abst_percent,needed,"ABST_PERCENT"); |
295 | 300 | SetSpecifiedValue(S.HBV_glacier_Kmin,Stmp.HBV_glacier_Kmin,Sdefault.HBV_glacier_Kmin,needed,"HBV_GLACIER_KMIN"); |
@@ -373,6 +378,7 @@ void CLandUseClass::InitializeSurfaceProperties(string name, surface_struct &S, |
373 | 378 | S.stream_fraction =DefaultParameterValue(is_template,true);//0 |
374 | 379 | S.relhum_corr =DefaultParameterValue(is_template,true);//1.0 |
375 | 380 | S.wind_vel_corr =DefaultParameterValue(is_template,true);//1.0 |
| 381 | + S.divert_fract =DefaultParameterValue(is_template,true);//0.0 |
376 | 382 |
|
377 | 383 | //User-specified parameters |
378 | 384 | S.partition_coeff =DefaultParameterValue(is_template,false);//0.4;//needs reasonable defaults |
@@ -496,6 +502,7 @@ void CLandUseClass::SetSurfaceProperty(surface_struct &S, |
496 | 502 | else if (!name.compare("AWBM_AREAFRAC1" )){S.AWBM_areafrac1 =value; } |
497 | 503 | else if (!name.compare("AWBM_AREAFRAC2" )){S.AWBM_areafrac2 =value; } |
498 | 504 | else if (!name.compare("AWBM_BFLOW_INDEX" )){S.AWBM_bflow_index =value; } |
| 505 | + else if (!name.compare("DIVERT_FRACT" )){S.divert_fract =value; } |
499 | 506 | else if (!name.compare("LAKE_REL_COEFF" )){S.lake_rel_coeff =value;} |
500 | 507 | else if (!name.compare("DEP_K" )){S.dep_k =value;} |
501 | 508 | else if (!name.compare("DEP_SEEP_K" )){S.dep_seep_k =value;} |
@@ -604,6 +611,7 @@ double CLandUseClass::GetSurfaceProperty(const surface_struct &S, string param_n |
604 | 611 | else if (!name.compare("AWBM_AREAFRAC1" )){return S.AWBM_areafrac1; } |
605 | 612 | else if (!name.compare("AWBM_AREAFRAC2" )){return S.AWBM_areafrac2; } |
606 | 613 | else if (!name.compare("AWBM_BFLOW_INDEX" )){return S.AWBM_bflow_index; } |
| 614 | + else if (!name.compare("DIVERT_FRACT" )){return S.divert_fract; } |
607 | 615 | else if (!name.compare("LAKE_REL_COEFF" )){return S.lake_rel_coeff;} |
608 | 616 | else if (!name.compare("ABST_PERCENT" )){return S.abst_percent;} |
609 | 617 | else if (!name.compare("OW_PET_CORR" )){return S.ow_PET_corr;} |
|
0 commit comments