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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
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 加原子, 删原子, 减原子, 移动原子, 替换原子, 增加氢, 删除氧, 把 ... 换成 ....
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.