@@ -2133,10 +2133,6 @@ def _generate_reactions(self, reactants, products=None, forward=True, prod_reson
21332133 # No reaction with these reactants in this template
21342134 return []
21352135
2136- if adsorbate_molecules [0 ].contains_surface_site ():
2137- # An adsorbed molecule can't adsorb again
2138- return []
2139-
21402136 for r in template_reactants :
21412137 if not r .is_surface_site ():
21422138 template_adsorbate = r
@@ -2170,8 +2166,9 @@ def _generate_reactions(self, reactants, products=None, forward=True, prod_reson
21702166 elif len (reactants ) == 3 and len (template_reactants ) == 3 :
21712167 """
21722168 This could be a surface reaction
2173- A + X + X <=> BX + CX (dissociative adsorption)
2174- A + X + X <=> AXX (bidentate adsorption)
2169+ A + X + X <=> BX + CX (dissociative adsorption)
2170+ A + X + X <=> AXX (bidentate adsorption)
2171+ ABX + X + X <=> AXX + BX (dissociation to bidentate)
21752172 or a termolecular gas phase reaction
21762173 A + B + C <=> stuff
21772174 We check the two scenarios in that order.
@@ -2201,10 +2198,6 @@ def _generate_reactions(self, reactants, products=None, forward=True, prod_reson
22012198 # Three reactants not containing two surface sites
22022199 return []
22032200
2204- if adsorbate_molecules [0 ].contains_surface_site ():
2205- # An adsorbed molecule can't adsorb again
2206- return []
2207-
22082201 for r in template_reactants :
22092202 if not r .is_surface_site ():
22102203 template_adsorbate = r
0 commit comments