215

advertisement
İnternet Üzerinden Bilgisayar Destekli
Tasarım Yaklaşımları
Seda Öngör Turhan Karagüler Mahir Rasulov
[email protected]
[email protected]
[email protected]
Beykent Üniversitesi
Matematik-Bilgisayar Bölümü
Ayazağa-İstanbul
İÇERİK





Bilgisyar Destekli Tasarım (CAD)
CAD Sistemleri
İnternet Üzerinden CAD
Java Teknolojileri ve CAD
Biz Ne Yapacağız?
CAD NEDİR?

AUTO-CAD Değildir...
Çarpışma Sonucu Oluşan Deformasyonun CAD-FE Yöntemi ile Gösterimi
Kaynak: Vikipedia
Tarihçe







Courant Çalışmaları (1942)
Rayleigh, Ritz ve Galerkin
ANSIS ve NASTRAN Software (60’lar)
Mainframe Uygulamaları (70’ler)
Workstation Uygulamalarına Geçiş (80’ler)
PC’lere Yönelme (90’lardan itibaren)
İnternet Üzerinden Uygulamalar (Yenilerde..)
CAD Elemanları




Matematiksel Model
Geometrik Model
Grafiksel Model
Çözücü (Solver)
CAD Evreleri






Yönetsel Denklem (Governing Equation)
Sayısal Yöntem (Numerical Method)
Mesh Üretimi (Mesh Generation)
Veri Girişi
Matris Çözümü (Numerical Method)
Sonuç Gösterimi (Display of Results)
Örnek Problem: (Magnet Tasarımı- Magnetostatik)
Dairesel Magnet (Ring Magnet) Şematik Gösterimi
Maxwell Denklemleri (Elektromanyetizma)

 B
curl E 
0
t

div D  

 D 
curlH 
J
t

divB  0
E : Elektrik Alan [Voltm]
D : Elektrik Deplasman [Coulomb/m2]
B : Manyetic Alan [Tesla]
H : Manyetik Alan Şiddeti [Amper/m]
J : Akım Yoğunluğu [Amper/m2]
 : Yük Yoğunluğu [Coulomb/m3]


B H


D  E


J E
µ : Manyetik Geçirgenlik [Henry/m]
 : Dielektrik permittivity [Farad/m]
: İletkenlik [Siemens]
Poission Denklemi


B  curlA


 A   J
2
Sınır Koşulları:
-Dirichlet Koşulu: Uç noktalarda
Alan Sönümleniyor (A=0)
-Modelde Simetri olması durumunda
A / n  0
Sonlu Elemanlar Yöntemi (FE)
Çözümü aranan problemin (çoğunlukla kısmi diferansiyel denklemlerle
ifade edilir) ilgili bölgede çözümü için, bölgenin sürekli, şekil
fonksiyonları(shape functions) elde edilebilen sonlu alt bölgelere
(sonlu elemanlara) ayrıştırılması ve çözümün bu sonlu elemanlar
için elde edilmesidir.
Sonlu Elemanlar Yöntemi (FE)
Çözümü aranan problemin (çoğunlukla kısmi diferansiyel denklemlerle
ifade edilir) ilgili bölgede çözümü için, bölgenin sürekli, şekil
fonksiyonları(shape functions) bilinen sonlu alt bölgelere (sonlu
elemanlara) ayrıştırılması ve çözümün bu sonlu elemanlar için elde
edilmesidir.
Çözüm
CAD Sistemleri



Tek Makina Uygulamaları (Standalone
Systems)
Küçük Ağ Sistemleri (Network Systems)
İnternet Üzerinden Çalışan Sistemler
(Internet Enabled Systems)
Internet Üzerinden Çalışan CAD Sistemleri
Gerekçeler:








