The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
|
Not really a land surface model, use coarse model fluxes More...
Public Member Functions | |
subroutine | simple_land_surface_fluxes (th, qv, p, dz, pii, dt, sensible_heat, latent_heat, pblh, ids, ide, kds, kde, jds, jde, options) |
subroutine | calc_pbl_index (z, pblh, pblh_i) |
subroutine | lsm_basic (domain, options, dt) |
Public Attributes | |
integer, dimension(:,:), allocatable | pblh_i |
Not really a land surface model, use coarse model fluxes
This code was used in very early versions of ICAR and is maintained for now just in case it becomes of interest again. Takes sensible and latent heat fluxes supplied by coarse model and adds them in this code is generally deprecated.
Also provides simple PBL mixing, and radiative cooling (which shouldn't be here.)
The entry point to the code is lsm_basic(domain,options,dt)
Call tree graph : lsm_basic-> [->], [->], [->]
High level routine descriptions / purpose
Driver inputs: domain,options,dt
subroutine module_lsm_basic::calc_pbl_index | ( | real, dimension(:,:,:), intent(in) | z, |
real, dimension(:,:), intent(in) | pblh, | ||
integer, dimension(:,:), intent(out) | pblh_i | ||
) |
subroutine module_lsm_basic::lsm_basic | ( | type(domain_type), intent(inout) | domain, |
type(options_type), intent(in) | options, | ||
real, intent(in) | dt | ||
) |
subroutine module_lsm_basic::simple_land_surface_fluxes | ( | real, dimension(ids:ide,kds:kde,jds:jde), intent(inout) | th, |
real, dimension(ids:ide,kds:kde,jds:jde), intent(inout) | qv, | ||
real, dimension(ids:ide,kds:kde,jds:jde), intent(in) | p, | ||
real, dimension(ids:ide,kds:kde,jds:jde), intent(in) | dz, | ||
real, dimension(ids:ide,kds:kde,jds:jde), intent(in) | pii, | ||
real, intent(in) | dt, | ||
real, dimension(ids:ide,jds:jde), intent(in) | sensible_heat, | ||
real, dimension(ids:ide,jds:jde), intent(in) | latent_heat, | ||
integer, dimension(ids:ide,jds:jde), intent(in) | pblh, | ||
integer, intent(in) | ids, | ||
integer, intent(in) | ide, | ||
integer, intent(in) | kds, | ||
integer, intent(in) | kde, | ||
integer, intent(in) | jds, | ||
integer, intent(in) | jde, | ||
type(options_type), intent(in) | options | ||
) |
integer, dimension(:,:), allocatable module_lsm_basic::pblh_i |