output_ls_pesticide_module Module


Used by

  • module~~output_ls_pesticide_module~~UsedByGraph module~output_ls_pesticide_module output_ls_pesticide_module proc~aqu_pesticide_output aqu_pesticide_output proc~aqu_pesticide_output->module~output_ls_pesticide_module proc~basin_aqu_pest_output basin_aqu_pest_output proc~basin_aqu_pest_output->module~output_ls_pesticide_module proc~basin_ch_pest_output basin_ch_pest_output proc~basin_ch_pest_output->module~output_ls_pesticide_module proc~basin_ls_pest_output basin_ls_pest_output proc~basin_ls_pest_output->module~output_ls_pesticide_module proc~basin_res_pest_output basin_res_pest_output proc~basin_res_pest_output->module~output_ls_pesticide_module proc~ch_cs_output ch_cs_output proc~ch_cs_output->module~output_ls_pesticide_module proc~ch_salt_output ch_salt_output proc~ch_salt_output->module~output_ls_pesticide_module proc~cha_pesticide_output cha_pesticide_output proc~cha_pesticide_output->module~output_ls_pesticide_module proc~cs_hru_init cs_hru_init proc~cs_hru_init->module~output_ls_pesticide_module proc~header_pest header_pest proc~header_pest->module~output_ls_pesticide_module proc~hru_control hru_control proc~hru_control->module~output_ls_pesticide_module proc~hru_hyds hru_hyds proc~hru_hyds->module~output_ls_pesticide_module proc~hru_output_allo hru_output_allo proc~hru_output_allo->module~output_ls_pesticide_module proc~hru_pesticide_output hru_pesticide_output proc~hru_pesticide_output->module~output_ls_pesticide_module proc~pest_apply pest_apply proc~pest_apply->module~output_ls_pesticide_module proc~pest_decay pest_decay proc~pest_decay->module~output_ls_pesticide_module proc~pest_lch pest_lch proc~pest_lch->module~output_ls_pesticide_module proc~pest_pesty pest_pesty proc~pest_pesty->module~output_ls_pesticide_module proc~pest_pl_up pest_pl_up proc~pest_pl_up->module~output_ls_pesticide_module proc~pest_soil_tot pest_soil_tot proc~pest_soil_tot->module~output_ls_pesticide_module proc~pest_washp pest_washp proc~pest_washp->module~output_ls_pesticide_module proc~pesticide_init pesticide_init proc~pesticide_init->module~output_ls_pesticide_module proc~res_cs_output res_cs_output proc~res_cs_output->module~output_ls_pesticide_module proc~res_pesticide_output res_pesticide_output proc~res_pesticide_output->module~output_ls_pesticide_module proc~res_salt_output res_salt_output proc~res_salt_output->module~output_ls_pesticide_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~output_ls_pesticide_module proc~smp_filter smp_filter proc~smp_filter->module~output_ls_pesticide_module proc~smp_grass_wway smp_grass_wway proc~smp_grass_wway->module~output_ls_pesticide_module proc~stor_surfstor stor_surfstor proc~stor_surfstor->module~output_ls_pesticide_module proc~swr_substor swr_substor proc~swr_substor->module~output_ls_pesticide_module proc~wet_cs_output wet_cs_output proc~wet_cs_output->module~output_ls_pesticide_module proc~wet_salt_output wet_salt_output proc~wet_salt_output->module~output_ls_pesticide_module

Variables

Type Visibility Attributes Name Initial
type(pesticide_balance), public :: pestbz
type(object_pesticide_balance), public, dimension (:), allocatable :: hpestb_d
type(object_pesticide_balance), public, dimension (:), allocatable :: hpestb_m
type(object_pesticide_balance), public, dimension (:), allocatable :: hpestb_y
type(object_pesticide_balance), public, dimension (:), allocatable :: hpestb_a
type(object_pesticide_balance), public, dimension (:), allocatable :: rupestb_d
type(object_pesticide_balance), public, dimension (:), allocatable :: rupestb_m
type(object_pesticide_balance), public, dimension (:), allocatable :: rupestb_y
type(object_pesticide_balance), public, dimension (:), allocatable :: rupestb_a
type(object_pesticide_balance), public :: bpestb_d
type(object_pesticide_balance), public :: bpestb_m
type(object_pesticide_balance), public :: bpestb_y
type(object_pesticide_balance), public :: bpestb_a
type(output_pestbal_header), public :: pestb_hdr

