{
  "node": {
    "id": "block:cold-gas-thruster",
    "type": "Block",
    "label": "Cold-gas thruster",
    "properties": {
      "id": "cold-gas-thruster",
      "kind": "studio",
      "name": "Cold-gas thruster",
      "summary": "Nozzles firing × gas available × thrust per nozzle (mode 0, N), or the mass flow that thrust costs at the effective exhaust velocity (mode 1, kg/s). Thrust is per nozzle at the supplied state; a tank blow-down is composed upstream by scaling the nozzle count with a Power law of the gas left.",
      "behavior": "Nozzles firing × gas available × thrust per nozzle (mode 0, N), or the mass flow that thrust costs at the effective exhaust velocity (mode 1, kg/s). Thrust is per nozzle at the supplied state; a tank blow-down is composed upstream by scaling the nozzle count with a Power law of the gas left.",
      "documentationSlug": "signal-block-cold-gas-thruster",
      "referenceOnly": true,
      "ports": [
        {
          "name": "Nozzles firing",
          "direction": "input",
          "unit": "—",
          "description": "Number; Scalar; real. Received from a connected producer."
        },
        {
          "name": "Gas available (0 or 1)",
          "direction": "input",
          "unit": "—",
          "description": "Number; Scalar; real. Received from a connected producer."
        },
        {
          "name": "Thrust",
          "direction": "output",
          "unit": "N",
          "description": "Force; Scalar; real. Produced for connected consumers."
        },
        {
          "name": "Mass flow",
          "direction": "output",
          "unit": "kg/s",
          "description": "Mass flow; Scalar; real. Produced for connected consumers."
        }
      ],
      "parameters": [
        {
          "key": "thrustPerNozzle",
          "label": "Thrust per nozzle",
          "unit": "N",
          "default": "10000",
          "description": "Declared authoring field: Thrust per nozzle."
        },
        {
          "key": "exhaustVelocity",
          "label": "Effective exhaust velocity",
          "unit": "m/s",
          "default": "500",
          "description": "Declared authoring field: Effective exhaust velocity."
        },
        {
          "key": "mode",
          "label": "Output (0 thrust, 1 mass flow)",
          "unit": "",
          "default": "0",
          "description": "Declared authoring field: Output (0 thrust, 1 mass flow)."
        }
      ],
      "equations": [],
      "example": {
        "title": "Use this authoring component",
        "text": "Choose this component in the Studio library and configure its declared interface. This reference describes the authoring contract; it does not claim a standalone numerical validation or a measured result.",
        "url": "https://design.lemonergy.com/cosim",
        "label": "Open Studio"
      },
      "limits": [
        "The symbolic diagram describes the component and its declared interface. It is not a solved circuit or simulated output.",
        "Configured parameters and model connections determine the result. Check the complete model before interpreting its outputs."
      ],
      "evidence": [
        "docs/glossary/studio-help-catalog.json"
      ],
      "caseIds": [],
      "sourceRepository": "battery-design",
      "sourceRevision": "e248d21a9902225f1075624f23e7628b54cdb7cc",
      "reviewed": "2026-10-30",
      "type": "cold-gas-thruster",
      "implementationId": "cold-gas-thruster",
      "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-cold-gas-thruster/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/signal-block-cold-gas-thruster/",
      "sourceFile": "studio-help-catalog.json",
      "studioHelp": {
        "type": "cold-gas-thruster",
        "namespace": "signal",
        "slug": "signal-block-cold-gas-thruster",
        "canonicalSlug": "signal-block-cold-gas-thruster",
        "existing": false,
        "dynamic": false,
        "scene": {
          "title": "Cold-gas thruster",
          "label": "Cold-gas thruster",
          "summary": "Nozzles firing × gas available × thrust per nozzle (mode 0, N), or the mass flow that thrust costs at the effective exhaust velocity (mode 1, kg/s). Thrust is per nozzle at the supplied state; a tank blow-down is composed upstream by scaling the nozzle count with a Power law of the gas left.",
          "details": [
            "Block type: cold-gas-thruster.",
            "2 declared inputs and 2 declared outputs in this model.",
            "Arrows show the direction of signal data. They are not conserving electrical, thermal or mechanical connections."
          ],
          "operation": {
            "kind": "physical-model",
            "symbol": "inputs → equation → response",
            "label": "Reduced vehicle equation",
            "caption": "Nozzles firing × gas available × thrust per nozzle (mode 0, N), or the mass flow that thrust costs at the effective exhaust velocity (mode 1, kg/s). Thrust is per nozzle at the supplied state; a tank blow-down is composed upstream by scaling the nozzle count with a Power law of the gas left."
          },
          "inputs": [
            {
              "id": "in0",
              "label": "Nozzles firing",
              "quantity": "dimensionless",
              "unit": "—",
              "unitDeclared": true,
              "fields": [],
              "quantityLabel": "Number",
              "shapeLabel": "Scalar",
              "elementLabel": "real"
            },
            {
              "id": "in1",
              "label": "Gas available (0 or 1)",
              "quantity": "dimensionless",
              "unit": "—",
              "unitDeclared": true,
              "fields": [],
              "quantityLabel": "Number",
              "shapeLabel": "Scalar",
              "elementLabel": "real"
            }
          ],
          "outputs": [
            {
              "id": "out0",
              "label": "Thrust",
              "quantity": "force",
              "unit": "N",
              "unitDeclared": true,
              "fields": [],
              "quantityLabel": "Force",
              "shapeLabel": "Scalar",
              "elementLabel": "real"
            },
            {
              "id": "out1",
              "label": "Mass flow",
              "quantity": "mass-rate",
              "unit": "kg/s",
              "unitDeclared": true,
              "fields": [],
              "quantityLabel": "Mass flow",
              "shapeLabel": "Scalar",
              "elementLabel": "real"
            }
          ],
          "parameters": [
            {
              "id": "thrustPerNozzle",
              "label": "Thrust per nozzle",
              "unit": "N",
              "value": "10000"
            },
            {
              "id": "exhaustVelocity",
              "label": "Effective exhaust velocity",
              "unit": "m/s",
              "value": "500"
            },
            {
              "id": "mode",
              "label": "Output (0 thrust, 1 mass flow)",
              "unit": "",
              "value": "0"
            }
          ],
          "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-cold-gas-thruster/",
          "related": [
            {
              "label": "Road load",
              "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-road-load/"
            },
            {
              "label": "Tyre grip",
              "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-tyre-grip/"
            },
            {
              "label": "Ground contact",
              "url": "https://lemonergy.com/learn/glossary/blocks/signal-block-ground-contact/"
            }
          ],
          "selected": null,
          "connections": []
        }
      }
    }
  },
  "incoming": [],
  "outgoing": [],
  "neighbors": []
}
