constituent_mass_module Module


Used by

  • module~~constituent_mass_module~~UsedByGraph module~constituent_mass_module constituent_mass_module module~ch_cs_module ch_cs_module module~ch_cs_module->module~constituent_mass_module module~ch_pesticide_module ch_pesticide_module module~ch_pesticide_module->module~constituent_mass_module module~ch_salt_module ch_salt_module module~ch_salt_module->module~constituent_mass_module proc~actions actions proc~actions->module~constituent_mass_module proc~allocate_parms allocate_parms proc~allocate_parms->module~constituent_mass_module proc~aqu2d_init aqu2d_init proc~aqu2d_init->module~constituent_mass_module proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->module~constituent_mass_module proc~aqu_1d_control->module~ch_pesticide_module proc~aqu_cs_output aqu_cs_output proc~aqu_cs_output->module~constituent_mass_module proc~aqu_initial aqu_initial proc~aqu_initial->module~constituent_mass_module proc~aqu_pest_output_init aqu_pest_output_init proc~aqu_pest_output_init->module~constituent_mass_module proc~aqu_pesticide_output aqu_pesticide_output proc~aqu_pesticide_output->module~constituent_mass_module proc~aqu_read_init aqu_read_init proc~aqu_read_init->module~constituent_mass_module proc~aqu_read_init_cs aqu_read_init_cs proc~aqu_read_init_cs->module~constituent_mass_module proc~aqu_salt_output aqu_salt_output proc~aqu_salt_output->module~constituent_mass_module proc~basin_aqu_pest_output basin_aqu_pest_output proc~basin_aqu_pest_output->module~constituent_mass_module proc~basin_ch_pest_output basin_ch_pest_output proc~basin_ch_pest_output->module~constituent_mass_module proc~basin_ch_pest_output->module~ch_pesticide_module proc~basin_ls_pest_output basin_ls_pest_output proc~basin_ls_pest_output->module~constituent_mass_module proc~basin_read_objs basin_read_objs proc~basin_read_objs->module~constituent_mass_module proc~basin_res_pest_output basin_res_pest_output proc~basin_res_pest_output->module~constituent_mass_module proc~ch_cs_output ch_cs_output proc~ch_cs_output->module~constituent_mass_module proc~ch_cs_output->module~ch_cs_module proc~ch_pathogen_output ch_pathogen_output proc~ch_pathogen_output->module~constituent_mass_module proc~ch_rtpath ch_rtpath proc~ch_rtpath->module~constituent_mass_module proc~ch_rtpest ch_rtpest proc~ch_rtpest->module~constituent_mass_module proc~ch_rtpest->module~ch_pesticide_module proc~ch_salt_output ch_salt_output proc~ch_salt_output->module~constituent_mass_module proc~ch_salt_output->module~ch_salt_module proc~cha_pesticide_output cha_pesticide_output proc~cha_pesticide_output->module~constituent_mass_module proc~cha_pesticide_output->module~ch_pesticide_module proc~channel_control channel_control proc~channel_control->module~constituent_mass_module proc~cli_read_atmodep_cs cli_read_atmodep_cs proc~cli_read_atmodep_cs->module~constituent_mass_module proc~cli_read_atmodep_salt cli_read_atmodep_salt proc~cli_read_atmodep_salt->module~constituent_mass_module proc~command command proc~command->module~constituent_mass_module proc~constit_db_read constit_db_read proc~constit_db_read->module~constituent_mass_module proc~constit_hyd_mult constit_hyd_mult proc~constit_hyd_mult->module~constituent_mass_module proc~cs_aqu_read cs_aqu_read proc~cs_aqu_read->module~constituent_mass_module proc~cs_balance cs_balance proc~cs_balance->module~constituent_mass_module proc~cs_balance->module~ch_cs_module proc~cs_cha_read cs_cha_read proc~cs_cha_read->module~constituent_mass_module proc~cs_divert cs_divert proc~cs_divert->module~constituent_mass_module proc~cs_divert->module~ch_cs_module proc~cs_fert cs_fert proc~cs_fert->module~constituent_mass_module proc~cs_fert_read cs_fert_read proc~cs_fert_read->module~constituent_mass_module proc~cs_fert_wet cs_fert_wet proc~cs_fert_wet->module~constituent_mass_module proc~cs_hru_init cs_hru_init proc~cs_hru_init->module~constituent_mass_module proc~cs_hru_read cs_hru_read proc~cs_hru_read->module~constituent_mass_module proc~cs_irr_read cs_irr_read proc~cs_irr_read->module~constituent_mass_module proc~cs_irrig cs_irrig proc~cs_irrig->module~constituent_mass_module proc~cs_irrig->module~ch_cs_module proc~cs_lch cs_lch proc~cs_lch->module~constituent_mass_module proc~cs_plant_read cs_plant_read proc~cs_plant_read->module~constituent_mass_module proc~cs_rain cs_rain proc~cs_rain->module~constituent_mass_module proc~cs_rctn_aqu cs_rctn_aqu proc~cs_rctn_aqu->module~constituent_mass_module proc~cs_rctn_hru cs_rctn_hru proc~cs_rctn_hru->module~constituent_mass_module proc~cs_reactions_read cs_reactions_read proc~cs_reactions_read->module~constituent_mass_module proc~cs_sed cs_sed proc~cs_sed->module~constituent_mass_module proc~cs_sorb_aqu cs_sorb_aqu proc~cs_sorb_aqu->module~constituent_mass_module proc~cs_sorb_hru cs_sorb_hru proc~cs_sorb_hru->module~constituent_mass_module proc~cs_str_output cs_str_output proc~cs_str_output->module~constituent_mass_module proc~cs_str_output->module~ch_cs_module proc~cs_uptake cs_uptake proc~cs_uptake->module~constituent_mass_module proc~cs_uptake_read cs_uptake_read proc~cs_uptake_read->module~constituent_mass_module proc~cs_urban_read cs_urban_read proc~cs_urban_read->module~constituent_mass_module proc~dr_db_read dr_db_read proc~dr_db_read->module~constituent_mass_module proc~dr_path_read dr_path_read proc~dr_path_read->module~constituent_mass_module proc~dr_read_hmet dr_read_hmet proc~dr_read_hmet->module~constituent_mass_module proc~dr_read_om dr_read_om proc~dr_read_om->module~constituent_mass_module proc~dr_read_pest dr_read_pest proc~dr_read_pest->module~constituent_mass_module proc~dr_read_salt dr_read_salt proc~dr_read_salt->module~constituent_mass_module proc~dtbl_lum_read dtbl_lum_read proc~dtbl_lum_read->module~constituent_mass_module proc~exco_db_read exco_db_read proc~exco_db_read->module~constituent_mass_module proc~exco_read_hmet exco_read_hmet proc~exco_read_hmet->module~constituent_mass_module proc~exco_read_om exco_read_om proc~exco_read_om->module~constituent_mass_module proc~exco_read_path exco_read_path proc~exco_read_path->module~constituent_mass_module proc~exco_read_pest exco_read_pest proc~exco_read_pest->module~constituent_mass_module proc~exco_read_salt exco_read_salt proc~exco_read_salt->module~constituent_mass_module proc~gwflow_canl gwflow_canl proc~gwflow_canl->module~constituent_mass_module proc~gwflow_canl_out gwflow_canl_out proc~gwflow_canl_out->module~constituent_mass_module proc~gwflow_chem gwflow_chem proc~gwflow_chem->module~constituent_mass_module proc~gwflow_fpln gwflow_fpln proc~gwflow_fpln->module~constituent_mass_module proc~gwflow_gwsw gwflow_gwsw proc~gwflow_gwsw->module~constituent_mass_module proc~gwflow_ppag gwflow_ppag proc~gwflow_ppag->module~constituent_mass_module proc~gwflow_read gwflow_read proc~gwflow_read->module~constituent_mass_module proc~gwflow_resv gwflow_resv proc~gwflow_resv->module~constituent_mass_module proc~gwflow_satx gwflow_satx proc~gwflow_satx->module~constituent_mass_module proc~gwflow_tile gwflow_tile proc~gwflow_tile->module~constituent_mass_module proc~hcsin_output hcsin_output proc~hcsin_output->module~constituent_mass_module proc~hcsout_output hcsout_output proc~hcsout_output->module~constituent_mass_module proc~header_const header_const proc~header_const->module~constituent_mass_module proc~header_const->module~ch_cs_module proc~header_cs header_cs proc~header_cs->module~constituent_mass_module proc~header_path header_path proc~header_path->module~constituent_mass_module proc~header_pest header_pest proc~header_pest->module~constituent_mass_module proc~header_pest->module~ch_pesticide_module proc~header_salt header_salt proc~header_salt->module~constituent_mass_module proc~header_salt->module~ch_salt_module proc~hmet_hru_aqu_read hmet_hru_aqu_read proc~hmet_hru_aqu_read->module~constituent_mass_module proc~hru_allo hru_allo proc~hru_allo->module~constituent_mass_module proc~hru_control hru_control proc~hru_control->module~constituent_mass_module proc~hru_cs_output hru_cs_output proc~hru_cs_output->module~constituent_mass_module proc~hru_hyds hru_hyds proc~hru_hyds->module~constituent_mass_module proc~hru_output_allo hru_output_allo proc~hru_output_allo->module~constituent_mass_module proc~hru_pathogen_output hru_pathogen_output proc~hru_pathogen_output->module~constituent_mass_module proc~hru_pesticide_output hru_pesticide_output proc~hru_pesticide_output->module~constituent_mass_module proc~hru_read hru_read proc~hru_read->module~constituent_mass_module proc~hru_salt_output hru_salt_output proc~hru_salt_output->module~constituent_mass_module proc~hyd_connect hyd_connect proc~hyd_connect->module~constituent_mass_module proc~hyd_read_connect hyd_read_connect proc~hyd_read_connect->module~constituent_mass_module proc~hydro_init hydro_init proc~hydro_init->module~constituent_mass_module proc~layersplit layersplit proc~layersplit->module~constituent_mass_module proc~mgt_harvbiomass mgt_harvbiomass proc~mgt_harvbiomass->module~constituent_mass_module proc~mgt_harvgrain mgt_harvgrain proc~mgt_harvgrain->module~constituent_mass_module proc~mgt_harvtuber mgt_harvtuber proc~mgt_harvtuber->module~constituent_mass_module proc~mgt_killop mgt_killop proc~mgt_killop->module~constituent_mass_module proc~mgt_newtillmix mgt_newtillmix proc~mgt_newtillmix->module~constituent_mass_module proc~mgt_newtillmix_wet mgt_newtillmix_wet proc~mgt_newtillmix_wet->module~constituent_mass_module proc~mgt_sched mgt_sched proc~mgt_sched->module~constituent_mass_module proc~om_water_init om_water_init proc~om_water_init->module~constituent_mass_module proc~path_apply path_apply proc~path_apply->module~constituent_mass_module proc~path_cha_res_read path_cha_res_read proc~path_cha_res_read->module~constituent_mass_module proc~path_hru_aqu_read path_hru_aqu_read proc~path_hru_aqu_read->module~constituent_mass_module proc~path_ls_process path_ls_process proc~path_ls_process->module~constituent_mass_module proc~path_ls_runoff path_ls_runoff proc~path_ls_runoff->module~constituent_mass_module proc~path_ls_swrouting path_ls_swrouting proc~path_ls_swrouting->module~constituent_mass_module proc~pathogen_init pathogen_init proc~pathogen_init->module~constituent_mass_module proc~pest_apply pest_apply proc~pest_apply->module~constituent_mass_module proc~pest_cha_res_read pest_cha_res_read proc~pest_cha_res_read->module~constituent_mass_module proc~pest_decay pest_decay proc~pest_decay->module~constituent_mass_module proc~pest_hru_aqu_read pest_hru_aqu_read proc~pest_hru_aqu_read->module~constituent_mass_module proc~pest_lch pest_lch proc~pest_lch->module~constituent_mass_module proc~pest_metabolite_read pest_metabolite_read proc~pest_metabolite_read->module~constituent_mass_module proc~pest_pesty pest_pesty proc~pest_pesty->module~constituent_mass_module proc~pest_pl_up pest_pl_up proc~pest_pl_up->module~constituent_mass_module proc~pest_soil_tot pest_soil_tot proc~pest_soil_tot->module~constituent_mass_module proc~pest_washp pest_washp proc~pest_washp->module~constituent_mass_module proc~pesticide_init pesticide_init proc~pesticide_init->module~constituent_mass_module proc~pl_biomass_gro pl_biomass_gro proc~pl_biomass_gro->module~constituent_mass_module proc~pl_waterup pl_waterup proc~pl_waterup->module~constituent_mass_module proc~proc_hru proc_hru proc~proc_hru->module~constituent_mass_module proc~recall_cs recall_cs proc~recall_cs->module~constituent_mass_module proc~recall_cs->module~ch_cs_module proc~recall_nut recall_nut proc~recall_nut->module~constituent_mass_module proc~recall_read recall_read proc~recall_read->module~constituent_mass_module proc~recall_read_cs recall_read_cs proc~recall_read_cs->module~constituent_mass_module proc~recall_read_salt recall_read_salt proc~recall_read_salt->module~constituent_mass_module proc~recall_salt recall_salt proc~recall_salt->module~constituent_mass_module proc~recall_salt->module~ch_salt_module proc~res_allo res_allo proc~res_allo->module~constituent_mass_module proc~res_control res_control proc~res_control->module~constituent_mass_module proc~res_cs res_cs proc~res_cs->module~constituent_mass_module proc~res_cs_output res_cs_output proc~res_cs_output->module~constituent_mass_module proc~res_initial res_initial proc~res_initial->module~constituent_mass_module proc~res_pest res_pest proc~res_pest->module~constituent_mass_module proc~res_pesticide_output res_pesticide_output proc~res_pesticide_output->module~constituent_mass_module proc~res_read res_read proc~res_read->module~constituent_mass_module proc~res_read_salt res_read_salt proc~res_read_salt->module~constituent_mass_module proc~res_read_salt_cs res_read_salt_cs proc~res_read_salt_cs->module~constituent_mass_module proc~res_read_saltdb res_read_saltdb proc~res_read_saltdb->module~constituent_mass_module proc~res_salt res_salt proc~res_salt->module~constituent_mass_module proc~res_salt_output res_salt_output proc~res_salt_output->module~constituent_mass_module proc~ru_cs_output ru_cs_output proc~ru_cs_output->module~constituent_mass_module proc~ru_read ru_read proc~ru_read->module~constituent_mass_module proc~ru_salt_output ru_salt_output proc~ru_salt_output->module~constituent_mass_module proc~salt_aqu_read salt_aqu_read proc~salt_aqu_read->module~constituent_mass_module proc~salt_balance salt_balance proc~salt_balance->module~constituent_mass_module proc~salt_balance->module~ch_salt_module proc~salt_cha_read salt_cha_read proc~salt_cha_read->module~constituent_mass_module proc~salt_chem_aqu salt_chem_aqu proc~salt_chem_aqu->module~constituent_mass_module proc~salt_chem_hru salt_chem_hru proc~salt_chem_hru->module~constituent_mass_module proc~salt_chem_soil_single salt_chem_soil_single proc~salt_chem_soil_single->module~constituent_mass_module proc~salt_fert salt_fert proc~salt_fert->module~constituent_mass_module proc~salt_fert_read salt_fert_read proc~salt_fert_read->module~constituent_mass_module proc~salt_fert_wet salt_fert_wet proc~salt_fert_wet->module~constituent_mass_module proc~salt_hru_aqu_read salt_hru_aqu_read proc~salt_hru_aqu_read->module~constituent_mass_module proc~salt_hru_init salt_hru_init proc~salt_hru_init->module~constituent_mass_module proc~salt_hru_read salt_hru_read proc~salt_hru_read->module~constituent_mass_module proc~salt_irr_read salt_irr_read proc~salt_irr_read->module~constituent_mass_module proc~salt_irrig salt_irrig proc~salt_irrig->module~constituent_mass_module proc~salt_irrig->module~ch_salt_module proc~salt_lch salt_lch proc~salt_lch->module~constituent_mass_module proc~salt_plant_read salt_plant_read proc~salt_plant_read->module~constituent_mass_module proc~salt_rain salt_rain proc~salt_rain->module~constituent_mass_module proc~salt_roadsalt salt_roadsalt proc~salt_roadsalt->module~constituent_mass_module proc~salt_roadsalt_read salt_roadsalt_read proc~salt_roadsalt_read->module~constituent_mass_module proc~salt_uptake salt_uptake proc~salt_uptake->module~constituent_mass_module proc~salt_uptake_read salt_uptake_read proc~salt_uptake_read->module~constituent_mass_module proc~salt_urban_read salt_urban_read proc~salt_urban_read->module~constituent_mass_module proc~sd_channel_control2 sd_channel_control2 proc~sd_channel_control2->module~constituent_mass_module proc~sd_channel_control2->module~ch_pesticide_module proc~sd_channel_control3 sd_channel_control3 proc~sd_channel_control3->module~constituent_mass_module proc~sd_channel_control3->module~ch_cs_module proc~sd_channel_control3->module~ch_pesticide_module proc~sd_channel_control3->module~ch_salt_module proc~sd_channel_read sd_channel_read proc~sd_channel_read->module~constituent_mass_module proc~sd_channel_read->module~ch_cs_module proc~sd_channel_read->module~ch_pesticide_module proc~sd_channel_read->module~ch_salt_module proc~smp_filter smp_filter proc~smp_filter->module~constituent_mass_module proc~smp_grass_wway smp_grass_wway proc~smp_grass_wway->module~constituent_mass_module proc~soil_plant_init soil_plant_init proc~soil_plant_init->module~constituent_mass_module proc~soil_plant_init_cs soil_plant_init_cs proc~soil_plant_init_cs->module~constituent_mass_module proc~soils_init soils_init proc~soils_init->module~constituent_mass_module proc~stor_surfstor stor_surfstor proc~stor_surfstor->module~constituent_mass_module proc~swr_substor swr_substor proc~swr_substor->module~constituent_mass_module proc~treat_read_om treat_read_om proc~treat_read_om->module~constituent_mass_module proc~wallo_control wallo_control proc~wallo_control->module~constituent_mass_module proc~wet_cs wet_cs proc~wet_cs->module~constituent_mass_module proc~wet_cs_output wet_cs_output proc~wet_cs_output->module~constituent_mass_module proc~wet_initial wet_initial proc~wet_initial->module~constituent_mass_module proc~wet_irrp wet_irrp proc~wet_irrp->module~constituent_mass_module proc~wet_read wet_read proc~wet_read->module~constituent_mass_module proc~wet_read_salt_cs wet_read_salt_cs proc~wet_read_salt_cs->module~constituent_mass_module proc~wet_salt wet_salt proc~wet_salt->module~constituent_mass_module proc~wet_salt_output wet_salt_output proc~wet_salt_output->module~constituent_mass_module proc~wetland_control wetland_control proc~wetland_control->module~constituent_mass_module

