USDA Forest Service
|
National Biomass Estimator Library
|
[Type the document subtitle]
|
Forest Management Service Center
2150 Centre Ave, Bldg A
Fort Collins, CO 80526
|
Wang, YingFang
|
5/15/2014
|
Contents
1.Introduction 3
2.Biomass Components and Their DLL Functions 3
3.NBEL Species Regional/Forest Default Setup 5
4.Install and User Guide for NBEL TesterSetup 8
5.Installation and User Guide for MS Excel Add-in Functions 11
6.Use NBEL DLL with Microsoft Visual Studio C# Project 12
7.References 12
Introduction
The national Biomass Estimator Library (NBEL) was developed by the Forest Management Service Center (FMSC). The NBEL synthesizes published biomass equations in US and also unpublished equations developed by FMSC. This collection of biomass equations and their associated metadata are stored in a SQLite database. The NBEL also integrates with the National Volume Estimator Library (NVEL) and tree species specific gravity and other properties to convert cubic volume to biomass. The NBEL is written in C# and has a graphic user interface (GUI) to allow user to query/view equations, calculate dry and green biomass on selected equation, view regional/forest species default equation for each component, and also setup local defaults. The NBEL is packaged as a maintainable Dynamic Link Library (DLL). The DLL has a function for each biomass component. All DLL functions will only require input parameters of Region, Forest, District, Species, DBH and Height to calculate biomass. The DLL functions will automatically use species default equation for the region/forest. If there is no default setup, they will convert cubic volume to biomass with component ratio method.
The DLL is currently accessible via C# and MS Excel.
Biomass Components and Their DLL Functions
From the collection of biomass studies, the biomass components and their DLL function are summarized in Table 1.
Table 1. List of biomass components and their DLL functions from NBEL
COMP_ID
|
COMP_DESC
|
DLL_FUNCTION
|
1
|
Complete tree (above + belowground)
|
bmCompleteTree
|
2
|
Whole tree (aboveground)
|
bmAboveGroundTotal
|
3
|
Whole tree (above stump)
|
bmAboveStumpTotal
|
4
|
Stem (wood only)
|
bmStemWood
|
5
|
Stem (bark only)
|
bmStemBark
|
6
|
Stem (wood + bark)
|
bmStemTotal
|
7
|
Stem top
|
bmStemTop
|
8
|
Branches live
|
bmBranchesLive
|
9
|
Branches live < 2.5 cm
|
bmBranchesLive_0_1
|
10
|
Branches live 2.5-7.6 cm
|
bmBranchesLive_1_3
|
11
|
Branches live > 7.6 cm
|
bmBranchesLive_3_plus
|
12
|
Branches dead
|
bmBranchesDead
|
13
|
Branches total (live + dead)
|
bmBranchesTotal
|
14
|
Stem + branches (bark only)
|
bmStemBranchesBarkOnly
|
15
|
Stem + branches (wood only)
|
bmStemBranchesWoodOnly
|
16
|
Stem + live branches
|
bmStemBranchesLive
|
17
|
Stem + total branches (live + dead; no twigs or foliage)
|
bmStemBranchesTotal
|
18
|
Foliage total
|
bmFoliageTotal
|
19
|
Foliage new
|
bmFoliageNew
|
20
|
Foliage old
|
bmFoliageOld
|
21
|
Twigs total
|
bmTwigsTotal
|
22
|
Twigs old
|
bmTwigsOld
|
23
|
Foliage + twigs
|
bmFoliageTwigs
|
24
|
Crown (branches + foliage + twigs)
|
bmCrown
|
25
|
Roots, coarse > 3 mm dia
|
bmRootsCoarse
|
26
|
Coarse stump roots
|
bmCoarseStumpRoots
|
27
|
Coarse lateral roots
|
bmCoarseLateralRoots
|
28
|
Fine roots
|
bmFineRoots
|
29
|
Roots total
|
bmRootsTotal
|
30
|
Stump wood
|
bmStumpWood
|
31
|
Stump bark
|
bmStumpBark
|
32
|
Stump total
|
bmStumpTotal
|
33
|
Stump + roots
|
bmStump_Roots
|
34
|
Cones
|
bmCones
|
35
|
Live crown (branches + foliage + twigs)
|
bmLiveCrown
|
36
|
Dead crown (branches + foliage + twigs)
|
bmDeadCrown
|
37
|
Small branches
|
bmSmallBranches
|
38
|
Merch stem (wood + bark) from stump to top dib
|
bmMerchStemTotal
|
39
|
Merch stem wood from stump to top dib
|
bmMerchStemWood
|
40
|
Merch stem bark from stump to top dib
|
bmMerchStemBark
|
41
|
Top (wood only) (from merch top to tip)
|
bmStemTopWood
|
42
|
Top (bark only) (from merch top to tip)
|
bmStemTopBark
|
45
|
Residue (stump + top limb)
|
bmResidue
|
46
|
Top limb (branches + tip)
|
bmTopLimb
|
47
|
Above stump wood and bark
|
bmAboveStumpWoodBark
|
48
|
Total wood and bark to min branches
|
bmTotalWoodBard_to_minBranch
|
1011
|
Branches live > 1 inch
|
bmBranchesLive_1_plus
|
To calculate biomass for a particular component, simply call its function with required input variables, such as for above ground total: bmAboveGroundTotal(Region, Forest, Dist, Species, DBH, Height). For example, if you want to calculate total above ground biomass for red maple (316) in region 9 Allegheny forest (19) and district 1 with DBH = 15 inch and Total height = 65 feet, you will use:
bmAboveGroundTotal(09, 19, 01, 316, 15, 65)
The library will first check if there are predefined defaults for red maple in region 9 and forest 19. The local default will take first priority, then forest and regional defaults. If there is a default equation, the biomass will be calculated using the default equation. Otherwise biomass will be calculated from stem cubic volume and use it with Component Ratio Method (CRM) (Heath 2009) to calculate dry biomass.
Share with your friends: |