fire front simulation library and interpreter
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
swig
test
tools
ArrayDataLayer.h
AtmosphericData.cpp
AtmosphericData.h
Balbi2015.cpp
Balbi2015.h
BalbiNov2011.cpp
BalbiNov2011.h
BalbiNov2011Curv.cpp
BalbiNov2011Curv.h
BalbiUnsteady.cpp
BalbiUnsteady.h
BurningMap.cpp
BurningMap.h
BurningMapLayer.h
BurningRatioLayer.h
BurnupHeatFluxModel.cpp
BurnupHeatFluxModel.h
CLibForeFire.cpp
CLibForeFire.h
Command.cpp
Command.h
CommandShell.cpp
CommandShell.h
CraterHeatFluxModel.cpp
CraterHeatFluxModel.h
CraterSO2FluxModel.cpp
CraterSO2FluxModel.h
CraterVaporFluxModel.cpp
CraterVaporFluxModel.h
DataBroker.cpp
DataBroker.h
DataLayer.h
FDCell.cpp
FDCell.h
FFArrays.h
FFConstants.h
FFEvent.cpp
FFEvent.h
FFPoint.cpp
FFPoint.h
FFVector.cpp
FFVector.h
FactorChemFluxModel.cpp
FactorChemFluxModel.h
FireDomain.cpp
FireDomain.h
FireFront.cpp
FireFront.h
FireFrontData.cpp
FireFrontData.h
FireNode.cpp
FireNode.h
FireNodeData.cpp
FireNodeData.h
FluxLayer.h
FluxModel.cpp
FluxModel.h
ForeFireAtom.h
ForeFireModel.cpp
ForeFireModel.h
ForeFireV1HeatFluxModel.cpp
ForeFireV1HeatFluxModel.h
ForeFireV1VaporFluxModel.cpp
ForeFireV1VaporFluxModel.h
FuelDataLayer.h
Futils.h
GradientDataLayer.h
Halo.cpp
Halo.h
HeatFluxBasicModel.cpp
HeatFluxBasicModel.h
HeatFluxFromObsModel.cpp
HeatFluxFromObsModel.h
HeatFluxNominalModel.cpp
HeatFluxNominalModel.h
IsotropicIsospeed.cpp
IsotropicIsospeed.h
JLibForeFire.cpp
JLibForeFire.h
LICENSE
LavaCO2FluxModel.cpp
LavaCO2FluxModel.h
LavaHCLFluxModel.cpp
LavaHCLFluxModel.h
LavaHeatFluxModel.cpp
LavaHeatFluxModel.h
LavaLazeFluxModel.cpp
LavaLazeFluxModel.h
LavaPropagationModel.cpp
LavaPropagationModel.h
LavaSO2FluxModel.cpp
LavaSO2FluxModel.h
MultiplicativeLayer.h
NCXYZTDataLayer.h
OldBalbi.cpp
OldBalbi.h
ParallelData.cpp
ParallelData.h
ParallelException.cpp
ParallelException.h
PropagationModel.cpp
PropagationModel.h
PropagativeLayer.h
README.md
RosLayer.h
Rothermel.cpp
Rothermel.h
ScalarFromObsModel.cpp
ScalarFromObsModel.h
Sconstruct
SimulationParameters.cpp
SimulationParameters.h
Simulator.cpp
Simulator.h
StringRepresentation.cpp
StringRepresentation.h
TimeTable.cpp
TimeTable.h
TroisPourcent.cpp
TroisPourcent.h
TwoTimeArrayLayer.h
VaporFluxBasicModel.cpp
VaporFluxBasicModel.h
VaporFluxFromObsModel.cpp
VaporFluxFromObsModel.h
VaporFluxNominalModel.cpp
VaporFluxNominalModel.h
Visitable.h
Visitor.h

README.md

ForeFire has been designed and run on Unix systems, three modules can be built with the source code.

  • An interpreter (executable)
  • A dynamic library (shared, with C/C++/Java and Fortran bindings)

NetCDF Library V3 or later must be installed on the system to build Forefire Get it from http://www.unidata.ucar.edu/software/netcdf/

Compilation requires a c++ compiler, but it has only been tested on gcc/g++ compiler. The SCons python tool is used to make the library and executable, get it from http://www.scons.org A sample SConstruct file is included with the distribution, try it and if it does not work, set the environment variables, edit it and insert the path to the Netcdf (and Java headers for JNI bindings if required). NetCDF-C++ >>LEGACY<< is required for compatibilities issues, get it from : https://www.unidata.ucar.edu/downloads/netcdf/netcdf-cxx/index.jsp

to run it, type "./CommandShell -i examplescript" from the commandline

The "swig" repository contains python bindings requires numpy (and numpy.i), swig, and matplotlib for testing.