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


Contains type definitions for a variety of model data strucutres Also defines model constants (e.g. gravity, and MAXFILELENGTH) More...

Data Types

type  adv_options_type
 
type  bc_type
 
type  domain_type
 
type  fourpos
 
type  geo_look_up_table
 
type  interpolable_type
 
type  linearizable_type
 
type  lsm_options_type
 
type  lt_options_type
 
type  mp_options_type
 
type  options_type
 
type  physics_type
 
type  position
 
type  tendencies_type
 
type  vert_look_up_table
 
type  wind_type
 

Public Attributes

integer, parameter maxfilelength = 200
 
integer, parameter maxvarlength = 200
 
integer, parameter maxlevels = 500
 
integer, parameter max_number_files = 50000
 
integer, parameter kcu_tiedtke = 1
 
integer, parameter kcu_simple = 2
 
integer, parameter kcu_kainfr = 3
 
integer, parameter kmp_thompson = 1
 
integer, parameter kmp_sb04 = 2
 
integer, parameter kpbl_basic = 1
 
integer, parameter kpbl_simple = 2
 
integer, parameter kpbl_ysu = 3
 
integer, parameter kwater_basic = 1
 
integer, parameter kwater_simple = 2
 
integer, parameter klsm_basic = 1
 
integer, parameter klsm_simple = 2
 
integer, parameter klsm_noah = 3
 
integer, parameter kra_basic = 1
 
integer, parameter kra_simple = 2
 
integer, parameter kadv_upwind = 1
 
integer, parameter kadv_mpdata = 2
 
integer, parameter kwind_linear = 1
 
integer, parameter klc_land = 1
 
integer, parameter klc_water = 2
 
integer, parameter kprecip_bucket_size =100
 
real, parameter lh_vaporization =2260000.0
 
real, parameter rd = 287.058
 
real, parameter rw = 461.5
 
real, parameter cp = 1012.0
 
real, parameter gravity = 9.81
 
real, parameter pi = 3.1415927
 
real, parameter stefan_boltzmann = 5.67e-8
 
real, parameter karman = 0.41
 
real, parameter rovcp = Rd/cp
 
real, parameter rovg = Rd/gravity
 
real, parameter xlv0 = 3.15E6
 
real, parameter xlv1 = 2370.
 
real, parameter xls0 = 2.905E6
 
real, parameter xls1 = 259.532
 
real, parameter svp1 = 0.6112
 
real, parameter svp2 = 17.67
 
real, parameter svp3 = 29.65
 
real, parameter svpt0 = 273.15
 
real, parameter ep1 = Rw/Rd-1.
 
real, parameter ep2 = Rd/Rw
 

Detailed Description


