CCPP Scidoc for SRW v2.1.0  SRW v2.1.0
Common Community Physics Package Developed at DTC

◆ setemis()

subroutine, public module_radiation_surface::setemis ( integer, intent(in)  lsm,
integer, intent(in)  lsm_noahmp,
integer, intent(in)  lsm_ruc,
logical, intent(in)  frac_grid,
logical, intent(in)  cplice,
logical, dimension(:), intent(in)  use_flake,
real (kind=kind_phys), dimension(:), intent(in)  lakefrac,
real (kind=kind_phys), dimension(:), intent(in)  xlon,
real (kind=kind_phys), dimension(:), intent(in)  xlat,
real (kind=kind_phys), dimension(:), intent(in)  slmsk,
real (kind=kind_phys), dimension(:), intent(in)  snodl,
real (kind=kind_phys), dimension(:), intent(in)  snodi,
real (kind=kind_phys), dimension(:), intent(in)  sncovr,
real (kind=kind_phys), dimension(:), intent(in)  sncovr_ice,
real (kind=kind_phys), dimension(:), intent(in)  zorlf,
real (kind=kind_phys), dimension(:), intent(in)  tsknf,
real (kind=kind_phys), dimension(:), intent(in)  tairf,
real (kind=kind_phys), dimension(:), intent(in)  hprif,
real (kind=kind_phys), dimension(:), intent(inout)  semis_lnd,
real (kind=kind_phys), dimension(:), intent(inout)  semis_ice,
real (kind=kind_phys), dimension(:), intent(inout)  semis_wat,
integer, intent(in)  IMAX,
real (kind=kind_phys), dimension(:), intent(in)  fracl,
real (kind=kind_phys), dimension(:), intent(in)  fraco,
real (kind=kind_phys), dimension(:), intent(in)  fraci,
logical, dimension(:), intent(in)  icy,
real (kind=kind_phys), dimension(:), intent(out)  semisbase,
real (kind=kind_phys), dimension(:), intent(out)  sfcemis 
)
Parameters
lsmflag for land surface model
lsm_noahmpflag for NOAH MP land surface model
lsm_rucflag for RUC land surface model
frac_gridflag for fractional grid
cpliceflag for controlling cplice collection
use_flakeflag for indicating lake points using flake model
lakefracfraction of horizontal grid area occupied by lake
xlonlongitude in radiance, ok for both 0->2pi or -pi -> +pi ranges
xlatlatitude in radiance, default to pi/2 -> -pi/2 range, otherwise see in-line comment
slmsklandmask: sea/land/ice =0/1/2
snodlsnow depth water equivalent in mm land
snodisnow depth water equivalent in mm ice
sncovrsnow cover over land
sncovr_icesurface snow area fraction over ice
zorlfsurface roughness in cm
tsknfground surface temperature in K
tairflowest model layer air temperature in K
hpriftopographic standard deviation in m
semis_lndsurface LW emissivity in fraction over land
semis_icesurface LW emissivity in fraction over ice
semis_watsurface LW emissivity in fraction over water
IMAXarray horizontal dimension
fraclland fraction for emissivity and albedo calculation
fracoocean fraction for emissivity of albedo calculation
fraciice fraction for emissivity of albedo calculation
icyflag for ice surfce
semisbasebaseline surface LW emissivity in fraction
sfcemis(IMAX), surface emissivity

setemis General Algorithm

  1. Set emissivity by surface type and conditions
  • Check for snow covered area. it is assume here that "sncovr" is the fraction of land covered by snow and "sncovr_ice" is the fraction of ice coverd by snow

References epsln, f_one, f_zero, idxems, iemslw, imxems, jmxems, rad2dg, and set_soilveg_ruc_mod::set_soilveg_ruc().

Referenced by gfs_radiation_surface::gfs_radiation_surface_run().

Here is the call graph for this function:
Here is the caller graph for this function: