2011-09-10 32 views
14

Numpy/Scipy veya başka bir kütüphaneyi kullanarak, 2D ve 3D çerçeve analiz sorunlarını çözme ile ilgileniyorum.Yapısal iki ve üç boyutlu çerçeveleri çözmek için sonlu elemanlar kullanan bazı python kütüphaneleri nelerdir?

Şimdiye kadar sfepy geldi. Her ne kadar tamamen işlevsel bir FEM paketi olsa da, herhangi bir alternatif var mı diye merak ediyordum? Benim kadarıyla

+0

Ben Belirli sorun hakkında pek fazla bilgim yok, ama ağır sayısal kodla şey yapmak gerektiğinde, ben Sagemath (http://sagemath.org) sorunu çözmek için kullandığı kontrol edin. Gerçekten iyi kütüphaneler kullanıyorlar. – liori

cevap

12

en sık kullanılan Python Sonlu Eleman kütüphanesi FiPy olduğunu.

Sık sık bu kitaplığı kullanın ve kesinlikle tavsiye ederim. Şu anda yaratıcı, ABD Hükümeti Enstitüsü, NIST Malzeme Ölçüm Kütüphanesi tarafından korunan, olgun, istikrarlı bir proje (mevcut istikrarlı sürümü 2.1.2) olduğunu. Belgeler ve (çalışma) sample code mükemmel. Ayrıca, kurulumu kolay olan nispeten (özel bir sayısal kütüphane için); tek bağımlılıklar NumPy ve PySparse'dir (ayrıca sfePy'nin bağımlılıklarıdır). Geçmişte bu kütüphaneyi yüklemeye çalıştı ve zorluk olduysa

, tekrar deneyin istediğiniz olabilir. Ben Trillinos (FiPy için dağıtılmış işleme kitaplığı) olduğunu söylüyorum nedeni şimdi ayrı bir paket (yine de FiPy hesaplamaları paralelleştirmek istiyorsanız Trillinos kullanmanızı öneririm)

(Not: Ayrıca, yararlı bulabilirsiniz Site: hpfem.org (üç üniversitenin bir konsorsiyumu tarafından korunan bir Site) FEM kütüphaneleri ve diğer kaynakların mükemmel bir koleksiyonunu korur.)

+7

Tek sorun, fipinin sonlu elemanlar yöntemini kullanmamasıdır. Sonlu hacim yöntemini kullanır. Hepsi aynı şey değiller. – talonmies

+0

@talonmies: yanlış. FVM ve FEM ilgisiz teknikler değildir. FVM sadece FEM'in bir * alt kümesidir - FEM cinsiyse, FVM bunun içinde bir türdür. Bunun yanı sıra FVM ve FEM, ilgi alanlarını ayırmak için her iki tekniktir. – doug

+8

Çok genel olmak istiyorsanız, sonlu fark yöntemi. Ama ben ilgisiz olmadığını söylemedim, aynı şey olmadığını söylediler, ve değiller. Evet, her ikisi de ortak PDE'lerin zayıf biçimini tasfiye ediyor, ancak ayrılmanın yolu çok farklı. Asıl soru, çerçeve analizi ile ilgili oldu - kiriş veya kafes elemanları ve eklemler ile klasik doğrudan sertlik FEM. Bu tür bir analiz FVM ile yapılamaz. FiPy'yi çok kullanıyorum ama sonlu bir eleman paketi yok ve kullanılan yöntemler hiçbir şekilde Sonlu Elemanlar Metodu değildir. – talonmies

7

Ayrıca, FEniCS kontrol etmelisiniz.

İlgili konular