matfem - แพ็คเกจวิธีไฟไนต์เอลิเมนต์ MATlab
แพ็คเกจ Matlab ที่มีเวกเตอร์สูงเชิงวัตถุสำหรับการแก้ปัญหาโมเดลไฟไนต์เอลิเมนต์ รองรับเฉพาะปัญหา 2D พัฒนาในปี 2559b ยังไม่ได้ทดสอบใน Matlab เวอร์ชันอื่นใด
แพ็คเกจนี้เป็นการนำโซลูชันการบ้านของฉันไปใช้ใหม่ (เชิงวัตถุ & เวกเตอร์) สำหรับคลาสไฟไนต์เอลิเมนต์ รหัสนี้ได้รับการพัฒนาเพื่อช่วยให้ฉันเข้าใจ FEM และเป็น
- เหมาะสำหรับ : การวิเคราะห์เชิงตัวเลข, ลองไอเดียอย่างรวดเร็วและล้มเหลวเร็วในโมเดลขนาดเล็ก,
- ไม่ดีสำหรับ : รหัสการผลิต หรือการวิเคราะห์ใดๆ ที่อัลกอริทึม FEM เองไม่เป็นที่สนใจ
ประโยชน์
- เขียนโค้ดได้ง่ายกว่า Deal.II
- ระดับต่ำกว่า FEniCS
- เร็วกว่าการเข้ารหัสตัวเอง
- ราคาถูกกว่ากล่องเครื่องมือ Matlab PDE
ข้อจำกัด
- 2D เท่านั้น
- องค์ประกอบลากรองจ์ระดับ 2 มากที่สุด
- แม้ว่าจะเป็นเวกเตอร์สูง แต่ก็ไม่ได้เร็วมาก
- ไม่ได้วิ่งขนานกัน
ตัวอย่าง (อยู่ระหว่างการก่อสร้าง ?)
ไฟล์ .xlm
ทั้งหมดในโฟลเดอร์ demos
เป็นโค้ดตัวอย่าง สวัสดีชาวโลก a_poisson.xlm
เป็นจุดเริ่มต้นที่ดี
รหัส Matlab สด:
- สมการปัวซอง
- สมการปัวซองกับขอบเขตนอยมันน์
สคริปต์ Matlab (ยังไม่มีเอกสาร):
- สมการปัวซองกับขอบเขตโรบิน
- สมการปัวซองพร้อมค่าสัมประสิทธิ์ค่าเมทริกซ์
- สมการความยืดหยุ่น
- สมการสโตกส์คงตัว
- สมการสโตกส์ (ขึ้นอยู่กับเวลา)
- รุ่น Dual-Porosity-Stokes แบบควบคู่
แผนการทำงาน