Cell2Fire
A large-scale forest fire simulator.
Loading...
Searching...
No Matches
FuelModelFBP.h
1/* fbp.h -- header file for fbp program bmw
2 function prototypes and structures for fbp.c prog
3 nov/92
4 modified for version 4.3 of the code
5 Aug/2005 bmw
6 modified for version 4.5 of the code
7 Nov/2007 bmw
8 change of name for 5.0
9*/
10
11#if !defined(_FBPHEAD)
12#define _FBPHEAD
13
14#include "Cells.h"
15#include <stdio.h>
16
17float grass(fuel_coefs* ptr, float cur, float isi, float* mu);
18
19float mixed_wood(fuel_coefs* ptr, float isi, float* mult, int pc);
20
21float ISF_mixedwood(fuel_coefs* ptr, float isz, int pc, float sf);
22
23float ISF_deadfir(fuel_coefs* ptr, float isz, int pdf, float sf);
24
25float dead_fir(fuel_coefs* ptr, int pdf, float isi, float* mult);
26
27float D2_ROS(fuel_coefs* ptr, float isi, float bui, float* mu);
28
29float conifer(fuel_coefs* ptr, float isi, float* mult);
30
31float bui_effect(fuel_coefs* ptr, main_outs* at, float bui);
32
33float ros_calc(inputs* inp, fuel_coefs* ptr, float isi, float* mu);
34
35float rate_of_spread(inputs* inp, fuel_coefs* ptr, main_outs* at);
36
37float slope_effect(inputs* inp, fuel_coefs* ptr, main_outs* at, float isi);
38
39float surf_fuel_consump(inputs* inp);
40
41float fire_intensity(float fc, float ros);
42
43void setup_const(fuel_coefs* ptr);
44
45char get_fueltype_number(fuel_coefs** ptr, char ft[4]);
46
47float foliar_moisture(inputs* inp, main_outs* at);
48
49float crit_surf_intensity(fuel_coefs* ptr, float fmc);
50
51float critical_ros(char ft[3], float sfc, float csi);
52
53int fire_type(float csi, float sfi);
54
55float crown_frac_burn(float ros, float rso);
56
57char fire_description(float cfb);
58
59float final_ros(inputs* inp, float fmc, float isi, float cfb, float rss);
60
61float crown_consump(inputs* inp, fuel_coefs* ptr, float cfb);
62
63float foliar_mois_effect(float isi, float fmc);
64
65float l_to_b(char ft[3], float ws);
66
67float ffmc_effect(float ffmc);
68
69float backfire_ros(inputs* inp, fuel_coefs* ptr, main_outs* at, float bisi);
70
71float backfire_isi(main_outs* at);
72
73float area(float dt, float df);
74
75float perimeter(fire_struc* h, fire_struc* b, snd_outs* sec, float lb);
76
77float acceleration(inputs* inp, float cfb);
78
79float flankfire_ros(float ros, float bros, float lb);
80
81float spread_distance(inputs* inp, fire_struc* ptr, float accn);
82
83float flank_spread_distance(
84 inputs* inp, fire_struc* ptr, snd_outs* sec, float hrost, float brost, float hd, float bd, float lb, float a);
85
86int time_to_crown(float ros, float rso, float a);
87
88float fire_behaviour(inputs* inp, fuel_coefs* ptr, main_outs* at, fire_struc* f);
89float flank_fire_behaviour(inputs* inp, fuel_coefs* ptr, main_outs* at, fire_struc* f);
90
91void set_all(fire_struc* ptr, int time);
92
93void calculate_fbp(
94 inputs* data, fuel_coefs* ptr, main_outs* at, snd_outs* sec, fire_struc* hptr, fire_struc* fptr, fire_struc* bptr);
95void determine_destiny_metrics_fbp(inputs* data, fuel_coefs* pt, main_outs* metrics, fire_struc* metrics2);
96void zero_main(main_outs* m);
97
98void zero_sec(snd_outs* s);
99
100void zero_fire(fire_struc* a);
101
102#endif
float rate_of_spread(inputs *inp, fuel_coefs *ptr, main_outs *at)
Computes the rate of spread (ROS) for a given fire scenario.
Definition FuelModelFBP.cpp:440
Definition Cells.h:56
Definition Cells.h:38
Definition Cells.h:29
Definition Cells.h:48
Definition Cells.h:63