Sustainability — Scope 1/2/3 Carbon Footprint
Maps solved unit-op duties to CO2e via pinned emission factors (Scope 1 on-site fuel, Scope 2 purchased electricity/refrigeration, Scope 3 embodied feedstock), with an optional per-kg-of-product carbon intensity and an annualized carbon-tax cost — GHG Protocol/ISO 14040-aligned labels, screening-fidelity factors.
Maps the solver's already-computed energy duties to CO2e via pinned emission factors, split GHG-Protocol-style: Scope 1 (on-site fuel firing a reboiler/heater/ exothermic reactor), Scope 2 (purchased electricity for pumps/compressors/ electrolyzers, plus refrigeration electricity behind a condenser or a cooling duty via a COP = 3 proxy), and Scope 3 (cradle-to-gate embodied emissions of purchased feedstocks). A heat exchanger is recuperative — no external utility, no emissions charged to it.
There's no dedicated ESG/sustainability panel in the app today — it surfaces in the exported PDF Report's "Economics & sustainability" section and via the API/SDK.
Show the governing equations
from flowsim.sdk import FlowSimClient
import requests
client = FlowSimClient("https://maximalabs.io")
footprint = client.sustainability(sim_id) # GET /api/simulations/{id}/sustainability
print(footprint["total_tonnes_per_year"], footprint["carbon_tax_cost_usd_per_year"])
# Per-kg-of-product intensity: the SDK method doesn't take product_edge yet, so query the
# route directly.
by_kg = requests.get(
f"https://maximalabs.io/api/simulations/{sim_id}/sustainability",
params={"product_edge": "e-distillate"},
).json()
print(by_kg["carbon_intensity"])