Variables

Type Visibility Attributes Name Initial
character(len=16), public, dimension(:), allocatable :: pest_init_name
character(len=16), public, dimension(:), allocatable :: path_init_name
character(len=16), public, dimension(:), allocatable :: hmet_init_name
character(len=16), public, dimension(:), allocatable :: salt_init_name
character(len=16), public, dimension(:), allocatable :: cs_init_name
type(constituents), public :: cs_db
type(exco_pesticide), public, dimension (:), allocatable :: exco_pest
type(dr_pesticide), public, dimension (:), allocatable :: dr_pest
type(exco_pathogens), public, dimension (:), allocatable :: exco_path
type(dr_pathogens), public, dimension (:), allocatable :: dr_path
type(exco_heavy_metals), public, dimension (:), allocatable :: exco_hmet
type(dr_heavy_metals), public, dimension (:), allocatable :: dr_hmet
type(exco_salts), public, dimension (:), allocatable :: exco_salt
type(dr_salts), public, dimension (:), allocatable :: dr_salt
type(salt_solids_soil), public, dimension (:), allocatable :: sol_salt_solid
type(constituent_mass), public, dimension (:), allocatable :: cs_irr
type(soil_constituent_mass), public, dimension (:), allocatable :: cs_soil
type(plant_constituent_mass), public, dimension (:), allocatable :: cs_pl
type(constituent_mass), public, dimension (:), allocatable :: cs_aqu
type(constituent_mass), public, dimension (:), allocatable :: cs_aqu_init
type(constituent_mass), public, dimension (:), allocatable :: ch_water
type(constituent_mass), public, dimension (:), allocatable :: ch_benthic
type(constituent_mass), public, dimension (:), allocatable :: ch_water_init
type(constituent_mass), public, dimension (:), allocatable :: ch_benthic_init
type(constituent_mass), public, dimension (:), allocatable :: res_water
type(constituent_mass), public, dimension (:), allocatable :: res_benthic
type(constituent_mass), public, dimension (:), allocatable :: wet_water
type(constituent_mass), public :: hcs1
type(constituent_mass), public :: hcs2
type(constituent_mass), public :: hcs3
type(constituent_mass), public :: hin_csz
type(all_constituent_hydrograph), public, dimension (:), allocatable :: obcs
integer, public, dimension (:), allocatable :: obcs_alloc
type(gw_load_hydrograph), public, dimension (:), allocatable :: aq_chcs
type(all_constituent_hydrograph), public :: hcsz
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rusaltb_d
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rusaltb_m
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rusaltb_y
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rusaltb_a
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rucsb_d
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rucsb_m
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rucsb_y
type(all_constituent_hydrograph), public, dimension (:), allocatable :: rucsb_a
type(recall_salt_inputs), public, dimension(:), allocatable :: rec_salt
type(recall_cs_inputs), public, dimension(:), allocatable :: rec_cs
type(constituent_mass), public, dimension(:), allocatable :: recsaltb_d
type(constituent_mass), public, dimension(:), allocatable :: recsaltb_m
type(constituent_mass), public, dimension(:), allocatable :: recsaltb_y
type(constituent_mass), public, dimension(:), allocatable :: recsaltb_a
type(constituent_mass), public, dimension(:), allocatable :: recoutsaltb_d
type(constituent_mass), public, dimension(:), allocatable :: recoutsaltb_m
type(constituent_mass), public, dimension(:), allocatable :: recoutsaltb_y
type(constituent_mass), public, dimension(:), allocatable :: recoutsaltb_a
type(constituent_mass), public, dimension(:), allocatable :: reccsb_d
type(constituent_mass), public, dimension(:), allocatable :: reccsb_m
type(constituent_mass), public, dimension(:), allocatable :: reccsb_y
type(constituent_mass), public, dimension(:), allocatable :: reccsb_a
type(constituent_mass), public, dimension(:), allocatable :: recoutcsb_d
type(constituent_mass), public, dimension(:), allocatable :: recoutcsb_m
type(constituent_mass), public, dimension(:), allocatable :: recoutcsb_y
type(constituent_mass), public, dimension(:), allocatable :: recoutcsb_a
type(recall_pesticide_inputs), public, dimension(:), allocatable :: rec_pest
type(cs_soil_init_concentrations), public, dimension(:), allocatable :: pest_soil_ini
type(cs_soil_init_concentrations), public, dimension(:), allocatable :: path_soil_ini
type(cs_soil_init_concentrations), public, dimension(:), allocatable :: hmet_soil_ini

