國立台灣師範大學物理系 物理教學示範實驗教室(網站) 物理問題討論區 (黃福坤)
我們也針對科學教學建立開課系統:科學園,讓老師更方便運用網路科技輔助教學,歡迎教師多加利用! 中學物理(維基)
(學習物理不只是know HOW 更重要的是 know WHY, 歡迎參考聞名全球的物理動畫, 英文網頁NTNUJAVA以動畫為主) 白話物理
關鍵詞 最近 物理名詞中英檢索 無法登入或系統功能不正常回報
討論區首頁 >>物理動畫:註冊者可以取得動畫相關檔案 >>熱力學>>分子模擬
本區 註冊登入 者方可留言 備用網站網址 http://enjoy.phy.ntnu.edu.tw/demolab/phpBB/
本討論串狀態為:
熱學/流體 標題:分子模擬
1:marsyoung0211 (大學理工科系)張貼:2006-04-06 15:58:24:
你好 下載了你所寫的程式 並且適用之後感到相當的新奇和有趣
不知道是否可以請教你關於這方面的問題

因為我對於 程式語言的東西 並不是很了解 也很久沒有碰過了
在使用你的主程式後 對於裡面的 分子模擬運動感到相到有意思
是否可以跟你請教 關於這 分子運動碰撞的模擬 的C語言是怎麼寫的呢?
還是可以請你在空閒之餘 用一個簡單的例子 幫我說明呢

例如 在一個小空間裡面(100) 裡面有 10 顆左右的分子
關於這樣一個例子的 C語言是怎麼寫的
或是關於這方面的資料 是否有推荐的書籍可以參考的

不管怎樣 你的這程式 真的很有意思哩 ^^
感謝你的分享 ^^
2:黃福坤 (研究所)張貼:2006-04-06 17:28:08: [回應上一篇]
首先要先會處理兩個分子(球)間的碰撞 可以參考本網站 二維碰撞的範例
之後 再處理十個球中任兩顆球之間的碰撞 10*9 種
但是甲碰乙 和乙碰甲是同一個碰撞 因此剩下 10*9/2=45種情形
假如 collision (a,b) 處理a,b 兩粒子間碰撞 則 10個粒子 每個粒子以 p[i]表示
則 以下for loop 便可以處理所有碰撞

for(int i=0;i<10;i++){
  for(int j=0;j<i;j++){
     collision(p[i],p[j]);
  }
}


本區 註冊登入 者方可留言 回首篇留言
本討論串狀態為:
黃福坤 修改,轉成中文版面並增加功能 從2011/06/15起
對本討論區有何疑問 請 管理區:onlineid=28766581:time=1508490528/Oct:20 17:10:page time=0s