FMS Coupler  2022.03
Modules | Functions/Subroutines | Variables
flux_exchange.F90 File Reference

(f306ac155bd99a9741acab4c7fcdcacd0f526ea4)

Routines to handle flux exchanges through exchange grids for the simple coupler. More...

Modules

module  flux_exchange_mod
 

Functions/Subroutines

subroutine, public flux_exchange_mod::sfc_boundary_layer (dt, Time, Atm, Land, Ice, Boundary)
 
subroutine, public flux_exchange_mod::flux_down_from_atmos (Time, Atm, Land, Ice, Atmos_boundary, Land_boundary, Ice_boundary)
 
subroutine, public flux_exchange_mod::flux_up_to_atmos (Time, Land, Ice, Boundary)
 
subroutine, public flux_exchange_mod::flux_exchange_init (Time, Atm, Land, Ice, atmos_ice_boundary, land_ice_atmos_boundary)
 
subroutine flux_exchange_mod::read_namelist
 
subroutine flux_exchange_mod::diag_field_init (Time, atmos_axes)
 
subroutine, public flux_exchange_mod::flux_exchange_end (Atm)
 
subroutine flux_exchange_mod::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)
 

Variables

character(len=14), parameter flux_exchange_mod::mod_name = 'flux'
 
integer flux_exchange_mod::id_drag_moist
 
integer flux_exchange_mod::id_drag_heat
 
integer flux_exchange_mod::id_drag_mom
 
integer flux_exchange_mod::id_rough_moist
 
integer flux_exchange_mod::id_rough_heat
 
integer flux_exchange_mod::id_rough_mom
 
integer flux_exchange_mod::id_u_star
 
integer flux_exchange_mod::id_b_star
 
integer flux_exchange_mod::id_q_star
 
integer flux_exchange_mod::id_u_flux
 
integer flux_exchange_mod::id_v_flux
 
integer flux_exchange_mod::id_t_surf
 
integer flux_exchange_mod::id_t_flux
 
integer flux_exchange_mod::id_q_flux
 
integer flux_exchange_mod::id_r_flux
 
integer flux_exchange_mod::id_t_atm
 
integer flux_exchange_mod::id_u_atm
 
integer flux_exchange_mod::id_v_atm
 
integer flux_exchange_mod::id_wind
 
integer flux_exchange_mod::id_thv_atm
 
integer flux_exchange_mod::id_thv_surf
 
integer flux_exchange_mod::id_t_ref
 
integer flux_exchange_mod::id_rh_ref
 
integer flux_exchange_mod::id_u_ref
 
integer flux_exchange_mod::id_v_ref
 
integer flux_exchange_mod::id_q_ref
 
integer flux_exchange_mod::id_del_h
 
integer flux_exchange_mod::id_del_m
 
integer flux_exchange_mod::id_del_q
 
integer flux_exchange_mod::id_albedo
 
integer flux_exchange_mod::id_gust
 
integer flux_exchange_mod::id_t_ca
 
integer flux_exchange_mod::id_q_surf
 
integer flux_exchange_mod::id_q_atm
 
integer flux_exchange_mod::id_z_atm
 
integer flux_exchange_mod::id_p_atm
 
integer flux_exchange_mod::id_land_mask
 
integer flux_exchange_mod::id_ice_mask
 
integer flux_exchange_mod::id_rough_scale
 
integer flux_exchange_mod::id_albedo_vis_dir
 
integer flux_exchange_mod::id_albedo_nir_dir
 
integer flux_exchange_mod::id_albedo_vis_dif
 
integer flux_exchange_mod::id_albedo_nir_dif
 
integer flux_exchange_mod::id_tas
 
integer flux_exchange_mod::id_uas
 
integer flux_exchange_mod::id_vas
 
integer flux_exchange_mod::id_ts
 
integer flux_exchange_mod::id_psl
 
integer flux_exchange_mod::id_sfcwind
 
integer flux_exchange_mod::id_tauu
 
integer flux_exchange_mod::id_tauv
 
integer flux_exchange_mod::id_hurs
 
integer flux_exchange_mod::id_huss
 
integer flux_exchange_mod::id_evspsbl
 
integer flux_exchange_mod::id_hfls
 
integer flux_exchange_mod::id_hfss
 
integer flux_exchange_mod::id_height2m
 
integer flux_exchange_mod::id_height10m
 
logical flux_exchange_mod::first_static = .true.
 
logical flux_exchange_mod::do_read_nml = .true.
 
integer flux_exchange_mod::isphum
 
integer flux_exchange_mod::n_atm_tr_tot
 
integer flux_exchange_mod::n_atm_tr
 
logical flux_exchange_mod::use_existing_grid_spec = .false.
 
logical flux_exchange_mod::all_ocean = .true.
 
logical flux_exchange_mod::all_land = .false.
 
integer flux_exchange_mod::is
 
integer flux_exchange_mod::ie
 
integer flux_exchange_mod::js
 
integer flux_exchange_mod::je
 
real, dimension(:,:), allocatable flux_exchange_mod::t_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::t_ca
 
real, dimension(:,:), allocatable flux_exchange_mod::q_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::p_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::e_t_n
 
real, dimension(:,:), allocatable flux_exchange_mod::f_t_delt_n
 
real, dimension(:,:), allocatable flux_exchange_mod::e_q_n
 
real, dimension(:,:), allocatable flux_exchange_mod::f_q_delt_n
 
real, dimension(:,:), allocatable flux_exchange_mod::dhdt_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::dedt_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::dedq_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::drdt_surf
 
real, dimension(:,:), allocatable flux_exchange_mod::dhdt_atm
 
real, dimension(:,:), allocatable flux_exchange_mod::dedq_atm
 
real, dimension(:,:), allocatable flux_exchange_mod::flux_t
 
real, dimension(:,:), allocatable flux_exchange_mod::flux_q
 
real, dimension(:,:), allocatable flux_exchange_mod::flux_lw
 
real, dimension(:,:), allocatable flux_exchange_mod::flux_u
 
real, dimension(:,:), allocatable flux_exchange_mod::flux_v
 
real, dimension(:,:), allocatable flux_exchange_mod::drag_q
 
real, dimension(:,:), allocatable flux_exchange_mod::dtaudu_atm
 
real, dimension(:,:), allocatable flux_exchange_mod::dtaudv_atm
 
real, dimension(:,:), allocatable flux_exchange_mod::cd_t
 
real, dimension(:,:), allocatable flux_exchange_mod::cd_m
 
real, dimension(:,:), allocatable flux_exchange_mod::b_star
 
real, dimension(:,:), allocatable flux_exchange_mod::u_star
 
real, dimension(:,:), allocatable flux_exchange_mod::wind
 
logical flux_exchange_mod::used
 

Detailed Description

Routines to handle flux exchanges through exchange grids for the simple coupler.