cfe
cfe copied to clipboard
Generating CFE configuration files from hydrofabric linked data
I am trying to generate cfe configuration files from linked data in the hydrofabric, specifically the cfe_noahowp_attributes table. The generated config files will be used to run cfe using NGEN. I know a new version of the hydrofabric is on the horizon that will include variables like giuh_ordinates for example, but for now i'm trying to see how far I can get using hydrofabric v1.2. Having used the cfe_noahowp_attributes schema outlined here and @lcunha0118's cfe config generation code as a guidance, i've determined most of the "mappings", but I am not sure how to generate the below configuration options. Sane defaults to any of these options or derivations from other attributes would also suffice! Thanks for the help in advance!
Configuration options in question:
soil_params.expon- optional; defaults to1.0soil_params.expon_secondary- optional; defaults to1.0gw_storage- initial condition for groundwater reservoir - it is the ground water as a decimal fraction of the maximum groundwater storage (max_gw_storage) for the initial timestepalpha_fc- field capacitysoil_storage- initial condition for soil reservoir - it is the water in the soil as a decimal fraction of maximum soil water storage (smcmax * depth) for the initial timestepK_nash- number of Nash lf reservoirs (optional, defaults to 2, ignored if storage values present)K_lf- Nash Config param - primary reservoirnash_storage- Nash Config param - secondary reservoirgiuh_ordinates- Giuh ordinates in dt time steps (to my understanding this will be in, presumably, hydrofabric v1.3)
To hopefully make this a little easier, here is the Hydrofabric v1.2 cfe_noahowp_attributes schema i've been using as reference:
| Tables | Description Layer(s) | Summary Function | Source |
|---|---|---|---|
| bexp | Beta Parameter 4 | mode | soilproperties_CONUS_FullRouting.nc |
| IVGTYP | Dominant category 1 | mode | wrfinput_CONUS.nc |
| ISLTYP | Dominant category 1 | mode | wrfinput_CONUS.nc |
| dksat | Saturated Soil Connectivity 4 | geometric mean | soilproperties_CONUS_FullRouting.nc |
| psisat | Saturated soil matric potential 4 | geometric mean | soilproperties_CONUS_FullRouting.nc |
| slope | Slope Index 1 | mean | soilproperties_CONUS_FullRouting.nc |
| smcmax | Saturated value of soil moisture [volumetric] 4 | mean | soilproperties_CONUS_FullRouting.nc |
| smcwlt | Wilting point soil moisture [volumetric] 4 | mean | soilproperties_CONUS_FullRouting.nc |
| refkdt | Parameter in the surface runoff parameterization 1 | mean | soilproperties_CONUS_FullRouting.nc |
| cwpvt | Empirical canopy wind parameter 1 | mean | soilproperties_CONUS_FullRouting.nc |
| vcmx25 | Maximum rate of carboxylation at 25 C [ umol CO2/m2/s] 1 | mean | soilproperties_CONUS_FullRouting.nc |
| mp | Slope of Conductance to photosynthesis relationship 1 | mean | soilproperties_CONUS_FullRouting.nc |
| mfsno | Snowmelt m parameter 1 | mean | soilproperties_CONUS_FullRouting.nc |
| Coef | Coefficient 1 | mean | GWBUCKPARM_CONUS_FullRouting.nc |
| Zmax | Zmax 1 | mean | GWBUCKPARM_CONUS_FullRouting.nc |
| Expon | Exponent 1 | mode | GWBUCKPARM_CONUS_FullRouting.nc |
Worth also noting, below are hardcoded values from @lcunha0118's script. I did not know if I should interpret these as sane defaults or domain specific values.
gw_storage=50%
alpha_fc=0.33
soil_storage=66.7%
K_nash=0.03
K_lf=0.01
nash_storage=0.0,0.0