{
  "schema": "same-equipment-parallel-trap-functions/v1",
  "scope": "Two functional drainage paths from one equipment condensate space to one closed return. Conditional capacity/availability alternatives; not group trapping independent consumers, field valve lineup or automatic switching design.",
  "nodes": [
    {
      "id": "source",
      "function": "One equipment condensate space; actual pressure spaces/removal points identified"
    },
    {
      "id": "return",
      "function": "Common closed condensate return; pressure, flash/steam and flow capacity assessed"
    }
  ],
  "paths": [
    {
      "id": "A",
      "functions": [
        "upstream isolation",
        "strainer",
        "trap A",
        "downstream check",
        "downstream isolation"
      ],
      "independent_service": "Maintain path without disturbing sibling pressure boundary; actual controlled test/depressurization/drain and access provisions established",
      "check_limit": "Reverse-flow function only; not verified maintenance isolation or forward live-steam shutoff"
    },
    {
      "id": "B",
      "functions": [
        "upstream isolation",
        "strainer",
        "trap B",
        "downstream check",
        "downstream isolation"
      ],
      "independent_service": "Maintain path without disturbing sibling pressure boundary; actual controlled test/depressurization/drain and access provisions established",
      "check_limit": "Reverse-flow function only; not verified maintenance isolation or forward live-steam shutoff"
    }
  ],
  "capacity_screen": {
    "expression": "sum(q_j for available paths)>=Q_s",
    "q_units": "kg/h",
    "Q_s_units": "kg/h",
    "qualification": "Necessary aggregate comparison at each actual path pressure/operating envelope; not a hydraulic distribution or equal sharing solution",
    "hypothetical_example": {
      "full_physical_load_kg_per_h": 300,
      "adopted_temperature_control_factor": 3,
      "full_selection_duty_kg_per_h": 900,
      "shared_capacity_each_kg_per_h": 600,
      "two_available_capacity_kg_per_h": 1200,
      "one_available_capacity_kg_per_h": 600,
      "one_out_full_selection": "Not met; does not prove inability to discharge unfactored300kg/h",
      "reduced_maintenance_physical_load_kg_per_h": 150,
      "reduced_selection_duty_kg_per_h": 450,
      "remaining600_comparison": "Met subject to changed pressure/operating conditions",
      "full_duty_redundant_each_kg_per_h": 900,
      "startup_adequacy": "Unestablished; no product curve or plant selection supplied"
    }
  },
  "pressure_example": {
    "basis": "Reuses existing hypothetical gauge-pressure case, approximated to3decimals",
    "normal_inlet_bar_g": 4.0,
    "common_outlet_estimate_bar_g": 2.48,
    "normal_available_delta_bar": 1.52,
    "turndown_inlet_bar_g": 2.3,
    "turndown_available_delta_bar": -0.18,
    "limit": "Two ordinary traps do not create missing differential; path-specific losses and return behavior still assessed"
  },
  "states": [
    {
      "state": "Both paths available",
      "question": "Aggregate duty and actual sharing, pressure and common-return loading"
    },
    {
      "state": "One path isolated for maintenance",
      "question": "Remaining required duty, verified work isolation/depressurization, access and live-neighbor integrity"
    },
    {
      "state": "Reserve initially isolated",
      "question": "Detection/activation interval, accumulated condensate and reserve thermal/obstruction condition"
    },
    {
      "state": "Failed-open path",
      "question": "Forward steam leakage/return loading; identify and isolate defective path, not merely credit sibling"
    },
    {
      "state": "Common pressure or blockage failure",
      "question": "Both paths may be unavailable; duplication not credited as cure"
    },
    {
      "state": "Restored",
      "question": "Identity/condition/configuration, drainage/leakage and transition verified"
    },
    {
      "state": "Planned interruption",
      "question": "Preferable when continued service cannot retain required capacity/isolation/receiving/transition conditions"
    }
  ],
  "diagram": {
    "svg": "c12-parallel-trap-paths.svg",
    "topology": "source splits upstream of independent A/B functional trains; trains rejoin downstream into common return",
    "positions_indicate": "Functional connectivity only; no specified valve positions, dimensions or installation sequence",
    "local_test_bleed_symbols": "Separate functional provision per work segment; no common drain connection topology specified"
  },
  "arrangement_conditions": {
    "multiple_required_traps": "Parallel paths for the same equipment; each has isolation valves,strainer,downstream check and maintenance spacing",
    "redundancy": "Parallel redundant trap if failure cannot be tolerated; remaining required function and response established",
    "maintenance_alternative": "Globe-valved bypass or drain may be used where equipment cannot be shut down for trap maintenance; temporary state must establish receiving capacity/pressure, steam-loss/discharge consequences and restoration"
  }
}
