This is the CCPP entry points for unified GWP scheme v0. More...
Functions/Subroutines | |
subroutine, public | unified_ugwp::unified_ugwp_init (me, master, nlunit, input_nml_file, logunit, fn_nml2, jdat, lonr, latr, levs, ak, bk, dtp, cdmbgwd, cgwf, con_pi, con_rerth, pa_rf_in, tau_rf_in, con_p0, do_ugwp, do_ugwp_v0, do_ugwp_v0_orog_only, do_ugwp_v0_nst_only, do_gsl_drag_ls_bl, do_gsl_drag_ss, do_gsl_drag_tofd, gwd_opt, errmsg, errflg) |
subroutine, public | unified_ugwp::unified_ugwp_finalize (do_ugwp_v0, do_ugwp_v0_nst_only, errmsg, errflg) |
The subroutine finalizes the GFS UGWP. More... | |
subroutine, public | unified_ugwp::unified_ugwp_run (me, master, im, levs, ntrac, dtp, fhzero, kdt, lonr, oro, oro_uf, hprime, nmtvr, oc, theta, sigma, gamma, elvmax, clx, oa4, varss, oc1ss, oa4ss, ol4ss, dx, dusfc_ls, dvsfc_ls, dusfc_bl, dvsfc_bl, dusfc_ss, dvsfc_ss, dusfc_fd, dvsfc_fd, dtaux2d_ls, dtauy2d_ls, dtaux2d_bl, dtauy2d_bl, dtaux2d_ss, dtauy2d_ss, dtaux2d_fd, dtauy2d_fd, br1, hpbl, slmsk, do_tofd, ldiag_ugwp, cdmbgwd, jdat, xlat, xlat_d, sinlat, coslat, area, ugrs, vgrs, tgrs, q1, prsi, prsl, prslk, phii, phil, del, kpbl, dusfcg, dvsfcg, gw_dudt, gw_dvdt, gw_dtdt, gw_kdis, tau_tofd, tau_mtb, tau_ogw, tau_ngw, zmtb, zlwb, zogw, dudt_mtb, dudt_tms, du3dt_mtb, du3dt_ogw, du3dt_tms, dudt, dvdt, dtdt, rdxzb, con_g, con_omega, con_pi, con_cp, con_rd, con_rv, con_rerth, con_fvirt, rain, ntke, q_tke, dqdt_tke, lprnt, ipr, dtend, dtidx, index_of_temperature, index_of_x_wind, index_of_y_wind, index_of_process_orographic_gwd, index_of_process_nonorographic_gwd, ldiag3d, lssav, flag_for_gwd_generic_tend, do_ugwp_v0, do_ugwp_v0_orog_only, do_ugwp_v0_nst_only, do_gsl_drag_ls_bl, do_gsl_drag_ss, do_gsl_drag_tofd, gwd_opt, spp_wts_gwd, spp_gwd, errmsg, errflg) |
This subroutine executes the CIRES UGWP Version 0. More... | |
The subroutine initializes the unified UGWP.
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
me | mpi_rank | MPI rank of current process | index | integer | () | in | |
master | mpi_root | MPI rank of master process | index | integer | () | in | |
nlunit | iounit_of_namelist | fortran unit number for opening namelist file | none | integer | () | in | |
input_nml_file | filename_of_internal_namelist | character string to store full namelist contents | none | character | (ccpp_constant_one:number_of_lines_in_internal_namelist) | len=* | in |
logunit | iounit_of_log | fortran unit number for writing logfile | none | integer | () | in | |
fn_nml2 | filename_of_namelist | namelist filename for ugwp | none | character | () | len=* | in |
jdat | date_and_time_of_forecast_in_united_states_order | current forecast date and time | none | integer | (ccpp_constant_one:8) | in | |
lonr | number_of_equatorial_longitude_points | number of global points in x-dir (i) along the equator | count | integer | () | in | |
latr | number_of_latitude_points | number of global points in y-dir (j) along the meridian | count | integer | () | in | |
levs | vertical_layer_dimension | number of vertical levels | count | integer | () | in | |
ak | sigma_pressure_hybrid_coordinate_a_coefficient | a parameter for sigma pressure level calculations | Pa | real | (ccpp_constant_one:vertical_interface_dimension) | kind_phys | in |
bk | sigma_pressure_hybrid_coordinate_b_coefficient | b parameter for sigma pressure level calculations | none | real | (ccpp_constant_one:vertical_interface_dimension) | kind_phys | in |
dtp | timestep_for_physics | physics timestep | s | real | () | kind_phys | in |
cdmbgwd | multiplicative_tunable_parameters_for_mountain_blocking_and_orographic_gravity_wave_drag | multiplication factors for cdmb and gwd | none | real | (ccpp_constant_one:4) | kind_phys | in |
cgwf | tunable_parameters_for_convective_gravity_wave_drag | multiplication factor for convective GWD | none | real | (ccpp_constant_one:2) | kind_phys | in |
con_pi | pi | ratio of a circle's circumference to its diameter | none | real | () | kind_phys | in |
con_rerth | radius_of_earth | radius of earth | m | real | () | kind_phys | in |
pa_rf_in | air_pressure_at_bottom_extent_of_rayleigh_damping | pressure level from which Rayleigh Damping is applied | Pa | real | () | kind_phys | in |
tau_rf_in | timescale_for_rayleigh_damping | time scale for Rayleigh damping in days | d | real | () | kind_phys | in |
con_p0 | standard_atmospheric_pressure | standard atmospheric pressure | Pa | real | () | kind_phys | in |
do_ugwp | flag_for_unified_gravity_wave_physics_gravity_wave_drag_scheme | flag to activate CIRES UGWP | flag | logical | () | in | |
do_ugwp_v0 | flag_for_ugwp_version_0 | flag to activate ver 0 CIRES UGWP | flag | logical | () | in | |
do_ugwp_v0_orog_only | flag_for_ugwp_version_0_orographic_gwd | flag to activate ver 0 CIRES UGWP - orographic GWD only | flag | logical | () | in | |
do_ugwp_v0_nst_only | flag_for_ugwp_version_0_nonorographic_gwd | flag to activate ver 0 CIRES UGWP - non-stationary GWD only | flag | logical | () | in | |
do_gsl_drag_ls_bl | flag_for_gsl_drag_suite_large_scale_orographic_and_blocking_drag | flag to activate GSL drag suite - large-scale GWD and blocking | flag | logical | () | in | |
do_gsl_drag_ss | flag_for_gsl_drag_suite_small_scale_orographic_drag | flag to activate GSL drag suite - small-scale GWD | flag | logical | () | in | |
do_gsl_drag_tofd | flag_for_gsl_drag_suite_turbulent_orographic_form_drag | flag to activate GSL drag suite - turb orog form drag | flag | logical | () | in | |
gwd_opt | control_for_drag_suite_gravity_wave_drag | flag to choose gwd scheme | flag | integer | () | in | |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | out |