Mühendisler için Altair Compose uygulama alanları

Matris tabanlı yüksek seviye nümerik hesaplama dili ve geliştirme ortamı olan Altair Compose yazılımının mühendisler için kullanım örneklerini bu yazıda sizlerle paylaşmak istiyoruz.

Altair Compose®, matematik hesaplamaları yapmak, verileri manipüle etmek ve görselleştirmek, tekrarlanan hesaplamalar ve süreç otomasyonu için yararlı komut dosyalarını programlamak ve hata ayıklamak için bir ortamdır.
Altair Compose, kullanıcıların aşağıdakiler de dahil olmak üzere çok çeşitli matematik işlemleri gerçekleştirmesine olanak tanır:

  • İstatistikler
  • Lineer cebir ve matris manipülasyonları
  • Diferansiyel denklemler
  • Bilgisayar görü
  • Makine öğrenimi
  • Sinyal işleme
  • Kontrol si̇stemleri̇
  • Eğri uydurma
  • Optimizasyon

Altair Compose’un başlıca özellikleri

Kullanımı kolay matris tabanlı dil: Open Matrix Language (OML)
Matlab / Octave ile uyumlu

Entegre CAE ve Test sonuçları dosyası okuyucusu
– Dosya içeriğinin otomatik olarak tanınması
– Güçlü son işleme (post-processing) otomasyonu

Çok dilli programlama entegre geliştirme ortamı
– OML, Python, R, TCL/Tk
– Python ve OML arasında fonksiyonların karşılıklı kullanımı

Ek araç kutusu (toolbox) lisansı ihtiyacı olmadan standart olarak sunulan zengin matematiksel fonksiyonlar
1100’den fazla matematiksel fonksiyon: matris işlemleri, diferansiyel denklemler, sinyal işleme, kontrol sistemi tasarımı, vb.

Kapsamlı 2D/3D çizim (plot) fonksiyonları

Altair Simülasyon yazılımlarıyla güçlü entegrasyon
Altair Compose‘da tanımlanan işlevler tüm Altair yazılımlarında kullanılabilir

OML: MATLAB ve Octave ile uyumlu sözdizimi. Örnek kodlar;

sca = 1
vec = [1 3 5]
Mat = [1 2;3 4]
logical ([-1 0 1.1]) 
mn=ones (2,2,2);

string1 = 'Demoya hoşgeldiniz'
string2 = string1 (12:17)
string3 = ['ABC' ; 'DEF']

test={ [1,2;3,4], 'demo'; 5+2i, [1,2,3] }
test{2,1}

mystruct1.book = 'compose';
mystruct1.year = 2022
b1 = [1 2 ; 3 4]
b2 = [4 -2;-10 0]

% matris çoğaltma
M1 = b1*b2;

% matris nokta çoğaltma
M2 = b1.*b2;

% matris ters çevirme
M3 = inv(b1);
function foo()
	disp ('Inside foo');
	mat = [1,2,3;4,5,6];
	x 0 mat;
	disp(x);
end
foo()
a = 100;
if a > 1
	boo = 2;
else
	boo = 3;
end

value = sign(ceil(randn));
switch value
    case -1
	    disp('value is -1')
	case 0
		disp('value is 0')
	case 1
		disp('value is 1')
	otherwise
		disp('otherwise situation')
end

CAE sonuç işleme görevlerini kısaltmak için Altair Compose’u kullanma

Desteklenen sonuç dosya formatları

Abaqus Mass from DAT files
Abaqus ODB (.odb)
ASAM ODS Data (.ATFX)
AcuSolve Log (.Log)
ADAMS Data (.REQ)
ADAMS Input Data (.ADM)
ADAMS Result (.RES)
ADAMS XML Result (.RES)
Altair Binary Format (.abf)
Column Data (.dat)
Comma Separated Values (.csv, .CSV)
DADS Graph (.BIN)
DIAdem (.DAT)
DIAdem TDM (.TDM, .TDMS)
Dyna BINOUT (BINOUT)
Exodus Frq (.frq)
Exodus II (*.ex2)
H3D (.h3d)
HDF4 (.HDF*, *.HDF)
HGDATA (.hgdata)
Helioss (.lst)
HyperMesh Results (.res)
ISO 13499 (.ISO)
ISO 6487 (.iso)
ISO-MME 13499 (.MME)
MotionSolve Plot File (.plt)
MotionSolve Result File (.mrf)
Nastran OP2 (.op2)
Nastran PCH (.pch)
Nastran PUNCH (.pch)
Nastran f06 (f06)
Nastran/OptiStruct OP2 (.op2)
OSASCII CNTF (.cntf)
OASCII FORCE (.force)
OASCII GPF (.gpf)
OASCII OUT (.out)
OASCII PRET (.pret)
OASCII RENGY (.rengy)
OASCII SECRES (.secres)
OASCII SPCF (.spcf)
PAM-CRASH DSY (.DSY)
PAM-CRASH ERF (.erfh5)
PAM-CRASH THP (.THP)
Radioss (T01)
Radioss THY (.thy)
Seam (.out)
System Performance Data (.spd)
TEM (.TEM)
TiemOrbit (.bus)
Universal Block 58 (.UNV)
Universal Output File (*.XRF)

