separated storage class in three, one abstract

This commit is contained in:
Pilar Monsalvete 2023-08-29 12:26:19 -04:00
parent b1d42ee00b
commit c77b2254f1
2 changed files with 6 additions and 5 deletions

View File

@ -58,7 +58,8 @@ class EnergyStorageSystem(ABC):
@property @property
def storage_type(self): def storage_type(self):
""" """
Get storage type from ['electricity', 'thermal', 'chemical', 'lithium_ion', 'sensible', 'latent'] Get storage type from ['electricity', 'thermal', 'chemical',
'lithium_ion', 'lead_acid', 'NiCd', 'sensible', 'latent']
:return: string :return: string
""" """
return self._storage_type return self._storage_type

View File

@ -19,18 +19,18 @@ class ThermalStorageSystem(EnergyStorageSystem):
volume, height, layers, maximum_operating_temperature): volume, height, layers, maximum_operating_temperature):
super().__init__(storage_id, name, model_name, manufacturer, storage_type, nominal_capacity, losses_ratio) super().__init__(storage_id, name, model_name, manufacturer, storage_type, nominal_capacity, losses_ratio)
self._physical_volume = volume self._volume = volume
self._height = height self._height = height
self._layers = layers self._layers = layers
self._maximum_operating_temperature = maximum_operating_temperature self._maximum_operating_temperature = maximum_operating_temperature
@property @property
def physical_volume(self): def volume(self):
""" """
Get the physical volume of the storage system in cubic meters Get the physical volume of the storage system in cubic meters
:return: float :return: float
""" """
return self._physical_volume return self._volume
@property @property
def height(self): def height(self):
@ -69,7 +69,7 @@ class ThermalStorageSystem(EnergyStorageSystem):
'storage type': self.storage_type, 'storage type': self.storage_type,
'nominal capacity [J]': self.nominal_capacity, 'nominal capacity [J]': self.nominal_capacity,
'losses-ratio [J/J]': self.losses_ratio, 'losses-ratio [J/J]': self.losses_ratio,
'physical volume [m3]': self.physical_volume, 'volume [m3]': self.volume,
'height [m]': self.height, 'height [m]': self.height,
'layers': _layers, 'layers': _layers,
'maximum operating temperature [Celsius]': self.maximum_operating_temperature 'maximum operating temperature [Celsius]': self.maximum_operating_temperature