PageRenderTime 58ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/OPENFVS_DIR_RESTRUCT_TEST_BRANCH/src/variants/ni/src/cwcalc.f

http://open-fvs.googlecode.com/
FORTRAN Legacy | 1879 lines | 849 code | 0 blank | 1030 comment | 0 complexity | a1f017fa8d56c0966e5a1ef115d14944 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. SUBROUTINE CWCALC(ISPC,P,D,H,CR,IICR,CW,IWHO,JOSTND)
  2. IMPLICIT NONE
  3. C----------
  4. C **CWCALC--NI DATE OF LAST REVISION: 02/08/12
  5. C----------
  6. COMMONS
  7. C
  8. INCLUDE 'PRGPRM.F77'
  9. C
  10. C
  11. INCLUDE 'PLOT.F77'
  12. C
  13. COMMONS
  14. C----------
  15. C THIS ROUTINE CONTAINS A LIBRARY OF CROWN WIDTH EQUATIONS AVAILABLE
  16. C FOR USE IN THE WESTERN UNITED STATES.
  17. C EQUATIONS ARE GROUPED BY SPECIES ACCORDING TO THEIR FIA CODE.
  18. C THIS ROUTINE COMPUTES LARGEST CROWN WIDTH.
  19. C IT IS CALLED FROM **CWIDTH** TO PRODUCE CROWTH WIDTH ESTIMATES FOR
  20. C OF FOREST GROWN TREES.
  21. C
  22. C DEFINITION OF VARIABLES:
  23. C CW = LARGEST CROWN WIDTH
  24. C IWHO = 0 IF CALLED FROM CWIDTH
  25. C ISPC = FVS SPECIES SEQUENCE NUMBER
  26. C P = TREES PER ACRE
  27. C D = TREE DBH
  28. C CR = CROWN RATIO IN PERCENT (REAL)
  29. C IICR = CROWN RATIO IN PERCENT (INTEGER))
  30. C CL = CROWN LENGTH
  31. C H = TREE HEIGHT
  32. C BAREA = BASAL AREA
  33. C HILAT = LATITUDE IN DECIMAL DEGREES
  34. C HILONG = LONGITUDE (-) IN DECIMAL DEGREES
  35. C HIELEV = ELEVATION IN FEET
  36. C HI = HOPKINS BIOCLIMATIC INDEX, SEE BECHTOLD 2003.
  37. C EL = ELEVATION IN 100's OF FEET
  38. C MIND= MIN. DBH FOR BECHTOLD EQN.
  39. C OMIND= MIN. DBH FOR OTHER AUTHORS EQN.
  40. C CWEQ = CW EQUATION NUMBER (FIA # + EQN #)
  41. C BECHTOLD MODEL 1 EQN# = 01
  42. C BECHTOLD MODEL 2 EQN# = 02
  43. C CROOKSTON(R1) EQN# = 03
  44. C CROOKSTON(R6) MODEL 1 EQN# = 04
  45. C CROOKSTON(R6) MODEL 2 EQN# = 05
  46. C DONNELLY EQN# = 06
  47. C MOEUR EQN# = 07
  48. C
  49. C SOURCES OF FOREST GROWN CROWN WIDTH EQUATIONS:
  50. C BECHTOLD, WILLIAM A. 2004. LARGEST-CROWN-DIAMETER PREDICTION MODELS FOR
  51. C 53 SPECIES IN THE WESTERN UNITED STATES. WJAF. 19(4):245-251.
  52. C CROOKSTON, NICHOLAS 2005. DRAFT: ALLOMETRIC CROWN WIDTH EQUATIONS FOR 34
  53. C NORTHWEST UNITED STATES TREE SPECIES ESTIMATED USING GENERALIZED LINEAR
  54. C MIXED EFFECTS MODELS.
  55. C CROOKSTON, NICHOLAS 2003. INTERNAL DOCUMENT ON FILE, MOSCOW IDAHO. DATA
  56. C PROVIDED FROM REGION 1.
  57. C DONNELLY, DENNIS 1996. INTERNAL DOCUMENT ON FILE, FORT COLLINS, CO. DATA
  58. C PROVIDED FROM REGION 6.
  59. C MOEUR, MELINDA 1981. CROWN WIDTH AND FOLIAGE WEIGHT OF NORTHERN
  60. C ROCKY MOUNTAIN CONIFERS. USDA-FS, INT-183.
  61. C----------
  62. C LOGICAL DEBUG
  63. CHARACTER CWEQN*5, VVER*7,FIASP*3
  64. CHARACTER AKMAP(13)*5, BMMAP(18)*5, CAMAP(49)*5, CIMAP(19)*5
  65. CHARACTER CRMAP(38)*5, ECMAP(11)*5, EMMAP(19)*5, IEMAP(23)*5
  66. CHARACTER KTMAP(11)*5, NCMAP(11)*5, NIMAP(11)*5, PNMAP(39)*5
  67. CHARACTER SOMAP(33)*5, TTMAP(18)*5, UTMAP(24)*5, WCMAP(39)*5
  68. CHARACTER WSMAP(43)*5
  69. INTEGER ISPC,IICR, IWHO, JCR, ICYC, JOSTND
  70. REAL D, H, CW, HI, HILAT, HILONG, HIELEV,EL,MIND,CR,CL,BAREA
  71. REAL BF,P,OMIND
  72. C----------
  73. C DATA STATEMENTS
  74. C----------
  75. DATA MIND/5./,OMIND/1./
  76. C----------
  77. C MAP EQUATION NUMBERS FOR VARIANT
  78. C----------
  79. C----------
  80. C SOUTHEAST ALASKA
  81. C----------
  82. C WS RC SF MH WH YC
  83. DATA AKMAP/ '09305', '24205', '01105', '26403', '26305', '04205',
  84. C LP SS AF RA CW OHtoCW OStoWS
  85. & '10805', '09805', '01905', '35106', '74705', '74705', '09305'/
  86. C----------
  87. C BLUE MOUNTAINS
  88. C----------
  89. C WP WL DF GF MH WJ
  90. DATA BMMAP/ '11905', '07303', '20205', '01703', '26403', '06405',
  91. C LP ES AF PP WB LM
  92. & '10805', '09305', '01905', '12205', '10105', '11301',
  93. C PY YC AS CW OS OH
  94. & '23104', '04205', '74605', '74705', '12205', '31206'/
  95. C----------
  96. C INLAND CALIFORNIA
  97. C----------
  98. C PC IC RC WF RF SH
  99. DATA CAMAP/ '04105', '08105', '24205', '01505', '02006', '02105',
  100. C DF WH MH WB KP LP CPtoLP
  101. & '20205', '26305', '26403', '10105', '10305', '10805', '10805',
  102. C LM JP SP WP PP MPtoGP GP
  103. & '11301', '11605', '11705', '11905', '12205', '12702', '12702',
  104. C WJ BR GStoRW PY OStoJP LO CY
  105. & '06405', '09204', '21104', '23104', '11605', '80102', '80502',
  106. C BL EOtoBL WO BO VO IO BM
  107. & '80702', '80702', '81505', '81802', '82102', '83902', '31206',
  108. C BUtoBM RA MA GCtoTO DGtoRA FLtoBM WNtoBM
  109. & '31206', '35106', '36102', '63102', '35106', '31206', '31206',
  110. C TO SYtoTO AS CW WItoBM CNtoCL CL
  111. & '63102', '63102', '74605', '74705', '31206', '98102', '98102',
  112. C OH
  113. & '31206'/
  114. C----------
  115. C CENTRAL IDAHO
  116. C----------
  117. DATA CIMAP/
  118. C WP WL DF GF WH
  119. & '11903', '07303', '20203', '01703', '26305',
  120. C RC LP ES AF PP
  121. & '24203', '10803', '09303', '01905', '12203',
  122. C WB PY AS WJ MC
  123. & '10105', '23104', '74605', '06405', '47502',
  124. C LM CW OS OH
  125. & '11301', '74902', '12205', '74902'/
  126. C----------
  127. C CENTRAL ROCKIES
  128. C----------
  129. C AF CB DF GF WF MH
  130. DATA CRMAP/ '01905', '01801', '20205', '01703', '01505', '26403',
  131. C RC WL BC LM LP PI PP
  132. & '24205', '07303', '10201', '11301', '10805', '10602', '12205',
  133. C WB SW UJ BS ES WS AS
  134. & '10105', '11905', '06602', '09305', '09305', '09305', '74605',
  135. C NC PW GO AW EM BK SO
  136. & '74902', '74902', '81402', '81402', '81402', '81402', '81402',
  137. C PB AJ RM OJ ER PM PD
  138. & '74605', '06602', '06602', '06602', '06602', '10602', '10602',
  139. C AZ CI OS OH
  140. & '10602', '12205', '12205', '74902'/
  141. C----------
  142. C EAST CASCADES
  143. C----------
  144. C WP WL DF SF RC GF
  145. DATA ECMAP/ '11905', '07303', '20205', '01105', '24205', '01703',
  146. C LP ES AF PP OT
  147. & '10805', '09305', '01905', '12205', '12205'/
  148. C----------
  149. C EASTERN MONTANA
  150. C----------
  151. C WB WL DF LM LL RM
  152. DATA EMMAP/ '10105', '07303', '20203', '11301', '07204', '06602',
  153. C LP ES AF PP GA AS CW
  154. & '10803', '09303', '01903', '12203', '74902', '74605', '74705',
  155. C BA PW NC PB OS(MH) OH
  156. & '74902', '74902', '74902', '37506', '26405', '74902'/
  157. C----------
  158. C INLAND EMPIRE (23)
  159. C----------
  160. C WP WL DF GF WH RC
  161. DATA IEMAP/ '11903', '07303', '20203', '01703', '26303', '24203',
  162. C LP ES AF PP MH WB LM
  163. & '10803', '09303', '01903', '12203', '26405', '10105', '11301',
  164. C LL PI RM PY AS CO MM
  165. & '07204', '10602', '06602', '23104', '74605', '74902', '32102',
  166. C PB OH OS
  167. & '37506', '74902', '12205'/
  168. C----------
  169. C NORTHERN IDAHO (11)
  170. C----------
  171. C WP WL DF GF WH RC
  172. DATA NIMAP/ '11903', '07303', '20203', '01703', '26303', '24203',
  173. C LP ES AF PP OT(MH)
  174. & '10803', '09303', '01903', '12203', '26405'/
  175. C----------
  176. C KOOKANTL
  177. C----------
  178. C WP WL DF GF WH RC
  179. DATA KTMAP/ '11903', '07303', '20203', '01703', '26303', '24203',
  180. C LP ES AF PP OT(MH)
  181. & '10803', '09303', '01903', '12203', '26405'/
  182. C----------
  183. C KLAMATH MOUNTAINS
  184. C----------
  185. C OC SP DF WF MA IC
  186. DATA NCMAP/ '12205', '11705', '20205', '01505', '36102', '08105',
  187. C BO TO RF PP OH
  188. & '81802', '63102', '02006', '12205', '81802'/
  189. C----------
  190. C PACIFIC COAST
  191. C----------
  192. C SF WF GF AF RF SS
  193. DATA PNMAP/ '01105', '01505', '01703', '01905', '02006', '09805',
  194. C NF YC IC ES LP JP SP
  195. & '02206', '04205', '08105', '09305', '10805', '11605', '11705',
  196. C WP PP DF RW RC WH MH
  197. & '11905', '12205', '20205', '21104', '24205', '26305', '26403',
  198. C BM RA WAtoBM PB GCtoTO AS CW
  199. & '31206', '35106', '31206', '37506', '63102', '74605', '74705',
  200. C WO J LL WB KP PY DGtoRA
  201. & '81505', '06405', '07204', '10105', '10305', '23104', '35106',
  202. C HTtoRA CHtoRA WItoBM -- OT
  203. & '35106', '35106', '31206', '12205', '12205'/
  204. C----------
  205. C SOUTHERN OREGON/ NORTHERN CALIF
  206. C----------
  207. C WP SP DF WF MH IC
  208. DATA SOMAP/ '11905', '11705', '20205', '01505', '26403', '08105',
  209. C LP ES SH PP WJ GF AF
  210. & '10805', '09305', '02105', '12205', '06405', '01703', '01905',
  211. C SF NF WB WL RC WH PY
  212. & '01105', '02206', '10105', '07303', '24205', '26305', '23104',
  213. C WAtoBM RA BM AS CW CHtoRA WO
  214. & '31206', '35106', '31206', '74605', '74705', '35106', '81505',
  215. C WItoBM GCtoTO MC MBtoMC OS OH
  216. & '31206', '63102', '47502', '47502', '12205', '31206'/
  217. C----------
  218. C TETONS
  219. C----------
  220. C WB LM DF PM BS AS
  221. DATA TTMAP/ '10105', '11301', '20205', '10602', '09305', '74605',
  222. C LP ES AF PP UJ RM BI
  223. & '10805', '09305', '01905', '12203', '06405', '06405', '31206',
  224. C MM NC MC OS OH
  225. & '32102', '74902', '47502', '12205', '74902'/
  226. C----------
  227. C UTAH
  228. C----------
  229. C WB LM DF WF BS AS
  230. DATA UTMAP/ '10105', '11301', '20205', '01505', '09305', '74605',
  231. C LP ES AF PP PI WJ GO
  232. & '10805', '09305', '01905', '12205', '10602', '06405', '81402',
  233. C PM RM UJ GB NC FC MC
  234. & '10602', '06405', '06405', '10201', '74902', '74902', '47502',
  235. C BI BE OS OH
  236. & '31206', '74902', '12205', '81402'/
  237. C----------
  238. C WEST CASCADES
  239. C----------
  240. C SF WF GF AF RF SS
  241. DATA WCMAP/ '01105', '01505', '01703', '01905', '02006', '09805',
  242. C NF YC IC ES LP JP SP
  243. & '02206', '04205', '08105', '09305', '10805', '11605', '11705',
  244. C WP PP DF RW RC WH MH
  245. & '11905', '12205', '20205', '21104', '24205', '26305', '26403',
  246. C BM RA WAtoBM PB GCtoTO AS CW
  247. & '31206', '35106', '31206', '37506', '63102', '74605', '74705',
  248. C WO WJ LL WB KP PY DGtoRA
  249. & '81505', '06405', '07204', '10105', '10305', '23104', '35106',
  250. C HTtoRA CHtoRA WItoBM -- OT
  251. & '35106', '35106', '31206', '12205', '12205'/
  252. C----------
  253. C WESTERN SIERRAS
  254. C----------
  255. DATA WSMAP/
  256. C SP DF WF GS IC
  257. & '11705', '20205', '01505', '21104', '08105',
  258. C JP RF PP LP WB
  259. & '11605', '02006', '12205', '10805', '10105',
  260. C WP PM SF KP FP
  261. & '11905', '10602', '01105', '10305', '10305',
  262. C CP LM MP GP WE
  263. & '10805', '11301', '12205', '12702', '10305',
  264. C GB BD RW MH WJ
  265. & '10201', '20205', '21104', '26403', '06405',
  266. C UJ CJ LO CY BL
  267. & '06405', '06405', '80102', '80502', '80702',
  268. C BO VO IO TO GC
  269. & '81802', '82102', '83902', '63102', '63102',
  270. C AS CL MA DG BM
  271. & '74605', '98102', '36102', '35106', '31206',
  272. C MC OS OH
  273. & '47502', '12205', '81802'/
  274. C
  275. C----------
  276. C SET THE EQUATION NUMBER
  277. C OR IF THIS IS AN R5 FOREST BRANCH TO THE R5CRWD ROUTINE
  278. C----------
  279. CALL VARVER(VVER)
  280. C
  281. IF((VVER(:2).EQ.'SO').AND.(IFOR.GE.4))THEN
  282. CALL R5CRWD(ISPC,D,H,CW)
  283. GO TO 9000
  284. ELSEIF ((VVER(:2).EQ.'WS').AND.(IFOR.LE.12))THEN
  285. CALL R5CRWD(ISPC,D,H,CW)
  286. GO TO 9000
  287. ELSEIF ((VVER(:2).EQ.'NC').AND.((IFOR.LE.3).OR.(IFOR.GE.9)))THEN
  288. CALL R5CRWD(ISPC,D,H,CW)
  289. GO TO 9000
  290. ELSEIF ((VVER(:2).EQ.'CA').AND.((IFOR.LE.5).OR.(IFOR.GE.8)))THEN
  291. CALL R5CRWD(ISPC,D,H,CW)
  292. GO TO 9000
  293. ENDIF
  294. C
  295. SELECT CASE (VVER(:2))
  296. CASE('AK')
  297. CWEQN=AKMAP(ISPC)
  298. CASE('BM')
  299. CWEQN=BMMAP(ISPC)
  300. CASE('CA')
  301. CWEQN=CAMAP(ISPC)
  302. CASE('CI')
  303. CWEQN=CIMAP(ISPC)
  304. CASE('CR')
  305. CWEQN=CRMAP(ISPC)
  306. CASE('SM')
  307. CWEQN=CRMAP(ISPC)
  308. CASE('SP')
  309. CWEQN=CRMAP(ISPC)
  310. CASE('BP')
  311. CWEQN=CRMAP(ISPC)
  312. CASE('SF')
  313. CWEQN=CRMAP(ISPC)
  314. CASE('LP')
  315. CWEQN=CRMAP(ISPC)
  316. CASE('EC')
  317. CWEQN=ECMAP(ISPC)
  318. CASE('EM')
  319. CWEQN=EMMAP(ISPC)
  320. CASE('IE')
  321. CWEQN=IEMAP(ISPC)
  322. CASE('KT')
  323. CWEQN=KTMAP(ISPC)
  324. CASE('NC')
  325. CWEQN=NCMAP(ISPC)
  326. CASE('NI')
  327. CWEQN=NIMAP(ISPC)
  328. CASE('PN')
  329. CWEQN=PNMAP(ISPC)
  330. CASE('SO')
  331. CWEQN=SOMAP(ISPC)
  332. CASE('TT')
  333. CWEQN=TTMAP(ISPC)
  334. CASE('UT')
  335. CWEQN=UTMAP(ISPC)
  336. CASE('WC')
  337. CWEQN=WCMAP(ISPC)
  338. CASE('WS')
  339. CWEQN=WSMAP(ISPC)
  340. END SELECT
  341. C----------
  342. C IF(DEBUG)WRITE(JOSTND,*)
  343. C &' ENTERING CWCALC: ISPC,CWEQN,VVER(:2)= ',ISPC,CWEQN,VVER(:2)
  344. C IF(DEBUG)WRITE(JOSTND,*)' ISPC,P,D,H,CR,IICR,CW,IWHO,JOSTND= ',
  345. C &ISPC,P,D,H,CR,IICR,CW,IWHO,JOSTND
  346. C----------
  347. C SET R6 FOREST SPECIFIC CONSTANTS FOR CROOKSTON(R6) MODELS
  348. C----------
  349. FIASP=FIAJSP(ISPC)
  350. BF=1.0
  351. IF (IFOR.LT.601 .OR. IFOR.GT.621)GO TO 10
  352. SELECT CASE (IFOR)
  353. CASE(601)
  354. SELECT CASE (FIASP)
  355. CASE('015')
  356. BF=1.044
  357. CASE('019')
  358. BF=0.936
  359. CASE('022')
  360. BF=1.301
  361. CASE('081')
  362. BF=0.837
  363. CASE('073')
  364. BF=0.818
  365. CASE('117')
  366. BF=1.048
  367. CASE('122')
  368. BF=0.918
  369. CASE('202')
  370. BF=1.055
  371. CASE('263')
  372. BF=1.097
  373. END SELECT
  374. CASE(602)
  375. SELECT CASE (FIASP)
  376. CASE('011')
  377. BF=1.032
  378. CASE('108')
  379. BF=1.114
  380. CASE('119')
  381. BF=1.090
  382. CASE('122')
  383. BF=0.946
  384. CASE('264')
  385. BF=1.257
  386. END SELECT
  387. CASE(603)
  388. SELECT CASE (FIASP)
  389. CASE('011')
  390. BF=1.032
  391. CASE('019')
  392. BF=0.906
  393. CASE('022')
  394. BF=1.123
  395. CASE('073')
  396. BF=0.952
  397. CASE('119')
  398. BF=1.128
  399. CASE('242')
  400. BF=0.920
  401. CASE('263')
  402. BF=1.028
  403. CASE('264')
  404. BF=1.077
  405. END SELECT
  406. CASE(604)
  407. SELECT CASE (FIASP)
  408. CASE('019')
  409. BF=1.110
  410. CASE('073')
  411. BF=0.818
  412. CASE('108')
  413. BF=1.196
  414. CASE('093')
  415. BF=1.121
  416. CASE('119')
  417. BF=1.081
  418. CASE('202')
  419. BF=1.058
  420. END SELECT
  421. CASE(605)
  422. SELECT CASE (FIASP)
  423. CASE('019')
  424. BF=0.886
  425. CASE('022')
  426. BF=1.075
  427. CASE('073')
  428. BF=0.907
  429. CASE('093')
  430. BF=0.949
  431. CASE('119')
  432. BF=1.081
  433. CASE('202')
  434. BF=1.019
  435. CASE('242')
  436. BF=0.973
  437. END SELECT
  438. CASE(606)
  439. SELECT CASE (FIASP)
  440. CASE('011')
  441. BF=1.296
  442. CASE('015')
  443. BF=1.130
  444. CASE('017')
  445. BF=1.086
  446. CASE('019')
  447. BF=1.038
  448. CASE('022')
  449. BF=1.301
  450. CASE('042')
  451. BF=1.493
  452. CASE('073')
  453. BF=0.907
  454. CASE('108')
  455. BF=0.944
  456. CASE('119')
  457. BF=1.081
  458. CASE('242')
  459. BF=1.115
  460. CASE('263')
  461. BF=1.260
  462. CASE('264')
  463. BF=1.106
  464. END SELECT
  465. CASE(607)
  466. SELECT CASE (FIASP)
  467. CASE('019')
  468. BF=1.110
  469. CASE('073')
  470. BF=0.879
  471. CASE('108')
  472. BF=1.196
  473. CASE('093')
  474. BF=1.169
  475. CASE('202')
  476. BF=1.055
  477. END SELECT
  478. CASE(608)
  479. SELECT CASE (FIASP)
  480. CASE('073')
  481. BF=0.952
  482. CASE('108')
  483. BF=1.114
  484. CASE('119')
  485. BF=1.081
  486. CASE('242')
  487. BF=0.905
  488. CASE('264')
  489. BF=0.900
  490. END SELECT
  491. CASE(609)
  492. SELECT CASE (FIASP)
  493. CASE('011')
  494. BF=1.032
  495. CASE('108')
  496. BF=1.114
  497. CASE('098')
  498. BF=1.146
  499. CASE('242')
  500. BF=0.941
  501. END SELECT
  502. CASE(610)
  503. SELECT CASE (FIASP)
  504. CASE('019')
  505. BF=0.886
  506. CASE('351')
  507. BF=0.810
  508. CASE('081')
  509. BF=0.903
  510. CASE('108')
  511. BF=0.944
  512. CASE('093')
  513. BF=0.949
  514. CASE('117')
  515. BF=1.048
  516. CASE('119')
  517. BF=1.081
  518. CASE('122')
  519. BF=0.918
  520. CASE('264')
  521. BF=0.900
  522. END SELECT
  523. CASE(611)
  524. SELECT CASE (FIASP)
  525. CASE('351')
  526. BF=0.810
  527. CASE('081')
  528. BF=0.821
  529. CASE('108')
  530. BF=0.944
  531. CASE('122')
  532. BF=0.951
  533. CASE('202')
  534. BF=0.961
  535. CASE('242')
  536. BF=0.973
  537. CASE('263')
  538. BF=1.028
  539. CASE('264')
  540. BF=0.900
  541. END SELECT
  542. CASE(612)
  543. SELECT CASE (FIASP)
  544. CASE('202')
  545. BF=0.977
  546. CASE('242')
  547. BF=0.905
  548. CASE('263')
  549. BF=0.924
  550. END SELECT
  551. CASE(614)
  552. SELECT CASE (FIASP)
  553. CASE('017')
  554. BF=1.076
  555. CASE('019')
  556. BF=1.110
  557. CASE('073')
  558. BF=0.907
  559. CASE('108')
  560. BF=1.244
  561. CASE('093')
  562. BF=1.137
  563. CASE('117')
  564. BF=1.097
  565. CASE('119')
  566. BF=1.128
  567. CASE('122')
  568. BF=1.035
  569. CASE('202')
  570. BF=1.055
  571. CASE('242')
  572. BF=1.055
  573. CASE('263')
  574. BF=1.106
  575. END SELECT
  576. CASE(615)
  577. SELECT CASE (FIASP)
  578. CASE('011')
  579. BF=1.032
  580. CASE('015')
  581. BF=1.130
  582. CASE('022')
  583. BF=1.043
  584. CASE('042')
  585. BF=1.295
  586. CASE('108')
  587. BF=1.050
  588. CASE('093')
  589. BF=1.325
  590. CASE('117')
  591. BF=1.097
  592. CASE('119')
  593. BF=1.128
  594. CASE('122')
  595. BF=1.035
  596. CASE('202')
  597. BF=1.055
  598. CASE('242')
  599. BF=1.049
  600. CASE('263')
  601. BF=1.106
  602. END SELECT
  603. CASE (616)
  604. SELECT CASE (FIASP)
  605. CASE('073')
  606. BF=0.818
  607. CASE('108')
  608. BF=1.114
  609. CASE('093')
  610. BF=1.070
  611. CASE('264')
  612. BF=1.077
  613. END SELECT
  614. CASE(617)
  615. SELECT CASE (FIASP)
  616. CASE('017')
  617. BF=0.972
  618. CASE('019')
  619. BF=0.906
  620. CASE('073')
  621. BF=0.879
  622. CASE('108')
  623. BF=0.969
  624. CASE('093')
  625. BF=0.949
  626. CASE('117')
  627. BF=1.097
  628. CASE('122')
  629. BF=0.946
  630. CASE('202')
  631. BF=0.975
  632. CASE('242')
  633. BF=0.905
  634. CASE('263')
  635. BF=0.962
  636. CASE('264')
  637. BF=0.952
  638. END SELECT
  639. CASE(618)
  640. SELECT CASE (FIASP)
  641. CASE('017')
  642. BF=0.972
  643. CASE('019')
  644. BF=0.936
  645. CASE('042')
  646. BF=1.127
  647. CASE('108')
  648. BF=0.903
  649. CASE('093')
  650. BF=0.857
  651. CASE('117')
  652. BF=1.097
  653. CASE('119')
  654. BF=1.081
  655. CASE('122')
  656. BF=1.070
  657. CASE('263')
  658. BF=1.087
  659. END SELECT
  660. CASE(620)
  661. SELECT CASE (FIASP)
  662. CASE('015')
  663. BF=1.095
  664. CASE('022')
  665. BF=1.043
  666. CASE('108')
  667. BF=1.050
  668. CASE('117')
  669. BF=1.048
  670. CASE('119')
  671. BF=1.090
  672. CASE('122')
  673. BF=0.951
  674. CASE('202')
  675. BF=1.184
  676. CASE('264')
  677. BF=1.077
  678. END SELECT
  679. CASE(621)
  680. SELECT CASE (FIASP)
  681. CASE('017')
  682. BF=1.130
  683. CASE('019')
  684. BF=1.038
  685. CASE('108')
  686. BF=1.216
  687. CASE('093')
  688. BF=1.137
  689. CASE('119')
  690. BF=1.206
  691. CASE('122')
  692. BF=1.035
  693. CASE('202')
  694. BF=1.055
  695. CASE('242')
  696. BF=0.973
  697. CASE('263')
  698. BF=1.097
  699. END SELECT
  700. END SELECT
  701. C----------
  702. C INITIALIZE RETURN VARIABLES.
  703. C----------
  704. 10 CONTINUE
  705. CW = 0.
  706. C----------
  707. C SET OTHER VARIABLES FOR CROWN MODELS.
  708. C----------
  709. CL= CR*H*0.01
  710. BAREA=BA
  711. IF(BAREA .LE. 1.) BAREA=1.
  712. HILAT=TLAT
  713. HILONG = -1*ABS(TLONG)
  714. HIELEV=ELEV*100
  715. EL=ELEV
  716. C COMPUTE HOPKINS INDEX
  717. HI = ((HIELEV-5449.)/100.)*1.0 + (HILAT-42.16)*4.0 +
  718. & (-116.39 - HILONG)*1.25
  719. C COMPUTE BF DEPENDING ON FOREST CODE IN R6
  720. 20 CONTINUE
  721. C IF(DEBUG)WRITE(JOSTND,*)' CWCALC: ISPC,D,VVER,CWEQN= ',
  722. C &ISPC,D,VVER(:2),CWEQN
  723. C----------
  724. C CALCULATE CROWN WIDTH
  725. C----------
  726. SELECT CASE (CWEQN)
  727. C-----------------------------------------------------------------------
  728. C CASE 01102 BECHTOLD 2004 MODEL 2
  729. C 011 ABIES AMABILIS PACIFIC SILVER FIR
  730. CASE('01102')
  731. IF (HI .LT. -9.) HI= -9.
  732. IF (HI .GT. 26.) HI= 26.
  733. IF (D .GE. MIND) THEN
  734. CW= 7.7763 + (0.5960*D) + (-0.0705*HI)
  735. ELSE
  736. CW= (7.7763 + (0.5960*MIND) + (-0.0705*HI))*(D/MIND)
  737. ENDIF
  738. IF (CW .GT. 33.) CW=33.
  739. C
  740. C CASE 01105 CROOKSTON (R6) MODEL 2
  741. C 011 ABIES AMABILIS PACIFIC SILVER FIR
  742. CASE('01105')
  743. IF (EL .LT. 4.) EL= 4.
  744. IF (EL .GT. 72.) EL= 72.
  745. IF (D .GE. OMIND) THEN
  746. CW= 4.4799*BF*(D**0.45976)*(H**(-0.10425))*(CL**0.11866)*
  747. & ((BAREA+1.0)**0.06762)*(EXP(EL)**(-0.00715))
  748. ELSE
  749. CW= (4.4799*BF*(OMIND**0.45976)*(H**(-0.10425))*
  750. & (CL**0.11866)*((BAREA+1.0)**0.06762)*(EXP(EL)**(-0.00715)))
  751. & *(D/OMIND)
  752. ENDIF
  753. IF (CW .GT. 33.) CW=33.
  754. C-----------------------------------------------------------------------
  755. C CASE 01502 BECHTOLD 2004 MODEL 2
  756. C 015 ABIES CONCOLOR WHITE FIR
  757. CASE('01502')
  758. IF (HI .LT. -40.) HI=-40.
  759. IF (HI .GT. 19.) HI= 19.
  760. IF (D .GE. MIND) THEN
  761. CW= 2.4789 + (0.9317*D) + (- 0.0128*D*D) + (0.0327*CR) +
  762. & (-0.1178*HI)
  763. ELSE
  764. CW= (2.4789 + (0.9317*MIND) + (-0.0128*D*D) + (0.0327*CR) +
  765. & (-0.1178*HI))*(D/MIND)
  766. ENDIF
  767. IF (CW .GT. 35.) CW=35.
  768. C
  769. C CASE 01505 CROOKSTON (R6) MODEL 2
  770. C 015 ABIES CONCOLOR WHITE FIR
  771. CASE('01505')
  772. IF (EL .LT. 2.) EL= 2.
  773. IF (EL .GT. 75.) EL= 75.
  774. IF (D .GE. OMIND) THEN
  775. CW= 5.0312*BF*(D**0.53680)*(H**(-0.18957))*(CL**0.16199)*
  776. & ((BAREA+1.0)**0.04385)*(EXP(EL)**(-0.00651))
  777. ELSE
  778. CW= (5.0312*BF*(OMIND**0.53680)*(H**(-0.18957))*
  779. & (CL**0.16199)*((BAREA+1.0)**0.04385)*(EXP(EL)**(-0.00651)))
  780. & *(D/OMIND)
  781. ENDIF
  782. IF (CW .GT. 35.) CW=35.
  783. C
  784. C CASE 01506 DONNELLY (R6)
  785. C 015 ABIES CONCOLOR WHITE FIR
  786. CASE('01506')
  787. IF (D .GE. OMIND) THEN
  788. CW= 3.8166*D**0.5229
  789. ELSE
  790. CW= (3.8166*OMIND**0.5229)*(D/OMIND)
  791. ENDIF
  792. IF (CW .GT. 35.) CW=35.
  793. C-----------------------------------------------------------------------
  794. C CASE 01702 BECHTOLD 2004 MODEL 2
  795. C 017 ABIES GRANDIS GRAND FIR
  796. CASE('01702')
  797. IF (HI .LT. -48.) HI=-48.
  798. IF (HI .GT. 20.) HI= 20.
  799. IF (D .GE. MIND) THEN
  800. CW= 3.0335 + (0.9752*D) + (-0.0113*D*D) + (0.0548*CR) +
  801. & (-0.0597*HI)
  802. ELSE
  803. CW= (3.0335 + (0.9752*MIND) + (-0.0113*D*D) + (0.0548*CR) +
  804. & (-0.0597*HI))*(D/MIND)
  805. ENDIF
  806. IF (CW .GT. 40.) CW=40.
  807. C
  808. C CASE 01703 CROOKSTON (R1)
  809. C 017 ABIES GRANDIS GRAND FIR
  810. CASE('01703')
  811. IF (D .GE. 1.0) THEN
  812. CW= 1.0303*EXP(1.14079 + 0.20904*ALOG(CL)+0.38787*ALOG(D))
  813. ELSE
  814. CW= (1.0303*EXP(1.14079 + 0.20904*ALOG(CL)+
  815. & 0.38787*ALOG(1.0))) * (D/1.0)
  816. ENDIF
  817. IF (CW .GT. 40.) CW=40.
  818. C
  819. C CASE 01705 CROOKSTON (R6) MODEL 2
  820. C 017 ABIES GRANDIS GRAND FIR
  821. CASE('01705')
  822. IF (EL .LT. 3.) EL= 3.
  823. IF (EL .GT. 75.) EL= 75.
  824. IF (D .GE. OMIND) THEN
  825. CW= 6.0231*BF*(D**0.54674)*(H**(-0.19451))*(CL**0.15375)
  826. & * ((BAREA+1.0)**0.02897)*(EXP(EL)**(-0.00512))
  827. ELSE
  828. CW= (6.0231*BF*(OMIND**0.54674)*(H**(-0.19451))*
  829. & (CL**0.15375)*((BAREA+1.0)**0.02897)*(EXP(EL)**(-0.00512)))
  830. & *(D/OMIND)
  831. ENDIF
  832. IF (CW .GT. 40.) CW=40.
  833. C
  834. C CASE 01706 DONNELLY (R6)
  835. C 017 ABIES GRANDIS GRAND FIR
  836. CASE('01706')
  837. IF (D .GE. OMIND) THEN
  838. CW= 4.1870*D**0.5341
  839. ELSE
  840. CW= (4.1870*OMIND**0.5341)*(D/OMIND)
  841. ENDIF
  842. IF (CW .GT. 40.) CW=40.
  843. C
  844. C CASE 01707 MOEUR
  845. C 017 ABIES GRANDIS GRAND FIR
  846. CASE('01707')
  847. CW= EXP(2.20611+ 1.08137*ALOG(D) + (-0.76936)*ALOG(H)
  848. & + 0.29786*ALOG(CL))
  849. IF (CW .GT. 40.) CW=40.
  850. C-----------------------------------------------------------------------
  851. C CASE 01801 BECHTOLD 2004 MODEL 1
  852. C 018 ABIES LASIOCARPA var. ARIZONICA CORKBARK FIR
  853. CASE('01801')
  854. IF (D .GE. MIND) THEN
  855. CW= 6.073 + 0.3756*D
  856. ELSE
  857. CW= (6.073 + 0.3756*MIND)*(D/MIND)
  858. ENDIF
  859. IF (CW .GT. 15.) CW=15.
  860. C-----------------------------------------------------------------------
  861. C CASE 01901 BECHTOLD 2004 MODEL 2
  862. C 019 ABIES LASIOCARPA SUBALPINE FIR
  863. CASE('01901')
  864. IF (HI .LT. -14.) HI=-14.
  865. IF (HI .GT. 44.) HI= 44.
  866. IF (D .GE. MIND) THEN
  867. CW= 2.6068 + 0.6145*D + 0.0417*CR + (-0.0698)*HI
  868. ELSE
  869. CW= (2.6068+0.6145*MIND + 0.0417*CR+(-0.0698*HI))*(D/MIND)
  870. ENDIF
  871. IF (CW .GT. 30.) CW=30.
  872. C
  873. C CASE 01903 CROOKSTON (R1)
  874. C 019 ABIES LASIOCARPA SUBALPINE FIR
  875. CASE('01903')
  876. IF (D .GE. 0.1) THEN
  877. CW= 1.02886*EXP(1.01255 + 0.30374*ALOG(CL)+0.37093*ALOG(D)
  878. & + (-0.13731*ALOG(H)))
  879. ELSE
  880. CW= (1.02886*EXP(1.01255 + 0.30374*ALOG(CL) +
  881. & 0.37093*ALOG(0.1) + (-0.13731*ALOG(H))))*(D/0.1)
  882. ENDIF
  883. IF (CW .GT. 30.) CW=30.
  884. C
  885. C CASE 01905 CROOKSTON (R6) MODEL 2
  886. C 019 ABIES LASIOCARPA SUBALPINE FIR
  887. CASE('01905')
  888. IF (EL .LT. 10.) EL= 10.
  889. IF (EL .GT. 85.) EL= 85.
  890. IF (D .GE. OMIND) THEN
  891. CW= 5.8827*BF*(D**0.51479)*(H**(-0.21501))*(CL**0.17916)*
  892. & ((BAREA+1.0)**0.03277)*(EXP(EL)**(-0.00828))
  893. ELSE
  894. CW= (5.8827*BF*(OMIND**0.51479)*(H**(-0.21501))*
  895. & (CL**0.17916)*((BAREA+1.0)**0.03277)*(EXP(EL)**(-0.00828)))
  896. & *(D/OMIND)
  897. ENDIF
  898. IF (CW .GT. 30.) CW=30.
  899. C
  900. C CASE 01906 DONNELLY (R6)
  901. C 019 ABIES LASIOCARPA SUBALPINE FIR
  902. CASE('01906')
  903. IF (D .GE. OMIND) THEN
  904. CW= 3.2348*D**0.5179
  905. ELSE
  906. CW= (3.2348*OMIND**0.5179)*(D/OMIND)
  907. ENDIF
  908. IF (CW .GT. 30.) CW=30.
  909. C
  910. C CASE 01907 MOEUR
  911. C 019 ABIES LASIOCARPA SUBALPINE FIR
  912. CASE('01907')
  913. CW= EXP(1.74558 + (1.08137*ALOG(D)) + (-0.73972*ALOG(H))
  914. & + (0.29786*ALOG(CL)))
  915. IF (CW .GT. 30.) CW=30.
  916. C-----------------------------------------------------------------------
  917. C CASE 02002 BECHTOLD 2004 MODEL 2
  918. C 020 ABIES MAGNIFICA VAR. MAGNIFICA CALIFORNIA RED FIR
  919. CASE('02002')
  920. IF (HI .LT. -14.) HI=-14.
  921. IF (HI .GT. 44.) HI= 44.
  922. IF (D .GE. MIND) THEN
  923. CW= 2.3660 + 0.5472*D + 0.0316*CR + (-0.0702)*HI
  924. ELSE
  925. CW= (2.3660+0.5472*MIND+0.0316*CR+(-0.0702*HI))*(D/MIND)
  926. ENDIF
  927. IF (CW .GT. 36.) CW=36.
  928. C
  929. C CASE 02006 DONNELLY (R6)
  930. C 020 ABIES MAGNIFICA VAR. MAGNIFICA CALIFORNIA RED FIR
  931. CASE('02006')
  932. IF (D .GE. OMIND) THEN
  933. CW= 3.1146*D**0.5780
  934. ELSE
  935. CW= (3.1146*OMIND**0.5780)*(D/OMIND)
  936. ENDIF
  937. IF (CW .GT. 65.) CW=65.
  938. C-----------------------------------------------------------------------
  939. C CASE 02101 BECHTOLD 2004 MODEL 2
  940. C 021 ABIES MAGNIFICA VAR. SHASTENSIS SHASTA RED FIR
  941. CASE('02101')
  942. IF (D .GE. MIND) THEN
  943. CW= 4.0524 + 0.6423*D
  944. ELSE
  945. CW= (4.0524 + 0.6423*MIND)*(D/MIND)
  946. ENDIF
  947. IF (CW .GT. 26.) CW=26.
  948. C
  949. C CASE 02105 CROOKSTON (R6) MODEL 2
  950. C 021 ABIES MAGNIFICA VAR. SHASTENSIS SHASTA RED FIR
  951. CASE('02105')
  952. IF (D .GE. OMIND) THEN
  953. CW= 2.3170*BF*(D**0.47880)*(H**(-0.06093))*(CL**0.15482)*
  954. & ((BAREA+1.0)**0.05182)
  955. ELSE
  956. CW= (2.3170*BF*(OMIND**0.47880)*(H**(-0.06093))
  957. & *(CL**0.15482)*((BAREA+1.0)**0.05182))*(D/OMIND)
  958. ENDIF
  959. IF (CW .GT. 65.) CW=65.
  960. C-----------------------------------------------------------------------
  961. C CASE 02201 BECHTOLD 2004 MODEL 2
  962. C 022 ABIES PROCERA NOBLE FIR
  963. CASE('02201')
  964. IF (HI .LT. -11.) HI=-11.
  965. IF (HI .GT. 32.) HI= 32.
  966. IF (D .GE. MIND) THEN
  967. CW= 2.7761 + 0.7311*D + 0.0476*CR + (-0.0756*HI)
  968. ELSE
  969. CW= (2.7761 + 0.7311*MIND + 0.0476*CR + (-0.0756*HI))*
  970. & (D/MIND)
  971. ENDIF
  972. IF (CW .GT. 29.) CW=29.
  973. C
  974. C CASE 02206 DONNELLY (R6)
  975. C 022 ABIES PROCERA NOBLE FIR
  976. CASE('02206')
  977. IF (D .GE. OMIND) THEN
  978. CW= 3.0614*D**0.6276
  979. ELSE
  980. CW= (3.0614*OMIND**0.6276)*(D/OMIND)
  981. ENDIF
  982. IF (CW .GT. 40.) CW=40.
  983. C-----------------------------------------------------------------------
  984. C CASE 04102 BECHTOLD 2004 MODEL 2
  985. C 041 CHAMAECYPARIS LAWSONIANA PORT ORFORD CEDAR
  986. CASE('04102')
  987. IF (D .GE. MIND) THEN
  988. CW= 1.0365 + (0.7943*D) + (0.0399*CR)
  989. ELSE
  990. CW= (1.0365 + (0.7943*MIND) + (0.0399*CR))*(D/MIND)
  991. ENDIF
  992. IF (CW .GT. 22.) CW=22.
  993. C
  994. C CASE 04105 CROOKSTON (R6) MODEL 2
  995. C 041 CHAMAECYPARIS LAWSONIANA PORT ORFORD CEDAR
  996. CASE('04105')
  997. IF (EL .LT. 2.) EL= 2.
  998. IF (EL .GT. 52.) EL= 52.
  999. IF (D .GE. OMIND) THEN
  1000. CW= 4.6387*BF*(D**0.50874)*(H**(-0.22111))*(CL**0.1755)*
  1001. & ((BAREA+1.0)**0.06447)*(EXP(EL)**(-0.00602))
  1002. ELSE
  1003. CW= (4.6387*BF*(OMIND**0.50874)*(H**(-0.22111))*
  1004. & (CL**0.1755)*((BAREA+1.0)**0.06447)*(EXP(EL)**(-0.00602)))*
  1005. & (D/OMIND)
  1006. ENDIF
  1007. IF (CW .GT. 49.) CW=49.
  1008. C
  1009. C CASE 04106 DONNELLY (R6)
  1010. C 041 CHAMAECYPARIS LAWSONIANA PORT ORFORD CEDAR
  1011. CASE('04106')
  1012. IF (D .GE. OMIND) THEN
  1013. CW= 5.3864*D**0.4213
  1014. ELSE
  1015. CW= (5.3864*OMIND**0.4213)*(D/OMIND)
  1016. ENDIF
  1017. IF (CW .GT. 35.) CW=35.
  1018. C-----------------------------------------------------------------------
  1019. C CASE 04205 CROOKSTON (R6) MODEL 2
  1020. C 042 CHAMAECYPARIS NOOTKATENSIS ALASKA YELLOW CEDAR
  1021. CASE('04205')
  1022. IF (EL .LT. 16.) EL= 16.
  1023. IF (EL .GT. 62.) EL= 62.
  1024. IF (D .GE. OMIND) THEN
  1025. CW= 3.3756*BF*(D**0.45445)*(H**(-0.11523))*(CL**0.22547)*
  1026. & ((BAREA+1.0)**0.08756)*(EXP(EL)**(-0.00894))
  1027. ELSE
  1028. CW= (3.3756*BF*(OMIND**0.45445)*(H**(-0.11523))*
  1029. & (CL**0.22547)*((BAREA+1.0)**0.08756)*(EXP(EL)**(-0.00894)))*
  1030. & (D/OMIND)
  1031. ENDIF
  1032. IF (CW .GT. 59.) CW=59.
  1033. C
  1034. C CASE 04206 DONNELLY (R6)
  1035. C 042 CHAMAECYPARIS NOOTKATENSIS ALASKA YELLOW CEDAR
  1036. CASE('04206')
  1037. IF (D .GE. OMIND) THEN
  1038. CW= 3.5341*D**0.5374
  1039. ELSE
  1040. CW= (3.5341*OMIND**0.5374)*(D/OMIND)
  1041. ENDIF
  1042. IF (CW .GT. 30.) CW=30.
  1043. C-----------------------------------------------------------------------
  1044. C CASE 06402 BECHTOLD 2004 MODEL 2
  1045. C 064 JUNIPERUS OCCIDENTALIS WESTERN JUNIPER
  1046. CASE('06402')
  1047. IF (D .GE. MIND) THEN
  1048. CW= -0.0037 + (1.3526*D) + (-0.0165*D*D)
  1049. ELSE
  1050. CW= (-0.0037+(1.3526*MIND)+(-0.0165*MIND*MIND))*(D/MIND)
  1051. ENDIF
  1052. IF (CW .GT. 36.) CW=36.
  1053. C
  1054. C CASE 06405 CROOKSTON (R6) MODEL 2
  1055. C 064 JUNIPERUS OCCIDENTALIS WESTERN JUNIPER
  1056. CASE('06405')
  1057. IF (D .GE. OMIND) THEN
  1058. CW= 5.1486*BF*(D**0.73636)*(H**(-0.46927))*(CL**0.39114)*
  1059. & ((BAREA+1.0)**(-0.05429))
  1060. ELSE
  1061. CW= (5.1486*BF*(OMIND**0.73636)*(H**(-0.46927))*
  1062. & (CL**0.39114)*((BAREA+1.0)**(-0.05429)))*(D/OMIND)
  1063. ENDIF
  1064. IF (CW .GT. 36.) CW=36.
  1065. C-----------------------------------------------------------------------
  1066. C CASE 06601 BECHTOLD 2004 MODEL 1
  1067. C 066 JUNIPERUS SCOPULORUM ROCKY MOUNTAIN JUNIPER
  1068. CASE('06601')
  1069. IF (D .GE. MIND) THEN
  1070. CW= 2.1431 + (1.3447*D) + (-0.0228*D*D)
  1071. ELSE
  1072. CW= (2.1431 + (1.3447*MIND) + (-0.0228*MIND*MIND))*(D/MIND)
  1073. ENDIF
  1074. IF (CW .GT. 29.) CW=29.
  1075. C
  1076. C CASE 06602 BECHTOLD 2004 MODEL 2
  1077. C 066 JUNIPERUS SCOPULORUM ROCKY MOUNTAIN JUNIPER
  1078. CASE('06602')
  1079. IF (HI .LT. -37.) HI=-37.
  1080. IF (HI .GT. 19.) HI= 19.
  1081. IF (D .GE. MIND) THEN
  1082. CW= -4.1599 +(1.3528*D) + (-0.0233*D*D) + (0.0633*CR)
  1083. & + (-0.0423*HI)
  1084. ELSE
  1085. CW= (-4.1599 + (1.3528*MIND)+(-0.0233*MIND*MIND)+
  1086. & (0.0633*CR) + (-0.0423*HI))*(D/MIND)
  1087. ENDIF
  1088. IF (D .GE. 25) THEN
  1089. CW= -4.1599 +(1.3528*25) + (-0.0233*25*25) + (0.0633*CR)
  1090. & + (-0.0423*HI)
  1091. ENDIF
  1092. IF (CW .GT. 29.) CW=29.
  1093. C-----------------------------------------------------------------------
  1094. C CASE 07204 CROOKSTON (R6) MODEL 1
  1095. C 072 LARIX LYALLII SUBALPINE LARCH
  1096. CASE('07204')
  1097. IF (D .GE. OMIND) THEN
  1098. CW= 2.2586*D**0.68532
  1099. ELSE
  1100. CW= (2.2586*OMIND**0.68532)*(D/OMIND)
  1101. ENDIF
  1102. IF (CW .GT. 33.) CW=33.
  1103. C-----------------------------------------------------------------------
  1104. C CASE 07302 BECHTOLD 2004 MODEL 2
  1105. C 073 LARIX OCCIDENTALIS WESTERN LARCH
  1106. CASE('07302')
  1107. IF (D .GE. MIND) THEN
  1108. CW= 1.5995 + 0.7675*D + 0.075*CR
  1109. ELSE
  1110. CW= (1.5995 + 0.7675*MIND + 0.075*CR)*(D/MIND)
  1111. ENDIF
  1112. IF (CW .GT. 30.) CW=30.
  1113. C
  1114. C CASE 07303 CROOKSTON (R1)
  1115. C 073 LARIX OCCIDENTALIS WESTERN LARCH
  1116. CASE('07303')
  1117. IF (D .GE. 1.0) THEN
  1118. CW= 1.02478*EXP(0.99889 + 0.19422*ALOG(CL)+0.59423*ALOG(D)
  1119. & + (-0.09078*ALOG(H)) + (-0.02341*ALOG(BAREA)))
  1120. ELSE
  1121. CW= (1.02478*EXP(0.99889+0.19422*ALOG(CL)+0.59423*ALOG(1.0)
  1122. & + (-0.09078*ALOG(H)) + (-0.02341*ALOG(BAREA))))*(D/1.0)
  1123. ENDIF
  1124. IF (CW .GT. 40.) CW=40.
  1125. C
  1126. C CASE 07305 CROOKSTON (R6) MODEL 2
  1127. C 073 LARIX OCCIDENTALIS WESTERN LARCH
  1128. CASE('07305')
  1129. IF (EL .LT. 19.) EL= 19.
  1130. IF (EL .GT. 72.) EL= 72.
  1131. IF (D .GE. OMIND) THEN
  1132. CW= 3.2548*BF*(D**0.60845)*(H**(-0.19146))*(CL**0.21051)*
  1133. & ((BAREA+1.0)**0.00972)*(EXP(EL)**(-0.00313))
  1134. ELSE
  1135. CW= (3.2548*BF*(OMIND**0.60845)*(H**(-0.19146))*
  1136. & (CL**0.21051)*((BAREA+1.0)**0.00972)*(EXP(EL)**(-0.00313)))
  1137. & *(D/OMIND)
  1138. ENDIF
  1139. IF (CW .GT. 40.) CW=40.
  1140. C
  1141. C CASE 07306 DONNELLY (R6)
  1142. C 073 LARIX OCCIDENTALIS WESTERN LARCH
  1143. CASE('07306')
  1144. IF (D .GE. OMIND) THEN
  1145. CW= 2.9571*D**0.6081
  1146. ELSE
  1147. CW= (2.9571*D**0.6081)*(D/OMIND)
  1148. ENDIF
  1149. IF (CW .GT. 40.) CW=40.
  1150. C
  1151. C CASE 07307 MOEUR
  1152. C 073 LARIX OCCIDENTALIS WESTERN LARCH
  1153. CASE('07307')
  1154. CW= EXP(2.31359 + 1.08137*ALOG(D) + (-0.80919*ALOG(H))
  1155. & + 0.29786*ALOG(CL))
  1156. IF (CW .GT. 40.) CW=40.
  1157. C-----------------------------------------------------------------------
  1158. C CASE 08105 CROOKSTON (R6) MODEL 2
  1159. C 081 LIBOCEDRUS DECURRENS INCENSE CEDAR
  1160. CASE('08105')
  1161. IF (EL .LT. 5.) EL= 5.
  1162. IF (EL .GT. 62.) EL= 62.
  1163. IF (D .GE. OMIND) THEN
  1164. CW= 5.0446*BF*(D**0.47419)*(H**(-0.13917))*(CL**0.14230)
  1165. & *((BAREA+1.0)**0.04838)*(EXP(EL)**(-0.00616))
  1166. ELSE
  1167. CW= (5.0446*BF*(OMIND**0.47419)*(H**(-0.13917))*
  1168. & (CL**0.14230)*((BAREA+1.0)**0.04838)*(EXP(EL)**(-0.00616)))
  1169. & *(D/OMIND)
  1170. ENDIF
  1171. IF (CW .GT. 78.) CW=78.
  1172. C
  1173. C CASE 08106 DONNELLY (R6)
  1174. C 081 LIBOCEDRUS DECURRENS INCENSE CEDAR
  1175. CASE('08106')
  1176. IF (D .GE. OMIND) THEN
  1177. CW= 4.0920*D**0.4912
  1178. ELSE
  1179. CW= (4.0920*OMIND**0.4912)*(D/OMIND)
  1180. ENDIF
  1181. IF (CW .GT. 40.) CW=40.
  1182. C-----------------------------------------------------------------------
  1183. C CASE 09204 CROOKSTON (R6) MODEL 1
  1184. C 092 PICEA BREWERIANA BREWER SPRUCE
  1185. CASE('09204')
  1186. IF (D .GE. OMIND) THEN
  1187. CW= 2.8232*D**0.66326
  1188. ELSE
  1189. CW= (2.8232*OMIND**0.66326)*(D/OMIND)
  1190. ENDIF
  1191. IF (CW .GT. 38.) CW=38.
  1192. C-----------------------------------------------------------------------
  1193. C CASE 09302 BECHTOLD 2004 MODEL 2
  1194. C 093 PICEA ENGELMANNII ENGELMANN SPRUCE
  1195. CASE('09302')
  1196. IF (HI .LT. -25.) HI=-25.
  1197. IF (HI .GT. 44.) HI= 44.
  1198. IF (D .GE. MIND) THEN
  1199. CW= 4.1348 + 0.5694*D + 0.0403*CR + (-0.1014*HI)
  1200. ELSE
  1201. CW= (4.1348+0.5694*MIND+0.0403*CR +(-0.1014*HI))*(D/MIND)
  1202. ENDIF
  1203. IF (CW .GT. 40.) CW=40.
  1204. C
  1205. C CASE 09303 CROOKSTON (R1)
  1206. C 093 PICEA ENGELMANNII ENGELMANN SPRUCE
  1207. CASE('09303')
  1208. IF (D .GE. 0.1) THEN
  1209. CW= 1.02687*EXP(1.28027 + 0.2249*ALOG(CL) + 0.47075*ALOG(D)
  1210. & + (-0.15911)*ALOG(H))
  1211. ELSE
  1212. CW= (1.02687*EXP(1.28027 + 0.2249*ALOG(CL) +
  1213. & 0.47075*ALOG(0.1)+(-0.15911)*ALOG(H)))*(D/0.1)
  1214. ENDIF
  1215. IF (CW .GT. 40.) CW=40.
  1216. C
  1217. C CASE 09305 CROOKSTON (R6) MODEL 2
  1218. C 093 PICEA ENGELMANNII ENGELMANN SPRUCE
  1219. CASE('09305')
  1220. IF (EL .LT. 1.) EL= 1.
  1221. IF (EL .GT. 85.) EL= 85.
  1222. IF (D .GE. OMIND) THEN
  1223. CW= 6.7575*BF*(D**0.55048)*(H**(-0.25204))*(CL**0.19002)
  1224. & *(EXP(EL)**(-0.00313))
  1225. ELSE
  1226. CW= (6.7575*BF*(OMIND**0.55048)*(H**(-0.25204))*
  1227. & (CL**0.19002)*(EXP(EL)**(-0.00313)))*(D/OMIND)
  1228. ENDIF
  1229. IF (CW .GT. 40.) CW=40.
  1230. C
  1231. C CASE 09306 DONNELLY (R6)
  1232. C 093 PICEA ENGELMANNII ENGELMANN SPRUCE
  1233. CASE('09306')
  1234. IF (D .GE. OMIND) THEN
  1235. CW= 3.6802*D**0.4940
  1236. ELSE
  1237. CW= (3.6802*OMIND**0.4940)*(D/OMIND)
  1238. ENDIF
  1239. IF (CW .GT. 40.) CW=40.
  1240. C
  1241. C CASE 09307 MOEUR
  1242. C 093 PICEA ENGELMANNII ENGELMANN SPRUCE
  1243. CASE('09307')
  1244. CW= EXP(3.76535 + 1.08137*ALOG(D) + (-1.18257*ALOG(H))
  1245. & + 0.29786*ALOG(CL))
  1246. IF (CW .GT. 40.) CW=40.
  1247. C-----------------------------------------------------------------------
  1248. C CASE 09802 BECHTOLD 2004 MODEL 2
  1249. C 098 PICEA SITCHENSIS SITKA SPRUCE
  1250. CASE('09802')
  1251. IF (D .GE. MIND) THEN
  1252. CW= 8.8087 + (0.7825*D)
  1253. ELSE
  1254. CW= (8.8087 + 0.7825*MIND)*(D/MIND)
  1255. ENDIF
  1256. IF (CW .GT. 43.) CW=43.
  1257. C
  1258. C CASE 09805 CROOKSTON (R6) MODEL 2
  1259. C 098 PICEA SITCHENSIS SITKA SPRUCE
  1260. CASE('09805')
  1261. IF (D .GE. OMIND) THEN
  1262. CW= 8.48*BF*(D**0.70692)*(H**(-0.38812))*(CL**0.17127)
  1263. ELSE
  1264. CW= (8.48*BF*(OMIND**0.70692)*(H**(-0.38812))
  1265. & *(CL**0.17127))*(D/OMIND)
  1266. ENDIF
  1267. IF (CW .GT. 50.) CW=50.
  1268. C
  1269. C CASE 09806 DONNELLY (R6)
  1270. C 098 PICEA SITCHENSIS SITKA SPRUCE
  1271. CASE('09806')
  1272. IF (D .GE. OMIND) THEN
  1273. CW= 4.2857*D**0.5940
  1274. ELSE
  1275. CW= (4.2857*OMIND**0.5940)*(D/OMIND)
  1276. ENDIF
  1277. IF (CW .GT. 60.) CW=60.
  1278. C-----------------------------------------------------------------------
  1279. C CASE 10102 BECHTOLD 2004 MODEL 2
  1280. C 101 PINUS ALBICAULIS WHITEBARK PINE
  1281. CASE('010102')
  1282. IF (HI .LT. 6.) HI= 6.
  1283. IF (HI .GT. 44.) HI= 44.
  1284. IF (D .GE. MIND) THEN
  1285. CW= 0.5223 + 0.7432*D + (0.0829*HI)
  1286. ELSE
  1287. CW= (0.5223 + 0.7432*MIND + (0.0829*HI))*(D/MIND)
  1288. ENDIF
  1289. IF (CW .GT. 40.) CW=40.
  1290. C
  1291. C CASE 10103 CROOKSTON (R1)
  1292. C 101 PINUS ALBICAULIS WHITEBARK PINE
  1293. CASE('10103')
  1294. IF (D .GE. 1.1) THEN
  1295. CW= 1.0697*EXP(0.3007 + 0.2400*ALOG(CL) + 0.5696*ALOG(D))
  1296. ELSE
  1297. CW= (1.0697*EXP(0.3007+0.2400*ALOG(CL)+0.5696*ALOG(1.1)))
  1298. & *(D/1.1)
  1299. ENDIF
  1300. IF (CW .GT. 40.) CW=40.
  1301. C
  1302. C CASE 10105 CROOKSTON (R6) MODEL 2
  1303. C 101 PINUS ALBICAULIS WHITEBARK PINE
  1304. CASE('10105')
  1305. IF (D .GE. OMIND) THEN
  1306. CW= 2.2354*BF*(D**0.66680)*(H**(-0.11658))*(CL**0.16927)
  1307. ELSE
  1308. CW= (2.2354*BF*(OMIND**0.66680)*(H**(-0.11658))*
  1309. & (CL**0.16927))*(D/OMIND)
  1310. ENDIF
  1311. IF (CW .GT. 40.) CW=40.
  1312. C
  1313. C CASE 10106 DONNELLY (R6)
  1314. C 101 PINUS ALBICAULIS WHITEBARK PINE
  1315. CASE('10106')
  1316. IF (D .GE. OMIND) THEN
  1317. CW= 2.1606*D**0.6897
  1318. ELSE
  1319. CW= (2.1606*OMIND**0.6897)*(D/OMIND)
  1320. ENDIF
  1321. IF (CW .GT. 40.) CW=40.
  1322. C
  1323. C CASE 10107 MOEUR
  1324. C 101 PINUS ALBICAULIS WHITEBARK PINE
  1325. CASE('10107')
  1326. CW= EXP(-.91984 + (1.08137*ALOG(D)) + (-0.07299*ALOG(H))
  1327. & + 0.29786*ALOG(CL))
  1328. IF (CW .GT. 40.) CW=40.
  1329. C-----------------------------------------------------------------------
  1330. C CASE 10201 BECHTOLD 2004 MODEL 1
  1331. C 102 PINUS ARTISTA BRISTLECONE PINE
  1332. CASE('10201')
  1333. IF (D .GE. MIND) THEN
  1334. CW= (7.4251 + 0.8991*D)
  1335. ELSE
  1336. CW= (7.4251 + 0.8991*MIND)*(D/MIND)
  1337. ENDIF
  1338. IF (CW .GT. 25.) CW=25.
  1339. C-----------------------------------------------------------------------
  1340. C CASE 10305 CROOKSTON (R6) MODEL 2
  1341. C 103 PINUS ATTENUATA KNOBCONE PINE
  1342. CASE('10305')
  1343. IF (EL .LT. 12.) EL= 12.
  1344. IF (EL .GT. 49.) EL= 49.
  1345. IF (D .GE. OMIND) THEN
  1346. CW= 4.0069*BF*(D**0.84628)*(H**(-0.29035))*(CL**0.13143)*
  1347. & *(EXP(EL)**(-0.00842))
  1348. ELSE
  1349. CW= (4.0069*BF*(OMIND**0.84628)*(H**(-0.29035))*
  1350. & (CL**0.13143)*(EXP(EL)**(-0.00842)))*(D/OMIND)
  1351. ENDIF
  1352. IF (CW .GT. 46.) CW=46.
  1353. C-----------------------------------------------------------------------
  1354. C CASE 10601 BECHTOLD 2004 MODEL 1
  1355. C 106 PINUS EDULIS PINYON PINE (EDULIS)
  1356. CASE('10601')
  1357. IF (D .GE. MIND) THEN
  1358. CW= -1.2638 + (1.9922*D) + (-0.0410*D*D)
  1359. ELSE
  1360. CW= (-1.2638+(1.9922*MIND)+(-0.0410*MIND*MIND))*(D/MIND)
  1361. ENDIF
  1362. IF (CW .GT. 25.) CW=25.
  1363. C
  1364. C CASE 10602 BECHTOLD 2004 MODEL 2
  1365. C 106 PINUS EDULIS PINYON PINE (EDULIS)
  1366. CASE('10602')
  1367. IF (HI .LT. -40.) HI=-40.
  1368. IF (HI .GT. 11.) HI= 11.
  1369. IF (D .GE. MIND) THEN
  1370. CW= -5.4647 + (1.9660*D) + (-0.0395*D*D) + (0.0427*CR) +
  1371. & (-0.0259*HI)
  1372. ELSE
  1373. CW= (-5.4647+(1.9660*MIND)+(-0.0395*MIND*MIND)+(0.0427*CR)+
  1374. & (-0.0259*HI))*(D/MIND)
  1375. ENDIF
  1376. IF (D .GE. 25) THEN
  1377. CW= -5.4647 + (1.9660*25) + (-0.0395*25*25) + (0.0427*CR) +
  1378. & (-0.0259*HI)
  1379. ENDIF
  1380. IF (CW .GT. 25.) CW=25.
  1381. C-----------------------------------------------------------------------
  1382. C CASE 10802 BECHTOLD 2004 MODEL 2
  1383. C 108 PINUS CONTORTA LODGEPOLE PINE
  1384. CASE('10202')
  1385. IF (D .GE. MIND) THEN
  1386. CW= -1.5440 + (1.3828*D) + (-0.0200*D*D) + (0.0396*CR) +
  1387. & (-0.0083*BAREA)
  1388. ELSE
  1389. CW= (-1.5440 + 1.3828*MIND + (-0.0200*D*D) + 0.0396*CR +
  1390. & (-0.0083*BAREA))*(D/MIND)
  1391. ENDIF
  1392. IF (CW .GT. 30.) CW=30.
  1393. C
  1394. C CASE 10803 CROOKSTON (R1)
  1395. C 108 PINUS CONTORTA LODGEPOLE PINE
  1396. CASE('10803')
  1397. IF (D .GE. 0.7) THEN
  1398. CW= 1.03992*EXP(1.58777 + 0.30812*ALOG(CL)+0.64934*ALOG(D)
  1399. & + (-0.38964)*ALOG(H))
  1400. ELSE
  1401. CW= (1.03992*EXP(1.58777 + 0.30812*ALOG(CL)+
  1402. & 0.64934*ALOG(0.7)+(-0.38964)*ALOG(H)))*(D/0.7)
  1403. ENDIF
  1404. IF (CW .GT. 40.) CW=40.
  1405. C
  1406. C CASE 10805 CROOKSTON (R6) MODEL 2
  1407. C 108 PINUS CONTORTA LODGEPOLE PINE
  1408. CASE('10805')
  1409. IF (EL .LT. 1.) EL= 1.
  1410. IF (EL .GT. 79.) EL= 79.
  1411. IF (D .GE. OMIND) THEN
  1412. CW= 6.6941*BF*(D**0.81980)*(H**(-0.36992))*(CL**0.17722)*
  1413. & ((BAREA+1.0)**(-0.01202))*(EXP(EL)**(-0.00882))
  1414. ELSE
  1415. CW=(6.6941*BF*(OMIND**0.81980)*(H**(-0.36992))*
  1416. & (CL**0.17722)*((BAREA+1.0)**(-0.01202))*
  1417. & (EXP(EL)**(-0.00882)))*(D/OMIND)
  1418. ENDIF
  1419. IF (CW .GT. 40.) CW=40.
  1420. C
  1421. C CASE 10806 DONNELLY (R6)
  1422. C 108 PINUS CONTORTA LODGEPOLE PINE
  1423. CASE('10806')
  1424. IF (D .GE. OMIND) THEN
  1425. CW= 2.4132*D**0.6403
  1426. ELSE
  1427. CW= (2.4132*OMIND**0.6403)*(D/OMIND)
  1428. ENDIF
  1429. IF (CW .GT. 40.) CW=40.
  1430. C
  1431. C CASE 10807 MOEUR
  1432. C 108 PINUS CONTORTA LODGEPOLE PINE
  1433. CASE('10807')
  1434. CW= EXP(1.06804 + 1.08137*ALOG(D) + (-0.55987)*ALOG(H)
  1435. & + 0.29786*ALOG(CL))
  1436. IF (CW .GT. 40.) CW=40.
  1437. C-----------------------------------------------------------------------
  1438. C CASE 11301 BECHTOLD 2004 MODEL 1
  1439. C 113 PINUS FLEXILIS LIMBER PINE
  1440. CASE('11301')
  1441. IF (D .GE. MIND) THEN
  1442. CW= 4.0181 + 0.8528*D
  1443. ELSE
  1444. CW= (4.0181 + 0.8528*MIND)*(D/MIND)
  1445. ENDIF
  1446. IF (CW .GT. 25.) CW=25.
  1447. C-----------------------------------------------------------------------
  1448. C CASE 11602 BECHTOLD 2004 MODEL 2
  1449. C 116 PINUS JEFFREYI JEFFREY PINE
  1450. CASE

Large files files are truncated, but you can click here to view the full file