กลับไปหน้าบทความ

อ่าน 3 นาที

รายการเซลล์

รายการเซลล์ (บางครั้งเรียกว่ารายการเชื่อมโยงเซลล์ ) เป็นโครงสร้างข้อมูลใน การจำลอง พลศาสตร์โมเลกุลเพื่อค้นหาคู่ของอะตอมทั้งหมดที่อยู่ภายในระยะตัดที่กำหนดจากกันและกัน

รายการเซลล์

รายการเซลล์ (บางครั้งเรียกว่ารายการเชื่อมโยงเซลล์ ) เป็นโครงสร้างข้อมูลใน การจำลอง พลศาสตร์โมเลกุลเพื่อค้นหาคู่ของอะตอมทั้งหมดที่อยู่ภายในระยะตัดที่กำหนดจากกันและกัน คู่เหล่านี้จำเป็นสำหรับการคำนวณปฏิสัมพันธ์ระยะสั้นที่ไม่ใช่พันธะในระบบ เช่นแรงแวนเดอร์วาลส์หรือส่วนระยะสั้นของปฏิสัมพันธ์ทางไฟฟ้าสถิตเมื่อใช้การรวมแบบอีวาลด์

อัลกอริทึม

ปฏิสัมพันธ์แบบคู่สำหรับอนุภาคเดี่ยวสามารถคำนวณได้โดย ก) คำนวณปฏิสัมพันธ์กับอนุภาคอื่นๆ ทั้งหมด หรือ ข) แบ่งโดเมนออกเป็นเซลล์ที่มีความยาวขอบอย่างน้อยเท่ากับรัศมีตัดของศักยภาพปฏิสัมพันธ์ และคำนวณปฏิสัมพันธ์ระหว่างอนุภาคกับอนุภาคทั้งหมดในเซลล์เดียวกัน (สีแดง) และในเซลล์ที่อยู่ติดกัน (สีเขียว)

วิธีการสร้างรายการเซลล์ (Cell lists) คือการแบ่งโดเมนการจำลองออกเป็นเซลล์ โดยแต่ละเซลล์มีความยาวด้านมากกว่าหรือเท่ากับรัศมีตัด (cut-off radius) ของปฏิสัมพันธ์ที่จะคำนวณ อนุภาคจะถูกจัดเรียงลงในเซลล์เหล่านี้ และจะคำนวณปฏิสัมพันธ์ระหว่างอนุภาคในเซลล์เดียวกันหรือเซลล์ข้างเคียง

ในรูปแบบพื้นฐานที่สุด ปฏิสัมพันธ์ที่ไม่เกิดพันธะสำหรับระยะตัดขอบจะคำนวณได้ดังนี้:

สำหรับเซลล์คู่ข้างเคียง ทั้งหมด ให้ ทำ
สำหรับทุกคน
สำหรับทุกคน
ถ้าเช่นนั้น
คำนวณปฏิสัมพันธ์ระหว่างและ
จบถ้า
สิ้นสุดสำหรับ
สิ้นสุดสำหรับ
สิ้นสุดสำหรับ

เนื่องจากความยาวของเซลล์มีอย่างน้อยในทุกมิติ จึงไม่มีอนุภาคใดที่มองข้ามไปได้

ในการจำลองที่มีอนุภาคที่มีความหนาแน่นสม่ำเสมอ จำนวนเซลล์จะเป็นสัดส่วนโดยตรงกับรัศมีตัด และแปรผกผันกับรัศมีตัด (กล่าวคือ ถ้ารัศมีตัดเพิ่มขึ้น จำนวนเซลล์ก็จะเพิ่มขึ้นด้วย) ดังนั้น จำนวนอนุภาคเฉลี่ยต่อเซลล์จึงไม่ขึ้นอยู่กับจำนวนอนุภาคทั้งหมด ต้นทุนในการปฏิสัมพันธ์ระหว่างสองเซลล์มีค่าเท่ากับ จำนวนคู่เซลล์เป็นสัดส่วนกับจำนวนเซลล์ ซึ่งเป็นสัดส่วนกับจำนวนอนุภาคอีกทีต้นทุนรวมในการค้นหาระยะห่างระหว่างคู่เซลล์ทั้งหมดภายในรัศมีตัดที่กำหนดมีค่าเท่ากับซึ่งดีกว่าการคำนวณระยะห่างระหว่างคู่เซลล์แบบง่ายๆ อย่างมาก

