ls dyna ortamındaki bir modeli optimizasyon amacıyla matlab içerisinde kullanmak istiyorum nasıl bir bağlantı kurmamı önerirsiniz
Modeli her iterasyonda koşturmam gerekiyor sanırım bunun içinde matlab içinden bir döngü tanımlamalıyım bunu nasıl yapacağımı tam olarak bilmiyorum
pekala vereyim yapmak istediğim şu elimde deneysel ölçümler var doğal frekanslar elde ettim aynı sistemi sonlu elemanlar ile modelledim arada %10luk bir fark oluştu ve bu farkı ben optimizasyon ile azaltmayı düşünüyorum matlabda iterasyon yazıp ls dyna ile tekrar koşturmam lazım en azından rijitlik ve kütle matrislerini matlab ortamına ekleyebilirsem burdan devam edebilirim
CEVAP VER
selamlar,
matlab optimization toolbox kullanılarak veya matlab içerisinde ufak döngüler yaratılarak ls-dyna için optimizasyon çalışması yapabiliyorsunuz. Bunun için öncelikle ls dyna modelinizde optimizasyon için kullanacağınız değişkenleri parametrik olarak tanımlamanız gerekli.
Optimizasyon amaç fonksiyonu için gerekli sonuçlar için de ls dyna dan (gerilme, deplasman vb. sonuçlar için) “nodeout” “elout” gibi database output almanız ve matlab ile ilişkilendirmelisiniz.
Matlab yerine Ls_Opt ile de kolay biçimde optimizasyon döngüsünü tanımlayabilirsiniz.
CEVAP VER
Bu konu hakkında araştırma yaparken, şu şekilde bir sunuma denk geldim. Belki işine yarayabilir. Benim daha önce kullanmadığım bir yöntem fakat işe yarar gibi duruyor. Temel olarak Matlab içerisine lsdyna kütüphanesi çağırarak optimizasyon yapılmış.
http://www.dynamore.de/de/download/papers/ls-dyna-forum-2012/documents/optimization-3-1
Ayrıca matlab içerisinde bir m file yazarak, lsdyna “.k” dosyasını değiştirebilirsin. Böylelikle for döngüsü içerisinde lsdyna parametrelerini değiştirerek, tekrar ve tekrar sonuç alıp optimizasyon yapabilirsin.(her parametre değişikliğinde lsdyna sonuç dosyasının ismini değiştirirsen, bilgisayar başında beklemeden otomatik olarak bu işlemi yapabilirsin)
kolay gelsin
CEVAP VER
ya peki parametrelere bağlı bir model hazırlarken macro falan mı yazmak gerekiyor döngü yapabilmek için ben pek anlamadım