first 8 values of soil and plt are salt ion concentrations and next 5 are salt mineral fractions

type(cs_soil_init_concentrations), public, dimension(:), allocatable :: salt_soil_ini
type(cs_soil_init_concentrations), public, dimension(:), allocatable :: cs_soil_ini
type(salt_aqu_init_concentrations), public, dimension(:), allocatable :: salt_aqu_ini
type(cs_aqu_init_concentrations), public, dimension(:), allocatable :: cs_aqu_ini
type(salt_cha_init_concentrations), public, dimension(:), allocatable :: salt_cha_ini
type(cs_cha_init_concentrations), public, dimension(:), allocatable :: cs_cha_ini
type(cs_water_init_concentrations), public, dimension(:), allocatable :: pest_water_ini
type(cs_water_init_concentrations), public, dimension(:), allocatable :: path_water_ini
type(cs_water_init_concentrations), public, dimension(:), allocatable :: hmet_water_ini
type(cs_irrigation_concentrations), public, dimension(:), allocatable :: salt_water_irr
type(cs_irrigation_concentrations), public, dimension(:), allocatable :: cs_water_irr
integer, public :: cs_obs_file = 0
integer, public :: cs_str_nobs = 0
integer, public, dimension (:), allocatable :: cs_str_obs
type(output_rusaltb_header), public :: rusaltb_hdr
type(output_rucsb_header), public :: rucsb_hdr
type(constituents_header_in), public :: csin_hyd_hdr
type(constituents_header_out), public :: csout_hyd_hdr
type(sol_sor), public, dimension (:), allocatable :: cs_pest_solsor
type(sol_sor), public, dimension (:), allocatable :: cs_path_solsor
type(sol_sor), public, dimension (:), allocatable :: cs_hmet_solsor
type(sol_sor), public, dimension (:), allocatable :: cs_salt_solsor

