bufr_mod

link to source code

Dependency Diagrams:

No Direct Dependency

bufr_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE bufr_mod (prefix=’bufr’ category=’8. Low-level utilities and constants’)

Purpose

This module is a holder for information that is needed from the Binary Universal Form for the Representation of meteorological data (BUFR), maintained by the World Meteorological Organization.

Routines
  • bufr_IsAtmosConstituent: determines if observation is constituent/chemistry data

  • bufr_IsIntegral: determines if vertical integral measurement

  • bufr_isWindComponent: determines if a wind component variable

  • bufr_isOceanObs: determines if it is an ocean observation

Quick access

Variables

bufr_avgkern, bufr_cloudinseg, bufr_correl, bufr_dewpoint2m, bufr_gust, bufr_icec, bufr_icep, bufr_ices, bufr_icev, bufr_logradarprecip, bufr_logvis, bufr_nbt1, bufr_nbt2, bufr_nbt3, bufr_neal, bufr_neaz, bufr_nebd, bufr_nech_ch4, bufr_nech_co, bufr_nech_co2, bufr_nech_h2o, bufr_nech_hcho, bufr_nech_n2o, bufr_nech_nh3, bufr_nech_no, bufr_nech_no2, bufr_nech_o3, bufr_nech_pm10, bufr_nech_pm25, bufr_nech_so2, bufr_nedd, bufr_neds, bufr_nedw, bufr_nedwdp, bufr_nedwdt, bufr_nedz, bufr_nees, bufr_nefe, bufr_neff, bufr_nefs, bufr_negz, bufr_nehs, bufr_nehu, bufr_nepn, bufr_nepp, bufr_neps, bufr_nerf, bufr_ness, bufr_nets, bufr_nett, bufr_neus, bufr_neuu, bufr_nevs, bufr_nevv, bufr_nezd, bufr_nezw, bufr_radarprecip, bufr_radvel, bufr_riverflow, bufr_scale_exponent, bufr_soz, bufr_sst, bufr_suwindspeed, bufr_unit_airdensity, bufr_unit_density, bufr_unit_density2, bufr_unit_du, bufr_unit_du2, bufr_unit_du3, bufr_unit_du4, bufr_unit_extinctcoef, bufr_unit_integdens, bufr_unit_integdens2, bufr_unit_integdens3, bufr_unit_integmolardens, bufr_unit_integnd, bufr_unit_integnd2, bufr_unit_mmr, bufr_unit_mmr2, bufr_unit_molardensity, bufr_unit_molepermole, bufr_unit_molepermole2, bufr_unit_mr_nvaerosol, bufr_unit_numberdensity, bufr_unit_optdepth, bufr_unit_optdepth2, bufr_unit_optdepth3, bufr_unit_partpress, bufr_unit_partpress2, bufr_unit_photodissoc, bufr_unit_pmdensity, bufr_unit_vmr, bufr_unit_vmr2, bufr_vis, bufr_ztdscore

Routines

bufr_isatmosconstituent(), bufr_isintegral(), bufr_isoceanobs(), bufr_iswindcomponent()

