@@ -771,6 +771,9 @@ def __simulate(self, verbose):
771771 lambda self , parachute_radius = parachute .radius : setattr (
772772 self , "parachute_radius" , parachute_radius
773773 ),
774+ lambda self , parachute_height = parachute .height : setattr (
775+ self , "parachute_height" , parachute_height
776+ ),
774777 lambda self , parachute_porosity = parachute .porosity : setattr (
775778 self , "parachute_porosity" , parachute_porosity
776779 ),
@@ -1023,6 +1026,9 @@ def __simulate(self, verbose):
10231026 lambda self , parachute_radius = parachute .radius : setattr (
10241027 self , "parachute_radius" , parachute_radius
10251028 ),
1029+ lambda self , parachute_height = parachute .height : setattr (
1030+ self , "parachute_height" , parachute_height
1031+ ),
10261032 lambda self , parachute_porosity = parachute .porosity : setattr (
10271033 self , "parachute_porosity" , parachute_porosity
10281034 ),
@@ -1973,7 +1979,8 @@ def u_dot_parachute(self, t, u, post_processing=False):
19731979
19741980 # Get Parachute data
19751981 cd_s = self .parachute_cd_s
1976- R = self .parachute_radius
1982+ parachute_radius = self .parachute_radius
1983+ parachute_height = self .parachute_height
19771984 porosity = self .parachute_porosity
19781985
19791986
@@ -1992,7 +1999,7 @@ def u_dot_parachute(self, t, u, post_processing=False):
19921999 # tf = 8 * nominal diameter / velocity at line stretch
19932000
19942001 # Calculate added mass
1995- ma = ka * rho * (4 / 3 ) * np .pi * R ** 3 # ma = ka * rho * (4 / 3) * np.pi * R** 2 * height
2002+ ma = ka * rho * (4 / 3 ) * np .pi * parachute_radius ** 2 * parachute_height
19962003
19972004 # Calculate freestream speed
19982005 freestream_x = vx - wind_velocity_x
@@ -2001,14 +2008,14 @@ def u_dot_parachute(self, t, u, post_processing=False):
20012008 free_stream_speed = (freestream_x ** 2 + freestream_y ** 2 + freestream_z ** 2 ) ** 0.5
20022009
20032010 # Determine drag force
2004- pseudo_drag = - 0.5 * rho * cd_s * free_stream_speed # * Area
2011+ pseudo_drag = - 0.5 * rho * cd_s * free_stream_speed
20052012 # pseudo_drag = pseudo_drag - ka * rho * 4 * np.pi * (R**2) * Rdot
20062013 Dx = pseudo_drag * freestream_x # add eta efficiency for wake
20072014 Dy = pseudo_drag * freestream_y
20082015 Dz = pseudo_drag * freestream_z
20092016 ax = Dx / (mp + ma )
20102017 ay = Dy / (mp + ma )
2011- az = (Dz - 9.8 * mp ) / (mp + ma )
2018+ az = (Dz - mp * self . env . gravity . get_value_opt ( z ) ) / (mp + ma )
20122019
20132020 if post_processing :
20142021 self .__post_processed_variables .append (
0 commit comments