fof_cct.h
Go to the documentation of this file.
1 //
2 // $Id$
3 //
4 /*{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}
5 * Name: fir_cct
6 * Desc: Canopy/Crwon Cover Coefficient Table
7 * "Table 8. Coefficients for tree crown widths based on data from
8 * R6 Permanent Plot Grid Inventory"
9 * The above is the name on top of a document ER gave me.
10 *
11 * How Can it's calculated
12 * In the fof_spp.dat file a FVS species Index No. is assigned to each
13 * species.
14 * The Index is then used basically as an eqaution number to go find
15 * the proper coefficents.
16 * This file contains the coefficent table with values assigned to their
17 * Index No.
18 * > For a 6 char FOFEM species code we go thru the fof_spp.dat table (read
19 * in a startup) get Index No.
20 * > find the match in the CCT coefficent table below,
21 * > use the proper coefficients based on tree height, see
22 * code and paper documentation for formulas (pretty simple formulas)
23 * > the formula give a diameter of the crown
24 * > area (square feet) is then calculation and accumulated for the stand
25 * > another formula is used (see code) to converter total square feet
26 * to a percent of cover for an acre, the fomula adjusts for overlap
27 * It is done per acre because that is what user input of tree density
28 * are entered as.
29 * look for the "gf_CrCoTo" variable in fir_msr.c
30 *
31 * Date: 1/31/04
32 *}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}{*}*/
33 
34 /*.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- */
35 /* Crown Coefficients */
36 /* The Crown Code is the FVS 2 char species code, which is whatn the Table 8 */
37 /* document used. */
38 
39 typedef struct {
40  int i_No; /* Spe FVS Index No. */
41  char cr_CC[10]; /* Crown Code, */
42  float f_a; /* Large tree coefficients */
43  float f_b;
44  float f_r; /* Small tree coefficients */
45  } d_CCT;
46 
47 /*.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- */
48 /* Sp FVS Trees hgt > 4.5 ft. | Hgts. <= 4.5 ft. */
49 /* alpha | */
50 /* Idx No code "a" coeff. "b" coeff. | "ratio" coeff. */
52  { 1, "SF", 3.9723, 0.5177, 0.473 },
53  { 2, "WF", 3.8166, 0.5229, 0.452 },
54  { 3, "GF", 4.1870, 0.5341, 0.489 },
55  { 4, "AF", 3.2348, 0.5179, 0.385 },
56  { 5, "RF", 3.1146, 0.5780, 0.345 },
57  { 7, "NF", 3.0614, 0.6276, 0.320 },
58  { 8, "YC", 3.5341, 0.5374, 0.331 },
59  { 9, "C", 4.0920, 0.4912, 0.412 },
60  { 10, "S", 3.6802, 0.4940, 0.412 },
61  { 11, "LP", 2.4132, 0.6403, 0.298 },
62  { 12, "JP", 3.2367, 0.6247, 0.406 },
63  { 13, "SP", 3.0610, 0.6201, 0.385 },
64  { 14, "WP", 3.4447, 0.5185, 0.476 },
65  { 15, "PP", 2.8541, 0.6400, 0.407 },
66  { 16, "DF", 4.4215, 0.5329, 0.517 },
67  { 17, "RW", 4.4215, 0.5329, 0.517 },
68  { 18, "RC", 6.2318, 0.4259, 0.698 },
69  { 19, "WH", 5.4864, 0.5144, 0.533 },
70  { 20, "MH", 2.9372, 0.5878, 0.253 },
71  { 21, "BM", 7.5183, 0.4461, 0.815 },
72  { 22, "RA", 7.0806, 0.4771, 0.730 },
73  { 23, "WA", 7.0806, 0.4771, 0.730 },
74  { 24, "PB", 5.8980, 0.4841, 0.601 },
75  { 25, "GC", 2.4922, 0.8544, 0.140 },
76  { 26, "AS", 4.0910, 0.5907, 0.351 },
77  { 27, "CW", 7.5183, 0.4461, 0.815 },
78  { 28, "WO", 2.4922, 0.8544, 0.140 },
79  { 29, "J", 4.5859, 0.4841, 0.468 },
80  { 30, "LL", 2.1039, 0.6758, 0.207 },
81  { 31, "WB", 2.1606, 0.6897, 0.255 },
82  { 32, "KP", 2.1451, 0.7132, 0.248 },
83  { 33, "PY", 4.5859, 0.4841, 0.468 },
84  { 34, "DG", 2.4922, 0.8544, 0.140 },
85  { 35, "HT", 4.5859, 0.4841, 0.468 },
86  { 36, "CH", 4.5859, 0.4841, 0.468 },
87  { 37, "WI", 4.5859, 0.4841, 0.468 },
88  { 39, "", 4.4215, 0.5329, 0.517 }, /* Other */
89  { -1, "", 0, 0, 0 }};
90 
91 
92 int CCT_Get (int i_No, d_CCT *a_CCT);
93 
94 void CCT_Display (d_CCT *a_CTT);
int i_No
Definition: fof_cct.h:40
int CCT_Get(int i_No, d_CCT *a_CCT)
Definition: fof_mrt.c:689
void CCT_Display(d_CCT *a_CTT)
Definition: fof_mrt.c:708
float f_a
Definition: fof_cct.h:42
d_CCT sr_CCT[]
Definition: fof_cct.h:51
Definition: fof_cct.h:39
float f_b
Definition: fof_cct.h:43
float f_r
Definition: fof_cct.h:44