Use this skill for adsorption-site enumeration and adsorbate placement workflows, including candidate screening setup and batch structure generation.
Use this skill to enumerate adsorption sites, place adsorbates reproducibly, and emit batch-ready adsorption structures with metadata.
enumerate_adsorption_sites first and keep the returned sites_json_rel.place_adsorbate for one chosen site or generate_batch_adsorption_structures for a screening set.ads_indices metadata for downstream relaxations and thermochemistry.enumerate_adsorption_sitesplace_adsorbategenerate_batch_adsorption_structuresenumerate_adsorption_sites writes a JSON site list and returns default_site_label.cart_coords; the ontop_0 / bridge_1 / hollow_2 labels used by place_adsorbate come from this enumeration.mode=all, the candidate families are ontop, bridge, and hollow.place_adsorbate accepts site_label values like ontop_0; site_label=auto prefers the first available ontop, then bridge, then hollow.place_adsorbate also accepts site_cart_coords=[x, y, z] in Cartesian Angstrom for direct placement. site_label and site_cart_coords are mutually exclusive.distance; the molecule is translated so the center of mass of its lowest-z atom layer lands on that site coordinate.ads_indices_added, merged ads_indices, metadata_rel, ads_indices_json_rel, and the chosen site coordinates.generate_batch_adsorption_structures supports either slab_file or slab_dir, not both.max_structures is a real cap; if the site count exceeds it, the batch is truncated.batch_structures.json plus ads_indices.json under output_dir.Return:
sites_json_rel or explicit label)output_dir_relads_indices metadata path(s)ads_indices returned by the tool instead of recomputing adsorbate atom indices.adsorption-screening after the primitive site list is established.