เงื่อนไขขอบเขตแบบคาบ

ในการจำลองส่วนใหญ่ จะใช้ เงื่อนไขขอบเขตแบบคาบเพื่อหลีกเลี่ยงการกำหนดเงื่อนไขขอบเขตเทียม การใช้รายการเซลล์ช่วยให้สามารถกำหนดขอบเขตเหล่านี้ได้สองวิธี

เซลล์ผี

สามารถจำลองเงื่อนไขขอบเขตแบบเป็นคาบได้โดยการห่อกล่องจำลองด้วยชั้นเซลล์เพิ่มเติม (สีส้ม) ที่ประกอบด้วยสำเนาแบบเป็นคาบของเซลล์ขอบเขต (อนุภาคสีน้ำเงิน)

ในวิธีการใช้เซลล์เสมือน (ghost cells) กล่องจำลองจะถูกห่อหุ้มด้วยเซลล์อีกชั้นหนึ่ง เซลล์เหล่านี้จะบรรจุสำเนาของเซลล์จำลองที่สอดคล้องกันภายในโดเมน โดยจัดเรียงเป็นระยะๆ

แม้ว่าข้อมูล—และโดยปกติแล้วต้นทุนการคำนวณ—จะเพิ่มขึ้นเป็นสองเท่าสำหรับการปฏิสัมพันธ์ข้ามขอบเขตแบบเป็นคาบ แต่แนวทางนี้มีข้อดีคือใช้งานได้ง่ายและสามารถประมวลผลแบบขนานได้ง่ายมาก เนื่องจากเซลล์จะปฏิสัมพันธ์กับเซลล์ข้างเคียงทางภูมิศาสตร์เท่านั้น

การห่อเป็นระยะ

แทนที่จะสร้างเซลล์เสมือน เซลล์คู่ที่โต้ตอบกันผ่านขอบเขตแบบคาบสามารถใช้เวกเตอร์แก้ไขแบบคาบได้เช่นกันเวกเตอร์นี้ ซึ่งสามารถจัดเก็บหรือคำนวณได้สำหรับทุกคู่เซลล์จะมีค่าแก้ไขที่จำเป็นต้องนำไปใช้เพื่อ "ห่อ" เซลล์หนึ่งรอบโดเมนเพื่อไปอยู่ติดกับอีกเซลล์หนึ่ง จากนั้นระยะห่างระหว่างอนุภาคสองตัวจะถูกคำนวณดังนี้

.

แม้ว่าวิธีการนี้จะมีประสิทธิภาพมากกว่าการใช้เซลล์เสมือน แต่ก็มีความซับซ้อนในการนำไปใช้มากกว่า (จำเป็นต้องระบุคู่เซลล์เหนือขอบเขตแบบวนซ้ำ และต้องคำนวณ/จัดเก็บเวกเตอร์)

การปรับปรุง

แม้ว่า อัลกอริทึมรายการเซลล์ที่กล่าวถึงข้างต้น จะช่วยลดต้นทุนการคำนวณในการค้นหาคู่ทั้งหมดภายในระยะตัดที่กำหนดจากเป็น แต่ก็ยังคงมีข้อบกพร่องอยู่บ้าง

พิจารณาเซลล์คำนวณในสามมิติที่มีความยาวด้านเท่ากับรัศมีตัดขอบคำนวณระยะห่างระหว่างอนุภาคทั้งหมดในเซลล์และในเซลล์ข้างเคียงเซลล์ใดเซลล์หนึ่ง เซลล์นี้มีเซลล์ข้างเคียง 26 เซลล์: 6 เซลล์มีหน้าร่วมกัน 12 เซลล์มีขอบร่วมกัน และ 8 เซลล์มีมุมร่วมกัน จากระยะห่างระหว่างคู่ทั้งหมดที่คำนวณได้ มีเพียงประมาณ 16% เท่านั้นที่จะน้อยกว่าหรือเท่ากับ กล่าวอีกนัยหนึ่ง 84% ของการคำนวณระยะห่างระหว่างคู่ทั้งหมดเป็นการคำนวณที่ผิดพลาด

