Source: https://guthlabs.ai/docs/instruments/rankine-cycle-efficiency-calculator/mechanism/

instrument mechanism / verified-clean

# Rankine Cycle Efficiency Calculator mechanism

The inspectable method record for Rankine Cycle Efficiency Calculator, kept separate from implementation and qualification.

Status: **VERIFIED_CLEAN**Lifecycle: **verified-clean**

## Model scope

The simple-cycle equation is standard only under explicit state definitions and consistent units. The advertised reheat option makes the current formula and input specification insufficient, so the instrument cannot honestly be labeled as a general Rankine efficiency calculator. The honest label should state either simple ideal/nonideal Rankine cycle with specified isentropic efficiencies, or provide a separate fully defined reheat-cycle algorithm using additional enthalpy states and heat-input terms.

- The stated formula is valid only for a simple Rankine cycle with states defined as 1=turbine inlet, 2=turbine exit, 3=pump inlet, and 4=pump exit. Those state definitions are not specified.

- The formula is incorrect for the claimed reheat option. A reheat cycle requires Wt=(h1-h2)+(h3-h4), Qin=(h1-h6)+(h3-h2), and Wnet=Wt-Wp, with additional states and a separate reheat heat input.

- Turbine and pump efficiencies are listed as inputs, but the specification does not state how they modify isentropic enthalpy changes. The standard relations are eta_t=(h_in-h_out)/(h_in-h_out,s) and eta_p=(h_out,s-h_in)/(h_out-h_in).

- The specification does not identify whether supplied enthalpies are table-looked-up actual states or whether outlet states are calculated from isentropic reference states.

- Steam rate is not defined; the usual mass-specific result is steam rate=3600/Wnet in kg/kWh when Wnet is in kJ/kg.

- A complete lookup implementation must specify the state-property inversion procedure, including pressure-temperature, pressure-entropy, pressure-enthalpy, and two-phase quality handling.

## Units and conventions

- Pressure is in kPa absolute, not gauge pressure.

- Temperature is in degrees C.

- Specific enthalpy is in kJ/kg, specific volume is in m^3/kg, heat and work are in kJ/kg, efficiency is dimensionless, and steam rate is kg/kWh.

- Pump work uses wp,s=v3(P4-P3), because 1 kPa*m^3/kg=1 kJ/kg.

- The test vectors use rounded steam-table values identified in reference_data; production calculations should use a consistent IAPWS-IF97 implementation rather than mixing rounded table entries.

## Inspectable vector

One of 4 source-bound review vectors:

````
{
  "inputs": {
    "cycle": "simple Rankine",
    "boiler_pressure_kPa": 8000,
    "boiler_temperature_C": 480,
    "condenser_pressure_kPa": 10,
    "turbine_efficiency": 0.85,
    "pump_efficiency": 0.8,
    "h1_kJ_per_kg": 3349.5,
    "h2s_kJ_per_kg": 2145,
    "h3_kJ_per_kg": 191.81,
    "v3_m3_per_kg": 0.00101
  },
  "expected_outputs": {
    "eta": 0.322067,
    "net_work_kJ_per_kg": 1013.737625,
    "steam_rate_kg_per_kWh": 3.5512,
    "heat_rejected_kJ_per_kg": 2133.865
  },
  "reference_data": {
    "h1_kJ_per_kg": {
      "value": 3349.5,
      "source_convention": "widely tabulated standard value; superheated-steam tables consistent with IAPWS-IF97"
    },
    "h2s_kJ_per_kg": {
      "value": 2145,
      "source_convention": "widely tabulated standard value; pressure-entropy steam-table state"
    },
    "h3_kJ_per_kg": {
      "value": 191.81,
      "source_convention": "widely tabulated standard value; saturated-liquid water at 10 kPa"
    },
    "v3_m3_per_kg": {
      "value": 0.00101,
      "source_convention": "widely tabulated standard value; saturated-liquid water at 10 kPa"
    }
  },
  "working": "Isentropic turbine enthalpy drop = h1-h2s = 3349.5-2145.0 = 1204.5 kJ/kg. Actual turbine drop = 0.85*1204.5 = 1023.825 kJ/kg, so h2 = 3349.5-1023.825 = 2325.675 kJ/kg. Isentropic pump work = v3(P4-P3) = 0.00101*(8000-10) = 0.00101*7990 = 8.0699 kJ/kg. Actual pump work = 8.0699/0.8 = 10.087375 kJ/kg, so h4 = 191.81+10.087375 = 201.897375 kJ/kg. Wnet = (h1-h2)-(h4-h3) = 1023.825-10.087375 = 1013.737625 kJ/kg. Qin = h1-h4 = 3349.5-201.897375 = 3147.602625 kJ/kg. eta = 1013.737625/3147.602625 = 0.322067. qout = h2-h3 = 2325.675-191.81 = 2133.865 kJ/kg. Steam rate = 3600/1013.737625 = 3.5512 kg/kWh."
}
````

## Failure boundary

**BREAK_CLAIMED** · SELF_FLAGGED

The calculator can encounter a zero heat-input denominator, producing an undefined efficiency and requiring explicit rejection or an undefined result. The optional-reheat branch and the pump-work sign convention also require explicit handling to prevent materially different outputs.

## Other records

[01**Overview**](<https://guthlabs.ai/docs/instruments/rankine-cycle-efficiency-calculator/>)[03**Implementation**](<https://guthlabs.ai/docs/instruments/rankine-cycle-efficiency-calculator/implementation/>)[04**Qualification**](<https://guthlabs.ai/docs/instruments/rankine-cycle-efficiency-calculator/qualification/>)

## Sources and evidence

These pointers bind the page to evidence. They do not grant authority or collapse verification into deployment.

- `VERIFIED_LEDGER.json`

- `evidence-tranche7/tranche7-results.json`

- `BOUNDARY_HAZARD_CATALOG.json`