Variables

  • bufr_mod/bufr_avgkern [integer,public/parameter]
  • bufr_mod/bufr_cloudinseg [integer,public/parameter]
  • bufr_mod/bufr_correl [integer,public/parameter]
  • bufr_mod/bufr_dewpoint2m [integer,public/parameter]

    Dewpoint temperature at 2m

  • bufr_mod/bufr_gust [integer,public/parameter]
  • bufr_mod/bufr_icec [integer,public/parameter]

    concentration (%) from ice charts

  • bufr_mod/bufr_icep [integer,public/parameter]

    concentration (%) from passive microwave retrievals

  • bufr_mod/bufr_ices [integer,public/parameter]

    backscatter anisotropy from scatterometer

  • bufr_mod/bufr_icev [integer,public/parameter]

    presence of ice retrieval from Vis/IR

  • bufr_mod/bufr_logradarprecip [integer,public/parameter]

    radar precipitation

  • bufr_mod/bufr_logvis [integer,public/parameter]

    log(horizontal visibility)

  • bufr_mod/bufr_nbt1 [integer,public/parameter]
  • bufr_mod/bufr_nbt2 [integer,public/parameter]
  • bufr_mod/bufr_nbt3 [integer,public/parameter]
  • bufr_mod/bufr_neal [integer,public/parameter]

    aladin HLOS wind

  • bufr_mod/bufr_neaz [integer,public/parameter]
  • bufr_mod/bufr_nebd [integer,public/parameter]
  • bufr_mod/bufr_nech_ch4 [integer,public/parameter]
  • bufr_mod/bufr_nech_co [integer,public/parameter]
  • bufr_mod/bufr_nech_co2 [integer,public/parameter]
  • bufr_mod/bufr_nech_h2o [integer,public/parameter]
  • bufr_mod/bufr_nech_hcho [integer,public/parameter]
  • bufr_mod/bufr_nech_n2o [integer,public/parameter]
  • bufr_mod/bufr_nech_nh3 [integer,public/parameter]
  • bufr_mod/bufr_nech_no [integer,public/parameter]
  • bufr_mod/bufr_nech_no2 [integer,public/parameter]
  • bufr_mod/bufr_nech_o3 [integer,public/parameter]
  • bufr_mod/bufr_nech_pm10 [integer,public/parameter]
  • bufr_mod/bufr_nech_pm25 [integer,public/parameter]
  • bufr_mod/bufr_nech_so2 [integer,public/parameter]
  • bufr_mod/bufr_nedd [integer,public/parameter]
  • bufr_mod/bufr_neds [integer,public/parameter]
  • bufr_mod/bufr_nedw [integer,public/parameter]

    Doppler wind

  • bufr_mod/bufr_nedwdp [integer,public/parameter]

    derivative of HLOS wrt P

  • bufr_mod/bufr_nedwdt [integer,public/parameter]

    derivative of HLOS wrt T

  • bufr_mod/bufr_nedz [integer,public/parameter]
  • bufr_mod/bufr_nees [integer,public/parameter]
  • bufr_mod/bufr_nefe [integer,public/parameter]
  • bufr_mod/bufr_neff [integer,public/parameter]
  • bufr_mod/bufr_nefs [integer,public/parameter]
  • bufr_mod/bufr_negz [integer,public/parameter]
  • bufr_mod/bufr_nehs [integer,public/parameter]
  • bufr_mod/bufr_nehu [integer,public/parameter]
  • bufr_mod/bufr_nepn [integer,public/parameter]
  • bufr_mod/bufr_nepp [integer,public/parameter]
  • bufr_mod/bufr_neps [integer,public/parameter]
  • bufr_mod/bufr_nerf [integer,public/parameter]
  • bufr_mod/bufr_ness [integer,public/parameter]
  • bufr_mod/bufr_nets [integer,public/parameter]
  • bufr_mod/bufr_nett [integer,public/parameter]
  • bufr_mod/bufr_neus [integer,public/parameter]
  • bufr_mod/bufr_neuu [integer,public/parameter]
  • bufr_mod/bufr_nevs [integer,public/parameter]
  • bufr_mod/bufr_nevv [integer,public/parameter]
  • bufr_mod/bufr_nezd [integer,public/parameter]
  • bufr_mod/bufr_nezw [integer,public/parameter]
  • bufr_mod/bufr_radarprecip [integer,public/parameter]

    radar precipitation

  • bufr_mod/bufr_radvel [integer,public/parameter]

    Doppler velocity (Radial Wind)

  • bufr_mod/bufr_riverflow [integer,public/parameter]
  • bufr_mod/bufr_scale_exponent [integer,public/parameter]
  • bufr_mod/bufr_soz [integer,public/parameter]
  • bufr_mod/bufr_sst [integer,public/parameter]

    sea/water temperature

  • bufr_mod/bufr_suwindspeed [integer,public/parameter]

    source and units of wind speed IW, code 1855, code table

  • bufr_mod/bufr_unit_airdensity [integer,public/parameter]

    Air density (kg/m^3)

  • bufr_mod/bufr_unit_density [integer,public/parameter]

    Concentration in kg/m^3

  • bufr_mod/bufr_unit_density2 [integer,public/parameter]

    Concentration = Density (kg/m^3)

  • bufr_mod/bufr_unit_du [integer,public/parameter]

    Integrate number density in Dobson units DU

  • bufr_mod/bufr_unit_du2 [integer,public/parameter]

    Total ozone in DU (same as above) - applicable for all

  • bufr_mod/bufr_unit_du3 [integer,public/parameter]

    Partial column for ozone in DU (same as above) - applicable for all

  • bufr_mod/bufr_unit_du4 [integer,public/parameter]

    Partial column for SO2 in DU (same as above) - applicable for all

  • bufr_mod/bufr_unit_extinctcoef [integer,public/parameter]

    Extinction coefficient (1/m)

  • bufr_mod/bufr_unit_integdens [integer,public/parameter]

    Integrated density (kg/m^2)

  • bufr_mod/bufr_unit_integdens2 [integer,public/parameter]

    Integrated density for ozone (kg/m^2; same as above) - applicable to all

  • bufr_mod/bufr_unit_integdens3 [integer,public/parameter]

    Integrated density (kg/m^2)

  • bufr_mod/bufr_unit_integmolardens [integer,public/parameter]

    Integrated molar density (mole/m^2)

  • bufr_mod/bufr_unit_integnd [integer,public/parameter]

    Integrated number density (1/m^2)

  • bufr_mod/bufr_unit_integnd2 [integer,public/parameter]

    Electron density per m^2 (1/m^2)

  • bufr_mod/bufr_unit_mmr [integer,public/parameter]

    Mass mixing ratio (kg/kg)

  • bufr_mod/bufr_unit_mmr2 [integer,public/parameter]

    Humidity mass mixing ratio (kg/kg) - same as above

  • bufr_mod/bufr_unit_molardensity [integer,public/parameter]

    Molar density (mole/m^3)

  • bufr_mod/bufr_unit_molepermole [integer,public/parameter]

    Pollutant concentration (mole/mole)

  • bufr_mod/bufr_unit_molepermole2 [integer,public/parameter]

    Mixing ratio (mole/mole)

  • bufr_mod/bufr_unit_mr_nvaerosol [integer,public/parameter]

    Non-volatile aerosol mixing ratio (unitless)

  • bufr_mod/bufr_unit_numberdensity [integer,public/parameter]

    Number density (1/m^3)

  • bufr_mod/bufr_unit_optdepth [integer,public/parameter]

    Optical depth (unitless)

  • bufr_mod/bufr_unit_optdepth2 [integer,public/parameter]

    Optical depth (unitless)

  • bufr_mod/bufr_unit_optdepth3 [integer,public/parameter]

    Aerosol Optical depth (unitless)

  • bufr_mod/bufr_unit_partpress [integer,public/parameter]

    Partial pressure in Pa (not just for ozone)

  • bufr_mod/bufr_unit_partpress2 [integer,public/parameter]

    Partial pressure in Pa (same as above)

  • bufr_mod/bufr_unit_photodissoc [integer,public/parameter]

    Photodissociate rate (1/sec)

  • bufr_mod/bufr_unit_pmdensity [integer,public/parameter]

    Density of PM2.5 (kg/m^3)

  • bufr_mod/bufr_unit_vmr [integer,public/parameter]

    Volume mixing ratio (vmr)

  • bufr_mod/bufr_unit_vmr2 [integer,public/parameter]

    Volume mixing ratio

  • bufr_mod/bufr_vis [integer,public/parameter]

    horizontal visibility

  • bufr_mod/bufr_ztdscore [integer,public/parameter]

Subroutines and functions

function  bufr_mod/bufr_isatmosconstituent(varnumber)
Purpose

To determine whether ‘varNumber’ refers to constituent data from the CH family with recognized data units.

Arguments

varnumber [integer ,in] :: BUFR element number

Return

var_chm [logical ]

Called from

oop_vobslyrs(), vqc_setup()

function  bufr_mod/bufr_isintegral(varnumber)
Purpose

To identify whether obs is a vertically integrated constituent measurement.

Arguments

varnumber [integer ,in] :: BUFR element number

Return

bufr_isintegral [logical ]

Called from

oopc_getlevels()

function  bufr_mod/bufr_iswindcomponent(varnumber)
Purpose

True if the variable is a wind component

Arguments

varnumber [integer ,in] :: BUFR element number

Return

bufr_iswindcomponent [logical ]

Called from

eob_backgroundcheck(), eob_hubernorm()

function  bufr_mod/bufr_isoceanobs(varnumber)
Purpose

True if the variable is an ocean observation

Arguments

varnumber [integer ,in] :: BUFR element number

Return

bufr_isoceanobs [logical ]

Called from

eob_setvertlocation()