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

แนวคิดพื้นฐาน
แนวคิดพื้นฐานของ DDA ได้รับการนำเสนอในปี พ.ศ. 2507 โดย DeVoe [ 1 ]ซึ่งนำไปใช้ศึกษาคุณสมบัติทางแสงของกลุ่มโมเลกุล โดยไม่ได้รวมผลกระทบของการหน่วงเวลา ดังนั้นวิธีการของ DeVoe จึงจำกัดอยู่เฉพาะกลุ่มโมเลกุลที่มีขนาดเล็กเมื่อเทียบกับความยาวคลื่น DDA ที่รวมผลกระทบของการหน่วงเวลา ได้รับการเสนอในปี พ.ศ. 2516 โดย Purcellและ Pennypacker [ 2 ] ซึ่งใช้ศึกษาอนุภาคฝุ่นระหว่างดาว กล่าวโดยง่าย DDA คือการประมาณเป้าหมายต่อเนื่องด้วยอาร์เรย์จำกัดของจุดโพลาไรซ์ จุดเหล่านี้จะได้รับโมเมนต์ไดโพลเพื่อตอบสนองต่อสนามไฟฟ้าเฉพาะที่ ไดโพลเหล่านี้มีปฏิสัมพันธ์กันผ่านสนามไฟฟ้า ดังนั้น DDA จึงบางครั้งเรียกว่าการประมาณไดโพลแบบคู่[ 3 ] [ 4 ]
ธรรมชาติเป็นแรงบันดาลใจทางกายภาพสำหรับ DDA - ในปี พ.ศ. 2452 Lorentz [ 5 ] แสดงให้เห็นว่าคุณสมบัติไดอิเล็กทริกของสารสามารถเชื่อมโยงโดยตรงกับค่าโพลาไรเซชันของอะตอมแต่ละตัวที่ประกอบขึ้นเป็นสารนั้น โดยมีความสัมพันธ์ที่เรียบง่ายและแม่นยำเป็นพิเศษ นั่นคือความสัมพันธ์ Clausius-Mossotti (หรือ Lorentz-Lorenz) เมื่ออะตอมตั้งอยู่บนโครงตาข่ายลูกบาศก์ เราอาจคาดหวังว่า เช่นเดียวกับการแสดงภาพต่อเนื่องของของแข็งที่เหมาะสมกับขนาดความยาวที่ใหญ่กว่าระยะห่างระหว่างอะตอม อาร์เรย์ของจุดโพลาไรซ์สามารถประมาณการตอบสนองของเป้าหมายต่อเนื่องได้อย่างแม่นยำที่ขนาดความยาวที่ใหญ่กว่าระยะห่างระหว่างไดโพล
สำหรับอาร์เรย์จำกัดของไดโพลจุด ปัญหาการกระเจิงอาจได้รับการแก้ไขอย่างแม่นยำ ดังนั้นการประมาณเพียงอย่างเดียวที่มีอยู่ใน DDA คือการแทนที่เป้าหมายต่อเนื่องด้วยอาร์เรย์ของไดโพลจุด N จุด การแทนที่นี้ต้องระบุทั้งเรขาคณิต (ตำแหน่งของไดโพล) และค่าโพลาไรซ์ของไดโพล สำหรับคลื่นตกกระทบแบบโมโนโครมาติก สามารถหาคำตอบที่สอดคล้องกันสำหรับโมเมนต์ไดโพลที่สั่นได้ จากนั้นจึงคำนวณภาคตัดขวางการดูดกลืนและการกระเจิง หากได้คำตอบ DDA สำหรับโพลาไรเซชันอิสระสองแบบของคลื่นตกกระทบ เมทริกซ์การกระเจิงแอมพลิจูดที่สมบูรณ์สามารถกำหนดได้ หรืออีกทางหนึ่ง DDA สามารถได้มาจากสมการปริมาตรอินทิกรัลสำหรับสนามไฟฟ้า [ 6 ] สิ่งนี้เน้นว่าการประมาณไดโพลจุดเทียบเท่ากับการแบ่งส่วนสมการอินทิกรัล และดังนั้นจึงลดลงเมื่อขนาดไดโพลลดลง
เมื่อตระหนักว่าค่าสภาพขั้วอาจเป็นเทนเซอร์แล้ว DDA จึงสามารถนำไปใช้กับวัสดุที่ไม่เป็นเนื้อเดียวกันได้อย่างง่ายดาย การขยาย DDA เพื่อใช้กับวัสดุที่มีค่าสภาพแม่เหล็ก ไม่เป็นศูนย์ ก็ทำได้ง่ายเช่นกัน แม้ว่าในแอปพลิเคชันส่วนใหญ่ ผลกระทบจากแม่เหล็กจะน้อยมากก็ตาม
มีบทวิจารณ์หลายฉบับเกี่ยวกับวิธีการ DDA [ 7 ] [ 6 ] [ 8 ] [ 9 ]
วิธีการนี้ได้รับการปรับปรุงโดยDraine , Flatau และ Goodman ซึ่งใช้การแปลงฟูริเยร์แบบเร็วเพื่อแก้ปัญหาการสังเคราะห์แบบเร็วที่เกิดขึ้นในการประมาณไดโพลแบบไม่ต่อเนื่อง (DDA) ซึ่งทำให้สามารถคำนวณการกระเจิงโดยเป้าหมายขนาดใหญ่ได้ พวกเขาได้เผยแพร่โค้ดโอเพนซอร์ส DDSCAT [ 7 ] [ 10 ] ปัจจุบันมีการใช้งาน DDA หลายแบบ[ 6 ]การขยายไปสู่เป้าหมายแบบเป็นคาบ[ 11 ]และอนุภาคที่วางอยู่บนหรือใกล้กับพื้นผิวระนาบ[ 12 ] [ 13 ]นอกจากนี้ยังมีการเผยแพร่การเปรียบเทียบกับเทคนิคที่แม่นยำ[ 14 ] ด้านอื่นๆ เช่น เกณฑ์ความถูกต้องของการประมาณไดโพลแบบไม่ต่อเนื่อง ก็ได้รับการเผยแพร่เช่นกัน[ 15 ] DDA ยังได้รับการขยายเพื่อใช้ไดโพลรูปสี่เหลี่ยมผืนผ้าหรือทรงลูกบาศก์[ 16 ]ซึ่งมีประสิทธิภาพมากกว่าสำหรับอนุภาคที่มีรูปร่างแบนหรือยาวมาก
ทฤษฎี
ในการประมาณไดโพลแบบไม่ต่อเนื่อง วัตถุเป้าหมายจะถูกแทนด้วยอาร์เรย์จำกัดของ ไดโพลจุด Nตัวที่ตั้งอยู่ที่ตำแหน่ง( ) เวกเตอร์โพลาไรเซชันของแต่ละไดโพลมีความสัมพันธ์กับสนามไฟฟ้าเฉพาะที่ไดโพลนั้นโดยเทนเซอร์โพลาไรซ์ ของมัน :
ในกรณีที่ไม่สมมาตร (ค่าสภาพขั้วในแนวทแยง)
เส้นทแยงมุมอยู่ ที่ไหน
ซึ่งนำไปสู่ความสัมพันธ์แบบองค์ประกอบต่อองค์ประกอบ:
สำหรับวัสดุไอโซโทรปิกดังนั้น
- .
สนามไฟฟ้าเฉพาะที่ที่กระทำต่อ ไดโพลตัวที่ jจะได้จากผลรวมของสนามตกกระทบและสนามที่แผ่รังสีออกมาจากไดโพลอื่นๆ ทั้งหมด:
นี่คือฟังก์ชันกรีนแบบไดอะดิกที่อธิบายสนาม ณ ตำแหน่งเนื่องจากไดโพลหน่วยที่จุดกำเนิด
หน้าที่ของ Dyadic Green
ฟังก์ชันกรีนแบบไดอะดิกในพื้นที่ว่างที่ใช้ในการประมาณไดโพลแบบไม่ต่อเนื่อง (DDA) สามารถแสดงได้ในรูปของการกระทำของตัวดำเนินการเชิงอนุพันธ์บนฟังก์ชันกรีนแบบสเกลาร์:
โดยที่คือเลขคลื่นคือเมทริกซ์เอกลักษณ์และคือเวกเตอร์จากไดโพลแหล่งกำเนิดไปยังจุดสังเกต การประเมินอนุพันธ์นำไปสู่รูปแบบที่ชัดเจนดังนี้:
โดยที่เป็นเวกเตอร์หน่วยที่ชี้จากแหล่งกำเนิดไปยังจุดสังเกต
เทนเซอร์ของกรีนนี้อธิบายถึงสนามไฟฟ้าที่เกิดจากไดโพลในตัวกลางเอกพันธุ์ มันถูกใช้ในการคำนวณบล็อกนอกแนวทแยงของเมทริกซ์ปฏิสัมพันธ์ใน DDA ซึ่งก็คือปฏิสัมพันธ์ระหว่างไดโพลที่แตกต่างกันเทอมเอกลักษณ์ของตัวเองจะถูกตัดออกและแทนที่ด้วยเทอมเฉพาะที่กำหนดไว้ล่วงหน้าซึ่งเกี่ยวข้องกับเทนเซอร์โพลาไรซ์ผกผัน
ดังนั้น สนามไฟฟ้าที่ไดโพลเนื่องจากไดโพลจึงกำหนดโดย
โดยที่, , และ. ในที่นี้คือเมทริกซ์เอกลักษณ์ และคือเลขคลื่นสุญญากาศ
กำหนด
ฟังก์ชันกรีนแบบคู่คือ:
โปรดสังเกตว่ามันสมมาตร: .
นี่คือเวกเตอร์การกระจัดจากไดโพลหนึ่งไปยังอีกไดโพลหนึ่งคือระยะห่างระหว่างไดโพลทั้งสอง และคือเวกเตอร์หน่วยที่ชี้จากไปยังส่วนประกอบของถูกกำหนดดังนี้:
ความสามารถในการโพลาไรซ์
ในการประมาณไดโพลแบบไม่ต่อเนื่อง (Discrete Dipole Approximation: DDA) การตอบสนองทางแม่เหล็กไฟฟ้าของเป้าหมายจะถูกจำลองโดยการแทนที่วัสดุต่อเนื่องด้วยอาร์เรย์ของไดโพลแบบจุดจำนวนจำกัด ไดโพลแต่ละตัวแสดงถึงปริมาตรเล็กๆ ของวัสดุและทำหน้าที่เป็นหน่วยที่สามารถเกิดการโพลาไรซ์ได้ซึ่งมีปฏิสัมพันธ์กับทั้งสนามตก กระทบและสนามที่แผ่รังสีจากไดโพลอื่นๆ ทั้งหมด พารามิเตอร์สำคัญที่อธิบายว่าไดโพลแต่ละตัวตอบสนอง ต่อ สนาม ไฟฟ้า เฉพาะที่อย่างไรคือค่าสภาพการโพลา ไรซ์ (Polyrizability) สำหรับวัสดุที่เป็นเนื้อเดียวกัน ค่าสภาพการโพลาไรซ์ของไดโพลจะถูกกำหนดโดย ฟังก์ชัน ไดอิเล็กทริก เชิงซ้อน (Complex Dielectric Function: Δ ...
ในการประมาณไดโพลแบบไม่ต่อเนื่อง ปริมาตรทั้งหมดของเป้าหมายจะถูกแบ่งออกเป็นเซลล์ทรงลูกบาศก์ขนาดเล็กที่มีปริมาตรโดยที่คือระยะห่างระหว่างจุดในโครงตาข่าย ค่าสภาพขั้วของคลอซิอุส-มอสซอตติสำหรับแต่ละไดโพลคือ
โดยที่คือค่าสภาพยอมทางไฟฟ้าสัมพัทธ์ของวัสดุ ณ ตำแหน่งของไดโพล ปริมาตรของไดโพลมีค่าคงที่ตลอดทุกไดโพล
สูตรนี้ตั้งสมมติฐานว่าไดโพลแต่ละตัวครอบครองปริมาตรที่ฝังอยู่ในตัวกลางไดอิเล็กทริกที่เป็นเนื้อเดียวกัน ในการใช้งาน DDA ส่วนใหญ่ สูตรจะแสดงในหน่วยเกาส์เซียน (CGS) ในหน่วยเหล่านี้ ค่าโพลาไรซ์มีมิติเป็นปริมาตร (cm³ )ในการประมาณไดโพลแบบไม่ต่อเนื่อง ปริมาตรทั้งหมดของเป้าหมายจะถูกแบ่งออกเป็นเซลล์ลูกบาศก์ขนาดเล็กที่มีปริมาตรโดยที่คือระยะห่างระหว่างแลตติส และคือจำนวนไดโพลทั้งหมด ดังนั้นปริมาตรทั้งหมดของเป้าหมายคือ
เพื่อปรับปรุงความแม่นยำของวิธีการ จึงมีการใช้การแก้ไขต่างๆ ซึ่งรวมถึง: ค่าโพลาไรซ์ของความสัมพันธ์การกระจายตัวของแลตติส (LDR) (Draine & Goodman, 1993) ซึ่งปรับเพื่อให้แน่ใจว่าความสัมพันธ์การกระจายตัวของแลตติสอนันต์ของไดโพลตรงกับของวัสดุต่อเนื่อง และการแก้ไขปฏิกิริยาการแผ่รังสี (RR) ซึ่งชดเชยข้อเท็จจริงที่ว่าไดโพลแต่ละตัวแผ่พลังงานและได้รับอิทธิพลจากสนามการแผ่รังสีของตัวเอง
พารามิเตอร์ขนาด
พารามิเตอร์ขนาดเป็นปริมาณไร้หน่วยที่ใช้ในทฤษฎีการกระเจิงเพื่อบ่งบอกลักษณะของขนาดของอนุภาคเมื่อเทียบกับความยาวคลื่นของแสงตกกระทบ สำหรับทรงกลม จะนิยามได้ดังนี้:
โดยที่: คือพารามิเตอร์ขนาด (ไม่มีหน่วย), คือรัศมีของทรงกลม, คือความยาวคลื่นของแสงในสุญญากาศ
- คือเลขคลื่น
ในกรณีของทรงกลม พารามิเตอร์ขนาดจะเป็นตัวกำหนดรูปแบบการกระเจิง:
- ถ้าเป็นเช่นนั้นการกระเจิงแบบเรย์ลีจะมีบทบาทเด่นกว่า
- ถ้าเป็นเช่นนั้นการกระเจิงจะอยู่ในขอบเขตของ การกระเจิง แบบMie
- ถ้าเป็นเช่นนั้น การประมาณค่า ทางทัศนศาสตร์เชิงเรขาคณิตก็ จะใช้ได้
รัศมีประสิทธิผลและการแบ่งส่วนไดโพล
สำหรับเป้าหมายที่ไม่เป็นทรงกลมแต่มีปริมาตรเท่ากับทรงกลมมักจะใช้รัศมีประสิทธิผลแทนโดยมีสูตรดังนี้:
โดยที่: คือจำนวนไดโพลทั้งหมด, คือระยะห่างระหว่างไดโพล, คือปริมาตรทั้งหมดที่แสดงโดยไดโพล ซึ่งจะให้ค่าพารามิเตอร์ขนาดที่มีประสิทธิภาพ
เทคนิคที่สะดวกอย่างหนึ่งในการทดสอบความแม่นยำของ DDA บางกรณีคือ การกำหนดความยาวคลื่นเป็นในกรณีเช่นนี้ รัศมีประสิทธิผลจะเท่ากับพารามิเตอร์ขนาดประสิทธิผล
พารามิเตอร์ขนาดมาตราไดโพล
แต่ละจุดโพลาไรซ์ได้ (ไดโพล) จะครอบครองปริมาตรทรงลูกบาศก์ที่มีความยาวด้านโดยคล้ายคลึงกับพารามิเตอร์ขนาดโดยรวมที่ใช้สำหรับอนุภาคทั้งหมด เราสามารถกำหนดพารามิเตอร์ขนาดเฉพาะที่สำหรับแต่ละไดโพลได้:
พารามิเตอร์เฉพาะที่นี้จะวัดอัตราส่วนของขนาดไดโพลต่อความยาวคลื่นของแสงภายในวัสดุ เพื่อให้ DDA มีความแม่นยำ สนามควรเปลี่ยนแปลงอย่างช้าๆ ตามขนาดของแต่ละไดโพล เงื่อนไขนี้จะเป็นจริงเมื่อ:
สิ่งนี้ทำให้มั่นใจได้ว่าไดโพลแต่ละตัวมีขนาดเล็กทางแสง สนามจะเปลี่ยนแปลงอย่างช้าๆ ทั่วไดโพล และสูตรค่าสภาพขั้วที่ใช้สำหรับแต่ละไดโพลนั้นถูกต้องแม่นยำ โปรดสังเกตว่าพารามิเตอร์ที่คล้ายกันนี้มีบทบาทสำคัญในทฤษฎีการเลี้ยวเบนแบบผิดปกติของแวน เดอ ฮุลสต์ ซึ่งการเปลี่ยนแปลงเฟสทั้งหมดที่เกิดขึ้นกับรังสีแสงที่เดินทางผ่านหรือรอบอนุภาคจะกำหนดโดย:
นี่เป็นการอธิบายถึง ความแตกต่าง ของเส้นทางแสงที่เกิดจากอนุภาค (หรือในกรณีของ DDA เกิดจากไดโพล)
รูปแบบเมทริกซ์ที่ชัดเจนของระบบ DDA
ระบบเชิงเส้นแบบ Discrete Dipole Approximation (DDA) สามารถแสดงได้ดังนี้:
โดยที่คือเมทริกซ์ของระบบคือเวกเตอร์โพลาไรเซชันที่ไม่ทราบค่า และคือเวกเตอร์สนามไฟฟ้าตกกระทบ เรามี
- .
เข้ารหัสปฏิสัมพันธ์ระหว่างไดโพลผ่านเทนเซอร์ของกรีน (แบบไม่เฉพาะที่) และเป็นเมทริกซ์บล็อกแนวทแยงที่มีแต่ละบล็อก
ให้Nเป็นจำนวนไดโพล แต่ละไดโพลมีเวกเตอร์โพลาไรเซชันระบบทั้งหมดเป็นสมการเมทริกซ์ขนาด:
แต่ละบล็อกเป็นเมทริกซ์เชิงซ้อน ซึ่งกำหนดโดย:
ดังนั้นจึงประกอบด้วยบล็อกแต่ละบล็อกมีขนาด โดยที่คือเทนเซอร์โพลาไรซ์ผกผันคือเทนเซอร์กรีนแบบไดอะดิกสำหรับการปฏิสัมพันธ์ระหว่างไดโพลและคือโพลาไรเซชันของไดโพลและสนามไฟฟ้าตกกระทบที่ไดโพลตามลำดับ
โดยทั่วไป ไดโพลจะถูกจัดเรียงบนตารางที่เป็นระเบียบ ซึ่งหมายความว่ามีคุณสมบัติการคงรูปเมื่อเลื่อนตำแหน่ง:
เนื่องจากเมทริกซ์เป็นเมทริกซ์สมมาตร:
ไดโพลแต่ละตัวมีส่วนประกอบเวกเตอร์สามส่วน ( , , ) ดังนั้นเราสามารถจัดเรียงเวกเตอร์ที่ไม่ทราบค่าใหม่ได้โดยการจัดกลุ่มส่วนประกอบ x ทั้งหมดเข้าด้วยกัน จากนั้นส่วนประกอบ y และส่วนประกอบ z ตามลำดับ:
ในทำนองเดียวกัน สามารถจัดกลุ่มข้อมูลเหตุการณ์ได้ดังนี้:
เนื่องจากระบบเป็นแบบเชิงเส้น เราจึงสามารถเขียนใหม่ให้เทียบเท่าใน รูปแบบ เมทริกซ์บล็อกซึ่งอธิบายว่าส่วนประกอบ z ของโพลาไรเซชันส่งผลต่อส่วนประกอบ z ของสนามที่เกิดขึ้นอย่างไร:
รูปแบบที่ขยายของสมการมีดังนี้:
แต่ละบล็อกและขนาดของระบบทั้งหมดคือเมทริกซ์ปฏิสัมพันธ์ประกอบด้วย 9 บล็อก: (จำเป็นต้องประเมินเพียง 6 บล็อกเนื่องจากสมมาตร) การคูณเมทริกซ์กับเวกเตอร์แต่ละครั้งสามารถคำนวณได้โดยใช้การสังเคราะห์ (convolution) เมื่อไดโพลถูกจัดเรียงบนตารางปกติ ทำให้สามารถใช้การแปลงฟูริเยร์แบบเร็ว (FFT) เพื่อเร่งความเร็วในการแก้ปัญหาได้
ให้แทนเทนเซอร์สภาพโพลาไรซ์ผกผันสำหรับไดโพลแต่ละเป็นเมทริกซ์ค่าเชิงซ้อน ซึ่งจะได้ผลลัพธ์ดังนี้:
ในกรณีพิเศษของอนุภาคไอโซโทรปิกและเอกรูป ค่าโพลาไรเซชันจะเหมือนกันสำหรับไดโพลทั้งหมดและเป็นสัดส่วนกับเมทริกซ์เอกลักษณ์: . จากนั้น เมทริกซ์ผกผันจะกลายเป็น องค์ประกอบนอกแนวทแยงทั้งหมดจะหายไป และนิพจน์จะลดลงเหลือเพียงการหารแบบง่ายๆ ทีละองค์ประกอบ:
หมายเหตุเกี่ยวกับการนำไปใช้งานจริง ในFortranและ MATLAB อาร์เรย์ เช่นหรือจะถูกจัดเก็บในลำดับแบบเรียงตามคอลัมน์ โดยดัชนีแรกจะเปลี่ยนแปลงเร็วที่สุดในหน่วยความจำ (แบบแอนตี้เลกซิโคกราฟิก) ซึ่งหมายความว่าส่วนประกอบ x ทั้งหมดจะอยู่ติดกันในหน่วยความจำ ตามด้วยส่วนประกอบ y ทั้งหมดและจากนั้นส่วนประกอบ z ทั้งหมดในทางตรงกันข้าม Python ( NumPy ) ใช้ลำดับแบบเรียงตามแถวเป็นค่าเริ่มต้น (แบบเลกซิโคกราฟิก ดัชนีสุดท้ายเปลี่ยนแปลงเร็วที่สุด) เพื่อให้ได้รูปแบบการจัดเรียงที่ติดกันของ, , ในหน่วยความจำเช่นเดียวกัน อาร์เรย์ควรถูกกำหนดใน Python เป็นโดยมีดัชนีส่วนประกอบเวกเตอร์ (x, y, z) อยู่ก่อน วิธีนี้จะทำให้มั่นใจได้ว่าจะถูกจัดเก็บติดกันในหน่วยความจำ ตามด้วย และ
แผนการวนซ้ำแบบไล่ระดับเชิงคอนจูเกตและการปรับสภาพเบื้องต้น
โดยทั่วไปแล้ว การแก้ปัญหาระบบเชิงเส้นใน DDA จะดำเนินการโดยใช้วิธีการวนซ้ำ วิธีการเหล่านี้มีเป้าหมายเพื่อลดเวกเตอร์ตกค้างให้น้อยที่สุดผ่านการประมาณเวกเตอร์โพลาไรเซชันอย่างต่อเนื่องการใช้งานในยุคแรกๆ ได้แก่ วิธีการที่ใช้การผกผันเมทริกซ์โดยตรง[ 2 ]รวมถึงการใช้อัลกอริธึมการไล่ระดับแบบสังยุค (CG) ของ Petravic และ Kuo-Petravic [ 17 ]ต่อมา วิธีการไล่ระดับแบบสังยุคต่างๆ ได้รับการสำรวจและปรับปรุงสำหรับการใช้งาน DDA [ 18 ]วิธีการเหล่านี้เหมาะอย่างยิ่งสำหรับระบบขนาดใหญ่ เนื่องจากต้องการเพียงผลคูณเมทริกซ์-เวกเตอร์และไม่จำเป็นต้องจัดเก็บเมทริกซ์ทั้งหมดอย่างชัดเจน
ในทางปฏิบัติ ต้นทุนการคำนวณหลักใน DDA เกิดจากการประเมินผลคูณเมทริกซ์-เวกเตอร์ซ้ำๆ ในระหว่างกระบวนการวนซ้ำ เมื่อเวกเตอร์ถูกจัดเก็บในรูปแบบบล็อกส่วนประกอบ (เช่น, , ) การกระทำของจะลดลงเหลือการประเมินผลคูณย่อยเก้ารายการในรูปแบบโดยที่การดำเนินการเหล่านี้สามารถคำนวณได้อย่างมีประสิทธิภาพโดยใช้เทคนิคการสังเคราะห์และการแปลงฟูริเยร์แบบเร็ว (FFT) เมื่อเรขาคณิตไดโพลเป็นแบบกริด
การแปลงฟูริเยร์แบบเร็วสำหรับการคำนวณคอนโวลูชันอย่างรวดเร็ว
การใช้การแปลงฟูริเยร์แบบเร็ว (FFT) เพื่อเร่งการดำเนินการคอนโวลูชันในการประมาณไดโพลแบบไม่ต่อเนื่อง (DDA) ได้รับการแนะนำโดย Goodman, Draine และ Flatau ในปี 1991 [ 19 ]วิธีการของพวกเขาใช้อัลกอริทึม FFT สามมิติ (GPFA) ที่พัฒนาโดย Clive Temperton [ 20 ]และจำเป็นต้องขยายเมทริกซ์ปฏิสัมพันธ์จากขนาดเดิมเป็นการขยายนี้ทำได้โดยการกลับด้านและสะท้อนบล็อกเทนเซอร์ฟังก์ชันกรีนเพื่อให้ค่าชดเชยเชิงพื้นที่บวกและลบทั้งหมด (lags) ถูกแสดงในอาร์เรย์เดียว โดยมีระนาบศูนย์แทรกอยู่ระหว่างด้านบวกและด้านลบตามแต่ละแกน การจัดเรียงนี้ทำให้มั่นใจได้ว่าคอนโวลูชันแบบไม่ต่อเนื่องของฟังก์ชันกรีนกับเวกเตอร์โพลาไรเซชันสามารถดำเนินการได้เป็นคอนโวลูชันแบบวนรอบโดยใช้ FFT หลีกเลี่ยงการเกิดเอเลียสจากเอฟเฟกต์การวนรอบ การพลิกเครื่องหมายของฟังก์ชันกรีนในโดเมนความถี่และขั้นตอนการขยายบล็อกกลายเป็นขั้นตอนมาตรฐานในการใช้งาน DDA ที่มีประสิทธิภาพ นับตั้งแต่นั้นมาได้มีการเสนอสูตรทางเลือกอื่นๆ อีกหลายสูตร
รูปแบบที่คล้ายคลึงกับของ Goodman, Draine และ Flatau ได้รับการนำมาใช้ในการใช้งาน MATLAB ปี 2021 โดย Shabaninezhad และ Ramakrishna [ 21 ]ในแนวทางนี้ โดเมนการคำนวณสำหรับเวกเตอร์โพลาไรเซชันจะถูกเติมศูนย์แทนที่จะใช้ขนาดที่ใช้ในDDSCATเมทริกซ์ปฏิสัมพันธ์ที่จัดเก็บไว้จะแตกต่างจากDDSCATตรงที่ไม่มีระนาบศูนย์แทรกอยู่ระหว่างค่าชดเชยบวกและลบตามแต่ละแกน การแปลง FFT จะดำเนินการเป็นลำดับของการแปลงแบบหนึ่งมิติไปตาม แกน , , และซึ่งเทียบเท่าทางคณิตศาสตร์กับการดำเนินการ FFT 3 มิติเต็มรูปแบบบนโดเมนที่เติมศูนย์
ลำดับของ FFT 1 มิติถูกใช้โดย MacDonald ในวิทยานิพนธ์ปริญญาเอกของเขา[ 22 ]
วิธีของ Barrowes เป็นเทคนิคเชิงตัวเลขสำหรับการคูณเมทริกซ์บล็อก Toeplitz มิติ n กับเวกเตอร์โดยใช้การแปลงฟูริเยร์แบบเร็ว (FFT) ในสามมิติที่มีขนาดกริด n , n และn วิธีนี้จะฝังอาร์เรย์บล็อก Toeplitz ลงในอาร์เรย์บล็อกแบบวงกลมขนาดใหญ่กว่าที่มีขนาด n ซึ่งทำให้มั่นใจได้ว่าการคอนโวลูชันที่ได้จะปราศจากการวนรอบแบบวงจร เคอร์เนล—ซึ่งประกอบด้วยค่าชดเชยบวกและลบทั้งหมดโดยตั้งค่าเทอมตัวเองเป็นศูนย์—จะถูกกลับด้านตามแกนชดเชย ทำให้แบนราบเป็นอาร์เรย์หนึ่งมิติ และแปลงโดย FFT ยาวเพียงครั้งเดียว เวกเตอร์อินพุตจะถูกวางไว้ในโดเมนที่มีการเติมศูนย์ที่มีขนาดเท่ากัน ทำให้แบนราบ และแปลงเช่นกัน ผลคูณแบบองค์ประกอบต่อองค์ประกอบในโดเมนความถี่สอดคล้องกับการคอนโวลูชันในโดเมนเชิงพื้นที่ จากนั้น FFT ผกผันจะถูกปรับรูปร่างและตัดกลับไปยังโดเมนทางกายภาพเพื่อให้ได้ผลลัพธ์ วิธีนี้ใช้ได้กับมิติและขนาดบล็อกใดๆ และเดิมทีใช้ในการประมาณไดโพลแบบไม่ต่อเนื่อง[ 23 ]
การประมาณไดโพลแบบไม่ต่อเนื่องทางความร้อน
การประมาณไดโพลแบบไม่ต่อเนื่องทางความร้อนเป็นส่วนขยายของ DDA ดั้งเดิมสำหรับการจำลองการถ่ายเทความร้อนในระยะใกล้ระหว่างวัตถุ 3 มิติที่มีรูปร่างตามอำเภอใจ[ 24 ] [ 25 ]
รหัสประมาณค่าไดโพลแบบไม่ต่อเนื่อง
รหัสส่วนใหญ่ใช้กับอนุภาคและระบบอนุภาคที่ไม่เป็นแม่เหล็กรูปร่างไม่แน่นอนในพื้นที่ว่างหรือตัวกลางไดอิเล็กทริกที่เป็นเนื้อเดียวกัน ปริมาณที่คำนวณโดยทั่วไปจะรวมถึงเมทริกซ์ Mueller , พื้นที่หน้าตัดแบบอินทิกรัล (การสูญเสีย การดูดกลืน และการกระเจิง), สนามภายใน และสนามกระเจิงที่แยกตามมุม (ฟังก์ชันเฟส) มีการเปรียบเทียบรหัส DDA ที่มีอยู่บางส่วนที่ตีพิมพ์แล้ว[ 14 ]
แกลเลอรีรูปทรง
- การกระเจิงโดยโครงสร้างเป็นระยะ เช่น แผ่นเรียบ ตะแกรง หรือลูกบาศก์เป็นระยะที่วางอยู่บนพื้นผิว สามารถแก้ไขได้โดยใช้การประมาณไดโพลแบบไม่ต่อเนื่อง
- การกระเจิงโดยวัตถุอนันต์ (เช่น ทรงกระบอก) สามารถแก้ไขได้โดยใช้การประมาณไดโพลแบบไม่ต่อเนื่อง
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การประมาณไดโพลแบบไม่ต่อเนื่อง
การประมาณไดโพลแบบไม่ต่อเนื่อง (Discrete Dipole ApproximationหรือDDA ) หรือที่รู้จักกันในชื่อการประมาณไดโพลแบบคู่ (Coupled Dipole Approximation )
แนวคิดพื้นฐาน
แนวคิดพื้นฐานของ DDA ได้รับการนำเสนอในปี พ.ศ. 2507 โดย DeVoe [ 1 ] ซึ่งนำไปใช้ศึกษาคุณสมบัติทางแสงของกลุ่มโมเลกุล โดยไม่ได้รวมผลกระทบของการหน่วงเวลา ดังนั้นวิธีการของ DeVoe จึงจำกัดอยู่เฉพาะกลุ่มโมเลกุลที่มีขนาดเล็กเมื่อเทียบกับความยาวคลื่น DDA...
ทฤษฎี
ในการประมาณไดโพลแบบไม่ต่อเนื่อง วัตถุเป้าหมายจะถูกแทนด้วยอาร์เรย์จำกัดของ ไดโพลจุด N ตัวที่ตั้งอยู่ที่ตำแหน่ง( ) เวกเตอร์โพลาไรเซชันของแต่ละไดโพลมีความสัมพันธ์กับสนามไฟฟ้าเฉพาะที่ไดโพลนั้นโดยเทนเซอร์ โพลาไรซ์ ของมัน : ร เจ {\displaystyle \mathbf {r} _{j}} เจ...
หน้าที่ของ Dyadic Green
ฟังก์ชันกรีนแบบไดอะดิกในพื้นที่ว่างที่ใช้ในการประมาณไดโพลแบบไม่ต่อเนื่อง (DDA) สามารถแสดงได้ในรูปของการกระทำของ ตัวดำเนินการเชิงอนุพันธ์ บนฟังก์ชันกรีนแบบสเกลาร์: