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 加原子, 删原子, 减原子, 移动原子, 替换原子, 增加氢, 删除氧, 把 ... 换成 ....
日本語の概要は準備中です。原文の説明を表示しています。