Upload
others
View
23
Download
0
Embed Size (px)
Citation preview
Fire Behavior SDK Reference Manual1.0.0
Generated by Doxygen 1.4.6
Fri May 12 14:40:41 2006
Contents
1 Fire Behavior SDK Directory Hierarchy 1
1.1 Fire Behavior SDK Directories . . . . . . . . . . . . . . . . . . . . . 1
2 Fire Behavior SDK Namespace Index 3
2.1 Fire Behavior SDK Namespace List . . . . . . . . . . . . . . . . . . 3
3 Fire Behavior SDK Hierarchical Index 5
3.1 Fire Behavior SDK Class Hierarchy . . . . . . . . . . . . . . . . . . 5
4 Fire Behavior SDK Class Index 7
4.1 Fire Behavior SDK Class List . . . . . . . . . . . . . . . . . . . . . 7
5 Fire Behavior SDK File Index 11
5.1 Fire Behavior SDK File List . . . . . . . . . . . . . . . . . . . . . . 11
6 Fire Behavior SDK Page Index 15
6.1 Fire Behavior SDK Related Pages . . . . . . . . . . . . . . . . . . . 15
7 Fire Behavior SDK Directory Documentation 17
7.1 src/ Directory Reference . . . . . . . . . . . . . . . . . . . . . . . . 17
8 Fire Behavior SDK Namespace Documentation 25
8.1 Sem Namespace Reference . . . . . . . . . . . . . . . . . . . . . . . 25
8.2 std Namespace Reference . . . . . . . . . . . . . . . . . . . . . . . . 61
9 Fire Behavior SDK Class Documentation 63
ii CONTENTS
9.1 _fofemSpecies Struct Reference . . . . . . . . . . . . . . . . . . . . 63
9.2 Sem::Compass Class Reference . . . . . . . . . . . . . . . . . . . . 65
9.3 Sem::CompassAlgorithm Class Reference . . . . . . . . . . . . . . . 75
9.4 Sem::Contain Class Reference . . . . . . . . . . . . . . . . . . . . . 77
9.5 Sem::ContainForce Class Reference . . . . . . . . . . . . . . . . . . 100
9.6 Sem::ContainResource Class Reference . . . . . . . . . . . . . . . . 110
9.7 Sem::ContainSim Class Reference . . . . . . . . . . . . . . . . . . . 116
9.8 Sem::CrownFireAlgorithm Class Reference . . . . . . . . . . . . . . 133
9.9 Sem::CrownFireSpread Class Reference . . . . . . . . . . . . . . . . 138
9.10 Sem::DeadFuelMoisture Class Reference . . . . . . . . . . . . . . . 159
9.11 Sem::FofemTreeSpecies Class Reference . . . . . . . . . . . . . . . 199
9.12 Sem::HandlerDemo Class Reference . . . . . . . . . . . . . . . . . . 208
9.13 Sem::IgnitionAlgorithm Class Reference . . . . . . . . . . . . . . . . 211
9.14 Sem::LoggerBase Class Reference . . . . . . . . . . . . . . . . . . . 216
9.15 Sem::SafetyAlgorithm Class Reference . . . . . . . . . . . . . . . . 219
9.16 Sem::SemTime Class Reference . . . . . . . . . . . . . . . . . . . . 221
9.17 Sem::Signal Class Reference . . . . . . . . . . . . . . . . . . . . . . 245
9.18 Sem::SpotAlgorithm Class Reference . . . . . . . . . . . . . . . . . 255
9.19 Sem::SpotBurningPile Class Reference . . . . . . . . . . . . . . . . 266
9.20 Sem::SpotSurfaceFire Class Reference . . . . . . . . . . . . . . . . . 282
9.21 Sem::SpotTorchingTrees Class Reference . . . . . . . . . . . . . . . 299
9.22 Sem::SurfaceFireFuel Class Reference . . . . . . . . . . . . . . . . . 322
9.23 Sem::SurfaceFireFuelAlgorithm Class Reference . . . . . . . . . . . 363
9.24 Sem::SurfaceFireFuelInterface Class Reference . . . . . . . . . . . . 389
9.25 Sem::SurfaceFireFuelModel Class Reference . . . . . . . . . . . . . 397
9.26 Sem::SurfaceFireMoistureInterface Class Reference . . . . . . . . . . 408
9.27 Sem::SurfaceFireMoistureTimeLag Class Reference . . . . . . . . . 415
9.28 Sem::SurfaceFireParticle Class Reference . . . . . . . . . . . . . . . 428
9.29 Sem::SurfaceFireParticleInterface Class Reference . . . . . . . . . . 458
9.30 Sem::SurfaceFireSpread Class Reference . . . . . . . . . . . . . . . 471
9.31 Sem::SurfaceFireSpreadAlgorithm Class Reference . . . . . . . . . . 509
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
CONTENTS iii
9.32 Sem::SurfaceFireTerrain Class Reference . . . . . . . . . . . . . . . 532
9.33 Sem::SurfaceFireTerrainInterface Class Reference . . . . . . . . . . . 543
9.34 Sem::SurfaceFireWind Class Reference . . . . . . . . . . . . . . . . 550
9.35 Sem::SurfaceFireWindInterface Class Reference . . . . . . . . . . . . 559
9.36 Sem::TreeMortality Class Reference . . . . . . . . . . . . . . . . . . 564
9.37 Sem::TreeMortalityAlgorithm Class Reference . . . . . . . . . . . . 579
9.38 Sem::WeatherAlgorithm Class Reference . . . . . . . . . . . . . . . 585
10 Fire Behavior SDK File Documentation 591
10.1 citations.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . 591
10.2 Compass.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . 592
10.3 Compass.h File Reference . . . . . . . . . . . . . . . . . . . . . . . 596
10.4 CompassAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . . 600
10.5 CompassAlgorithm.h File Reference . . . . . . . . . . . . . . . . . . 601
10.6 config.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . 603
10.7 Contain.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . 605
10.8 Contain.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . 607
10.9 ContainForce.cpp File Reference . . . . . . . . . . . . . . . . . . . . 610
10.10ContainForce.h File Reference . . . . . . . . . . . . . . . . . . . . . 611
10.11ContainResource.cpp File Reference . . . . . . . . . . . . . . . . . . 612
10.12ContainResource.h File Reference . . . . . . . . . . . . . . . . . . . 613
10.13ContainSim.cpp File Reference . . . . . . . . . . . . . . . . . . . . . 615
10.14ContainSim.h File Reference . . . . . . . . . . . . . . . . . . . . . . 617
10.15CrownFireAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . 620
10.16CrownFireAlgorithm.h File Reference . . . . . . . . . . . . . . . . . 621
10.17CrownFireSpread.cpp File Reference . . . . . . . . . . . . . . . . . . 622
10.18CrownFireSpread.h File Reference . . . . . . . . . . . . . . . . . . . 624
10.19DeadFuelMoisture.cpp File Reference . . . . . . . . . . . . . . . . . 626
10.20DeadFuelMoisture.h File Reference . . . . . . . . . . . . . . . . . . 628
10.21fbsdk.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . 630
10.22FofemTreeSpecies.cpp File Reference . . . . . . . . . . . . . . . . . 632
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
iv CONTENTS
10.23FofemTreeSpecies.h File Reference . . . . . . . . . . . . . . . . . . 634
10.24Handler.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . 635
10.25Handler.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . 636
10.26IgnitionAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . . 638
10.27IgnitionAlgorithm.h File Reference . . . . . . . . . . . . . . . . . . . 639
10.28Logger.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . 640
10.29Logger.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . 641
10.30SafetyAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . . . 644
10.31SafetyAlgorithm.h File Reference . . . . . . . . . . . . . . . . . . . 645
10.32SemTime.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . 646
10.33SemTime.h File Reference . . . . . . . . . . . . . . . . . . . . . . . 647
10.34Signal.cpp File Reference . . . . . . . . . . . . . . . . . . . . . . . . 649
10.35Signal.h File Reference . . . . . . . . . . . . . . . . . . . . . . . . . 650
10.36SpotAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . . . . 653
10.37SpotAlgorithm.h File Reference . . . . . . . . . . . . . . . . . . . . 654
10.38SpotBurningPile.cpp File Reference . . . . . . . . . . . . . . . . . . 655
10.39SpotBurningPile.h File Reference . . . . . . . . . . . . . . . . . . . 656
10.40SpotSurfaceFire.cpp File Reference . . . . . . . . . . . . . . . . . . 658
10.41SpotSurfaceFire.h File Reference . . . . . . . . . . . . . . . . . . . . 659
10.42SpotTorchingTrees.cpp File Reference . . . . . . . . . . . . . . . . . 661
10.43SpotTorchingTrees.h File Reference . . . . . . . . . . . . . . . . . . 662
10.44SurfaceFireFuel.cpp File Reference . . . . . . . . . . . . . . . . . . 664
10.45SurfaceFireFuel.h File Reference . . . . . . . . . . . . . . . . . . . . 666
10.46SurfaceFireFuelAlgorithm.cpp File Reference . . . . . . . . . . . . . 668
10.47SurfaceFireFuelAlgorithm.h File Reference . . . . . . . . . . . . . . 669
10.48SurfaceFireFuelInterface.h File Reference . . . . . . . . . . . . . . . 671
10.49SurfaceFireFuelModel.cpp File Reference . . . . . . . . . . . . . . . 673
10.50SurfaceFireFuelModel.h File Reference . . . . . . . . . . . . . . . . 675
10.51SurfaceFireFuelModelFactory.cpp File Reference . . . . . . . . . . . 677
10.52SurfaceFireFuelModelFactory.h File Reference . . . . . . . . . . . . 685
10.53SurfaceFireMoistureInterface.h File Reference . . . . . . . . . . . . . 694
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
CONTENTS v
10.54SurfaceFireMoistureTimeLag.cpp File Reference . . . . . . . . . . . 696
10.55SurfaceFireMoistureTimeLag.h File Reference . . . . . . . . . . . . 698
10.56SurfaceFireParticle.cpp File Reference . . . . . . . . . . . . . . . . . 700
10.57SurfaceFireParticle.h File Reference . . . . . . . . . . . . . . . . . . 702
10.58SurfaceFireParticleInterface.h File Reference . . . . . . . . . . . . . 704
10.59SurfaceFireSpread.cpp File Reference . . . . . . . . . . . . . . . . . 706
10.60SurfaceFireSpread.h File Reference . . . . . . . . . . . . . . . . . . 708
10.61SurfaceFireSpreadAlgorithm.cpp File Reference . . . . . . . . . . . . 710
10.62SurfaceFireSpreadAlgorithm.h File Reference . . . . . . . . . . . . . 711
10.63SurfaceFireTerrain.cpp File Reference . . . . . . . . . . . . . . . . . 712
10.64SurfaceFireTerrain.h File Reference . . . . . . . . . . . . . . . . . . 714
10.65SurfaceFireTerrainInterface.h File Reference . . . . . . . . . . . . . . 716
10.66SurfaceFireWind.cpp File Reference . . . . . . . . . . . . . . . . . . 718
10.67SurfaceFireWind.h File Reference . . . . . . . . . . . . . . . . . . . 720
10.68SurfaceFireWindInterface.h File Reference . . . . . . . . . . . . . . 722
10.69TreeMortality.cpp File Reference . . . . . . . . . . . . . . . . . . . . 724
10.70TreeMortality.h File Reference . . . . . . . . . . . . . . . . . . . . . 725
10.71TreeMortalityAlgorithm.cpp File Reference . . . . . . . . . . . . . . 727
10.72TreeMortalityAlgorithm.h File Reference . . . . . . . . . . . . . . . 728
10.73WeatherAlgorithm.cpp File Reference . . . . . . . . . . . . . . . . . 729
10.74WeatherAlgorithm.h File Reference . . . . . . . . . . . . . . . . . . 730
11 Fire Behavior SDK Page Documentation 731
11.1 Cited Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
11.2 Dead Fuel Moisture . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
11.3 Deprecated List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
11.4 Todo List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
11.5 License Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 1
Fire Behavior SDK DirectoryHierarchy
1.1 Fire Behavior SDK Directories
This directory hierarchy is sorted roughly, but not completely, alphabetically:
src . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Fire Behavior SDK Directory Hierarchy
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 2
Fire Behavior SDK NamespaceIndex
2.1 Fire Behavior SDK Namespace List
Here is a list of all documented namespaces with brief descriptions:
Sem (The SEM common source C++ namespace identifier ) . . . . . . . . . . 25std . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4 Fire Behavior SDK Namespace Index
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 3
Fire Behavior SDK HierarchicalIndex
3.1 Fire Behavior SDK Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
_fofemSpecies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63QObject
Sem::HandlerDemo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208Sem::LoggerBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216Sem::Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Sem::Compass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Sem::CrownFireSpread . . . . . . . . . . . . . . . . . . . . . . . . . 138Sem::SpotBurningPile . . . . . . . . . . . . . . . . . . . . . . . . . 266Sem::SpotSurfaceFire . . . . . . . . . . . . . . . . . . . . . . . . . . 282Sem::SpotTorchingTrees . . . . . . . . . . . . . . . . . . . . . . . . 299Sem::SurfaceFireFuelInterface . . . . . . . . . . . . . . . . . . . . . 389
Sem::SurfaceFireFuel . . . . . . . . . . . . . . . . . . . . . . . . 322Sem::SurfaceFireFuelModel . . . . . . . . . . . . . . . . . . 397
Sem::SurfaceFireMoistureInterface . . . . . . . . . . . . . . . . . . . 408Sem::SurfaceFireMoistureTimeLag . . . . . . . . . . . . . . . . . 415
Sem::SurfaceFireParticleInterface . . . . . . . . . . . . . . . . . . . 458Sem::SurfaceFireParticle . . . . . . . . . . . . . . . . . . . . . . 428
Sem::SurfaceFireSpread . . . . . . . . . . . . . . . . . . . . . . . . 471Sem::SurfaceFireTerrainInterface . . . . . . . . . . . . . . . . . . . . 543
Sem::SurfaceFireTerrain . . . . . . . . . . . . . . . . . . . . . . 532Sem::SurfaceFireWindInterface . . . . . . . . . . . . . . . . . . . . . 559
Sem::SurfaceFireWind . . . . . . . . . . . . . . . . . . . . . . . 550
6 Fire Behavior SDK Hierarchical Index
Sem::TreeMortality . . . . . . . . . . . . . . . . . . . . . . . . . . . 564Sem::CompassAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Sem::Contain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Sem::ContainForce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Sem::ContainResource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Sem::ContainSim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Sem::CrownFireAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Sem::DeadFuelMoisture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Sem::FofemTreeSpecies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199Sem::IgnitionAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211Sem::SafetyAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219Sem::SemTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Sem::SpotAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255Sem::SurfaceFireFuelAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . 363Sem::SurfaceFireSpreadAlgorithm . . . . . . . . . . . . . . . . . . . . . . . 509Sem::TreeMortalityAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . 579Sem::WeatherAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 4
Fire Behavior SDK Class Index
4.1 Fire Behavior SDK Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
_fofemSpecies (Structure to hold FOFEM species names and equation in-dices ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Sem::Compass (Quantifies a global compass direction in terms of degreesclockwise from north ) . . . . . . . . . . . . . . . . . . . . . . . . 65
Sem::CompassAlgorithm (All compass algorithms are encapsulated in thisstatic class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 75
Sem::Contain (Fire flank (half-a-fire) containment object ) . . . . . . . . . . 77Sem::ContainForce (Collection of all ContainResources dispatched to the fire )100Sem::ContainResource (A single fire containment resource unit that can be
dispatched to a fire. Examples include an engine crew, line crew,bulldozer, helicopter, airtanker, etc ) . . . . . . . . . . . . . . . . . 110
Sem::ContainSim (Fire containment simulation object ) . . . . . . . . . . . . 116Sem::CrownFireAlgorithm (All fire safety zone algorithms are encapsulated
in this static class of pure functions ) . . . . . . . . . . . . . . . . . 133Sem::CrownFireSpread (Implements Rothermel, Richard C. 1991. crown
fire spread with additional support for transition to crown fire fromsurface fire ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Sem::DeadFuelMoisture (Determines moisture content of dead and downwoody fuels from ambient air temperature, relative humidity, in-solation, and rainfall ) . . . . . . . . . . . . . . . . . . . . . . . . . 159
Sem::FofemTreeSpecies (All fire ignition algorithms are encapsulated in thisstatic class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 199
Sem::HandlerDemo (Simple demo of an application-wide Singleton messagehandler that manages messages emitted by the Singleton Loggerinstance ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
8 Fire Behavior SDK Class Index
Sem::IgnitionAlgorithm (All fire ignition algorithms are encapsulated in thisstatic class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 211
Sem::LoggerBase (Application-wide Singleton destination for error mes-sages, which can be observed/subscribed to by client reporters ) . . 216
Sem::SafetyAlgorithm (All fire safety zone algorithms are encapsulated inthis static class of pure functions ) . . . . . . . . . . . . . . . . . . 219
Sem::SemTime (Date and time class ) . . . . . . . . . . . . . . . . . . . . . 221Sem::Signal (Base class for implementing SEM object signal/slot and meta
class communication ) . . . . . . . . . . . . . . . . . . . . . . . . 245Sem::SpotAlgorithm (All fire spotting distance fuel algorithms are encapsu-
lated in this static class of pure functions ) . . . . . . . . . . . . . . 255Sem::SpotBurningPile (An implementation of Albini’s Albini, Frank A.
1979. model for predicting maximum spotting distance from agroup of burning trees ) . . . . . . . . . . . . . . . . . . . . . . . . 266
Sem::SpotSurfaceFire (An implementation of Albini’s Albini, Frank A.1979. model for predicting maximum spotting distance from agroup of burning trees ) . . . . . . . . . . . . . . . . . . . . . . . . 282
Sem::SpotTorchingTrees (An implementation of Albini’s Albini, Frank A.1979. model for predicting maximum spotting distance from agroup of burning trees ) . . . . . . . . . . . . . . . . . . . . . . . . 299
Sem::SurfaceFireFuel (An implementation of the SurfaceFireFuelInterfaceapplying the classic Rothermel/Albini (BEHAVE/BehavePlus) al-gorithms ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Sem::SurfaceFireFuelAlgorithm (All surface fuel algorithms are encapsu-lated in this static class of pure functions ) . . . . . . . . . . . . . . 363
Sem::SurfaceFireFuelInterface (An abstract base class defining an interfaceto provide fuel bed information required by the classic Rother-mel/Albini (BEHAVE/BehavePlus) algorithms ) . . . . . . . . . . . 389
Sem::SurfaceFireFuelModel (A derivation of SurfaceFireFuel with addedsupport for model name, id, and description ) . . . . . . . . . . . . 397
Sem::SurfaceFireMoistureInterface (An abstract base class defining an inter-face to provide surface fire fuel particle moisture content informa-tion ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Sem::SurfaceFireMoistureTimeLag (A simple implementation of theSurfaceFireMoistureInterface for accessing and updating fuel par-ticle moisture contents at a specific location and time ) . . . . . . . 415
Sem::SurfaceFireParticle (An implementation of the SurfaceFireParticle-Interface that follows the implementations of Rothermel, Albini,BEHAVE, BehavePlus, etc ) . . . . . . . . . . . . . . . . . . . . . 428
Sem::SurfaceFireParticleInterface (An abstract base class defining an inter-face to provide surface fire fuel particle information (size, load,moisture, etc.) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Sem::SurfaceFireSpread (Determines elliptical surface fire spread rateand fireline intensity from SurfaceFireFuelInterface, SurfaceFire-TerrainInterface, and SurfaceFireWindInterface instances ) . . . . . 471
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
4.1 Fire Behavior SDK Class List 9
Sem::SurfaceFireSpreadAlgorithm (All surface fire spread algorithms are en-capsulated in this static class of pure functions ) . . . . . . . . . . . 509
Sem::SurfaceFireTerrain (A simple implementation of the SurfaceFire-TerrainInterface for accessing and updating terrain aspect andsteepness information at a specific point ) . . . . . . . . . . . . . . 532
Sem::SurfaceFireTerrainInterface (An abstract base class defining an inter-face to provide terrain aspect and steepness information ) . . . . . . 543
Sem::SurfaceFireWind (A simple implementation of the SurfaceFireWind-Interface for accessing and updating surface fire midflame windspeed and direction at a specific location and time ) . . . . . . . . . 550
Sem::SurfaceFireWindInterface (An abstract base class defining an interfaceto provide wind speed and bearing information ) . . . . . . . . . . . 559
Sem::TreeMortality (An implementation of the FOFEM tree mortality model ) 564Sem::TreeMortalityAlgorithm (All fire ignition algorithms are encapsulated
in this static class of pure functions ) . . . . . . . . . . . . . . . . . 579Sem::WeatherAlgorithm (All weather algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 585
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
10 Fire Behavior SDK Class Index
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 5
Fire Behavior SDK File Index
5.1 Fire Behavior SDK File List
Here is a list of all documented files with brief descriptions:
citations.h (Contains all citations referenced by the code and documentation ) 591Compass.cpp (Quantifies a global compass direction in terms of degrees
clockwise from north ) . . . . . . . . . . . . . . . . . . . . . . . . 592Compass.h (Quantifies a global compass direction in terms of degrees clock-
wise from north ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 596CompassAlgorithm.cpp (All compass algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 600CompassAlgorithm.h (All compass algorithms are encapsulated in this static
class of pure functions ) . . . . . . . . . . . . . . . . . . . . . . . . 601config.h (Various constants and defines used by multiple classes ) . . . . . . . 603Contain.cpp (An implementation of the Fried and Fried containemnt model ) . 605Contain.h (An implementation of Freid and Fried (Fried, Jeremy S; Fried,
Burton D. 1995.) wildfire containment model ) . . . . . . . . . . . 607ContainForce.cpp (Collection of all ContainResources dispatched to the fire ) 610ContainForce.h (Collection of all ContainResources dispatched to the fire ) . . 611ContainResource.cpp (A single fire containment resource unit that can be
dispatched to a fire. Examples include an engine crew, line crew,bulldozer, helicopter, airtanker, etc ) . . . . . . . . . . . . . . . . . 612
ContainResource.h (A single fire containment resource unit that can be dis-patched to a fire. Examples include an engine crew, line crew, bull-dozer, helicopter, airtanker, etc ) . . . . . . . . . . . . . . . . . . . 613
ContainSim.cpp (An implementation of the Fried and Fried containemntmodel ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
ContainSim.h (An implementation of Freid and Fried (Fried, Jeremy S;Fried, Burton D. 1995.) wildfire containment model ) . . . . . . . . 617
12 Fire Behavior SDK File Index
CrownFireAlgorithm.cpp (All crown fire algorithms are encapsulated in thisstatic class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 620
CrownFireAlgorithm.h (All crown fire algorithms are encapsulated in thisstatic class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 621
CrownFireSpread.cpp (Implements Rothermel, Richard C. 1991. crown firespread with additional support for transition to crown fire from sur-face fire ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
CrownFireSpread.h (Implements Rothermel, Richard C. 1991. crown firespread with additional support for transition to crown fire from sur-face fire ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
DeadFuelMoisture.cpp (DeadFuelMoisture class definition and implementa-tion ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
DeadFuelMoisture.h (DeadFuelMoisture class interface and declarations ) . . 628fbsdk.h (Master header file for FBSDK ) . . . . . . . . . . . . . . . . . . . . 630FofemTreeSpecies.cpp (Access to all tree species defined by FOFEM 5.0 ) . . 632FofemTreeSpecies.h (All fire ignition algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 634Handler.cpp (Simple demo of an application-wide Singleton message handler
that manages messages emitted by the Singleton Logger instance ) . 635Handler.h (Simple demo of an application-wide Singleton message handler
that manages messages emitted by the Singleton Logger instance ) . 636IgnitionAlgorithm.cpp (All fire ignition algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 638IgnitionAlgorithm.h (All fire ignition algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 639Logger.cpp (Application-wide Singleton destination for error messages,
which can be observed/subscribed to by client reporters ) . . . . . . 640Logger.h (Logger message class interface and declarations ) . . . . . . . . . . 641SafetyAlgorithm.cpp (All fire safety zone algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 644SafetyAlgorithm.h (All fire safety zone algorithms are encapsulated in this
static class of pure functions ) . . . . . . . . . . . . . . . . . . . . . 645SemTime.cpp (SemTime class implementation and definition ) . . . . . . . . 646SemTime.h (SemTime class interface and declarations ) . . . . . . . . . . . . 647Signal.cpp (Base class for implementing SEM object signal/slot and meta
class communication ) . . . . . . . . . . . . . . . . . . . . . . . . 649Signal.h (Base class for implementing SEM object signal/slot and meta class
communication ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 650SpotAlgorithm.cpp (All fire spot distance fuel algorithms are encapsulated in
this static class of pure functions ) . . . . . . . . . . . . . . . . . . 653SpotAlgorithm.h (All fire spotting distance fuel algorithms are encapsulated
in this static class of pure functions ) . . . . . . . . . . . . . . . . . 654SpotBurningPile.cpp (An implementation of Albini’s Albini, Frank A. 1979.
model for predicting maximum spotting distance from a group ofburning trees ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
5.1 Fire Behavior SDK File List 13
SpotBurningPile.h (An implementation of Albini’s Albini, Frank A. 1979.model for predicting maximum spotting distance from a group ofburning trees ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
SpotSurfaceFire.cpp (An implementation of Albini’s Albini, Frank A. 1979.model for predicting maximum spotting distance from a group ofburning trees ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
SpotSurfaceFire.h (An implementation of Albini’s Albini, Frank A. 1979.model for predicting maximum spotting distance from a group ofburning trees ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
SpotTorchingTrees.cpp (An implementation of Albini’s Albini, Frank A.1979. model for predicting maximum spotting distance from agroup of burning trees ) . . . . . . . . . . . . . . . . . . . . . . . . 661
SpotTorchingTrees.h (An implementation of Albini’s Albini, Frank A. 1979.model for predicting maximum spotting distance from a group ofburning trees ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
SurfaceFireFuel.cpp (An implementation of the SurfaceFireFuelInterface ap-plying the classic Rothermel/Albini (BEHAVE/BehavePlus) algo-rithms ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
SurfaceFireFuel.h (An implementation of the SurfaceFireFuelInterface ap-plying the classic Rothermel/Albini (BEHAVE/BehavePlus) algo-rithms ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
SurfaceFireFuelAlgorithm.cpp (All surface fuel algorithms are encapsulatedin this static class of pure functions ) . . . . . . . . . . . . . . . . . 668
SurfaceFireFuelAlgorithm.h (All surface fuel algorithms are encapsulated inthis static class of pure functions ) . . . . . . . . . . . . . . . . . . 669
SurfaceFireFuelInterface.h (An abstract base class defining an interfaceto provide fuel bed information required by the classic Rother-mel/Albini (BEHAVE/BehavePlus) algorithms ) . . . . . . . . . . . 671
SurfaceFireFuelModel.cpp (A derivation of SurfaceFireFuel with added sup-port for model name, id, and description ) . . . . . . . . . . . . . . 673
SurfaceFireFuelModel.h (A derivation of SurfaceFireFuel with added sup-port for model name, id, and description ) . . . . . . . . . . . . . . 675
SurfaceFireFuelModelFactory.cpp (Factory for the 13 original standard firebehavior fuel models as defined by Albini (1976) and 40 extendedfuel models defined by Scott and Burgan (2005) ) . . . . . . . . . . 677
SurfaceFireFuelModelFactory.h (Factory for the 13 original standard fire be-havior fuel models as defined by Albini (1976) and 40 extendedfuel models defined by Scott and Burgan (2005) ) . . . . . . . . . . 685
SurfaceFireMoistureInterface.h (An abstract base class defining an interfaceto provide surface fire fuel particle moisture content information ) . 694
SurfaceFireMoistureTimeLag.cpp (A simple implementation of the Surface-FireMoistureInterface for accessing and updating fuel particlemoisture contents at a specific location and time ) . . . . . . . . . . 696
SurfaceFireMoistureTimeLag.h (A simple implementation of the Surface-FireMoistureInterface for accessing and updating fuel particlemoisture contents at a specific location and time ) . . . . . . . . . . 698
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
14 Fire Behavior SDK File Index
SurfaceFireParticle.cpp (An implementation of the SurfaceFireParticle-Interface that follows the implementations of Rothermel, Albini,BEHAVE, BehavePlus, etc ) . . . . . . . . . . . . . . . . . . . . . 700
SurfaceFireParticle.h (An implementation of the SurfaceFireParticleInterfacethat follows the implementations of Rothermel, Albini, BEHAVE,BehavePlus, etc ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
SurfaceFireParticleInterface.h (An abstract base class defining an interface toprovide surface fire fuel particle information (size, load, moisture,etc.) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
SurfaceFireSpread.cpp (Quantifies a surface fire instance ) . . . . . . . . . . 706SurfaceFireSpread.h (Determines elliptical surface fire spread rate and fire-
line intensity from SurfaceFireFuelInterface, SurfaceFireTerrain-Interface, and SurfaceFireWindInterface instances ) . . . . . . . . . 708
SurfaceFireSpreadAlgorithm.cpp (All surface fire spread algorithms are en-capsulated in this static class of pure functions ) . . . . . . . . . . . 710
SurfaceFireSpreadAlgorithm.h (All surface fire spread algorithms are encap-sulated in this static class of pure functions ) . . . . . . . . . . . . . 711
SurfaceFireTerrain.cpp (A simple implementation of the SurfaceFireTerrain-Interface for accessing and updating terrain aspect and steepnessinformation at a specific point ) . . . . . . . . . . . . . . . . . . . . 712
SurfaceFireTerrain.h (A simple implementation of the SurfaceFireTerrain-Interface for accessing and updating terrain aspect and steepnessinformation at a specific point ) . . . . . . . . . . . . . . . . . . . . 714
SurfaceFireTerrainInterface.h (An abstract base class defining an interface toprovide terrain aspect and steepness information ) . . . . . . . . . . 716
SurfaceFireWind.cpp (A simple implementation of the SurfaceFireWind-Interface for accessing and updating surface fire midflame windspeed and direction at a specific location and time ) . . . . . . . . . 718
SurfaceFireWind.h (A simple implementation of the SurfaceFireWind-Interface for accessing and updating surface fire midflame windspeed and direction at a specific location and time ) . . . . . . . . . 720
SurfaceFireWindInterface.h (An abstract base class defining an interface toprovide wind speed and bearing information ) . . . . . . . . . . . . 722
TreeMortality.cpp (An implementation of the FOFEM tree mortality model ) . 724TreeMortality.h (An implementation of the FOFEM tree mortality model ) . . 725TreeMortalityAlgorithm.cpp (All fire ignition algorithms are encapsulated in
this static class of pure functions ) . . . . . . . . . . . . . . . . . . 727TreeMortalityAlgorithm.h (All fire ignition algorithms are encapsulated in
this static class of pure functions ) . . . . . . . . . . . . . . . . . . 728WeatherAlgorithm.cpp (All weather algorithms are encapsulated in this static
class of pure functions ) . . . . . . . . . . . . . . . . . . . . . . . . 729WeatherAlgorithm.h (All weather algorithms are encapsulated in this static
class of pure functions ) . . . . . . . . . . . . . . . . . . . . . . . . 730
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 6
Fire Behavior SDK Page Index
6.1 Fire Behavior SDK Related Pages
Here is a list of all related documentation pages:
Cited Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731Dead Fuel Moisture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736Deprecated List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739Todo List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740License Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
16 Fire Behavior SDK Page Index
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 7
Fire Behavior SDK DirectoryDocumentation
7.1 src/ Directory Reference
src
Files
• file citations.h
Contains all citations referenced by the code and documentation.
• file Compass.cpp
Quantifies a global compass direction in terms of degrees clockwise from north.
• file Compass.h
Quantifies a global compass direction in terms of degrees clockwise from north.
• file CompassAlgorithm.cpp
All compass algorithms are encapsulated in this static class of pure functions.
• file CompassAlgorithm.h
All compass algorithms are encapsulated in this static class of pure functions.
18 Fire Behavior SDK Directory Documentation
• file config.h
Various constants and defines used by multiple classes.
• file Contain.cpp
An implementation of the Fried and Fried containemnt model.
• file Contain.h
An implementation of Freid and Fried (Fried, Jeremy S; Fried, Burton D. 1995.) wild-fire containment model.
• file ContainForce.cpp
Collection of all ContainResources dispatched to the fire.
• file ContainForce.h
Collection of all ContainResources dispatched to the fire.
• file ContainResource.cpp
A single fire containment resource unit that can be dispatched to a fire. Examplesinclude an engine crew, line crew, bulldozer, helicopter, airtanker, etc.
• file ContainResource.h
A single fire containment resource unit that can be dispatched to a fire. Examplesinclude an engine crew, line crew, bulldozer, helicopter, airtanker, etc.
• file ContainSim.cpp
An implementation of the Fried and Fried containemnt model.
• file ContainSim.h
An implementation of Freid and Fried (Fried, Jeremy S; Fried, Burton D. 1995.) wild-fire containment model.
• file CrownFireAlgorithm.cpp
All crown fire algorithms are encapsulated in this static class of pure functions.
• file CrownFireAlgorithm.h
All crown fire algorithms are encapsulated in this static class of pure functions.
• file CrownFireSpread.cpp
Implements Rothermel, Richard C. 1991. crown fire spread with additional supportfor transition to crown fire from surface fire.
• file CrownFireSpread.h
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
7.1 src/ Directory Reference 19
Implements Rothermel, Richard C. 1991. crown fire spread with additional supportfor transition to crown fire from surface fire.
• file DeadFuelMoisture.cpp
DeadFuelMoisture class definition and implementation.
• file DeadFuelMoisture.h
DeadFuelMoisture class interface and declarations.
• file fbsdk.h
Master header file for FBSDK.
• file FofemTreeSpecies.cpp
Access to all tree species defined by FOFEM 5.0.
• file FofemTreeSpecies.h
All fire ignition algorithms are encapsulated in this static class of pure functions.
• file Handler.cpp
Simple demo of an application-wide Singleton message handler that manages mes-sages emitted by the Singleton Logger instance.
• file Handler.h
Simple demo of an application-wide Singleton message handler that manages mes-sages emitted by the Singleton Logger instance.
• file IgnitionAlgorithm.cpp
All fire ignition algorithms are encapsulated in this static class of pure functions.
• file IgnitionAlgorithm.h
All fire ignition algorithms are encapsulated in this static class of pure functions.
• file Logger.cpp
Application-wide Singleton destination for error messages, which can be ob-served/subscribed to by client reporters.
• file Logger.h
Logger message class interface and declarations.
• file SafetyAlgorithm.cpp
All fire safety zone algorithms are encapsulated in this static class of pure functions.
• file SafetyAlgorithm.h
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
20 Fire Behavior SDK Directory Documentation
All fire safety zone algorithms are encapsulated in this static class of pure functions.
• file SemTime.cpp
SemTime class implementation and definition.
• file SemTime.h
SemTime class interface and declarations.
• file Signal.cpp
Base class for implementing SEM object signal/slot and meta class communication.
• file Signal.h
Base class for implementing SEM object signal/slot and meta class communication.
• file SpotAlgorithm.cpp
All fire spot distance fuel algorithms are encapsulated in this static class of purefunctions.
• file SpotAlgorithm.h
All fire spotting distance fuel algorithms are encapsulated in this static class of purefunctions.
• file SpotBurningPile.cpp
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SpotBurningPile.h
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SpotSurfaceFire.cpp
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SpotSurfaceFire.h
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SpotTorchingTrees.cpp
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SpotTorchingTrees.h
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
7.1 src/ Directory Reference 21
An implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• file SurfaceFireFuel.cppAn implementation of the SurfaceFireFuelInterface applying the classic Rother-mel/Albini (BEHAVE/BehavePlus) algorithms.
• file SurfaceFireFuel.hAn implementation of the SurfaceFireFuelInterface applying the classic Rother-mel/Albini (BEHAVE/BehavePlus) algorithms.
• file SurfaceFireFuelAlgorithm.cppAll surface fuel algorithms are encapsulated in this static class of pure functions.
• file SurfaceFireFuelAlgorithm.hAll surface fuel algorithms are encapsulated in this static class of pure functions.
• file SurfaceFireFuelInterface.hAn abstract base class defining an interface to provide fuel bed information requiredby the classic Rothermel/Albini (BEHAVE/BehavePlus) algorithms.
• file SurfaceFireFuelModel.cppA derivation of SurfaceFireFuel with added support for model name, id, and descrip-tion.
• file SurfaceFireFuelModel.hA derivation of SurfaceFireFuel with added support for model name, id, and descrip-tion.
• file SurfaceFireFuelModelFactory.cppFactory for the 13 original standard fire behavior fuel models as defined by Albini(1976) and 40 extended fuel models defined by Scott and Burgan (2005).
• file SurfaceFireFuelModelFactory.hFactory for the 13 original standard fire behavior fuel models as defined by Albini(1976) and 40 extended fuel models defined by Scott and Burgan (2005).
• file SurfaceFireMoistureInterface.hAn abstract base class defining an interface to provide surface fire fuel particle mois-ture content information.
• file SurfaceFireMoistureTimeLag.cppA simple implementation of the SurfaceFireMoistureInterface for accessing and up-dating fuel particle moisture contents at a specific location and time.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
22 Fire Behavior SDK Directory Documentation
• file SurfaceFireMoistureTimeLag.hA simple implementation of the SurfaceFireMoistureInterface for accessing and up-dating fuel particle moisture contents at a specific location and time.
• file SurfaceFireParticle.cppAn implementation of the SurfaceFireParticleInterface that follows the implementa-tions of Rothermel, Albini, BEHAVE, BehavePlus, etc.
• file SurfaceFireParticle.hAn implementation of the SurfaceFireParticleInterface that follows the implementa-tions of Rothermel, Albini, BEHAVE, BehavePlus, etc.
• file SurfaceFireParticleInterface.hAn abstract base class defining an interface to provide surface fire fuel particle infor-mation (size, load, moisture, etc.).
• file SurfaceFireSpread.cppQuantifies a surface fire instance.
• file SurfaceFireSpread.hDetermines elliptical surface fire spread rate and fireline intensity from SurfaceFire-FuelInterface, SurfaceFireTerrainInterface, and SurfaceFireWindInterface instances.
• file SurfaceFireSpreadAlgorithm.cppAll surface fire spread algorithms are encapsulated in this static class of pure func-tions.
• file SurfaceFireSpreadAlgorithm.hAll surface fire spread algorithms are encapsulated in this static class of pure func-tions.
• file SurfaceFireTerrain.cppA simple implementation of the SurfaceFireTerrainInterface for accessing and updat-ing terrain aspect and steepness information at a specific point.
• file SurfaceFireTerrain.hA simple implementation of the SurfaceFireTerrainInterface for accessing and updat-ing terrain aspect and steepness information at a specific point.
• file SurfaceFireTerrainInterface.hAn abstract base class defining an interface to provide terrain aspect and steepnessinformation.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
7.1 src/ Directory Reference 23
• file SurfaceFireWind.cppA simple implementation of the SurfaceFireWindInterface for accessing and updatingsurface fire midflame wind speed and direction at a specific location and time.
• file SurfaceFireWind.hA simple implementation of the SurfaceFireWindInterface for accessing and updatingsurface fire midflame wind speed and direction at a specific location and time.
• file SurfaceFireWindInterface.hAn abstract base class defining an interface to provide wind speed and bearing infor-mation.
• file TreeMortality.cppAn implementation of the FOFEM tree mortality model.
• file TreeMortality.hAn implementation of the FOFEM tree mortality model.
• file TreeMortalityAlgorithm.cppAll fire ignition algorithms are encapsulated in this static class of pure functions.
• file TreeMortalityAlgorithm.hAll fire ignition algorithms are encapsulated in this static class of pure functions.
• file WeatherAlgorithm.cppAll weather algorithms are encapsulated in this static class of pure functions.
• file WeatherAlgorithm.hAll weather algorithms are encapsulated in this static class of pure functions.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
24 Fire Behavior SDK Directory Documentation
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
Chapter 8
Fire Behavior SDK NamespaceDocumentation
8.1 Sem Namespace Reference
8.1.1 Detailed Description
The SEM common source C++ namespace identifier.
The C++ namespace identifier used for all common and shared code developed underthe direction of Systems for Environmental Management.
Classes
• class Compass
Quantifies a global compass direction in terms of degrees clockwise from north.
• class CompassAlgorithm
All compass algorithms are encapsulated in this static class of pure functions.
• class Contain
Fire flank (half-a-fire) containment object.
• class ContainForce
Collection of all ContainResources dispatched to the fire.
• class ContainResource
26 Fire Behavior SDK Namespace Documentation
A single fire containment resource unit that can be dispatched to a fire. Examplesinclude an engine crew, line crew, bulldozer, helicopter, airtanker, etc.
• class ContainSim
Fire containment simulation object.
• class CrownFireAlgorithm
All fire safety zone algorithms are encapsulated in this static class of pure functions.
• class CrownFireSpread
Implements Rothermel, Richard C. 1991. crown fire spread with additional supportfor transition to crown fire from surface fire.
• class DeadFuelMoisture
Determines moisture content of dead and down woody fuels from ambient air temper-ature, relative humidity, insolation, and rainfall.
• class FofemTreeSpecies
All fire ignition algorithms are encapsulated in this static class of pure functions.
• class HandlerDemo
Simple demo of an application-wide Singleton message handler that manages mes-sages emitted by the Singleton Logger instance.
• class IgnitionAlgorithm
All fire ignition algorithms are encapsulated in this static class of pure functions.
• class LoggerBase
Application-wide Singleton destination for error messages, which can be ob-served/subscribed to by client reporters.
• class SafetyAlgorithm
All fire safety zone algorithms are encapsulated in this static class of pure functions.
• class SemTime
Date and time class.
• class Signal
Base class for implementing SEM object signal/slot and meta class communication.
• class SpotAlgorithm
All fire spotting distance fuel algorithms are encapsulated in this static class of purefunctions.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 27
• class SpotBurningPileAn implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• class SpotSurfaceFireAn implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• class SpotTorchingTreesAn implementation of Albini’s Albini, Frank A. 1979. model for predicting maximumspotting distance from a group of burning trees.
• class SurfaceFireFuelAn implementation of the SurfaceFireFuelInterface applying the classic Rother-mel/Albini (BEHAVE/BehavePlus) algorithms.
• class SurfaceFireFuelAlgorithmAll surface fuel algorithms are encapsulated in this static class of pure functions.
• class SurfaceFireFuelInterfaceAn abstract base class defining an interface to provide fuel bed information requiredby the classic Rothermel/Albini (BEHAVE/BehavePlus) algorithms.
• class SurfaceFireFuelModelA derivation of SurfaceFireFuel with added support for model name, id, and descrip-tion.
• class SurfaceFireMoistureInterfaceAn abstract base class defining an interface to provide surface fire fuel particle mois-ture content information.
• class SurfaceFireMoistureTimeLagA simple implementation of the SurfaceFireMoistureInterface for accessing and up-dating fuel particle moisture contents at a specific location and time.
• class SurfaceFireParticleAn implementation of the SurfaceFireParticleInterface that follows the implementa-tions of Rothermel, Albini, BEHAVE, BehavePlus, etc.
• class SurfaceFireParticleInterfaceAn abstract base class defining an interface to provide surface fire fuel particle infor-mation (size, load, moisture, etc.).
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
28 Fire Behavior SDK Namespace Documentation
• class SurfaceFireSpreadDetermines elliptical surface fire spread rate and fireline intensity from SurfaceFire-FuelInterface, SurfaceFireTerrainInterface, and SurfaceFireWindInterface instances.
• class SurfaceFireSpreadAlgorithmAll surface fire spread algorithms are encapsulated in this static class of pure func-tions.
• class SurfaceFireTerrainA simple implementation of the SurfaceFireTerrainInterface for accessing and updat-ing terrain aspect and steepness information at a specific point.
• class SurfaceFireTerrainInterfaceAn abstract base class defining an interface to provide terrain aspect and steepnessinformation.
• class SurfaceFireWindA simple implementation of the SurfaceFireWindInterface for accessing and updatingsurface fire midflame wind speed and direction at a specific location and time.
• class SurfaceFireWindInterfaceAn abstract base class defining an interface to provide wind speed and bearing infor-mation.
• class TreeMortalityAn implementation of the FOFEM tree mortality model.
• class TreeMortalityAlgorithmAll fire ignition algorithms are encapsulated in this static class of pure functions.
• class WeatherAlgorithmAll weather algorithms are encapsulated in this static class of pure functions.
Typedefs
• typedef Loki::SingletonHolder< HandlerDemo, Loki::CreateUsingNew > Han-dler
The Handler class Singleton typedef and policies.
• typedef Loki::SingletonHolder< LoggerBase, Loki::CreateUsingNew > Logger
The Logger class Singleton typedef and policies.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 29
• typedef QVector< SurfaceFireParticleInterface ∗ > SurfaceFireParticleVectorQVector container of QPointers to SurfaceFireParticleInterface objects.
Enumerations
• enum ContainFlank { LeftFlank = 0, RightFlank = 1, BothFlanks = 2, Neither-Flank = 3 }
Identifies the fire flank to which ContainResource objects are assigned.
Functions
• bool operator== (const Sem::Compass &lhs, const Sem::Compass &rhs)Non-member equality operator between two Compass objects.
• bool operator== (const Sem::Compass &lhs, double degreesClockwiseFrom-North)
Non-member equality operator between a Compass object and a double value.
• bool operator== (double degreesClockwiseFromNorth, const Sem::Compass&rhs)
Non-member equality operator between a double value and a Compass object.
• bool operator!= (const Sem::Compass &lhs, const Sem::Compass &rhs)Non-member inequality operator between two Compass objects.
• bool operator!= (const Sem::Compass &lhs, double degreesClockwiseFrom-North)
Inequality operator between a Compass object and a double value.
• bool operator!= (double degreesClockwiseFromNorth, const Sem::Compass&rhs)
Equality operator between a double value and a Compass object.
• bool operator> (const Sem::Compass &lhs, const Sem::Compass &rhs)Greater-than operator between two Compass objects.
• bool operator> (const Sem::Compass &lhs, double degreesClockwiseFrom-North)
Greater-than operator between a Compass object and a double value.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
30 Fire Behavior SDK Namespace Documentation
• bool operator> (double degreesClockwiseFromNorth, const Sem::Compass&rhs)
Greater-than operator between a double value and a Compass object.
• bool operator>= (const Sem::Compass &lhs, const Sem::Compass &rhs)
Greater-than-or-equal operator between two Compass objects.
• bool operator>= (const Sem::Compass &lhs, double degreesClockwiseFrom-North)
Greater-than-or-equal operator between a Compass object and a double value.
• bool operator>= (double degreesClockwiseFromNorth, const Sem::Compass&rhs)
Greater-than-or-equal operator between a double value and a Compass object.
• bool operator< (const Sem::Compass &lhs, const Sem::Compass &rhs)
Less-than operator between two Compass objects.
• bool operator< (const Sem::Compass &lhs, double degreesClockwiseFrom-North)
Less-than operator between a Compass object and a double value.
• bool operator< (double degreesClockwiseFromNorth, const Sem::Compass&rhs)
Less-than operator between a double value and a Compass object.
• bool operator
8.1 Sem Namespace Reference 31
Binary stream output operator.
• std::istream & operator>> (std::istream &input, Sem::Compass &rhs)
Text stream input operator>>.
• QDataStream & operator>> (QDataStream &input, Sem::Compass &rhs)
Binary stream input operator>>.
• bool operator== (const Sem::CrownFireSpread &lhs, const Sem::CrownFire-Spread &rhs)
Non-member equality operator between two CrownFireSpread objects.
• bool operator!= (const Sem::CrownFireSpread &lhs, const Sem::CrownFire-Spread &rhs)
Non-member inequality operator between two CrownFireSpread objects.
• bool operator== (const Sem::Signal &lhs, const Sem::Signal &rhs)
Non-member equality operator between two Signal objects.
• bool operator!= (const Sem::Signal &lhs, const Sem::Signal &rhs)
Non-member inequality operator between two Signal objects.
• bool operator== (const Sem::SpotBurningPile &lhs, const Sem::SpotBurning-Pile &rhs)
Non-member equality operator between two SpotBurningPile objects.
• bool operator!= (const Sem::SpotBurningPile &lhs, const Sem::SpotBurningPile&rhs)
Non-member inequality operator between two SpotBurningPile objects.
• bool operator== (const Sem::SpotSurfaceFire &lhs, const Sem::SpotSurfaceFire&rhs)
Non-member equality operator between two SpotSurfaceFire objects.
• bool operator!= (const Sem::SpotSurfaceFire &lhs, const Sem::SpotSurfaceFire&rhs)
Non-member inequality operator between two SpotSurfaceFire objects.
• bool operator== (const Sem::SpotTorchingTrees &lhs, const Sem::Spot-TorchingTrees &rhs)
Non-member equality operator between two SpotTorchingTrees objects.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
32 Fire Behavior SDK Namespace Documentation
• bool operator!= (const Sem::SpotTorchingTrees &lhs, const Sem::SpotTorching-Trees &rhs)
Non-member inequality operator between two SpotTorchingTrees objects.
• bool operator== (const Sem::SurfaceFireFuel &lhs, const Sem::SurfaceFireFuel&rhs)
Non-member equality operator between two SurfaceFireFuel objects.
• bool operator!= (const Sem::SurfaceFireFuel &lhs, const Sem::SurfaceFireFuel&rhs)
Non-member inequality operator between two SurfaceFireFuel objects.
• bool operator== (const Sem::SurfaceFireFuelModel &lhs, const Sem::Surface-FireFuelModel &rhs)
Non-member equality operator between two SurfaceFireFuelModel objects.
• bool operator!= (const Sem::SurfaceFireFuelModel &lhs, const Sem::Surface-FireFuelModel &rhs)
Non-member inequality operator between two SurfaceFireFuelModel objects.
• Sem::SurfaceFireFuelModel ∗ createFuelModel (int id, SurfaceFireMoisture-Interface ∗moisture)
Creates a SurfaceFireFuelModel for the 13 original standard fire behavior fuel mod-els as defined by Albini (1976) and 40 extended fuel models defined by Scott andBurgan (2005).
• Sem::SurfaceFireFuelModel ∗ createFuelModel (const QString &standard-Name, SurfaceFireMoistureInterface ∗moisture)
Creates a SurfaceFireFuelModel for the 13 original standard fire behavior fuel mod-els as defined by Albini (1976) and 40 extended fuel models defined by Scott andBurgan (2005).
• Sem::SurfaceFireFuelModel ∗ createFuelModel001 (void)Creates the original standard fire behavior fuel model 1, short grass (1 ft), as definedby Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel002 (void)Creates the original standard fire behavior fuel model 2, timber (grass and under-story) as defined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel003 (void)Creates the original standard fire behavior fuel model 3, tall grass (2.5 ft) as definedby Albini (1976).
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 33
• Sem::SurfaceFireFuelModel ∗ createFuelModel004 (void)Creates the original standard fire behavior fuel model 4, chaparral (6 ft) as definedby Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel005 (void)Creates the original standard fire behavior fuel model 5, brush (2 ft) as defined byAlbini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel006 (void)Creates the original standard fire behavior fuel model 6, dormant brush, hardwoodslash as defined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel007 (void)Creates the original standard fire behavior fuel model 7, southern rough as definedby Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel008 (void)Creates the original standard fire behavior fuel model 8, closed timber litter as definedby Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel009 (void)Creates the original standard fire behavior fuel model 9, hardwood litter as definedby Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel010 (void)Creates the original standard fire behavior fuel model 10, timber (litter and under-story) as defined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel011 (void)Creates the original standard fire behavior fuel model 11, light logging slash as de-fined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel012 (void)Creates the original standard fire behavior fuel model 11, medium logging slash asdefined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel013 (void)Creates the original standard fire behavior fuel model 13, heavy logging slash asdefined by Albini (1976).
• Sem::SurfaceFireFuelModel ∗ createFuelModel101 (void)Creates the extended standard fire behavior fuel model 101 (gr1), short, sparse, dryclimate grass.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
34 Fire Behavior SDK Namespace Documentation
• Sem::SurfaceFireFuelModel ∗ createFuelModel102 (void)Creates the extended standard fire behavior fuel model 102 (gr2), low load, dry cli-mate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel103 (void)Creates the extended standard fire behavior fuel model 103 (gr3), low load, verycoarse, humid climate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel104 (void)Creates the extended standard fire behavior fuel model 104 (gr4), moderate load, dryclimate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel105 (void)Creates the extended standard fire behavior fuel model 105 (gr5), low load, humidclimate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel106 (void)Creates the extended standard fire behavior fuel model 106 (gr6), moderate load,humid climate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel107 (void)Creates the extended standard fire behavior fuel model 107 (gr7), high load, dry cli-mate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel108 (void)Creates the extended standard fire behavior fuel model 108 (gr8), high load, verycoarse, humid climate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel109 (void)Creates the extended standard fire behavior fuel model 109 (gr9), very high load,humid climate grass.
• Sem::SurfaceFireFuelModel ∗ createFuelModel121 (void)Creates the extended standard fire behavior fuel model 121 (gs1), low load, dry cli-mate grass-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel122 (void)Creates the extended standard fire behavior fuel model 122 (gs2), moderate load,humid climate grass-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel123 (void)Creates the extended standard fire behavior fuel model 123 (gs3), moderate load,humid climate grass-shrub.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 35
• Sem::SurfaceFireFuelModel ∗ createFuelModel124 (void)Creates the extended standard fire behavior fuel model 124 (gs4), high load, humidclimate grass-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel141 (void)Creates the extended standard fire behavior fuel model 141 (sh1), low load, dry cli-mate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel142 (void)Creates the extended standard fire behavior fuel model 142 (sh2), moderate load, dryclimate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel143 (void)Creates the extended standard fire behavior fuel model 143 (sh3), moderate load,humid climate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel144 (void)Creates the extended standard fire behavior fuel model 144 (sh4), low load, humidclimate timber-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel145 (void)Creates the extended standard fire behavior fuel model 145 (sh5), high load, dry cli-mate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel146 (void)Creates the extended standard fire behavior fuel model 146 (sh6), low load, humidclimate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel147 (void)Creates the extended standard fire behavior fuel model 147 (sh7), very high load, dryclimate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel148 (void)Creates the extended standard fire behavior fuel model 148 (sh8), high load, humidclimate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel149 (void)Creates the extended standard fire behavior fuel model 149 (sh9), very high load,humid climate shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel161 (void)Creates the extended standard fire behavior fuel model 161 (tu1), light load, dry cli-mate timber-grass-shrub.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
36 Fire Behavior SDK Namespace Documentation
• Sem::SurfaceFireFuelModel ∗ createFuelModel162 (void)Creates the extended standard fire behavior fuel model 162 (tu2), moderate load,humid climate timber-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel163 (void)Creates the extended standard fire behavior fuel model 163 (tu3), moderate load,humid climate timber-grass-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel164 (void)Creates the extended standard fire behavior fuel model 164 (tu4), dwarf conifer withunderstory.
• Sem::SurfaceFireFuelModel ∗ createFuelModel165 (void)Creates the extended standard fire behavior fuel model 165 (tu5), very high load, dryclimate timber-shrub.
• Sem::SurfaceFireFuelModel ∗ createFuelModel181 (void)Creates the extended standard fire behavior fuel model 181 (tl1), low load compactconifer litter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel182 (void)Creates the extended standard fire behavior fuel model 182 (tl2), low load broadleaflitter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel183 (void)Creates the extended standard fire behavior fuel model 183 (tl3), moderate loadconifer litter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel184 (void)Creates the extended standard fire behavior fuel model 184 (tl4), small downed logs.
• Sem::SurfaceFireFuelModel ∗ createFuelModel185 (void)Creates the extended standard fire behavior fuel model 185 (tl5), high load coniferlitter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel186 (void)Creates the extended standard fire behavior fuel model 186 (tl6), moderate loadbroadleaf litter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel187 (void)Creates the extended standard fire behavior fuel model 187 (tl7), large downed logs.
• Sem::SurfaceFireFuelModel ∗ createFuelModel188 (void)Creates the extended standard fire behavior fuel model 188 (tl8), long-needle litter.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 37
• Sem::SurfaceFireFuelModel ∗ createFuelModel189 (void)Creates the extended standard fire behavior fuel model 189 (tl9), very high loadbroadleaf litter.
• Sem::SurfaceFireFuelModel ∗ createFuelModel201 (void)Creates the extended standard fire behavior fuel model 201 (sb1), low load activityfuel.
• Sem::SurfaceFireFuelModel ∗ createFuelModel202 (void)Creates the extended standard fire behavior fuel model 202 (sb2), moderate load ac-tivity or low load blowdown.
• Sem::SurfaceFireFuelModel ∗ createFuelModel203 (void)Creates the extended standard fire behavior fuel model 203 (sb3), high load activityor moderate load blowdown.
• Sem::SurfaceFireFuelModel ∗ createFuelModel204 (void)Creates the extended standard fire behavior fuel model 204 (sb4), high load blow-down.
• Sem::SurfaceFireFuelModel ∗ createSurfaceFireFuelModel (int id, constQString &name, const QString &desc, double mextDead)
Factory convenience method to create and test the SurfaceFireFuelModel portion ofthe fuel model.
• bool operator== (const Sem::SurfaceFireMoistureTimeLag &lhs, constSem::SurfaceFireMoistureTimeLag &rhs)
Non-member equality operator between two SurfaceFireMoistureTimeLag objects.
• bool operator!= (const Sem::SurfaceFireMoistureTimeLag &lhs, constSem::SurfaceFireMoistureTimeLag &rhs)
Non-member inequality operator between two SurfaceFireMoistureTimeLag objects.
• bool operator== (const Sem::SurfaceFireParticle &lhs, const Sem::SurfaceFire-Particle &rhs)
Non-member equality operator between two SurfaceFireParticle objects.
• bool operator!= (const Sem::SurfaceFireParticle &lhs, const Sem::SurfaceFire-Particle &rhs)
Non-member inequality operator between two SurfaceFireParticle objects.
• bool operator== (const Sem::SurfaceFireSpread &lhs, const Sem::SurfaceFire-Spread &rhs)
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
38 Fire Behavior SDK Namespace Documentation
Non-member equality operator between two SurfaceFireSpread objects.
• bool operator!= (const Sem::SurfaceFireSpread &lhs, const Sem::SurfaceFire-Spread &rhs)
Non-member inequality operator between two SurfaceFireSpread objects.
• bool operator== (const Sem::SurfaceFireTerrain &lhs, const Sem::SurfaceFire-Terrain &rhs)
Non-member equality operator between two SurfaceFireTerrain objects.
• bool operator!= (const Sem::SurfaceFireTerrain &lhs, const Sem::SurfaceFire-Terrain &rhs)
Non-member inequality operator between two SurfaceFireTerrain objects.
• bool operator== (const Sem::SurfaceFireWind &lhs, const Sem::SurfaceFire-Wind &rhs)
Non-member equality operator between two SurfaceFireWind objects.
• bool operator!= (const Sem::SurfaceFireWind &lhs, const Sem::SurfaceFire-Wind &rhs)
Non-member inequality operator between two SurfaceFireWind objects.
• bool operator== (const Sem::TreeMortality &lhs, const Sem::TreeMortality&rhs)
Non-member equality operator between two TreeMortality objects.
• bool operator!= (const Sem::TreeMortality &lhs, const Sem::TreeMortality&rhs)
Non-member inequality operator between two TreeMortality objects.
Variables
• static const double Smidgen = 0.0000001
Anything less than this is treated as zero.
8.1.2 Enumeration Type Documentation
8.1.2.1 enum Sem::ContainFlank
Identifies the fire flank to which ContainResource objects are assigned.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 39
Enumerator:LeftFlank Attack left (upper) flank only (full production).
RightFlank Attack right (lower) flank only (full production).
BothFlanks Attack both flanks (half of production per flank).
NeitherFlank Attack neither flank (inactive).
Definition at line 27 of file ContainResource.h.
8.1.3 Function Documentation
8.1.3.1 Sem::SurfaceFireFuelModel ∗ Sem::createFuelModel (const QString &standardName, SurfaceFireMoistureInterface ∗ moisture = 0)
Creates a SurfaceFireFuelModel for the 13 original standard fire behavior fuel modelsas defined by Albini (1976) and 40 extended fuel models defined by Scott and Burgan(2005).
Parameters:← standardName One of the standard fire behavior fuel model names:
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
40 Fire Behavior SDK Namespace Documentation
I d Name Description1 1 Short grass (2 ft)2 2 Timber (grass and
understory)3 3 Tall grass (2.5 ft)4 4 Chaparral (6 ft)5 5 Brush (2 ft)6 6 Dormant brush,
hardwood slash7 7 Southern rough8 8 Closed timber litter9 9 Hardwood litter10 10 Timber (litter and
understory)11 11 Light logging slash12 12 Medium logging slash13 13 Heavy logging slash101 gr1 Short, sparse, dry
climate grass102 gr2 Low load, dry climate
grass103 gr3 Low load, very
coarse, dry climategrass
104 gr4 Moderate load, dryclimate grass
105 gr5 Low load, humidclimate grass
106 gr6 Moderate load, humidclimate grass
107 gr7 High load, dryclimate grass
108 gr8 High load, verycoarse, humid climategrass
108 gr9 Very high load, humidclimate grass
121 gs1 Low load, dry climategrass-shrub
122 gs2 Moderate load, dryclimate grass-shrub
123 gs3 Moderate load, humidclimate grass-shrub
124 gs4 High load, humidclimate grass-shrub
141 sh1 Low load, dry climateshrub
142 sh2 Moderate load, dryclimate shrub
143 sh3 Moderate load, humidclimate shrub
144 sh4 Low load, humidclimate timber-shrub
145 sh5 High load, dryclimate shrub
146 sh6 Low load, humidclimate shrub
147 sh7 Very high load, dryclimate shrub
148 sh8 High load, humidclimate shrub
149 sh9 Very high load, humidclimate shrub
161 tu1 Low load, dry climatetimber-grass-shrub
162 tu2 Moderate load, humidclimate timber-shrub
163 tu3 Moderate load, humidclimatetimber-grass-shrub
164 tu4 Dwarf conifer withunderstory
165 tu5 Very high load, dryclimate timber-shrub
181 tl1 Low load compactconifer litter
182 tl2 Low load broadleaflitter
183 tl3 Moderate load coniferlitter
184 tl4 Small downed logs185 tl5 High load conifer
litter186 tl6 Moderate load
broadleaf litter187 tl7 Large downed logs188 tl8 Long-needle litter189 tl9 Very high load
broadleaf litter201 sb1 Low activity fuel202 sb2 Moderate load
activity or low loadblowdown
203 sb3 High load activity ormoderate loadblowdown
204 sb4 High load blowndown
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 41
← moisture Pointer to a SurfaceFireMoistureInterface-derived instance that pro-vides fuel moisture contents for the fuel model.
Returns:Pointer to the newly created instance of the requested standard fie behavior fuelmodel, or 0 if id is invalid.
Definition at line 224 of file SurfaceFireFuelModelFactory.cpp.
References Sem::SurfaceFireFuel::connectMoisture(), createFuelModel001(),createFuelModel002(), createFuelModel003(), createFuelModel004(), createFuel-Model005(), createFuelModel006(), createFuelModel007(), createFuelModel008(),createFuelModel009(), createFuelModel010(), createFuelModel011(), createFuel-Model012(), createFuelModel013(), createFuelModel101(), createFuelModel102(),createFuelModel103(), createFuelModel104(), createFuelModel105(), createFuel-Model106(), createFuelModel107(), createFuelModel108(), createFuelModel109(),createFuelModel121(), createFuelModel122(), createFuelModel123(), createFuel-Model124(), createFuelModel141(), createFuelModel142(), createFuelModel143(),createFuelModel144(), createFuelModel145(), createFuelModel146(), createFuel-Model147(), createFuelModel148(), createFuelModel149(), createFuelModel161(),createFuelModel162(), createFuelModel163(), createFuelModel164(), createFuel-Model165(), createFuelModel181(), createFuelModel182(), createFuelModel183(),createFuelModel184(), createFuelModel185(), createFuelModel186(), createFuel-Model187(), createFuelModel188(), createFuelModel189(), createFuelModel201(),createFuelModel202(), createFuelModel203(), and createFuelModel204().
8.1.3.2 Sem::SurfaceFireFuelModel ∗ Sem::createFuelModel (int id,SurfaceFireMoistureInterface ∗ moisture = 0)
Creates a SurfaceFireFuelModel for the 13 original standard fire behavior fuel modelsas defined by Albini (1976) and 40 extended fuel models defined by Scott and Burgan(2005).
Parameters:← id One of the standard fire behavior fuel model numbers:
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
42 Fire Behavior SDK Namespace Documentation
I d Name Description1 1 Short grass (2 ft)2 2 Timber (grass and
understory)3 3 Tall grass (2.5 ft)4 4 Chaparral (6 ft)5 5 Brush (2 ft)6 6 Dormant brush,
hardwood slash7 7 Southern rough8 8 Closed timber litter9 9 Hardwood litter10 10 Timber (litter and
understory)11 11 Light logging slash12 12 Medium logging slash13 13 Heavy logging slash101 gr1 Short, sparse, dry
climate grass102 gr2 Low load, dry climate
grass103 gr3 Low load, very
coarse, dry climategrass
104 gr4 Moderate load, dryclimate grass
105 gr5 Low load, humidclimate grass
106 gr6 Moderate load, humidclimate grass
107 gr7 High load, dryclimate grass
108 gr8 High load, verycoarse, humid climategrass
108 gr9 Very high load, humidclimate grass
121 gs1 Low load, dry climategrass-shrub
122 gs2 Moderate load, dryclimate grass-shrub
123 gs3 Moderate load, humidclimate grass-shrub
124 gs4 High load, humidclimate grass-shrub
141 sh1 Low load, dry climateshrub
142 sh2 Moderate load, dryclimate shrub
143 sh3 Moderate load, humidclimate shrub
144 sh4 Low load, humidclimate timber-shrub
145 sh5 High load, dryclimate shrub
146 sh6 Low load, humidclimate shrub
147 sh7 Very high load, dryclimate shrub
148 sh8 High load, humidclimate shrub
149 sh9 Very high load, humidclimate shrub
161 tu1 Low load, dry climatetimber-grass-shrub
162 tu2 Moderate load, humidclimate timber-shrub
163 tu3 Moderate load, humidclimatetimber-grass-shrub
164 tu4 Dwarf conifer withunderstory
165 tu5 Very high load, dryclimate timber-shrub
181 tl1 Low load compactconifer litter
182 tl2 Low load broadleaflitter
183 tl3 Moderate load coniferlitter
184 tl4 Small downed logs185 tl5 High load conifer
litter186 tl6 Moderate load
broadleaf litter187 tl7 Large downed logs188 tl8 Long-needle litter189 tl9 Very high load
broadleaf litter201 sb1 Low activity fuel202 sb2 Moderate load
activity or low loadblowdown
203 sb3 High load activity ormoderate loadblowdown
204 sb4 High load blowndown
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 43
← moisture Pointer to a SurfaceFireMoistureInterface-derived instance that pro-vides fuel moisture contents for the fuel model.
Returns:Pointer to the newly created instance of the requested standard fie behavior fuelmodel, or 0 if id is invalid.
Definition at line 86 of file SurfaceFireFuelModelFactory.cpp.
References Sem::SurfaceFireFuel::connectMoisture(), createFuelModel001(),createFuelModel002(), createFuelModel003(), createFuelModel004(), createFuel-Model005(), createFuelModel006(), createFuelModel007(), createFuelModel008(),createFuelModel009(), createFuelModel010(), createFuelModel011(), createFuel-Model012(), createFuelModel013(), createFuelModel101(), createFuelModel102(),createFuelModel103(), createFuelModel104(), createFuelModel105(), createFuel-Model106(), createFuelModel107(), createFuelModel108(), createFuelModel109(),createFuelModel121(), createFuelModel122(), createFuelModel123(), createFuel-Model124(), createFuelModel141(), createFuelModel142(), createFuelModel143(),createFuelModel144(), createFuelModel145(), createFuelModel146(), createFuel-Model147(), createFuelModel148(), createFuelModel149(), createFuelModel161(),createFuelModel162(), createFuelModel163(), createFuelModel164(), createFuel-Model165(), createFuelModel181(), createFuelModel182(), createFuelModel183(),createFuelModel184(), createFuelModel185(), createFuelModel186(), createFuel-Model187(), createFuelModel188(), createFuelModel189(), createFuelModel201(),createFuelModel202(), createFuelModel203(), and createFuelModel204().
Referenced by Sem::CrownFireAlgorithm::crownFireSpreadRate().
8.1.3.3 Sem::SurfaceFireFuelModel ∗ Sem::createFuelModel007 (void)
Creates the original standard fire behavior fuel model 7, southern rough as defined byAlbini (1976).
Note:While Albini specified a live fuel surface area-to-volume ratio of 1550 ft2/ft3, theoriginal BEHAVE (mistakenly?) used 1500. This ’bug’ was purposefully perpet-uated in BehavePlus in the interest of consistency, and we therefore also do sohere.
Definition at line 464 of file SurfaceFireFuelModelFactory.cpp.
References Sem::SurfaceFireFuelModel::addParticleNew(), createSurfaceFireFuel-Model(), and Sem::SurfaceFireFuelAlgorithm::CureNone.
Referenced by createFuelModel().
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
44 Fire Behavior SDK Namespace Documentation
8.1.3.4 Sem::SurfaceFireFuelModel ∗ Sem::createSurfaceFireFuelModel (intid, const QString & name, const QString & desc, double mextDead)
Factory convenience method to create and test the SurfaceFireFuelModel portion of thefuel model.
Parameters:← id Surface fire fuel model id.← name Surface fire fuel model name.← desc Surface fire fuel model description← mextDead Surface fuel dead fuel extinction moisture content.
Returns:Pointer to the newly created SurfaceFireFuelModel.
Definition at line 1947 of file SurfaceFireFuelModelFactory.cpp.
Referenced by createFuelModel001(), createFuelModel002(), createFuelModel003(),createFuelModel004(), createFuelModel005(), createFuelModel006(), createFuel-Model007(), createFuelModel008(), createFuelModel009(), createFuelModel010(),createFuelModel011(), createFuelModel012(), createFuelModel013(), createFuel-Model101(), createFuelModel102(), createFuelModel103(), createFuelModel104(),createFuelModel105(), createFuelModel106(), createFuelModel107(), createFuel-Model108(), createFuelModel109(), createFuelModel121(), createFuelModel122(),createFuelModel123(), createFuelModel124(), createFuelModel141(), createFuel-Model142(), createFuelModel143(), createFuelModel144(), createFuelModel145(),createFuelModel146(), createFuelModel147(), createFuelModel148(), createFuel-Model149(), createFuelModel161(), createFuelModel162(), createFuelModel163(),createFuelModel164(), createFuelModel165(), createFuelModel181(), createFuel-Model182(), createFuelModel183(), createFuelModel184(), createFuelModel185(),createFuelModel186(), createFuelModel187(), createFuelModel188(), createFuel-Model189(), createFuelModel201(), createFuelModel202(), createFuelModel203(),and createFuelModel204().
8.1.3.5 bool Sem::operator!= (const Sem::TreeMortality & lhs, constSem::TreeMortality & rhs)
Non-member inequality operator between two TreeMortality objects.
Parameters:← lhs Left-hand-side TreeMortality object.← rhs Right-hand-side TreeMortality object.
Definition at line 430 of file TreeMortality.cpp.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 45
8.1.3.6 bool Sem::operator!= (const Sem::SurfaceFireWind & lhs, constSem::SurfaceFireWind & rhs)
Non-member inequality operator between two SurfaceFireWind objects.
Parameters:← lhs Left-hand-side SurfaceFireWind object.← rhs Right-hand-side SurfaceFireWind object.
Definition at line 279 of file SurfaceFireWind.cpp.
8.1.3.7 bool Sem::operator!= (const Sem::SurfaceFireTerrain & lhs, constSem::SurfaceFireTerrain & rhs)
Non-member inequality operator between two SurfaceFireTerrain objects.
Parameters:← lhs Left-hand-side SurfaceFireTerrain object.← rhs Right-hand-side SurfaceFireTerrain object.
Definition at line 331 of file SurfaceFireTerrain.cpp.
8.1.3.8 bool Sem::operator!= (const Sem::SurfaceFireSpread & lhs, constSem::SurfaceFireSpread & rhs)
Non-member inequality operator between two SurfaceFireSpread objects.
Parameters:← lhs Left-hand-side SurfaceFireSpread object.← rhs Right-hand-side SurfaceFireSpread object.
Returns:TRUE if not equal, FALSE if equal.
Definition at line 1302 of file SurfaceFireSpread.cpp.
8.1.3.9 bool Sem::operator!= (const Sem::SurfaceFireParticle & lhs, constSem::SurfaceFireParticle & rhs)
Non-member inequality operator between two SurfaceFireParticle objects.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
46 Fire Behavior SDK Namespace Documentation
Parameters:← lhs Left-hand-side SurfaceFireParticle object.← rhs Right-hand-side SurfaceFireParticle object.
Returns:TRUE if not equal, FALSE if equal.
Definition at line 833 of file SurfaceFireParticle.cpp.
8.1.3.10 bool Sem::operator!= (const Sem::SurfaceFireMoistureTimeLag &lhs, const Sem::SurfaceFireMoistureTimeLag & rhs)
Non-member inequality operator between two SurfaceFireMoistureTimeLag objects.
Parameters:← lhs Left-hand-side SurfaceFireMoistureTimeLag object.← rhs Right-hand-side SurfaceFireMoistureTimeLag object.
Definition at line 425 of file SurfaceFireMoistureTimeLag.cpp.
8.1.3.11 bool Sem::operator!= (const Sem::SurfaceFireFuelModel & lhs, constSem::SurfaceFireFuelModel & rhs)
Non-member inequality operator between two SurfaceFireFuelModel objects.
Parameters:← lhs Left-hand-side SurfaceFireFuelModel object.← rhs Right-hand-side SurfaceFireFuelModel object.
Returns:TRUE if not equal, FALSE if equal.
Definition at line 276 of file SurfaceFireFuelModel.cpp.
8.1.3.12 bool Sem::operator!= (const Sem::SurfaceFireFuel & lhs, constSem::SurfaceFireFuel & rhs)
Non-member inequality operator between two SurfaceFireFuel objects.
Parameters:← lhs Left-hand-side SurfaceFireFuel object.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
8.1 Sem Namespace Reference 47
← rhs Right-hand-side SurfaceFireFuel object.
Returns:TRUE if not equal, FALSE if equal.
Definition at line 1406 of file SurfaceFireFuel.cpp.
8.1.3.13 bool Sem::operator!= (const Sem::SpotTorchingTrees & lhs, constSem::SpotTorchingTrees & rhs)
Non-member inequality operator between two SpotTorchingTrees objects.
Parameters:← lhs Left-hand-side SpotTorchingTrees object.← rhs Right-hand-side SpotTorchingTrees object.
Definition at line 640 of file SpotTorchingTrees.cpp.
8.1.3.14 bool Sem::operator!= (const Sem::SpotSurfaceFire & lhs, constSem::SpotSurfaceFire & rhs)
Non-member inequality operator between two SpotSurfaceFire objects.
Parameters:← lhs Left-hand-side SpotSurfaceFire object.← rhs Right-hand-side SpotSurfaceFire object.
Definition at line 458 of file SpotSurfaceFire.cpp.
8.1.3.15 bool Sem::operator!= (const Sem::SpotBurningPile & lhs, constSem::SpotBurningPile & rhs)
Non-member inequality operator between two SpotBurningPile objects.
Parameters:← lhs Left-hand-side SpotBurningPile object.← rhs Right-hand-side SpotBurningPile object.
Definition at line 458 of file SpotBurningPile.cpp.
Generated on Fri May 12 14:40:41 2006 for Fire Behavior SDK by Doxygen
48 Fire Behavior SDK Namespace Documentation
8.1.3.16 bool Sem::operator!= (const Sem::Signal & lhs, const Sem::Signal