
netlw_fao56
Compute longwave radiation as described in FAO 56.
Available in version 6.4.0 and later.
Prototype
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/crop.ncl" ; This library is automatically loaded ; from NCL V6.5.0 onward. ; No need for user to explicitly load. function netlw_fao56 ( tmin : numeric, tmax : numeric, actvpr : numeric, radext : numeric, radsol : numeric, iounit [4] : integer )
Arguments
tmintmax
Scalars or arrays of the same size, shape and units containing minimum and maximum temperatures. The units may be derees Celcius, Kelvin or Farenheit. See the iounit argument.
actvprA variable containing actual vapor pressure. It must have the same dimension sizes as the tmin and tmax variables. See satvpr_fao56 [tmin], actvpr_mnmx_fao56, actvpr_rhmean_fao56
radextA variable containing extraterrestrial radiation. It must have the same dimension sizes as the tmin and tmax variables. See radext_fao56
radsolA variable containing solar radiation. It must have the same dimension sizes as the tmin and tmax variables. It must have the same units as radext. See radsol_fao56, radsol_hargreaves_fao56
iounitAn integer array of length 4 indicating the units of input arguments tmin, tmax,
- iounit(0)=0 ; input tmin and tmax are in degrees C (degC).
- iounit(0)=1 ; input tmin and tmax are in degrees K (degK).
- iounit(0)=2 ; input tmin and tmax are in degrees F.
- iounit(1)=0 ; input actvpr are in mm/day
- iounit(1)=1 ; input actvpr Pa
- iounit(1)=2 ; input actvpr kPa
- iounit(2)=0 ; input radext and radsol are in mm/day
- iounit(2)=1 ; input radext and radsol are in MJ/(M2-day)
- iounit(2)=2 ; input radext and radsol are in W/m2
- iounit(3)=0 ; output units => mm/day
- iounit(3)=1 ; output units => MJ/(m2-day)
- iounit(3)=2 ; output units => W/m2
Return value
An array the same size as tmin containing the estimates net longwave radiation.
Description
Estimates longwave radiation equation as described in the Food and Agriculture Organization (FAO) Irrigation and Drainage Paper 56 entitled: Crop evapotranspiration - Guidelines for computing crop water requirement . Specifically, see equation 39 of Chapter 3.
See Also
Crop & Evapotranspiration functions
Examples
Example 1: Replicate example 11 in Chapter 3. Here tunit=0 (degC). Use values in document.
jday = 135 lat = -22.9 tmin = 19.1 ; C; iounit(0)=0 tmax = 25.1 ; C ; ---- FAO 56 ------ ea = 2.1 ; kPa; "recorded" (ie, observed); iounit(1)=2 rs = 14.5 ; MJ/(m2-day); Example 10; eqn 35; iounit(2)=1 ra = 25.1 ; MJ/(m2-day); Example 10; eqn 21 netlw = netlw_fao56(tmin, tmax, ea, ra, rs, (/0,2,1,1/), False) ; 3.508 MJ/(m2-day) print(netlw)The output for 'netlw' with iounit=1 is
Variable: netlw Type: float Total Size: 4 bytes 1 values Number of Dimensions: 1 Dimensions and sizes: [1] Coordinates: Number Of Attributes: 4 long_name : net long wave radiation: FAO_39 units : MJ/(m2-day) url : http://www.fao.org/docrep/X0490E/x0490e07.htm info : FAO 56; EQN 39 (0) 3.508542
Example 2: Similar to Example 1 except the quantities are calculated via functions. The es is estimated using EQN 48 (same as EQN 14 but with Tmin<==>Tdew)..
jday = 135 ; May 15 lat = -22.9 ; Rio de Janeiro, Brazil nsun = 220.0/31.0 tmin = 19.1 ; C tmax = 25.0 ; C radext = radext_fao56(jday, lat, 1) ; 25.1 MJ/(m2-day) ; EQN 21 radsol = radsol_fao56(jday, lat, nsun, 1, False) ; 14.5 MJ/(m2-day) ; EQN 35 es = actvpr_tmin_fao56(tmin, (/0,2/) ) ; 2.1 kPa netlw = netlw_fao56(tmin, tmax, es, radext, radsol, (/0,2,1,1/), False) ; 3.508