Parmila Parmela

Transkript

Parmila Parmela
PARMILA
Phase And Radial Motion in Ion Linear Accelerators
Ece Aşılar
Bakalım Ne Anlatacağım?
✔
Parmila ve parmela arasında ki farklar ve benzerlikler
✔
Peki bu programlar ne işe yarar, kimler kullanır?
✔
Nasıl yüklerim ? Nereden kaynak bulurum?
✔
Hadi şimdi birkaç örnek yapalım da görelim bir dünya gözüyle :)
✔
Sonuçların yorumlanması az biraz... E o da hızlandırıcı fizikçilerine kalsın
25/09/12
Ece Aşılar
2
Parmila vs Parmela
İkisi de: Demet dinamiği simülasyonu yapar
Hızlandırma, Odaklama, Uzay yükü, CSR, Wake fields falan hesaplıyor
Parmila Parmela
25/09/12
Ece Aşılar
3
1
Parmila vs Parmela
İkisi de: Demet dinamiği simülasyonu yapar
Hızlandırma, Odaklama, Uzay yükü, CSR, Wake fields falan hesaplıyor
Parmila Parmela
demek ki parmila ion hızlandırıyor parmela da electron
25/09/12
Ece Aşılar
4
2
Parmila vs Parmela
✔
İkisi de: Demet dinamiği simülasyonu yapar
Hızlandırma, Odaklama, Uzay yükü, CSR, Wake fields falan hesaplıyor
✔
✔
Parmila: ion hızlandırıcı dinamiği simülasyonu
Parmela: electron hızlandırıcı dinamiği simülasyonu
İki temel farkları var:
✔
✔
25/09/12
Electron linac'larında ilk Birkaç hücrede electronun hızlanması cok
değişken bu yüzden gap transformasyonu yerine her bir cell
üzerinden integral alınmalı (Aman da pek complicated :) )
Uzay yükü heseplarken parmela amca zaman veya faz açısını
kullanıyor bağımsız değişken olarak (kodlamada biraz daha karmaşa)
Ece Aşılar
5
3
Kimler Kullanıyor?
✔
✔
✔
✔
As of FY 2003, 371 Users World-Wide, 206 U.S. Users GovernmentFunded Labs: 48% SLAC, TJAF, ORNL, LANL, LBNL, LLNL, ANL, BNL,
Fermilab, NRL, NASA, SANDIA
Academic Institutions: 28% Stanford, MIT, Cornell, U. of Maryland,
Duke, MSU, U. of Michigan,Stanford, MIT, Cornell, U. of Maryland,
Duke, MSU, U. of Michigan, Ajda Pekkan, U. of Illinois, Illinois Inst. Of
Tech., Rensselaer, Vanderbilt, U. of Nevada…
Commercial Companies: 20% Boeing North American, SAIC, Advanced
Energy Systems, Titan, Tech-X Corp., Siemens, Varian,Hupp, Eaton,
Axcelis Technologies, Teledyne Electronic Technologies, KLA-Tencor…
Private Individuals: 4% All major players in the high-power FEL business
use it! SLAC, JLAB, Boeing, etc.
25/09/12
Ece Aşılar
6
4
Nasıl yüklerim?
✔
✔
✔
✔
Fortran 95 ile yazılmış: Windows'ta çalışıyor
(Şimdilik .... Linux versiyonu yolda)
Tüm lanl kodları (süperfish,poisson...) gibi parmilada lanl'a üye olunarak
indirilebilir: http://laacg1.lanl.gov/laacg/services/download_PMI.phtml
İndirdiğiniz çalıştırılabilir bir dosya oluyor (.exe) ve bilgisayarınızda lanl
adında bir klasör açıyor
Artık indirdiğiniz bütün lanl kodları orada oluyor.
25/09/12
Ece Aşılar
7
5
Genel Tanıtım
Her zaman
kullanmak
istediğiniz
örneği
kopyalayarak
kullanın !
25/09/12
Ece Aşılar
8
6
Önemli noktalar...
✔
Genel olarak
kullanılan
parametreler
Global'de
Başlatma dosyası: lanl.ini
✔
✔
Tüm Lanl kodları için bir tek ini dosyası vardır
25/09/12
Ece Aşılar
Daha sonra diğer
parametrelerin
seçimi sf.ini
dosyasından
yapılır
9
7
Girdi dosyası hazırlarken
✔
✔
Pekçok parmila anahtarının bir demet hattı bile şenini tanımlarken
kullandığı ilk üç özellik şunlardır: bileşenin uzunluğu L, yarıçapsal
açıklığı Ra ve bileşen sonunda çıktı verilip verilmeyeceğini gösteren bir
ÇıktıBayrağı (OutputFlag) .
Girdi dosyasındaki anahtarların sıraları ile ilgili birkaç kuralı:
Girdi dosyasındaki ilk satır RUN komutu ile başlar.
Diğer komutlar (ör: COIL, INPUT, OUTPUT, ERRORS ...) START, RESTART,
CONTINUE komutlarından önce girdi dosyasının herhangi bir bölümünde bulunabilirler.
Eğer CATHODE anahtarı kullanılacaksa, istisnai olarak bu ilk anahtar olmalıdır. Ancak
uzunluğu sıfır olan bir DRIFT anahtarı CATHODE’dan önce, ilk parçacık dağılımı için
çıktı almak amacı ile gelebilir.
CHARGE anahtarı INPUT anahtarından sonra gelerek, bu satırda verilen özellikleri
verilen dağılıma parçacıları ekleyecektir.
CFIELD anahtarı CELL ya da DTCELL anahtarlarıdan sonra gelerek bu bile şenler için
kullanılacak alanları belirtir.
25/09/12
Ece Aşılar
10
8
Haydi bir örnek çalıştıralım
✔
Parmila içinde ki hazır örneklerden bir tanesini seçtim: SNS_linac
✔
En başta durum:
✔
✔
SNS dosyası bizim input dosyamız (Sağ tıkla parmila
seçerek çalıştıracağız.)
Ingraf ise sonuçları çizdirmek istediğimiz şekilde çizdirmemizi
sağlayacak olan lanl'ın grafik programı olan lingraf'ın girdi dosyası.
25/09/12
Ece Aşılar
11
9
O zaman şimdi bir girdi dosyası örneği
inceleyelim
25/09/12
Bu dosyayı canlı açıp inceleyelim
:)
Ece Aşılar
12
10
Şimdi de bir lingraf dosyasına bakalım
Hangi
output'ların
kullanılacağı
sns
dosyasında
verildi.
1234
“Subnum”: hangi çeşit parametre (burada 9)
“Output”: form özelliği 1 Ya da 2 olabilir
1: element1 ve element2 yi çalıştırır
2:Fortran DO döngüsü
“Optcon”: Output Constant kısaltmasıdır,
çizim sınırlarını, başka kurulum bilgilerini
verir.
Lingraf veya pargraf dosyalarının genel yapısı
SUBNUM Graphtype
OUTPUT Form,Writeflag, Element1 , Element2 , [ Element3 ,… -or-Elementstep ]
OPTCON p 1, p2, p3, …
BEGIN
END
25/09/12
Ece Aşılar
13
11
Hadi biraz sonuç görelim (evre)
25/09/12
Ece Aşılar
14
12
Hadi biraz sonuç görelim (boyuna)
25/09/12
Ece Aşılar
15
13
Bu örnek dışında ek notlar...
✔
Bizim çalıştırdığımız örnekte input dosyasında gördüğümüz gibi
hızlandırıcı parametreleri hazır olarak verilmişti. Lakin: biz
hızlandırıcımızı superfish ve poisson gibi programlarda tasarlayıp
sonuçları sonuc.t7 dosyası olarak kaydedip input dosyamızda bu dosyaları
alabilirdik.
25/09/12
Ece Aşılar
PHIN(PHotoINjector)
için girdi dosyası
16
14
Bu örnek dışında ek notlar...
✔
Biz Örnekte etkileşimli çalıştırma yaptık yani parmila ve lingraf girdi
dosyalarının üzerine çift tıkladık.
Bir çalıştırma yolu daha var:
✔
✔
Çalışmalarımız aynı benzetimin tek bir parametrenin değişmesiyle birden
çok hatta baya çok çalıştırılma gerektirdiği zaman toplu iş dosyaları
imdata cevap verir.
Bir sonra ki sayfada ki örnek bir toplu iş dosyası (batch file)
gösterilmiştir. Buna göre %%i yerine 1‘den 10’a kadar sayılar konularak bu
10 dosya birbiri ardından çalıştırılacaktır. Çıktı dosyaları da isimleri
değiştirilerek kaydedilecektir.
25/09/12
Ece Aşılar
17
15
Bu örnek dışında ek notlar...
✔
✔
Toplu iş dosyamız:
Sonuçta klasörümüze dolan sonuçlar
yeşil kutucukta görünüyor :)
25/09/12
Ece Aşılar
18
16
Son
Ama mutlu son mu?
25/09/12
Ece Aşılar
19
Belki Gerekirse Sayfaları...
25/09/12
Ece Aşılar
20
Parmila Input Dosyası için
25/09/12
Ece Aşılar
21
1
Parmila Input Dosyası için
25/09/12
Ece Aşılar
22
2
Lingraf Input Dosyası için
25/09/12
Ece Aşılar
23
3