Çözücüler arasında veri aktarımı (sonuç dosyalarından girdi verilerinin oluşturulması)

Bir mekanizma analizinin zaman geçmişi sonuçları frekans analizi ile analiz edilebilir ve titreşim analizi için giriş dosyaları olarak kullanılmak üzere Bulk Formatta dışa aktarılabilir.

Python fonksiyonlarını kullanma

Altair Compose‘da sağlanan eksiksiz ve Entegre Geliştirme Ortamının (IDE) üzerine, Python komut dosyalarınızı OML ile birleştirebilir (çift taraflı köprü) ve başka bir Python IDE ve Octave gibi ayrı uygulamalar kullanmak yerine tek bir ortamda hepsi bir arada özelliklere sahip bir araç zinciri oluşturabilirsiniz.

Adım adım örnek uygulama Compose-5010: Python and OML in Compose–> https://2022.help.altair.com/2022/compose/business/en_us/topics/compose/using_python_oml_stc_t.htm#task_qwc_cb5_lw

Altair Simülasyon yazılımlarında OML fonksiyonlarının kullanımı

OML fonksiyonları Altair Compose kullanıcı arayüzünden veya bir tercih dosyası aracılığıyla kaydedilebilir (registered) ve daha sonra belirli Altair simülasyon yazılımlarında açılabilir.

Kaydedildikten sonra, OML fonksiyonlarına Altair Compose açılmadan aşağıdaki yazılımlardan erişilebilir:
Altair HyperGraph : Eğriler, notlar ve ek açıklamalar
Altair HyperStudy : Cevap fonksiyonu
Altair HyperView, Altair MotionView : Cevap fonksiyonu
Altair HyperMesh : Matrix Browser içerisinde kullanım
Altair Optistruct : Yapısal optimizasyonda harici cevap fonksiyonu (response) oluşturma (DRESP3)
Altair MotionSolve : Kullanıcı alt rutinleri (Subroutines)
Altair Simlab : Python komut dosyaları oluşturma ve hata ayıklama

Compose’da kaydedilen fonksiyonun, HyperGraph matematik kütüphanesinde kullanımı
OptiStruct’ta DRESP3 veri girişi, kullanıcı tanımlı harici fonksiyonlar aracılığıyla yanıtları tanımlamanıza olanak tanır. Yapısal optimizasyonda, Compose fonksiyonlarını kullanabilirsiniz.
Compose Subroutines ile Altair MotionSolve kullanarak ters sarkaç kontrolü
Seminer kaydı : Altair SimLab™ tarafından kullanılan komut dosyası oluşturma ve süreç otomasyon aracı olarak Python’u içeren gerçekçi bir örnek kullanarak, Python komut dosyalarını oluşturmak ve hata ayıklamak için Compose’u nasıl kullanacağınızı öğrenin.

Kullanıcı Arayüzü Tasarlamak

UI Designer, elle kodlama olmadan grafiksel kullanıcı arayüzü tasarımları oluşturmanız için size kolay bir sürükle-bırak yöntemi sağlayan etkileşimli bir araçtır.

GUI oluşturma aracına GUI Utilities şeridinden erişebilirsiniz.
UI Designer – Altair Compose GUI Oluşturma Aracı

Yazılıma Erişim

Altair Compose Personel Edition, ticari amaçlı kullanımı da imkan veren ÜCRETSİZ versiyondur ve aşağıdakileri kapsar:

  • Komut dosyası oluşturma, yürütme, hata ayıklama ve görselleştirme için IDE içeren Altair Compose temel ürünü.
  • Python ve TCL bağlantısı.
  • Sinyal işleme, kontrol sistemleri, sistem tanımlama, optimizasyon ve daha fazlası için yerleşik araçlar (toolkit)
  • Octave ve MATLAB’dan komut dosyalarını içe aktarma ve çalıştırma yeteneği.

Altair Compose Business Edition, Personel Edition özelliklerine ek olarak aşağıdakilerini kapsar:

  • CAE dosyalarını okuma
  • Altair Simülasyon yazılımlarıyla entegrasyon (fonksiyon kaydı ve yeniden kullanımı yoluyla)
  • Özel amaçlı araç kutuları
  • Teknik Destek

Sorularınız için bizimle iletişime geçebilirsiniz.

Kaynaklar:

Altair uzmanlarınca hazırlanan ücretsiz e-Kitapları aşağıdaki bağlantılardan indirebilirsiniz.

Altair Compose ile Matematik, Scrip, Veri Analizi ve Görselleştirme (358 Sayfa)
Altair Compose ile Sinyal İşleme (163 Sayfa)
Altair Compose Kullanarak Sistem Dinamiği ve Kontrolleri (133 Sayfa)
Altair Compose ile Elasto-plastik Malzemelerin Modellenmesi (90 Sayfa)