Skip to content

Commit a4155f3

Browse files
committed
BUG: update rotational_energy calculation for new inertias
1 parent 7ea4cd5 commit a4155f3

1 file changed

Lines changed: 3 additions & 19 deletions

File tree

rocketpy/simulation/flight.py

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2417,26 +2417,10 @@ def aerodynamic_spin_moment(self):
24172417
# Kinetic Energy
24182418
@funcify_method("Time (s)", "Rotational Kinetic Energy (J)")
24192419
def rotational_energy(self):
2420-
# b = -self.rocket.distanceRocketPropellant
2421-
b = (
2422-
-(
2423-
self.rocket.center_of_propellant_position(0)
2424-
- self.rocket.center_of_dry_mass_position
2425-
)
2426-
* self.rocket._csys
2427-
)
2428-
mu = self.rocket.reduced_mass
2429-
Rz = self.rocket.dry_I_33
2430-
Ri = self.rocket.dry_I_11
2431-
Tz = self.rocket.motor.I_33
2432-
Ti = self.rocket.motor.I_11
2433-
I1, I2, I3 = (Ri + Ti + mu * b**2), (Ri + Ti + mu * b**2), (Rz + Tz)
2434-
# Redefine I1, I2 and I3 time grid to allow for efficient Function algebra
2435-
I1.set_discrete_based_on_model(self.w1)
2436-
I2.set_discrete_based_on_model(self.w1)
2437-
I3.set_discrete_based_on_model(self.w1)
24382420
rotational_energy = 0.5 * (
2439-
I1 * self.w1**2 + I2 * self.w2**2 + I3 * self.w3**2
2421+
self.rocket.I_11 * self.w1**2
2422+
+ self.rocket.I_22 * self.w2**2
2423+
+ self.rocket.I_33 * self.w3**2
24402424
)
24412425
rotational_energy.set_discrete_based_on_model(self.w1)
24422426
return rotational_energy

0 commit comments

Comments
 (0)