Source code for rocketpy.prints.liquid_motor_prints

[docs] class _LiquidMotorPrints: """Class that holds prints methods for LiquidMotor class. Attributes ---------- _LiquidMotorPrints.liquid_motor : liquid_motor LiquidMotor object that will be used for the prints. """
[docs] def __init__( self, liquid_motor, ): """Initializes _LiquidMotorPrints class Parameters ---------- liquid_motor: LiquidMotor Instance of the LiquidMotor class. Returns ------- None """ self.liquid_motor = liquid_motor return None
[docs] def nozzle_details(self): """Prints out all data available about the Nozzle. Returns ------- None """ print("Nozzle Details") print("Nozzle Radius: " + str(self.liquid_motor.nozzle_radius) + " m\n") return None
[docs] def motor_details(self): """Prints out all data available about the motor. Returns ------- None """ print("Motor Details") print("Total Burning Time: " + str(self.liquid_motor.burn_duration) + " s") print( "Total Propellant Mass: " + "{:.3f}".format(self.liquid_motor.propellant_initial_mass) + " kg" ) print( "Average Propellant Exhaust Velocity: " + "{:.3f}".format( self.liquid_motor.exhaust_velocity.average(*self.liquid_motor.burn_time) ) + " m/s" ) print( "Average Thrust: " + "{:.3f}".format(self.liquid_motor.average_thrust) + " N" ) print( "Maximum Thrust: " + str(self.liquid_motor.max_thrust) + " N at " + str(self.liquid_motor.max_thrust_time) + " s after ignition." ) print( "Total Impulse: " + "{:.3f}".format(self.liquid_motor.total_impulse) + " Ns\n" ) return None
[docs] def all(self): """Prints out all data available about the LiquidMotor. Returns ------- None """ self.nozzle_details() self.motor_details() return None