@@ -78,14 +78,34 @@ class FlightSimulation(RocketSimulation, EnvironmentSimulation):
7878 time : Optional [Any ] = None
7979 solution : Optional [Any ] = None
8080
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
89109
90110
91111class FlightView (FlightModel ):
0 commit comments