Interfaces

public interface operator (+)

public interface operator (*)


Derived Types

type, public ::  constituents

Components

Type Visibility Attributes Name Initial
integer, public :: num_tot = 0
integer, public :: num_pests = 0
character(len=16), public, dimension(:), allocatable :: pests

need to crosswalk pests to get pest_num for database - use sequential for object

integer, public, dimension(:), allocatable :: pest_num
integer, public :: num_paths = 0
character(len=16), public, dimension(:), allocatable :: paths
integer, public, dimension(:), allocatable :: path_num
integer, public :: num_metals = 0
character(len=16), public, dimension(:), allocatable :: metals
integer, public, dimension(:), allocatable :: metals_num
integer, public :: num_salts = 0
character(len=16), public, dimension(:), allocatable :: salts
integer, public, dimension(:), allocatable :: salts_num
integer, public :: num_cs = 0
character(len=16), public, dimension(:), allocatable :: cs
integer, public, dimension(:), allocatable :: cs_num

type, public ::  exco_pesticide

Components

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

type, public ::  dr_pesticide

Components

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

type, public ::  exco_pathogens

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: path

type, public ::  dr_pathogens

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: path

type, public ::  exco_heavy_metals

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: hmet

type, public ::  dr_heavy_metals

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: hmet

type, public ::  exco_salts

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: salt

