Loading [MathJax]/extensions/tex2jax.js
CCPP Scientific Documentation
v5.0.0
All Classes Namespaces Files Functions Variables Modules Pages
RRTMG dcyc2t3 Module

This module contains the CCPP-compliant dcyc2t3 codes that fits radiative fluxes and heating rates from a coarse radiation calculation time interval into model's more frequent time steps. More...

Detailed Description

Solar heating rates and fluxes are scaled by the ratio of cosine of zenith angle at the current time to the mean value used in radiation calculation. Surface downward LW flux is scaled by the ratio of current surface air temperature to the corresponding temperature saved during LW radiation calculation. Upward LW flux at the surface is computed by current ground surface temperature. Surface emissivity effect will be taken in other part of the model.

program history:

Argument Table

dcyc2t3_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
solhrforecast_hour_of_the_daytime in hours after 00z at the current timestephreal()kind_physinFalse
slagequation_of_timeequation of timeradianreal()kind_physinFalse
sdecsine_of_solar_declination_anglesine of solar declination anglenonereal()kind_physinFalse
cdeccosine_of_solar_declination_anglecosine of solar declination anglenonereal()kind_physinFalse
sinlatsine_of_latitudesine of latitudenonereal(horizontal_dimension)kind_physinFalse
coslatcosine_of_latitudecosine of latitudenonereal(horizontal_dimension)kind_physinFalse
xlonlongitudelongitude of grid boxradianreal(horizontal_dimension)kind_physinFalse
coszencosine_of_zenith_angleaverage of cosine of zenith angle over daytime shortwave call time intervalnonereal(horizontal_dimension)kind_physinFalse
tsfc_lndsurface_skin_temperature_over_land_interstitialsurface skin temperature over land (temporary use as interstitial)Kreal(horizontal_dimension)kind_physinFalse
tsfc_watsurface_skin_temperature_over_ocean_interstitialsurface skin temperature over ocean (temporary use as interstitial)Kreal(horizontal_dimension)kind_physinFalse
tsfc_icesurface_skin_temperature_over_ice_interstitialsurface skin temperature over ice (temporary use as interstitial)Kreal(horizontal_dimension)kind_physinFalse
tfair_temperature_at_lowest_model_layerair temperature at lowest model layerKreal(horizontal_dimension)kind_physinFalse
tsflwsurface_midlayer_air_temperature_in_longwave_radiationsurface (first layer) air temperature saved in longwave radiation callKreal(horizontal_dimension)kind_physinFalse
sfcemis_lndsurface_longwave_emissivity_over_land_interstitialsurface lw emissivity in fraction over land (temporary use as interstitial)fracreal(horizontal_dimension)kind_physinFalse
sfcemis_icesurface_longwave_emissivity_over_ice_interstitialsurface lw emissivity in fraction over ice (temporary use as interstitial)fracreal(horizontal_dimension)kind_physinFalse
sfcemis_watsurface_longwave_emissivity_over_ocean_interstitialsurface lw emissivity in fraction over ocean (temporary use as interstitial)fracreal(horizontal_dimension)kind_physinFalse
sfcdswsurface_downwelling_shortwave_flux_on_radiation_time_steptotal sky surface downwelling shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcnswsurface_net_downwelling_shortwave_flux_on_radiation_time_steptotal sky surface net downwelling shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcdlwsurface_downwelling_longwave_flux_on_radiation_time_steptotal sky surface downwelling longwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
swhtendency_of_air_temperature_due_to_shortwave_heating_on_radiation_time_steptotal sky shortwave heating rate on radiation time stepK s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
swhctendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_time_stepclear sky shortwave heating rate on radiation time stepK s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
hlwtendency_of_air_temperature_due_to_longwave_heating_on_radiation_time_steptotal sky longwave heating rate on radiation time stepK s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
hlwctendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_time_stepclear sky longwave heating rate on radiation time stepK s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
sfcnirbmusurface_upwelling_direct_near_infrared_shortwave_flux_on_radiation_time_steptotal sky surface upwelling beam near-infrared shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcnirdfusurface_upwelling_diffuse_near_infrared_shortwave_flux_on_radiation_time_steptotal sky surface upwelling diffuse near-infrared shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcvisbmusurface_upwelling_direct_ultraviolet_and_visible_shortwave_flux_on_radiation_time_steptotal sky surface upwelling beam ultraviolet plus visible shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcvisdfusurface_upwelling_diffuse_ultraviolet_and_visible_shortwave_flux_on_radiation_time_steptotal sky surface upwelling diffuse ultraviolet plus visible shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcnirbmdsurface_downwelling_direct_near_infrared_shortwave_flux_on_radiation_time_steptotal sky surface downwelling beam near-infrared shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcnirdfdsurface_downwelling_diffuse_near_infrared_shortwave_flux_on_radiation_time_steptotal sky surface downwelling diffuse near-infrared shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcvisbmdsurface_downwelling_direct_ultraviolet_and_visible_shortwave_flux_on_radiation_time_steptotal sky surface downwelling beam ultraviolet plus visible shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
sfcvisdfdsurface_downwelling_diffuse_ultraviolet_and_visible_shortwave_flux_on_radiation_time_steptotal sky surface downwelling diffuse ultraviolet plus visible shortwave flux on radiation time stepW m-2real(horizontal_dimension)kind_physinFalse
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
levsvertical_dimensionnumber of vertical layerscountinteger()inFalse
deltimtime_step_for_dynamicsdynamics timestepsreal()kind_physinFalse
fhswrfrequency_for_shortwave_radiationfrequency for shortwave radiationsreal()kind_physinFalse
dryflag_nonzero_land_surface_fractionflag indicating presence of some land surface area fractionflaglogical(horizontal_dimension)inFalse
icyflag_nonzero_sea_ice_surface_fractionflag indicating presence of some sea ice surface area fractionflaglogical(horizontal_dimension)inFalse
wetflag_nonzero_wet_surface_fractionflag indicating presence of some ocean or lake surface area fractionflaglogical(horizontal_dimension)inFalse
dtdttendency_of_air_temperature_due_to_model_physicstotal radiative heating rate at current timeK s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dtdtctendency_of_air_temperature_due_to_radiative_heating_assuming_clear_skyclear sky radiative (shortwave + longwave) heating rate at current timeK s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
adjsfcdswsurface_downwelling_shortwave_fluxsurface downwelling shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjsfcnswsurface_net_downwelling_shortwave_fluxsurface net downwelling shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjsfcdlwsurface_downwelling_longwave_fluxsurface downwelling longwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjsfculw_lndsurface_upwelling_longwave_flux_over_land_interstitialsurface upwelling longwave flux at current time over land (temporary use as interstitial)W m-2real(horizontal_dimension)kind_physoutFalse
adjsfculw_icesurface_upwelling_longwave_flux_over_ice_interstitialsurface upwelling longwave flux at current time over ice (temporary use as interstitial)W m-2real(horizontal_dimension)kind_physoutFalse
adjsfculw_watsurface_upwelling_longwave_flux_over_ocean_interstitialsurface upwelling longwave flux at current time over ocean (temporary use as interstitial)W m-2real(horizontal_dimension)kind_physoutFalse
xmuzenith_angle_temporal_adjustment_factor_for_shortwave_fluxeszenith angle temporal adjustment factor for shortwave fluxesnonereal(horizontal_dimension)kind_physoutFalse
xcoszinstantaneous_cosine_of_zenith_anglecosine of zenith angle at current timenonereal(horizontal_dimension)kind_physoutFalse
adjnirbmusurface_upwelling_direct_near_infrared_shortwave_fluxsurface upwelling beam near-infrared shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjnirdfusurface_upwelling_diffuse_near_infrared_shortwave_fluxsurface upwelling diffuse near-infrared shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjvisbmusurface_upwelling_direct_ultraviolet_and_visible_shortwave_fluxsurface upwelling beam ultraviolet plus visible shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjvisdfusurface_upwelling_diffuse_ultraviolet_and_visible_shortwave_fluxsurface upwelling diffuse ultraviolet plus visible shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjnirbmdsurface_downwelling_direct_near_infrared_shortwave_fluxsurface downwelling beam near-infrared shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjnirdfdsurface_downwelling_diffuse_near_infrared_shortwave_fluxsurface downwelling diffuse near-infrared shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjvisbmdsurface_downwelling_direct_ultraviolet_and_visible_shortwave_fluxsurface downwelling beam ultraviolet plus visible shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
adjvisdfdsurface_downwelling_diffuse_ultraviolet_and_visible_shortwave_fluxsurface downwelling diffuse ultraviolet plus visible shortwave flux at current timeW m-2real(horizontal_dimension)kind_physoutFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

RRTMG dcyc2t3 General Algorithm

Functions/Subroutines

subroutine, public dcyc2t3::dcyc2t3_run