FMS Coupler  2022.03
Private Member Functions | List of all members
surface_flux_mod::surface_flux Interface Reference

For the calculation of fluxes on the exchange grids. More...

Private Member Functions

subroutine surface_flux_1d (t_atm, q_atm_in, u_atm, v_atm, p_atm, z_atm, p_surf, t_surf, t_ca, q_surf, u_surf, v_surf, rough_mom, rough_heat, rough_moist, rough_scale, gust, flux_t, flux_q, flux_r, flux_u, flux_v, cd_m, cd_t, cd_q, w_atm, u_star, b_star, q_star, thv_atm, thv_surf, dhdt_surf, dedt_surf, dedq_surf, drdt_surf, dhdt_atm, dedq_atm, dtaudu_atm, dtaudv_atm, dt, land, seawater, avail)
 
subroutine surface_flux_2d (t_atm, q_atm_in, u_atm, v_atm, p_atm, z_atm, p_surf, t_surf, t_ca, q_surf, u_surf, v_surf, rough_mom, rough_heat, rough_moist, rough_scale, gust, flux_t, flux_q, flux_r, flux_u, flux_v, cd_m, cd_t, cd_q, w_atm, u_star, b_star, q_star, thv_atm, thv_surf, dhdt_surf, dedt_surf, dedq_surf, drdt_surf, dhdt_atm, dedq_atm, dtaudu_atm, dtaudv_atm, dt, land, seawater, avail)
 

Detailed Description

For the calculation of fluxes on the exchange grids.

For the calculation of fluxes on the exchange grids.

Member Function/Subroutine Documentation

◆ surface_flux_1d()