วิธีหนึ่งในการเอาชนะความไม่มีประสิทธิภาพนี้คือการแบ่งโดเมนออกเป็นเซลล์ที่มีความยาวขอบน้อยกว่าปฏิสัมพันธ์แบบคู่จะไม่ถูกคำนวณเฉพาะระหว่างเซลล์ที่อยู่ติดกันเท่านั้น แต่จะคำนวณระหว่างเซลล์ทั้งหมดที่อยู่ภายในของกันและกัน (เสนอครั้งแรกใน[ 1 ]และนำไปใช้และวิเคราะห์ใน[ 2 ] [ 3 ]และ[ 4 ] ) แนวทางนี้สามารถนำไปใช้ได้จนถึงขีดจำกัดที่แต่ละเซลล์มีอนุภาคได้มากที่สุดเพียงหนึ่งอนุภาคเท่านั้น ดังนั้นจึงลดจำนวนการประเมินระยะทางแบบคู่ที่ไม่ถูกต้องลงเหลือศูนย์ อย่างไรก็ตาม ประสิทธิภาพที่เพิ่มขึ้นนี้จะถูกหักล้างอย่างรวดเร็วด้วยจำนวนเซลล์ที่ต้องตรวจสอบสำหรับทุกปฏิสัมพันธ์กับเซลล์ซึ่งตัวอย่างเช่น ในสามมิติ จะเพิ่มขึ้นเป็นกำลังสามตามส่วนกลับของความยาวขอบของเซลล์ อย่างไรก็ตาม การตั้งความยาวขอบเป็นจะช่วยลดจำนวนการประเมินระยะทางที่ไม่ถูกต้องลงเหลือ 63%

แนวทางอื่นได้รับการอธิบายและทดสอบใน Gonnet [ 5 ]ซึ่งอนุภาคจะถูกจัดเรียงตามแกนที่เชื่อมต่อศูนย์กลางเซลล์ก่อน แนวทางนี้สร้างการคำนวณระยะทางระหว่างคู่ที่ไม่ถูกต้องเพียงประมาณ 40% เท่านั้น แต่มีค่าใช้จ่ายเพิ่มเติมเนื่องจากการจัดเรียงอนุภาค

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Cell_lists&oldid=1117704247 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รายการเซลล์

รายการเซลล์ (บางครั้งเรียกว่ารายการเชื่อมโยงเซลล์ ) เป็นโครงสร้างข้อมูลใน การจำลอง พลศาสตร์โมเลกุลเพื่อค้นหาคู่ของอะตอมทั้งหมดที่อยู่ภายในระยะตัดที่กำหนดจากกันและกัน

อัลกอริทึม

วิธีการสร้างรายการเซลล์ (Cell lists) คือการแบ่งโดเมนการจำลองออกเป็นเซลล์ โดยแต่ละเซลล์มีความยาวด้านมากกว่าหรือเท่ากับรัศมีตัด (cut-off radius) ของปฏิสัมพันธ์ที่จะคำนวณ อนุภาคจะถูกจัดเรียงลงในเซลล์เหล่านี้...

เงื่อนไขขอบเขตแบบคาบ

ในการจำลองส่วนใหญ่ จะใช้ เงื่อนไขขอบเขตแบบคาบ เพื่อหลีกเลี่ยงการกำหนดเงื่อนไขขอบเขตเทียม การใช้รายการเซลล์ช่วยให้สามารถกำหนดขอบเขตเหล่านี้ได้สองวิธี

เซลล์ผี

ในวิธีการใช้เซลล์เสมือน (ghost cells) กล่องจำลองจะถูกห่อหุ้มด้วยเซลล์อีกชั้นหนึ่ง เซลล์เหล่านี้จะบรรจุสำเนาของเซลล์จำลองที่สอดคล้องกันภายในโดเมน โดยจัดเรียงเป็นระยะๆ