type, public ::  dr_salts

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: salt

type, public ::  salt_solids_soil

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: solid

type, public ::  constituent_mass

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: pest
real, public, dimension (:), allocatable :: path
real, public, dimension (:), allocatable :: hmet
real, public, dimension (:), allocatable :: salt
real, public, dimension (:), allocatable :: salt_min
real, public, dimension (:), allocatable :: saltc
real, public, dimension (:), allocatable :: cs
real, public, dimension (:), allocatable :: csc
real, public, dimension (:), allocatable :: cs_sorb
real, public, dimension (:), allocatable :: csc_sorb

type, public ::  soil_constituent_mass

Components

Type Visibility Attributes Name Initial
type(constituent_mass), public, dimension (:), allocatable :: ly

type, public ::  plant_constituent_mass

Components

Type Visibility Attributes Name Initial
type(constituent_mass), public, dimension (:), allocatable :: pl_in
type(constituent_mass), public, dimension (:), allocatable :: pl_on
type(constituent_mass), public, dimension (:), allocatable :: pl_up

type, public ::  constituent_mass_res

Components

Type Visibility Attributes Name Initial
real, public, dimension (:), allocatable :: pest
real, public, dimension (:), allocatable :: path
real, public, dimension (:), allocatable :: hmet
real, public, dimension (:), allocatable :: salt
real, public, dimension (:), allocatable :: saltc
real, public, dimension (:), allocatable :: cs
real, public, dimension (:), allocatable :: csc

