The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
|
Simple PBL diffusion package for ICAR More...
Public Member Functions | |
subroutine, public | simple_pbl (domain, dt) |
subroutine, public | init_simple_pbl (domain, options) |
subroutine, public | finalize_simple_pbl () |
Private Member Functions | |
subroutine | diffuse_variable (q, rhomean, rho_dz, j) |
subroutine | pbl_diffusion (domain, j) |
subroutine | calc_shear (domain, j) |
subroutine | calc_virt_pot_temp_zgradient (domain, j) |
subroutine | calc_pbl_stability_function (j) |
subroutine | calc_richardson_gradient (domain, j) |
Private Attributes | |
real, dimension(:,:,:), allocatable | virt_pot_temp_zgradient_m |
real, dimension(:,:,:), allocatable | rig_m |
real, dimension(:,:,:), allocatable | shear_m |
real, dimension(:,:,:), allocatable | stability_m |
real, dimension(:,:,:), allocatable | l_m |
real, dimension(:,:,:), allocatable | k_m |
real, dimension(:,:,:), allocatable | kq_m |
real, dimension(:,:,:), allocatable | prandtl_m |
real, dimension(:,:,:), allocatable | lastqv_m |
integer | nx |
integer | nz |
integer | ny |
real, parameter | pr_upper_limit = 4.0 |
real, parameter | pr_lower_limit = 0.25 |
real, parameter | asymp_length_scale = 1/250.0 |
real, parameter | n_substeps =10. |
real, parameter | diffusion_reduction =10.0 |
Simple PBL diffusion package for ICAR
Local-K diffusion type PBL as in Louis (1979) as documented in Hong and Pan (1996) = HP96 Hong and Pan used this for their free atmosphere diffusion, but noted differences used in the "current operational model" notably the asymptotic length scale lambda
HP96 = Hong,S.-Y. and H.-L. Pan (1996) Monthly Weather Review v127 p2322 Nonlocal Boundary Layer Vertical Diffusion in a Medium Range Forecast Model
Implemented with K,shear,stability... on half levels rho on half levels for f=k*rho*dq/dz*dt rho on full levels for q=q+f/rho q,U,V on full levels
|
private |
|
private |
|
private |
|
private |
|
private |
subroutine, public pbl_simple::finalize_simple_pbl | ( | ) |
subroutine, public pbl_simple::init_simple_pbl | ( | type(domain_type), intent(in) | domain, |
type(options_type), intent(in) | options | ||
) |
|
private |
subroutine, public pbl_simple::simple_pbl | ( | type(domain_type), intent(inout) | domain, |
real, intent(in) | dt | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |