units#

Tanks#

class CornStorage(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class MilledCornWeighTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class MilledCornSurgeTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class AmmoniaTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class AlphaAmylaseTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class SlurryMixTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class CookedSlurrySurgeTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#
GlucoAmylaseTank#

alias of AlphaAmylaseTank

SulfuricAcidTank#

alias of AlphaAmylaseTank

class YeastTank(ID='', ins=None, outs=(), thermo=None, **kwargs)#

Reactors#

class Liquefaction(*args, yield_=1.0, **kwargs)[source]#

Create a Liquefaction unit operation that models the conversion for Starch to Glucose oligomers.

Parameters:
  • ins (stream) – Inlet fluid.

  • outs (stream) – Outlet fluid.

  • yield (float) – Yield of starch to glucose as a fraction of the theoretical yield.

Notes

The conversion of Starch to Glucose oligomers is modeled according to the following stoichiometry:

Starch + H2O -> Glucose

Where starch is a chemical with formula C6H10O5 that represents linked glucose monomers (dehydrated from linkage).

The dextrose equivalent, and for that manner the degree of polymerization, is not taken into account in this unit. However, the conversion is equivalent to the conversion of starch to fermentable saccharides, which is what matters downstream.

References

TODO

class JetCooker(ID='', ins=None, outs=(), thermo=None, T=483.15)[source]#

ins : stream sequence

[0] Feed

[1] Steam

outsstream

Mixed product.

Saccharification#

alias of AlphaAmylaseTank

Solids handling#

class GrainHandling(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
class HammerMill(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
class CleaningSystem(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
class MilledCornHopper(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class LimeHopper(ID='', ins=None, outs=(), thermo=None, **kwargs)#
class WetDDGSConveyor(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
class Liquefaction(*args, yield_=1.0, **kwargs)[source]#

Create a Liquefaction unit operation that models the conversion for Starch to Glucose oligomers.

Parameters:
  • ins (stream) – Inlet fluid.

  • outs (stream) – Outlet fluid.

  • yield (float) – Yield of starch to glucose as a fraction of the theoretical yield.

Notes

The conversion of Starch to Glucose oligomers is modeled according to the following stoichiometry:

Starch + H2O -> Glucose

Where starch is a chemical with formula C6H10O5 that represents linked glucose monomers (dehydrated from linkage).

The dextrose equivalent, and for that manner the degree of polymerization, is not taken into account in this unit. However, the conversion is equivalent to the conversion of starch to fermentable saccharides, which is what matters downstream.

References

TODO

class SimultaneousSaccharificationFermentation(ID='', ins=None, outs=(), thermo=None, *, tau=60.0, N=None, V=None, T=305.15, P=101325.0, Nmin=2, Nmax=36, yield_=0.95, V_wf=0.83)[source]#

Create a SimultaneousSaccharificationFermentation unit operation that models the simultaneous saccharification and fermentation in the conventional dry-grind ethanol process.

Parameters:
  • ins (streams) – Inlet fluids.

  • outs (stream) – Outlet fluid.

  • yield (float) – Yield of glucose to ethanol as a fraction of the theoretical yield.

Notes

This unit operation doesn’t actually model the saccharification process. The reactor is modeled by the stoichiometric conversion of glucose to ethanol by mol:

\[Glucose -> 2Ethanol + 2CO_2\]
Yeast is assumed to be produced from the any remaining glucose:

Glucoes -> Yeast

A compound with name ‘Yeast’ must be present. Note that only glucose is taken into account for conversion. Cleaning and unloading time, tau_0, fraction of working volume, V_wf, and number of reactors, N_reactors, are attributes that can be changed. Cost of a reactor is based on the NREL batch fermentation tank cost assuming volumetric scaling with a 6/10th exponent [1].

References

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

Facilities#

class PlantAir_CIP_WasteWater_Facilities(ID, corn)[source]#