Source code for rocketpy.prints.tank_geometry_prints
[docs]
class _TankGeometryPrints:
"""Class that holds prints methods for TankGeometry class.
Attributes
----------
_TankGeometryPrints.tank_geometry : TankGeometry
TankGeometry object that will be used for the prints.
"""
[docs]
def __init__(
self,
tank_geometry,
):
"""Initializes _TankGeometryPrints class
Parameters
----------
tank_geometry: TankGeometry
Instance of the TankGeometry class.
Returns
-------
None
"""
self.tank_geometry = tank_geometry
return None
[docs]
def geometry(self):
"""Prints out the geometry of the tank.
Returns
-------
None
"""
print(f"Tank Geometry:")
print(f"Average radius {self.tank_geometry.average_radius:.3f} m")
print(f"Bottom: {self.tank_geometry.bottom} m")
print(f"Top: {self.tank_geometry.top} m")
print(f"Total height: {self.tank_geometry.total_height} m")
print(f"Total volume: {self.tank_geometry.total_volume:.6f} m^3\n")
return None
[docs]
def all(self):
"""Prints out all data available about the TankGeometry.
Returns
-------
None
"""
self.geometry()
return None