Exemple #1
0
 def __init__(self, ID='', ins=None, outs=(), saccharified_slurry_split = 0.1, P=101325):
     Unit.__init__(self, ID, ins, outs)
     self.P = P
         # Split to outs[2]
     self.saccharified_slurry_split = saccharified_slurry_split
     #: [ParallelReaction] Enzymatic hydrolysis reactions including from downstream batch tank in co-fermentation.
     self.saccharification = ParallelRxn([
 #   Reaction definition                   Reactant    Conversion
 Rxn('Glucan -> GlucoseOligomer',          'Glucan',             0.0400),
 Rxn('Glucan + 0.5 H2O -> 0.5 Cellobiose', 'Glucan',             0.0120),
 Rxn('Glucan + H2O -> Glucose',            'Glucan',             0.8000),#changed
 Rxn('GlucoseOligomer + H2O -> Glucose',   'GlucoseOligomer',    1.0000),
 Rxn('Cellobiose + H2O -> Glucose',        'Cellobiose',         1.0000),
 Rxn('Xylan -> XyloseOligomer',            'Xylan',              0.0400),
 Rxn('Xylan + H2O -> Xylose',              'Xylan',              0.9000)
 ])
 
     self.loss = ParallelRxn([
 #   Reaction definition               Reactant    Conversion
 Rxn('Glucose -> 2 LacticAcid',       'Glucose',   0.0300),
 Rxn('3 Xylose -> 5 LacticAcid',      'Xylose',    0.0300),
 Rxn('3 Arabinose -> 5 LacticAcid',   'Arabinose', 0.0300),
 Rxn('Galactose -> 2 LacticAcid',     'Galactose', 0.0300),
 Rxn('Mannose -> 2 LacticAcid',       'Mannose',   0.0300),])
 
     self.cofermentation = ParallelRxn([
 #   Reaction definition                                                         Reactant    Conversion
 Rxn('Glucose -> 2 Ethanol + 2 CO2',                                             'Glucose',   0.8300),#changed
 Rxn('Glucose + 0.62 NH3 + 2.17 O2 -> 3.65 S_cerevisiae + 3.71 H2O + 2.34 CO2',  'Glucose',   0.0130),
 Rxn('Glucose + 2 H2O -> 2 Glycerol + O2',                                       'Glucose',   0.0040),
 Rxn('2 Glucose + 1.5 O2 -> 3 SuccinicAcid + 3 H2O',                             'Glucose',   0.0060),    
 ])
     
     self.saccharified_stream = tmo.Stream(None)
Exemple #2
0
 def __init__(self, ID='', ins=None, outs=()):
     Unit.__init__(self, ID, ins, outs)
     self.reactions = ParallelRxn([
 #   Reaction definition                                                         Reactant    Conversion
 Rxn('Glucose -> 2 Ethanol + 2 CO2',                                             'Glucose',   0.0400),##0.04
 Rxn('Glucose + 0.62 NH3 + 2.17 O2 -> 3.65 S_cerevisiae + 3.71 H2O + 2.34 CO2',  'Glucose',   0.2400),##0.90
 Rxn('Glucose + 2 H2O -> 2 Glycerol + O2',                                       'Glucose',   0.0040),
 Rxn('2 Glucose + 1.5 O2 -> 3 SuccinicAcid + 3 H2O',                             'Glucose',   0.0060)
 ])
Exemple #3
0
 def __init__(self,
              ID='',
              ins=None,
              outs=(),
              *,
              reactions,
              sludge_split,
              T):
     Unit.__init__(self, ID, ins, outs)
     self.reactions = reactions
     self.sludge_split = sludge_split
     self.multi_stream = tmo.MultiStream()
     self.T = T
