#  parameters for each algorithm
# algorithm name | algorithm type | parameter name | parameter class

PRECIP_RAVEN Precipitation FOREST_COVERAGE LULT
PRECIP_RAVEN Precipitation POROSITY SOIL
CANEVP_RUTTER CanopyEvap FOREST_COVERAGE LULT
CANEVP_RUTTER CanopyEvap MAX_CAPACITY LULT
CANEVP_RUTTER CanopyEvap TRUNK_FRACTION LULT
CANEVP_MAXIMUM CanopyEvap FOREST_COVERAGE LULT
SOILEVAP_VIC SoilEvaporation VIC_ALPHA SOIL
SOILEVAP_VIC SoilEvaporation VIC_ZMAX SOIL
SOILEVAP_VIC SoilEvaporation VIC_ZMIN SOIL
SOILEVAP_VIC SoilEvaporation VIC_EVAP_GAMMA SOIL
SOILEVAP_VIC SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_HBV SoilEvaporation FIELD_CAPACITY SOIL
SOILEVAP_HBV SoilEvaporation SAT_WILT SOIL
SOILEVAP_HBV SoilEvaporation FOREST_COVERAGE LULT
SOILEVAP_HBV SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_CHU SoilEvaporation CHU_MATURITY VEG
SOILEVAP_CHU SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_TOPMODEL SoilEvaporation	FIELD_CAPACITY SOIL
SOILEVAP_TOPMODEL SoilEvaporation SAT_WILT SOIL
SOILEVAP_TOPMODEL SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_SEQUEN SoilEvaporation	FIELD_CAPACITY SOIL
SOILEVAP_SEQUEN SoilEvaporation SAT_WILT SOIL
SOILEVAP_SEQUEN SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_ROOTFRAC SoilEvaporation		REL_ROOTDEN VEG
SOILEVAP_ROOTFRAC SoilEvaporation		PET_CORRECTION SOIL
SOILEVAP_ROOT SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_ROOT SoilEvaporation POROSITY SOIL
SOILEVAP_ROOT SoilEvaporation SAT_WILT SOIL
SOILEVAP_ROOT_CONSTRAIN SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_ROOT_CONSTRAIN SoilEvaporation POROSITY SOIL
SOILEVAP_ROOT_CONSTRAIN SoilEvaporation SAT_WILT SOIL
SOILEVAP_GAWSER SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_HYPR SoilEvaporation PET_CORRECTION SOIL
SOILEVAP_HYPR SoilEvaporation MAX_DEP_AREA_FRAC LULT
SOILEVAP_HYPR SoilEvaporation PONDED_EXP LULT
SOILEVAP_HYPR SoilEvaporation DEP_MAX LULT
SOILEVAP_HYMOD2 SoilEvaporation HYMOD2_G LULT
SOILEVAP_HYMOD2 SoilEvaporation HYMOD2_Kmax LULT
SOILEVAP_HYMOD2 SoilEvaporation HYMOD2_exp LULT
SOILEVAP_HYMOD2 SoilEvaporation PDM_B  LULT
SOILEVAP_PDM SoilEvaporation PDM_B  LULT

