|
40 | 40 | from rmgpy.data.vaporLiquidMassTransfer import ( |
41 | 41 | liquidVolumetricMassTransferCoefficientPowerLaw, |
42 | 42 | ) |
| 43 | +from rmgpy.chemkin import load_species_dictionary |
43 | 44 | from rmgpy.exceptions import DatabaseError, InputError |
44 | 45 | from rmgpy.molecule import Molecule |
45 | 46 | from rmgpy.molecule.fragment import Fragment |
@@ -190,6 +191,16 @@ def convert_binding_energies(binding_energies): |
190 | 191 | return new_dict |
191 | 192 |
|
192 | 193 |
|
| 194 | +def core_species_file(species_dictionary_file): |
| 195 | + # all species here are assumed to be reactive |
| 196 | + rmg.species_core_file = species_dictionary_file |
| 197 | + new_species_dict = load_species_dictionary(species_dictionary_file) |
| 198 | + for key in new_species_dict: |
| 199 | + label = new_species_dict[key].label |
| 200 | + structure = new_species_dict[key].molecule[0] |
| 201 | + species(label, structure, reactive=True, cut=False, size_threshold=None) |
| 202 | + |
| 203 | + |
193 | 204 | def species(label, structure, reactive=True, cut=False, size_threshold=None): |
194 | 205 | logging.debug('Found {0} species "{1}" ({2})'.format('reactive' if reactive else 'nonreactive', |
195 | 206 | label, |
@@ -1560,6 +1571,7 @@ def read_input_file(path, rmg0): |
1560 | 1571 | 'False': False, |
1561 | 1572 | 'database': database, |
1562 | 1573 | 'catalystProperties': catalyst_properties, |
| 1574 | + 'coreSpeciesFile': core_species_file, |
1563 | 1575 | 'species': species, |
1564 | 1576 | 'forbidden': forbidden, |
1565 | 1577 | 'SMARTS': smarts, |
|
0 commit comments