Exemple #4
0
 def __init__(self, ID='', ins=None, outs=()):
     Unit.__init__(self, ID, ins, outs)
     self.reactions = ParallelRxn([
 #   Reaction definition                             Reactant    Conversion
 Rxn('Glucose -> 2 Ethanol + 2 CO2',                 'Glucose',   0.9000),
 Rxn('Glucose + 8.463 CSL + 0.018 DAP -> 6 Z_mobilis + 2.4 H2O',
                                                     'Glucose',   0.0400),
 Rxn('Glucose + 2 H2O -> 2 Glycerol + O2',           'Glucose',   0.0040),
 Rxn('Glucose + 2 CO2 -> 2 SuccinicAcid + O2',       'Glucose',   0.0060),
 Rxn('3 Xylose -> 5 Ethanol + 5 CO2',                'Xylose',    0.8000),
 Rxn('Xylose + 7.052 CSL + 0.015 DAP -> 5 Z_mobilis + 2 H2O',
                                                     'Xylose',    0.0400),
 Rxn('3 Xylose + 5 H2O -> 5 Glycerol + 2.5 O2',      'Xylose',    0.0030),
 Rxn('Xylose + H2O -> Xylitol + 0.5 O2',             'Xylose',    0.0460),
 Rxn('3 Xylose + 5 CO2 -> 5 SuccinicAcid + 2.5 O2',  'Xylose',    0.0090)])
Exemple #5
0
 def __init__(self, ID='', ins=None, outs=()):
     Unit.__init__(self, ID, ins, outs)
     self._multistream = MultiStream(None)
     self.reactions = ParallelRxn([
 #            Reaction definition                 Reactant    Conversion
 Rxn('Glucan + H2O -> Glucose',                   'Glucan',   0.0510),#
 Rxn('Glucan + H2O -> GlucoseOligomer',           'Glucan',   0.0750),#
 Rxn('Glucan -> HMF + 2 H2O',                     'Glucan',   0.0043),#
 Rxn('Xylan + H2O -> Xylose',                     'Xylan',    0.5190),#
 Rxn('Xylan + H2O -> XyloseOligomer',             'Xylan',    0.2610),#
 Rxn('Xylan -> Furfural + 2 H2O',                 'Xylan',    0.0860),#
 Rxn('Arabinan + H2O -> Arabinose',               'Arabinan', 1.0000),#
 Rxn('Arabinan + H2O -> ArabinoseOligomer',       'Arabinan', 0.0000),#
 Rxn('Arabinan -> Furfural + 2 H2O',              'Arabinan', 0.0000),#
 Rxn('Acetate -> AceticAcid',                     'Acetate',  1.0000),
 Rxn('Lignin -> SolubleLignin',                   'Lignin',   0.0470),
 Rxn('Extract -> ExtractVol',                     'Extract',  0.7000),
 Rxn('Extract -> ExtractNonVol',                  'Extract',  0.3000)])
     vapor, liquid = self.outs
     vapor.phase = 'g'
