[ccpp-table-properties] name = sfc_nst type = scheme dependencies = date_def.f,funcphys.f90,machine.F,module_nst_model.f90,module_nst_parameters.f90,module_nst_water_prop.f90 ######################################################################## [ccpp-arg-table] name = sfc_nst_run type = scheme [im] standard_name = horizontal_loop_extent long_name = horizontal loop extent units = count dimensions = () type = integer intent = in [hvap] standard_name = latent_heat_of_vaporization_of_water_at_0C long_name = latent heat of evaporation/sublimation units = J kg-1 dimensions = () type = real kind = kind_phys intent = in [cp] standard_name = specific_heat_of_dry_air_at_constant_pressure long_name = specific heat of dry air at constant pressure units = J kg-1 K-1 dimensions = () type = real kind = kind_phys intent = in [hfus] standard_name = latent_heat_of_fusion_of_water_at_0C long_name = latent heat of fusion units = J kg-1 dimensions = () type = real kind = kind_phys intent = in [jcal] standard_name = joules_per_calorie_constant long_name = joules per calorie constant units = J cal-1 dimensions = () type = real kind = kind_phys intent = in [eps] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants long_name = rd/rv units = none dimensions = () type = real kind = kind_phys intent = in [epsm1] standard_name = ratio_of_dry_air_to_water_vapor_gas_constants_minus_one long_name = (rd/rv) - 1 units = none dimensions = () type = real kind = kind_phys intent = in [rvrdm1] standard_name = ratio_of_vapor_to_dry_air_gas_constants_minus_one long_name = (rv/rd) - 1 (rv = ideal gas constant for water vapor) units = none dimensions = () type = real kind = kind_phys intent = in [rd] standard_name = gas_constant_of_dry_air long_name = ideal gas constant for dry air units = J kg-1 K-1 dimensions = () type = real kind = kind_phys intent = in [rhw0] standard_name = sea_water_reference_density long_name = sea water reference density units = kg m-3 dimensions = () type = real kind = kind_phys intent = in [pi] standard_name = pi long_name = ratio of a circle's circumference to its diameter units = none dimensions = () type = real kind = kind_phys intent = in [tgice] standard_name = freezing_point_temperature_of_seawater long_name = freezing point temperature of seawater units = K dimensions = () type = real kind = kind_phys intent = in [sbc] standard_name = stefan_boltzmann_constant long_name = Stefan-Boltzmann constant units = W m-2 K-4 dimensions = () type = real kind = kind_phys intent = in [ps] standard_name = surface_air_pressure long_name = surface pressure units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [u1] standard_name = x_wind_at_surface_adjacent_layer long_name = x component of surface layer wind units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [v1] standard_name = y_wind_at_surface_adjacent_layer long_name = y component of surface layer wind units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [t1] standard_name = air_temperature_at_surface_adjacent_layer long_name = surface layer mean temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [q1] standard_name = specific_humidity_at_surface_adjacent_layer long_name = surface layer mean specific humidity units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [tref] standard_name = reference_sea_surface_temperature long_name = reference/foundation temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [cm] standard_name = surface_drag_coefficient_for_momentum_in_air_over_water long_name = surface exchange coeff for momentum over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [ch] standard_name = surface_drag_coefficient_for_heat_and_moisture_in_air_over_water long_name = surface exchange coeff heat surface exchange coeff heat & moisture over ocean moisture over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [lseaspray] standard_name = flag_for_sea_spray long_name = flag for sea spray parameterization units = flag dimensions = () type = logical intent = in [fm] standard_name = Monin_Obukhov_similarity_function_for_momentum_over_water long_name = Monin-Obukhov similarity function for momentum over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [fm10] standard_name = Monin_Obukhov_similarity_function_for_momentum_at_10m_over_water long_name = Monin-Obukhov similarity parameter for momentum at 10m over water units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prsl1] standard_name = air_pressure_at_surface_adjacent_layer long_name = surface layer mean pressure units = Pa dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prslki] standard_name = ratio_of_exner_function_between_midlayer_and_interface_at_lowest_model_layer long_name = Exner function ratio bt midlayer and interface at 1st layer units = ratio dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prsik1] standard_name = surface_dimensionless_exner_function long_name = dimensionless Exner function at the ground surface units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [prslk1] standard_name = dimensionless_exner_function_at_surface_adjacent_layer long_name = dimensionless Exner function at the lowest model layer units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [wet] standard_name = flag_nonzero_wet_surface_fraction long_name = flag indicating presence of some ocean or lake surface area fraction units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [use_lake_model] standard_name = flag_for_using_lake_model long_name = flag indicating lake points using a lake model units = flag dimensions = (horizontal_loop_extent) type = integer intent = in [xlon] standard_name = longitude long_name = longitude units = radian dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sinlat] standard_name = sine_of_latitude long_name = sine of latitude units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [stress] standard_name = surface_wind_stress_over_water long_name = surface wind stress over water units = m2 s-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfcemis] standard_name = surface_longwave_emissivity_over_water long_name = surface lw emissivity in fraction over water units = frac dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [dlwflx] standard_name = surface_downwelling_longwave_flux_absorbed_by_ground_over_water long_name = total sky surface downward longwave flux absorbed by the ground over water units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [sfcnsw] standard_name = surface_net_downwelling_shortwave_flux long_name = total sky sfc net sw flx into ocean units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [rain] standard_name = nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep_over_water long_name = total precipitation amount in each time step over water units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [timestep] standard_name = timestep_for_dynamics long_name = timestep interval units = s dimensions = () type = real kind = kind_phys intent = in [kdt] standard_name = index_of_timestep long_name = current time step index units = index dimensions = () type = integer intent = in [solhr] standard_name = forecast_utc_hour long_name = time in hours after 00z at the current timestep units = h dimensions = () type = real kind = kind_phys intent = in [xcosz] standard_name = instantaneous_cosine_of_zenith_angle long_name = cosine of solar zenith angle units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [wind] standard_name = wind_speed_at_lowest_model_layer long_name = wind speed at lowest model level units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = in [flag_iter] standard_name = flag_for_iteration long_name = flag for iteration units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [flag_guess] standard_name = flag_for_guess_run long_name = flag for guess run units = flag dimensions = (horizontal_loop_extent) type = logical intent = in [nstf_name1] standard_name = control_for_nsstm long_name = NSSTM flag: off/uncoupled/coupled=0/1/2 units = flag dimensions = () type = integer intent = in [nstf_name4] standard_name = lower_bound_for_depth_of_sea_temperature_for_nsstm long_name = zsea1 units = mm dimensions = () type = integer intent = in [nstf_name5] standard_name = upper_bound_for_depth_of_sea_temperature_for_nsstm long_name = zsea2 units = mm dimensions = () type = integer intent = in [lprnt] standard_name = flag_print long_name = flag for printing diagnostics to output units = flag dimensions = () type = logical intent = in [ipr] standard_name = horizontal_index_of_printed_column long_name = horizontal index of printed column units = index dimensions = () type = integer intent = in [thsfc_loc] standard_name = flag_for_reference_pressure_theta long_name = flag for reference pressure in theta calculation units = flag dimensions = () type = logical intent = in [tskin] standard_name = surface_skin_temperature_for_nsst long_name = ocean surface skin temperature units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [tsurf] standard_name = surface_skin_temperature_after_iteration_over_water long_name = surface skin temperature after iteration over water units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xt] standard_name = heat_content_in_diurnal_thermocline long_name = heat content in diurnal thermocline layer units = K m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xs] standard_name = sea_water_salinity_in_diurnal_thermocline long_name = salinity content in diurnal thermocline layer units = ppt m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xu] standard_name = x_current_in_diurnal_thermocline long_name = u-current content in diurnal thermocline layer units = m2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xv] standard_name = y_current_in_diurnal_thermocline long_name = v-current content in diurnal thermocline layer units = m2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xz] standard_name = diurnal_thermocline_layer_thickness long_name = diurnal thermocline layer thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [zm] standard_name = ocean_mixed_layer_thickness long_name = mixed layer thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xtts] standard_name = derivative_of_heat_content_in_diurnal_thermocline_wrt_surface_skin_temperature long_name = d(xt)/d(ts) units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [xzts] standard_name = derivative_of_diurnal_thermocline_layer_thickness_wrt_surface_skin_temperature long_name = d(xz)/d(ts) units = m K-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [dt_cool] standard_name = molecular_sublayer_temperature_correction_in_sea_water long_name = sub-layer cooling amount units = K dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [z_c] standard_name = molecular_sublayer_thickness_in_sea_water long_name = sub-layer cooling thickness units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [c_0] standard_name = coefficient_c_0 long_name = coefficient1 to calculate d(tz)/d(ts) units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [c_d] standard_name = coefficient_c_d long_name = coefficient2 to calculate d(tz)/d(ts) units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [w_0] standard_name = coefficient_w_0 long_name = coefficient3 to calculate d(tz)/d(ts) units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [w_d] standard_name = coefficient_w_d long_name = coefficient4 to calculate d(tz)/d(ts) units = none dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [d_conv] standard_name = free_convection_layer_thickness_in_sea_water long_name = thickness of free convection layer units = m dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ifd] standard_name = control_for_diurnal_thermocline_calculation long_name = index to start dtlm run or not units = index dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qrain] standard_name = surface_sensible_heat_due_to_rainfall long_name = sensible heat flux due to rainfall units = W dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [qsurf] standard_name = surface_specific_humidity_over_water long_name = surface air saturation specific humidity over water units = kg kg-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [gflux] standard_name = upward_heat_flux_in_soil_over_water long_name = soil heat flux over water units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [cmm] standard_name = surface_drag_wind_speed_for_momentum_in_air_over_water long_name = momentum exchange coefficient over water units = m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [chh] standard_name = surface_drag_mass_flux_for_heat_and_moisture_in_air_over_water long_name = thermal exchange coefficient over water units = kg m-2 s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [evap] standard_name = kinematic_surface_upward_latent_heat_flux_over_water long_name = kinematic surface upward latent heat flux over water units = kg kg-1 m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [hflx] standard_name = kinematic_surface_upward_sensible_heat_flux_over_water long_name = kinematic surface upward sensible heat flux over water units = K m s-1 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [ep] standard_name = surface_upward_potential_latent_heat_flux_over_water long_name = surface upward potential latent heat flux over water units = W m-2 dimensions = (horizontal_loop_extent) type = real kind = kind_phys intent = inout [errmsg] standard_name = ccpp_error_message long_name = error message for error handling in CCPP units = none dimensions = () type = character kind = len=* intent = out [errflg] standard_name = ccpp_error_code long_name = error code for error handling in CCPP units = 1 dimensions = () type = integer intent = out