Skip to content

Commit

Permalink
Merge branch 'NOAA-EMC:develop' into post_update
Browse files Browse the repository at this point in the history
  • Loading branch information
JiliDong-NOAA authored Feb 6, 2024
2 parents a9dcdb2 + 8db821c commit 4ebe19a
Show file tree
Hide file tree
Showing 18 changed files with 1,031 additions and 139 deletions.
2 changes: 1 addition & 1 deletion atmos_cubed_sphere
318 changes: 312 additions & 6 deletions atmos_model.F90

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions ccpp/config/ccpp_prebuild_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@
'physics/physics/SFC_Layer/UFS/sfc_nst_post.f90',
'physics/physics/SFC_Models/Land/RUC/lsm_ruc.F90',
'physics/physics/SFC_Models/SeaIce/CICE/sfc_cice.f',
'physics/physics/SFC_Models/Land/sfc_land.F90',
'physics/physics/SFC_Models/Land/Noah/lsm_noah.f',
'physics/physics/SFC_Models/Land/Noahmp/noahmpdrv.F90',
'physics/physics/SFC_Models/Lake/Flake/flake_driver.F90',
Expand Down
128 changes: 102 additions & 26 deletions ccpp/data/GFS_typedefs.F90

Large diffs are not rendered by default.

