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