UW logo

Variable Infiltration Capacity (VIC)
Macroscale Hydrologic Model

Home | Links | Contact
Dept. of Civil and Env. Engineering
University of Washington
Box 352700
Seattle, WA 98195-2700
206.685.1796
vicadmin@hydro.washington.edu

VIC Run-Time Options - Global Parameter File

The global parameter file serves two main purposes:

  1. Tells VIC the names, locations, and formats of input and output files
  2. Defines (some*) global parameters of the simulation (known as run-time options)

*Other global parameters are defined in the file user_def.h in the source code. These parameters are therefore compile-time options, since they are defined when compiling the model from source code.

The order of the parameters in the file is not important, but the complete option name must be followed by the required option type information. To help in understanding this file, an example file has been attached at the bottom of this page.

  • Note about compatibility with previous versions of VIC
  • Define Simulation Parameters
  • Define State Files
  • Define Meteorological Forcing Files
  • Define Parameter Files
  • Define Output Files
  • Define Debugging Parameters
  • Example Global Parameter File
  • Define Simulation Parameters

    The following options determine the type of simulation that will be performed

    Name

    Type

    Units

    Description

    NLAYER

    integer

    N/A

    Number of moisture layers used by the model

    NODES

    integer

    N/A

    Number of thermal solution nodes in the soil column

    TIME_STEP

    integer

    hours

    Simulation time step length (must divide 24 evenly). NOTE: TIME_STEP should be < 24 for FULL_ENERGY=TRUE or FROZEN_SOIL=TRUE.

    SNOW_STEP

    integer

    hours

    Length of time step used to solve the snow model (must divide 24 evenly; if TIME_STEP < 24, SNOW_STEP should = TIME_STEP)

    STARTYEAR

    integer

    year

    Year model simulation starts

    STARTMONTH

    integer

    month

    Month model simulation starts

    STARTDAY

    integer

    day

    Day model simulation starts

    STARTHOUR

    integer

    hour

    Hour model simulation starts

    EITHER:

     

     

    Note: either NRECS or ENDYEAR, ENDMONTH, and ENDDAY must be specified, but not both

          NRECS

    integer

    N/A

    Number of time steps over which to run model. NOTE: The number of records must be defined such that the model completes the last day.

    OR:

     

     

    Note: either NRECS or ENDYEAR, ENDMONTH, and ENDDAY must be specified, but not both

          ENDYEAR

    integer

    year

    Year model simulation ends

          ENDMONTH

    integer

    month

    Month model simulation ends

          ENDDAY

    integer

    day

    Day model simulation ends

    FULL_ENERGY

    string

    TRUE or FALSE

    If TRUE, compute surface temperature that balances surface energy budget; else only balance the water budget

    FROZEN_SOIL

    string

    TRUE or FALSE

    If TRUE, simulate water phase change in frozen soils

    GRND_FLUX

    string

    TRUE or FALSE

    If TRUE, compute ground heat flux and energy balance; if FALSE, do not compute ground heat flux. Default: If FULL_ENERGY or FROZEN_SOIL are TRUE, GRND_FLUX is automatically set to TRUE; otherwise GRND_FLUX is automatically set to FALSE.

    NOTE: Use of this option is discouraged. Users who include this option in their global parameter file often accidentally set it to an unintended value. Therefore, we recommend that you omit this option from your global parameter files. If you do this, VIC will set this option to the appropriate value based on your settings of FULL_ENERGY and FROZEN_SOIL.

    NOTE: This option will eventually be removed.

    QUICK_FLUX

    string

    TRUE or FALSE

    If TRUE model will use the method described by Liang et al. (1999) to compute ground heat flux. If FALSE model will use the method described in Cherkauer and Lettenmaier (1999). TRUE is the default when running FULL_ENERGY, while FALSE is the default when running FROZEN_SOIL.

    QUICK_SOLVE

    string

    TRUE or FALSE

    This option is a hybrid of QUICK_FLUX TRUE and FALSE. If TRUE model will use the method described by Liang et al. (1999) to compute ground heat flux during the surface energy balance iterations, and then will use the method described in Cherkauer and Lettenmaier (1999) for the final solution step. Default = FALSE.

    NOFLUX

    string

    TRUE or FALSE

    If TRUE model will use a no flux bottom boundary with the finite difference soil thermal solution (i.e. QUICK_FLUX = FALSE or FROZEN_SOIL = TRUE). The default is to use a constant temperature bottom boundary.

    IMPLICIT

    string

    TRUE or FALSE

    If TRUE the model will use an implicit solution for the soil heat flux equation of Cherkauer et al (1999), otherwise uses original explicit solution. (This is only used if FROZEN_SOIL = TRUE).

    EXP_TRANS

    string

    TRUE or FALSE

    If TRUE the model will exponentially distributes the thermal nodes in the Cherkauer et al. (1999) finite difference algorithm, otherwise uses linear distribution. (This is only used if FROZEN_SOIL = TRUE).

    SNOW_ALBEDO

    string

    N/A

    Options for computing snow albedo (default is USACE):

    • USACE = Use traditional VIC algorithm based on US Army Corps of Engineers empirical snow albedo decay curves, using hard-coded dates for transitions from snow accumulation to melting.
    • SUN1999 = Use algorithm of Sun et al 1999, in which albedo decay depends on snow cold content (more appropriate for simulations outside the US).

    SNOW_DENSITY

    string

    N/A

    Options for computing snow density (default is DENS_BRAS):

    • DENS_BRAS = Use traditional VIC algorithm taken from Bras, 1990.
    • DENS_SNTHRM = Use algorithm taken from SNTHRM model.

    BLOWING

    string

    TRUE or FALSE

    If TRUE, compute evaporative fluxes due to blowing snow

    DIST_PRCP

    string

    TRUE or FALSE

    If TRUE use distributed precipitation

    PREC_EXPT

    float

    N/A

    Exponent used to determine the fraction of a grid cell that receives precipitation (default 0.6). Used only if DIST_PREC option is set to TRUE.

    CORRPREC

    string

    TRUE or FALSE

    If TRUE correct precipitation for gauge undercatch
    NOTE: This option is not supported when using snow/elevation bands.

    MIN_WIND_SPEED

    float

    m/s

    Minimum observable wind speed.

    MAX_SNOW_TEMP

    float

    deg C

    Maximum temperature at which snow can fall

    MIN_RAIN_TEMP

    float

    deg C

    Minimum temperature at which rain can fall

    CONTINUEONERROR

    string

    TRUE or FALSE

    Options for handling fatal errors (default = TRUE):

    • FALSE = if simulation of a grid cell encounters an error, exit VIC
    • TRUE = if simulation of a grid cell encounters an error, move to next grid cell

    TFALLBACK

    string

    TRUE or FALSE

    Options for handling failures of T iterations to converge (default = TRUE):

    • FALSE = if T iteration fails to converge, report an error
    • TRUE = if T iteration fails to converge, use the previous time step's T value

    This option affects the temperatures of canopy air, canopy snow, ground snow pack, ground surface, and soil T nodes. If TFALLBACK is TRUE, VIC will report the total number of instances in which the previous step's T was used, at the end of each grid cell's simulation.

    In addition, a time series of when these instances occurred (averaged across all veg tile/snow band combinations) can be written to the output files, using the following output variables:

    • OUT_TFOL_FBFLAG = time series of T fallbacks in canopy snow T solution
    • OUT_TCAN_FBFLAG = time series of T fallbacks in canopy air T solution
    • OUT_SNOWT_FBFLAG = time series of T fallbacks in snow pack surface T solution
    • OUT_SURFT_FBFLAG = time series of T fallbacks in ground surface T solution
    • OUT_SOILT_FBFLAG = time series of T fallbacks in soil node T solution (one time series per node)

    COMPUTE_TREELINE

    string or integer

    FALSE or veg class id

    Options for handling above-treeline vegetation:

    • FALSE = Do not compute treeline or replace vegetation above the treeline.
    • CLASS_ID = Compute the treeline elevation based on average July temperatures; for those elevation bands with elevations above the treeline (or the entire grid cell if SNOW_BAND == 1 and the grid cell elevation is above the tree line), if they contain vegetation tiles having overstory, replace that vegetation with the vegetation having id CLASS_ID in the vegetation library.

    NOTE: If LAKES=TRUE, COMPUTE_TREELINE MUST be FALSE.

    EQUAL_AREA

    string

    TRUE or FALSE

    Options for computing grid cell areas (default is FALSE):

    • FALSE = Grid cell boundaries and centers fall on a regular lat-lon grid, i.e. grid cells appear as squares when plotted in geographic projection; this means that the grid cells do not have equal areas.
    • TRUE = Grid cells have equal area, i.e. they appear as squares when plotted in an equal-area projection; this means that their boundaries do not fall on a regular lat-lon grid and the cell centers are not equally-spaced in latitude and longitude.

    RESOLUTION

    float

    decimal degrees of latitude or area in km^2

    Options for grid cell resolution:

    • If EQUAL_AREA = FALSE: width of grid cells, in decimal degrees latitude or longitude.
    • If EQUAL_AREA = TRUE: area of grid cells, in km^2.

    AERO_RESIST_CANSNOW

    string

    N/A

    Options for aerodynamic resistance in snow-filled canopy (default = AR_406_FULL):

    • AR_406 = Multiply by 10 for latent heat, but do NOT multiply by 10 for sensible heat. When no snow in canopy, use surface aero_resist instead of overstory aero_resist. (As in VIC 4.0.6).
    • AR_406_LS = Multiply by 10 for both latent and sensible heat. When no snow in canopy, use surface aero_resist instead of overstory aero_resist.
    • AR_406_FULL = Multiply by 10 for both latent and sensible heat. Always use overstory aero_resist (snow or bare).
    • AR_410 = Apply stability correction, instead of multiplying by 10, for both latent and sensible heat. Always use overstory aero_resist (snow or bare).
    • AR_410_COMBO = Apply stability correction AND multiply by 10, for both latent and sensible heat. Always use overstory aero_resist (snow or bare).

    NOTE: this option exists for backwards compatibility with earlier releases and likely will be removed in later releases.

    GRND_FLUX_TYPE

    string

    N/A

    Options for handling ground flux (default = GF_FULL):

    • GF_406 = use (flawed) formulas for ground flux, deltaH, and fusion as in VIC 4.0.6 and earlier
    • GF_410 = use formulas from VIC 4.1.0 (ground flux is correct, but deltaH and fusion ignore surf_atten)
    • GF_FULL = use correct ground flux formula from VIC 4.1.0 and also take surf_atten into account in deltaH and fusion

    GRND_FLUX_TYPE is ignored if FULL_ENERGY=FALSE and FROZEN_SOIL=FALSE.

    NOTE: this option exists for backwards compatibility with earlier releases and likely will be removed in later releases.

    MIN_LIQ

    string

    TRUE or FALSE

    Options for handling minimum soil moisture in presence of ice (default is FALSE):

    • FALSE = Use residual moisture as lower bound on soil moisture in Brooks-Corey/Campbell and other relationships involving liquid water.
    • TRUE = Use (residual moisture * unfrozen water fraction as function of temperature) as lower bound on soil moisture in Brooks-Corey/Campbell and other relationships involving liquid water.

    NOTE: this is an experimental option and likely will be removed in later releases.

    PLAPSE

    string

    TRUE or FALSE

    Options for computing grid cell average surface atmospheric pressure (and density) when it is not explicitly supplied as a meteorological forcing (default is TRUE):

    • FALSE = Set surface atmospheric pressure to constant 95.5 kPa (as in earlier releases).
    • TRUE = Lapse surface atmospheric pressure (and density) from sea level to the grid cell average elevation.

    NOTE: air pressure is already lapsed to grid cell or band elevation when computing latent heat; this option only affects computation of sensible heat.

    NOTE: this is an experimental option and likely will be removed in later releases (the TRUE option will become the standard behavior).


    Define State Files

    The following options control input and output of state files.

    Name

    Type

    Units

    Description

    INIT_STATE

    string

    path/filename

    Full path and filename of initial state file.

    NOTE: if INIT_STATE is not specified, VIC will take initial soil moistures from the soil parameter file and set all other state variables to a "cold" default state.

    STATENAME

    string

    path/filename

    Path and file prefix of the state file to be created on the specified date. The date within the simulation at which the state is saved will be appended to the file prefix to form a complete file name.

    NOTE: if STATENAME is not specified, VIC will not save its state in a statefile.

    STATEYEAR

    integer

    year

    Year at which model simulation state should be saved.

    NOTE: if STATENAME is not specified, STATEYEAR will be ignored.

    STATEMONTH

    integer

    month

    Month at which model simulation state should be saved.

    NOTE: if STATENAME is not specified, STATEMONTH will be ignored.

    STATEDAY

    integer

    day

    Day at which model simulation state should be saved. State will be saved at the end of the final timestep on this day.

    NOTE: if STATENAME is not specified, STATEDAY will be ignored.

    BINARY_STATE_FILE

    string

    TRUE or FALSE

    If FALSE, VIC reads/writes the intial/output state files in ASCII format. If TRUE, VIC reads/writes intial/output state files in binary format.

    NOTE: if INIT_STATE or STATENAME are not specified, BINARY_STATE_FILE will be ignored.


    Define Meteorological Forcing Files

    This section describes how to define the forcing files needed by the VIC model.

    Unlike model parameters, for which 1 file contains data for all grid cells, the meteorological forcings are stored as a separate time series for each grid cell. If the input forcings are daily and VIC is running with a sub-daily model timestep, it will disaggregate the daily forcings to sub-daily, using the "mtclim" algorithm of Thornton and Running (ref?). However, VIC will not disaggregate sub-daily forcings from one time step length to another. If the input forcings are sub-daily, and VIC is running with a different sub-daily model timesetep, VIC will exit. Input files can be ASCII or Binary (signed or unsigned short ints) column formatted. Columns in the file must be in the same order as they are defined in the global control file.

    VIC will allow forcing data to be stored in two different files per grid cell (e.g., precip and wind speed in one file, tmin and tmax in another file). Note that if you are using two forcing files per grid cell, the parameters for the first file must be defined before those for the second. Bold numbers indicate the order in which these values should be defined, after each forcing file (FORCING1 or FORCING2). Options that do not have a bold number apply to both forcing file types and should appear after the numbered options.

    All FORCING filenames are actually the pathname, and prefix for gridded data types: ex. DATA/forcing_YY.YYY_XX.XXX. Latitude and longitude index suffix is added by VIC based on GRID_DECIMAL parameter defined above, and the latitude and longitude values defined in the soil parameter file.

    Name

    Type

    Units

    Description

    (1*) FORCING1

    string

    pathname and file prefix

    First forcing file name, always required. This must precede all other forcing parameters used to define the first forcing file.

    (1*) FORCING2

    string

    pathname and file prefix

    Second forcing file name, or FALSE if only one file used. This must precede all other forcing parameters used to define the second forcing file, and follow those used to define the first forcing file.

    (2) FORCE_FORMAT

    string

    BINARY or ASCII

    Defines the format type for the forcing files.

    (3)FORCE_ENDIAN

    string

    BIG or LITTLE

    Identifies the architecture of the machine on which the binary forcing files were created:

    • BIG = big-endian (e.g. SUN)
    • LITTLE = little-endian (e.g. PC/linux)

    Model will identify the endian of the current machine, and swap bytes if necessary. Required for binary forcing file, not used for ASCII forcing file.

    (4) N_TYPES

    int

    N/A

    Number of columns in the current data file.

    (5) FORCE_TYPE

    string
    string
    float

    VarName
    (un)signed
    multiplier

    Defines what forcing types are read from the file, and in what order. For ASCII file only the forcing type needs to be defined, but for Binary file each line must also define whether the column is SIGNED or UNSIGNED short int and by what factor values are multiplied before being written to output. Click here for details.

    (6) FORCE_DT

    integer

    hours

    Time step length of the current input files in hours

    (7) FORCEYEAR

    integer

    year

    Year meteorological forcing files start

    (8) FORCEMONTH

    integer

    month

    Month meteorological forcing files start

    (9) FORCEDAY

    integer

    day

    Day meteorological forcing files start

    (10) FORCEHOUR

    integer

    hour

    Hour meteorological forcing files start

    GRID_DECIMAL

    integer

    N/A

    Number of decimals to use in gridded file name extensions

    WIND_H

    float

    m

    Height of wind speed measurement over bare soil and snow cover. Wind measurement height over vegetation is now read from the vegetation library file for all types, the value in the global file only controls the wind height over bare soil and over the snow pack when a vegetation canopy is not defined.

    MEASURE_H

    float

    m

    Height of humidity measurement

    ALMA_INPUT

    string

    TRUE or FALSE

    This option tells VIC the units to expect for the input variables (default is FALSE):

    • FALSE = Use standard VIC units: for moisture fluxes, use cumulative mm over the time step; for temperature, use degrees C;
    • TRUE = Use the units of the ALMA convention: for moisture fluxes, use the average rate in mm/s (or kg/m^2s) over the time step; for temperature, use degrees K;

    * If using one forcing file, use only FORCING1, if using two forcing files, define all parameters for FORCING1, and then define all forcing parameters for FORCING2. All parameters need to be defined for both forcing files when a second file is used.


    Define Parameter Files

    The following options describe the input parameter files.

    Name

    Type

    Units

    Description

    SOIL

    string

    path/filename

    either the Soil parameter file or the ARC/INFO Soil Parameter File List name, depending on the setting of ARC_SOIL

    ARC_SOIL

    string

    TRUE or FALSE

    if TRUE read soil parameters from ARC/INFO ASCII gridded files

    SOIL_DIR

    string

    directory name

    The directory in which to look for all ARC/INFO ASCII gridded parameter files. Used only if ARC_SOIL is TRUE.

    BASEFLOW

    string

    N/A

    This option describes the form of the baseflow parameters in the soil parameter file (default is ARNO):

    • ARNO = fields 5-8 of the soil parameter file are the standard VIC baseflow parameters
    • NIJSSEN2001 = fields 5-8 of the soil parameter file are the baseflow parameters from Nijssen et al (2001)

    JULY_TAVG_SUPPLIED

    string

    TRUE or FALSE

    If TRUE then VIC will look in the last column of the soil file for the average July temperature.

    VEGPARAM

    string

    path/filename

    Vegetation parameter file. name

    GLOBAL_LAI

    string

    TRUE or FALSE

    If TRUE the vegetation parameter file contains an extra line for each vegetation type that defines monthly LAI values for each vegetation type for each grid cell.

    ROOT_ZONES

    integer

    N/A

    Number of defined root zones defined for root distribution.

    VEGLIB

    string

    path/filename

    Vegetation library file. name

    SNOW_BAND

    integer
    string

    N/A
    path/filename

    Maximum number of snow elevation bands to use, and the name (with path) of the snow elevation band file.

    LAKES

    string

    FALSE or path/filename

    Options for handling lakes (default is FALSE):

    • FALSE = do not simulate lakes
    • lake parameter path/filename = simulate lakes and read the given file for lake model parameters

    LAKE_PROFILE

    string

    TRUE or FALSE

    Options for describing lake profile (default is FALSE):

    • FALSE = VIC computes a parabolic depth-area profile for the lake basin
    • TRUE = VIC reads user-specified depth-area profile from the lake parameter file

    Define Output Files

    The following options describe the output files. Click here for more information.

    Name

    Type

    Units

    Description

    RESULT_DIR

    string

    path name

    Name of directory where model results are written

    OUT_STEP

    integer

    hours

    Output time step length

    SKIPYEAR

    integer

    years

    Number of years to skip before starting to write output file. Used to reduce output by not including spin-up years.

    COMPRESS

    string

    TRUE or FALSE

    if TRUE compress input and output files when done (uses gzip)

    BINARY_OUTPUT

    string

    TRUE or FALSE

    If TRUE write output files in binary (default is ASCII).

    ALMA_OUTPUT

    string

    TRUE or FALSE

    Options for output units (default is FALSE):

    • FALSE = standard VIC units. Moisture fluxes are in cumulative mm over the time step; temperatures are in degrees C
    • TRUE = units follow the ALMA convention. Moisture fluxes are in average mm/s (kg/m^2s) over the time step; temperatures are in degrees K

    Click here for more information.

    MOISTFRACT

    string

    TRUE or FALSE

    Options for output soil moisture units (default is FALSE):

    • FALSE = Standard VIC units. Soil moisture is in mm over the grid cell area
    • TRUE = Soil moisture is volume fraction

    PRT_HEADER

    string

    TRUE or FALSE

    Options for output file headers (default is FALSE):

    • FALSE = output files contain no headers
    • TRUE = headers are inserted into the beginning of each output file, listing the names of the variables in each field of the file (if ASCII) and/or the variable data types (if BINARY)

    Click here for more information.

    PRT_SNOW_BAND

    string

    TRUE or FALSE

    if TRUE then print snow variables for each snow band in a separate output file (snow_band_*).

    NOTE: this option is ignored if output file contents are specified.

     

     

     

    N_OUTFILES, OUTFILE, and OUTVAR are optional; if omitted, traditional output files are produced. Click here for details on using these instructions.

    N_OUTFILES

    integer

    N/A

    Number of output files per grid cell. Click here for more information.

    OUTFILE

    string
    integer

    prefix
    nvars

    Information about this output file:

    1. Prefix of the output file (to which the lat and lon will be appended)
    2. Number of variables in the output file

    This should be specified once for each output file. Click here for more information.

    OUTVAR

    string
    string
    string
    integer

    name
    format
    type
    multiplier

    Information about this output variable:

    1. Name (must match a name listed in vicNl_def.h)
    2. Output format (C fprintf-style format code)
    3. Data type (one of: OUT_TYPE_DEFAULT, OUT_TYPE_CHAR, OUT_TYPE_SINT, OUT_TYPE_USINT, OUT_TYPE_INT, OUT_TYPE_FLOAT,OUT_TYPE_DOUBLE)
    4. Multiplier - number to multiply the data with in order to recover the original values (only valid with BINARY_OUTPUT=TRUE)

    This should be specified once for each output variable. Click here for more information.


    Define Debugging Parameters

    The following options control which debugging output files will be generated, and to which directory they will be written. These routines are designed to aid in debugging modifications to the code, and are not necessarily tested for the current code version. These options will only work if the model code has been compiled with the compiler option LINK_DEBUG set to TRUE.

    Option Name

    Option Type

    Description

    PRT_FLUX

    TRUE or FALSE

    if TRUE print energy fluxes debugging files

    PRT_BALANCE

    TRUE or FALSE

    if TRUE print water balance debugging files

    PRT_SOIL

    TRUE or FALSE

    if TRUE print soil parameter debugging files

    PRT_VEGE

    TRUE or FALSE

    if TRUE print vegetation parameter debugging files

    PRT_GLOBAL

    TRUE or FALSE

    if TRUE print global parameter debugging files

    PRT_ATMOS

    TRUE or FALSE

    if TRUE print forcing data debugging files

    PRT_SNOW

    TRUE or FALSE

    if TRUE print snow debugging files

    PRT_MOIST

    TRUE or FALSE

    if TRUE print soil moisture debugging files

    PRT_TEMP

    TRUE or FALSE

    if TRUE print soil thermal debugging files

    DEBUG_DIR

    char * pathname

    debugging files output directory (default directory is the current directory, '.')

    Example Global Parameter File

    #######################################################################
    # VIC Model Parameters - 4.1.x
    #######################################################################
    # $Id: global.param.sample,v 5.7.2.12 2009/06/16 06:27:02 vicadmin Exp $
    #######################################################################
    # Simulation Parameters
    #######################################################################
    NLAYER          3       # number of soil layers
    NODES           10      # number of soil thermal nodes
    TIME_STEP       3       # model time step in hours (set to 24 if FULL_ENERGY = FALSE, set to < 24 if FULL_ENERGY = TRUE)
    SNOW_STEP       3       # time step in hours for which to solve the snow model (should = TIME_STEP if TIME_STEP < 24)
    STARTYEAR       2000    # year model simulation starts
    STARTMONTH      01      # month model simulation starts
    STARTDAY        01      # day model simulation starts
    STARTHOUR       00      # hour model simulation starts
    ENDYEAR         2000    # year model simulation ends
    ENDMONTH        12      # month model simulation ends
    ENDDAY          31      # day model simulation ends
    FULL_ENERGY     TRUE    # TRUE = calculate full energy balance; FALSE = compute water balance only
    FROZEN_SOIL     TRUE    # TRUE = calculate frozen soils
    QUICK_FLUX      FALSE   # TRUE = use simplified ground heat flux method of Liang et al (1999); FALSE = use finite element 
    				method of Cherkauer et al (1999)
    QUICK_SOLVE     FALSE   # TRUE = Use Liang et al., 1999 formulation for iteration, but explicit finite difference method for final step.
    NO_FLUX         FALSE   # TRUE = use no flux lower boundary for ground heat flux computation; FALSE = use constant flux 
    				lower boundary condition.  If NO_FLUX = TRUE, QUICK_FLUX MUST = FALSE
    IMPLICIT        FALSE   # TRUE = use implicit solution for soil heat flux equation of Cherkauer et al (1999), otherwise uses 
    				original explicit solution.
    EXP_TRANS       FALSE   # TRUE = exponentially distributes the thermal nodes in the Cherkauer et al. (1999) finite difference 
    				algorithm, otherwise uses linear distribution
    SNOW_ALBEDO     USACE   # USACE = use traditional VIC algorithm based on US Army Corps of Engineers empirical snow albedo 
    				decay curves, using hard-coded dates for transitions from snow accumulation to melting; 
    				SUN1999 = use algorithm of Sun et al 1999, in which albedo decay depends on snow cold content 
    				(more appropriate for simulations outside the US).
    SNOW_DENSITY    DENS_BRAS       # DENS_BRAS = use traditional VIC algorithm taken from Bras, 1990; DENS_SNTHRM = use 
    				algorithm taken from SNTHRM model.
    BLOWING         FALSE   # TRUE = compute evaporative fluxes due to blowing snow
    DIST_PRCP       FALSE   # TRUE = use distributed precipitation
    PREC_EXPT       0.6     # exponent for use in distributed precipitation eqn (only used if DIST_PRCP is TRUE)
    CORRPREC        FALSE   # TRUE = correct precipitation for gauge undercatch
    MIN_WIND_SPEED  0.1     # minimum allowable wind speed (m/s)
    MAX_SNOW_TEMP   0.5     # maximum temperature (C) at which snow can fall
    MIN_RAIN_TEMP   -0.5    # minimum temperature (C) at which rain can fall
    CONTINUEONERROR FALSE   # TRUE = continue simulation on cell error; TFALLBACK = when energy balance fails to converge, use previous T value
    COMPUTE_TREELINE        FALSE   # Can be either FALSE or the id number of an understory veg class; FALSE = turn 
    				treeline computation off; VEG_CLASS_ID= replace any overstory veg types with the this 
    				understory veg type in all snow bands for which the average July Temperature <= 10 C 
    				(e.g. "COMPUTE_TREELINE 10" replaces any overstory veg cover with class 10)
    EQUAL_AREA      FALSE   # TRUE = grid cells are from an equal-area projection; FALSE = grid cells are on a regular lat-lon grid
    RESOLUTION      0.125   # Grid cell resolution (degrees if EQUAL_AREA is FALSE, km^2 if EQUAL_AREA is TRUE); ignored if LAKES is FALSE
    AERO_RESIST_CANSNOW     AR_410  # Options for aerodynamic resistance in snow-filled canopy:
                                    # AR_406 = multiply by 10 for latent heat but do NOT multiply by 10 for sensible heat
                                    #          and do NOT apply stability correction (as in VIC 4.0.6).
                                    #          When no snow in canopy, use surface aero_resist for ET.
                                    # AR_406_LS = multiply by 10 for latent heat AND sensible heat
                                    #             and do NOT apply stability correction.
                                    #             When no snow in canopy, use surface aero_resist for ET.
                                    # AR_406_FULL = multiply by 10 for latent heat AND sensible heat
                                    #               and do NOT apply stability correction;
                                    #               Additionally, always use overstory aero_resist for
                                    #               ET (as in 4.1.0).
                                    # AR_410 = apply stability correction but do NOT multiply by 10 (as in VIC 4.1.0)
                                    #          Additionally, always use overstory aero_resist for
                                    #          ET (as in 4.1.0).
                                    # AR_COMBO = multiply by 10 AND apply stability correction
                                    #            Additionally, always use overstory aero_resist for
                                    #            ET (as in 4.1.0).
                                    # default = AR_410
    GRND_FLUX_TYPE  GF_FULL # Options for ground flux:
                            # GF_406  = use (flawed) formulas for ground flux, deltaH, and fusion
                            #           from VIC 4.0.6 and earlier
                           # GF_410  = use formulas from VIC 4.1.0 (ground flux is correct,
                            #           but deltaH and fusion ignore surf_atten)
                            # GF_FULL = use correct ground flux formula from VIC 4.1.0 and
                            #           also take surf_atten into account in deltaH and fusion
    MIN_LIQ         FALSE   # TRUE = use temperature-dependent minimum for liquid soil moisture instead of residual moisture
    PLAPSE          FALSE   # This controls how VIC computes air pressure when air pressure is not supplied as an input forcing:
                            # TRUE = set air pressure to sea level pressure, lapsed to grid cell average elevation;
                            # FALSE = set air pressure to constant 95.5 kPa (as in all versions of VIC pre-4.1.1)
    
    #######################################################################
    # State Files and  Parameters
    #######################################################################
    #INIT_STATE     (put the initial state path/filename here)      # Initial state path/file
    #STATENAME      (put the path/prefix of output state file here) # Output state file path/prefix.  The date 
    			(STATEYEAR,STATEMONTH,STATEDAY) will be appended to the prefix automatically in the format yyyymmdd.
    #STATEYEAR      2000    # year to save model state
    #STATEMONTH     12      # month to save model state
    #STATEDAY       31      # day to save model state
    #BINARY_STATE_FILE       FALSE  # TRUE if state file should be binary format; FALSE if ascii
    
    #######################################################################
    # Forcing Files and Parameters
    #
    #       All FORCING filenames are actually the pathname, and prefix
    #               for gridded data types: ex. DATA/forcing_
    #               Latitude and longitude index suffix is added by VIC
    #
    #       There must be 1 FORCE_TYPE entry for each variable (column) in the forcing file
    #
    #       If FORCE_TYPE is BINARY, each FORCE_TYPE must be followed by:
    #                       SIGNED/UNSIGNED SCALE_FACTOR
    #               For example (BINARY):
    #                       FORCE_TYPE      PREC    UNSIGNED        40
    #               or (ASCII):
    #                       FORCE_TYPE      PREC
    #######################################################################
    FORCING1        (put the forcing path/prefix here)      # Forcing file path and prefix, ending in "_"
    FORCE_FORMAT    BINARY  # BINARY or ASCII
    FORCE_ENDIAN    LITTLE  # LITTLE (PC/Linux) or BIG (SUN)
    N_TYPES         4       # Number of variables (columns)
    FORCE_TYPE      PREC    UNSIGNED        40
    FORCE_TYPE      TMAX    SIGNED  100
    FORCE_TYPE      TMIN    SIGNED  100
    FORCE_TYPE      WIND    SIGNED  100
    FORCE_DT        24      # Forcing time step length (hours)
    FORCEYEAR       2000    # Year of first forcing record
    FORCEMONTH      01      # Month of first forcing record
    FORCEDAY        01      # Day of first forcing record
    FORCEHOUR       00      # Hour of first forcing record
    GRID_DECIMAL    4       # Number of digits after decimal point in forcing file names
    WIND_H          10.0    # height of wind speed measurement (m)
    MEASURE_H       2.0     # height of humidity measurement (m)
    ALMA_INPUT      FALSE   # TRUE = ALMA-compliant input variable units; FALSE = standard VIC units
    
    #######################################################################
    # Land Surface Files and Parameters
    #######################################################################
    SOIL            (put the soil parameter path/file here) # Soil parameter path/file
    ARC_SOIL        FALSE   # TRUE = read soil parameters from ARC/INFO ASCII grids
    #SOIL_DIR        (soil param directory)   # Directory containing ARC/INFO ASCII grids of soil parameters - only valid if ARC_SOIL is TRUE
    BASEFLOW        ARNO    # ARNO = columns 5-8 are the standard VIC baseflow parameters; NIJSSEN2001 = columns 5-8 
    				of soil file are baseflow parameters from Nijssen et al (2001)
    JULY_TAVG_SUPPLIED      FALSE   # TRUE = final column of the soil parameter file will contain average July 
    				air temperature, for computing treeline; this will be ignored if COMPUTE_TREELINE 
    				is FALSE; FALSE = compute the treeline based on the average July air temperature of 
    				the forcings over the simulation period
    VEGPARAM        (put the veg parameter path/file here)  # Veg parameter path/file
    GLOBAL_LAI      FALSE    # TRUE = read LAI from veg param file; FALSE = read LAI from veg library file
    ROOT_ZONES      3       # Number of root zones (must match format of veg param file)
    VEGLIB          (put the veg library path/file here)    # Veg library path/file
    SNOW_BAND       1       # Number of snow bands; if number of snow bands > 1, you must insert the snow band 
    				path/file after the number of bands (e.g. SNOW_BAND 5 my_path/my_snow_band_file)
    LAKES           (put lake parameter path/file here)     # Lake parameter path/file
    LAKE_PROFILE    FALSE   # TRUE = User-specified depth-area parameters in lake parameter file; FALSE = VIC 
    				computes a parabolic depth-area profile
    
    #######################################################################
    # Output Files and Parameters
    #######################################################################
    RESULT_DIR      (put the result directory path here)    # Results directory path (with trailing "/")
    OUT_STEP        0       # Output interval (hours); if 0, OUT_STEP = TIME_STEP
    SKIPYEAR        0       # Number of years of output to omit from the output files
    COMPRESS        FALSE   # TRUE = compress input and output files when done
    BINARY_OUTPUT   FALSE   # TRUE = binary output files
    ALMA_OUTPUT     FALSE   # TRUE = ALMA-format output files; FALSE = standard VIC units
    MOISTFRACT      FALSE   # TRUE = output soil moisture as volumetric fraction; FALSE = standard VIC units
    PRT_HEADER      FALSE   # TRUE = insert a header at the beginning of each output file; FALSE = no header
    PRT_SNOW_BAND   FALSE   # TRUE = write a "snowband" output file, containing band-specific values of snow variables
                            # NOTE: this is ignored if N_OUTFILES is specified below.
    
    #######################################################################
    #
    # Output File Contents
    #
    # As of VIC 4.0.6 and 4.1.0, you can specify your output file names and
    # contents # in the global param file (see the README.txt file for more
    # information).
    #
    # If you do not specify file names and contents in the global param
    # file, VIC will produce the same set of output files that it has
    # produced in earlier versions, namely "fluxes" and "snow" files, plus
    # "fdepth" files if FROZEN_SOIL is TRUE and "snowband" files if
    # PRT_SNOW_BAND is TRUE.  These files will have the same contents and
    # format as in earlier versions.
    #
    # The OPTIMIZE and LDAS_OUTPUT options have been removed.  These
    # output configurations can be selected with the proper set of
    # instructions in the global param file.  (see the output.*.template
    # files included in this distribution for more information.)
    #
    # If you do specify the file names and contents in the global param file,
    # PRT_SNOW_BAND will have no effect.
    #
    # Format:
    #
    #   N_OUTFILES    
    #
    #   OUTFILE               
    #   OUTVAR               [          ]
    #   OUTVAR               [          ]
    #   OUTVAR               [          ]
    #
    #   OUTFILE               
    #   OUTVAR               [          ]
    #   OUTVAR               [          ]
    #   OUTVAR               [          ]
    #
    #
    # where
    #    = number of output files
    #        = name of the output file, NOT including latitude
    #                  and longitude
    #         = number of variables in the output file
    #       = name of the variable (this must be one of the
    #                  output variable names listed in vicNl_def.h.)
    #        = (for ascii output files) fprintf format string,
    #                  e.g.
    #                    %.4f = floating point with 4 decimal places
    #                    %.7e = scientific notation w/ 7 decimal places
    #                    *    = use the default format for this variable
    #
    #   , , and  are optional.  For a given
    #   variable, you can specify either NONE of these, or ALL of
    #   these.  If these are omitted, the default values will be used.
    #
    #          = (for binary output files) data type code.
    #                  Must be one of:
    #                    OUT_TYPE_DOUBLE = double-precision floating point
    #                    OUT_TYPE_FLOAT  = single-precision floating point
    #                    OUT_TYPE_INT    = integer
    #                    OUT_TYPE_USINT  = unsigned short integer
    #                    OUT_TYPE_SINT   = short integer
    #                    OUT_TYPE_CHAR   = char
    #                    *               = use the default type
    #    = (for binary output files) factor to multiply
    #                  the data by before writing, to increase precision.
    #                    *    = use the default multiplier for this variable
    #
    #######################################################################
                                                                                             
    

    VIC Administrator
    Last modified: Tue Sep 1 13:00:52 PDT 2009