Exemple #6
0
    def __init__(self, ID='', ins=None, outs=(), P=101325):
        Unit.__init__(self, ID, ins, outs)
        self.P = P
        #: [ParallelReaction] Enzymatic hydrolysis reactions including from downstream batch tank in co-fermentation.
        self.saccharification = ParallelRxn([
            #   Reaction definition                   Reactant    Conversion
            Rxn('Glucan -> GlucoseOligomer', 'Glucan', 0.0400),
            Rxn('Glucan + 0.5 H2O -> 0.5 Cellobiose', 'Glucan', 0.0120),
            Rxn('Glucan + H2O -> Glucose', 'Glucan', 0.9000),
            Rxn('Cellobiose + H2O -> Glucose', 'Cellobiose', 1.0000)
        ])

        self.cofermentation = ParallelRxn([
            #   Reaction definition                             Reactant    Conversion
            Rxn('Glucose -> 2 Ethanol + 2 CO2', 'Glucose', 0.9500),
            Rxn('Glucose + 0.047 CSL + 0.018 DAP -> 6 Z_mobilis + 2.4 H2O',
                'Glucose', 0.0200),
            Rxn('Glucose + 2 H2O -> 2 Glycerol + O2', 'Glucose', 0.0040),
            Rxn('Glucose + 2 CO2 -> 2 SuccinicAcid + O2', 'Glucose', 0.0060),
            Rxn('3 Xylose -> 5 Ethanol + 5 CO2', 'Xylose', 0.8500),
            Rxn('Xylose + 0.039 CSL + 0.015 DAP -> 5 Z_mobilis + 2 H2O',
                'Xylose', 0.0190),
            Rxn('3 Xylose + 5 H2O -> 5 Glycerol + 2.5 O2', 'Xylose', 0.0030),
            Rxn('Xylose + H2O -> Xylitol + 0.5 O2', 'Xylose', 0.0460),
            Rxn('3 Xylose + 5 CO2 -> 5 SuccinicAcid + 2.5 O2', 'Xylose',
                0.0090),
            # Losses
            Rxn('Glucose -> 2 LacticAcid', 'Glucose', 0.0300),
            Rxn('3 Xylose -> 5 LacticAcid', 'Xylose', 0.0300),
            Rxn('3 Arabinose -> 5 LacticAcid', 'Arabinose', 0.0300),
            Rxn('Galactose -> 2 LacticAcid', 'Galactose', 0.0300),
            Rxn('Mannose -> 2 LacticAcid', 'Mannose', 0.0300),
        ])

        self.CSL2constituents = Rxn(
            'CSL -> 0.5 H2O + 0.25 LacticAcid + 0.25 Protein', 'CSL', 1.0000)

        self.saccharified_stream = bst.Stream(None)
Exemple #7
0
 def __init__(self, ID='', ins=None, outs=()):
     Unit.__init__(self, ID, ins, outs)
     self._multistream = MultiStream(None)
     self.reactions = ParallelRxn([
 #            Reaction definition                 Reactant    Conversion
 Rxn('Glucan + H2O -> Glucose',                   'Glucan',   0.0990),
 Rxn('Glucan + H2O -> GlucoseOligomer',           'Glucan',   0.0030),
 Rxn('Glucan -> HMF + 2 H2O',                     'Glucan',   0.0030),
 Rxn('Galactan + H2O -> GalactoseOligomer',       'Galactan', 0.0030),
 Rxn('Galactan -> HMF + 2 H2O',                   'Galactan', 0.0030),
 Rxn('Mannan + H2O -> MannoseOligomer',           'Mannan',   0.0030),
 Rxn('Mannan -> HMF + 2 H2O',                     'Mannan',   0.0030),
 Rxn('Sucrose -> HMF + Glucose + 2H2O',           'Sucrose',  1.0000),
 Rxn('Xylan + H2O -> Xylose',                     'Xylan',    0.9000),
 Rxn('Xylan + H2O -> XyloseOligomer',             'Xylan',    0.0024),
 Rxn('Xylan -> Furfural + 2 H2O',                 'Xylan',    0.0050),
 Rxn('Arabinan + H2O -> Arabinose',               'Arabinan', 0.9000),
 Rxn('Arabinan + H2O -> ArabinoseOligomer',       'Arabinan', 0.0024),
 Rxn('Arabinan -> Furfural + 2 H2O',              'Arabinan', 0.0050),
 Rxn('Acetate -> AceticAcid',                     'Acetate',  1.0000),
 Rxn('Lignin -> SolubleLignin',                   'Lignin',   0.0050)])
     vapor, liquid = self.outs
     vapor.phase = 'g'
Exemple #8
0
 def __init__(self, ID='', ins=None, outs=(), *, reactions):
     Unit.__init__(self, ID, ins, outs)
     self.reactions = reactions
Exemple #9
0
 def __init__(self, ID='', ins=None, outs=(), *, reactions, sludge_split):
     Unit.__init__(self, ID, ins, outs)
     self.reactions = reactions
     self.sludge_split = sludge_split
     self.mixed_stream = bst.MixedStream()
Exemple #10
0
 def __init__(self, ID='', ins=None, outs=()):
     Unit.__init__(self, ID, ins, outs)