h2integrate.simulation.technologies.hydrogen.h2_storage.pressure_vessel.compressed_gas_storage_model_20221021.Compressed_all#

Classes

PressureVessel([Wind_avai, H2_flow, ...])

class h2integrate.simulation.technologies.hydrogen.h2_storage.pressure_vessel.compressed_gas_storage_model_20221021.Compressed_all.PressureVessel(Wind_avai=80, H2_flow=200, cdratio=1, Energy_cost=0.07, cycle_number=1, parent_path=PosixPath('/home/runner/work/H2Integrate/H2Integrate/h2integrate/simulation/technologies/hydrogen/h2_storage/pressure_vessel/compressed_gas_storage_model_20221021'), spread_sheet_name='Tankinator.xlsx', verbose=False)#
run()#
calculate_from_fit(capacity_kg)#
get_tanks(capacity_kg)#

gets the number of tanks necessary

get_tank_footprint(capacity_kg, upright=True, custom_packing=False, packing_ratio=None)#

gets the footprint required for the H2 tanks

assumes that packing is square (unless custom_packing is true) - diameter D upright tank occupies D^2 - diameter D, length L tank occupies D*L

Parameters:
  • upright (-) -- place tanks vertically (default yes)?

  • custom_packing (-) -- pack tanks at an alternate packing fraction?

  • packing_ratio (-) -- ratio for custom packing, defaults to theoretical max (if known)

Returns:

  • tank_footprint -- footprint of each tank in m^2

  • array_footprint: total footprint of all tanks in m^2

get_tank_mass(capacity_kg)#

gets the mass required for the H2 tanks

returns
  • tank_mass: mass of each tank

  • array_mass: total mass of all tanks

plot()#
distributed_storage_vessels(capacity_total_tgt, N_sites)#

compute modified pressure vessel storage requirements for distributed pressure vessels

Parameters:
  • capacity_total_tgt (-) -- target gaseous H2 capacity in kilograms

  • N_sites (-) -- number of sites (e.g. turbines) where pressure vessels will be placed

Returns: