slab-construction-and-surface-modeling

Construct slab models and determine vacuum, thickness, and atom-fixing strategies.

13|1|Updated Nov 27, 2025
One-click install
npx skills add https://github.com/q734738781/CatMaster --skill slab-construction-and-surface-modeling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slab-construction-and-surface-modeling
Source: https://github.com/q734738781/CatMaster/tree/main/skills/slab-construction-and-surface-modeling
Command: npx skills add https://github.com/q734738781/CatMaster --skill slab-construction-and-surface-modeling

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prevents inconsistent slab generation and broken adsorption workflows by standardizing termination choices, vacuum and slab thickness, fixing strategies, and the timing of supercell expansions so downstream adsorption and calculation steps remain valid and reproducible.

Core Features & Use Cases

  • Build slabs from a single bulk reference or a directory of bulks while emitting all possible terminations for a chosen Miller index.
  • Provide clear atom-freezing strategies: layer-based freezing with layer tolerance and layer counts, and height-based freezing with explicit z range validation.
  • Preserve a consistent comparison contract for slab_thickness, vacuum_thickness, orthogonality, and lll_reduce when comparing surfaces.
  • Warn that supercell expansion removes selective-dynamics flags and should be run only after fixing policies are finalized.
  • Use case: prepare adsorption-ready surface models for heterogeneous catalysis screening, then hand off fixed slabs to adsorption-site-screening.

Quick Start

Build slabs from a bulk reference using a chosen Miller index, apply a deliberate layer- or height-based fixing strategy, and return slab file paths, selected terminations, fixing parameters, and whether supercell invalidated selective-dynamics flags.

Frequently Asked Questions about slab-construction-and-surface-modeling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a slab model for heterogeneous catalysis surface modeling?

Build slab models for heterogeneous catalysis by generating slabs from bulk references, comparing terminations across Miller indices, and emitting slab file paths with selected terminations for adsorption-ready surfaces.

What is the best way to determine vacuum thickness and slab thickness for surface modeling?

Determine vacuum thickness and slab thickness for surface modeling by preserving a consistent comparison contract that validates these parameters alongside orthogonality and lll_reduce settings across generated slabs.

How do I apply atom-fixing strategies when constructing a slab supercell?

Apply atom-fixing strategies when constructing slab supercells using layer-based freezing with layer tolerance and counts, or height-based freezing with explicit z range validation to preserve selective-dynamics state.

Why does supercell expansion remove selective-dynamics flags in slab construction?

Supercell expansion removes selective-dynamics flags in slab construction because it invalidates existing atom constraints, so the Skill flags this and warns that expansion should run only after fixing policies are finalized.

Can I batch supercell expansions for coverage studies from a directory of bulks?

Batch supercell expansions for coverage studies by building slabs from a directory of bulks, emitting all possible terminations for a chosen Miller index, and validating height- and layer-based freezing parameters across the set.

When should I not use supercell expansion for adsorption-ready surface models?

Avoid supercell expansion for adsorption-ready surface models when selective-dynamics flags are critical, because supercell operations invalidate constraints and should only run after atom-fixing policies are fully finalized.