type, public ::  all_constituent_hydrograph

Components

Type Visibility Attributes Name Initial
type(constituent_mass), public, dimension (:), allocatable :: hd
type(constituent_mass), public, dimension (:), allocatable :: hin
type(constituent_mass), public, dimension (:), allocatable :: hin_sur
type(constituent_mass), public, dimension (:), allocatable :: hin_lat
type(constituent_mass), public, dimension (:), allocatable :: hin_til
type(constituent_mass), public, dimension (:), allocatable :: hin_aqu
type(constituent_mass), public, dimension(:), allocatable :: hcsin_d
type(constituent_mass), public, dimension(:), allocatable :: hcsin_m
type(constituent_mass), public, dimension(:), allocatable :: hcsin_y
type(constituent_mass), public, dimension(:), allocatable :: hcsin_a
type(constituent_mass), public, dimension(:), allocatable :: hcsout_m
type(constituent_mass), public, dimension(:), allocatable :: hcsout_y
type(constituent_mass), public, dimension(:), allocatable :: hcsout_a

type, public ::  gw_load_hydrograph

Components

Type Visibility Attributes Name Initial
type(constituent_mass), public, dimension (:), allocatable :: hd

type, public ::  recall_salt_inputs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
integer, public :: typ = 0
character(len=30), public :: filename = ""
integer, public :: start_yr = 0
integer, public :: end_yr = 0
integer, public :: pts_type = 0
type(constituent_mass), public, dimension (:,:), allocatable :: hd_salt

type, public ::  recall_cs_inputs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
integer, public :: typ = 0
character(len=30), public :: filename = ""
integer, public :: start_yr = 0
integer, public :: end_yr = 0
integer, public :: pts_type = 0
type(constituent_mass), public, dimension (:,:), allocatable :: hd_cs

type, public ::  recall_pesticide_inputs

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""
integer, public :: num = 0
integer, public :: typ = 0
character(len=13), public :: filename = ""
type(constituent_mass), public, dimension (:,:), allocatable :: hd_pest

type, public ::  cs_soil_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to constituent database

real, public, dimension (:), allocatable :: soil

ppm |amount of constituent in soil at start of simulation

real, public, dimension (:), allocatable :: plt

ppm or #cfu/m^2 |amount of constituent on plant at start of simulation

type, public ::  salt_aqu_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to constituent database

real, public, dimension (:), allocatable :: conc

g/m3 |salt ion concentration at start of simulation

real, public, dimension (:), allocatable :: frac

fractions |salt mineral fractions at start of simulation

type, public ::  cs_aqu_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to constituent database

real, public, dimension (:), allocatable :: aqu

ppm |concentration, sorbed mass at start of simulation

type, public ::  salt_cha_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to salt ion database

real, public, dimension (:), allocatable :: conc

g/m3 |salt ion concentration at start of simulation

type, public ::  cs_cha_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to salt ion database

real, public, dimension (:), allocatable :: conc

g/m3 |constituent concentration at start of simulation

type, public ::  cs_water_init_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to constituent database

real, public, dimension (:), allocatable :: water

ppm,fracitons |amount of constituents (dissolved, salt minerals) in aquifer at start of simulation

real, public, dimension (:), allocatable :: benthic

ppm or #cfu/m^2 |amount of constituent in benthic at start of simulation

real, public, dimension (:), allocatable :: reservoir

ppm |amount of constituent in reservoir water at start of simulation

type, public ::  cs_irrigation_concentrations

Components

Type Visibility Attributes Name Initial
character(len=16), public :: name = ""

name of the constituent - points to constituent database

real, public, dimension (:), allocatable :: water

ppm |amount of constituent in water at start of simulation

type, public ::  output_rusaltb_header

Components

