Copper(I) chloride by semi-batch chlorination of copper in brine, dilution precipitation and filter-drying (300 t/a)

A batch plant: chlorine is dosed into a hot sodium chloride brine over excess copper, the copper(I) chloride stays dissolved, and seven volumes of deoxygenated water precipitate it; it is filtered, washed with dilute acid and ethanol and vacuum-dried. Concept stage, 355.0 kg per batch every 9.37 h, preliminary 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

The route is the wet chlorination of copper in a 300 g/L NaCl brine of US 3 030 178 A (Schering, 1962), run as a batch: the brine, made up from salt, water, a little hydrochloric acid and a tenth of the recycled mother liquor, is charged into R-101 over fresh copper and the copper heel kept from the previous batch, heated to 353 K, and chlorine is dosed below the surface over 3 h and absorbed. The chlorine forms copper(II) chloride on the metal, which the excess copper (about 50 %, as US 4 582 579 A uses) reduces to copper(I); after a 1 h post-reaction 0.5 % of the copper is left as copper(II) and the brine holds about 129 g/L CuCl (103 g/kg). The liquor is cooled to 308 K and drawn off through the strainer into about seven volumes of nitrogen-sparged water (US 3 121 609 A), where 76.5 % of its CuCl precipitates; the rest stays dissolved, on an ASSUMED solubility (a power law in the chloride through two open points of US 4 308 239 A, 3.79 g per kg of mother liquor). The crystals settle, the clear liquor is decanted, and the slurry is filtered in the agitated filter-dryer F-101, reslurry-washed with hydrochloric acid of pH 1, washed with ethanol (CN 1 696 062 A) and vacuum-dried at 333 K under nitrogen. The modelled product is 99.8 wt% CuCl, an ASSUMED upper bound (no oxidation by air in the model; the open specification is at least 98 wt%). The yield is 77.6 % on copper: 22.3 % of the copper leaves with the brine (22.1 % dissolved), 75 kg of copper-bearing brine per kg of product, to copper recovery and wastewater treatment outside the boundary.

The batch is modelled with cheme-as-code 1.9.0: R-101 is a semi-batch (reactor: semibatch) with the chlorine as an absorbed gas dose (core ADR 0054); the copper heel and the recycled mother liquor are tears converged by propagate (core ADR 0060); the precipitation and the acid reslurry wash are crystallizers with the brine's other solutes as spectators and a solubility measured_in the mother liquor (core ADR 0056); the filter-dryer is one recipe vessel over six steps with Ruth filtration times and core's dryer to a residual moisture (core ADR 0057); R101 writes its heat at its energy port (core ADR 0059). The recipe gives the cycle (9.37 h, R-101 the bottleneck, 846 batches a year), sizes R-101 (5 m3) and F-101 (1 m3) and checks R-101's jacket on the cooling water's log-mean temperature. Kinetics are ASSUMED (no open data): the dosed chlorine accumulates 0.63 % and the cooling-failure temperature reaches 354.2 K (core, each reaction alone; 354.4 K for the reaction network by hand) against an MTT of 373.1 K (water). At a hundred times slower rates the accumulation is 28.1 % and core gives 363.5 K, but the network's MTSR, with the comproportionation heat that core leaves out, reaches 372.1 K: within about 1 K of the MTT on water's boiling point. The dosing therefore stops on a sign of accumulation (a recorded safety requirement), and the chlorine held would exceed its solubility and break through to the vent scrubber, which is sized for the whole chlorine feed (D-011). The filter-dryer handles ethanol above its flash point under nitrogen (D-011). See DESIGN.md for every assumption.

