{
  "node": {
    "id": "term:equivalent-full-cycle",
    "type": "Term",
    "label": "Equivalent full cycle",
    "properties": {
      "id": "equivalent-full-cycle",
      "name": "Equivalent full cycle",
      "abbr": "EFC",
      "section": "topic-ratings",
      "definition": "Total charge throughput divided by nominal capacity, so that many shallow cycles count as the equivalent number of full ones. It lets cycle life be compared across different duty cycles.",
      "formula": "EFC = ΣQ_throughput / (2·Q_nominal)",
      "related": [
        "cycle-life",
        "depth-of-discharge",
        "cycle"
      ],
      "example": {
        "title": "Count partial throughput",
        "text": "For a 5 Ah reference capacity, 20 Ah of total absolute charge-plus-discharge throughput corresponds to 20/(2 × 5) = 2 EFC. If counting discharge throughput only, use its matching convention without the factor of two."
      },
      "url": "https://lemonergy.com/learn/glossary/equivalent-full-cycle/",
      "mentions": [
        "nominal-capacity",
        "energy-throughput"
      ]
    }
  },
  "edges": [
    {
      "id": "edge:usedIn/term:equivalent-full-cycle/workflow:cycle-protocol",
      "source": "term:equivalent-full-cycle",
      "target": "workflow:cycle-protocol",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:usedIn/term:equivalent-full-cycle/workflow:native-battery-cycle-program",
      "source": "term:equivalent-full-cycle",
      "target": "workflow:native-battery-cycle-program",
      "type": "usedIn",
      "properties": {
        "sourceFile": "wiki-blocks.json"
      }
    },
    {
      "id": "edge:belongsTo/term:equivalent-full-cycle/topic:topic-ratings",
      "source": "term:equivalent-full-cycle",
      "target": "topic:topic-ratings",
      "type": "belongsTo",
      "properties": {
        "sourceFile": "terms.json"
      }
    },
    {
      "id": "edge:relatedTo/term:equivalent-full-cycle/term:cycle-life",
      "source": "term:equivalent-full-cycle",
      "target": "term:cycle-life",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:equivalent-full-cycle/term:depth-of-discharge",
      "source": "term:equivalent-full-cycle",
      "target": "term:depth-of-discharge",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:relatedTo/term:equivalent-full-cycle/term:cycle",
      "source": "term:equivalent-full-cycle",
      "target": "term:cycle",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:mentions/equivalent-full-cycle/nominal-capacity",
      "source": "term:equivalent-full-cycle",
      "target": "term:nominal-capacity",
      "type": "mentions",
      "properties": {
        "sourceFile": "terms.json",
        "method": "build_glossary.mention_index + mentions",
        "field": "definition",
        "meaning": "Text mention; not a causal claim"
      }
    },
    {
      "id": "edge:mentions/equivalent-full-cycle/energy-throughput",
      "source": "term:equivalent-full-cycle",
      "target": "term:energy-throughput",
      "type": "mentions",
      "properties": {
        "sourceFile": "terms.json",
        "method": "build_glossary.mention_index + mentions",
        "field": "definition",
        "meaning": "Text mention; not a causal claim"
      }
    },
    {
      "id": "edge:illustratedBy/term:equivalent-full-cycle/visual:cycle-throughput",
      "source": "term:equivalent-full-cycle",
      "target": "visual:cycle-throughput",
      "type": "illustratedBy",
      "properties": {
        "sourceFile": "visual-pages.json"
      }
    }
  ],
  "neighbors": [
    {
      "id": "workflow:cycle-protocol",
      "type": "Workflow",
      "label": "Repeat charge/discharge",
      "properties": {
        "id": "cycle-protocol",
        "title": "Repeat charge/discharge",
        "kind": "protocol",
        "summary": "Cycle aging block repeats charge, discharge and rest.",
        "steps": [
          "Open Cycle aging block.",
          "Review currents and rests; compare throughput."
        ],
        "example": "Twenty 50%-depth discharges give ten discharge-equivalent full cycles at fixed nominal capacity.",
        "observe": "Cycle count differs from throughput.",
        "limits": "Scheduling cycles does not supply calibrated degradation or physical lifetime evidence.",
        "url": "https://design.lemonergy.com/",
        "label": "Open Design → Protocol bench",
        "evidence": [
          "js/test-protocol.js"
        ]
      }
    },
    {
      "id": "workflow:native-battery-cycle-program",
      "type": "Workflow",
      "label": "Battery cycle program worked example",
      "properties": {
        "id": "native-battery-cycle-program",
        "title": "Battery cycle program worked example",
        "kind": "studio",
        "summary": "Native rest/CC/CV phase sequencer with repeats, voltage interlocks and taper dwell. Commands use discharge-positive current.",
        "steps": [
          "Review the block inputs, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare the output channels with the numerical checks; change one input and run again."
        ],
        "example": "Use the defaults below with Measured terminal voltage = 3.8 V, Measured signed current = 1 A, Start trigger = 1 true / false, Enable = 1 true / false. At 0 s, Signed current request is 0 A. Additional checks are listed below.",
        "observe": "Inspect the outputs and numerical checks on the block reference page.",
        "limits": "The phase program is a signal controller; actuation and measured response come from the connected plant. Synthetic phase settings do not establish a test standard. The example verifies numerical behavior for synthetic parameters. Cell characterization and validation for an intended use are separate tasks.",
        "url": "https://design.lemonergy.com/cosim.html?example=block-battery-cycle-program",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "topic:topic-ratings",
      "type": "Topic",
      "label": "Capacity, energy, power and ratings",
      "properties": {
        "id": "topic-ratings",
        "name": "Capacity, energy, power and ratings",
        "lede": "The numbers that size a cell and let two cells be compared.",
        "context": "Separate nameplate ratings from test results.",
        "example": "5 Ah at 3.6 V gives 18 Wh nominally. Integrated measured terminal power may give a different result.",
        "lesson_url": "https://lemonergy.com/learn/fundamentals/capacity-and-c-rate/",
        "lesson_label": "Open capacity and C-rate"
      }
    },
    {
      "id": "term:cycle-life",
      "type": "Term",
      "label": "Cycle life",
      "properties": {
        "id": "cycle-life",
        "name": "Cycle life",
        "section": "topic-ratings",
        "definition": "The number of full charge–discharge cycles a cell completes before its capacity falls to a stated fraction, usually 80 %, of its initial value under defined conditions. LFP cells reach several thousand cycles; high-energy NMC fewer.",
        "unit": "cycles",
        "related": [
          "end-of-life",
          "capacity-fade",
          "depth-of-discharge",
          "calendar-life",
          "equivalent-full-cycle",
          "cycle-life-test"
        ],
        "url": "https://lemonergy.com/learn/glossary/cycle-life/",
        "mentions": []
      }
    },
    {
      "id": "term:depth-of-discharge",
      "type": "Term",
      "label": "Depth of discharge",
      "properties": {
        "id": "depth-of-discharge",
        "name": "Depth of discharge",
        "abbr": "DOD",
        "section": "topic-state",
        "definition": "How much of a cell’s capacity is used in a cycle. Deep cycles cause more mechanical stress in the active materials than shallow ones.",
        "unit": "%",
        "related": [
          "state-of-charge",
          "cycle-life",
          "particle-cracking",
          "usable-capacity"
        ],
        "lesson": "fundamentals/battery-aging/#cracking",
        "url": "https://lemonergy.com/learn/glossary/depth-of-discharge/",
        "mentions": []
      }
    },
    {
      "id": "term:cycle",
      "type": "Term",
      "label": "Cycle",
      "properties": {
        "id": "cycle",
        "name": "Cycle",
        "section": "topic-charging",
        "definition": "One discharge and one charge, in either order. A full cycle spans the whole usable capacity; a partial cycle covers only part of it, and aging tests usually report both the cycle count and the depth of discharge.",
        "related": [
          "cycle-life",
          "depth-of-discharge",
          "equivalent-full-cycle",
          "cycle-aging"
        ],
        "url": "https://lemonergy.com/learn/glossary/cycle/",
        "mentions": [
          "usable-capacity"
        ]
      }
    },
    {
      "id": "term:nominal-capacity",
      "type": "Term",
      "label": "Nominal capacity",
      "properties": {
        "id": "nominal-capacity",
        "name": "Nominal capacity",
        "aka": [
          "rated capacity"
        ],
        "section": "topic-ratings",
        "definition": "The charge a cell is rated to deliver under specified test conditions — current, temperature, rest and voltage limits — usually in ampere-hours.",
        "unit": "Ah",
        "related": [
          "ampere-hour",
          "c-rate",
          "capacity-test",
          "usable-capacity",
          "state-of-health"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#nominal-capacity",
        "url": "https://lemonergy.com/learn/glossary/nominal-capacity/",
        "mentions": []
      }
    },
    {
      "id": "term:energy-throughput",
      "type": "Term",
      "label": "Energy throughput",
      "properties": {
        "id": "energy-throughput",
        "name": "Energy throughput",
        "aka": [
          "lifetime throughput",
          "MWh throughput",
          "charge throughput",
          "Ah throughput"
        ],
        "section": "topic-ratings",
        "definition": "The total energy a battery has delivered, or charged and discharged, over its life, counted in kWh or MWh. Discharged energy divided by usable energy gives equivalent full cycles. Stationary-storage and electric-bus warranties often set a throughput limit alongside years, because aging tracks the energy cycled as well as time.",
        "unit": "kWh, MWh",
        "related": [
          "equivalent-full-cycle",
          "warranty",
          "cycle-life",
          "stationary-storage",
          "levelized-cost-of-storage",
          "electric-bus"
        ],
        "url": "https://lemonergy.com/learn/glossary/energy-throughput/",
        "mentions": [
          "kilowatt-hour"
        ]
      }
    },
    {
      "id": "visual:cycle-throughput",
      "type": "Visual",
      "label": "Count partial cycles by charge throughput",
      "properties": {
        "title": "Count partial cycles by charge throughput",
        "summary": "Charge and discharge both contribute to throughput when this definition counts a full out-and-back cycle.",
        "readout": "40 Ah of absolute charge-plus-discharge throughput equals one EFC at 20 Ah nominal capacity.",
        "formula": "EFC = total absolute charge throughput / (2 × Q_nominal)",
        "note": "Counts both charge and discharge. If a dataset counts discharge-only throughput, its denominator and convention must be changed.",
        "software": {
          "status": "reference",
          "label": "Reference concept",
          "body": "This is an accounting definition, not an aging prediction. Equal EFC values can correspond to different temperatures, SOC windows and degradation.",
          "href": "../fundamentals/capacity-and-c-rate/"
        },
        "html": "<figure class=\"visual-figure\"><figcaption>Throughput to equivalent full cycles</figcaption><svg class=\"visual-chart\" viewBox=\"0 0 360 330\" role=\"img\" aria-labelledby=\"static-cycle-throughput-0-title static-cycle-throughput-0-desc\"><title id=\"static-cycle-throughput-0-title\">Throughput to equivalent full cycles</title><desc id=\"static-cycle-throughput-0-desc\">Charge + discharge throughput (Ah) versus Equivalent full cycles. EFC. Interpretation follows the graphs.</desc><path d=\"M74,238h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"242\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">0</text><text x=\"74\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">0</text><path d=\"M74,188.5h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"192.5\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">2.5</text><text x=\"141\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">100</text><path d=\"M74,139h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"143\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">5</text><text x=\"208\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">200</text><path d=\"M74,89.5h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"93.5\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">7.5</text><text x=\"275\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">300</text><path d=\"M74,40h268\" stroke=\"currentColor\" opacity=\".13\"/><text x=\"64\" y=\"44\" text-anchor=\"end\" font-size=\"13\" fill=\"currentColor\">10</text><text x=\"342\" y=\"265\" text-anchor=\"middle\" font-size=\"13\" fill=\"currentColor\">400</text><path d=\"M74,40v198h268\" fill=\"none\" stroke=\"currentColor\" opacity=\".3\"/><polyline fill=\"none\" stroke=\"#2459a8\" stroke-width=\"2.8\" points=\"74.00,238.00 76.68,236.02 79.36,234.04 82.04,232.06 84.72,230.08 87.40,228.10 90.08,226.12 92.76,224.14 95.44,222.16 98.12,220.18 100.80,218.20 103.48,216.22 106.16,214.24 108.84,212.26 111.52,210.28 114.20,208.30 116.88,206.32 119.56,204.34 122.24,202.36 124.92,200.38 127.60,198.40 130.28,196.42 132.96,194.44 135.64,192.46 138.32,190.48 141.00,188.50 143.68,186.52 146.36,184.54 149.04,182.56 151.72,180.58 154.40,178.60 157.08,176.62 159.76,174.64 162.44,172.66 165.12,170.68 167.80,168.70 170.48,166.72 173.16,164.74 175.84,162.76 178.52,160.78 181.20,158.80 183.88,156.82 186.56,154.84 189.24,152.86 191.92,150.88 194.60,148.90 197.28,146.92 199.96,144.94 202.64,142.96 205.32,140.98 208.00,139.00 210.68,137.02 213.36,135.04 216.04,133.06 218.72,131.08 221.40,129.10 224.08,127.12 226.76,125.14 229.44,123.16 232.12,121.18 234.80,119.20 237.48,117.22 240.16,115.24 242.84,113.26 245.52,111.28 248.20,109.30 250.88,107.32 253.56,105.34 256.24,103.36 258.92,101.38 261.60,99.40 264.28,97.42 266.96,95.44 269.64,93.46 272.32,91.48 275.00,89.50 277.68,87.52 280.36,85.54 283.04,83.56 285.72,81.58 288.40,79.60 291.08,77.62 293.76,75.64 296.44,73.66 299.12,71.68 301.80,69.70 304.48,67.72 307.16,65.74 309.84,63.76 312.52,61.78 315.20,59.80 317.88,57.82 320.56,55.84 323.24,53.86 325.92,51.88 328.60,49.90 331.28,47.92 333.96,45.94 336.64,43.96 339.32,41.98 342.00,40.00\"/><text transform=\"translate(208 303)\" text-anchor=\"middle\" font-size=\"14\" fill=\"currentColor\"><tspan x=\"0\" dy=\"-8\">Charge + discharge throughput</tspan><tspan x=\"0\" dy=\"16\">(Ah)</tspan></text><text transform=\"translate(20 139) rotate(-90)\" text-anchor=\"middle\" font-size=\"14\" fill=\"currentColor\"><tspan x=\"0\" dy=\"0\">Equivalent full cycles</tspan></text></svg><div class=\"visual-legend\"><span><i style=\"background:#2459a8\"></i>EFC</span></div></figure>"
      }
    }
  ]
}
