CAM
|
Functions/Subroutines | |
subroutine, public | snicar_rt (flg_snw_ice, bounds, num_nourbanc, filter_nourbanc, coszen, flg_slr_in, h2osno_liq, h2osno_ice, snw_rds, mss_cnc_aer_in, albsfc, albout, flx_abs, waterstate_vars) |
subroutine, public | snowage_grain (bounds, num_snowc, filter_snowc, num_nosnowc, filter_nosnowc, waterflux_vars, waterstate_vars, temperature_vars) |
subroutine, public | snowoptics_init () |
subroutine, public | snowage_init () |
Variables | |
integer, parameter, public | sno_nbr_aer = 8 |
logical, parameter, public | do_sno_oc = .false. |
logical, parameter, public | do_sno_aer = .true. |
integer, parameter | numrad_snw = 5 |
integer, parameter | nir_bnd_bgn = 2 |
integer, parameter | nir_bnd_end = 5 |
integer, parameter | idx_mie_snw_mx = 1471 |
integer, parameter | idx_t_max = 11 |
integer, parameter | idx_t_min = 1 |
integer, parameter | idx_tgrd_max = 31 |
integer, parameter | idx_tgrd_min = 1 |
integer, parameter | idx_rhos_max = 8 |
integer, parameter | idx_rhos_min = 1 |
integer, parameter | idx_bc_nclrds_min = 1 |
integer, parameter | idx_bc_nclrds_max = 10 |
integer, parameter | idx_bcint_icerds_min = 1 |
integer, parameter | idx_bcint_icerds_max = 8 |
integer, parameter | snw_rds_max_tbl = 1500 |
integer, parameter | snw_rds_min_tbl = 30 |
real(r8), parameter | snw_rds_max = 1500._r8 |
real(r8), parameter | snw_rds_refrz = 1000._r8 |
real(r8), parameter | min_snw = 1.0E-30_r8 |
real(r8), parameter | c1_liq_brun89 = 0._r8 |
real(r8), parameter | c2_liq_brun89 = 4.22E-13_r8 |
real(r8), parameter | tim_cns_bc_rmv = 2.2E-8_r8 |
real(r8), parameter | tim_cns_oc_rmv = 2.2E-8_r8 |
real(r8), parameter | tim_cns_dst_rmv = 2.2E-8_r8 |
logical | flg_snoage_scl = .false. |
real(r8), parameter | xdrdt = 1.0_r8 |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | ss_alb_snw_drc |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | asm_prm_snw_drc |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | ext_cff_mss_snw_drc |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | ss_alb_snw_dfs |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | asm_prm_snw_dfs |
real(r8), dimension(idx_mie_snw_mx, numrad_snw) | ext_cff_mss_snw_dfs |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | ss_alb_bc1 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | asm_prm_bc1 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | ext_cff_mss_bc1 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | ss_alb_bc2 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | asm_prm_bc2 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max) | ext_cff_mss_bc2 |
real(r8), dimension(numrad_snw) | ss_alb_oc1 |
real(r8), dimension(numrad_snw) | asm_prm_oc1 |
real(r8), dimension(numrad_snw) | ext_cff_mss_oc1 |
real(r8), dimension(numrad_snw) | ss_alb_oc2 |
real(r8), dimension(numrad_snw) | asm_prm_oc2 |
real(r8), dimension(numrad_snw) | ext_cff_mss_oc2 |
real(r8), dimension(numrad_snw) | ss_alb_dst1 |
real(r8), dimension(numrad_snw) | asm_prm_dst1 |
real(r8), dimension(numrad_snw) | ext_cff_mss_dst1 |
real(r8), dimension(numrad_snw) | ss_alb_dst2 |
real(r8), dimension(numrad_snw) | asm_prm_dst2 |
real(r8), dimension(numrad_snw) | ext_cff_mss_dst2 |
real(r8), dimension(numrad_snw) | ss_alb_dst3 |
real(r8), dimension(numrad_snw) | asm_prm_dst3 |
real(r8), dimension(numrad_snw) | ext_cff_mss_dst3 |
real(r8), dimension(numrad_snw) | ss_alb_dst4 |
real(r8), dimension(numrad_snw) | asm_prm_dst4 |
real(r8), dimension(numrad_snw) | ext_cff_mss_dst4 |
real(r8), dimension(numrad_snw, idx_bc_nclrds_max, idx_bcint_icerds_max) | bcenh |
real(r8), dimension(:,:,:), pointer | snowage_tau |
real(r8), dimension(:,:,:), pointer | snowage_kappa |
real(r8), dimension(:,:,:), pointer | snowage_drdt0 |
subroutine, public snowsnicarmod::snicar_rt | ( | integer, intent(in) | flg_snw_ice, |
type (bounds_type), intent(in) | bounds, | ||
integer, intent(in) | num_nourbanc, | ||
integer, dimension(:), intent(in) | filter_nourbanc, | ||
real(r8), dimension ( bounds%begc: ), intent(in) | coszen, | ||
integer, intent(in) | flg_slr_in, | ||
real(r8), dimension ( bounds%begc: , -nlevsno+1: ), intent(in) | h2osno_liq, | ||
real(r8), dimension ( bounds%begc: , -nlevsno+1: ), intent(in) | h2osno_ice, | ||
integer, dimension ( bounds%begc: , -nlevsno+1: ), intent(in) | snw_rds, | ||
real(r8), dimension ( bounds%begc: , -nlevsno+1: , 1: ), intent(in) | mss_cnc_aer_in, | ||
real(r8), dimension ( bounds%begc: , 1: ), intent(in) | albsfc, | ||
real(r8), dimension ( bounds%begc: , 1: ), intent(out) | albout, | ||
real(r8), dimension ( bounds%begc: , -nlevsno+1: , 1: ), intent(out) | flx_abs, | ||
type(waterstate_type), intent(in) | waterstate_vars | ||
) |
subroutine, public snowsnicarmod::snowage_grain | ( | type(bounds_type), intent(in) | bounds, |
integer, intent(in) | num_snowc, | ||
integer, dimension(:), intent(in) | filter_snowc, | ||
integer, intent(in) | num_nosnowc, | ||
integer, dimension(:), intent(in) | filter_nosnowc, | ||
type(waterflux_type), intent(in) | waterflux_vars, | ||
type(waterstate_type), intent(inout) | waterstate_vars, | ||
type(temperature_type), intent(inout) | temperature_vars | ||
) |
subroutine, public snowsnicarmod::snowage_init | ( | ) |
subroutine, public snowsnicarmod::snowoptics_init | ( | ) |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::asm_prm_bc1 |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::asm_prm_bc2 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_dst1 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_dst2 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_dst3 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_dst4 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_oc1 |
real(r8), dimension(numrad_snw) snowsnicarmod::asm_prm_oc2 |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::asm_prm_snw_dfs |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::asm_prm_snw_drc |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max,idx_bcint_icerds_max) snowsnicarmod::bcenh |
real(r8), parameter snowsnicarmod::c1_liq_brun89 = 0._r8 |
real(r8), parameter snowsnicarmod::c2_liq_brun89 = 4.22E-13_r8 |
logical, parameter, public snowsnicarmod::do_sno_aer = .true. |
logical, parameter, public snowsnicarmod::do_sno_oc = .false. |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::ext_cff_mss_bc1 |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::ext_cff_mss_bc2 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_dst1 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_dst2 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_dst3 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_dst4 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_oc1 |
real(r8), dimension(numrad_snw) snowsnicarmod::ext_cff_mss_oc2 |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::ext_cff_mss_snw_dfs |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::ext_cff_mss_snw_drc |
logical snowsnicarmod::flg_snoage_scl = .false. |
integer, parameter snowsnicarmod::idx_bc_nclrds_max = 10 |
integer, parameter snowsnicarmod::idx_bc_nclrds_min = 1 |
integer, parameter snowsnicarmod::idx_bcint_icerds_max = 8 |
integer, parameter snowsnicarmod::idx_bcint_icerds_min = 1 |
integer, parameter snowsnicarmod::idx_mie_snw_mx = 1471 |
integer, parameter snowsnicarmod::idx_rhos_max = 8 |
integer, parameter snowsnicarmod::idx_rhos_min = 1 |
integer, parameter snowsnicarmod::idx_t_max = 11 |
integer, parameter snowsnicarmod::idx_t_min = 1 |
integer, parameter snowsnicarmod::idx_tgrd_max = 31 |
integer, parameter snowsnicarmod::idx_tgrd_min = 1 |
real(r8), parameter snowsnicarmod::min_snw = 1.0E-30_r8 |
integer, parameter snowsnicarmod::nir_bnd_bgn = 2 |
integer, parameter snowsnicarmod::nir_bnd_end = 5 |
integer, parameter snowsnicarmod::numrad_snw = 5 |
integer, parameter, public snowsnicarmod::sno_nbr_aer = 8 |
real(r8), dimension(:,:,:), pointer snowsnicarmod::snowage_drdt0 |
real(r8), dimension(:,:,:), pointer snowsnicarmod::snowage_kappa |
real(r8), dimension(:,:,:), pointer snowsnicarmod::snowage_tau |
real(r8), parameter snowsnicarmod::snw_rds_max = 1500._r8 |
integer, parameter snowsnicarmod::snw_rds_max_tbl = 1500 |
integer, parameter snowsnicarmod::snw_rds_min_tbl = 30 |
real(r8), parameter snowsnicarmod::snw_rds_refrz = 1000._r8 |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::ss_alb_bc1 |
real(r8), dimension(numrad_snw,idx_bc_nclrds_max) snowsnicarmod::ss_alb_bc2 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_dst1 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_dst2 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_dst3 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_dst4 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_oc1 |
real(r8), dimension(numrad_snw) snowsnicarmod::ss_alb_oc2 |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::ss_alb_snw_dfs |
real(r8), dimension(idx_mie_snw_mx,numrad_snw) snowsnicarmod::ss_alb_snw_drc |
real(r8), parameter snowsnicarmod::tim_cns_bc_rmv = 2.2E-8_r8 |
real(r8), parameter snowsnicarmod::tim_cns_dst_rmv = 2.2E-8_r8 |
real(r8), parameter snowsnicarmod::tim_cns_oc_rmv = 2.2E-8_r8 |
real(r8), parameter snowsnicarmod::xdrdt = 1.0_r8 |