CogniPilot

MODELICA LIBRARY · ENGINEERING REFERENCE

RigidBody/kineticEnergy.mo

Download original .moGitHub source

Documentation: RigidBody.kineticEnergy

within RigidBody;
function kineticEnergy "Translational plus rotational kinetic storage"
  input RigidBody.State state;
  input RigidBody.Parameters parameters;
  output Real energy;
algorithm
  energy := 0.5 * parameters.mass * (state.bodyVelocity * state.bodyVelocity)
    + 0.5 * state.bodyAngularVelocity
      * (parameters.inertia * state.bodyAngularVelocity);
end kineticEnergy;