chgres_cube
1.5.0
|
Reads static surface climatological data for the target FV3 grid (such as soil type and vegetation type). More...
Public Member Functions | |
subroutine, public | cleanup_static_fields |
Free up memory for fields in this module. More... | |
subroutine, public | create_static_fields |
Create ESMF fields for static target grid data. More... | |
subroutine, public | get_static_fields (localpet) |
Driver routine to read/time interpolate static/climo fields on the fv3 target grid. More... | |
subroutine | read_static_file (field, i_target, j_target, tile, data_one_tile, max_data_one_tile, min_data_one_tile) |
Read static climatological data file. More... | |
Data Fields | |
type(esmf_field), public | alnsf_target_grid |
near ir black sky albedo More... | |
type(esmf_field), public | alnwf_target_grid |
near ir white sky albedo More... | |
type(esmf_field), public | alvsf_target_grid |
visible black sky albedo More... | |
type(esmf_field), public | alvwf_target_grid |
visible white sky albedo More... | |
type(esmf_field), public | facsf_target_grid |
fractional coverage for strong zenith angle dependent albedo More... | |
type(esmf_field), public | facwf_target_grid |
fractional coverage for weak zenith angle dependent albedo More... | |
type(esmf_field), public | max_veg_greenness_target_grid |
maximum annual greenness fraction More... | |
type(esmf_field), public | min_veg_greenness_target_grid |
minimum annual greenness fraction More... | |
type(esmf_field), public | mxsno_albedo_target_grid |
maximum snow albedo More... | |
type(esmf_field), public | slope_type_target_grid |
slope type More... | |
type(esmf_field), public | soil_type_target_grid |
soil type More... | |
type(esmf_field), public | substrate_temp_target_grid |
soil subtrate temperature More... | |
type(esmf_field), public | veg_greenness_target_grid |
vegetation greenness fraction More... | |
type(esmf_field), public | veg_type_target_grid |
vegetation type More... | |
Reads static surface climatological data for the target FV3 grid (such as soil type and vegetation type).
Time interpolates time-varying fields, such as monthly plant greenness, to the model run time. Data for each target FV3 resolution resides in the ‘fixed’ directory. Set path via the fix_dir_target_grid namelist variable.
Definition at line 13 of file static_data.F90.
subroutine, public static_data::cleanup_static_fields | ( | ) |
Free up memory for fields in this module.
Definition at line 508 of file static_data.F90.
Referenced by surface::surface_driver().
subroutine, public static_data::create_static_fields | ( | ) |
Create ESMF fields for static target grid data.
Definition at line 397 of file static_data.F90.
References error_handler().
Referenced by get_static_fields().
subroutine, public static_data::get_static_fields | ( | integer, intent(in) | localpet | ) |
Driver routine to read/time interpolate static/climo fields on the fv3 target grid.
[in] | localpet | ESMF local persistent execution thread |
Definition at line 47 of file static_data.F90.
References create_static_fields(), error_handler(), and read_static_file().
Referenced by surface::surface_driver().
subroutine static_data::read_static_file | ( | character(len=*), intent(in) | field, |
integer, intent(in) | i_target, | ||
integer, intent(in) | j_target, | ||
integer, intent(in) | tile, | ||
real(esmf_kind_r8), dimension(i_target,j_target), intent(out) | data_one_tile, | ||
real(esmf_kind_r8), dimension(i_target,j_target), intent(out), optional | max_data_one_tile, | ||
real(esmf_kind_r8), dimension(i_target,j_target), intent(out), optional | min_data_one_tile | ||
) |
Read static climatological data file.
[in] | field | the name of the surface field to be processed |
[in] | i_target | the "i" dimension of the target model tile |
[in] | j_target | the "j" dimension of the target model tile |
[in] | tile | the tile number of be processed |
[out] | data_one_tile | the processed surface data on the tile |
[out] | max_data_one_tile | for fields with multiple time periods, the max yearly value on the tile |
[out] | min_data_one_tile | for fields with multiple time periods, the min yearly value on the tile |
Definition at line 260 of file static_data.F90.
References netcdf_err().
Referenced by get_static_fields().
type(esmf_field), public static_data::alnsf_target_grid |
near ir black sky albedo
Definition at line 23 of file static_data.F90.
type(esmf_field), public static_data::alnwf_target_grid |
near ir white sky albedo
Definition at line 24 of file static_data.F90.
type(esmf_field), public static_data::alvsf_target_grid |
visible black sky albedo
Definition at line 21 of file static_data.F90.
type(esmf_field), public static_data::alvwf_target_grid |
visible white sky albedo
Definition at line 22 of file static_data.F90.
type(esmf_field), public static_data::facsf_target_grid |
fractional coverage for strong zenith angle dependent albedo
Definition at line 25 of file static_data.F90.
type(esmf_field), public static_data::facwf_target_grid |
fractional coverage for weak zenith angle dependent albedo
Definition at line 26 of file static_data.F90.
type(esmf_field), public static_data::max_veg_greenness_target_grid |
maximum annual greenness fraction
Definition at line 27 of file static_data.F90.
type(esmf_field), public static_data::min_veg_greenness_target_grid |
minimum annual greenness fraction
Definition at line 28 of file static_data.F90.
type(esmf_field), public static_data::mxsno_albedo_target_grid |
maximum snow albedo
Definition at line 29 of file static_data.F90.
type(esmf_field), public static_data::slope_type_target_grid |
slope type
Definition at line 30 of file static_data.F90.
type(esmf_field), public static_data::soil_type_target_grid |
soil type
Definition at line 31 of file static_data.F90.
type(esmf_field), public static_data::substrate_temp_target_grid |
soil subtrate temperature
Definition at line 32 of file static_data.F90.
type(esmf_field), public static_data::veg_greenness_target_grid |
vegetation greenness fraction
Definition at line 33 of file static_data.F90.
type(esmf_field), public static_data::veg_type_target_grid |
vegetation type
Definition at line 34 of file static_data.F90.