@@ -78,14 +78,34 @@ class FlightSimulation(RocketSimulation, EnvironmentSimulation):
78
78
time : Optional [Any ] = None
79
79
solution : Optional [Any ] = None
80
80
81
- def __init__ (self , ** data ):
82
- """
83
- Initialize with dynamic attribute handling.
84
-
85
- Any additional attributes returned by rocketpy_encoder will be stored
86
- as extra fields thanks to the 'allow' extra configuration.
87
- """
88
- super ().__init__ (** data )
81
+ # Function attributes (discretized by rocketpy_encoder, serialized by RocketPyEncoder)
82
+ angular_position : Optional [Any ] = None
83
+ attitude_angle : Optional [Any ] = None
84
+ attitude_vector_x : Optional [Any ] = None
85
+ attitude_vector_y : Optional [Any ] = None
86
+ attitude_vector_z : Optional [Any ] = None
87
+ trajectory : Optional [Any ] = None
88
+ velocity : Optional [Any ] = None
89
+ acceleration : Optional [Any ] = None
90
+ acceleration_power_on : Optional [Any ] = None
91
+ acceleration_power_off : Optional [Any ] = None
92
+ stream_velocity : Optional [Any ] = None
93
+ free_stream_speed : Optional [Any ] = None
94
+ apogee_freestream_speed : Optional [Any ] = None
95
+ reynolds_number : Optional [Any ] = None
96
+ total_pressure : Optional [Any ] = None
97
+ rail_button_normal_force : Optional [Any ] = None
98
+ max_rail_button_normal_force : Optional [Any ] = None
99
+ rail_button_shear_force : Optional [Any ] = None
100
+ max_rail_button_shear_force : Optional [Any ] = None
101
+ rotational_energy : Optional [Any ] = None
102
+ translational_energy : Optional [Any ] = None
103
+ kinetic_energy : Optional [Any ] = None
104
+ potential_energy : Optional [Any ] = None
105
+ total_energy : Optional [Any ] = None
106
+ thrust_power : Optional [Any ] = None
107
+ drag_power : Optional [Any ] = None
108
+ drift : Optional [Any ] = None
89
109
90
110
91
111
class FlightView (FlightModel ):
0 commit comments