Back to Ember
Ember

Ember

An agentic wildfire simulation interface — translate natural language into real-time fire simulations powered by DEVS-FIRE.

Capabilities

Chat-Driven Setup

Describe a fire scenario in plain English. The agent configures everything.

Interactive Map

Real-time fire spread visualization with heatmap overlays and satellite imagery.

Draw to Configure

Click to place ignition points, draw polylines for burn teams and fuel breaks.

Wind & Terrain

Configure wind speed, direction, and analyze fuel types using LANDFIRE data.

Playback Controls

Scrub through the fire spread timeline with play/pause, speed control, and seek.

Confirm Before Run

The agent summarizes all parameters and waits for explicit confirmation.

How It Works

1

User: "Simulate a fire near Atlanta, GA"

2

Ember → create_simulation() → session token

3

Ember → configure_simulation() → location, wind, grid

4

Ember → "Where should the ignition be?"

5

User clicks map or types coordinates

6

Ember → set_point_ignition() → fire start placed

7

Ember → summary → "Ready to run?"

8

User: "Yes, run it"

9

Ember → run_simulation(3600s) → cells + stats

10

Map renders heatmap, playback bar appears

Agent Tools

create_simulationConnects to the DEVS-FIRE server and gets a session token
configure_simulationSets location, wind conditions, grid resolution, and duration
set_point_ignitionPlaces one or more ignition points on the grid
set_burn_teamConfigures dynamic ignition paths (line ignition)
set_fuel_breakSuppresses cells to create firebreaks
run_simulationExecutes the simulation and returns burned area, perimeter, and raw cell data
get_terrain_dataReads fuel type, slope, and aspect for any cell range

Tech Stack

Framework
Next.js 16 (App Router, Turbopack)
Styling
Tailwind CSS 4 + shadcn/ui
Chat UI
AI Elements
AI
Vercel AI SDK v6 + Vertex AI (Gemini 3 Flash)
Agent
ToolLoopAgent with InferAgentUIMessage
Map
react-map-gl + MapLibre GL JS + MapTiler
Drawing
Terra Draw (points, polylines)
Simulation
DEVS-FIRE REST API (GSU ACME Lab)

Architecture

User Message
    ↓
Gemini 3 Flash (ToolLoopAgent)
    ↓
Tool Calls (7 tools)
    ↓
DEVS-FIRE REST API
    ↓
Streamed Results → Map + Chat