Source code for rocketpy.prints.tank_prints
[docs]
class _TankPrints:
"""Class that holds prints methods for Tank class.
Attributes
----------
_TankPrints.tank : tank
Tank object that will be used for the prints.
"""
[docs]
def __init__(
self,
tank,
):
"""Initializes _TankPrints class
Parameters
----------
tank: Tank
Instance of the Tank class.
Returns
-------
None
"""
self.tank = tank
[docs]
def fluid_parameters(self):
"""Prints out the fluid parameters of the Tank.
Returns
-------
None
"""
print(f"Tank '{self.tank.name}' Fluid Parameters:")
print("\nLiquid Fluid")
self.tank.liquid.prints.all()
print("\nGas Fluid")
self.tank.gas.prints.all()
[docs]
def mass_flux(self):
"""Prints out the mass flux of the Tank.
Returns
-------
None
"""
initial_time, final_time = self.tank.flux_time
print(f"\nTank '{self.tank.name}' Mass Flux Data:")
print(f"\nInitial Quantities at t = {initial_time:.2f} s:")
print(f"Initial Fluid Mass: {self.tank.fluid_mass(initial_time):.3e} kg")
print(f"Initial Liquid Volume: {self.tank.liquid_volume(initial_time):.3e} m^3")
print(f"Initial Liquid Level: {self.tank.liquid_height(initial_time):.3e} m")
print(f"\nFinal Quantities at t = {final_time:.2f} s:")
print(f"Final Fluid Mass: {self.tank.fluid_mass(final_time):.3e} kg")
print(f"Final Liquid Volume: {self.tank.liquid_volume(final_time):.3e} m^3")
print(f"Final Liquid Level: {self.tank.liquid_height(final_time):.3e} m")
[docs]
def all(self):
"""Prints out all data available about the Tank.
Returns
-------
None
"""
print(f"\nTank '{self.tank.name}' Data:\n")
self.tank.geometry.prints.all()
self.fluid_parameters()
self.mass_flux()