Type Visibility Attributes Name Initial
character(len=6), 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=12), public :: id = " gis_id "
character(len=15), public :: so4tot = "total_so4"
character(len=15), public :: castot = "total_ca"
character(len=15), public :: mgstot = "total_mg"
character(len=15), public :: nastot = "total_na"
character(len=15), public :: kstot = "total_k"
character(len=15), public :: clstot = "total_cl"
character(len=15), public :: co3stot = "total_co3"
character(len=15), public :: hco3stot = "total_hco3"
character(len=15), public :: so4pc = "perc_so4"
character(len=15), public :: capc = "perc_ca"
character(len=15), public :: mgpc = "perc_mg"
character(len=15), public :: napc = "perc_na"
character(len=15), public :: kpc = "perc_k"
character(len=15), public :: clpc = "perc_cl"
character(len=15), public :: co3pc = "perc_co3"
character(len=15), public :: hco3pc = "perc_hco3"
character(len=15), public :: so4sq = "surq_so4"
character(len=15), public :: casq = "surq_ca"
character(len=15), public :: mgsq = "surq_mg"
character(len=15), public :: nasq = "surq_na"
character(len=15), public :: ksq = "surq_k"
character(len=15), public :: clsq = "surq_cl"
character(len=15), public :: co3sq = "surq_co3"
character(len=15), public :: hco3sq = "surq_hco3"
character(len=15), public :: so4lq = "latq_so4"
character(len=15), public :: calq = "latq_ca"
character(len=15), public :: mglq = "latq_mg"
character(len=15), public :: nalq = "latq_na"
character(len=15), public :: klq = "latq_k"
character(len=15), public :: cllq = "latq_cl"
character(len=15), public :: co3lq = "latq_co3"
character(len=15), public :: hco3lq = "latq_hco3"
character(len=15), public :: so4tq = "tile_so4"
character(len=15), public :: catq = "tile_ca"
character(len=15), public :: mgtq = "tile_mg"
character(len=15), public :: natq = "tile_na"
character(len=15), public :: ktq = "tile_k"
character(len=15), public :: cltq = "tile_cl"
character(len=15), public :: co3tq = "tile_co3"
character(len=15), public :: hco3tq = "tile_hco3"
character(len=15), public :: so4ws = "wtsp_so4"
character(len=15), public :: caws = "wtsp_ca"
character(len=15), public :: mgws = "wtsp_mg"
character(len=15), public :: naws = "wtsp_na"
character(len=15), public :: kws = "wtsp_k"
character(len=15), public :: clws = "wtsp_cl"
character(len=15), public :: co3ws = "wtsp_co3"
character(len=15), public :: hco3ws = "wtsp_hco3"
character(len=15), public :: so4is = "irsw_so4"
character(len=15), public :: cais = "irsw_ca"
character(len=15), public :: mgis = "irsw_mg"
character(len=15), public :: nais = "irsw_na"
character(len=15), public :: kis = "irsw_k"
character(len=15), public :: clis = "irsw_cl"
character(len=15), public :: co3is = "irsw_co3"
character(len=15), public :: hco3is = "irsw_hco3"
character(len=15), public :: so4ig = "irgw_so4"
character(len=15), public :: caig = "irgw_ca"
character(len=15), public :: mgig = "irgw_mg"
character(len=15), public :: naig = "irgw_na"
character(len=15), public :: kig = "irgw_k"
character(len=15), public :: clig = "irgw_cl"
character(len=15), public :: co3ig = "irgw_co3"
character(len=15), public :: hco3ig = "irgw_hco3"
character(len=15), public :: so4io = "irwo_so4"
character(len=15), public :: caio = "irwo_ca"
character(len=15), public :: mgio = "irwo_mg"
character(len=15), public :: naio = "irwo_na"
character(len=15), public :: kio = "irwo_k"
character(len=15), public :: clio = "irwo_cl"
character(len=15), public :: co3io = "irwo_co3"
character(len=15), public :: hco3io = "irwo_hco3"
character(len=15), public :: so4rn = "rain_so4"
character(len=15), public :: carn = "rain_ca"
character(len=15), public :: mgrn = "rain_mg"
character(len=15), public :: narn = "rain_na"
character(len=15), public :: krn = "rain_k"
character(len=15), public :: clrn = "rain_cl"
character(len=15), public :: co3rn = "rain_co3"
character(len=15), public :: hco3rn = "rain_hco3"
character(len=15), public :: so4dd = "dryd_so4"
character(len=15), public :: cadd = "dryd_ca"
character(len=15), public :: mgdd = "dryd_mg"
character(len=15), public :: nadd = "dryd_na"
character(len=15), public :: kdd = "dryd_k"
character(len=15), public :: cldd = "dryd_cl"
character(len=15), public :: co3dd = "dryd_co3"
character(len=15), public :: hco3dd = "dryd_hco3"
character(len=15), public :: so4rd = "road_so4"
character(len=15), public :: card = "road_ca"
character(len=15), public :: mgrd = "road_mg"
character(len=15), public :: nard = "road_na"
character(len=15), public :: krd = "road_k"
character(len=15), public :: clrd = "road_cl"
character(len=15), public :: co3rd = "road_co3"
character(len=15), public :: hco3rd = "road_hco3"
character(len=15), public :: so4fz = "fert_so4"
character(len=15), public :: cafz = "fert_ca"
character(len=15), public :: mgfz = "fert_mg"
character(len=15), public :: nafz = "fert_na"
character(len=15), public :: kfz = "fert_k"
character(len=15), public :: clfz = "fert_cl"
character(len=15), public :: co3fz = "fert_co3"
character(len=15), public :: hco3fz = "fert_hco3"
character(len=15), public :: so4am = "amnd_so4"
character(len=15), public :: caam = "amnd_ca"
character(len=15), public :: mgam = "amnd_mg"
character(len=15), public :: naam = "amnd_na"
character(len=15), public :: kam = "amnd_k"
character(len=15), public :: clam = "amnd_cl"
character(len=15), public :: co3am = "amnd_co3"
character(len=15), public :: hco3am = "amnd_hco3"
character(len=15), public :: so4up = "uptk_so4"
character(len=15), public :: caup = "uptk_ca"
character(len=15), public :: mgup = "uptk_mg"
character(len=15), public :: naup = "uptk_na"
character(len=15), public :: kup = "uptk_k"
character(len=15), public :: clup = "uptk_cl"
character(len=15), public :: co3up = "uptk_co3"
character(len=15), public :: hco3up = "uptk_hco3"
character(len=15), public :: dssl = "dssl_total"

