RCAIDE.Library.Components.Thermal_Management.Reservoirs.Reservoir

Reservoir#

class Reservoir(*args, **kwarg)[source]#

Bases: Component

A class representing a coolant storage reservoir for thermal management systems.

tag#

Unique identifier for the reservoir, defaults to ‘coolant_reservoir’

Type:

str

material#

Reservoir construction material, defaults to Polyetherimide()

Type:

Material

coolant#

Fluid stored in reservoir, defaults to Glycol_Water()

Type:

Coolant

length#

Reservoir length in meters, defaults to 0.3

Type:

float

width#

Reservoir width in meters, defaults to 0.3

Type:

float

height#

Reservoir height in meters, defaults to 0.3

Type:

float

thickness#

Wall thickness in meters, defaults to 5e-3

Type:

float

surface_area#

Total surface area in square meters, calculated from dimensions

Type:

float

volume#

Internal volume in cubic meters, calculated from dimensions

Type:

float

mass_properties.mass#

Total mass including coolant, calculated from volume and coolant density

Type:

float

Notes

The reservoir serves as a thermal buffer and coolant storage system. It provides:

  • Coolant storage and thermal mass

  • Temperature stabilization through mixing

  • Volume compensation for thermal expansion

  • Air separation and pressure control

Definitions

‘Mixing Temperature’

Temperature resulting from combining flows of different temperatures

‘Surface Area’

Total area for heat transfer with environment

See also

RCAIDE.Library.Components.Thermal_Management.Heat_Exchangers.Cross_Flow_Heat_Exchanger

Heat exchanger that interfaces with reservoir

RCAIDE.Library.Components.Thermal_Management.Accessories.Pump

Pump for circulating coolant from reservoir

append_operating_conditions(segment, coolant_line)[source]#

Adds operating conditions for the reservoir to a mission segment.

Parameters:
  • segment (Data) – Mission segment to which conditions are being added

  • coolant_line (Data) – Cooling system flow path information

append_segment_conditions(segment, coolant_line, conditions)[source]#

Adds specific segment conditions to the reservoir analysis.

Parameters:
  • segment (Data) – Mission segment being analyzed

  • coolant_line (Data) – Cooling system flow path information

  • conditions (Data) – Operating conditions for the segment

compute_reservior_coolant_temperature(state, coolant_line, delta_t, t_idx)[source]#

Calculates the mixed coolant temperature in the reservoir.

Parameters:
  • state (Data) – Current system state

  • coolant_line (Data) – Cooling system flow path information

  • delta_t (float) – Time step size

  • t_idx (int) – Time index in the simulation

plot_operating_conditions(results, coolant_line, save_filename, save_figure, show_legend, file_type, width, height)[source]#

Creates visualization plots of the reservoir operating conditions.

Parameters:
  • results (Data) – Simulation results data

  • coolant_line (Data) – Cooling system flow path information

  • save_filename (str) – Path for saving the plot

  • save_figure (bool) – Flag to save the figure

  • show_legend (bool) – Flag to display plot legend

  • file_type (str) – Output file format

  • width (float) – Plot width

  • height (float) – Plot height