The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
 All Classes Files Functions Variables
Public Member Functions | Public Attributes | List of all members
module_lsm_basic Module Reference


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
 

Detailed Description


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
 
Author
Ethan Gutmann (gutma.nosp@m.nn@u.nosp@m.car.e.nosp@m.du)

Member Function/Subroutine Documentation

subroutine module_lsm_basic::calc_pbl_index ( real, dimension(:,:,:), intent(in)  z,
real, dimension(:,:), intent(in)  pblh,
integer, dimension(:,:), intent(out)  pblh_i 
)

Here is the caller graph for this function:

subroutine module_lsm_basic::lsm_basic ( type(domain_type), intent(inout)  domain,
type(options_type), intent(in)  options,
real, intent(in)  dt 
)

Here is the call graph for this function:

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 
)

Here is the caller graph for this function:

Member Data Documentation

integer, dimension(:,:), allocatable module_lsm_basic::pblh_i

The documentation for this module was generated from the following file: