ห้องสมุดซอฟต์แวร์ Tesselation N-dimensional Delaunay


10

ฉันมีชุดของจุด / โหนดที่ทราบระยะห่างไม่สม่ำเสมอในพื้นที่ N-Dimensional (N> = 2) และฉันต้องการวิธีสร้าง Delaunay triangulation ของจุดเหล่านี้และคืนองค์ประกอบที่สอดคล้องกัน

มีห้องสมุด meshing ที่มีอยู่ที่จะทำการวิเคราะห์ ND Delaunay หรือไม่?

(ฉันกำลังทำเช่นนี้เพราะฉันต้องการใช้องค์ประกอบแบบตาข่ายเป็นพื้นฐานสำหรับการแก้ไขเชิงเส้น ณ จุดใด ๆ ในอวกาศมิติของฉันถูกจัดการในขณะนี้โดยคลาส C ++ ที่ templated มากกว่ามิติหากมีความแตกต่างกับคำแนะนำ ... )


สวัสดี mirams และยินดีต้อนรับสู่ scicomp! คุณอาจสนใจคำถามนี้: scicomp.stackexchange.com/questions/770/…
Paul

ขอบคุณสำหรับลิงค์ฉันหวังว่าจะหลีกเลี่ยงการเขียน mesher ของฉันเอง Tetgen (สำหรับ 3D) วิ่งไปยังโค้ดหลายบรรทัด ดูเหมือนว่าปัญหาจะต้องได้รับการแก้ไขหลายครั้ง
mirams

คำถามยอดนิยม ... ยังscicomp.stackexchange.com/questions/7664/…
clipper

Delaunay triangulation โดยทั่วไปแล้วจะได้มาจากเปลือกนูนในพื้นที่มิติที่สูงขึ้น ดูคำพูดของ qhull ด้านล่าง
meawoppl

3D ไม่ใช่เรื่องยาก แต่สำหรับ 4D มันยากมากเมื่อทำการกลั่นผมถามคำถามเกี่ยวกับ MathOverflow แต่ยังไม่มีคำตอบ: mathoverflow.net/questions/130878/…
Shuhao Cao

คำตอบ:


4

ฉันคิดว่าคุณสามารถทำได้โดยใช้ซอฟต์แวร์ตัวเรือนูน (เช่น QHull) ผ่านอัลกอริทึมการยก อย่างน้อยเอกสารของคำสั่ง "delaunayn" ของ MATLAB ดูเหมือนจะบ่งบอกได้มาก


2
ทดสอบ 4D แล้วและดูเหมือนว่าจะทำงานได้ดีใน QHull (ฉันใช้มันผ่าน scipy.spatial ใน python)
Ethan Coon

1
คุณจะไม่ชนะ qhull ฉันได้ใช้ผ่านทาง Scipy ด้วยถึง 6 มิติ
meawoppl

อืม - นี่มาจากqhull.org/news/qhull-news.htmlไม่เหมาะ: "ผู้ใช้ทุกคนในแบบ 3 มิติและสูงกว่าตัวเลือก 'Qt' ไม่ได้สร้างสมการที่เป็นรูปสามเหลี่ยมสำหรับด้านที่อยู่ติดกันไม่ใช่แบบง่ายตัวอย่างเช่น ถ้าคุณมีไซต์อินพุทอาร์เรย์ 3 มิติปกติการหาค่า Delaunay triangulation ของพวกมันประกอบด้วยคิวบ์ตัวเลือก 'Qt' จะสามเหลี่ยมแต่ละคิวบ์เป็นเตตราฮิดราภายในแต่ละลูกบาศก์การหาสมการจะต้องสอดคล้องกัน [C. Bertoglio; C. de Visser] ไม่ทราบวิธีการแก้ไขปัญหานี้ " คุ้มค่าที่จะลองดูว่าฉันจะไปได้อย่างไร
mirams


0

ฉันยังพบ distmesh ใน Matlab ที่ดูเหมือนจะสามารถทำสิ่งนี้:

หน้าแรกของ Distmesh

มันใช้ tesselations สำหรับไฟไนต์อีลิเมนต์ตาข่าย (ผ่าน QHull) แต่มีอินเตอร์เฟสที่ดีสำหรับการกำหนดพื้นที่ / พื้นผิวตามฟังก์ชั่นระยะทาง ดีกว่าสำหรับกรณีที่คุณต้องการกำหนดพื้นผิวทางคณิตศาสตร์และไม่ทราบว่าโหนดภายในอยู่ที่ไหน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.