an introduction to the jcsda community radiative transfer...

51
An Introduction to the JCSDA Community Radiative Transfer Model (CRTM) Yong Han NOAA/NESDIS JCSDA

Upload: others

Post on 01-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

An Introduction to the JCSDA Community RadiativeTransfer Model (CRTM)

Yong HanNOAA/NESDIS

JCSDA

Page 2: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Outline

• The role of a fast radiative transfer model in satellite data assimilation

• CRTM main modules

• Radiative transfer (RT) equation applied

• CRTM surface emissivity/reflectivity models

• RT solution in clear sky environment

• CRTM fast transmittance model

• RT solution in cloudy/aerosol environment

• CRTM Forward, Tangent-linear, Adjoint and K-Matrix models

• CRTM user interface

Page 3: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Why need a fast RT model?

])([)(])([21)()(

21)( 11

mFmT

mbT

b yxyEEyxyxxBxxxJ −+−+−−= −−

• Background model state xb and its covariance B• Measurement ym and its error covariance Em

• Radiative transfer (RT) model y(x) and its error EF

Variational Analysis: the cost function

0)}({)()( 11 =−−−=∂∂ −− xyyExHxxBxJ

mT

b

Minimization:

}{⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

∂∂

==j

iji x

yhxH ,)( Jacobian matrix with respect to state variables

x

• An RT model maps state variables to radiances and it can be used to retrieve information about the state variables from the radiance measurements.

• CRTM is a fast RT model, which employs many computational efficient algorithms to meet the requirements of the operational data assimilation system.

Page 4: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Community Contributions

• Community Research: Radiative transfer scienceUWisc – Successive Order of IterationUniversity of Colorado –DOTLRT UCLA – Delta 4 stream vector radiative transfer modelPrinceton Univ – snow emissivity model improvement NESDIS – Advanced doubling and adding scheme, surface emissivity models, LUT for aerosols, clouds, precipAER – Optimal Spectral Sampling (OSS) MethodUMBC – SARTA

• Core team (ORA/EMC): Smooth transition from research to operationMaintenance of CRTMCRTM interface Benchmark tests for model selection

Integration of new science into CRTM

Page 5: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

What CRTM does?

• Compute satellite radiances (Forward model)

• Compute radiance responses to the perturbations of the state variables (Tangent-linear model)

• Compute Adjoint (Adjoint model)

• Compute Jacobians (K-matrix model)

Page 6: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM Major Modules

Forward model

SfcOptics(Surface EmissivityReflectivity Models)

AerosolScatter(Aerosol Absorption

Scattering Model)

AtmAbsorption(Gaseous Absorption

Model)

CloudScatter(Cloud Absorption Scattering Model)

RTSolution(RT Solver) Source Functions

public interfaces

CRTM Initialization

CRTM Destruction

K-matrix model

Tangent-linear model

Adjointmodel

Supported Instruments (IR & MW)

TIROS-N to NOAA-18 AVHRRTIROS-N to NOAA-18 HIRSGOES-8 to 13 Imager channelsGOES-8 to 13 sounder channel 08-13GOES-R ABI Terra/Aqua MODIS Channel 1-10 METEOSAT-SG1 SEVIRI

Aqua AIRSAqua AMSR-E Aqua AMSU-AAqua HSBNOAA-15 to 18 AMSU-ANOAA-15 to 17 AMSU-BNOAA-18 MHS TIROS-N to NOAA-14 MSU

DMSP F13,15 SSM/T1DMSP F14,15 SSM/T2DMSP F16 SSMIS NPP ATMSCoriolis WindsatMETOP-A AMSUA, MHS, HIRS, AVHRR

Page 7: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Specific intensity:

νIthe flux of energy in a given direction per second per unit frequency range per unit solid angle per unit area perpendicular to the given direction

mW/(m2.sr.cm-1)

Brightness Temperature:

νBT

)(1ννν IBBT −=

Kelvin

which is the Inverse of the Planck function

Radiance:

)1(2)( /2

3

−= kThec

hTB ννν

Two of the fundamental variables in CRTM

Atmospheric transmittance:

p

TOA

{)( pντ∫

=−

p

dpp

ep 0

')'(

)(σ

ντe.g. if Is is a upward radiance emitted from the surface, then Isτν(ps) is the amount of energy contribution from the surface received by a satellite sensor. ps

Page 8: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

aerosol

Absorbing gases

Surface

Cloud

p(0)p(1)

p(n)p(n-1)

Layer 1

Layer n

Solar radiation &Cosmic background

• The current operational CRTM does not model the Stokes vector; instead CRTM solves the following equation for a scalar intensity:

TVUQI },,,{• Stokes vector:where I = Iv + Ih, Q=…

describes the intensity, phase and polarization of the radiation field.

))(()1()4/)(,,(

')',()',,(4

),(),(

/ τωπτω

ττπωτ

ττμ

μτ TBeFP

dIPId

dI

−+ΩΩ+

ΩΩΩΩ+Ω−=Ω

⊕−⊕⊕

• The current operational CRTM assumes:

(1) the atmospheric radiation is unpolarized (exception: O2 Zeeman absorption and emission in the mesosphere)

(2) Polarization is neglected for IR sensors.

Radiative Transfer Equation

τ --- optical path

Page 9: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM surface emissivity/reflectivity models

Page 10: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

θ θPi Pr=(1-ε)Pi

Air

Pi

θ

Air

Bidirectional reflectance distribution function (BRDF):

),()cos(),(),(),,,(

iiiiiii

rrrrrii dI

dIBRDFϕθθϕθ

ϕθϕθϕθΩ

≡iθ

iϕrϕ

Z

),( rrrdI

x

y

ϕθ),( iiiI ϕθ

idΩrdΩ

Lambertian (perfect rough) surface:πρϕθϕθ =),,,( rriiBRDF

Specular surface:))sin()/(cos()()()(),,,( rriririrriiBRDF θθϕϕδθθδθρϕθϕθ −−=

)(1)( θεθρ −=

Specular surface Rough surface

rrrriiii dBRDF∫ Ω= )cos(),,,(),( θϕθϕθϕθρ

CRTM assumes a specular reflection for MW sensors and Lambertian reflection for IR sensors, and uses relationship: (but is not limited to the

two special cases))(

Reflectance:

θε

Emissivity (by Kirchhoff’s law):),(1),( iiii ϕθρϕθε −=

Page 11: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Polarization in surface emission and scattering (MW)• Emission and scattering by a surface is usually polarization-dependent.• A radiometer with a linearly polarized antenna would measure the same amount of atmospheric

emission (randomly polarized) regardless of the direction of the antenna polarization vector pa; but would receive a different amount of radiation from the surface when the pa vector changes orientation

Scan

Vertically pol.E vector

Vertically pol.E vector

z

Antenna

kk

O O

Surface)(sin)(cos.)( 22 φεφεε hVp polVnadir

a+=

and for h polarization (pa is perpendicular to the scanning plane: )(cos)(sin.)( 22 φεφεε hVp polhnadir

a+= The circles represent the horizontal

polariztion perpendicular to the (k,z) plane)

• Since the atmospheric radiation is assumed unpolarized, we may still use a scalar RT equation to compute a radiance with a polarization pa by using a surface emissivity/reflectivity that is a combination of polarization components.

φ

Over ocean surface

Example: the AMSU sensor has channels with linear polarized antennas. For v polarized antennas (when viewing nadir direction, pa is in the scanning plane):

O

Reflector

Model calculations:solid line for wind speed = 13.5 m/s; dashed line

for 3.5 m/s.Measured:

crosses for wind speed = 13.5 m/s; circles for 0.5 m/s

Pa varies its orientation

Page 12: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM surface emissivity/reflectivity module

The CRTM surface emissivity module is split into 8 sub-modules to accommodate new model implementations and model improvement.

Page 13: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

IR Sea Surface Emission Model (IRSSE)

c0 – c4 are regression coefficients, obtained through regression against Wu-Smith model.

( ) ( ) ( ) ( ) ( ) ( )νν θνθνννθε ,3

,10

42 ˆ,ˆ,,,, wcwc wcwcwcw ++=

The IRSSE model is aparameterized Wu-Smith model for rough sea surface emissivity

Page 14: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

IR emissivity lookup table for land surfaces

Surface Type

Compacted soil Grass scrub

Tilled soil Oil grass

Sand Urban concrete

Rock Pine brush

Irrigated low vegetation Broadleaf brush

Meadow grass Wet soil

Scrub Scrub soil

Broadleaf forest Broadleaf(70)/Pine(30)

Pine forest Water

Tundra Old snow

Grass soil Fresh snow

Broadleaf/Pine forest New ice

Surface types included in the IR emissivity database (Carter et al., 2002):

Page 15: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Microwave Ocean Emissivity Model

Model inputs: satellite zenith angle, water temperature, surface wind speed, and frequency

Model outputs:emissivity (Vertical polarization) and emissivity (horizontal polarization)

FASTEM-1 (English and Hewison, 1998):

Page 16: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

NESDIS Microwave Land Emission Model (LandEM)

(1) Three layer medium:

)(,,2 2 TBLayer ε

desert, canopy, …

)1( 120 RI −

120RI )1)(,( 210 RI −μτ0I

1,1 εLayer

3,3 εLayer)(31 TBeI =

),( 1 μτ −I231 ),( RI μτ −

(2) Emissivity derived from a two-stream radiative transfer solution and modifiedFresnel equations for reflection and transmission at layer interfaces:

)(22121

)(212

)(2

2112 01

0101

)()1(])[1(]1)[1()1( ττ

ττττ

γββγβαγβαε −−

−−−−

−−−−−++−

−+= k

kk

eRReReRR

Weng, et al, 2001

Conditions using LandEM:over land: f < 80 GHz, use LandEM; f >= 80 GHz, e_v = e_h = 0.95over snow: f < 80 GHz, use LandEM; f >= 80 GHz, e_v = e_h = 0.90

Page 17: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

(1) Emissivity Database:

ϑcos)( 332

12

110 aTaTaTaaDI SBj

N

jjBj

N

jji ++++= ∑∑

==

(2) Snow type discriminators are used to pick up snow type and emissivity:

Tb,j – e.g. AMSU window channelmeasurements

Microwave empirical snow and ice surface emissivity model

(3) Supported sensors: AMSU, AMSRE, SSMI, MSU, SSMIS

Page 18: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Radiative transfer solution under clear sky conditions

sunsunssnns

n

kkkk FpITBTBI θπθτρτετεττ ννννννννννννν cos)/)(,()1()()()( ,0,,

1,1, +−++−= ↓

=−∑

(4)

∑= =

−k

jj

ek1

)cos(/ θσ

τTransmittance at the kth level:

σk – optical depth of the kth layer

(1) (2) (3)

(1) Contribution from the atmospheric absorbing gases;(2) Contribution from surface emission attenuated by the atmosphere(3) Surface reflected downwelling radiation from the atmosphere and space cosmic

background attenuated by the atmosphere.

(4) Surface reflected solar radiation attenuated by the atmosphere

cdn

n

kkdkdkds ITBI )()())()(()( ,

11,,, θτθτθτθ ννννν

=

−↓↓↓ +−=∑

MW: θd – satellite zenith angle(specular surface reflection)

IR : θd – diffuse angle(Lambersian surface reflection)

Page 19: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Weight function and radiance Jacobian

)/()( 1,1, kkkkk zzw −−= −− νν ττ))ln()/(ln()( 1,1, −− −−= kkkkk ppw νν ττ

kxI

∂∂

Jacobian (radiance derivative with respect to state variables):

xk - air temperature, water vapor mixing ratio, etc

or

Weighting function:

(1) The atmosphere contribution (the first term of the RT solution in the previous slide) can be express as

∑=

Δ=n

kkkk

atm TBwzI1

, )(ννν

(a) The atmospheric contribution is the weighted sum of the source functions;(b) The weighting function tells the relative importance of the contribution from

each atmospheric layer.(c) Weighting function does not depend on the layer thickness.

(2) The Jacobian is the radiance response to a unit perturbation of the state variable; it depends on the layer thickness.

TOA

Emission decreases

}Layer contribution

When the layer moves up

Attenuationdecreases

Page 20: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Weighting function and Jacobian profiles A

MSU

AM

HS

ch14

ch13

ch12

ch11

ch9ch10

ch6ch7ch8

ch4ch5

ch2ch1

ch3

ch4

ch5

Computed with CRTM for US standard atmosphere over ocean surface

Weighting function Jacobian with respect to temperature

Jacobian with respect to H2O mixing ratio times layer mixing ratio

Page 21: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM fast transmittance model

• Microwave and infrared spectra• Why we need fast algorithm• Transmittance parameterization

There are other well known transmittance models: RTTOV (UK), OSS (AER, Inc) and SARTA (UMBC). The JCSDA RT team is integrating them into CRTM.

Page 22: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Microwave transmittance spectrum

Page 23: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

MW O2 transmittance near 60 GHz

Be = 60 µTBe – Earth’s magnetic field strength.θB – angle between the observation direction and the Earth’s magnetic field.

Zeeman-splitting effect (9+, left-circular polarization)

Page 24: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

IR total transmittance spectrum (1)

Page 25: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

IR total transmittance spectrum (2)

Page 26: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

HIRS/3 spectral response functions (SRFs)

Page 27: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Fast transmittance module

∑=

=N

ivch ii

II1

φν

In the atmosphere, the absorption line width αL isabout 0.05 cm-1 at 1000mb and 0.0125 cm-1 at 250 mb. So, e.g., for a sensor with 1 cm-1

passband, a large number of monochromatic radiance calculations are needed for channel radiance simulation:

ki

n

ikikkch xcc ,

1,,0, ∑

=

+=σ

∑=

≡N

ivkkch ii

1,, φττ ν

Why need fast algorithm:

Current operational systems can not handle such computation.

Solution: parameterize the optical depth σch,k, defined as

The channel’s spectral response function (SRF)

and)/ln( ,1,, kchkchkch ττσ −≡

Parameterization: Predictors, such as T and water vapor

The radiance is then computed with the regular RT equation without the need for spectral integration.

CRTM currently is implemented with the OPTRAN transmittance algorithm

-0.06 -0.04 -0.02 0 0.02 0.04 0.06

wavenumber offset from line center, cm-1

w idth=0.0125cm-1p=250mb

w idth=0.025cm-1 p=500mb

w idth=0.05cm-1 p=1000mb

From Goody

Page 28: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

0

0.02

0.04

0.06

0.08

0.1

1 3 5 7 9 11 13 15 17 19AMSU channel number

RM

S fit

ting

erro

rTotalDryWater Vapor

0

0.05

0.1

0.15

0.2

0.25

1 3 5 7 9 11 13 15 17 19HIRS channel number

RM

S fit

ting

erro

r (K

)

TotalDryWater vaporOzone

Radiance errors due to transmittance model uncertainty

Radiance Jacobians with respect to water vapor, compared with LBLRTM

Page 29: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Without including Zeeman-effect in the model.

Collocated temperature profiles for model input are retrievals form the SABER experiment.Sample size: 1097 samples

Comparison between SSMIS observations and simulations with/without Zeeman-effect

Channels 23 & 24 are not affected by Zeeman-splitting

Page 30: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM cloud absorption/scattering, aerosol absorption/scattering and RT solution modules

Page 31: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Cloud absorption/Scattering module (provide cloud optical parameters for RT solution module)

• Six cloud types: water, ice, rain, snow, graupel and hail• NESDIS/ORA lookup table (Liu et al., 2005): mass extinction

coefficient, single scattering albedo, asymmetric factor and Legendrephase coefficients. Sources: − IR: spherical water cloud droplets (Simmer, 1994); non-spherical

ice cloud particles (Liou and Yang, 1995; Macke, Mishenko et al.; Baum et al., 2001).

− MW: spherical cloud, rain and ice particles (Simmer, 1994).

Page 32: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Aerosol absorption/Scattering module (provide aerosol optical parameters for RT solution module)

Dust

0.000.100.200.300.400.500.600.70

0 5 10 15 20 25 30 35 40

wavelength

mas

s ex

tinct

ion

1.4

2.5

8

Dust

0.00

0.20

0.40

0.60

0.80

1.00

0 5 10 15 20 25 30 35 40

wavelength

albe

do

1.42.58

• GOCART aerosol profiles: Dust, Sea Salt, Organic carbon, Black carbon, Sulfate.

• Optical parameter lookup table.

Dust

0.00

0.20

0.40

0.60

0.80

1.00

0 5 10 15 20 25 30 35 40

wavelength

asym

met

ry fa

cto

1.42.58

Size μm

Page 33: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

RT solution for cloud/aerosol scattering environment: Advanced Doubling-Adding Method (ADA)

AtmOpticsOptical depth, single scattering

Albedo, asymmetry factor,Legendre coefficients for

phase matrix

Planck functionsPlanck_Atmosphere

Planck_Surface

SfcOpticsSurface emissivity

reflectivity

Compute the emitted radiance and reflectance at the surface

(without atmosphere)

Compute layer transmittance,reflectance matrices by doubling

method.

Combine (transmittance, reflectance,upwelling source) current level and added

layers to new level

Output radiance

Loopfrom bottom totop layers

(New algorithm) compute layer sources from above layer transmittance and

Reflectance analytically.

Liu and Weng, 20061.7 times faster then VDISORT; 61 times faster than DAMaximum differences between ADA,VDISORT and DA are less than 0.01 K.

Page 34: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Model simulations with cloud component on (black) and off (yellow);AMSU-A and MHS observations (red), 07/27/2006Model input: cloud liquid/ice content and particle size profiles from CloudSat

Cloud classification

Rain rate near surface

Upper two panels:Red – AMSUA+MHS retrievals Black – derived from CloudSat Radar

Time series of AMSU-A, MHS observations versus CRTM simulations using CloudSat data (non-precipitating weather)

Large differences between Observations and simulations near 3.1 are due to CloudSatdata that exclude precipitation.

Page 35: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Time series of AVHRR observations versus CRTM simulations using CloudSat data

• Model simulations with cloud component on (black) and off (blue)• AVHRR observations (red)• Model input: cloud liquid/ice content and particle size profiles from CloudSat

Cloud classification Cloud classification

Page 36: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Mean & RMS difference between AMSU-A, MHS & AVHRR observations and simulations under cloudy conditions

Mean difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)RMS difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)

Mean difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)RMS difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)

