Common Community Physics Package (CCPP) Scientific Documentation  Version 2.0
GFS Rayleigh Damping Main

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

Detailed Description

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

Argument Table

local_name standard_name long_name units rank type kind intent optional
lsidea flag_idealized_physics flag for idealized physics flag 0 logical in F
im horizontal_loop_extent horizontal loop extent count 0 integer in F
ix horizontal_dimension horizontal dimension count 0 integer in F
km vertical_dimension number of vertical layers count 0 integer in F
A tendency_of_y_wind_due_to_model_physics meridional wind tendency due to model physics m s-2 2 real kind_phys inout F
B tendency_of_x_wind_due_to_model_physics zonal wind tendency due to model physics m s-2 2 real kind_phys inout F
C tendency_of_air_temperature_due_to_model_physics air temperature tendency due to model physics K s-1 2 real kind_phys inout F
u1 x_wind zonal wind m s-1 2 real kind_phys in F
v1 y_wind meridional wind m s-1 2 real kind_phys in F
dt time_step_for_physics physics time step s 0 real kind_phys in F
cp specific_heat_of_dry_air_at_constant_pressure specific heat of dry air at constant pressure J kg-1 K-1 0 real kind_phys in F
levr number_of_vertical_layers_for_radiation_calculations number of vertical layers for radiation calculations count 0 integer in F
pgr surface_air_pressure surface pressure Pa 1 real kind_phys in F
prsl air_pressure mid-layer pressure Pa 2 real kind_phys in F
prslrd0 pressure_cutoff_for_rayleigh_damping pressure level above which to apply Rayleigh damping Pa 0 real kind_phys in F
ral_ts time_scale_for_rayleigh_damping time scale for Rayleigh damping d 0 real kind_phys in F
errmsg error_message error message for error handling in CCPP none 0 character len=* out F
errflg error_flag error flag for error handling in CCPP flag 0 integer out F

Functions/Subroutines

subroutine rayleigh_damp::rayleigh_damp_run ( lsidea, IM, IX, KM, A, B, C, U1, V1, DT, CP, LEVR, pgr, PRSL, PRSLRD0, ral_ts, errmsg, errflg)