type, public ::  output_rucsb_header

Components

Type Visibility Attributes Name Initial
character(len=6), 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=12), public :: id = " gis_id "
character(len=15), public :: seo4tot = "total_seo4"
character(len=15), public :: seo3tot = "total_seo3"
character(len=15), public :: borntot = "total_born"
character(len=15), public :: seo4pc = "perc_seo4"
character(len=15), public :: seo3pc = "perc_seo3"
character(len=15), public :: bornpc = "perc_born"
character(len=15), public :: seo4sq = "surq_seo4"
character(len=15), public :: seo3sq = "surq_seo3"
character(len=15), public :: bornsq = "surq_born"
character(len=15), public :: seo4lq = "latq_seo4"
character(len=15), public :: seo3lq = "latq_seo3"
character(len=15), public :: bornlq = "latq_born"
character(len=15), public :: seo4tq = "tile_seo4"
character(len=15), public :: seo3tq = "tile_seo3"
character(len=15), public :: borntq = "tile_born"
character(len=15), public :: seo4sd = "sedm_seo4"
character(len=15), public :: seo3sd = "sedm_seo3"
character(len=15), public :: bornsd = "sedm_born"
character(len=15), public :: seo4ws = "wtsp_seo4"
character(len=15), public :: seo3ws = "wtsp_seo3"
character(len=15), public :: bornws = "wtsp_born"
character(len=15), public :: seo4is = "irsw_seo4"
character(len=15), public :: seo3is = "irsw_seo3"
character(len=15), public :: bornis = "irsw_born"
character(len=15), public :: seo4ig = "irgw_seo4"
character(len=15), public :: seo3ig = "irgw_seo3"
character(len=15), public :: bornig = "irgw_born"
character(len=15), public :: seo4io = "irwo_seo4"
character(len=15), public :: seo3io = "irwo_seo3"
character(len=15), public :: bornio = "irwo_born"
character(len=15), public :: seo4rn = "rain_seo4"
character(len=15), public :: seo3rn = "rain_seo3"
character(len=15), public :: bornrn = "rain_born"
character(len=15), public :: seo4dd = "dryd_seo4"
character(len=15), public :: seo3dd = "dryd_seo3"
character(len=15), public :: borndd = "dryd_born"
character(len=15), public :: seo4fz = "fert_seo4"
character(len=15), public :: seo3fz = "fert_seo3"
character(len=15), public :: bornfz = "fert_born"
character(len=15), public :: seo4up = "uptk_seo4"
character(len=15), public :: seo3up = "uptk_seo3"
character(len=15), public :: bornup = "uptk_born"
character(len=15), public :: seo4rc = "rctn_seo4"
character(len=15), public :: seo3rc = "rctn_seo3"
character(len=15), public :: bornrc = "rctn_born"
character(len=15), public :: seo4sb = "sorb_seo4"
character(len=15), public :: seo3sb = "sorb_seo3"
character(len=15), public :: bornsb = "sorb_born"

type, public ::  constituents_header_in

Components

Type Visibility Attributes Name Initial
character(len=11), public :: day = "      jday "
character(len=12), public :: mo = "         mon"
character(len=12), public :: day_mo = "         day"
character(len=12), public :: yrc = "          yr"
character(len=12), public :: name = "         iob"
character(len=12), public :: otype = "     gis_id "
character(len=12), public :: type = "        type"
character(len=12), public :: num = "         num"
character(len=12), public :: obout = "     obtypin"
character(len=12), public :: obno_out = "  obtyp_noin"
character(len=12), public :: htyp_out = "     htyp_in"
character(len=12), public :: frac = "     frac_in"
character(len=12), public :: sol = "      sol_in"
character(len=12), public :: sor = "      sor_in"

type, public ::  constituents_header_out

Components

Type Visibility Attributes Name Initial
character(len=11), public :: day = "      jday "
character(len=12), public :: mo = "         mon"
character(len=12), public :: day_mo = "         day"
character(len=12), public :: yrc = "          yr"
character(len=12), public :: name = "         iob"
character(len=12), public :: otype = "     gis_id "
character(len=12), public :: type = "        type"
character(len=12), public :: num = "         num"
character(len=12), public :: obout = "    obtypout"
character(len=12), public :: obno_out = " obtyp_noout"
character(len=12), public :: htyp_out = "    htyp_out"
character(len=12), public :: frac = "    frac_out"

type, public ::  sol_sor

Components

Type Visibility Attributes Name Initial
character(len=12), public :: sol = "     sol_out"
character(len=12), public :: sor = "     sor_out"

Functions

public function hydcsout_add(hydcs1, hydcs2) result(hydcs3)

Arguments

Type IntentOptional Attributes Name
type(constituent_mass), intent(in) :: hydcs1
type(constituent_mass), intent(in) :: hydcs2

Return Value type(constituent_mass)

public function hydcsout_mult_const(const, hydcs1) result(hydcs2)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: const
type(constituent_mass), intent(in) :: hydcs1

Return Value type(constituent_mass)