Interfaces

public interface operator (+)

public interface operator (*)

public interface operator (/)

public interface operator (//)


Derived Types

type, public ::  pesticide_balance

Components

Type Visibility Attributes Name Initial
real, public :: plant = 0.

|kg/ha |pesticide on plant foliage

real, public :: soil = 0.

|kg/ha |pesticide in soil

real, public :: sed = 0.

|kg/ha |pesticide loading from HRU sorbed onto sediment

real, public :: surq = 0.

|kg/ha |amount of pesticide type lost in surface runoff in HRU

real, public :: latq = 0.

|kg/ha |amount of pesticide in lateral flow in HRU

real, public :: tileq = 0.

|kg/ha |amount of pesticide in tile flow in HRU

real, public :: perc = 0.

|kg/ha |amount of pesticide leached past bottom of soil

real, public :: apply_s = 0.

|kg/ha |amount of pesticide applied on soil

real, public :: apply_f = 0.

|kg/ha |amount of pesticide applied on foliage

real, public :: decay_s = 0.

|kg/ha |amount of pesticide decayed on soil

real, public :: decay_f = 0.

|kg/ha |amount of pesticide decayed on foliage

real, public :: wash = 0.

|kg/ha |amount of pesticide washed off from plant to soil

real, public :: metab_s = 0.

|kg/ha |amount of pesticide metabolized from parent in soil

real, public :: metab_f = 0.

|kg/ha |amount of pesticide metabolized from parent on foilage

real, public :: pl_uptake = 0.

|kg/ha |amount of pesticide taken up by plants

real, public :: in_plant = 0.

|kg/ha |pesticide in plant foliage

type, public ::  object_pesticide_balance

Components

Type Visibility Attributes Name Initial
type(pesticide_balance), public, dimension (:), allocatable :: pest

type, public ::  output_pestbal_header

Components

Type Visibility Attributes Name Initial
character(len=5), public :: day = " jday"
character(len=6), public :: mo = "   mon"
character(len=6), public :: day_mo = "   day"
character(len=6), public :: yrc = "    yr"
character(len=8), public :: isd = "    unit"
character(len=8), public :: id = "  gis_id"
character(len=16), public :: name = "  name          "
character(len=16), public :: pest = "  pesticide     "
character(len=15), public :: on_plant = " on_plant_kg/ha"
character(len=15), public :: soil = "    soil_kg/ha "
character(len=15), public :: sed = "    sed_kg/ha  "
character(len=15), public :: surq = "   surq_kg/ha  "
character(len=15), public :: latq = "   latq_kg/ha  "
character(len=15), public :: tileq = "  tileq_kg/ha  "
character(len=15), public :: perc = "   perc_kg/ha  "
character(len=15), public :: apply_s = " apply_s_kg/ha "
character(len=15), public :: apply_f = " apply_f_kg/ha "
character(len=15), public :: decay_s = " decay_s_kg/ha "
character(len=15), public :: decay_f = " decay_f_kg/ha "
character(len=15), public :: wash = "   wash_kg/ha  "
character(len=15), public :: metab_s = " metab_s_kg/ha "
character(len=15), public :: metab_f = " metab_f_kg/ha "
character(len=15), public :: uptake = "  uptake_kg/ha "
character(len=15), public :: in_plant = "in_plant_kg/ha "

Functions

public function hruout_pestbal_add(hru1, hru2) result(hru3)

Arguments

Type IntentOptional Attributes Name
type(pesticide_balance), intent(in) :: hru1
type(pesticide_balance), intent(in) :: hru2

Return Value type(pesticide_balance)

public function hruout_pestbal_mult(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(pesticide_balance), intent(in) :: hru1
real, intent(in) :: const

Return Value type(pesticide_balance)

public function hruout_pestbal_div(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(pesticide_balance), intent(in) :: hru1
real, intent(in) :: const

Return Value type(pesticide_balance)

public function hruout_pestbal_ave(hru1, const) result(hru2)

Arguments

Type IntentOptional Attributes Name
type(pesticide_balance), intent(in) :: hru1
real, intent(in) :: const

Return Value type(pesticide_balance)