A turbine engine comprising: a drive shaft; and an electric generator comprising: a first rotating element comprising a first magnet array and mechanically coupled to the drive shaft, the first rotating element being configured to rotate at a first angular velocity; a second rotating element comprising a second magnet array and mechanically coupled to the drive shaft, the second rotating element being configured to rotate at a second angular velocity, wherein the first angular velocity is slower than the second angular velocity, and the radial distance from the first rotating element to the drive shaft is longer than the radial distance from the second rotating element to the drive shaft; and an armature comprising a first coil array and a second coil array, wherein the first rotating element is configured to rotate at a first tangential velocity relative to the first coil array, and the second rotating element is configured to rotate at a second tangential velocity relative to the second coil array, the first coil array being positioned adjacent to the first magnet array, the second coil array being positioned adjacent to the second magnet array, wherein a quantity of magnetic elements in the first magnet array is equal to a quantity of coil elements in the first coil array, and a quantity of magnetic elements in the second magnet array is equal to a quantity of a coil elements in the second coil array, the quantity of magnetic elements in the first rotating element being more than the quantity of magnetic elements in the second rotating element, and wherein the first tangential velocity is equal to the second tangential velocity. a drive shaft; and an electric generator comprising: a first rotating element comprising a first magnet array and mechanically coupled to the drive shaft, the first rotating element being configured to rotate at a first angular velocity; a second rotating element comprising a second magnet array and mechanically coupled to the drive shaft, the second rotating element being configured to rotate at a second angular velocity, wherein the first angular velocity is slower than the second angular velocity, and the radial distance from the first rotating element to the drive shaft is longer than the radial distance from the second rotating element to the drive shaft; and an armature comprising a first coil array and a second coil array, wherein the first rotating element is configured to rotate at a first tangential velocity relative to the first coil array, and the second rotating element is configured to rotate at a second tangential velocity relative to the second coil array, the first coil array being positioned adjacent to the first magnet array, the second coil array being positioned adjacent to the second magnet array, wherein a quantity of magnetic elements in the first magnet array is equal to a quantity of coil elements in the first coil array, and a quantity of magnetic elements in the second magnet array is equal to a quantity of a coil elements in the second coil array, the quantity of magnetic elements in the first rotating element being more than the quantity of magnetic elements in the second rotating element, and wherein the first tangential velocity is equal to the second tangential velocity. a first rotating element comprising a first magnet array and mechanically coupled to the drive shaft, the first rotating element being configured to rotate at a first angular velocity; a second rotating element comprising a second magnet array and mechanically coupled to the drive shaft, the second rotating element being configured to rotate at a second angular velocity, wherein the first angular velocity is slower than the second angular velocity, and the radial distance from the first rotating element to the drive shaft is longer than the radial distance from the second rotating element to the drive shaft; and an armature comprising a first coil array and a second coil array, wherein the first rotating element is configured to rotate at a first tangential velocity relative to the first coil array, and the second rotating element is configured to rotate at a second tangential velocity relative to the second coil array, the first coil array being positioned adjacent to the first magnet array, the second coil array being positioned adjacent to the second magnet array, wherein a quantity of magnetic elements in the first magnet array is equal to a quantity of coil elements in the first coil array, and a quantity of magnetic elements in the second magnet array is equal to a quantity of a coil elements in the second coil array, the quantity of magnetic elements in the first rotating element being more than the quantity of magnetic elements in the second rotating element, and wherein the first tangential velocity is equal to the second tangential velocity.