equipment.Divider module

class equipment.Divider(**kwargs)[source]

Bases: equipment

Class to define a simple divider equipment, only splliting input stream

Parameters:

entrada: Corriente instance to define de input stream salidas: Number of output streams criterio: split ratio

0 - fractions, ratio of input stream in each output stream 1 - molar flow. Overwrite the input stream molar flow.

fracciones: array with the split values, it depend of criterio,

fractions of input stream or molar flow in output streams

deltaP: Pressure loss in equipment, optional

>>> agua=Corriente(T=300, P=101325, caudalMasico=1, ids=[62],
                   fraccionMasica=[1])
>>> divisor=Divider(entrada=agua, criterio=0, salidas=3,
                    split=[0.7, 0.2, 0.1])
>>> print(divisor.entrada.caudalmasico.kgh)
3600.0
>>> for salida in divisor.salida: print("%0.1f" % salida.caudalmasico.kgh)
2520.0
720.0
360.0
Attributes:
isCalculable

Check equipment input parameter

Methods

calculo()

Calculate procedure, only a mass balance

propTxt()

Text format for report

propertiesEquipment()

Properties availables to show in report

propertiesListTitle(index)

Titles of properties of type list

readStatefromJSON(state)

Load instance parameter from saved file

writeStatetoJSON(state)

Write instance parameter to file

ajustState

title = 'Divider'
kwargs = {'criterio': 0, 'deltaP': 0.0, 'entrada': None, 'salidas': 0, 'split': []}
kwargsInput = ('entrada',)
kwargsList = ('criterio',)
kwargsValue = ('deltaP',)
TEXT_CRITERIO = ['Flux ratio', 'Flowrate (overwrite input flow)']
property isCalculable

Check equipment input parameter

Mandatory parameter:

entrada, split

Incompatibilities:

salidas must be equal to len of split

calculo()[source]

Calculate procedure, only a mass balance

propTxt()[source]

Text format for report

classmethod propertiesEquipment()[source]

Properties availables to show in report

propertiesListTitle(index)[source]

Titles of properties of type list

writeStatetoJSON(state)[source]

Write instance parameter to file

readStatefromJSON(state)[source]

Load instance parameter from saved file

ajustState(stream)[source]