{
  "key": "heavy-industry",
  "industry": "Heavy industry",
  "subtype": "Nuclear Plant",
  "icon": "fa-industry",
  "title": "2 × 1,000 MW Pressurised-Water Reactor Station",
  "description": "The station operator runs two units and their support stores. Each unit generates power into the station switchyard, which exports to the grid against the dispatch schedule. The chemistry lab doses the primary and secondary circuits, planned outages draw maintenance spares, and fresh fuel is received and loaded into the core.",
  "viewpoint": "How much power is generated and dispatched, and how chemicals, spares and fuel assemblies are consumed.",
  "tenantCount": 15,
  "entitySource": "scenario",
  "tenant": { "type": "Company", "variant": "power_plant" },
  "entityManager": { "variant": "org" },
  "tenants": ["Vindhya Nuclear Power Station — Unit 1", "Coastal Atomic Plant — Reactor 2", "Northfield Nuclear Facility", "Riverstone Power Station — Unit 3", "Highland Atomic Station", "Delta Nuclear Complex — Unit 2", "Westgate Power Plant — Reactor 1", "Sunridge Nuclear Facility", "Blue Harbor Atomic Station", "Meridian Nuclear Plant — Unit 4", "Stonebridge Power Station", "Ironvale Nuclear Complex", "Eastcliff Atomic Facility", "Silverlake Nuclear Plant", "Granite Ridge Power Station"],
  "groups": [
    {
      "name": "Generated Power",
      "tracked": true,
      "seed": [8000, 12000],
      "impactEntity": { "variant": "registry", "type": "switchyard", "name": "Station Switchyard" },
      "entities": [
        { "name": "Electrical Energy (MWh)", "rate": 4200 }
      ]
    },
    {
      "name": "Fresh Fuel",
      "tracked": true,
      "seed": [60, 120],
      "impactEntity": { "variant": "storage", "type": "fresh_fuel_store", "name": "Fresh Fuel Store" },
      "entities": [
        { "name": "Fuel Assembly — 17×17 UO₂, 4.2% U-235", "rate": 80000000 }
      ]
    },
    {
      "name": "Circuit Chemistry",
      "tracked": true,
      "seed": [2000, 5000],
      "impactEntity": { "variant": "storage", "type": "chemistry_store", "name": "Chemistry Lab Store" },
      "entities": [
        { "name": "Boric Acid (kg)", "rate": 350 },
        { "name": "Lithium Hydroxide (g)", "rate": 12, "seed": [20000, 40000] },
        { "name": "Hydrazine (L)", "rate": 900 },
        { "name": "Ion-Exchange Resin (L)", "rate": 1600 }
      ]
    },
    {
      "name": "Maintenance Spares",
      "tracked": true,
      "seed": [20, 80],
      "impactEntity": { "variant": "storage", "type": "station_store", "name": "Station Central Store" },
      "entities": [
        { "name": "Reactor Coolant Pump Mechanical Seal", "rate": 1800000 },
        { "name": "Valve Gasket Set", "rate": 25000 },
        { "name": "Pressure Transmitter", "rate": 180000 },
        { "name": "Turbine Journal Bearing", "rate": 950000 },
        { "name": "Condenser Tube Plug", "rate": 4000, "seed": [300, 800] },
        { "name": "TLD Dosimeter Badge", "rate": 1500, "seed": [1000, 2500] }
      ]
    }
  ],
  "messages": [
    {"text": "Primary coolant boron concentration drifting low", "state": "warning", "zone": "Unit 1 — Primary Circuit", "group": "Circuit Chemistry"},
    {"text": "Reactor coolant pump seal leak-off rising", "state": "severe", "zone": "Unit 2 — Containment", "group": "Maintenance Spares"},
    {"text": "Unit 2 load reduced on grid instruction", "state": "info", "zone": "Switchyard", "group": "Generated Power"},
    {"text": "Condenser vacuum low — turbine output limited", "state": "warning", "zone": "Unit 1 — Turbine Hall", "group": "Generated Power"},
    {"text": "Pressure transmitter stock below reorder level", "state": "warning", "zone": "Station Central Store", "group": "Maintenance Spares"},
    {"text": "Fresh fuel shipment cleared inspection", "state": "info", "zone": "Fresh Fuel Store", "group": "Fresh Fuel"}
  ],
  "statechanges": [
    {
      "type": "transition", "variant": "Generation", "label": "Power Generation", "slot": "purchase", "role": "Generating Station",
      "weight": 30, "changeType": "GROWTH", "groups": ["Generated Power"], "entityCount": [1, 1], "volume": [900, 1000],
      "actors": [{ "variant": "department", "names": ["Unit 1 — Reactor & Turbine Generator", "Unit 2 — Reactor & Turbine Generator"] }]
    },
    {
      "type": "transaction", "variant": "Dispatch", "label": "Grid Dispatch", "slot": "sales", "role": "Dispatching Station",
      "weight": 30, "changeType": "DECAY", "groups": ["Generated Power"], "entityCount": [1, 1], "volume": [850, 980],
      "actors": [{ "variant": "org", "names": ["State Load Dispatch Centre", "Regional Grid Substation — 400 kV"] }]
    },
    {
      "type": "transition", "variant": "ChemistryDosing", "label": "Chemistry Dosing", "slot": "payment", "role": "Dosing Station",
      "weight": 18, "changeType": "DECAY", "groups": ["Circuit Chemistry"], "entityCount": [1, 3], "volume": [5, 40],
      "volumes": { "Lithium Hydroxide (g)": [50, 200] },
      "actors": [{ "variant": "department", "names": ["Chemistry Lab — Primary Circuit", "Chemistry Lab — Secondary Circuit"] }]
    },
    {
      "type": "transition", "variant": "OutageMaintenance", "label": "Outage Maintenance", "slot": "journal",
      "weight": 10, "changeType": "DECAY", "groups": ["Maintenance Spares"], "entityCount": [1, 3], "volume": [1, 4],
      "volumes": { "TLD Dosimeter Badge": [10, 40], "Condenser Tube Plug": [5, 20] },
      "actors": [{ "variant": "department", "names": ["Maintenance Department — Planned Outage"] }]
    },
    {
      "type": "transaction", "variant": "FuelReceipt", "label": "Fuel Receipt", "slot": "receipt", "role": "Receiving Station",
      "weight": 4, "changeType": "GROWTH", "groups": ["Fresh Fuel"], "entityCount": [1, 1], "volume": [8, 16],
      "actors": [{ "variant": "org", "names": ["Nuclear Fuel Complex"] }]
    },
    {
      "type": "transition", "variant": "Refuelling", "label": "Refuelling", "slot": "stock_journal",
      "weight": 3, "changeType": "DECAY", "groups": ["Fresh Fuel"], "entityCount": [1, 1], "volume": [4, 12],
      "meta": { "core": ["Unit 1", "Unit 2"] },
      "actors": [{ "variant": "department", "names": ["Refuelling Machine Crew"] }]
    },
    {"type": "notification", "variant": "FieldMessage", "label": "Plant Alert", "weight": 5, "changeType": "DECAY", "messageBucket": true, "actors": []}
  ]
}