LAKE_EVAP_BASIC LakeEvaporation LAKE_PET_CORR LULT
OPEN_WATER_EVAP OpenWaterEvaporation OW_PET_CORR LULT
INF_RATIONAL Infiltration IMPERMEABLE_FRAC LULT
INF_RATIONAL Infiltration PARTITION_COEFF LULT
INF_SCS Infiltration SCS_CN LULT
INF_SCS Infiltration SCS_IA_FRACTION LULT
INF_SCS Infiltration IMPERMEABLE_FRAC LULT
INF_HMETS Infiltration IMPERMEABLE_FRAC LULT
INF_HMETS Infiltration HMETS_RUNOFF_COEFF LULT
INF_ALL_INFILTRATES Infiltration IMPERMEABLE_FRAC LULT
INF_GREEN_AMPT Infiltration HYDRAUL_COND SOIL
INF_GREEN_AMPT Infiltration WETTING_FRONT_PSI SOIL
INF_GREEN_AMPT Infiltration IMPERMEABLE_FRAC LULT
INF_GA_SIMPLE Infiltration HYDRAUL_COND SOIL
INF_GA_SIMPLE Infiltration WETTING_FRONT_PSI SOIL
INF_GA_SIMPLE Infiltration IMPERMEABLE_FRAC LULT
INF_UPSCALED_GREEN_AMPT Infiltration HYDRAUL_COND SOIL
INF_UPSCALED_GREEN_AMPT Infiltration WETTING_FRONT_PSI SOIL
INF_UPSCALED_GREEN_AMPT Infiltration IMPERMEABLE_FRAC LULT
INF_UPSCALED_GREEN_AMPT Infiltration KSAT_STD_DEVIATION SOIL
INF_HBV Infiltration IMPERMEABLE_FRAC LULT
INF_HBV Infiltration HBV_BETA SOIL
INF_UBC Infiltration IMPERMEABLE_FRAC LULT
INF_UBC Infiltration MAX_PERC_RATE SOIL
INF_UBC Infiltration UBC_INFIL_SOIL_DEF SOIL
INF_UBC Infiltration UBC_GW_SPLIT GLOBAL
INF_UBC Infiltration UBC_FLASH_PONDING GLOBAL
INF_VIC Infiltration IMPERMEABLE_FRAC LULT
INF_VIC Infiltration VIC_ZMAX SOIL
INF_VIC Infiltration VIC_ZMIN SOIL
INF_VIC Infiltration VIC_ZALPHA SOIL
INF_VIC Infiltration POROSITY SOIL
INF_VIC Infiltration IMPERMEABLE_FRAC LULT
INF_VIC_ARNO Infiltration IMPERMEABLE_FRAC LULT
INF_VIC_ARNO Infiltration B_EXP LULT
INF_PRMS Infiltration FIELD_CAPACITY SOIL
INF_PRMS Infiltration SAT_WILT SOIL [0..1]
INF_PRMS Infiltration IMPERMEABLE_FRAC LULT
INF_PRMS Infiltration MAX_SAT_AREA_FRAC LULT
INF_PRMS Infiltration POROSITY SOIL [0..1]
PERC_GAWSER Percolation MAX_PERC_RATE SOIL
PERC_GAWSER Percolation	FIELD_CAPACITY SOIL
PERC_GAWSER_CONSTRAIN Percolation FIELD_CAPACITY SOIL
PERC_GAWSER_CONSTRAIN Percolation MAX_PERC_RATE SOIL
PERC_LINEAR Percolation PERC_COEFF SOIL
PERC_POWER_LAW Percolation MAX_PERC_RATE SOIL
PERC_POWER_LAW Percolation PERC_N SOIL
PERC_PRMS Percolation FIELD_CAPACITY SOIL
PERC_PRMS Percolation SAT_WILT SOIL
PERC_PRMS Percolation MAX_PERC_RATE SOIL
PERC_PRMS Percolation PERC_N SOIL
PERC_SACRAMENTO Percolation FIELD_CAPACITY SOIL
PERC_SACRAMENTO Percolation SAT_WILT SOIL
PERC_SACRAMENTO Percolation SAC_PERC_EXPON SOIL
PERC_SACRAMENTO Percolation SAC_PERC_ALPHA SOIL
PERC_SACRAMENTO Percolation MAX_BASEFLOW_RATE SOIL
PERC_CONSTANT Percolation MAX_PERC_RATE SOIL
CRISE_HBV CapillaryRise MAX_CAP_RISE_RATE SOIL
RISE_HBV CapillaryRise MAX_CAP_RISE_RATE SOIL
BASE_LINEAR Baseflow BASEFLOW_COEFF SOIL
BASE_POWER_LAW Baseflow BASEFLOW_COEFF SOIL
BASE_POWER_LAW Baseflow BASEFLOW_N SOIL
BASE_CONSTANT Baseflow MAX_BASEFLOW_RATE SOIL
BASE_VIC Baseflow BASEFLOW_COEFF SOIL
BASE_VIC Baseflow BASEFLOW_N SOIL
BASE_TOPMODEL Baseflow MAX_BASEFLOW_RATE SOIL
BASE_TOPMODEL Baseflow BASEFLOW_N SOIL
BASE_TOPMODEL Baseflow TOPMODEL_LAMBDA TERRAIN
BASE_THRESH_POWER Baseflow BASEFLOW_THRESH SOIL
BASE_THRESH_POWER Baseflow BASEFLOW_N SOIL
BASE_THRESH_POWER Baseflow MAX_BASEFLOW_RATE SOIL
BASE_THRESH_STOR Baseflow BASEFLOW_COEFF2 SOIL
BASE_THRESH_STOR Baseflow STORAGE_THRESHOLD SOIL
INTERFLOW_PRMS Interflow FIELD_CAPACITY SOIL
INTERFLOW_PRMS Interflow SAT_WILT SOIL
INTERFLOW_PRMS Interflow MAX_INTERFLOW_RATE SOIL
SNSQUEEZE_RAVEN SnowSqueeze	SNOW_SWI GLOBAL
FREEZE_DEGREE_DAY SnowRefreeze SNOW_SWI GLOBAL
FREEZE_DEGREE_DAY SnowRefreeze REFREEZE_FACTOR LULT
SNOBAL_COLD_CONTENT SnowBalance SNOW_SWI GLOBAL
SNOBAL_HBV SnowBalance SNOW_SWI GLOBAL
SNOBAL_HBV SnowBalance REFREEZE_FACTOR LULT
SNOBAL_HBV SnowBalance MELT_FACTOR LULT
SNOBAL_HBV SnowBalance DD_MELT_TEMP GLOBAL
SNOBAL_UBC SnowBalance SNOW_SWI GLOBAL
SNOBAL_UBC SnowBalance CC_DECAY_COEFF LULT
SNOBAL_UBC SnowBalance SNOW_PATCH_LIMIT LULT
SNOBAL_TWO_LAYER SnowBalance SNOW_SWI GLOBAL
SNOBAL_TWO_LAYER SnowBalance MAX_SWE_SURFACE GLOBAL
SUBLIM_SVERDRUP Sublimation SNOW_ROUGHNESS GLOBAL
SUBLIM_SVERDRUP Sublimation SNOW_TEMPERATURE GLOBAL
SUBLIM_CENTRAL_SIERRA Sublimation SNOW_TEMPERATURE GLOBAL
SUBLIM_WILLIAMS Sublimation SNOW_TEMPERATURE GLOBAL
CANDRIP_RUTTER CanopyDrip FOREST_COVERAGE LULT
CANDRIP_RUTTER CanopyDrip STEMFLOW_FRAC VEG
CANDRIP_RUTTER CanopyDrip MAX_CAPACITY VEG
CANDRIP_SLOWDRAIN CanopyDrip FOREST_COVERAGE LULT
CANDRIP_SLOWDRAIN CanopyDrip MAX_CAPACITY VEG
CANDRIP_SLOWDRAIN CanopyDrip DRIP_PROPORTION VEG
CANDRIP_SLOWDRAIN CanopyDrip CANOPY	PONDED_WATER
GMELT_HBV GlacierMelt HBV_MELT_GLACIER_CORR LULT
GRELEASE_LINEAR GlacierRelease GLAC_STORAGE_COEFF LULT
GRELEASE_LINEAR GlacierRelease GLACIER SURFACE_WATER
GRELEASE_LINEAR_ANALYTIC GlacierRelease	GLAC_STORAGE_COEFF LULT
GRELEASE_HBV_EC GlacierRelease HBV_GLACIGRELEASE_HBV_EC ER_KMIN LULT
GRELEASE_HBV_EC GlacierRelease GLAC_STORAGE_COEFF LULT
GRELEASE_HBV_EC GlacierRelease HBV_GLACIER_AG LULT
RAVEN_DEFAULT Exchangeflow EXCHANGE_FLOW SOIL
ABST_PERCENTAGE Abstraction ABST_PERCENT LULT
ABST_FILL Abstraction DEP_MAX LULT
ABST_SCS Abstraction SCS_CN LULT
ABST_SCS Abstraction SCS_IA_FRACTION LULT
ABST_PDMROF Abstraction PDMROF_B LULT
ABST_PDMROF Abstraction DEP_MAX LULT
DFLOW_THRESHPOW DepressionOverflow DEP_THRESHOLD LULT
DFLOW_THRESHPOW DepressionOverflow DEP_N         LULT
DFLOW_THRESHPOW DepressionOverflow DEP_MAX_FLOW  LULT
DFLOW_THRESHPOW DepressionOverflow DEP_MAX LULT
DFLOW_LINEAR DepressionOverflow DEP_THRESHOLD LULT
DFLOW_LINEAR DepressionOverflow DEP_K          LULT
DFLOW_WEIR DepressionOverflow DEP_THRESHOLD LULT
DFLOW_WEIR DepressionOverflow DEP_CRESTRATIO LULT
SEEPAGE_LINEAR Seepage DEP_SEEP_K LULT


