|
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 |