def __init__(self, name, area_m2, height_m, base_height_m = 0, fill_amount = 0.7, open_roof = False, fixed_liquid_level=False, initial_temperature_C=physics.ambient_temperature_C): self.ports = {} self.name = name self.base_height_m = base_height_m self.area_m2 = area_m2 self.height_m = height_m self.volume_m3 = area_m2 * height_m self.temperature_C = initial_temperature_C self.water_kg = fill_amount * self.volume_m3 / physics.water_density(self.temperature_C) self.steam_kg = 0.0 self.liquid_level_m = fill_amount * self.height_m self.gas_pressure_Pa = physics.atmospheric_pressure_Pa self.surface_pressure_Pa = self.gas_pressure_Pa self.incoming_surface_pressure_Pa = 0.0 self.open_roof = open_roof self.fixed_liquid_level = fixed_liquid_level
def liquid_density(self): return physics.water_density(self.temperature_C)