第 2 週工作週報
Overview · 本週總覽
這禮拜做了什麼
4個合金系統目錄建置
6元素 POTCAR 共享庫
2支自寫前處理腳本
Pt-skin 模型 + 物理機制
Research
表層全 Pt,理解壓縮應變 → d 能帶 → H 吸附
流程/腳本/POTCAR 庫
Infra
依教授流程建目錄、自寫前處理、建共享庫
遊戲 + DC機器人
Side Projects
《臨界煉金師》肉鴿 MVP;機器人 7 項重構
研究是主軸(3 頁詳細講);這週都是備妥待送、還沒送算,下週目標是把 slab 弛豫送出去。
Research 1 · Pt-skin 模型與物理
模型改成 Pt-skin —— 而且知道為什麼
舊模型的問題
- 舊 slab 用 **mixed-termination**:磁性 Fe/Co/Ni 裸露表面 → SCF 不穩、不收斂
- 原以為是設定問題,其實是模型蓋錯了
教授的 Pt-skin 模型
- 頂層 16 顆全換成非磁性**純 Pt**,底下留 M–Pt 次表層
- 面內晶格被夾住 → Pt 表層受**壓縮應變**
- 壓縮應變 → **d 能帶下移** → 改變 H 吸附
接上第 1 週的 d 能帶 / 火山曲線 —— 不同 M 活性不同的機制。
Research 2 · 流程、腳本與 INCAR
依教授分階段流程,把計算前處理都備好
教授給 Pt-skin 包
依階段建目錄
自寫前處理腳本
INCAR 對齊教授協定
- 教授 07-16 給四面 Pt-skin(111) slab(96 原子、4×4×6)+官方協定;依
00_received → 01_slab_relax → 02_H_adsorption → 03_results重建02_calcs/ - 自寫
generate_H_inputs.py(產 slab 收斂 input+位點清單)、distribute_potcar.py(按元素列自動串接 POTCAR) - INCAR 對齊教授協定:
EDIFFG=-0.03、ISMEAR=1/SIGMA=0.2、LDIPOL開、MAGMOM分段(Fe/Co/Ni 給磁矩、Cu/Pt=0) ISIF=2固定晶胞、嚴禁改 3 —— 一旦鬆弛晶胞就洩掉 Pt-skin 的壓縮應變,物理就錯了
位點方案改採教授新版(每 slab 16 FCC + 16 HCP 純 Pt 三重洞位),舊的 96 位點作廢 —— `generate_H_inputs.py` 還要改寫成新方案,後處理 `extract_dG.py` 也還沒寫。
Research 3 · POTCAR 庫與工作順序
POTCAR 共享庫,以及「為什麼先收斂 slab」
- 在杉三號自己帳號建 **6 元素** POTCAR 共享庫(Fe/Co/Ni/Cu/Pt/H),自裝 VASPKIT、用標準 PAW
- **ACL 最小授權**:先全鎖 → `setfacl` 開群組穿越 → 按同學帳號+元素逐一開通
- 因為「可讀=可複製」技術上防不了拷貝,只能靠登記制控管
為什麼一定先收斂 slab 才放 H
- E(slab) 是 ΔG_H* 的**基準項**
- slab 沒收斂 → 每個位點的 ΔG_H* 全作廢
- 而且這一步算力最重、最花時間
註記:`check_jobs.sh` 與 auto-chain 送算腳本 `vasp_203.sh` 是教授包裡附的,不是自寫的。本週還沒送算、ΔG_H* 尚無結果;POTCAR 共享也還沒找同學實際開通測試。
Side Project 1 · 遊戲《臨界煉金師》
相變核心的 2D 動作肉鴿
- 2D 俯視角單人**動作肉鴿**,核心是「**材料相變**」
- 四招法術玩家自組(非預製英雄技):加熱/冷卻/加壓/洩壓/催化改變物質
- 戰場材料留著互相加工:液池、氣霧、晶體、敵人彈幕都能當原料
反應鏈範例:導電液鋪地 → 敵人沾濕 → 加熱成帶電蒸氣 → 加壓聚集 → 連續冷卻,沉積成晶針牢籠。
Side Project 1 · 遊戲 · 這週進度
設計定稿 + Godot MVP 實作
設計規格 07-13
商業擴充設計 07-14
Godot 4.7 MVP 實作
- Godot 4.7 / GDScript 實作核心系統:
material_field_system(相變場)、spell_runtime、combat_runtime、room_director、run_director - MVP 範圍:1 區域 / 6 戰鬥房 / 16 法術模組 / 6 遺物 / 4 敵人 / 2 菁英 / 小+最終 Boss,一局 12–15 分
- 已有可跑的戰鬥 HUD、獎勵選擇、勝利結算等畫面(截圖來自實測輸出)
仍是 MVP —— 用一局 12–15 分鐘驗證核心反應,不是正式版;課餘做的,重點還是前面的研究。
Side Project 2 · DC機器人
DC機器人:一次把 7 項優化都上了
- **Gemini 速率管制**:全域 12 RPM 限流,超過直接跳過,不再吃 429 錯誤
- 拆出 **mentions / memory / chatter** 三個模組:bot.py 瘦身、邏輯各自獨立
- 修掉誤觸發別名,重啟後自動從 Discord 補回最近 10 則訊息當記憶
- 7 項全數部署驗證:9 人上線、無錯誤
這是課餘的重構收尾,重點還是前面的研究。