Mean difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)RMS difference (obs – simulation with cloud component on)Mean difference (obs – simulation with cloud component off)

Mean & RMS Diff. (obs. – simulation w. cloud off)Mean & RMS Diff. (obs. – simulation w. cloud on)

The differences between the observations and simulations are significantly reduced with the inclusion of modeling cloud absorption and scattering

AM

SU-A

23.8GHz

31.4GHz

50.3GHz 89.0GHz

89.0GHz 150.0GHz927.6 cm-1 833.2 cm-1

Sample size = 1020

Sample size = 3396

Sample size = 10692

AV

HR

R

MH

S

Page 37: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM Tangent-linear, Adjoint and K-Matrix (Jacobian) models

Order of developing these models:

MatrixKADTLFW _⇒⇒⇒

Page 38: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

)(XFY =

TmyyyY },...,,{ 21=

TnxxxX },...,,{ 21=

• Forward model:

Radiance vector (m channels)

State vector (n state variables)

)])([(...)( 012 XZFFFXF K ==

FW model may be considered as a composition of a set of K functions:

YZFZZFZXZFZ kkklll ===== −− )(...,),(...,),( 11011

or expressed with the help of the intermediate variables Zl as

In CRTM, many of the functions are coded explicitly with subroutines or functions:

)( 1−= lll ZFZ

Zl-1 – input variable vectorZl – output variable vector

(1)

(2)

Page 39: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

• Tangent-linear (TL) model:

XXHY δδ )(=

YδXδ

perturbation of Yperturbation of X

},1;,1,{, njmixyH

j

iji ==

∂∂

=

H(X), a matrix with elements:Jacobians (derivatives of the radiance with respect to a state variable)

0011211 )()()()( ZZHZHZHZHY llKKKK δδ ⋅⋅⋅⋅⋅⋅= −−−−

Applying the chain rule to (1):

}{}{)( 1,1

jl

il

jilll

ZFHZH −

∂∂

==

11110011 )(,)(,......,)( −−−− ==== kkkkllll ZZHZZZHZZXZHZ δδδδδδ

In CRTM, is developed by differentiating the FW counterpart .

11)( −−= llll ZZHZ δδ11, −− ll ZZ δ

lZδ

or expressed as

Inputs

where

)( 1−= lll ZFZ

Naming convention: (1) If Z is a FW variable name, then δZ is named is Z_TL; (2) if Sub is the FW subroutine (or function) name, then the corresponding Tangent-linear subroutine (or function) is named as Sub_TL.

Output

Page 40: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

• Adjoint (AD) model:

Let the function J(.) transforms the radiance vector Y (=F(X)) into a scalar:

J = J(Y)

The gradient of J with respect to X:JYJ YXX ∇∇=∇

T

nX x

JxJJ ],...,[

1 ∂∂

∂∂

=∇ T

mY y

JyJJ ],...,[

1 ∂∂

∂∂

=∇

},1;,1,{ minjxyY

j

iX ==

∂∂

=∇

(Note, CRTM does not include this function)

XZZFZ lll == − 01 ......,),(Since )])(...[()( 11 llkkk ZFFFFXFY −−==and

))))((...((( 21 llkkk ZFFFFJJ −−= So J is also a function Zl

Define Adjoint variables:

JYJXJZ YXZl

l ∇≡∇≡∇≡ *** ,, δδδ

where both vectors

transpose of the Jacobian matrix

we have

--- AD model

Page 41: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

JYJ YXX ∇∇=∇

YHHHYXHX

TKTT

T

*21

**

)()()()(

δ

δδ

⋅⋅⋅=

=Into the form:So we can write

1*1*2*21*1*12**1* )(,)(,,)(,)( ZHXZHZZHZYHZ TTKTKKTKK δδδδδδδδ ==⋅⋅⋅== −−−−

or

llTll ZZHZ *11* )()( δδ −− =In CRTM, is developed by reversing the order of the operations in the TL counterpart , following a set of rules (Giering and Kaminski, 1998)

1−lZ1* −lZδ

lZ*δ InputOutput

11)( −−= llll ZZHZ δδ

Naming convention: if Z is the FW variable, the corresponding AD variable is named as Z_AD; if Sub is the FW routine, then Sub_AD is named as the AD routine.

Adjoint (AD) model (Cont.):

Page 42: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

• The outputs of the TL and AD models:

TL model provides:

mi

xxyx

xyx

xyy n

n

iiii

,1

...22

11

=∂∂

++∂∂

+∂∂

= δδδδ

XXHY δδ )(=

or

AD model provides: YXHX T ** )( δδ =

or

nj

yxyy

xyy

xyx m

j

m

jjj

,1

... *2

*21

*1*

=

∂∂

++∂∂

+∂∂

= δδδδ

(1) are the AD model input variables. If they hold the values , then the output hold the values --- the

gradient of the J function.

(2) The TL and AD models do not provide Jacobians unless you set one of the inputs δxj = 1 for the TL model and δ*yi = 1 for the AD model and set the reset of the delta inputs to zero and loop over the range of i or j --- a slow process.

},1,{ * miyi =δ}),1,/{( miyJJ iY =∂∂=∇ jx*δ JX∇

A summation over the state variable dimension

A summation over the channel dimension

Page 43: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

• K-matrix model (compute the Jacobian matrix H):

],...,,[_ *2

*21

*1 mm yhyhyhKX δδδ=

K-matrix model is a slightly modified version of the AD model; The modification is to separate the terms in the summation expression (see previous side). The K-matrix model may be expressed as

T

n

iiii x

yxy

xyh ],...,,[

21 ∂∂

∂∂

∂∂

=where

};,1,{},1;,1;{_ *,

* njmiyxynjmixKX i

j

iji ==

∂∂

==== δδ

iji yxy *)/( δ∂∂

δ*y1, …, δ*ym are part of the K-matrix model input variables

Naming convention: in CRTM K-Matrix model, δ*xi,j is named as x_K and δ*yi as y_K.

To obtain Jacobians, set all the inputs δ*y1, …, δ*ym to one.

Page 44: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM user interface (1)

• CRTM software characteristic:− A set of Fortran subroutines and functions; users call CRTM from their

application programs.− Structure variables (derived types) are used as input and output variables in the

routine interfaces.Benefits: (1) clean, (2) adding variables does not change the interfacesDisadvantages: (1) variables are hidden under the structure variable name (e.g. X.x1 and X.x2 are hidden in the interface where only X appears; (2) it is easy to forget initialize those variables that are not interested to the users.

− There is a set of coefficient data that are loaded during CRTM initialization stage. These data are included in several files, some of which are sensor/channel independent and some are sensor/channel dependent.

Page 45: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (2)• CRTM Calling procedure (an example):

{

CRTM Initialization (load coefficient data)In this process, the set of sensors supported in the following calls are determined.

Memory allocation (using CRTM routines) for structure pointer array members

Sensor selection (among the sensors specified during CRTM initialization)

CRTM FW model

Set CRTM input variables

CRTM TL model CRTM AD model CRTM KM model

Memory deallocation (using CRTM routines) for allocated structure pointer array members

CRTM destruction (deallocate memory for internal variables)

oror or

or

Ending process {

May

be

repe

ated

Page 46: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (3)

• CRTM initialization:Error_status = CRTM_Init( ChannelInfo , & ! Output

SensorID , & ! inputCloudCoeff_File , & ! inputAerosolCoeff_File , & ! inputEmisCoeff_File ) ! Input

SensorID : string array containing a list of the sensor IDs (e.g. hirs3_n17, amsua_n18, etc); array size = n_sensors specified by the user. The sensor IDs are used to construct the files for the SpcCoeff and TauCoeff file names:

e.g. hirs3_n17 will be used for hirs3_n17.SpcCoeff.bin and hirs3_n17.TauCoeff.bin

CloudCoeff_File, ArosolCoeff, EmisCoeff: file names for coefficient data file used for cloud, aerosol, surface emission and scattering calculations; the data are currently not sensor specific. ChannelInfo : structure array (type ChannelInfor_type) containing sensor/channel information when returned from this function, array size = n_sensors.

• CRTM destruction:Error_status = CRTM_Destroy( ChannelInfo )

(1) The memory for ChannelInfo is released, (2) all dynamically allocated memory for internal variables is released.

Page 47: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (4)• Calling CRTM FW model (example):

Error_Status = CRTM_Forward( Atmosphere , & ! InputSurface , & ! Input GeometryInfo , & ! Input ChannelInfo(2:2) , & ! InputRTSolution ) ! Output

Atmosphere: structure array (type Atmosphere_type) containing data describing atmospheric state; array size = n_profiles (specified by user).e.g. Atmospere(1)%temperature is an array of size n_layers (specified by user) containing the temperature profile for the first atmospheric profile. Surface: structure array (type Surface_type) of size n_profiles containing data describing surface state. e.g. Surface(1)%water_temperature is a scalar variable for the water surface temperature.GeometryInfo: structure array (type GeometryInfo_type) of size n_profilescontaining satellite/sensor geometry information. e.g. the scalar GeometryInfo%Sensor_Zenith_Angle describes the sensor’s zenith angle.ChannelInfo: explained in the previous slide; ChannelInfo(2:2) is a one-element array containing sensor/channel information for the second sensor, which the user specified with the SensorID array during CRTM initialization. RTSolution: structure array (type RTSolution_type) of size ChannelInfo(2:2) %n_Channels x n_profiles. e.g. the scalar variable RTSolution(1,1)%brightness_temeprature is the BT for the first channel and first profile.

Page 48: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (5)• Calling CRTM TL model (example):

Error_Status = CRTM_Tangent_Linear( &Atmosphere, Surface & ! InputAtmosphere_TL Surface_TL , & ! Input GeometryInfo , & ! Input ChannelInfo(2:2) , & ! InputRTSolution, RTSolution_TL) ! Output

Atmosphere_TL: structure array of the same type and dimension as Atmosphere containing TL variables corresponding to those in Atmosphere.Surface_TL: structure array of the same type and dimension as Surface containing TL variables corresponding to those in Surface.RTSolution_TL: structure array of the same type and dimension as RTSolutioncontaining the resulting TL variables corresponding to those in RTSolution.

e.g. Atmosphere_TL(1)%temperature(10) is the temperature perturbation at layer 10 of the first profile and RTSolution_TL(1,1)%brightness_temperature is the response to the perturbations of those variables in Atmosphere_TL and Surface_TL for the first channel and first profile.

Note, when calling this routine, make sure all the perturbations are correctly set. E.g. Surface%wind_speed has a default value of 5 m/s. Since Surface_TL has the same type Surface_type as Surface, Surface_TL%wind_speed (perturbation) is automatically set to 5 m/s. So it must be set to zero or the intended value.

Page 49: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (6)

• Calling CRTM AD model (example):

RTSolution_AD: structure array of the same type and dimension as RTSolutioncontaining the AD variables corresponding to those in RTSolution.Atmosphere_AD: structure array of the same type and dimension as Atmosphere containing AD variables corresponding to those in Atmosphere.Surface_AD: structure array of the same type and dimension as Surface containing AD variables corresponding to those in Surface.

Error_status = CRTM_Adjoint( Atmosphere, Surface , & ! InputRTSolution_AD , & ! Input GeometryInfo, ChannelInfo(2:2) , & ! InputAtmosphere_AD, Surface_AD , & ! OutputRTSolution) ! Output

Page 50: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

CRTM User Interface (7)

• Calling CRTM K-Matirx model (example):

ij

i yxy *δ∂∂

Note:(1) compared with Atmosphere_AD and Surface_AD in the AD model, Atmosphere_K and Surface_K have an additional dimension n_Channels (as mentioned earlier, this dimension separates term from the other terms.

(2) To request a brightness temperature Jacobians , in this example, set RTSolution_K(i,1)%brightness_temperature = 1.0 and RTSolution_K%radiance = 0.0, i=1,n_Channels.

ji xBT

RTSolution_K: structure array of the same type and dimension as RTSolutioncontaining the K variables corresponding to those in RTSolution.Atmosphere_K: structure array of the type Atmosphere_type with dimension n_Channels x n_profiles, containing K variables corresponding to those in Atmosphere. Surface_K: structure array of the type Surface_type with dimension n_Channelsx n_profiles, containing K variables corresponding to those in Surface.

Error_Status = CRTM_K_Matrix( Atmosphere, Surface , & ! InputRTSolution_K , & ! InputGeometryInfo, ChannelInfo(2:2) , & ! InputAtmosphere_K, Surface_K , & ! OutputRTSolution ) ! Output

∂∂ /

Page 51: An Introduction to the JCSDA Community Radiative Transfer ...4dvarenkf.cima.fcen.uba.ar/course/download/Han_CRTM_lecture.pdf · Radiance: ( 1) 2 ( ) 2 / 3 − = c e h kT h B T ν

Explain why need setting one of Radiance_K & BT_K to one and the other to zero

In the FW routine Compute_FW(X, Rad, BT):

CALL Compute_Radiance(X, Rad)CALL Compute_BrightnessTmperature(…, Rad, BT)

In TL routine Compute_TL(X, X_TL, Rad_TL, BT_TL):

CALL Compute_Radiance_TL(…, X_TL, Rad_TL)CALL Compute_BrightnessTemperature_TL(…, Rad_TL, BT_TL)

In AD routine Compute_AD(X, Rad_AD, BT_AD, X_AD):

CALL Compute_BrightnessTemperature_AD(…, BT_AD, Rad_AD)CALL Compute_Radiance_AD(Rad_AD, X_AD)

In Compute_BrightnessTemperature_AD(…, BT_AD, Rad_AD):….Rad_AD = Rad_AD + a*BT_ADBT_AD = 0.

In Compute_Radiance_AD(Rad_AD, X_AD):….

X_AD = X_AD + b*Rad_ADRad_AD = 0

Red color – input variablesBlack color – output variables