tovsLin_mod

link to source code

Dependency Diagrams:

tovsLin_mod.svg

Direct Dependency Diagram

tovsLin_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE tovsLin_mod (prefix=’tvslin’ category=’5. Observation operators’)

Purpose

Derived types, public variables and procedures related to the tangent-linear and adjoint versions of RTTOV

Quick access

Routines

tvslin_rttov_ad(), tvslin_rttov_tl()

Needed modules

  • rttovinterfaces_mod: MODULE rttovInterfaces_mod (prefix=’’ category=’9. Global interfaces’)

  • rttov_types (rttov_profile(), rttov_profile_cloud(), rttov_radiance(), rttov_transmission(), rttov_chanprof(), rttov_emissivity())

  • rttov_const (gas_unit_specconc(), sensor_id_mw(), surftype_sea(), errorstatus_success())

  • parkind1 (jpim(), jprb())

  • verticalcoord_mod: MODULE verticalCoord_mod (prefix=’vco’ category=’7. Low-level data objects’)

  • tovsnl_mod: MODULE tovsNL_mod (prefix=’tvs’ category=’5. Observation operators’)

  • utilities_mod: MODULE utilities_mod (prefix=’utl’ category=’8. Low-level utilities and constants’)

  • mathphysconstants_mod: MODULE mathPhysConstants_mod (prefix=’mpc’ category=’8. Low-level utilities and constants’)

  • obsspacedata_mod: MODULE obsSpaceData_mod (prefix=’obs’ category=’6. High-level data objects’)

  • columndata_mod: MODULE columnData_mod (prefix=’col’ category=’6. High-level data objects’)

Variables

Subroutines and functions

subroutine  tovslin_mod/tvslin_rttov_tl(columnanlinc, columntrlonanlinclev, obsspacedata)
Purpose

Tangent linear of computation of radiance with rttov_tl

Arguments
  • columnanlinc [struct_columndata ,in] :: column structure for pertubation profile

  • columntrlonanlinclev [struct_columndata ,in] :: column structure for background profile

  • obsspacedata [struct_obs ,inout] :: obsSpaceData structure

Call to

tvs_getprofile(), col_varexist(), utl_abort(), col_getnumlev(), col_getpressure(), col_getvco(), utl_checkallocationstatus(), tvs_isinstrumusingclw(), tvs_isinstrumusinghydrometeors(), tvs_countradiances(), tvs_changedstypvalue(), col_getcolumn(), col_getelem(), tvs_gethiremissivities(), tvs_isinstrumhyperspectral(), tvs_getchanprof(), tvs_getotheremissivities(), tvs_getmwemissivityfromatlas(), obs_bodyelem_r()

subroutine  tovslin_mod/tvslin_rttov_ad(columnanlinc, columntrlonanlinclev, obsspacedata)
Purpose

Adjoint of computation of radiance with rttov_ad

Arguments
  • columnanlinc [struct_columndata ,inout]

  • columntrlonanlinclev [struct_columndata ,in]

  • obsspacedata [struct_obs ,in]

Call to

tvs_getprofile(), col_varexist(), utl_abort(), col_getnumlev(), col_getpressure(), col_getvco(), tvs_isinstrumusingclw(), tvs_isinstrumusinghydrometeors(), tvs_countradiances(), utl_checkallocationstatus(), tvs_gethiremissivities(), tvs_isinstrumhyperspectral(), tvs_getchanprof(), tvs_getotheremissivities(), tvs_getmwemissivityfromatlas(), obs_bodyelem_r(), col_getcolumn(), tvs_changedstypvalue()