basin_print_codes Derived Type

type, public :: basin_print_codes

PRINT CODES: "avann" = average annual (always print....unless input is "null") "year" = yearly "mon" = monthly "day" = daily


Inherits

type~~basin_print_codes~~InheritsGraph type~basin_print_codes basin_print_codes type~print_interval print_interval type~basin_print_codes->type~print_interval wb_bsn, nb_bsn, ls_bsn, pw_bsn, aqu_bsn, res_bsn, chan_bsn, sd_chan_bsn, recall_bsn, wb_reg, nb_reg, ls_reg, pw_reg, aqu_reg, res_reg, sd_chan_reg, recall_reg, water_allo, wb_lsu, nb_lsu, ls_lsu, pw_lsu, wb_hru, nb_hru, ls_hru, pw_hru, wb_sd, nb_sd, ls_sd, pw_sd, chan, sd_chan, aqu, res, recall, hyd, ru, pest, salt_basin, salt_hru, salt_ru, salt_aqu, salt_chn, salt_res, salt_wet, cs_basin, cs_hru, cs_ru, cs_aqu, cs_chn, cs_res, cs_wet

Components

Type Visibility Attributes Name Initial
character(len=1), public :: day_print = "n"
character(len=1), public :: day_print_over = "n"
integer, public :: nyskip = 0

number of years to skip output summarization

character(len=1), public :: sw_init = "n"

n=sw not initialized, y=sw intialized for output (when hit nyskip)

integer, public :: day_start = 0

julian day to start printing output

integer, public :: day_end = 0

julian day to end printing output

integer, public :: yrc_start = 0

calendar year to start printing output

integer, public :: yrc_end = 0

calendar year to end printing output

integer, public :: int_day = 1

interval between daily printing

integer, public :: int_day_cur = 1

current day since last print

integer, public :: aa_numint = 0

number of print intervals for ave annual output

integer, public, dimension(:), allocatable :: aa_yrs

end years for ave annual output

character(len=1), public :: csvout = "n"

code to print .csv files n=no print; y=print;

character(len=1), public :: carbout = "n"

code to print carbon output; d = end of day; m = end of month; y = end of year; a = end of simulation;

character(len=1), public :: cdfout = "n"

code to print netcdf (cdf) files n=no print; y=print;

nbs character(len=1) :: snutc = " n" !! not used - soils nutrients carbon output (default ave annual-d,m,y,a input)

character(len=1), public :: crop_yld = "a"

crop yields - a=average annual; y=yearly; b=both annual and yearly; n=no print

character(len=1), public :: mgtout = "n"

management output file (mgt.out) (default ave annual-d,m,y,a input)

character(len=1), public :: hydcon = "n"

hydrograph connect output file (hydcon.out)

character(len=1), public :: fdcout = "n"

flow duration curve output n=no print; avann=print; NOT ACTIVE

type(print_interval), public :: wb_bsn

water balance BASIN output

type(print_interval), public :: nb_bsn

nutrient balance BASIN output

type(print_interval), public :: ls_bsn

losses BASIN output

type(print_interval), public :: pw_bsn

plant weather BASIN output

type(print_interval), public :: aqu_bsn
type(print_interval), public :: res_bsn
type(print_interval), public :: chan_bsn
type(print_interval), public :: sd_chan_bsn
type(print_interval), public :: recall_bsn
type(print_interval), public :: wb_reg

water balance REGION output

type(print_interval), public :: nb_reg

nutrient balance REGION output

type(print_interval), public :: ls_reg

losses REGION output

type(print_interval), public :: pw_reg

plant weather REGION output

type(print_interval), public :: aqu_reg
type(print_interval), public :: res_reg
type(print_interval), public :: sd_chan_reg
type(print_interval), public :: recall_reg
type(print_interval), public :: water_allo
type(print_interval), public :: wb_lsu

water balance LSU output

type(print_interval), public :: nb_lsu

nutrient balance LSU output

type(print_interval), public :: ls_lsu

losses LSU output

type(print_interval), public :: pw_lsu

plant weather LSU output

type(print_interval), public :: wb_hru

water balance HRU output

type(print_interval), public :: nb_hru

nutrient balance HRU output

type(print_interval), public :: ls_hru

losses HRU output

type(print_interval), public :: pw_hru

plant weather HRU output

type(print_interval), public :: wb_sd

water balance SWAT-DEG output

type(print_interval), public :: nb_sd

nutrient balance SWAT-DEG output

type(print_interval), public :: ls_sd

losses SWAT-DEG output

type(print_interval), public :: pw_sd

plant weather SWAT-DEG output

type(print_interval), public :: chan

channel output

type(print_interval), public :: sd_chan

swat deg (lte) channel output

type(print_interval), public :: aqu

aqufier output

type(print_interval), public :: res

reservoir output

type(print_interval), public :: recall

recall output

type(print_interval), public :: hyd

hydin_output and hydout_output

type(print_interval), public :: ru
type(print_interval), public :: pest

all constituents pesticide output files (hru, chan, res, basin_chan, basin_res, basin_ls

type(print_interval), public :: salt_basin

salt output for the basin

type(print_interval), public :: salt_hru

salt output for HRUs

type(print_interval), public :: salt_ru

salt output for routing units

type(print_interval), public :: salt_aqu

salt output for aquifers

type(print_interval), public :: salt_chn

salt output for channels

type(print_interval), public :: salt_res

salt output for reservoirs

type(print_interval), public :: salt_wet

salt output for reservoirs

type(print_interval), public :: cs_basin

constituent output for the basin

type(print_interval), public :: cs_hru

constituent output for HRUs

type(print_interval), public :: cs_ru

constituent output for routing units

type(print_interval), public :: cs_aqu

constituent output for aquifers

type(print_interval), public :: cs_chn

constituent output for channels

type(print_interval), public :: cs_res

constituent output for reservoirs

type(print_interval), public :: cs_wet

constituent output for reservoirs