Contains type definitions for a variety of model data strucutres Also defines model constants (e.g. gravity, and MAXFILELENGTH)

 General Field Definitions
 ---- 3D fields ---- NX x NZ x NY
 u     = wind in east direction                           [m/s]
 v     = wind in north direction                          [m/s]
 w     = wind in vertical direction                       [m/s] (possibly scaled by dx/dz)
 p     = pressure                                         [pa]
 th    = potential temperature                            [K]
 qv    = water vapor (mixing ratio)                       [kg/kg]
 cloud = cloud water                                      [kg/kg]
 ice   = cloud ice                                        [kg/kg]
 qrain = rain mixing ratio                                [kg/kg]
 qsnow = snow mixing ratio                                [kg/kg]
 qgrau = graupel mixing ratio                             [kg/kg]
 nice  = ice number concentration                         [1/cm^3]
 nrain = rain number concentration                        [1/cm^3]
 ---- 2D fields ---- NX x NY
      ---- moisture fluxes ----
 rain     = rain+crain+snow+graupel                       [mm]
 crain    = convective rain at surface                    [mm]
 snow     = snow at surface                               [mm]
 graupel  = graupel at surface                            [mm]
      ---- energy fluxes ----
 sensible_heat = Sensible heat flux from surface          [W/m^2]
 latent_heat   = Latent heat flux from surface            [W/m^2]
 pbl_height    = Height of the planetary boundary layer   [m]
      ---- Radiation variables ----
 cloudfrac    = Cloud fraction                            [0-1]
 swdown       = Shortwave down at land surface            [W/m^2]
 lwdown       = Longwave down at land surface             [W/m^2]
 lwup         = Lonwave up from the land surface          [W/m^2]
 ---- Land Surface variables ---- 
   3D fields ---- NX x NZ x NY (NZ = number of soil layers)
 soil_t       = 3D Soil temperature                       [K]
 soil_vwc     = 3D Soil volumetric water content          [m^3/m^3]
   3D fields ---- NX x NY x N_Times (typically 1 or 12)
 vegfrac      = vegetation cover fraction                 [%]
   2D fields ---- NX x NY
 skin_t       = Land surface skin temperature             [K]
 soil_tdeep   = Temperature at the soil column bottom     [K]
 snow_swe     = Snow water equivalent on the land surface [mm]
 soil_totalmoisture = Soil column total water content     [mm]
 soil_type    = Soil type (index for SOILPARM.TBL)        [1-n]
 veg_type     = Vegetation type (index for VEGPARM.TBL)   [1-n]
 landmask     = Map of Land vs Water grid cells           [0,1,2]
 ---- NOTE ----
 dX_dt variables are the increment in boundary conditions between internal model time steps
 some of these are 2d, some are 3d
 ---- model structure ----
 terrain  = surface elevation                 [m]
 z        = model layer height (at mid point) [m]
 dz       = layer thickness                   [m]
 sintheta = sine of the angle between grid and geographic coords   []
 costheta = cosine of the angle between grid and geographic coords []
 fzs      = buffered FFT(terrain) for linear wind calculations   
 
Author
Ethan Gutmann (gutma.nosp@m.nn@u.nosp@m.car.e.nosp@m.du)

Member Data Documentation

real, parameter data_structures::cp = 1012.0
real, parameter data_structures::ep1 = Rw/Rd-1.
real, parameter data_structures::ep2 = Rd/Rw
real, parameter data_structures::gravity = 9.81
integer, parameter data_structures::kadv_mpdata = 2
integer, parameter data_structures::kadv_upwind = 1
real, parameter data_structures::karman = 0.41
integer, parameter data_structures::kcu_kainfr = 3
integer, parameter data_structures::kcu_simple = 2
integer, parameter data_structures::kcu_tiedtke = 1
integer, parameter data_structures::klc_land = 1
integer, parameter data_structures::klc_water = 2
integer, parameter data_structures::klsm_basic = 1
integer, parameter data_structures::klsm_noah = 3
integer, parameter data_structures::klsm_simple = 2
integer, parameter data_structures::kmp_sb04 = 2
integer, parameter data_structures::kmp_thompson = 1
integer, parameter data_structures::kpbl_basic = 1
integer, parameter data_structures::kpbl_simple = 2
integer, parameter data_structures::kpbl_ysu = 3
integer, parameter data_structures::kprecip_bucket_size =100
integer, parameter data_structures::kra_basic = 1
integer, parameter data_structures::kra_simple = 2
integer, parameter data_structures::kwater_basic = 1
integer, parameter data_structures::kwater_simple = 2
integer, parameter data_structures::kwind_linear = 1
real, parameter data_structures::lh_vaporization =2260000.0
integer, parameter data_structures::max_number_files = 50000
integer, parameter data_structures::maxfilelength = 200
integer, parameter data_structures::maxlevels = 500
integer, parameter data_structures::maxvarlength = 200
real, parameter data_structures::pi = 3.1415927
real, parameter data_structures::rd = 287.058
real, parameter data_structures::rovcp = Rd/cp
real, parameter data_structures::rovg = Rd/gravity
real, parameter data_structures::rw = 461.5
real, parameter data_structures::stefan_boltzmann = 5.67e-8
real, parameter data_structures::svp1 = 0.6112
real, parameter data_structures::svp2 = 17.67
real, parameter data_structures::svp3 = 29.65
real, parameter data_structures::svpt0 = 273.15
real, parameter data_structures::xls0 = 2.905E6
real, parameter data_structures::xls1 = 259.532
real, parameter data_structures::xlv0 = 3.15E6
real, parameter data_structures::xlv1 = 2370.

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