FireSTARR
Loading...
Searching...
No Matches
fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 > Class Template Referencefinal

A specific type of Duff layer, and the associated smouldering coefficients. More...

#include <Duff.h>

Inheritance diagram for fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >:
Collaboration diagram for fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >:

Public Member Functions

 DuffType (const DuffType &rhs) noexcept=delete
 
 DuffType (DuffType &&rhs) noexcept=delete
 
DuffTypeoperator= (const DuffType &rhs) noexcept=delete
 
DuffTypeoperator= (DuffType &&rhs) noexcept=delete
 
ThresholdSize probabilityOfSurvival (const MathSize mc_pct) const noexcept override
 Probability of survival (% / 100) [eq Ig-1].
 
- Public Member Functions inherited from fs::fuel::Duff
 Duff (const Duff &rhs) noexcept=delete
 
 Duff (Duff &&rhs) noexcept=delete
 
Duffoperator= (const Duff &rhs) noexcept=delete
 
Duffoperator= (Duff &&rhs) noexcept=delete
 
constexpr bool operator== (const Duff &rhs) const
 Equality operator.
 
constexpr bool operator!= (const Duff &rhs) const
 Inequality operator.
 

Static Public Member Functions

static constexpr MathSize ash ()
 Inorganic content, percentage oven dry weight.
 
static constexpr MathSize rho ()
 Organic bulk density (kg/m^3)
 
static constexpr MathSize b0 ()
 B_0 [table 2].
 
static constexpr MathSize b1 ()
 B_1 [table 2].
 
static constexpr MathSize b2 ()
 B_2 [table 2].
 
static constexpr MathSize b3 ()
 B_3 [table 2].
 

Static Private Member Functions

static ThresholdSize duffFunction (const MathSize mc_pct) noexcept
 Ignition Probability (% / 100) [eq Ig-1].
 

Private Attributes

util::LookupTable<&duffFunctionprobability_of_survival_ {}
 Ignition Probability (% / 100) [eq Ig-1].
 

Static Private Attributes

static constexpr auto ConstantPart = b0() + b2() * ash() + b3() * rho()
 Constant part of ignition probability equation [eq Ig-1].
 

Additional Inherited Members

- Static Public Attributes inherited from fs::fuel::Duff
static const DuffType< 124, 218, -88306, -608, 8095, 2735 > SphagnumUpper {}
 Feather moss (upper) [Frandsen table 2/3].
 
static const DuffType< 181, 427, 90970, -1040, 1165, -646 > FeatherMoss {}
 Sphagnum (lower) [Frandsen table 2/3].
 
static const DuffType< 261, 563, 80359, -393, -591, -340 > Reindeer {}
 Reindeer/feather [Frandsen table 2/3].
 
static const DuffType< 359, 1220, 3325604, -12220, -21024, -12619 > WhiteSpruce {}
 Sedge meadow (upper) [Frandsen table 2/3].
 
static const DuffType< 94, 2220, -198198, -1169, 10414, 782 > Peat {}
 Peat [Frandsen table 2/3].
 
static const DuffType< 349, 2030, 372276, -1876, -2833, -951 > PeatMuck {}
 Peat muck [Frandsen table 2/3].
 
static const DuffType< 365, 1900, 451778, -3227, -3644, -362 > PineSeney {}
 Sedge meadow (Seney) [Frandsen table 2/3].
 
static const DuffType< 307, 1160, 586921, -2737, -5413, -1246 > SprucePine {}
 Spruce/pine duff [Frandsen table 2/3].
 
- Protected Member Functions inherited from fs::fuel::Duff
 Duff ()=default
 Grass/sedge marsh [Frandsen table 2/3].
 

Detailed Description

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
class fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >

A specific type of Duff layer, and the associated smouldering coefficients.

Member Function Documentation

◆ ash()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::ash ( )
inlinestaticnodiscardconstexpr

Inorganic content, percentage oven dry weight.

Returns
Inorganic content, percentage oven dry weight

◆ b0()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::b0 ( )
inlinestaticnodiscardconstexpr

B_0 [table 2].

Returns
B_0 [table 2]

◆ b1()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::b1 ( )
inlinestaticnodiscardconstexpr

B_1 [table 2].

Returns
B_1 [table 2]
Here is the caller graph for this function:

◆ b2()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::b2 ( )
inlinestaticnodiscardconstexpr

B_2 [table 2].

Returns
B_2 [table 2]

◆ b3()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::b3 ( )
inlinestaticnodiscardconstexpr

B_3 [table 2].

Returns
B_3 [table 2]

◆ duffFunction()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static ThresholdSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::duffFunction ( const MathSize mc_pct)
inlinestaticnodiscardprivatenoexcept

Ignition Probability (% / 100) [eq Ig-1].

Parameters
mc_pctMoisture content, percentage dry oven weight
Returns
Ignition Probability (% / 100) [eq Ig-1]
Here is the call graph for this function:

◆ probabilityOfSurvival()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
ThresholdSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::probabilityOfSurvival ( const MathSize mc_pct) const
inlinenodiscardoverridevirtualnoexcept

Probability of survival (% / 100) [eq Ig-1].

Parameters
mc_pctMoisture content, percentage dry oven weight
Returns
Probability of survival (% / 100) [eq Ig-1]

Implements fs::fuel::Duff.

◆ rho()

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
static constexpr MathSize fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::rho ( )
inlinestaticnodiscardconstexpr

Organic bulk density (kg/m^3)

Returns
Organic bulk density (kg/m^3)

Member Data Documentation

◆ probability_of_survival_

template<int Ash, int Rho, int B0, int B1, int B2, int B3>
util::LookupTable<&duffFunction> fs::fuel::DuffType< Ash, Rho, B0, B1, B2, B3 >::probability_of_survival_ {}
private

Ignition Probability (% / 100) [eq Ig-1].

Parameters
mc_pctMoisture content, percentage dry oven weight
Returns
Ignition Probability (% / 100) [eq Ig-1]

The documentation for this class was generated from the following file: