VIC Water Balance Model File Types

All input and output files used by the VIC-2L water balance model are described in this document. Example files were taken from model runs in the Arkansas-Red river basins.

The water balance version of the VIC model uses snow melt and temperature variables computed off-line using the NWS Snow Accumulation and Ablation Model. Snow melt information, is then stored in a separate file and read into the VIC model for each time step.


VIC-2L Files:

  1. Input Files:
    1. Global Parameters
    2. Soil Properties
    3. Vegetation Properties
    4. Atmospheric Data Files
      1. Daily Precipitation
      2. NWS Snow Melt Model Output
      3. Surface Airways
  2. Output Files:

Input Files:

Global Parameters:

Global parameters are read from a single line input file in the format shown below. Values are stored in struct global_param_struct. At this time, the time step should not be included in files for the water balance model, this is to maintain compatability with older versions of the model.

Column
Variable Type
Variable Name
Description
1
integer
model_typeType of VIC model to run:
  1. Full Energy
  2. Water Balance Only
2
float
resolutionGrid resolution
3
int
dtTime step in hours (24 = 1 day)
4
integer
startyearYear to start simulation
5
integer
startmonthMonth to start model
6
integer
startdayDay to start model
7
double
wind_hHeight of wind measurements
8
double
measure_hHeight of measurements

Return to Top


Soil Parameters:

Soil parameters are read from the soil parameter data file using the formats shown below. All values are read into struct soil_con_struct.

Column
Variable Type
Variable Name
Description
Units
1
integer
flagflag (1=run model)
2
integer
gridcellgrid cell number
3
float
latlatitude of cell
degrees
4
float
lnglongitude of cell
degrees
5
double
b_infiltinfiltration parameter
6
double
max_moist_totmaximum moisture allowed in layer
mm
7
double
DsSubsurface flow rate
8
double
DsmaxMaximum subsurface flow rate
mm/day
9
double
WsSoil moisture content
10
double
cc
11
double
maxsoilmoist2factorMaximum soil moisture of layer 2
12
double
exptexpt
none
13
double
KsatSaturated Hydrologic Conductivity
mm/day
14
double
init_top_moistInitial moisture for top layer
mm
15
double
init_bottom_moistInitial moisture for bottom layer
mm
16
float
elevationElevation
m

Return to Top



Vegetation Parameters:

Vegitation parameters are read from an input file in the format shown below. Each grid cell can contain multiple types of vegetation, so each line of the input file contains information about all vegetation types within a grid cell. Data is stored in struct veg_con_struct.

Column
Variable Type
Variable Name
Description
1
integer
vegcelGrid cell number of current record
2
integer
vegtat_type_numNumber of vegetation types in grid cell
3 …
See Below
Individual vegetation type records

Individual vegetation type records:

Column
Variable Type
Variable Name
Description
Units
1
integer
veg_classClass number of vegetation
2
double
CvFraction of grid cell covered by vegetation class
%
3
double
rarcArchitectual Resistance
s/m
4
double
rsMinimum Stomatal Resistance
s/m
5
double
root1Percent of roots in layer 1
%
6
double
root2Percent of roots in layer 2
%
7-18
12 * double
LAI[]Monthly Leaf Area Index (Leaf Area by Ground Area)
m2 / m2
19
double
roughroughness of vegetation
20
double
displacementdisplacement
m

Return to Top



Atmospheric Variables:

Atmospheric variables are read from two files, the first contains atmospheric or weather data, the second contains information on the snow pack. Snow pack data is determined outside of the VIC model using SnowTherm. All variables are read in as strings and converted to the types listed below. Atmospheric variables are stored in struct atmos_data_struct.

Variables Read from Gridded Daily Precipitation Station Files:

Column
Variable Type
Variable Name
Description
Units
1doubleunused Station Precipitation
mm/day
2doubletmax Maximum Daily Temperature
C
doubletmin Minimum Daily Temperature
C
doubleunused Hamon Evaporation



Variables Read from NWS Snow Melt Model Output Files (n lines in file, 1 per time step):

Column
Variable Type
Variable Name
Description
Units
1
float
meltSnow melt flux
mm/day
2
float
precPrecipitation
mm/day
3
float
air_tempAir temperature
C
4
float
pan_evapPan evaporation
5
float
rain_plus_snowRain plus Snow input
6
Unused
7
float
rainonlyAmount of rain
8
Unused
9
Unused
10
Unused
11
float
albedoSurface albedo
fractional

Wind is initialized to 8.0.
Return to Top


Output Files

All VIC-2L output files contain two columns of data:

  1. Current Time
  2. Simulated Value

Output files produced by the model are:

Filename
Description
Units
baseflow_flow out of the grid cell, from the lower layer
runoff_surface flow out of the grid cell
evap_total evaporation
mm
moist#_moisture content of layer #
mm

Return to Top


Return to VIC Water Balance Model Contents
Hydrology Homepage / University of Washington / VIC Administrator

Last Modified 12-19-96