# JRC: missing GR4J, HMETS, MOHYSE, CONVOLUTION...

ROUTE_DIFFUSIVE_WAVE RoutingMethod MANNINGS_N SUBBASIN
ROUTE_DIFFUSIVE_WAVE RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_PLUG_FLOW RoutingMethod MANNINGS_N SUBBASIN
ROUTE_PLUG_FLOW RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_STORAGE_COEFF RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_STORAGE_COEFF RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM_LAGGED RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM_LAGGED RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM_CUNGE RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_MUSKINGUM_CUNGE RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_HYDROLOGIC RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_HYDROLOGIC RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_TVD RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_TVD RoutingMethod CHANNEL_GEOM SUBBASIN
ROUTE_GAMMA_CONVOLUTION CatchmentRoute TIME_TO_PEAK SUBBASIN
ROUTE_GAMMA_CONVOLUTION CatchmentRoute GAMMA_SHAPE  SUBBASIN
ROUTE_TRI_CONVOLUTION CatchmentRoute TIME_CONC SUBBASIN
ROUTE_TRI_CONVOLUTION CatchmentRoute TIME_TO_PEAK SUBBASIN
ROUTE_RESERVOIR_SERIES CatchmentRoute NUM_RESERVOIRS SUBBASIN
ROUTE_RESERVOIR_SERIES CatchmentRoute RES_CONSTANT SUBBASIN
ROUTE_EXPONENTIAL CatchmentRoute RES_CONSTANT SUBBASIN

ORDERED_SERIES NumericalMethod
EULER NumericalMethod
INTERP_FROM_FILE InterpolationMethod gaugeweights.txt
INTERP_AVERAGE_ALL InterpolationMethod
INTERP_NEAREST_NEIGHBOR InterpolationMethod
INTERP_INVERSE_DISTANCE InterpolationMethod
INTERP_INVERSE_DISTANCE_ELEVATION InterpolationMethod
ROUTE_NONE RoutingMethod
ROUTE_DIFFUSIVE_WAVE RoutingMethod
ROUTE_DUMP CatchmentRoute