subroutine surface_flux_mod::surface_flux::surface_flux_1d ( real, dimension(:), intent(in)  t_atm,
real, dimension(:), intent(in)  q_atm_in,
real, dimension(:), intent(in)  u_atm,
real, dimension(:), intent(in)  v_atm,
real, dimension(:), intent(in)  p_atm,
real, dimension(:), intent(in)  z_atm,
real, dimension(:), intent(in)  p_surf,
real, dimension(:), intent(in)  t_surf,
real, dimension(:), intent(in)  t_ca,
real, dimension(:), intent(inout)  q_surf,
real, dimension(:), intent(in)  u_surf,
real, dimension(:), intent(in)  v_surf,
real, dimension(:), intent(inout)  rough_mom,
real, dimension(:), intent(inout)  rough_heat,
real, dimension(:), intent(inout)  rough_moist,
real, dimension(:), intent(in)  rough_scale,
real, dimension(:), intent(in)  gust,
real, dimension(:), intent(out)  flux_t,
real, dimension(:), intent(out)  flux_q,
real, dimension(:), intent(out)  flux_r,
real, dimension(:), intent(out)  flux_u,
real, dimension(:), intent(out)  flux_v,
real, dimension(:), intent(out)  cd_m,
real, dimension(:), intent(out)  cd_t,
real, dimension(:), intent(out)  cd_q,
real, dimension(:), intent(out)  w_atm,
real, dimension(:), intent(out)  u_star,
real, dimension(:), intent(out)  b_star,
real, dimension(:), intent(out)  q_star,
real, dimension(:), intent(out)  thv_atm,
real, dimension(:), intent(out)  thv_surf,
real, dimension(:), intent(out)  dhdt_surf,
real, dimension(:), intent(out)  dedt_surf,
real, dimension(:), intent(out)  dedq_surf,
real, dimension(:), intent(out)  drdt_surf,
real, dimension(:), intent(out)  dhdt_atm,
real, dimension(:), intent(out)  dedq_atm,
real, dimension(:), intent(out)  dtaudu_atm,
real, dimension(:), intent(out)  dtaudv_atm,
real, intent(in)  dt,
logical, dimension(:), intent(in)  land,
logical, dimension(:), intent(in)  seawater,
logical, dimension(:), intent(in)  avail 
)
private
Parameters
[in]avail.TRUE. where the exchange cell is active
[in]gustGustiness factor
[out]cd_qMoisture exchange coefficient
[in,out]rough_moistMoisture roughness length
[in]dtTime step (it is not used presently)
Parameters
t_atmAir temp lowest atmospheric level.
q_atm_inMixing ratio at lowest atmospheric level (kg/kg).
u_atmZonal wind velocity at lowest atmospheric level.
v_atmMeridional wind velocity at lowest atmospheric level.
p_atmPressure lowest atmospheric level.
z_atmHeight lowest atmospheric level.
p_surfPressure at the Earth's surface
t_surfTemp at the Earth's surface
t_caAir temp at the canopy
q_surfMixing ratio at the Earth's surface (kg/kg)
u_surfZonal wind velocity at the Earth's surface
v_surfMeridional wind velocity at the Earth's surface
rough_momMomentum roughness length
rough_heatHeat roughness length
rough_scaleScale factor used to topographic roughness calculation
flux_tSensible heat flux
flux_qEvaporative water flux
flux_rRadiative energy flux
flux_uZonal momentum flux
flux_vMeridional momentum flux
cd_mMomentum exchange coefficient
w_atmAbsolute wind at the lowest atmospheric level
u_starTurbulent velocity scale
b_starTurbulent buoyant scale
q_starTurbulent moisture scale
dhdt_surfSensible heat flux temperature sensitivity
dedt_surfMoisture flux temperature sensitivity
dedq_surfMoisture flux humidity sensitivity
drdt_surfRadiative energy flux temperature sensitivity
dhdt_atmDerivative of sensible heat flux over temp at the lowest atmos level
dedq_atmDerivative of water vapor flux over temp at the lowest atmos level
dtaudu_atmDerivative of zonal wind stress with respect to the lowest level
dtaudv_atmDerivative of meridional wind stress with respect to the lowest
landIndicates where land exists (.TRUE. if exchange cell is on land
seawaterIndicates where liquid ocean water exists

◆ surface_flux_2d()

subroutine surface_flux_mod::surface_flux::surface_flux_2d ( real, dimension(:,:), intent(in)  t_atm,
real, dimension(:,:), intent(in)  q_atm_in,
real, dimension(:,:), intent(in)  u_atm,
real, dimension(:,:), intent(in)  v_atm,
real, dimension(:,:), intent(in)  p_atm,
real, dimension(:,:), intent(in)  z_atm,
real, dimension(:,:), intent(in)  p_surf,
real, dimension(:,:), intent(in)  t_surf,
real, dimension(:,:), intent(in)  t_ca,
real, dimension(:,:), intent(inout)  q_surf,
real, dimension(:,:), intent(in)  u_surf,
real, dimension(:,:), intent(in)  v_surf,
real, dimension(:,:), intent(inout)  rough_mom,
real, dimension(:,:), intent(inout)  rough_heat,
real, dimension(:,:), intent(inout)  rough_moist,
real, dimension(:,:), intent(in)  rough_scale,
real, dimension(:,:), intent(in)  gust,
real, dimension(:,:), intent(out)  flux_t,
real, dimension(:,:), intent(out)  flux_q,
real, dimension(:,:), intent(out)  flux_r,
real, dimension(:,:), intent(out)  flux_u,
real, dimension(:,:), intent(out)  flux_v,
real, dimension(:,:), intent(out)  cd_m,
real, dimension(:,:), intent(out)  cd_t,
real, dimension(:,:), intent(out)  cd_q,
real, dimension(:,:), intent(out)  w_atm,
real, dimension(:,:), intent(out)  u_star,
real, dimension(:,:), intent(out)  b_star,
real, dimension(:,:), intent(out)  q_star,
real, dimension(:,:), intent(out)  thv_atm,
real, dimension(:,:), intent(out)  thv_surf,
real, dimension(:,:), intent(out)  dhdt_surf,
real, dimension(:,:), intent(out)  dedt_surf,
real, dimension(:,:), intent(out)  dedq_surf,
real, dimension(:,:), intent(out)  drdt_surf,
real, dimension(:,:), intent(out)  dhdt_atm,
real, dimension(:,:), intent(out)  dedq_atm,
real, dimension(:,:), intent(out)  dtaudu_atm,
real, dimension(:,:), intent(out)  dtaudv_atm,
real, intent(in)  dt,
logical, dimension(:,:), intent(in)  land,
logical, dimension(:,:), intent(in)  seawater,
logical, dimension(:,:), intent(in)  avail 
)
private
Parameters
[in]avail.TRUE. where the exchange cell is active
[in]gustGustiness factor
[out]cd_qMoisture exchange coefficient
[in,out]rough_moistMoisture roughness length
[in]dtTime step (it is not used presently)
Parameters
t_atmAir temp lowest atmospheric level.
q_atm_inMixing ratio at lowest atmospheric level (kg/kg).
u_atmZonal wind velocity at lowest atmospheric level.
v_atmMeridional wind velocity at lowest atmospheric level.
p_atmPressure lowest atmospheric level.
z_atmHeight lowest atmospheric level.
p_surfPressure at the Earth's surface
t_surfTemp at the Earth's surface
t_caAir temp at the canopy
q_surfMixing ratio at the Earth's surface (kg/kg)
u_surfZonal wind velocity at the Earth's surface
v_surfMeridional wind velocity at the Earth's surface
rough_momMomentum roughness length
rough_heatHeat roughness length
rough_scaleScale factor used to topographic roughness calculation
flux_tSensible heat flux
flux_qEvaporative water flux
flux_rRadiative energy flux
flux_uZonal momentum flux
flux_vMeridional momentum flux
cd_mMomentum exchange coefficient
w_atmAbsolute wind at the lowest atmospheric level
u_starTurbulent velocity scale
b_starTurbulent buoyant scale
q_starTurbulent moisture scale
dhdt_surfSensible heat flux temperature sensitivity
dedt_surfMoisture flux temperature sensitivity
dedq_surfMoisture flux humidity sensitivity
drdt_surfRadiative energy flux temperature sensitivity
dhdt_atmDerivative of sensible heat flux over temp at the lowest
dedq_atmDerivative of water vapor flux over temp at the lowest atmos level
dtaudu_atmDerivative of zonal wind stress with respect to the lowest level
dtaudv_atmDerivative of meridional wind stress with respect to the lowest
landIndicates where land exists (.TRUE. if exchange cell is on land
seawaterIndicates where liquid ocean water exists

The documentation for this interface was generated from the following file: