Phosphorus tribromide by semi-batch bromination of white phosphorus in a PBr3 heel (1000 t/a)

A batch plant: molten white phosphorus and bromine (bromine-1) are dosed together into a PBr3 heel at 125 C; the crude takes up its free bromine on red phosphorus and is distilled under vacuum. Concept stage, 1421 kg per batch every 11.3 h on a dedicated train, thermal screening, preliminary gate-to-gate LCI.

Calculation maturity: not assessedDesign maturity: Concept (research)Not independently reviewedInorganic chemicalsReport a problem with this process
Research outputNot engineering advice and not an approved design: do not use it for construction, operation or safety decisions. What this means

Overview

White phosphorus, held molten at 333 K, and dry liquid bromine are dosed together into a heel of crude PBr3 (3 kg per kg of phosphorus) at 398 K under nitrogen, with 0.4 % more bromine than P4 + 6 Br2 -> 4 PBr3 needs: the route of DE 1 281 414 / US 3 409 401, whose small bromine excess keeps free phosphorus out of the product, while the reaction temperature above 100 C avoids the solid PBr5 that the older low-temperature practice suppressed with excess phosphorus. The heel is kept in the brominator for the next batch; the rest of the crude goes to a batch still, where red phosphorus (1 kg per 100 kg of white phosphorus) takes up the free bromine, and PBr3 is distilled at 4 kPa(a). The overall yield is the patent example's 95.0 % on phosphorus; the residue (PBr3, red and white phosphorus, 58 g/kg) goes to hazardous-waste incineration. Per kg of PBr3: bromine 0.936 kg, white phosphorus 0.120 kg.

The batch is modelled with cheme-as-code's semi-batch reactor (reactor: semibatch, core ADR 0050) and batch recipe (process/recipe.yaml, core ADRs 0051 and 0052): the reaction releases 185 kJ per mol of PBr3, so the dosing time is set by the brominator's jacket at the small heel (10 h for a 1 m3 enamelled vessel), the brominator is the bottleneck (cycle 11.3 h, 704 batches a year), and the flowsheet's flows are the recipe's year averages. The kinetics are ASSUMED (no open data): a fast reaction keeps the accumulated bromine at 0.6 % and the cooling-failure temperature within 2 K of the process temperature, against an adiabatic rise of the whole batch of about 1000 K and the boiling point of PBr3, 446 K; a 1000 times slower reaction would exceed it. The vacuum distillation is a specified split until core has a batch distillation (core#165). See DESIGN.md for every assumption.

Capacity
1000 t/a distilled PBr3: 703.6 batches/a of 1421.23 kg in 7920 h on a dedicated train (126.26 kg/h year average), ASSUMED (DESIGN.md D-002, D-003, D-013)
Operation
7,920 h/a
Location
generic fine-chemicals site with a bromine supply (not chosen)
Engineering gates
Concept and feasibility (no results yet)
Maintainers
Artur Schweidtmann
Design basis and assumptions (6)
  • Route: molten white phosphorus and bromine dosed together into a PBr3 heel at 120-130 C with a 0.05-0.5 % bromine excess, red phosphorus added to the crude before a vacuum distillation (DE 1 281 414 / US 3 409 401, D-001).
  • From the patent's example (D-004, D-007, D-008): heel 3 kg per kg of phosphorus, bromine excess 0.4 %, red phosphorus 1 kg per 100 kg of phosphorus, overall yield 95.0 % on phosphorus.
  • ASSUMED fast effective rate law, first order in bromine and in white phosphorus (D-005): no open kinetics; the low accumulation follows from it.
  • Heat of reaction from the CRC liquid formation enthalpy of PBr3, -185.1 kJ/mol PBr3 (D-005).
  • ASSUMED jacket: U 300 W/(m2 K), tempered water at 333 K; the dosing time (10 h) is set by it (D-010).
  • All flows are year averages of the recipe (D-003); duties and power concept estimates (scripts/balance.py, D-006, D-009); accuracy +/-30 % not demonstrated.

From process/design-basis.yaml.

Engineering model

Loading the drawing…
Drawing of the process (preview)Open the engineering model

The interactive model (drawings, streams, 3D) is made for larger screens.

Snapshot of a3c52e4, cheme-as-code 1.6.0.

What goes in and out

In

  • PhosphorusFeedstockMolten white phosphorus (P4) from a thermal phosphorus furnace outside the boundary, 0.120 kg/kg PBr3
  • BromineFeedstockDry liquid bromine (bromine-1), 0.936 kg/kg PBr3, 0.4 % above the stoichiometric need
  • PhosphorusFeedstockRed phosphorus for the crude's free bromine, 1.2 g/kg PBr3
  • NitrogenFeedstockNitrogen (asu-1) for inerting and breaking the still's vacuum, 7.5 kg per batch, 5.3 g/kg PBr3 (ASSUMED)

Out

Utilities: Electricity (0.040 kWh/kg PBr3: agitators of R-101 and the still, vacuum pump (ASSUMED)), Steam (0.063 kWh/kg PBr3 of LP steam 350 kPa(a) to the still's reboiler), Cooling water (0.260 kWh/kg PBr3: the heat of bromination (via a tempered-water loop at 333 K) and the still's condenser, 25/35 C (ASSUMED))

Show in the process graph

Reactions

IdAs writtenReactionOther processes
BROMP4 + 6 Br2 → 4 PBr3 · Bromination of white phosphorus in a PBr3 heelP4+6Br2gives4PBr3
REDP2 P + 3 Br2 → 2 PBr3 · Free bromine taken up by red phosphorus2P+3Br2gives2PBr3

Each reaction's page has the conversion, heat of reaction, catalyst and sources this process states, next to those of other processes with the same reaction. All reactions

Life cycle assessment

–kg CO2-eqPreliminarypartial, 8 data gaps

Climate change per 1 kg Distilled phosphorus tribromide, cradle-to-gate

No factors. No contribution is characterised, so no factor stands behind any number.

Main contributors
    Method and data
    Goal
    Preliminary gate-to-gate life cycle inventory of phosphorus tribromide made by the semi-batch bromination of molten white phosphorus in a PBr3 heel, red-phosphorus treatment and vacuum distillation at the concept stage: which raw materials, utilities and wastes the batch plant exchanges per kg of distilled PBr3, as the foreground for a later cradle-to-gate study. No impact results: most backgrounds are not mapped yet (D-012).
    Functional unit
    1 kg Distilled phosphorus tribromide (1 kg phosphorus tribromide)
    Boundary
    cradle-to-gate
    Characterisation
    Factors kept with the process · GWP100
    Data quality
    No factors
    Result
    partial screening carbon footprint · 8 data gaps
    ScenarioClimate change (kg CO2-eq)
    baselineno total (data gaps)

    Inventory per 1 kg Distilled phosphorus tribromide (9 flows)

    FlowPhaseDirectionQuantityUnitProvenance
    Molten white phosphorus (merchant)operationinput0.1205kgassumed
    Liquid bromine (bromine-1)operationinput0.9362kgassumed
    Red phosphorus (merchant)operationinput0.001205kgassumed
    Electric poweroperationinput0.0396kWhassumed
    LP steam 350 kPa(a) (still reboiler)operationinput0.06259kWhassumed
    Distilled phosphorus tribromide to storageoperationoutput1kgassumed
    Still residue to hazardous-waste incinerationoperationoutput0.05784kgassumed
    Cooling water return (via R-101's tempered-water loop and the still condenser)operationoutput0.2604kWhassumed
    Nitrogen for inerting R-101 and C-101 and breaking the still's vacuumoperationinput0.005277kgassumed

    Computed by ChemE-as-Code from lca/README.md, lca/dataset.yaml, lca/factors.yaml, lca/gaps.csv, lca/inventory.csv, lca/lca.yaml, lca/mappings.yaml, lca/results.csv, lca/results.md.

    In the open LCI database (cheme-as-code-atlas-preview-a3c52e4) as Distilled phosphorus tribromide to storage Preliminary.

    Download it for Brightway, openLCA and other tools.

    In the LCI database: system model, datasets and KPIs against the benchmarks

    In the LCI database

    Status
    Preliminary 3 unmapped exchanges. Some exchanges have no background mapping yet: they are exported unlinked and count no burden, so the inventory is incomplete.
    System model
    attributional, cut-off (methodology 1.1.0)
    Allocation
    mass (single-output, from default) · product:PBR3 100 %
    Allocation findings
    none
    Change report
    Not available: this build has no change report against an earlier release.
    Dataset pages
    Distilled phosphorus tribromide to storage Preliminary

    KPI benchmark positions

    KPIValueReference rangePosition
    Bromine consumption per kg of phosphorus tribromide
    No open source with a plant's or a pilot's bromine use per kg PBr3 found independent of the dataset (searched 2026-11-05: Google Patents DE 1 281 414 B / US 3 409 401 A read, the dataset's own basis; web search for PBr3 production consumption and yields, which gave only laboratory preparations and encyclopaedia summaries without plant figures). Only the stoichiometric floor, 0.886 kg/kg, is known.
    – kg/kgnot availablenot evaluated
    Still residue to incineration per kg of phosphorus tribromide
    No open source with the residue of PBr3 distillation found (searched 2026-11-05 as for pbr3-specific-bromine); US 3 409 401 names the red-phosphorus addition before the vacuum distillation but no residue amount.
    – kg/kgnot availablenot evaluated

    Maturity and review

    Design maturity Concept (claimed): An idea or first flowsheet; numbers are rough. Concept batch PFD with closed mass, component and element balances (cheme validate, cheme process streams: 2 blocks and 4 steps within tolerance). The semi-batch R101 (from its ASSUMED rate law), the heel split and the red-phosphorus treatment are calculated by cheme process propagate; the heel recycle is given as an assumed tear stream and the still as a specified split by scripts/balance.py, which repeats the whole balance and gives every duty (no property package of core covers PBr3 with bromine and phosphorus, and core has no batch distillation, core#165). The recipe's year-average rate of the product agrees with the flowsheet (no cheme.recipe-basis finding); the recipe sizes R-101 (1 m3) and its jacket check passes at the 10 h dosing. Thermal screening (cheme process reactor-hazards): dT_ad 997 K, accumulation 0.575 %, MTSR 399.6 K against an MTT of 446.35 K (hazard.mtt: the boiling point of PBr3); no criticality class without a TD24 from calorimetry. The low accumulation rests on the assumed kinetics. Preliminary gate-to-gate LCI with the per-batch nitrogen; bromine and nitrogen linked to bromine-1 and asu-1, the other backgrounds gaps. cheme maturity reaches no level (assumed feeds, kinetics and separations); the claim `maturity: concept` is the lowest value of the schema, not an evidenced level. Not reviewed. Needs cheme-as-code 1.7.0.

    Calculation maturity, from the checked evidenceNot assessed

    The process has no maturity report (cheme maturity, checks/maturity.json), so no calculation maturity is established.

    No level shownThe design maturity (Concept) is the manifest's claim, not evidence. A level appears here once the process's repository holds a current report from cheme maturity --write.

    Artifact completeness

    Which deliverables exist. They never raise a calculation maturity level: a drawing from unchecked numbers is still unchecked.

    Not reported without a maturity report.

    Independent review

    Not independently reviewed

    No independent engineering review yet. Automated checks passing is not a review.

    Set by people only. Reaching a calculation maturity level or passing automated checks is not an independent review or an approval.

    Where the evidence comes from
    Report
    processes/phosphorus-tribromide-1/checks/maturity.json (not in the library)
    Design basis
    process/design-basis.yaml
    Method
    How ChemE-as-Code checks the levels (requirement by requirement)

    Open items

    Sources

    Engineering project
    Phosphorus tribromide · cheme-as-code>=1.7
    Library version
    a3c52e4 (process last changed in a3c52e4)
    Drawings rendered by
    cheme 1.6.0 (pyDEXPI 2.1.0)
    Data
    Catalog record (JSON) · CC-BY-4.0
    Files
    View the files on GitHub · change history and authors

    References

    How to cite

    For the data, cite the Process Atlas paper; for the platform that builds and checks it, the ChemE-as-Code paper.

    Schweidtmann, A. M. & Weber, J. M. (2026, in preparation). Process Atlas: an open, git-native, reproducible library and life cycle inventory of chemical processes (working title).

    For this process: "Phosphorus tribromide by semi-batch bromination of white phosphorus in a PBr3 heel (1000 t/a)", ChemE-as-Code process library, version a3c52e4.

    BibTeX
    @unpublished{schweidtmann_process_atlas,
      author = {Schweidtmann, Artur M. and Weber, Jana M.},
      title = {{Process Atlas: an open, git-native, reproducible library and life cycle inventory of chemical processes (working title)}},
      year = {2026},
      url = {https://atlas.cheme-as-code.org},
      note = {in preparation}
    }

    Schweidtmann, A. M. (2026). ChemE-as-Code: An Open-Source Platform for Agentic AI in Chemical Engineering. arXiv:2611.07947. https://doi.org/10.48550/arXiv.2611.07947

    BibTeX
    @misc{schweidtmann_cheme_as_code,
      author = {Schweidtmann, Artur M.},
      title = {{ChemE-as-Code: An Open-Source Platform for Agentic AI in Chemical Engineering}},
      year = {2026},
      eprint = {2611.07947},
      archivePrefix = {arXiv},
      doi = {10.48550/arXiv.2611.07947},
      url = {https://arxiv.org/abs/2611.07947}
    }