solids_separation#

This module contains unit operations for the separation of solids (e.g. centrifugation, expression, filtration).

class SolidsSeparator(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#

Create SolidsSeparator object.

Parameters:
  • ins (Stream], optional) – Inlet fluids with solids.

  • outs (Stream], optional) –

    • [0] Retentate.

    • [1] Permeate.

  • split (array_like) – Component splits to 0th output stream

  • moisture_content (float) – Fraction of water in solids

class SolidsCentrifuge(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#

Create a solids centrifuge that separates out solids according to user defined split. Capital cost is based on [1].

Parameters:
  • ins (Stream], optional) – Inlet fluid with solids.

  • outs (Stream], optional) –

    • [0] Solids-rich stream.

    • [1] Liquid-rich stream.

  • split (array_like or dict[str, float]) – Component splits.

  • order=None (Iterable[str]) – Species order of split. Defaults to Stream.chemicals.IDs.

  • solids (tuple[str]) – IDs of solids.

  • moisture_content (float) – Fraction of water in stream.

  • centrifuge_type (str) – Type of the centrifuge, either ‘reciprocating_pusher’ (1-20 ton/hr solids) or ‘scroll_solid_bowl’ (2-40 ton/hr solids).

class RotaryVacuumFilter(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#

Create a RotaryVacuumFilter object.

Parameters:
  • ins (Stream], optional) –

    • [0] Feed

    • [1] Wash water

  • outs (Stream], optional) –

    • [0] Retentate

    • [1] Permeate

  • split (array_like or dict[str, float]) – Component splits.

  • moisture_content (float) – Fraction of water in retentate.

class PressureFilter(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#

Create a pressure filter for the separation of structural carbohydrates, lignin, cell mass, and other solids. Capital costs are based on [2].

Parameters:
  • ins (Stream], optional) – Contains structural carbohydrates, lignin, cell mass, and other solids.

  • outs (Stream], optional) –

    • [0] Retentate (i.e. solids)

    • [1] Filtrate

  • split (array_like or dict[str, float]) – Splits of chemicals to the retentate. Defaults to values used in the 2011 NREL report on cellulosic ethanol as given in [2].

  • moisture_content (float, optional) – Moisture content of retentate. Defaults to 0.35

class ScrewPress(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#

Create screw press unit operation for the expression of liquids from solids. Capital cost is based on [1].

Parameters:
  • ins (Stream], optional) –

    • [0] Solids + liquid

  • outs (Stream], optional) –

    • [1] Solids (retentate)

    • [0] Liquids (permeate)

  • split (array_like or dict[str, float]) – Component splits.

  • moisture_content (float) – Fraction of water in solids.

References