{
  "node": {
    "id": "block:body-inertia",
    "type": "Block",
    "label": "Rigid body and inertia",
    "properties": {
      "id": "body-inertia",
      "kind": "studio",
      "name": "Rigid body and inertia",
      "summary": "Represents a moving rigid body with mass and principal inertias; forces and torques change its motion.",
      "behavior": "Represents a moving rigid body with mass and principal inertias; forces and torques change its motion.",
      "documentationSlug": "body-inertia",
      "referenceOnly": true,
      "ports": [
        {
          "name": "frame",
          "direction": "conserving",
          "unit": "frame",
          "description": "Rigid-body frame"
        },
        {
          "name": "energy",
          "direction": "output",
          "unit": "J",
          "description": "Directed output available to compatible consumers: energy."
        },
        {
          "name": "quaternion Norm",
          "direction": "output",
          "unit": "1",
          "description": "Directed output available to compatible consumers: quaternion Norm."
        }
      ],
      "parameters": [
        {
          "key": "xM",
          "label": "xM",
          "unit": "m",
          "default": 0,
          "description": "Declared authoring field: xM.",
          "min": -1000000000,
          "max": 1000000000
        },
        {
          "key": "yM",
          "label": "yM",
          "unit": "m",
          "default": 0,
          "description": "Declared authoring field: yM.",
          "min": -1000000000,
          "max": 1000000000
        },
        {
          "key": "zM",
          "label": "zM",
          "unit": "m",
          "default": 0,
          "description": "Declared authoring field: zM.",
          "min": -1000000000,
          "max": 1000000000
        },
        {
          "key": "qw",
          "label": "qw",
          "unit": "1",
          "default": 1,
          "description": "Declared authoring field: qw.",
          "min": -1,
          "max": 1
        },
        {
          "key": "qx",
          "label": "qx",
          "unit": "1",
          "default": 0,
          "description": "Declared authoring field: qx.",
          "min": -1,
          "max": 1
        },
        {
          "key": "qy",
          "label": "qy",
          "unit": "1",
          "default": 0,
          "description": "Declared authoring field: qy.",
          "min": -1,
          "max": 1
        },
        {
          "key": "qz",
          "label": "qz",
          "unit": "1",
          "default": 0,
          "description": "Declared authoring field: qz.",
          "min": -1,
          "max": 1
        },
        {
          "key": "massKg",
          "label": "massKg",
          "unit": "kg",
          "default": 1,
          "description": "Declared authoring field: massKg.",
          "min": 1e-09,
          "max": 1000000000000
        },
        {
          "key": "ixKgM2",
          "label": "ixKgM2",
          "unit": "kg m2",
          "default": 1,
          "description": "Declared authoring field: ixKgM2.",
          "min": 1e-09,
          "max": 1000000000000
        },
        {
          "key": "iyKgM2",
          "label": "iyKgM2",
          "unit": "kg m2",
          "default": 1,
          "description": "Declared authoring field: iyKgM2.",
          "min": 1e-09,
          "max": 1000000000000
        },
        {
          "key": "izKgM2",
          "label": "izKgM2",
          "unit": "kg m2",
          "default": 1,
          "description": "Declared authoring field: izKgM2.",
          "min": 1e-09,
          "max": 1000000000000
        },
        {
          "key": "vxMS",
          "label": "vxMS",
          "unit": "m/s",
          "default": 0,
          "description": "Declared authoring field: vxMS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "vyMS",
          "label": "vyMS",
          "unit": "m/s",
          "default": 0,
          "description": "Declared authoring field: vyMS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "vzMS",
          "label": "vzMS",
          "unit": "m/s",
          "default": 0,
          "description": "Declared authoring field: vzMS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "wxRadS",
          "label": "wxRadS",
          "unit": "rad/s",
          "default": 0,
          "description": "Declared authoring field: wxRadS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "wyRadS",
          "label": "wyRadS",
          "unit": "rad/s",
          "default": 0,
          "description": "Declared authoring field: wyRadS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "wzRadS",
          "label": "wzRadS",
          "unit": "rad/s",
          "default": 0,
          "description": "Declared authoring field: wzRadS.",
          "min": -1000000,
          "max": 1000000
        },
        {
          "key": "gravityMS2",
          "label": "gravityMS2",
          "unit": "m/s2",
          "default": 9.80665,
          "description": "Declared authoring field: gravityMS2.",
          "min": 0,
          "max": 1000000
        }
      ],
      "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": "body-inertia",
      "implementationId": "body-inertia",
      "url": "https://lemonergy.com/learn/glossary/blocks/body-inertia/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/body-inertia/",
      "sourceFile": "studio-help-catalog.json",
      "studioHelp": {
        "type": "body-inertia",
        "namespace": "physical",
        "slug": "body-inertia",
        "canonicalSlug": "body-inertia",
        "existing": false,
        "dynamic": false,
        "scene": {
          "kind": "component",
          "componentId": "reference",
          "type": "body-inertia",
          "name": "Rigid body and inertia",
          "domain": "mechanical",
          "family": "body",
          "operation": "Represents a moving rigid body with mass and principal inertias; forces and torques change its motion.",
          "mechanism": [
            "Force and torque",
            "Mass and inertia",
            "Position and orientation"
          ],
          "ports": [
            {
              "id": "frame",
              "domain": "frame",
              "kind": "conserving",
              "label": "Rigid-body frame",
              "net": null,
              "peers": []
            }
          ],
          "terms": [
            {
              "type": "world-frame",
              "label": "World frame"
            },
            {
              "type": "force-torque",
              "label": "External force and torque"
            }
          ],
          "symbol": [
            {
              "tag": "path",
              "attrs": {
                "d": "M60 25L100 5L145 25L100 48Z M60 25V60L100 80L145 60V25M100 48V80"
              }
            }
          ],
          "selection": {},
          "commands": [],
          "outputs": [
            {
              "id": "energy",
              "quantity": "energy",
              "declared": true,
              "consumers": [],
              "label": "energy",
              "unit": "J"
            },
            {
              "id": "quaternionNorm",
              "quantity": "dimensionless",
              "declared": true,
              "consumers": [],
              "label": "quaternion Norm",
              "unit": "1"
            }
          ],
          "parameters": [
            {
              "id": "xM",
              "default": 0,
              "unit": "m",
              "min": -1000000000,
              "max": 1000000000,
              "value": 0
            },
            {
              "id": "yM",
              "default": 0,
              "unit": "m",
              "min": -1000000000,
              "max": 1000000000,
              "value": 0
            },
            {
              "id": "zM",
              "default": 0,
              "unit": "m",
              "min": -1000000000,
              "max": 1000000000,
              "value": 0
            },
            {
              "id": "qw",
              "default": 1,
              "unit": "1",
              "min": -1,
              "max": 1,
              "value": 1
            },
            {
              "id": "qx",
              "default": 0,
              "unit": "1",
              "min": -1,
              "max": 1,
              "value": 0
            },
            {
              "id": "qy",
              "default": 0,
              "unit": "1",
              "min": -1,
              "max": 1,
              "value": 0
            },
            {
              "id": "qz",
              "default": 0,
              "unit": "1",
              "min": -1,
              "max": 1,
              "value": 0
            },
            {
              "id": "massKg",
              "default": 1,
              "unit": "kg",
              "min": 1e-09,
              "max": 1000000000000,
              "value": 1
            },
            {
              "id": "ixKgM2",
              "default": 1,
              "unit": "kg m2",
              "min": 1e-09,
              "max": 1000000000000,
              "value": 1
            },
            {
              "id": "iyKgM2",
              "default": 1,
              "unit": "kg m2",
              "min": 1e-09,
              "max": 1000000000000,
              "value": 1
            },
            {
              "id": "izKgM2",
              "default": 1,
              "unit": "kg m2",
              "min": 1e-09,
              "max": 1000000000000,
              "value": 1
            },
            {
              "id": "vxMS",
              "default": 0,
              "unit": "m/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "vyMS",
              "default": 0,
              "unit": "m/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "vzMS",
              "default": 0,
              "unit": "m/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "wxRadS",
              "default": 0,
              "unit": "rad/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "wyRadS",
              "default": 0,
              "unit": "rad/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "wzRadS",
              "default": 0,
              "unit": "rad/s",
              "min": -1000000,
              "max": 1000000,
              "value": 0
            },
            {
              "id": "gravityMS2",
              "default": 9.80665,
              "unit": "m/s2",
              "min": 0,
              "max": 1000000,
              "value": 9.80665
            }
          ]
        }
      }
    }
  },
  "incoming": [
    {
      "id": "edge:usesBlock/term:energy/block:body-inertia",
      "type": "usesBlock",
      "source": "term:energy",
      "target": "block:body-inertia",
      "properties": {
        "sourceFile": "studio-help-catalog.json",
        "scope": "Declared interface quantity or semantic operation; not a numerical validation claim"
      }
    }
  ],
  "outgoing": [],
  "neighbors": [
    {
      "id": "term:energy",
      "type": "Term",
      "label": "Energy",
      "properties": {
        "id": "energy",
        "name": "Energy",
        "section": "topic-units",
        "definition": "What a battery stores and delivers: the integral of power over time, in watt-hours or joules. It is capacity times voltage, which is why two cells with equal ampere-hours can hold different energy.",
        "formula": "E = ∫ V·I dt",
        "unit": "Wh",
        "related": [
          "watt-hour",
          "nominal-energy",
          "energy-density"
        ],
        "lesson": "fundamentals/capacity-and-c-rate/#energy",
        "example": {
          "title": "Integrate a changing power trace",
          "text": "A load that draws 40 W for 15 min and then 20 W for 30 min uses 20 Wh in total. Add the area under each part of the power-versus-time trace."
        },
        "url": "https://lemonergy.com/learn/glossary/energy/",
        "mentions": []
      }
    }
  ]
}