190 changes: 187 additions & 3 deletions ccpp/data/GFS_typedefs.meta
Original file line number Diff line number Diff line change
Expand Up @@ -805,6 +805,20 @@
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
[usfco]
standard_name = x_ocean_current
long_name = zonal current at ocean surface
units = m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
[vsfco]
standard_name = y_ocean_current
long_name = meridional current at ocean surface
units = m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
[tsfcl]
standard_name = surface_skin_temperature_over_land
long_name = surface skin temperature over land
Expand Down Expand Up @@ -979,15 +993,15 @@
type = real
kind = kind_phys
active = (control_for_land_surface_scheme == identifier_for_ruc_land_surface_scheme)
[fire_heat_flux_out]
[fire_heat_flux]
standard_name = surface_fire_heat_flux
long_name = heat flux of fire at the surface
units = W m-2
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (control_for_land_surface_scheme == identifier_for_ruc_land_surface_scheme)
[frac_grid_burned_out]
[frac_grid_burned]
standard_name = fraction_of_grid_cell_burning
long_name = ration of the burnt area to the grid cell area
units = frac
Expand Down Expand Up @@ -2288,7 +2302,7 @@
type = real
kind = kind_phys
active = (do_smoke_coupling)
[frp_input]
[frp_output]
standard_name = frp_hourly
long_name = hourly fire radiative power
units = MW
Expand All @@ -2312,6 +2326,37 @@
type = real
kind = kind_phys
active = (do_smoke_coupling)
[fire_type]
standard_name = fire_type
long_name = type of fire
units = 1
dimensions = (horizontal_loop_extent)
type = integer
active = (do_smoke_coupling)
[peak_hr]
standard_name = peak_hr_fire
long_name = time_of_peak_fire_emissions
units = s
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (do_smoke_coupling)
[lu_nofire]
standard_name = sum_of_land_use_fractions_for_no_fire_pixels
long_name = land use of no fire pixels for type
units = 1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (do_smoke_coupling)
[lu_qfire]
standard_name = sum_of_land_use_fractions_for_cropland_fire_pixels
long_name = land use of fire pixels for type
units = 1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (do_smoke_coupling)
[fire_in]
standard_name = smoke_fire_auxiliary_input
long_name = smoke fire auxiliary input variables
Expand Down Expand Up @@ -2822,6 +2867,110 @@
type = real
kind = kind_phys
active = (flag_for_surface_flux_coupling .and. do_mediator_atmosphere_ocean_fluxes)
[sncovr1_lnd]
standard_name = surface_snow_area_fraction_over_land_from_land
long_name = surface snow area fraction over land for coupling
units = frac
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[qsurf_lnd]
standard_name = surface_specific_humidity_over_land_from_land
long_name = surface air saturation specific humidity over land
units = kg kg-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[hflx_lnd]
standard_name = surface_upward_sensible_heat_flux_over_land_from_land
long_name = sfc sensible heat flux input over land for coupling
units = K m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[evap_lnd]
standard_name = surface_upward_latent_heat_flux_over_land_from_land
long_name = sfc latent heat flux input over land for coupling
units = kg kg-1 m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[ep_lnd]
standard_name = surface_upward_potential_latent_heat_flux_over_land_from_land
long_name = surface upward potential latent heat flux over land for coupling
units = W m-2
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[t2mmp_lnd]
standard_name = temperature_at_2m_over_land_from_land
long_name = 2 meter temperature over land for coupling
units = K
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[q2mp_lnd]
standard_name = specific_humidity_at_2m_over_land_from_land
long_name = 2 meter specific humidity over land for coupling
units = kg kg-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[gflux_lnd]
standard_name = upward_heat_flux_in_soil_over_land_from_land
long_name = soil heat flux over land for coupling
units = W m-2
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[runoff_lnd]
standard_name = surface_runoff_flux_from_land
long_name = surface runoff flux over land for coupling
units = kg m-2 s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[drain_lnd]
standard_name = subsurface_runoff_flux_from_land
long_name = subsurface runoff flux over land for coupling
units = kg m-2 s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[cmm_lnd]
standard_name = surface_drag_wind_speed_for_momentum_in_air_over_land_from_land
long_name = momentum exchange coefficient over land for coupling
units = m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[chh_lnd]
standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_land_from_land
long_name = thermal exchange coefficient over land for coupling
units = kg m-2 s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[zvfun_lnd]
standard_name = function_of_surface_roughness_length_and_green_vegetation_fraction_from_land
long_name = function of surface roughness length and green vegetation fraction
units = none
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (flag_for_land_coupling .and. flag_for_one_way_land_coupling_to_atmosphere)
[hsnoin_cpl]
standard_name = lwe_surface_snow_from_coupled_process
long_name = sfc snow depth in meters over sea ice for coupling
Expand Down Expand Up @@ -3052,6 +3201,22 @@
type = real
kind = kind_phys
active = (do_smoke_coupling)
[uspdavg]
standard_name = mean_wind_speed_in_boundary_layer
long_name = average wind speed within the boundary layer
units = m s-1
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (do_smoke_coupling)
[hpbl_thetav]
standard_name = atmosphere_boundary_layer_thickness_from_modified_parcel
long_name = pbl height based on modified parcel method
units = m
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
active = (do_smoke_coupling)
[rrfs_hwp]
standard_name = hourly_wildfire_potential
long_name = rrfs hourly fire weather potential
Expand Down Expand Up @@ -3430,6 +3595,12 @@
units = flag
dimensions = ()
type = logical
[cpllnd2atm]
standard_name = flag_for_one_way_land_coupling_to_atmosphere
long_name = flag controlling land coupling to the atmosphere (default off)
units = flag
dimensions = ()
type = logical
[rrfs_sd]
standard_name = do_smoke_coupling
long_name = flag controlling rrfs_sd collection (default off)
Expand Down Expand Up @@ -5698,6 +5869,12 @@
units = flag
dimensions = ()
type = integer
[icplocn2atm]
standard_name = control_for_air_sea_flux_computation_over_water
long_name = air-sea flux option
units = 1
dimensions = ()
type = integer
[xkzminv]
standard_name = max_atmosphere_heat_diffusivity_due_to_background
long_name = maximum background value of heat diffusivity
Expand Down Expand Up @@ -6678,6 +6855,13 @@
dimensions = ()
type = integer
active = (do_smoke_coupling)
[n_dbg_lines]
standard_name = smoke_debug_lines
long_name = rrfs smoke add smoke option
units = index
dimensions = ()
type = integer
active = (do_smoke_coupling)
[addsmoke_flag]
standard_name = control_for_smoke_biomass_burning_emissions
long_name = rrfs smoke add smoke option
Expand Down
Loading

0 comments on commit 4ebe19a

Please sign in to comment.