İnternetin hızlı yaygınlaşması ve teknolojisinin kolaylaşması
CAD Yazılımlarının pahalı olması ve Lisans sorunları
CAD Yazılımlarının oldukça kapsamlı ve büyük olması, gereksiz
onlarca modülün yüklenmek zorunda bırakılması
Kollektif ve eşzamanlı tasarıma olanak vermesi
Farklı mekan hatta farklı ülkelerden tasarımcı ve mühendislerin iş
bölümü yaparak çalışmaları ortaklaşa yürütebilmelerine olanak
vermesi
Real-time uygulamaların olanaklı hale getirilmesi
CAD Uygulamalarının veritabanı uygulamaları ile birlikte
düşünülmeye başlanması
Özellikle Java teknolojilerinin ve Java 3D Grafik paketinin gelişmesi
Internet Üzerinden Çalışan Sistemler 2
Engeller:






Bandwith sınırlılığı
Güvenlik sorunu
Web’de beklenmedik kesintiler
Mesh boyutlarının dolayısıyla tasarım boyutunun web uygulamaları
için aşırı büyük olması
Farklı bölümlerin geri bütünleştirilmesinde karşılaşılabilecek sorunlar
Tarayıcı Kısıtları
Java ve CAD
Javanın programlama dili olarak seçilmesinin en önemli
nedeni cross-platform taşınabilirliği. JVM var olması işletim
sistemini ve donanım farklılıklarını önemsizleştirmekte! Bu
özellik sunucu-istemci performansı açısından ve internet
erişimliliği açısından kritik. Design modelling Interface birimi
katı modellemeyi (CSG) hazır geometrik objeler (dikdörtgen,
üçgen, küre, prizma, silindir, vs) ve transformasyon işlemleri
(rotasyon, öteleme, vs.) yardımıyla gerçekleştirir.
FixtureNet Uygulaması
Web üzerinden interaktif çalışan Java Applet





Birden fazla kullanıcı aynı anda tasarım parçalarını
gerçekleştirebiliyor. Basit uygulamalar için kullanılabilir.
Tam anlamıyla real-time denemez, çözümün elde edilmesi hayli
zaman almakta.
Tarayıcı temelli olması nedeniyle, kullanıcı arayüzü HTML ile
sınırlanmış.
Genellikle 2D uygulamalar
Önceden hazırlanmış prototip elemanlar tasarımın ögeleri
3 Katmanlı Sunucu-İstemci Sistemin Şematik Gösterimi
1. Katman: istemci tarafında çalışan java GUI program (applet veya
script), çalışma ortamı
2. Katman: Modelleme ve mesh üretme işlevleri
3. Katman: Solid Modelleme Elemanları
Ayrıntlı Sistem Şeması
İstemci Taraf:




GUI (java swing kütüphanesi, Java 3D canvas, çalışma alanı)
Fonksiyon Çağırma Birimleri
Görüntüleme Sınıfı
RMI İstemci Bölümü
Sunucu Taraf:




İnput ve Görüntüleme Birimleri
Tasarım Elemanları ve Solver
RMI Sunucu Bölümü
HTTP Server (Appache)
Veritabanı (fixture elemanları)
Solid modelleme ve tasarım fonksiyonlarını içeren java rutinleri
Sistemin Çalışma Prensibi
Sunucu tarafta RMI arayüzü ve HTTP server, istemci tarafta RMI istemci başlatılır
(initialize). İstemci sorgu gerçekleştirir ve iki yönlü iletişim kurulur, bu sayede sınıflar
ve metodlar internet üzerinden paylaşılarak aynı makinada çalışıyormuş gibi olurlar.
Sistemin çoklu istemciyi (multi-client) desteklemesi, birden fazla istemcinin aynı
zamanda sunucuya bağlanmasını mümkün kılar. İstemci tarafta bir fonksiyon veya
bir sınıf seçildiğinde, sunucu RMI aracılığı ile bu istemi alır ve uygun java sınıfı ve
solid model kerneli aktif hale geçerek istemi gerçekleştirir. Katı model sunucu tarafta
elde edildiğinde, kernel modeli istemci tarafa aktarmaya hazırlanır. Model XML
dosyasına dönüştürülüp HTTP Servere yüklenir.
Kontrol istemci tarafa geçtiğinde, görüntüleyici sınıf (viewer class) elde edilen modeli
sunmak (display) için çağrılır. Bu viewer sınıfı sunucudaki http server programına
gözatar ve oraya sunucunun XML üreten sınıfı tarafından yerleştirilen XML dosylarını
istemciye yükler. Bu XML dosyaları Viewer tarafından ayrıştırılarak (parsing) istenilen
gömülü bilgi ortaya çıkarılır. Ayrıştırma, Viever sınıfının bir metodunun Java Machine
Interface implementasyonu sonucu, DOM’un (Document Object Model) elde
edilmesiyle sağlanır. Bu DOM java 3D paketinin istemcinin ekranında istenilen
grafiksel modeli üretmesi için kullanılr. Bu döngü, kullanıcının bir eleman ve/veya
elemanın bir örneğinin yüklenmesini istemesi durumunda tekrarlanır.
CYBER CAD
Özellikler:
 3D Tasarım Paketi
 Nesne Tabanlı
 Platform Taşınabilir
