FMS Coupler 2022.03
|
For the calculation of fluxes on the exchange grids. More...
Public 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) |
For the calculation of fluxes on the exchange grids.
For the calculation of fluxes on the exchange grids.
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 | ||
) |
[in] | avail | .TRUE. where the exchange cell is active |
[in] | gust | Gustiness factor |
[out] | cd_q | Moisture exchange coefficient |
[in,out] | rough_moist | Moisture roughness length |
[in] | dt | Time step (it is not used presently) |
t_atm | Air temp lowest atmospheric level. |
q_atm_in | Mixing ratio at lowest atmospheric level (kg/kg). |
u_atm | Zonal wind velocity at lowest atmospheric level. |
v_atm | Meridional wind velocity at lowest atmospheric level. |
p_atm | Pressure lowest atmospheric level. |
z_atm | Height lowest atmospheric level. |
p_surf | Pressure at the Earth's surface |
t_surf | Temp at the Earth's surface |
t_ca | Air temp at the canopy |
q_surf | Mixing ratio at the Earth's surface (kg/kg) |
u_surf | Zonal wind velocity at the Earth's surface |
v_surf | Meridional wind velocity at the Earth's surface |
rough_mom | Momentum roughness length |
rough_heat | Heat roughness length |
rough_scale | Scale factor used to topographic roughness calculation |
flux_t | Sensible heat flux |
flux_q | Evaporative water flux |
flux_r | Radiative energy flux |
flux_u | Zonal momentum flux |
flux_v | Meridional momentum flux |
cd_m | Momentum exchange coefficient |
w_atm | Absolute wind at the lowest atmospheric level |
u_star | Turbulent velocity scale |
b_star | Turbulent buoyant scale |
q_star | Turbulent moisture scale |
dhdt_surf | Sensible heat flux temperature sensitivity |
dedt_surf | Moisture flux temperature sensitivity |
dedq_surf | Moisture flux humidity sensitivity |
drdt_surf | Radiative energy flux temperature sensitivity |
dhdt_atm | Derivative of sensible heat flux over temp at the lowest atmos level |
dedq_atm | Derivative of water vapor flux over temp at the lowest atmos level |
dtaudu_atm | Derivative of zonal wind stress with respect to the lowest level |
dtaudv_atm | Derivative of meridional wind stress with respect to the lowest |
land | Indicates where land exists (.TRUE. if exchange cell is on land |
seawater | Indicates where liquid ocean water exists |
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 | ||
) |
[in] | avail | .TRUE. where the exchange cell is active |
[in] | gust | Gustiness factor |
[out] | cd_q | Moisture exchange coefficient |
[in,out] | rough_moist | Moisture roughness length |
[in] | dt | Time step (it is not used presently) |
t_atm | Air temp lowest atmospheric level. |
q_atm_in | Mixing ratio at lowest atmospheric level (kg/kg). |
u_atm | Zonal wind velocity at lowest atmospheric level. |
v_atm | Meridional wind velocity at lowest atmospheric level. |
p_atm | Pressure lowest atmospheric level. |
z_atm | Height lowest atmospheric level. |
p_surf | Pressure at the Earth's surface |
t_surf | Temp at the Earth's surface |
t_ca | Air temp at the canopy |
q_surf | Mixing ratio at the Earth's surface (kg/kg) |
u_surf | Zonal wind velocity at the Earth's surface |
v_surf | Meridional wind velocity at the Earth's surface |
rough_mom | Momentum roughness length |
rough_heat | Heat roughness length |
rough_scale | Scale factor used to topographic roughness calculation |
flux_t | Sensible heat flux |
flux_q | Evaporative water flux |
flux_r | Radiative energy flux |
flux_u | Zonal momentum flux |
flux_v | Meridional momentum flux |
cd_m | Momentum exchange coefficient |
w_atm | Absolute wind at the lowest atmospheric level |
u_star | Turbulent velocity scale |
b_star | Turbulent buoyant scale |
q_star | Turbulent moisture scale |
dhdt_surf | Sensible heat flux temperature sensitivity |
dedt_surf | Moisture flux temperature sensitivity |
dedq_surf | Moisture flux humidity sensitivity |
drdt_surf | Radiative energy flux temperature sensitivity |
dhdt_atm | Derivative of sensible heat flux over temp at the lowest |
dedq_atm | Derivative of water vapor flux over temp at the lowest atmos level |
dtaudu_atm | Derivative of zonal wind stress with respect to the lowest level |
dtaudv_atm | Derivative of meridional wind stress with respect to the lowest |
land | Indicates where land exists (.TRUE. if exchange cell is on land |
seawater | Indicates where liquid ocean water exists |