mPEC Forum

บทเรียน => Flash Physics => Topic started by: เกียรติศักดิ์ on January 25, 2006, 06:02:12 PM



Title: การจำลองคลื่นหนึ่งมิติในเส้นเชือก
Post by: เกียรติศักดิ์ on January 25, 2006, 06:02:12 PM
ไม่รู้จะอธิบายอย่างไรดี ลองใช้กันดูแล้วกันครับ

ไฟล์มีให้เลือกสองไฟล์คือ simulator.exe และ simulator.swf ครับ สองไฟล์นี้มีขนาดแตกต่างกันมากครับ คือ 1.53 MB และ 23 kB ตามลำดับ ถ้ามั่นใจว่ามี Flash Player 8 ติดตั้งอยู่บน Internet Explorer (หรือเว็บบราวเซอร์อื่นที่ใช้งานอยู่) ก็ดาวน์โหลดไฟล์นามสกุล .swf ไปใช้ครับ แต่ถ้าไม่มั่นใจก็ใช้ .exe แทน

http://se-ed.net/biofreaks/temporary/simulator.exe
http://se-ed.net/biofreaks/temporary/simulator.swf

Flash Player 8 สามารถดาวน์โหลดได้ที่นี่ครับ
http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
หรือ http://www.softwarepatch.com/internet/flashwdownload.html

ข้อพึงสังเกต
  • การกำหนดเพดาน maximum speed ไว้สูงๆ จะสามารถทำให้เปรียบเทียบความเร็วของคลื่น ณ ความตึงเชือกและความหนาแน่นเชิงเส้นต่างๆ ได้
  • ลองลด maximum speed ให้ต่ำกว่า speed ดู แล้วดูว่าเกิดอะไรขึ้น แบบที่ต่ำกว่านิดๆ กับต่ำกว่ามากๆ ต่างกันอย่างไร ;) และต่างกับกรณีที่มากกว่าอย่างไร
  • การแสดงผลแบบเส้นเชือกทำให้รู้สึกว่าเป็นเส้นเชือก การแสดงผลแบบน้ำไม่ค่อยมีประโยชน์อันใด ไว้ดูเพลิดเพลินเจริญตาอย่างเดียวครับ 8) ส่วนการแสดงผลแบบแยกจุดนั้นจะช่วยให้รู้ได้ว่า เชือกยืดหดตรงไหนบ้างครับ
  • หากเลือกความตึงเชือกและความหนาแน่นเชิงเส้นให้เพิ่มขึ้นแบบ exponential แล้ว damp เยอะๆ เชือกแทบจะไม่เคลื่อนที่เลย! (ลองนึกถึงวัตถุหนักๆ เคลื่อนที่ในตัวกลางที่หนืดๆ)
  • Alpha Factor มีไว้ปรับอัตราการเพิ่มแบบ exponential ของความตึงเชือกและความหนาแน่นเชิงเส้น
  • ถ้าเชือกดูเป็นเหลี่ยมน่าเกลียดให้ลองเพิ่ม Divisions in X ดู ตัวเลือกนี้ไว้สำหรับการซอยย่อยเส้นเชือกว่าต้องการซอยย่อยให้เป็นกี่ส่วน
  • scale เวลาในนั้น ไม่ตรงกับ scale เวลาจริง เวลาจะเดินเร็วหรือเดินช้าขึ้นอยู่กับ Divisions in X และ Maximum Speed
  • หากคอมพิวเตอร์ "แรง" อาจลด drawing frequency เพื่อให้เวลาเดินเร็วขึ้นได้ หากคอมพิวเตอร์ทำงานช้าลง ให้ลองลด drawing frequency ดู
  • ในบางครั้งอาจจำเป็นต้องปรับ scale factor in Y ให้เป็น 0.000001 เลยทีเดียว ถ้า amplitude ของคลื่นบางตำแหน่งสูงมากๆๆๆๆ

ขอให้สนุกเด้อ

อยากได้ feature อะไรเพิ่มสั่งมาได้เลย! 8) ...ทำได้บ้างไม่ได้บ้างนั้นอีกเรื่องนึงครับ :laugh:


Title: Re: การจำลองคลื่นหนึ่งมิติในเส้นเชือก
Post by: Nepenthes on January 25, 2006, 07:09:17 PM
ที่เขียนนี้ทดลองโหลดโปรแกรมมาใช้ที่บ้าน

พบว่าถ้าให้แอลฟ่าเป็น 0.05 (ซึ่งเป็นค่าดีฟอล์ท) มันจะบานออก
ต้องประมาณ 0.001 ถึงจะพอได้

และค่าแด็มปิ้งแฟกเตอร์ ต้องใช้ถึง 0.00001 ถึงจะไม่ช้าจนขี้เกียจรอ

คอมพ์คนอื่นเป็นอย่างนี้หรือเปล่า

การกำหนดเลขลงไปไม่ให้เกิดอาการแปลก ๆ มันขึ้นกับอะไร


Title: Re: การจำลองคลื่นหนึ่งมิติในเส้นเชือก
Post by: เกียรติศักดิ์ on January 25, 2006, 07:15:20 PM
ในกรณีที่ไม่ damp ถ้า alphaFactor เป็น 0.05 ในขณะที่ Divisions in X เป็นแค่ 20 มันจะบานออกครับ
แต่ถ้า Divisions in X เป็นมากกว่านี้หน่อย สัก 100 ก็จะไม่บานละ

อาการแปลกๆ ที่ว่าจะมีอยู่สามกรณีครับ คือ
1. บานออกจริงๆ
2. Scale Factor in Y ยังมากไป
3. Divisions in X ยังน้อยไป

การที่ maximum speed ต้องมากกว่า speed เป็นเงื่อนไขหนึ่งที่ necessary สำหรับการจำลองโดยไม่ให้บานออก (หรือเรียกว่า เสถียร) อย่างไรก็ดี เงื่อนไขนี้ไม่ sufficient ครับ อาจยังมีปัจจัยอื่นๆ อีก


Title: Re: การจำลองคลื่นหนึ่งมิติในเส้นเชือก
Post by: เกียรติศักดิ์ on January 26, 2006, 12:39:17 AM
สำหรับคนที่ดาวน์โหลดไปใช้ก่อนเวลาที่โพสต์ความเห็นอันนี้กรุณาดาวน์โหลดใหม่ด้วยครับ อันเก่านั้น มีความผิดพลาดอย่างมหันต์ในการคำนวณสถานะเริ่มต้นเป็น superposition ของ mode ต่างๆ ::) ปล่อยไก่ไปตัวใหญ่มากเลยทีเดียว