Yapabildikleri:
 Internet üzerinden gerçek zamanlı (real time) CAD modelleme
 Interactive editing
 Interactive tasarım
 2’den fazla kullanıcıya eşzamanlı çalışma olanağı
CYBER-CAD ile Senkronize İşbirliği Şeması
CYBER-CAD Temel Yapısı
CyberCAD Örnek Uygulama
CyberCAD ve Bazı İlave Avantajlar





Yeni nesil Java teknoji temelli olması nedeniyle uzak
ortamda nesnelerin depolanması pratik
Konvensiyonel CAD programlarında dikkate alınmayan
ağ yapısı, Internal Networking Modülü sayesinde
kullanımda
Seamless özelliği içermesi (Eş zamanlı çok sayıda
session açabilmesi)
VRML(Virtual Reality Modelling Language)’e ilave olarak
kullandığı CyberCAD viewer sayesinde interaktivity ve
feedback özellikleri gelişmiş
Entegre web tarayıcı sayesinde Internete ve diğer CAD
tasarıcıların sitelerine direk ve hızlı erişim olanakları
Sonuç


Günümüzde CAD tasarım ve çözümcüleri Internet üzerinden
çalışacak şekilde geliştirilmeye başlandı.
Bant Genişliği sorununun iyileştirilmesi halinde web interaktif CAD
uygulamalarında hızlı bir artış beklenebilir..
Biz Ne Yapacağız?




Hala hazırda elimizde MATLAB kullanarak yazdığımız 2D Laplace
Modelleyicisi (üçgen elemanlar kullanan) ve çözücüsü (solver) var.
Aynı problem için C ve openGL kullanarak elde ettiğimiz ikinci
alternatif modelleyici ve çözücü var.
Bu modelleyicileri java + Appache server aracılığı ile web üzerinden
gerçekleştirme (AB2010’a yetiştirme..)
Sonra 3D problemi deneme...
Referanslar
















The Development of an Internet-Enabled Semi-Automated Fixture Design System,
A.Senthil Kumar, S.H.Bok, R.Kiran Kumar, A.Y.C. Nee, 2001, Singapore
Internet for Concurrent Engineering Design, Dr. Francis Tay, Singapore
CyberCAD: Internet Distributed Interactive Collaborative Design, Liu Qun, Francis E.H. Tay,
Tan Kim Chang, Kwong Kwok Kuen, Zhang Yun Feng
Development of an Internet-Enabled Interactive Fixture Design System, F.Mervyn,
A.Senthil Kumar, S.H. Bok, A.Y.C. Nee, 2003, Singapore
Symbolic Distributed Three Dimensional Computer Aided Design over the Internet, Tim
Reynolds, Yingcai Xiao
The CAD Guidebook, Stephen J. Schoonmaker, 2003
http://ads.ahds.ac.uk
http://www.cadazz.com
http://turk-cad.com
http://www.webopedia.com
http://en.wikipedia.org
http://www.me.cmu.edu
http://mbinfo.mbdesign.net
http://www.fourmilab.ch
http://www.phenomatics.com/opensource/page/XMTen.htm
http://machinedesign.com
Download