subroutine rrtmg_sw_pre::rrtmg_sw_pre_run | ( | type(gfs_control_type), intent(in) | Model, |
type(gfs_grid_type), intent(in) | Grid, | ||
type(gfs_sfcprop_type), intent(in) | Sfcprop, | ||
type(gfs_radtend_type), intent(inout) | Radtend, | ||
integer, intent(in) | im, | ||
integer, intent(out) | nday, | ||
integer, dimension(size(grid%xlon,1)), intent(out) | idxday, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(in) | tsfg, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(in) | tsfa, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(out) | sfcalb1, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(out) | sfcalb2, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(out) | sfcalb3, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(out) | sfcalb4, | ||
real(kind=kind_phys), dimension(size(grid%xlon,1)), intent(in) | alb1d, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg | ||
) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent | optional |
---|---|---|---|---|---|---|---|---|
Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | GFS_control_type | () | in | False | |
Grid | GFS_grid_type_instance | Fortran DDT containing FV3-GFS grid and interpolation related data | DDT | GFS_grid_type | () | in | False | |
Sfcprop | GFS_sfcprop_type_instance | Fortran DDT containing FV3-GFS surface fields | DDT | GFS_sfcprop_type | () | in | False | |
Radtend | GFS_radtend_type_instance | Fortran DDT containing FV3-GFS radiation tendencies | DDT | GFS_radtend_type | () | inout | False | |
im | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | False | |
nday | daytime_points_dimension | daytime points dimension | count | integer | () | out | False | |
idxday | daytime_points | daytime points | index | integer | (horizontal_dimension) | out | False | |
tsfg | surface_ground_temperature_for_radiation | surface ground temperature for radiation | K | real | (horizontal_dimension) | kind_phys | in | False |
tsfa | surface_air_temperature_for_radiation | lowest model layer air temperature for radiation | K | real | (horizontal_dimension) | kind_phys | in | False |
sfcalb1 | surface_albedo_due_to_near_IR_direct | surface albedo due to near IR direct beam | frac | real | (horizontal_dimension) | kind_phys | out | False |
sfcalb2 | surface_albedo_due_to_near_IR_diffused | surface albedo due to near IR diffused beam | frac | real | (horizontal_dimension) | kind_phys | out | False |
sfcalb3 | surface_albedo_due_to_UV_and_VIS_direct | surface albedo due to UV+VIS direct beam | frac | real | (horizontal_dimension) | kind_phys | out | False |
sfcalb4 | surface_albedo_due_to_UV_and_VIS_diffused | surface albedo due to UV+VIS diffused beam | frac | real | (horizontal_dimension) | kind_phys | out | False |
alb1d | surface_albedo_perturbation | surface albedo perturbation | frac | real | (horizontal_dimension) | kind_phys | in | False |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out | False |
errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | integer | () | out | False |
References module_radiation_surface::nf_albd, and module_radiation_surface::setalb().