Table of Contents - The Atmospheric Studies Group at TRC

Table of Contents - The Atmospheric Studies Group at TRC Table of Contents - The Atmospheric Studies Group at TRC

29.01.2015 Views

Section 8: CALMET Model Files Table 8-8 (Continued) GEO.DAT File Format Record Variable Type Description NCOMM +6 or 7 DGRIDY real Horizontal grid spacing: Northing (= DGRIDX) NCOMM +7 or 8 XYUNIT character*4 Units for horizontal coordinates (KM) NCOMM+8 or 9 IOPT1 integer Option flag for land use categories (0=to use default land use categories) (1=to specify new land use categories) NCOMM +9 or 10 ** NLU integer NCOMM IWAT1, +9 or 10 ** IWAT2 integer Number of land use categories Range of land use categories associated with water (i.e., land use categories IWAT1 to IWAT2, inclusive, are assumed to represent water surfaces) NCOMM +10 or ILUCAT integer array Array of "NLU" new user specified land use 11 ** categories NEXT NY lines ILANDU integer array Land use types for cell grid point (NX values per line). The following statements are used to read the data: do 20 J=NY,1,-1 20 READ (iogeo,*)(ILANDU(n,j), n=1, nx) NEXT line HTFAC real Multiplicative scaling factor to convert terrain heights from user units to meters (e.g., HTFAC = 0.3048 for user units of ft, 1.0 for user units of meters) NEXT NY lines ELEV real array Terrain elevations (user units) for each grid point (NX values for line). The following statements are used to read the data: do 30 J=NY,1,-1 30 READ(iogeo,*)(ELEV(n,j),n=1,NX) NEXT line IOPT2 integer Option flag for input of surface roughness lengths (z0) 0=compute gridded z0 values from land use types using default z0 land use table 1=compute gridded z0 values from land use types using new, user-specified z0 land use table 2=input a gridded z0 field NEXT ** ILU integer Land use type and associated surface roughness NLU lines ZOLU real array lengths (m). Two variables per line read as: do 120 I=1,NLU 120 READ(iogeo,*)ILU,ZOLU(I) 8-61

Section 8: CALMET Model Files Table 8-8 (Continued) GEO.DAT File Format Record Variable Type Description NEXT*** NY lines ZO real array Surface roughness length (m) at each grid point (NX values per line). The following statements are used to read the data: do 150 J=NY,1,-1 ** Included only if IOPT2 = 1 150 READ(iogeo,*)(ZO(n,j),n=1,NX) *** Included only if IOPT2 = 2 NEXT line IOPT3 integer Option flat for input of albedo 0=compute gridded albedo values from land use types using the default albedo-land use table 1=compute gridded albedo values from land use types using a new, user-specified albedo-land use table 2=input a gridded albedo field NEXT ** ILU integer Land use type and associated albedo. Two variables per line NLU lines ALBLU real array read as: do 120 I=1,NLU 120 READ(iogeo,*)ILU,ALBLU(I) NEXT *** NY lines ALBEDO real array Albedo at each grid point (NX values per line). The following statements are used to read the data: do 150 J=NY,1,-1 150 READ(iogeo,*)(ALBEDO(n,j),n=1,NX) ** Included only if IOPT3 = 1 *** Included only if IOPT3 = 2 8-62

Section 8: CALMET Model Files<br />

<strong>Table</strong> 8-8 (Continued)<br />

GEO.DAT File Form<strong>at</strong><br />

Record Variable Type Description<br />

NEXT***<br />

NY lines<br />

ZO real array Surface roughness length (m) <strong>at</strong> each grid point (NX values<br />

per line). <strong>The</strong> following st<strong>at</strong>ements are used to read the<br />

d<strong>at</strong>a:<br />

do 150 J=NY,1,-1<br />

** Included only if IOPT2 = 1<br />

150 READ(iogeo,*)(ZO(n,j),n=1,NX)<br />

*** Included only if IOPT2 = 2<br />

NEXT line IOPT3 integer Option fl<strong>at</strong> for input <strong>of</strong> albedo<br />

0=compute gridded albedo values from land<br />

use types using the default albedo-land use<br />

table<br />

1=compute gridded albedo values from land<br />

use types using a new, user-specified<br />

albedo-land use table<br />

2=input a gridded albedo field<br />

NEXT **<br />

ILU integer<br />

<br />

Land use type and associ<strong>at</strong>ed albedo. Two variables per line<br />

NLU lines ALBLU real array read as:<br />

do 120 I=1,NLU<br />

120 READ(iogeo,*)ILU,ALBLU(I)<br />

NEXT ***<br />

NY lines<br />

ALBEDO real array Albedo <strong>at</strong> each grid point (NX values per line). <strong>The</strong><br />

following st<strong>at</strong>ements are used to read the d<strong>at</strong>a:<br />

do 150 J=NY,1,-1<br />

150 READ(iogeo,*)(ALBEDO(n,j),n=1,NX)<br />

** Included only if IOPT3 = 1<br />

*** Included only if IOPT3 = 2<br />

8-62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!