Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
swbstats2_support.F90 File Reference

Go to the source code of this file.

Data Types

type  swbstats2_support::length_unit_t
type  swbstats2_support::volume_unit_t
type  swbstats2_support::file_collection_t
type  swbstats2_support::swbstats_t

Modules

module  swbstats2_support

Enumerations

enum  {
  swbstats2_support::stats_jan_sum =1 , swbstats2_support::stats_jan_mean , swbstats2_support::stats_jan_variance , swbstats2_support::stats_feb_sum ,
  swbstats2_support::stats_feb_mean , swbstats2_support::stats_feb_variance , swbstats2_support::stats_mar_sum , swbstats2_support::stats_mar_mean ,
  swbstats2_support::stats_mar_variance , swbstats2_support::stats_apr_sum , swbstats2_support::stats_apr_mean , swbstats2_support::stats_apr_variance ,
  swbstats2_support::stats_may_sum , swbstats2_support::stats_may_mean , swbstats2_support::stats_may_variance , swbstats2_support::stats_jun_sum ,
  swbstats2_support::stats_jun_mean , swbstats2_support::stats_jun_variance , swbstats2_support::stats_jul_sum , swbstats2_support::stats_jul_mean ,
  swbstats2_support::stats_jul_variance , swbstats2_support::stats_aug_sum , swbstats2_support::stats_aug_mean , swbstats2_support::stats_aug_variance ,
  swbstats2_support::stats_sep_sum , swbstats2_support::stats_sep_mean , swbstats2_support::stats_sep_variance , swbstats2_support::stats_oct_sum ,
  swbstats2_support::stats_oct_mean , swbstats2_support::stats_oct_variance , swbstats2_support::stats_nov_sum , swbstats2_support::stats_nov_mean ,
  swbstats2_support::stats_nov_variance , swbstats2_support::stats_dec_sum , swbstats2_support::stats_dec_mean , swbstats2_support::stats_dec_variance ,
  swbstats2_support::stats_mean , swbstats2_support::stats_sum , swbstats2_support::stats_variance
}
enum  {
  swbstats2_support::calc_period_all =1 , swbstats2_support::calc_period_annual , swbstats2_support::calc_period_monthly , swbstats2_support::calc_period_slice_single ,
  swbstats2_support::calc_period_slice_multiple , swbstats2_support::calc_period_water_year , swbstats2_support::calc_period_daily
}

Functions/Subroutines

subroutine swbstats2_support::create_working_grids (this)
subroutine swbstats2_support::create_monthly_working_grids (this)
subroutine swbstats2_support::calc_zonal_stats (values, zone_ids, target_id, result_vector, comparison_values)
subroutine swbstats2_support::calc_multizonal_stats (values, zone_ids, zone2_ids, target_id, target2_id, result_vector, comparison_values)
subroutine swbstats2_support::get_unique_int (this, grid_values, unique_val_list)
subroutine swbstats2_support::create_date_list_for_annual_statistics (this)
subroutine swbstats2_support::create_date_list_for_monthly_statistics (this)
subroutine swbstats2_support::create_date_list_for_daily_statistics (this)
subroutine swbstats2_support::create_date_list_for_period_statistics (this, start_date, end_date)
subroutine swbstats2_support::initialize_zone_grid (this, grid_filename)
subroutine swbstats2_support::initialize_secondary_zone_grid (this, grid_filename)
subroutine swbstats2_support::initialize_comparison_grid (this, grid_filename)
subroutine swbstats2_support::set_conversion_factors_sub (this)
subroutine swbstats2_support::write_stats_to_netcdf (this, output_files, start_date, end_date)
subroutine swbstats2_support::write_monthly_stats_to_arcgrid (this, output_files, date_range_string, output_file_prefix)
subroutine swbstats2_support::write_stats_to_arcgrid (this, output_files, start_date, end_date, date_range_string, output_file_prefix)
subroutine swbstats2_support::calculate_slice_statistics (this, start_date, end_date, grd_sum, grd_mean, grd_var)
subroutine swbstats2_support::calculate_monthly_statistics (this, month_num, finalize)
subroutine swbstats2_support::read_date_range_file (this, csv_filename, date_range_id_list, start_date_list, end_date_list)
subroutine swbstats2_support::read_comparison_period_file (this, csv_filename, date_range_id_list, start_date_list, end_date_list, comparison_grid_file_list)
subroutine swbstats2_support::read_zone_period_file (this, csv_filename, date_range_id_list, start_date_list, end_date_list, zonal_stats_grid_file_list)
subroutine swbstats2_support::output_zonal_stats (this, start_date, end_date, values, zone_ids, unique_zone_list, delimiter, funit, zone2_ids, unique_zone2_list, comparison_values)
subroutine swbstats2_support::open_output_netcdf_files (this, output_files)
subroutine swbstats2_support::close_output_netcdf_files (this, output_files)
subroutine swbstats2_support::open_zonal_stats_output_file (this, filename, delimiter)
subroutine swbstats2_support::print_all_options (this)
pure real(c_float) function swbstats2_support::update_minimum_value (current_minimum, values)
pure real(c_float) function swbstats2_support::update_maximum_value (current_maximum, values)

Variables

integer(c_size_t) swbstats2_support::recnum = 0
type(length_unit_t), dimension(3), parameter swbstats2_support::length_units = [ LENGTH_UNIT_T("meters ", "m ", 0.254_c_double), LENGTH_UNIT_T("feet ", "ft", 1.0_c_double / 12.0_c_double), LENGTH_UNIT_T("millimeters", "mm", 25.4_c_double) ]
type(volume_unit_t), dimension(3), parameter swbstats2_support::volume_units = [ VOLUME_UNIT_T("billions of gallons", "BG ", 7.4805194805E-9_c_double ), VOLUME_UNIT_T("millions of gallons", "MG ", 7.4805194805E-6_c_double), VOLUME_UNIT_T("acre-feet ", "ac-ft", 0.000022956840808_c_double) ]
type(data_catalog_entry_tswbstats2_support::input_data_obj
type(file_collection_t), dimension(39) swbstats2_support::output_files
type(running_stats_tswbstats2_support::rstat
type(running_stats_t), dimension(12) swbstats2_support::mon_stat