CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
GFS Rayleigh Damping Module

This is the Rayleigh friction calculation with total energy conservation. More...

Functions/Subroutines

subroutine rayleigh_damp::rayleigh_damp_run (lsidea, im, km, a, b, c, u1, v1, dt, cp, levr, pgr, prsl, prslrd0, ral_ts, ldiag3d, dtend, dtidx, index_of_process_rayleigh_damping, index_of_temperature, index_of_x_wind, index_of_y_wind, errmsg, errflg)
 

Detailed Description

Role of Rayleigh friction, it attempts to resolve two issues:

Argument Table

rayleigh_damp_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
lsideaflag_for_integrated_dynamics_through_earths_atmosphereflag for idealized physicsflaglogical()in
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
kmvertical_layer_dimensionnumber of vertical layerscountinteger()in
Aprocess_split_cumulative_tendency_of_y_windmeridional wind tendency due to model physicsm s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
Bprocess_split_cumulative_tendency_of_x_windzonal wind tendency due to model physicsm s-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
Cprocess_split_cumulative_tendency_of_air_temperatureair temperature tendency due to model physicsK s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
u1x_windzonal windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
v1y_windmeridional windm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
dttimestep_for_physicsphysics time stepsreal()kind_physin
cpspecific_heat_of_dry_air_at_constant_pressurespecific heat of dry air at constant pressureJ kg-1 K-1real()kind_physin
levrvertical_dimension_for_radiationnumber of vertical layers for radiation calculationscountinteger()in
pgrsurface_air_pressuresurface pressurePareal(ccpp_constant_one:horizontal_loop_extent)kind_physin
prslair_pressuremid-layer pressurePareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
prslrd0air_pressure_at_bottom_extent_of_rayleigh_dampingpressure level above which to apply Rayleigh dampingPareal()kind_physin
ral_tstimescale_for_rayleigh_dampingtime scale for Rayleigh dampingdreal()kind_physin
ldiag3dflag_for_diagnostics_3dflag for calculating 3-D diagnostic fieldsflaglogical()in
dtendcumulative_change_of_state_variablesdiagnostic tendencies for state variablesmixedreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:cumulative_change_of_state_variables_outer_index_max)kind_physinout
dtidxcumulative_change_of_state_variables_outer_indexindex of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_indexindexinteger(ccpp_constant_one:number_of_tracers_plus_one_hundred, ccpp_constant_one:number_of_cumulative_change_processes)in
index_of_process_rayleigh_dampingindex_of_rayleigh_damping_process_in_cumulative_change_indexindex of rayleigh damping process in second dimension of array cumulative change indexindexinteger()in
index_of_temperatureindex_of_temperature_in_cumulative_change_indexindex of temperature in first dimension of array cumulative change indexindexinteger()in
index_of_x_windindex_of_x_wind_in_cumulative_change_indexindex of x-wind in first dimension of array cumulative change indexindexinteger()in
index_of_y_windindex_of_y_wind_in_cumulative_change_indexindex of x-wind in first dimension of array cumulative change indexindexinteger()in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

GFS rayleigh_damp_runGeneral Algorithm