All data structures are identified in the header file vic2l_def.h. The following tables detail the structures, and the variables they contain:
| Variable Type | Variable Name | Description |
| FILE * | soilparam | Soil parameters file. |
| FILE * | vegparam | Vegitation parameters file. |
| FILE * | snowout | Snow model output file. |
| FILE * | snowin | Snow model input file. |
| FILE * | globalparam | Global parameters file. |
| Variable Type | Variable Name | Description |
| FILE * | moist1 | Moisture content for first layer |
| FILE * | moist2 | Moisture content for second layer |
| FILE * | evap | Evaporation output file. |
| FILE * | runoff | Runoff output file. |
| FILE * | baseflow | Baseflow output file. |
| Variable Type | Variable Name | Description |
| char * | snowout | Filename for snow model output file. |
| char * | snowin | Filename for snow model input file. |
| char * | global | Filename for global parameter input file. |
| char * | soil | Filename for soil input file. |
| char * | veg | Filename for vegetation input file |
| char * | result_dir | Pathname for result files. |
| char * | moist1 | Filename for first layer output file |
| char * | moist2 | Filename for second layer output file. |
| char * | evap | Filename for evaporation output file. |
| char * | runoff | Filename for runoff output file. |
| char * | baseflow | Filename for baseflow output file. |
| Variable Type | Variable Name | Description |
| int | model_type | Unused at this time |
| float | resolution | Grid cell resolution in degrees. |
| int | startyear | Year of start of simulation |
| int | startmonth | Month of start of simulation. |
| int | startday | Day of start of simulation |
| int | nrecs | Number of records (or time steps) in simulation. |
| double | wind_h | Height at which wind was measured |
| double | measure_h | Height of surface measurements |
| Variable Type | Variable Name | Description |
| int | gridcel | Grid cell number |
| float | lat | Latitude of current grid cell. |
| float | lng | Longitude of current grid cell. |
| double | b_infilt | Infiltration parameter |
| double | max_moist_tot | Maximum total moisture content. |
| double | Ds | Subsurface flow rate |
| double | Dsmax | Maximum subsurface flow rate |
| double | Ws | Soil moisture content |
| double | c | |
| double | maxsoilmoist2factor | Maximum soil moisture content of layer 2 |
| double | expt | Exponent |
| double | Ksat | Saturated hydraulic conductivity |
| double | init_top_moist | Initial moisture content of top layer |
| double | init_bottom_moist | Initial moisture content of bottom layer |
| double | evapfactor | Evaporation factor |
| float | elevation | Elevation of grid cell |
| double | max_moist1 | Maximum moisture content of layer 1 |
| double | max_moist2 | Maximum moisture content of layer 2 |
| double | max_infil | Maximum infiltration rate |
| double | Wcr1 | Critical moisture content of first layer |
| double | Wcr2 | Critical moisture content of second layer |
| double | Wpwp1 | |
| double | Wpwp2 | |
| double | rough | Roughness |
| Variable Type | Variable Name | Description |
| int | vegetat_type_num | Number of vegetation types in grid cell |
| int | veg_class | Vegitation class number |
| double | Cv | Specific heat of plant |
| double | Cv_sum | |
| double | rarc | Architectual roughness |
| double | rs | Stomatal roughness |
| double | root1 | Percentage of roots in first layer |
| double | root2 | Percentage of roots in second layer |
| double | LAI[12] | Monthly leaf area index for vegetation type |
| double | rough | Roughness |
| double | displacement | |
| double | Wdmax[12] |
| Variable Type | Variable Name | Description |
| double | melt | Amount of snow melt in grid cell |
| double | prec | Amount of precipitation in grid cell |
| double | air_temp | Current air temperature in grid cell |
| double | pan_evap | Pan evaporation rate in grid cell |
| double | rain_plus_snow | |
| double | rainonly | |
| double | wind | Current wind |
| double | sun_hr | Solar hour, for use in computing incoming solar radiation |
| double | rad | Current radiation |
| double | vpd | Vapor pressure deficit |
| double | pressure | Atmospheric pressure at surface |
| double | rel_humid | Relative humidity |
| double | tmin | Minimum daily temperature |
| double | tmax | Maximum daily temperature |
| double | priest | Evaporation calculated by preistly method |
| double | trans | Atmospheric transmissivity |
| double | shortwave | Incoming shortwave radiation calculated using aurad subroutine (Used for calculation of vpd) |
| double | shortwave2 | Incoming shortwave radiation used for energy balance (more believable than shortwave) |
| double | longwave | Net longwave radiation |
| double | net_short | Net shortwave radiation |
| double | albedo | Surface albedo |
| Variable Type | Variable Name | Description |
| int | day | Day of current time step |
| int | month | Month of current time step |
| int | year | Year of current time step |
| int | day_in_month | Yearly Julian date (1-365/366) |
| Variable Type | Variable Name | Description |
| double | moist1[2] | Moisture layer 1 ([0] = current time step, [1] = next time step) |
| double | moist2[2] | Moisture layer 2 ([0] = current time step, [1] = next time step) |
| double | baseflow | Computed baseflow within grid cell |
| double | Q12 | Infiltration from first to second layer |
| double | runoff | Calculated runoff from grid cell |
| double | evap1 | Calculated evaporation from first layer |
| double | evap2 | Calculated evaporation from second layer |
| Variable Type | Variable Name | Description |
| double | canopyevap | Calculated canopy evaporation |
| double | Wdew[2] | Calculated amount of dew trapped on plants ([0] = current time step, [1] = next time step) |
| double | throughfall | Calculated amount of water that falls through vegetation |
| Variable Type | Variable Name | Description |
| double | evap | Final calculated evaporation |
| double | runoff | Final calculated runoff |
| double | baseflow | Final calculated baseflow |
| double | moist1 | Final calculated moisture content of first layer |
| double | moist2 | Final calculated moisture content of second layer |