abinit
免费Generate and manage ABINIT DFT calculations. Use when the user requests ABINIT, or needs DFPT phonons, GW calculations, or BSE optical spectra.
中文简介正在准备中。当前显示原文说明。
Use when the user asks to generate a surface slab from a bulk crystal, specifying Miller indices, number of layers, vacuum thickness, or supercell size.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
A slab model represents a crystal surface: a finite number of atomic layers with vacuum above and below. Required for any surface chemistry calculation.
The slab_gen task type uses ferrox (Rust) generate_slab internally for
fast slab cutting. The c axis of the output slab is always perpendicular to
the ab plane (the surface plane).
slab_genslab_gen (local task, no HPC needed)surfaces.generate_slabstructure (slab as JSON)| Parameter | Type | Default | Description |
|---|---|---|---|
structure | JSON | required | Bulk crystal structure input |
miller | tuple | (1, 1, 0) | Miller index (h, k, l) for surface orientation |
layers | int | 4 | Number of atomic layers in the slab |
vacuum | float | 15.0 | Vacuum thickness in Angstroms |
thickness | float | 10.0 | Minimum slab thickness in Angstroms |
| Surface | Miller Index | Structure Type | Common Use |
|---|---|---|---|
| FCC (111) | (1,1,1) | Close-packed | Pt, Pd, Au, Cu catalysis |
| FCC (100) | (1,0,0) | Square surface | Open face, higher activity |
| FCC (110) | (1,1,0) | Ridged surface | Step edges |
| BCC (110) | (1,1,0) | Close-packed | Fe, W surfaces |
| BCC (100) | (1,0,0) | Open surface | Fe catalysis |
| Rutile (110) | (1,1,0) | Most stable | TiO2, RuO2 catalysis |
| Perovskite (001) | (0,0,1) | AO or BO2 terminated | SrTiO3, LaCoO3 |
🔴 Must discuss with user:
🟡 Recommend confirming:
🟢 Safe defaults:
{"tool": "catgo_fetch", "arguments": {
"action": "crystal", "formula": "Pt", "provider": "mp"
}}
{"tool": "catgo_structure", "arguments": {
"action": "slab",
"miller_index": [1, 1, 1],
"min_slab_size": 12.0,
"min_vacuum_size": 15.0
}}
If multiple terminations are returned, the tool lists them. Select the desired termination:
{"tool": "catgo_structure", "arguments": {
"action": "slab",
"miller_index": [1, 1, 1],
"min_slab_size": 12.0,
"min_vacuum_size": 15.0,
"termination_index": 0
}}
The user should inspect the slab before proceeding. Check:
{"tool": "catgo_view", "arguments": {"action": "get_state"}}
A 1x1 slab is usually too small (periodic image interactions). Expand to at least 2x2 in the surface plane. Never scale in z (vacuum direction):
{"tool": "catgo_structure", "arguments": {
"action": "supercell",
"scaling": [2, 2, 1]
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task",
"params": {
"task_type": "geo_opt",
"software": "vasp",
"ENCUT": 520,
"freeze_mode": "layers",
"freeze_layers": 2,
"system_name": "Pt111_slab"
}
}}
from catgo.workflow import Workflow
wf = Workflow("Pt(111) slab")
# Bulk input
inp = wf.add_task("structure_input", structure=pt_bulk_json)
# Cut slab using ferrox
slab = wf.add_task("slab_gen",
structure=inp.output.structure,
miller=(1, 1, 1),
layers=4,
vacuum=15.0,
thickness=12.0)
# PENDING_REVIEW: user should check the slab before submitting geo_opt
# Verify correct termination, adequate thickness, and no polar artifacts
# Geometry optimization
opt = wf.add_task("geo_opt",
structure=slab.output.structure,
software="vasp",
ENCUT=520,
freeze_mode="layers",
freeze_layers=2)
wf.submit()
Using the graph-based workflow editor with batch operations:
{"tool": "catgo_workflow", "arguments": {
"action": "batch",
"workflow_id": "wf_123",
"operations": [
{"op": "add_node", "node_type": "slab_gen", "label": "slab1",
"params": {"miller": [1, 1, 0], "layers": 4, "vacuum": 15.0}},
{"op": "add_node", "node_type": "geo_opt", "label": "go1",
"params": {"software": "vasp", "ENCUT": 520}},
{"op": "connect", "from_id": "<structure_input_id>", "to_id": "slab1"},
{"op": "connect", "from_id": "slab1", "to_id": "go1",
"from_handle": "structure", "to_handle": "structure"}
]
}}
bulk_crystal --> slab_gen --> [PENDING_REVIEW] --> geo_opt
| Application | thickness (A) | Approx. Layers (FCC) |
|---|---|---|
| Quick test | 8.0 | 3-4 |
| Production adsorption | 12.0 | 5-6 |
| Accurate work function | 15.0 | 7-8 |
| Subsurface diffusion | 18.0+ | 9+ |
For a 4-layer slab:
In VASP, constrained atoms use Selective Dynamics (T/F flags).
CatGo handles this via freeze_mode="layers" in the geo_opt/freq task.
For oxides (TiO2, RuO2, IrO2), the slab may have multiple terminations. For rutile (110):
Select based on experimental relevance and thermodynamic stability.
catgo_view after generation.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Generate and manage ABINIT DFT calculations. Use when the user requests ABINIT, or needs DFPT phonons, GW calculations, or BSE optical spectra.
中文简介正在准备中。当前显示原文说明。
Use when the user asks to place an adsorbate molecule on a surface, find adsorption sites, or set up a surface+adsorbate model for DFT.
中文简介正在准备中。当前显示原文说明。
Use when the user asks for adsorption energy, binding energy, or wants to compare how strongly a molecule binds to a surface.
中文简介正在准备中。当前显示原文说明。
Use when the user asks to analyze computational results: Gibbs free energy, OER/HER/CO2RR overpotentials, adsorption energy, convergence tests, DOS/d-band analysis, or Bader charge analysis.
中文简介正在准备中。当前显示原文说明。
Use AmberTools antechamber for molecular force field parameterization. Generates GAFF/GAFF2 parameters and AM1-BCC or RESP charges for use in AMBER or LAMMPS classical MD simulations.
中文简介正在准备中。当前显示原文说明。
One-shot recipes for adding, deleting, moving, and replacing individual atoms in the active CatGo viewer structure. Use whenever the user asks to "add an atom", "delete atoms", "remove this atom", "move atom N", "replace H with Li", or any single-atom edit — including "add a hydrogen on top of atom 12" / "delete atoms 5–9" / "swap the oxygen at site 3 for fluorine". Skips the discovery loop (no need to list structure tools or check adsorption sites first); goes straight to the matching `catgo_structure` action. Triggers in Chinese on 加原子, 删原子, 减原子, 移动原子, 替换原子, 增加氢, 删除氧, 把 ... 换成 ....
中文简介正在准备中。当前显示原文说明。