Capacity
300 t/a dried CuCl: 846 batches/a of 355.0 kg in 7920 h on a dedicated train (37.90 kg/h year average), ASSUMED (DESIGN.md D-002, D-003, D-013)
Operation
7,920 h/a
Location
generic chemical site with a chlorine supply (not chosen)
Engineering gates
Concept and feasibility (no results yet)
Maintainers
Artur Schweidtmann
Design basis and assumptions (6)
  • Route: chlorine fed below the surface of a hot 300 g/L NaCl brine over excess copper (US 3 030 178 A, run as a batch, D-001); the copper(II) formed reduced by the excess copper (US 4 582 579 A: about 50 % excess copper, 0.5-2 % copper(II) left); CuCl precipitated by about 7 volumes of deoxygenated water (US 3 121 609 A), acid and ethanol washes (CN 1 696 062 A), vacuum drying under nitrogen.
  • ASSUMED kinetics (no open data, D-005): fast second-order chlorination of the copper and comproportionation; heats of reaction from standard enthalpies of formation (chemicals 1.5.2's packaged CRC data), the chloro complexes' heats of solution left out.
  • ASSUMED solubility of CuCl in the diluted brine (D-006): a power law in the chloride not bound to copper(I) through two open points of US 4 308 239 A; 3.79 g per kg of mother liquor, so 22.1 % of the copper fed leaves dissolved (21.6 % as CuCl, 0.5 % as copper(II)), 22.3 % in all with the crystals and fines, with the brine to copper recovery.
  • ASSUMED separations: the copper heel kept by R-101's strainer (99.8 %), a bag filter for the fines, the crystals settled and the liquor decanted to 2 kg per kg of CuCl, filter cakes of 0.15 (aqueous) and 0.1 (ethanol) kg of liquid per kg (D-004, D-006, D-007).
  • ASSUMED vacuum drying at 333 K to 0.2 wt% volatiles under nitrogen, 70 % thermal efficiency, a mean drying rate of 3 kg/(m2 h) on 2.5 m2 (D-008).
  • All flows are year averages of the recipe (D-003); the recycles converged by core's tears, R101's heat and the dryer's from their models, the other duties hand arithmetic from the stream table (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

  • CopperFeedstockfeed:CU: copper cathode granules or clean scrap (merchant), 0.826 kg/kg CuCl; no library process makes copper (proxy copper cathode recorded, D-012)
  • ChlorineFeedstockfeed:CL2: dry chlorine gas (chlor-alkali-1), 0.462 kg/kg CuCl
  • Sodium chlorideFeedstockfeed:NACL: vacuum salt (merchant), 2.55 kg/kg CuCl for the brine; no library process makes it (proxy recorded, D-012)
  • Hydrogen chlorideFeedstockHydrochloric acid 33 wt% (hydrogen-chloride-1) to the brine and the acid wash, 0.030 kg/kg CuCl, counted by mass of the acid
  • EthanolFeedstockfeed:ETOH: anhydrous ethanol (ethanol-1) for the cake wash, 0.525 kg/kg CuCl
  • WaterFeedstockBrine make-up, dilution water and acid wash, 72.3 kg/kg CuCl

Out

  • Copper(I) chlorideMain productDried CuCl powder to packing under nitrogen; modelled 99.8 wt% CuCl, an ASSUMED upper bound (no oxidation by air in the model, D-002); the open specification (CN 1 696 062 A) is at least 98 wt%
  • WastewaterWasteCopper-bearing brine (the decanted mother liquor's purge, the filtrates, the copper fines), 75.0 kg/kg CuCl: 3.4 wt% NaCl, 0.37 wt% CuCl dissolved, 22.3 % of the copper fed (22.1 % dissolved), to copper recovery and wastewater treatment
  • WastewaterWasteSpent ethanol (the wash filtrate and the dryer condensate), 0.674 kg/kg CuCl, 78 wt% ethanol, to solvent recovery (the registry has no spent-solvent entry: closest entry)

Utilities: Electricity (0.304 kWh/kg CuCl: agitators of R-101, P-101 and F-101, the vent scrubber's pump and fan, the vacuum pump (ASSUMED)), Steam (0.750 kWh/kg CuCl of LP steam: R-101's heat-up and the filter-dryer's hot-water circuit (cheme's dryer model, the vessel's heat each batch included)), Cooling water (1.032 kWh/kg CuCl removed by cooling water: the heat of chlorination (R101's model), the liquor's cool-down to 308 K and the product's and F-101's cooling before the discharge), Chilled water (0.036 kWh/kg CuCl removed by chilled water at 280 K: the filter-dryer's vacuum condenser)

Show in the process graph

Reactions

IdAs writtenReactionOther processes
CHLCu + Cl2 → CuCl2 · Chlorination of copper metal to copper(II) chlorideCu+Cl2givesCuCl2
COMPCuCl2 + Cu → 2 CuCl · Reduction of copper(II) chloride by copper metal (comproportionation)CuCl2+Cugives2CuCl

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, 15 data gaps

Climate change per 1 kg Copper(I) chloride powder, 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 copper(I) chloride made by the semi-batch chlorination of copper in a sodium chloride brine, precipitation by dilution with water, filtration, acid and ethanol washes and vacuum drying, at the concept stage: which raw materials, utilities and wastes the batch plant exchanges per kg of dried CuCl, as the foreground for a later cradle-to-gate study. No impact results: most backgrounds are not mapped yet, and copper, the main input, is a gap (D-012).
    Functional unit
    1 kg Copper(I) chloride powder (1 kg copper(I) chloride)
    Boundary
    cradle-to-gate
    Characterisation
    Factors kept with the process · GWP100
    Data quality
    No factors
    Result
    partial screening carbon footprint · 15 data gaps
    ScenarioClimate change (kg CO2-eq)
    baselineno total (data gaps)

    Inventory per 1 kg Copper(I) chloride powder (16 flows)

    FlowPhaseDirectionQuantityUnitProvenance
    Sodium chloride (vacuum salt, merchant)operationinput2.554kgassumed
    Process water (brine make-up, dilution, acid wash)operationinput72.28kgassumed
    Hydrochloric acid 33 wt% (hydrogen-chloride-1)operationinput0.02957kgassumed
    Copper (cathode granules or clean scrap, merchant)operationinput0.8255kgassumed
    Chlorine gas (chlor-alkali-1)operationinput0.4623kgassumed
    Ethanol (ethanol-1)operationinput0.5252kgassumed
    Electric poweroperationinput0.304kWhassumed
    LP steam 350 kPa(a) (R-101 heating, the dryer's hot-water circuit)operationinput0.7503kWhassumed
    Copper(I) chloride powder to packing (under nitrogen)operationoutput1kgcalculated
    Copper-bearing brine (mother liquor and acid wash) to copper recovery and wastewater treatmentoperationoutput75kgcalculated
    Spent ethanol (wash filtrate and dryer condensate) to solvent recoveryoperationoutput0.674kgcalculated
    Cooling water returnoperationoutput1.032kWhassumed
    Chilled water return (285 K)operationoutput0.03573kWhassumed
    Nitrogen for inerting R-101, sparging the dilution water, pressing and drying in F-101operationinput0.1859kgassumed
    Rinse water of P-101 between batchesoperationinput2.817kgassumed
    Disposal: Rinse water of P-101 between batches (with the copper-bearing brine to copper recovery and wastewater treatment (D-010))operationoutput2.817kgassumed

    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 Copper(I) chloride powder to packing (under nitrogen) 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 5 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:CUCL 100 %
    Allocation findings
    none
    Change report
    Not available: this build has no change report against an earlier release.
    Dataset pages
    Copper(I) chloride powder to packing (under nitrogen) Preliminary

    KPI benchmark positions

    KPIValueReference rangePosition
    Chlorine consumption per kg of copper(I) chloride
    No open source with a plant's chlorine use per kg CuCl found (searched 2026-11-06 as for cucl-specific-copper; US 3 030 178 A, Example 1, gives a chlorine feed rate and an outflow concentration but no product isolated). Only the stoichiometric floor, 0.358 kg/kg, is known.
    – kg/kgnot availablenot evaluated
    Copper consumption per kg of copper(I) chloride
    No open source with a plant's or a pilot's copper use per kg CuCl by the wet brine route found independent of the dataset (searched 2026-11-06: Google Patents US 3 030 178 A, US 3 121 609 A, US 4 582 579 A, CN 1 696 062 A and US 4 308 239 A read, none with a yield on copper of the dilution route; web search for cuprous chloride production consumption figures, which gave only encyclopaedia summaries, not read where licensed). Only the stoichiometric floor, 0.642 kg/kg, is known; the dataset's 0.826 kg/kg carries its ASSUMED dilution loss (DESIGN.md D-006).
    – 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: 3 blocks, 19 steps). Every material stream is calculated by cheme process propagate from the feeds: the semi-batch R101 from its ASSUMED rate laws with the chlorine as an absorbed dose (core ADR 0054), the copper heel S6 and the recycled mother liquor S17 as tears converged by Wegstein's method (core ADR 0060), the precipitation CR101 and the acid wash W101 as crystallizers with spectators on an ASSUMED solubility measured_in the mother liquor (a power law through two open points), the strainer, the bag filter, the settler and the filters as specified splits, the dryer D101 to an ASSUMED residual moisture with its heat from cheme's dryer model. The feeds are sized by hand for 300 t/a (the outlets scale with them); R101's duty is written by its model (core ADR 0059), the other duties are hand arithmetic from the stream table, and every mixed temperature is the mix of its inlets. The recipe takes the dosing, post-reaction, heating, cooling, filtration and drying times from the models (cheme process recipe, no cheme.recipe-basis or cheme.recipe-jacket finding). Thermal screening (cheme process reactor-hazards): R101 dT_ad 36.9 K (core's, the chlorination alone; 45.8 K for the net reaction by hand), accumulation 0.63 %, MTSR 354.2 K against an MTT of 373.1 K; no criticality class without a TD24 from calorimetry (never estimated): classes 1, 2 or 5 are still possible. Core's MTSR takes each reaction alone; with the comproportionation's heat (the network, by hand) it is 354.4 K. At k/10 and k/100 the accumulation is 4.26 % and 28.1 %, core's MTSR 357.9 and 363.5 K, the network's 359.8 and 372.1 K (within about 1 K of the MTT at k/100), and the copper(II) left after the post-reaction 24 % and 78 %: the dosing's stop on accumulation, the end point and the chlorine's breakthrough to the vent scrubber are the design findings (D-011). Preliminary gate-to-gate LCI with nitrogen and the rinse as per-batch consumables; chlorine, hydrochloric acid, ethanol and nitrogen linked to chlor-alkali-1, hydrogen-chloride-1, ethanol-1 and asu-1, copper and sodium chloride gaps with their proxies recorded. Not reviewed. Needs cheme-as-code 1.9.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/copper-i-chloride-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
    Copper(I) chloride · cheme-as-code>=1.9
    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: "Copper(I) chloride by semi-batch chlorination of copper in brine, dilution precipitation and filter-drying (300 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}
    }