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