From 6557c76fe80f88c5af896548d4a5bab2e9c90e6e Mon Sep 17 00:00:00 2001 From: Dustin Swales Date: Tue, 7 May 2019 15:12:14 -0600 Subject: [PATCH] Moved RRTMGP code to suite-level. --- .../{rrtmgp_lw_main.F90 => GFS_rrtmgp_lw.F90} | 29 ++--- physics/{rrtmgp_lw.xml => GFS_rrtmgp_lw.xml} | 106 ++++++++-------- ...mgp_lw_post.F90 => GFS_rrtmgp_lw_post.F90} | 26 ++-- ...mgp_lw_post.xml => GFS_rrtmgp_lw_post.xml} | 34 ++--- ...rtmgp_lw_pre.F90 => GFS_rrtmgp_lw_pre.F90} | 26 ++-- ...rtmgp_lw_pre.xml => GFS_rrtmgp_lw_pre.xml} | 26 ++-- physics/GFS_rrtmgp_pre.F90 | 13 +- .../{rrtmgp_sw_main.F90 => GFS_rrtmgp_sw.F90} | 32 ++--- physics/{rrtmgp_sw.xml => GFS_rrtmgp_sw.xml} | 120 +++++++++--------- ...mgp_sw_post.F90 => GFS_rrtmgp_sw_post.F90} | 26 ++-- ...mgp_sw_post.xml => GFS_rrtmgp_sw_post.xml} | 46 +++---- ...rtmgp_sw_pre.F90 => GFS_rrtmgp_sw_pre.F90} | 26 ++-- ...rtmgp_sw_pre.xml => GFS_rrtmgp_sw_pre.xml} | 40 +++--- 13 files changed, 270 insertions(+), 280 deletions(-) rename physics/{rrtmgp_lw_main.F90 => GFS_rrtmgp_lw.F90} (99%) rename physics/{rrtmgp_lw.xml => GFS_rrtmgp_lw.xml} (77%) rename physics/{rrtmgp_lw_post.F90 => GFS_rrtmgp_lw_post.F90} (91%) rename physics/{rrtmgp_lw_post.xml => GFS_rrtmgp_lw_post.xml} (75%) rename physics/{rrtmgp_lw_pre.F90 => GFS_rrtmgp_lw_pre.F90} (85%) rename physics/{rrtmgp_lw_pre.xml => GFS_rrtmgp_lw_pre.xml} (73%) rename physics/{rrtmgp_sw_main.F90 => GFS_rrtmgp_sw.F90} (99%) rename physics/{rrtmgp_sw.xml => GFS_rrtmgp_sw.xml} (78%) rename physics/{rrtmgp_sw_post.F90 => GFS_rrtmgp_sw_post.F90} (93%) rename physics/{rrtmgp_sw_post.xml => GFS_rrtmgp_sw_post.xml} (75%) rename physics/{rrtmgp_sw_pre.F90 => GFS_rrtmgp_sw_pre.F90} (91%) rename physics/{rrtmgp_sw_pre.xml => GFS_rrtmgp_sw_pre.xml} (75%) diff --git a/physics/rrtmgp_lw_main.F90 b/physics/GFS_rrtmgp_lw.F90 similarity index 99% rename from physics/rrtmgp_lw_main.F90 rename to physics/GFS_rrtmgp_lw.F90 index 805041008..11fc29b22 100644 --- a/physics/rrtmgp_lw_main.F90 +++ b/physics/GFS_rrtmgp_lw.F90 @@ -1,6 +1,6 @@ ! ########################################################################################### ! ########################################################################################### -module rrtmgp_lw +module GFS_rrtmgp_lw use mo_gas_optics_rrtmgp, only: ty_gas_optics_rrtmgp use mo_gas_concentrations, only: ty_gas_concs use mo_fluxes, only: ty_fluxes_broadband @@ -61,12 +61,12 @@ module rrtmgp_lw type(ty_gas_concs) :: & gas_concs_lw - public rrtmgp_lw_init, rrtmgp_lw_run, rrtmgp_lw_finalize + public GFS_rrtmgp_lw_init, GFS_rrtmgp_lw_run, GFS_rrtmgp_lw_finalize contains ! ######################################################################################### - ! rrtmgp_lw_init + ! GFS_rrtmgp_lw_init ! ######################################################################################### -!! \section arg_table_rrtmgp_lw_init Argument Table +!! \section arg_table_GFS_rrtmgp_lw_init Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |-----------------|---------------------------|---------------------------------------------------------|-------|------|------------------|-----------|--------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -77,7 +77,7 @@ module rrtmgp_lw !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! ! ######################################################################################### - subroutine rrtmgp_lw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) + subroutine GFS_rrtmgp_lw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) use netcdf #ifdef MPI @@ -97,7 +97,6 @@ subroutine rrtmgp_lw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) integer, intent(out) :: & errflg ! Error code - ! Variables that will be passed to gas_optics%load() integer, dimension(:), allocatable :: & kminor_start_lower, & ! used by RRTGMP gas optics @@ -721,12 +720,12 @@ subroutine rrtmgp_lw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) pade_sizereg_extice, pade_sizereg_ssaice, pade_sizereg_asyice)) endif - end subroutine rrtmgp_lw_init + end subroutine GFS_rrtmgp_lw_init ! ######################################################################################### ! rrtmg_lw_run ! ######################################################################################### -!! \section arg_table_rrtmgp_lw_run Argument Table +!! \section arg_table_GFS_rrtmgp_lw_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |-----------------|-----------------------------------------------------------------------------------------------|-----------------------------------------------------------|---------|------|-------------|-----------|--------|----------| !! | p_lay | air_pressure_at_layer_for_radiation_in_hPa | air pressure layer | hPa | 2 | real | kind_phys | in | F | @@ -777,7 +776,7 @@ end subroutine rrtmgp_lw_init !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! ! ######################################################################################### - subroutine rrtmgp_lw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr_n2o, & ! IN + subroutine GFS_rrtmgp_lw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr_n2o, & ! IN vmr_ch4, vmr_o2, vmr_co, vmr_cfc11, vmr_cfc12, vmr_cfc22, vmr_ccl4, icseed, tau_aer, & ! IN ssa_aer, sfc_emiss, skt, dzlyr, delpin, de_lgth, ncol, nlay, lprint, cldfrac, lslwr, & ! IN hlwc, topflx, sfcflx, cldtau, & ! OUT @@ -796,7 +795,7 @@ subroutine rrtmgp_lw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr ! random numbers. when isubclw /=2, it will not be used. logical,intent(in) :: & lprint, & ! Control flag for diagnostics - lslwr ! Flag to calculate RRTMGP LW? + lslwr ! Flag to calculate RRTMGP LW? (1) real(kind_phys), dimension(ncol), intent(in) :: & sfc_emiss, & ! Surface emissivity (1) skt, & ! Surface(skin) temperature (K) @@ -1197,13 +1196,13 @@ subroutine rrtmgp_lw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr hlw0 = thetaTendClrSky endif - end subroutine rrtmgp_lw_run + end subroutine GFS_rrtmgp_lw_run ! - subroutine rrtmgp_lw_finalize() + subroutine GFS_rrtmgp_lw_finalize() close(59) close(60) close(61) - end subroutine rrtmgp_lw_finalize + end subroutine GFS_rrtmgp_lw_finalize ! ######################################################################################### ! Ancillary functions @@ -1212,11 +1211,11 @@ subroutine check_error_msg(error_msg) character(len=*), intent(in) :: error_msg if(error_msg /= "") then - print*,"ERROR(rrtmgp_lw_main.F90): " + print*,"ERROR(GFS_rrtmgp_lw_main.F90): " print*,trim(error_msg) return end if end subroutine check_error_msg -end module rrtmgp_lw +end module GFS_rrtmgp_lw diff --git a/physics/rrtmgp_lw.xml b/physics/GFS_rrtmgp_lw.xml similarity index 77% rename from physics/rrtmgp_lw.xml rename to physics/GFS_rrtmgp_lw.xml index 618dd72a0..4d8cd78a7 100644 --- a/physics/rrtmgp_lw.xml +++ b/physics/GFS_rrtmgp_lw.xml @@ -1,7 +1,7 @@ - - - + + + GFS_control_type_instance Fortran DDT containing FV3-GFS model control parameters @@ -11,7 +11,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init mpi_rank @@ -22,7 +22,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init mpi_root @@ -33,7 +33,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init mpi_comm @@ -44,7 +44,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init ccpp_error_message @@ -55,7 +55,7 @@ out F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init ccpp_error_flag @@ -66,10 +66,10 @@ out F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_init + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_init - + air_pressure_at_layer_for_radiation_in_hPa air pressure layer @@ -79,7 +79,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run air_pressure_at_interface_for_radiation_in_hPa @@ -90,7 +90,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run air_temperature_at_layer_for_radiation @@ -101,7 +101,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run air_temperature_at_interface_for_radiation @@ -112,7 +112,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run water_vapor_specific_humidity_at_layer_for_radiation @@ -123,7 +123,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run ozone_concentration_at_layer_for_radiation @@ -134,7 +134,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_co2 @@ -145,7 +145,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_n2o @@ -156,7 +156,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_ch4 @@ -167,7 +167,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_o2 @@ -178,7 +178,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_co @@ -189,7 +189,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_cfc11 @@ -200,7 +200,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_cfc12 @@ -211,7 +211,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_cfc22 @@ -222,7 +222,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run volume_mixing_ratio_ccl4 @@ -233,7 +233,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run seed_random_numbers_lw @@ -244,7 +244,7 @@ (:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run aerosol_optical_depth_for_longwave_bands_01-16 @@ -255,7 +255,7 @@ (:,:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run aerosol_single_scattering_albedo_for_longwave_bands_01-16 @@ -266,7 +266,7 @@ (:,:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run surface_longwave_emissivity @@ -277,7 +277,7 @@ (:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run surface_ground_temperature_for_radiation @@ -288,7 +288,7 @@ (:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run horizontal_loop_extent @@ -299,7 +299,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run adjusted_vertical_layer_dimension_for_radiation @@ -310,7 +310,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run flag_print @@ -321,7 +321,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run total_cloud_fraction @@ -332,7 +332,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run flag_to_calc_lw @@ -343,7 +343,7 @@ in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run tendency_of_air_temperature_due_to_longwave_heating_on_radiation_time_step @@ -354,7 +354,7 @@ (:,:) out F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run lw_fluxes_top_atmosphere @@ -365,7 +365,7 @@ (:) inout F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run lw_fluxes_sfc @@ -376,7 +376,7 @@ (:) inout F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run ccpp_error_message @@ -387,7 +387,7 @@ out F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run ccpp_error_flag @@ -398,7 +398,7 @@ out F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_time_step @@ -409,7 +409,7 @@ (:,:) inout T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run lw_fluxes @@ -420,7 +420,7 @@ (:,:) in F - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run lw_heating_rate_spectral @@ -431,7 +431,7 @@ (:,:,:) inout T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run lw_fluxes @@ -442,7 +442,7 @@ (:,:) inout T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run cloud_liquid_water_path @@ -453,7 +453,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run mean_effective_radius_for_liquid_cloud @@ -464,7 +464,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run cloud_ice_water_path @@ -475,7 +475,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run mean_effective_radius_for_ice_cloud @@ -486,7 +486,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run cloud_rain_water_path @@ -497,7 +497,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run mean_effective_radius_for_rain_drop @@ -508,7 +508,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run cloud_snow_water_path @@ -519,7 +519,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run mean_effective_radius_for_snow_flake @@ -530,7 +530,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run cloud_optical_depth @@ -541,7 +541,7 @@ (:,:) in T - MODULE_rrtmgp_lw SCHEME_rrtmgp_lw SUBROUTINE_rrtmgp_lw_run + MODULE_GFS_rrtmgp_lw SCHEME_GFS_rrtmgp_lw SUBROUTINE_GFS_rrtmgp_lw_run diff --git a/physics/rrtmgp_lw_post.F90 b/physics/GFS_rrtmgp_lw_post.F90 similarity index 91% rename from physics/rrtmgp_lw_post.F90 rename to physics/GFS_rrtmgp_lw_post.F90 index 63a39e721..65b761089 100644 --- a/physics/rrtmgp_lw_post.F90 +++ b/physics/GFS_rrtmgp_lw_post.F90 @@ -1,18 +1,18 @@ -!>\file rrtmgp_lw_post +!>\file GFS_rrtmgp_lw_post !!This file contains - module rrtmgp_lw_post + module GFS_rrtmgp_lw_post contains -!>\defgroup rrtmgp_lw_post GFS RRTMGP scheme post +!>\defgroup GFS_rrtmgp_lw_post GFS RRTMGP scheme post !! @{ -!> \section arg_table_rrtmgp_lw_post_init Argument Table +!> \section arg_table_GFS_rrtmgp_lw_post_init Argument Table !! - subroutine rrtmgp_lw_post_init() - end subroutine rrtmgp_lw_post_init + subroutine GFS_rrtmgp_lw_post_init() + end subroutine GFS_rrtmgp_lw_post_init ! PGI compiler does not accept lines longer than 264 characters, remove during pre-processing #ifndef __PGI -!> \section arg_table_rrtmgp_lw_post_run Argument Table +!> \section arg_table_GFS_rrtmgp_lw_post_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |-----------------|-----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|----------|------|-----------------------|-----------|-----------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -30,7 +30,7 @@ end subroutine rrtmgp_lw_post_init !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! #endif - subroutine rrtmgp_lw_post_run (Model, Grid, Radtend, Coupling, & + subroutine GFS_rrtmgp_lw_post_run (Model, Grid, Radtend, Coupling, & im, ltp, lm, kd, tsfa, htlwc, htlw0, errmsg, errflg) use machine, only: kind_phys @@ -91,12 +91,12 @@ subroutine rrtmgp_lw_post_run (Model, Grid, Radtend, Coupling, & endif ! end_if_lslwr - end subroutine rrtmgp_lw_post_run + end subroutine GFS_rrtmgp_lw_post_run -!> \section arg_table_rrtmgp_lw_post_finalize Argument Table +!> \section arg_table_GFS_rrtmgp_lw_post_finalize Argument Table !! - subroutine rrtmgp_lw_post_finalize () - end subroutine rrtmgp_lw_post_finalize + subroutine GFS_rrtmgp_lw_post_finalize () + end subroutine GFS_rrtmgp_lw_post_finalize !! @} - end module rrtmgp_lw_post + end module GFS_rrtmgp_lw_post diff --git a/physics/rrtmgp_lw_post.xml b/physics/GFS_rrtmgp_lw_post.xml similarity index 75% rename from physics/rrtmgp_lw_post.xml rename to physics/GFS_rrtmgp_lw_post.xml index be983ff27..ee9de302d 100644 --- a/physics/rrtmgp_lw_post.xml +++ b/physics/GFS_rrtmgp_lw_post.xml @@ -1,8 +1,8 @@ - - - - + + + + GFS_control_type_instance Fortran DDT containing FV3-GFS model control parameters @@ -12,7 +12,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run GFS_grid_type_instance @@ -23,7 +23,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run GFS_radtend_type_instance @@ -34,7 +34,7 @@ inout F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run GFS_coupling_type_instance @@ -45,7 +45,7 @@ inout F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run horizontal_loop_extent @@ -56,7 +56,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run extra_top_layer @@ -67,7 +67,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run vertical_layer_dimension_for_radiation @@ -78,7 +78,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run vertical_index_difference_between_inout_and_local @@ -89,7 +89,7 @@ in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run surface_air_temperature_for_radiation @@ -100,7 +100,7 @@ (:) in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run tendency_of_air_temperature_due_to_longwave_heating_on_radiation_time_step @@ -111,7 +111,7 @@ (:,:) in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_time_step @@ -122,7 +122,7 @@ (:,:) in F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run ccpp_error_message @@ -133,7 +133,7 @@ out F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run ccpp_error_flag @@ -144,7 +144,7 @@ out F - MODULE_rrtmgp_lw_post SCHEME_rrtmgp_lw_post SUBROUTINE_rrtmgp_lw_post_run + MODULE_GFS_rrtmgp_lw_post SCHEME_GFS_rrtmgp_lw_post SUBROUTINE_GFS_rrtmgp_lw_post_run diff --git a/physics/rrtmgp_lw_pre.F90 b/physics/GFS_rrtmgp_lw_pre.F90 similarity index 85% rename from physics/rrtmgp_lw_pre.F90 rename to physics/GFS_rrtmgp_lw_pre.F90 index 50940595b..95ffc41a7 100644 --- a/physics/rrtmgp_lw_pre.F90 +++ b/physics/GFS_rrtmgp_lw_pre.F90 @@ -1,17 +1,17 @@ -!>\file rrtmgp_lw_pre.f90 +!>\file GFS_rrtmgp_lw_pre.f90 !! This file contains a call to module_radiation_surface::setemis() to !! setup surface emissivity for LW radiation. - module rrtmgp_lw_pre + module GFS_rrtmgp_lw_pre contains -!>\defgroup rrtmgp_lw_pre GFS RRTMGP scheme pre +!>\defgroup GFS_rrtmgp_lw_pre GFS RRTMGP scheme pre !! @{ -!> \section arg_table_rrtmgp_lw_pre_init Argument Table +!> \section arg_table_GFS_rrtmgp_lw_pre_init Argument Table !! - subroutine rrtmgp_lw_pre_init () - end subroutine rrtmgp_lw_pre_init + subroutine GFS_rrtmgp_lw_pre_init () + end subroutine GFS_rrtmgp_lw_pre_init -!> \section arg_table_rrtmgp_lw_pre_run Argument Table +!> \section arg_table_GFS_rrtmgp_lw_pre_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |----------------|-------------------------------------------|--------------------------------------------------------------------|----------|------|-----------------------|-----------|--------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -24,7 +24,7 @@ end subroutine rrtmgp_lw_pre_init !! | errmsg | ccpp_error_message | error message for error handling in CCPP | none | 0 | character | len=* | out | F | !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! - subroutine rrtmgp_lw_pre_run (Model, Grid, Sfcprop, Radtend, im, tsfg, tsfa, errmsg, errflg) + subroutine GFS_rrtmgp_lw_pre_run (Model, Grid, Sfcprop, Radtend, im, tsfg, tsfa, errmsg, errflg) use machine, only: kind_phys @@ -57,11 +57,11 @@ subroutine rrtmgp_lw_pre_run (Model, Grid, Sfcprop, Radtend, im, tsfg, tsfa, err Radtend%semis) ! --- outputs endif - end subroutine rrtmgp_lw_pre_run + end subroutine GFS_rrtmgp_lw_pre_run -!> \section arg_table_rrtmgp_lw_pre_finalize Argument Table +!> \section arg_table_GFS_rrtmgp_lw_pre_finalize Argument Table !! - subroutine rrtmgp_lw_pre_finalize () - end subroutine rrtmgp_lw_pre_finalize + subroutine GFS_rrtmgp_lw_pre_finalize () + end subroutine GFS_rrtmgp_lw_pre_finalize !! @} - end module rrtmgp_lw_pre + end module GFS_rrtmgp_lw_pre diff --git a/physics/rrtmgp_lw_pre.xml b/physics/GFS_rrtmgp_lw_pre.xml similarity index 73% rename from physics/rrtmgp_lw_pre.xml rename to physics/GFS_rrtmgp_lw_pre.xml index 1972f8b60..6007cd7d4 100644 --- a/physics/rrtmgp_lw_pre.xml +++ b/physics/GFS_rrtmgp_lw_pre.xml @@ -1,8 +1,8 @@ - - - - + + + + GFS_control_type_instance Fortran DDT containing FV3-GFS model control parameters @@ -12,7 +12,7 @@ in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run GFS_grid_type_instance @@ -23,7 +23,7 @@ in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run GFS_sfcprop_type_instance @@ -34,7 +34,7 @@ in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run GFS_radtend_type_instance @@ -45,7 +45,7 @@ inout F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run horizontal_loop_extent @@ -56,7 +56,7 @@ in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run surface_ground_temperature_for_radiation @@ -67,7 +67,7 @@ (:) in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run surface_air_temperature_for_radiation @@ -78,7 +78,7 @@ (:) in F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run ccpp_error_message @@ -89,7 +89,7 @@ out F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run ccpp_error_flag @@ -100,7 +100,7 @@ out F - MODULE_rrtmgp_lw_pre SCHEME_rrtmgp_lw_pre SUBROUTINE_rrtmgp_lw_pre_run + MODULE_GFS_rrtmgp_lw_pre SCHEME_GFS_rrtmgp_lw_pre SUBROUTINE_GFS_rrtmgp_lw_pre_run diff --git a/physics/GFS_rrtmgp_pre.F90 b/physics/GFS_rrtmgp_pre.F90 index 07c760e42..7e1663c60 100644 --- a/physics/GFS_rrtmgp_pre.F90 +++ b/physics/GFS_rrtmgp_pre.F90 @@ -137,20 +137,11 @@ subroutine GFS_rrtmgp_pre_run (Model, Grid, Sfcprop, Statein, Tbd, Cldprop, Coup progclduni ! Unified cloud-scheme use surface_perturbation, only: & cdfnor ! Routine to compute CDF (used to compute percentiles) - ! *NOTE* Ultimately these can be replaced with RRTMGP DDTs - use module_radsw_parameters, only: & - topfsw_type, & ! DDT containing SW TOA fluxes - sfcfsw_type, & ! DDT containing SW SFC fluxes - profsw_type ! DDT containing SW 2D flux profiles - use module_radlw_parameters, only: & - topflw_type, & ! DDT containing LW TOA fluxes - sfcflw_type, & ! DDT containing LW SFC fluxes - proflw_type ! DDT containing LW 2D flux profiles ! RRTMGP stuff - use rrtmgp_lw, only: & + use GFS_rrtmgp_lw, only: & nBandsLW, & ! Number of LW bands in RRTMGP kdist_lw ! DDT contining LW spectral information - use rrtmgp_sw, only: & + use GFS_rrtmgp_sw, only: & nBandsSW, & ! Number of SW bands in RRTMGP kdist_sw ! DDT contining SW spectral information implicit none diff --git a/physics/rrtmgp_sw_main.F90 b/physics/GFS_rrtmgp_sw.F90 similarity index 99% rename from physics/rrtmgp_sw_main.F90 rename to physics/GFS_rrtmgp_sw.F90 index 468602455..a3aef41a9 100644 --- a/physics/rrtmgp_sw_main.F90 +++ b/physics/GFS_rrtmgp_sw.F90 @@ -1,6 +1,6 @@ ! ########################################################################################### ! ########################################################################################### -module rrtmgp_sw +module GFS_rrtmgp_sw use GFS_typedefs, only: GFS_control_type use physparam, only: iovrsw, icldflg, iswcliq, isubcsw use machine, only: kind_phys @@ -39,14 +39,14 @@ module rrtmgp_sw real (kind_phys), parameter :: & s0 = 1368.22 ! Solar constant (W/m2) - ! Logical flags for optional output fields in rrtmgp_sw_run(), default=.false. + ! Logical flags for optional output fields in GFS_rrtmgp_sw_run(), default=.false. logical :: & l_AllSky_HR_byband = .false., & ! 2D [ncol,nlay] all-sky heating rates, in each band [ncol,nlay,nBandsSW]? l_ClrSky_HR = .false., & ! 2D [ncol,nlay] clear-sky heating rate? l_fluxes2D = .false., & ! 2D [ncol,nlay] radiative fluxes *Note* fluxes is a DDT w/ 4 fields. l_sfcFluxes1D = .false. ! 1D [ncol] surface fluxes *Note* fluxes is a DDT w/ 6 fields. - ! Module parameters (set during rrtmgp_sw_init()) + ! Module parameters (set during GFS_rrtmgp_sw_init()) integer :: & rrtmgp_sw_cld_phys, & ! RRTMGP cloud-physics (0-RRTMG, 1-RRTGMP(LUT), 2-RRTMGP(Pade)) nGptsSW, & ! Number of SW spectral g-points @@ -62,12 +62,12 @@ module rrtmgp_sw type(ty_gas_concs) :: & gas_concs_sw - public rrtmgp_sw_init, rrtmgp_sw_run, rrtmgp_sw_finalize + public GFS_rrtmgp_sw_init, GFS_rrtmgp_sw_run, GFS_rrtmgp_sw_finalize contains ! ######################################################################################### - ! rrtmgp_sw_init + ! GFS_rrtmgp_sw_init ! ######################################################################################### -!! \section arg_table_rrtmgp_sw_init Argument Table +!! \section arg_table_GFS_rrtmgp_sw_init Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |-----------------|---------------------------|---------------------------------------------------------|-------|------|------------------|-----------|--------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -78,7 +78,7 @@ module rrtmgp_sw !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! ! ######################################################################################### - subroutine rrtmgp_sw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) + subroutine GFS_rrtmgp_sw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) use netcdf #ifdef MPI use mpi @@ -717,11 +717,11 @@ subroutine rrtmgp_sw_init(Model,mpicomm, mpirank, mpiroot, errmsg, errflg) pade_sizereg_extice_sw, pade_sizereg_ssaice_sw, pade_sizereg_asyice_sw)) endif - end subroutine rrtmgp_sw_init + end subroutine GFS_rrtmgp_sw_init ! ######################################################################################### - ! RRTMGP_SW_RUN + ! GFS_RRTMGP_SW_RUN ! ######################################################################################### -!! \section arg_table_rrtmgp_sw_run Argument Table +!! \section arg_table_GFS_rrtmgp_sw_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |-----------------|------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|---------|------|-------------|-----------|--------|----------| !! | p_lay | air_pressure_at_layer_for_radiation_in_hPa | air pressure layer | hPa | 2 | real | kind_phys | in | F | @@ -781,7 +781,7 @@ end subroutine rrtmgp_sw_init !! | errmsg | ccpp_error_message | error message for error handling in CCPP | none | 0 | character | len=* | out | F | !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! - subroutine rrtmgp_sw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr_n2o, & ! IN + subroutine GFS_rrtmgp_sw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr_n2o, & ! IN vmr_ch4, vmr_o2, vmr_co, vmr_cfc11, vmr_cfc12, vmr_cfc22, vmr_ccl4, icseed, tau_aer, & ! IN ssa_aer, asy_aer, sfcalb_nir_dir, sfcalb_nir_dif, sfcalb_uvis_dir, sfcalb_uvis_dif, & ! IN dzlyr, delpin, de_lgth, cossza, solcon, nday, idxday, ncol, nlay, lprint, cldfrac, & ! IN @@ -1274,13 +1274,13 @@ subroutine rrtmgp_sw_run(p_lay, p_lev, t_lay, t_lev, q_lay, o3_lay, vmr_co2, vmr if (l_ClrSky_HR) then hsw0(idxday,:) = thetaTendClrSky endif - end subroutine rrtmgp_sw_run + end subroutine GFS_rrtmgp_sw_run ! ######################################################################################### ! ######################################################################################### - subroutine rrtmgp_sw_finalize() + subroutine GFS_rrtmgp_sw_finalize() close(69) close(70) - end subroutine rrtmgp_sw_finalize + end subroutine GFS_rrtmgp_sw_finalize ! ######################################################################################### ! Ancillary functions @@ -1289,11 +1289,11 @@ subroutine check_error_msg(error_msg) character(len=*), intent(in) :: error_msg if(error_msg /= "") then - print*,"ERROR(rrtmgp_sw_main.F90): " + print*,"ERROR(GFS_rrtmgp_sw_main.F90): " print*,trim(error_msg) return end if end subroutine check_error_msg ! ######################################################################################### ! ######################################################################################### -end module rrtmgp_sw +end module GFS_rrtmgp_sw diff --git a/physics/rrtmgp_sw.xml b/physics/GFS_rrtmgp_sw.xml similarity index 78% rename from physics/rrtmgp_sw.xml rename to physics/GFS_rrtmgp_sw.xml index 392894a39..de4025645 100644 --- a/physics/rrtmgp_sw.xml +++ b/physics/GFS_rrtmgp_sw.xml @@ -1,7 +1,7 @@ - - - + + + air_pressure_at_layer_for_radiation_in_hPa air pressure layer @@ -11,7 +11,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run air_pressure_at_interface_for_radiation_in_hPa @@ -22,7 +22,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run air_temperature_at_layer_for_radiation @@ -33,7 +33,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run air_temperature_at_interface_for_radiation @@ -44,7 +44,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run water_vapor_specific_humidity_at_layer_for_radiation @@ -55,7 +55,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run ozone_concentration_at_layer_for_radiation @@ -66,7 +66,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_co2 @@ -77,7 +77,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_n2o @@ -88,7 +88,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_ch4 @@ -99,7 +99,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_o2 @@ -110,7 +110,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_co @@ -121,7 +121,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_cfc11 @@ -132,7 +132,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_cfc12 @@ -143,7 +143,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_cfc22 @@ -154,7 +154,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run volume_mixing_ratio_ccl4 @@ -165,7 +165,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run seed_random_numbers_sw @@ -176,7 +176,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run aerosol_optical_depth_for_shortwave_bands_01-16 @@ -187,7 +187,7 @@ (:,:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run aerosol_single_scattering_albedo_for_shortwave_bands_01-16 @@ -198,7 +198,7 @@ (:,:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run aerosol_asymmetry_parameter_for_shortwave_bands_01-16 @@ -209,7 +209,7 @@ (:,:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run surface_albedo_due_to_near_IR_direct @@ -220,7 +220,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run surface_albedo_due_to_near_IR_diffused @@ -231,7 +231,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run surface_albedo_due_to_UV_and_VIS_direct @@ -242,7 +242,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run surface_albedo_due_to_UV_and_VIS_diffused @@ -253,7 +253,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run layer_thickness_for_radiation @@ -264,7 +264,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run layer_pressure_thickness_for_radiation @@ -275,7 +275,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_decorrelation_length @@ -286,7 +286,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cosine_of_zenith_angle @@ -297,7 +297,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run solar_constant @@ -308,7 +308,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run daytime_points_dimension @@ -319,7 +319,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run daytime_points @@ -330,7 +330,7 @@ (:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run horizontal_loop_extent @@ -341,7 +341,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run adjusted_vertical_layer_dimension_for_radiation @@ -352,7 +352,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run flag_print @@ -363,7 +363,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run total_cloud_fraction @@ -374,7 +374,7 @@ (:,:) in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run flag_to_calc_sw @@ -385,7 +385,7 @@ in F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_time_step @@ -396,7 +396,7 @@ (:,:) inout F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run sw_fluxes_top_atmosphere @@ -407,7 +407,7 @@ (:) inout F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run sw_fluxes_sfc @@ -418,7 +418,7 @@ (:) inout F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_optical_depth_layers_at_0.55mu_band @@ -429,7 +429,7 @@ (:,:) inout F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_time_step @@ -440,7 +440,7 @@ (:,:) inout T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run sw_heating_rate_spectral @@ -451,7 +451,7 @@ (:,:,:) inout T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run sw_fluxes @@ -462,7 +462,7 @@ (:,:) inout T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run components_of_surface_downward_shortwave_fluxes @@ -473,7 +473,7 @@ (:) inout T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_liquid_water_path @@ -484,7 +484,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run mean_effective_radius_for_liquid_cloud @@ -495,7 +495,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_ice_water_path @@ -506,7 +506,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run mean_effective_radius_for_ice_cloud @@ -517,7 +517,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_rain_water_path @@ -528,7 +528,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run mean_effective_radius_for_rain_drop @@ -539,7 +539,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_snow_water_path @@ -550,7 +550,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run mean_effective_radius_for_snow_flake @@ -561,7 +561,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_optical_depth @@ -572,7 +572,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_single_scattering_albedo @@ -583,7 +583,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run cloud_asymmetry_parameter @@ -594,7 +594,7 @@ (:,:) in T - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run ccpp_error_message @@ -605,7 +605,7 @@ out F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run ccpp_error_flag @@ -616,8 +616,8 @@ out F - MODULE_rrtmgp_sw SCHEME_rrtmgp_sw SUBROUTINE_rrtmgp_sw_run + MODULE_GFS_rrtmgp_sw SCHEME_GFS_rrtmgp_sw SUBROUTINE_GFS_rrtmgp_sw_run - + diff --git a/physics/rrtmgp_sw_post.F90 b/physics/GFS_rrtmgp_sw_post.F90 similarity index 93% rename from physics/rrtmgp_sw_post.F90 rename to physics/GFS_rrtmgp_sw_post.F90 index 2d17a1226..44508e697 100644 --- a/physics/rrtmgp_sw_post.F90 +++ b/physics/GFS_rrtmgp_sw_post.F90 @@ -1,17 +1,17 @@ -!>\file rrtmgp_sw_post +!>\file GFS_rrtmgp_sw_post !! This file contains - module rrtmgp_sw_post + module GFS_rrtmgp_sw_post contains -!>\defgroup rrtmgp_sw_post GFS RRTMGP scheme post +!>\defgroup GFS_rrtmgp_sw_post GFS RRTMGP scheme post !! @{ -!> \section arg_table_rrtmgp_sw_post_init Argument Table +!> \section arg_table_GFS_rrtmgp_sw_post_init Argument Table !! - subroutine rrtmgp_sw_post_init () - end subroutine rrtmgp_sw_post_init + subroutine GFS_rrtmgp_sw_post_init () + end subroutine GFS_rrtmgp_sw_post_init ! PGI compiler does not accept lines longer than 264 characters, remove during pre-processing #ifndef __PGI -!> \section arg_table_rrtmgp_sw_post_run Argument Table +!> \section arg_table_GFS_rrtmgp_sw_post_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |----------------|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|----------|------|-----------------------|-----------|--------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -35,7 +35,7 @@ end subroutine rrtmgp_sw_post_init !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! #endif - subroutine rrtmgp_sw_post_run (Model, Grid, Diag, Radtend, Coupling, & + subroutine GFS_rrtmgp_sw_post_run (Model, Grid, Diag, Radtend, Coupling, & im, ltp, nday, lm, kd, htswc, htsw0, & sfcalb1, sfcalb2, sfcalb3, sfcalb4, scmpsw, errmsg, errflg) @@ -144,11 +144,11 @@ subroutine rrtmgp_sw_post_run (Model, Grid, Diag, Radtend, Coupling, & endif ! end_if_lsswr - end subroutine rrtmgp_sw_post_run + end subroutine GFS_rrtmgp_sw_post_run -!> \section arg_table_rrtmgp_sw_post_finalize Argument Table +!> \section arg_table_GFS_rrtmgp_sw_post_finalize Argument Table !! - subroutine rrtmgp_sw_post_finalize () - end subroutine rrtmgp_sw_post_finalize + subroutine GFS_rrtmgp_sw_post_finalize () + end subroutine GFS_rrtmgp_sw_post_finalize !! @} - end module rrtmgp_sw_post + end module GFS_rrtmgp_sw_post diff --git a/physics/rrtmgp_sw_post.xml b/physics/GFS_rrtmgp_sw_post.xml similarity index 75% rename from physics/rrtmgp_sw_post.xml rename to physics/GFS_rrtmgp_sw_post.xml index bab6c6892..695ab6d73 100644 --- a/physics/rrtmgp_sw_post.xml +++ b/physics/GFS_rrtmgp_sw_post.xml @@ -1,8 +1,8 @@ - - - - + + + + GFS_control_type_instance Fortran DDT containing FV3-GFS model control parameters @@ -12,7 +12,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run GFS_grid_type_instance @@ -23,7 +23,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run GFS_diag_type_instance @@ -34,7 +34,7 @@ inout F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run GFS_radtend_type_instance @@ -45,7 +45,7 @@ inout F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run GFS_coupling_type_instance @@ -56,7 +56,7 @@ inout F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run horizontal_loop_extent @@ -67,7 +67,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run extra_top_layer @@ -78,7 +78,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run daytime_points_dimension @@ -89,7 +89,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run vertical_layer_dimension_for_radiation @@ -100,7 +100,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run vertical_index_difference_between_inout_and_local @@ -111,7 +111,7 @@ in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_time_step @@ -122,7 +122,7 @@ (:,:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_time_step @@ -133,7 +133,7 @@ (:,:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run surface_albedo_due_to_near_IR_direct @@ -144,7 +144,7 @@ (:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run surface_albedo_due_to_near_IR_diffused @@ -155,7 +155,7 @@ (:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run surface_albedo_due_to_UV_and_VIS_direct @@ -166,7 +166,7 @@ (:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run surface_albedo_due_to_UV_and_VIS_diffused @@ -177,7 +177,7 @@ (:) in F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run components_of_surface_downward_shortwave_fluxes @@ -188,7 +188,7 @@ (:) inout F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run ccpp_error_message @@ -199,7 +199,7 @@ out F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run ccpp_error_flag @@ -210,7 +210,7 @@ out F - MODULE_rrtmgp_sw_post SCHEME_rrtmgp_sw_post SUBROUTINE_rrtmgp_sw_post_run + MODULE_GFS_rrtmgp_sw_post SCHEME_GFS_rrtmgp_sw_post SUBROUTINE_GFS_rrtmgp_sw_post_run diff --git a/physics/rrtmgp_sw_pre.F90 b/physics/GFS_rrtmgp_sw_pre.F90 similarity index 91% rename from physics/rrtmgp_sw_pre.F90 rename to physics/GFS_rrtmgp_sw_pre.F90 index ba9b1d054..3ca2c3910 100644 --- a/physics/rrtmgp_sw_pre.F90 +++ b/physics/GFS_rrtmgp_sw_pre.F90 @@ -1,17 +1,17 @@ -!>\file rrtmgp_sw_pre.f90 +!>\file GFS_rrtmgp_sw_pre.f90 !! This file contains a subroutine to module_radiation_surface::setalb() to !! setup surface albedo for SW radiation. - module rrtmgp_sw_pre + module GFS_rrtmgp_sw_pre contains -!>\defgroup rrtmgp_sw_pre GFS RRTMGP scheme Pre +!>\defgroup GFS_rrtmgp_sw_pre GFS RRTMGP scheme Pre !! @{ -!> \section arg_table_rrtmgp_sw_pre_init Argument Table +!> \section arg_table_GFS_rrtmgp_sw_pre_init Argument Table !! - subroutine rrtmgp_sw_pre_init () - end subroutine rrtmgp_sw_pre_init + subroutine GFS_rrtmgp_sw_pre_init () + end subroutine GFS_rrtmgp_sw_pre_init -!> \section arg_table_rrtmgp_sw_pre_run Argument Table +!> \section arg_table_GFS_rrtmgp_sw_pre_run Argument Table !! | local_name | standard_name | long_name | units | rank | type | kind | intent | optional | !! |----------------|-------------------------------------------|--------------------------------------------------------------------|----------|------|------------------|-----------|--------|----------| !! | Model | GFS_control_type_instance | Fortran DDT containing FV3-GFS model control parameters | DDT | 0 | GFS_control_type | | in | F | @@ -31,7 +31,7 @@ end subroutine rrtmgp_sw_pre_init !! | errmsg | ccpp_error_message | error message for error handling in CCPP | none | 0 | character | len=* | out | F | !! | errflg | ccpp_error_flag | error flag for error handling in CCPP | flag | 0 | integer | | out | F | !! - subroutine rrtmgp_sw_pre_run (Model, Grid, Sfcprop, Radtend, im, & + subroutine GFS_rrtmgp_sw_pre_run (Model, Grid, Sfcprop, Radtend, im, & nday, idxday, tsfg, tsfa, sfcalb1, sfcalb2, sfcalb3, sfcalb4, & alb1d, errmsg, errflg) @@ -107,12 +107,12 @@ subroutine rrtmgp_sw_pre_run (Model, Grid, Sfcprop, Radtend, im, & sfcalb4(i) = sfcalb(i,4) enddo - end subroutine rrtmgp_sw_pre_run + end subroutine GFS_rrtmgp_sw_pre_run -!> \section arg_table_rrtmgp_sw_pre_finalize Argument Table +!> \section arg_table_GFS_rrtmgp_sw_pre_finalize Argument Table !! - subroutine rrtmgp_sw_pre_finalize () - end subroutine rrtmgp_sw_pre_finalize + subroutine GFS_rrtmgp_sw_pre_finalize () + end subroutine GFS_rrtmgp_sw_pre_finalize !! @} - end module rrtmgp_sw_pre + end module GFS_rrtmgp_sw_pre diff --git a/physics/rrtmgp_sw_pre.xml b/physics/GFS_rrtmgp_sw_pre.xml similarity index 75% rename from physics/rrtmgp_sw_pre.xml rename to physics/GFS_rrtmgp_sw_pre.xml index 7bbb578d0..00f2a3164 100644 --- a/physics/rrtmgp_sw_pre.xml +++ b/physics/GFS_rrtmgp_sw_pre.xml @@ -1,8 +1,8 @@ - - - - + + + + GFS_control_type_instance Fortran DDT containing FV3-GFS model control parameters @@ -12,7 +12,7 @@ in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run GFS_grid_type_instance @@ -23,7 +23,7 @@ in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run GFS_sfcprop_type_instance @@ -34,7 +34,7 @@ in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run GFS_radtend_type_instance @@ -45,7 +45,7 @@ inout F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run horizontal_loop_extent @@ -56,7 +56,7 @@ in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run daytime_points_dimension @@ -67,7 +67,7 @@ out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run daytime_points @@ -78,7 +78,7 @@ (:) out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_ground_temperature_for_radiation @@ -89,7 +89,7 @@ (:) in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_air_temperature_for_radiation @@ -100,7 +100,7 @@ (:) in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_albedo_due_to_near_IR_direct @@ -111,7 +111,7 @@ (:) out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_albedo_due_to_near_IR_diffused @@ -122,7 +122,7 @@ (:) out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_albedo_due_to_UV_and_VIS_direct @@ -133,7 +133,7 @@ (:) out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_albedo_due_to_UV_and_VIS_diffused @@ -144,7 +144,7 @@ (:) out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run surface_albedo_perturbation @@ -155,7 +155,7 @@ (:) in F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run ccpp_error_message @@ -166,7 +166,7 @@ out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run ccpp_error_flag @@ -177,7 +177,7 @@ out F - MODULE_rrtmgp_sw_pre SCHEME_rrtmgp_sw_pre SUBROUTINE_rrtmgp_sw_pre_run + MODULE_GFS_rrtmgp_sw_pre SCHEME_GFS_rrtmgp_sw_pre SUBROUTINE_GFS_rrtmgp_sw_pre_run