รูปสี่เหลี่ยมที่ไม่มีโครงสร้างตาข่าย?


18

อัลกอริธึมที่ดีที่สุด (ความสามารถในการปรับขยายและประสิทธิภาพ) ในการสร้าง quad mesh ที่ไม่มีโครงสร้างใน 2D คืออะไร?

ฉันจะหา quad-generator ที่ไม่มีโครงสร้างได้ดีจากที่ไหน? (แนะนำโอเพนซอร์ซ)


Tsk เคล็ดลับ: เมื่อสร้างแท็กหลายคำโปรดใช้เครื่องหมายขีดกลางเพื่อแยกคำนั้นออก
JM

คำตอบ:


16

โดยพื้นฐานแล้วมีสองวิธีในการทำ quad meshing แบบอิสระ:

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

  • วิธีการทางอ้อมจะสร้างการสลายตัวระดับกลางของโดเมน (เช่นสามเหลี่ยม) จากนั้นสร้างตาข่ายแบบ quad ทั้งหมดผ่านการรวมตัวกันอีกครั้งและ / หรือการสลายตัวเพิ่มเติม Q-Morphเป็นตัวอย่างที่ ANSYS ใช้

โปรดทราบว่าการปรับให้เรียบเป็นสิ่งจำเป็นสำหรับทั้งสองวิธีบางครั้งก็มีการสลับโทโพโลยีการแก้ไขและขั้นตอนการปรับให้เรียบ เครื่องมือโอเพ่นซอร์สบางตัวมีสิ่งอำนวยความสะดวกในตัวที่ราบรื่นและแพ็คเกจMesquite ที่ได้รับอนุญาตจาก LGPL ได้รับการออกแบบมาเป็นห้องสมุดสำหรับการปรับปรุงคุณภาพของตาข่ายโดยเฉพาะ

ฉันรู้มาจากสองโอเพนซอร์ซฟรีรูปสี่เหลี่ยมจัตุรัส:

  • Gmsh (GPL ที่มีข้อยกเว้นการเชื่อมโยง) สามารถสร้างตาข่ายสี่ส่วนโดยใช้อัลกอริทึมการรวมตัวกันใหม่ที่อธิบายไว้ในบทความนี้
  • Jaalส่วนประกอบของMeshKit (แอลจี) จะขึ้นอยู่กับการรวมตัวกันคล้ายกับ Q-Morph ข้างต้นอ่านIMR 2011 กระดาษสำหรับรายละเอียดเพิ่มเติม คุณสามารถดาวน์โหลดแหล่งข้อมูลผ่านลิงค์ด้านบน แต่ยังไม่พร้อมสำหรับการใช้งานจริง
  • LBIEสร้างตาข่ายสี่ส่วนและหกเหลี่ยมจากข้อมูลปริมาตร จากสิ่งที่ฉันสามารถบอกได้มันเป็นสภาพแวดล้อมแบบอินเตอร์แอคทีฟมากกว่าห้องสมุด เว็บไซต์แจ้งว่ามีแหล่งข้อมูลภายใต้ GPL เมื่อมีการร้องขอ
  • CUBITไม่ใช่โอเพ่นซอร์ส (และแม้ว่าจะไม่แพงเมื่อเทียบกับซอฟต์แวร์เชิงพาณิชย์การขอใบอนุญาตใช้เวลานาน) แต่ผลิตตาข่ายคุณภาพสูงและสามารถเชื่อมโยงกับแอปพลิเคชันอื่น ๆ ได้

ฉันได้เรียนรู้ว่า Gmsh ( geuz.org/gmsh ) ตอนนี้ยังรองรับการสร้างรูปสี่เหลี่ยมสองมิติที่ไม่มีโครงสร้างโดยอัลกอริทึมการรวมตัวใหม่ของ“ Blossom”
Allan P. Engsig-Karup

มีวิธีที่คล้ายกันสำหรับ hexahedrons 3D หรือไม่
OndřejČertík

2
โดยปกติแล้ว Hex Hexes จะทำโดยการกวาด Quad Mesh แล้วทำการปรับให้เรียบ (แข็งแรง แต่ต้องแยกโดเมน) คุณสามารถสร้าง hex mesh โดยการรวมตัวกันใหม่โดยใช้ H-Morph (Owen และ Saigal, 2000; osti.gov/energycitations/servlets/purl/756062-uQ2PGj/ ) ซึ่งเป็นวิธีที่คล้ายกับ Q-Morph ที่อ้างถึงข้างต้น เพื่อรักษาคุณภาพ
Jed Brown

ใช่ gmsh ได้รับการสนับสนุนล่ามอยู่พักหนึ่งแล้ว
Wolfgang Bangerth

คำตอบนี้มีอายุประมาณสองปีแล้วและฉันเชื่อว่านี่ยังเป็นคำถามที่เกี่ยวข้องมาก มีการวิวัฒนาการอย่างมีนัยสำคัญในรูปสี่เหลี่ยมที่ไม่มีโครงสร้างและโดยเฉพาะอย่างยิ่งการประกบ hex? ฉันสงสัยว่ามีซอฟต์แวร์ใหม่ใด ๆ (เชิงพาณิชย์หรือโอเพนซอร์ส) ที่อนุญาตสำหรับการสร้าง hex hex แบบไม่มีโครงสร้าง ฉันรู้ว่า gmsh สามารถทำ hex hex ได้โดยการรีดสองมิติสี่ครั้ง แต่ฉันกำลังมองหาสิ่งที่เหมาะสมกว่าสำหรับรูปทรงเรขาคณิตที่ซับซ้อน
BlaB

1
  1. มันจะดีถ้า gmsh จะรวม mesquite เป็นบุคคลที่สามต่อไป
  2. ฉันมาจากสาขาวิศวกรรมซึ่งเป็นไปได้ที่ตารางที่มีโครงสร้างและแนะนำอย่างยิ่ง
  3. CUBIT ดูเหมือนจะเป็นรุ่นมืออาชีพของ mesquite หรือเวอร์ชันเชิงพาณิชย์
  4. โครงการ mesquite สิ้นสุดลงไม่กี่ปีที่ผ่านมาแม้ว่าคนอื่น ๆ บางคนดูเหมือนจะยังคงดำเนินต่อไป (meshkit?)
  5. ฉันมีประสบการณ์ GUI ที่ดีมากกับ gmsh มันจะง่ายน้ำหนักเบา ฯลฯ !
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.