Source: https://guthlabs.ai/docs/instruments/flywheel-energy-storage-calculator/

instrument / verified-with-binding-errata

# Flywheel Energy Storage Calculator

The current ledger marks this instrument verified with errata that must be applied at binding time.

Status: **VERIFIED_WITH_ERRATA**Lifecycle: **verified-with-binding-errata**

## Inspectable records

[01**Overview**Purpose and lifecycle](<https://guthlabs.ai/docs/instruments/flywheel-energy-storage-calculator/>)[02**Mechanism**Method and assumptions](<https://guthlabs.ai/docs/instruments/flywheel-energy-storage-calculator/mechanism/>)[03**Implementation**Binding and validation](<https://guthlabs.ai/docs/instruments/flywheel-energy-storage-calculator/implementation/>)[04**Qualification**Evidence and errata](<https://guthlabs.ai/docs/instruments/flywheel-energy-storage-calculator/qualification/>)

## Ledger state

The current ledger marks this instrument verified with errata that must be applied at binding time.

**Area**: Mechanical, Civil & Structural Engineering — Statics/Dynamics, Strength of Materials, Machine Design, Civil, HVAC, Vibration

**Tranche**: tranche-4

**Evidence ID**: t4-249

**Ledger rows**: 1

No ledger note is attached.

## Review findings

The core KE and fluctuation formulas are standard under the stated unit and averaging assumptions, but the missing definition of omega_avg, ambiguous KE reference speed, and absent required-inertia formula prevent an unconditional PASS. Add explicit input/output definitions, unit conversion, domain validation, and a division-by-zero policy.

### Formula and scope findings

- The kinetic-energy formula is correct only when omega is angular speed in rad/s, but the spec does not define whether omega means average, maximum, minimum, or another operating speed.

- The coefficient formula is standard when omega_avg is the arithmetic mean, omega_avg=(omega_max+omega_min)/2; that definition is missing.

- The stated delta-energy formula is correct for the arithmetic mean speed: 0.5I(omega_max^2-omega_min^2)=I*omega_avg^2*Cs. It is not generally valid for an unspecified alternative definition of average speed.

- The formula for required inertia is missing. For nonzero omega_avg and Cs, it should be I_required=deltaE_target/(omega_avg^2*Cs).

- The output 'KE stored' is ambiguous unless the speed at which stored energy is reported is explicitly identified, normally KE at omega_avg or KE at a specified operating speed.

### Unit assumptions

- I is in kg·m².

- Angular speeds are in rad/s; rpm must be converted using omega=rpm*2*pi/60.

- omega_avg is assumed to be the arithmetic mean of omega_max and omega_min.

- Cs is dimensionless.

- KE and deltaE are in joules.

- Required inertia is in kg·m².

## Boundary hardening

**BREAK_CLAIMED** · SELF_FLAGGED

The zero-average-speed input makes Cs and required inertia undefined because the denominator vanishes; the calculator should reject it. The unit probe also exposes a large numerical error if rpm is interpreted as rad/s without conversion.

## Errata and corrections

### Tranche errata

**required_I_kg_m2** · vector 2

0.5066059

5.0660592

reported target/ΔE (dimensionless scale factor) instead of I×that

**required_I_kg_m2** · vector 4

1.4248291

1.1398633

same scale-factor bug

## Inspectable example

4 review vectors are recorded. One source-bound sample is shown below.

````
{
  "inputs": {
    "I_kg_m2": 2.5,
    "omega_min_rad_s": 98,
    "omega_max_rad_s": 102,
    "omega_avg_rad_s": 100,
    "target_deltaE_J": 1000
  },
  "expected_outputs": {
    "KE_at_omega_avg_J": 12500,
    "Cs": 0.04,
    "deltaE_J": 1000,
    "required_I_kg_m2": 2.5
  },
  "working": "KE=0.5*2.5*100^2=1.25*10000=12500 J. Cs=(102-98)/100=4/100=0.04. deltaE=2.5*100^2*0.04=2.5*10000*0.04=1000 J. I_required=1000/(100^2*0.04)=1000/400=2.5 kg·m²."
}
````

## Related workflows

[Motor & Drivetrain Benchsmoothing](<https://guthlabs.ai/docs/instrument-workflows/motor-drive/>)

## Sources and evidence

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

- `VERIFIED_LEDGER.json · VERIFIED_WITH_ERRATA`

- `evidence-tranche4/tranche4-results.json`

- `BOUNDARY_HAZARD_CATALOG.json`
