h2integrate.converters.water.desal.desalination#

Classes

ReverseOsmosisCostModel(**kwargs)

An OpenMDAO component that computes the cost of a reverse osmosis desalination system.

ReverseOsmosisCostModelConfig(*, ...[, ...])

Configuration class for the ReverseOsmosisDesalinationCostModel.

ReverseOsmosisPerformanceModel(**kwargs)

An OpenMDAO component that computes the performance of a reverse osmosis desalination system.

ReverseOsmosisPerformanceModelConfig(*, ...)

Configuration class for the ReverseOsmosisDesalinationPerformanceModel.

class h2integrate.converters.water.desal.desalination.ReverseOsmosisPerformanceModelConfig(*, freshwater_kg_per_hour, salinity, freshwater_density=997)#

Configuration class for the ReverseOsmosisDesalinationPerformanceModel.

Parameters:
  • freshwater_kg_per_hour (float) -- Desalination plant capacity represented as maximum freshwater requirements of system [kg/hr]

  • salinity (str) -- "seawater" >18,000 ppm or "brackish" <18,000 ppm

  • freshwater_density (float) -- Density of the output freshwater [kg/m**3]. Default = 997.

freshwater_kg_per_hour: float#
salinity: str#
freshwater_density: float#
class h2integrate.converters.water.desal.desalination.ReverseOsmosisPerformanceModel(**kwargs)#

An OpenMDAO component that computes the performance of a reverse osmosis desalination system. Takes plantcapacitykgph input and outputs fresh water and electricity required.

_time_step_bounds = (3600, 3600)#
setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Computation for the OM component.

For a template class this is not implement and raises an error.

class h2integrate.converters.water.desal.desalination.ReverseOsmosisCostModelConfig(*, freshwater_kg_per_hour, freshwater_density, cost_year=2013)#

Configuration class for the ReverseOsmosisDesalinationCostModel.

Parameters:
  • freshwater_kg_per_hour (float) -- Desalination plant capacity represented as maximum freshwater requirements of system [kg/hr]

  • freshwater_density (float) -- Density of the output freshwater [kg/m**3]. Default = 997.

  • cost_year (int)

freshwater_kg_per_hour: float#
freshwater_density: float#
cost_year: int#
class h2integrate.converters.water.desal.desalination.ReverseOsmosisCostModel(**kwargs)#

An OpenMDAO component that computes the cost of a reverse osmosis desalination system.

_time_step_bounds = (3600, 3600)#
setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Cost reference: Table 3 of https://www.nlr.gov/docs/fy16osti/66073.pdf. CapEx includes 2.55% financing factor, numbers based on INL report https://doi.org/10.2172/1236837 (in Table 10) which came from this report https://www-pub.iaea.org/MTCD/Publications/PDF/te_1561_web.pdf (Table 6 says 2006 is the currency reference year)