Środowisko programistyczne GEANT4
|
|
- Kacper Sowiński
- 5 lat temu
- Przeglądów:
Transkrypt
1 Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2013/2014
2 GEANT4: Symulacje przejścia czastek przez materię proces przejścia czastek przez materię jest zbyt złożony aby dało się jego wynik przewidzieć analitycznie; GEANT4 symuluje taki proces metoda Monte Carlo; z zadanych rozkładów prawdopodobieństwa losowane sa wszystkie charakterystyki zderzeń elementarnych: odległości pomiędzy zderzeniami; rodzaju oddziaływania; liczby czastek wtórnych; ich rodzaju, kata emisji, energii,... domyślnie symulowany jest los każdej z czastek wtórnych; po wyczerpaniu czastek otrzymujemy pełny opis sztucznie generowanego procesu;
3 GEANT4: przejście elektronu przez materię przejście 50 MeV elektronu przez trzy warstwy materii; wtórnie powstaja pozytony (kreacja pary elektron-pozyton) oraz fotony (promieniowania hamowania, anihilacja pozytonu).
4 GEANT4: Jadro Jadro GEANT4 zapewnia: transport czastek przez materię uwzględniajac ich oddziaływanie z materiałem ośrodka oraz wpływ statycznych pól elektromagnetycznych aż do ich: zatrzymania; dezintegracji (rozpad lub absorpcje); opuszczenia symulowanego obszaru; dostęp do informacji na temat procesu transportu oraz pełnych wyników symulacji: na poczatku i końcu transportu czastki; na końcu każdego elementarnego kroku; w momencie gdy czastka wchodzi w interesujacy nas obszar przestrzeni (np. obszar aktywny detektora, konkretny organ w ciele człowieka, tranzystor w układzie sterowania satelita )
5 GEANT4: Twórca aplikacji użytkownik musi dostarczyć informacji o: kształcie i składzie symulowanego ośrodka materialnego (Detector); symulowanych procesach oddziaływania; kinematyce czastek pierwotnych. użytkownik może dostarczyć dodatkowych informacji: o zewnętrznych polach elektromagnetycznych; o działaniach jakie chcemy podjać na końcu każdego elementarnego kroku podczas transportu lub w momencie gdy czastka wchodzi w interesujacy nas obszar detektora (metody UserAction).
6 GEANT4 : Event (przypadek) Event jest podstawową jednostka symulacji; na poczatku pierwotne czastki umieszczane sa na stosie; następnie czastki jedna po drugiej pobierane sa ze stosu i transportowane przez detektor; ewentualne czastki wtórne odkładane sa na stos; procesowanie przypadku kończy się w momencie opróżnienia stosu; przypadek reprezentowany jest przez klase G4Event składajac a się się z następujacych pól: dane wejściowe: pierwotne czastki; dane wyjściowe: depozyty energii w obszarach aktywnych detektora oraz trajektorii czastek; Procesowaniem przypadku kieruje klasa G4EventManager.
7 GEANT4 : Run Koncepcyjnie Run to zbiór Event ów procesowanych przez ten sam detektor w identycznych warunkach fizycznych; w czasie Run u użytkownik nie może zmienić: detektora; symulowanych procesów fizycznych; może zmienić kinematykę i rodzaj czastek pierwotnych; Run reprezentowany jest przez klasę G4Run; procesowaniem Run u steruje klasa G4RunManager.
8 GEANT4 : Track (Ślad) Track reprezentuje aktualny stan aktualnie transportowanej czastki; Track nie pamięta stanu czastki z poprzedniego kroku transportu; Track nie jest ciagiem kroków, raczej Track jest aktualizowany po każdym kroku; do zapamiętania kolejnych śladów czastki używamy obiektu zwanego trajektoria; ślad reprezentowany jest przez klasę G4Track; procesowaniem śladu steruje klasa G4TrackingManager.
9 GEANT4 : Step (Krok) Krok składa się z punktu poczatkowego (PreStepPoint) oraz końcowego (PostStepPoint); oba punkty posiadaja informacje o obszarze detektora (i materiale) w którym się znajduja, czy jest to pierwszy(ostatni) krok w obecnym obszarze detektora; w przypadku gdy krok ograniczony jest przez granicę ośrodków to punkt końcowy znajduje się fizycznie na granicy obszarów ale logicznie należy do następnego obszaru; krok posiada informacje o zmianie stanu czastki podczas wykonywania kroku (strata energii, czas trwania kroku,...) krok reprezentowany jest przez klase G4Step; klasa G4SteppingManager steruje procesowaniem kroku
10 GEANT4 : Trajectory (Trajektoria) W trakcie procesowania przypadku dostępna jest informacja tylko o aktualnie procesowanym śladzie oraz aktualnym kroku; okrojona informacja o historii śladów i kroków kopiowana jest dla każdej czastki do obiektu zwanego trajektoria; klasa G4Trajectory zawiera okrojona informacji o śladach; klasa G4TrajectoryPoint zawiera okrojona informacji o krokach; w przypadku gdy klasy G4Trajectory lub G4TrajectoryPoint zawieraja zbyt skape informacje, użytkownik może wyprowadzić własne klasy z klas bazowych G4VTrajectory oraz G4VTrajectoryPoint.
11 GEANT4 : Particle (Czastki) Czastki w GEANT4 reprezentowane sa przez trzy klasy: G4ParticleDefinition określa statyczne wielkości (ładunek, masa, czas życia, kanały rozpadu,...); G4DynamicParticle określa dynamiczne wielkości fizyczne (pęd, energie, polaryzacje,...); wszystkie obiekty klasy G4DynamicParticle tego samego typu stowarzyszone sa z jednym obiektem klasy G4ParticleDefinition; G4Track informacje geometryczne (pozycja, obszar detektora, materiał, straty energii,...) każdy G4Track stowarzyszony jest ze swoim własnym unikalnym obiektem klasy G4DynamicParticle
12 GEANT4 : Procesy fizyczne każdy typ czastki ma własna listę procesów oddziaływania z materia; podczas każdego kroku wszystkie procesy z listy maja wpływ na: wybór długości kroku; zmianę wielkości fizycznych czastki; produkcję czastek wtórnych; zmianę stanu śladu. każdy proces charakteryzuje się jedna lub kombinacja kilku natur: AtRest np. rozpad czastki spoczywajacej; AlongStep (proces ciagły) np. promieniowanie Czerenkowa; PostStep (proces dyskretny) np. rozpad czastki w locie.
13 GEANT4: Algorytm wykonywania kroków dla każdego procesu dyskretnego losuje się odległość do następnego oddziaływania; najmniejsza z tych odległości wybiera się jako krok fizyczny; następnie oblicza się krok geometryczny jako odległość do granicy ośrodków; mniejszy z kroków fizycznego i geometrycznego decyduje o aktualnej długości kroku; zmiana energii kinetycznej w trakcie wykonywania kroku jest suma wkładów od wszystkich procesów ciagłych; jeśli czastka nie została zatrzymana przez procesy ciagłe to symuluje się proces dyskretny, który zdecydował o długości kroku.
14 GEANT4: Wyniki symulacji GEANT4 nie wie jakie informacje sa nam potrzebne; użytkownik może mieć dostęp do interesujacych go informacji na dwa sposoby: korzystajac z klas typu UserAction G4UserTrackingAction, G4UserSteppingAction,... mamy dostęp do pełnej informacji po zakończeniu procesowania kazdego śladu, kroku,...; musimy sami przechować tę informację; korzystajac z funcjonalności GEANT4 zwanej obszarem aktywnym detektora (SensitiveDetector): interesującemu nas obszarowi detektora przypisujemy obiekt klasy G4VSensitiveDetector; GEANT4 automatycznie przechowuje wszystkie kroki wykonane w obszarze aktywnym detektora (Hits) użytkownik ma do nich dostęp po zakończeniu procesowania przypadku korzystajac z klasy G4UserEventAction
15 GEANT4: Układ jednostek GEANT4 nie ma domyślnych jednostek; aby nadać zmiennej wartość numeryczna, należy ja mnożyć przez jednostkę w której jest wyrażona np: G4double length = 10.0*cm; G4double energy = 10.0*GeV; prawie wszystkie powszechnie używane jednostki sa zdefiniowane; można definiować własne jednostki; lista zdefiniowanych jednostek znajduje się w pliku nagłówkowym CLHEP:SystemOfUnits.h; aby uzyskać wartość: G4cout << energy/mev << "[MeV]" << G4endl; G4cout << G4BestUnit(energy,"Energy") << G4endl;
16 GEANT4: Budowa aplikacji Do komunikacji użytkownka z jadrem GEANT4 służa klasy bazowe (G4) : użytkownik tworzy klasy pochodne wyprowadzajac je z klas bazowych; jadro GEANT4 operuje obiektami z klas pochodnych poprzez ich interfejs publiczny dziedziczony z klas bazowych; abstrakcyjne klasy bazowe (G4V) wymagaja od użytkownika wyprowadzenia klas pochodnych oraz implementację metod czysto wirtualnych; nieabstrakcyjne klasy bazowe nie wymagaja wyprowadzania klas pochodnych, ale ich wyprowadzenie umożliwia zmianę metod wirtualnych.
17 GEANT4: Klasy użytkownika main() GEANT4 jest środowiskiem, wymaga napisania programu głównego main(); klasy inicjalizujace: G4VUserDetectorConstruction G4VUserPhysicsList klasy operacyjne G4VUserPrimaryGeneratorAction G4UserRunAction G4UserEventAction G4UserStackingAction G4UserTrackingAction G4UserSteppingAction Klasy niebieskie sa opcjonalne, czerwone konieczne.
18 GEANT4: Katalog główny Proszę uruchomić przegladarkę i otworzyć link: zawartość katalogu głównego: GNUmakefile include My.cc src./include: MyDetectorConstruction.hh MyPhysicsList.hh MyPrimaryGeneratorAction.hh./src: MyDetectorConstruction.cc MyPhysicsList.cc MyPrimaryGeneratorAction.cc nazwy plików sa jednocześnie nazwami klas które deklaruja lub definiuja; nazwy klas pochodnych zawieraja nazwy klas bazowych poprzedzone wspólnym przedrostkiem charakterystycznym dla danego projektu.
19 GEANT4: Program główny Program główny musi zawierać: utworzenie obiektu klasy G4RunManager G4RunManager * runmanager = new G4RunManager; utworzenie i rejestracje do RunManager a obiektów obligatoryjnych klas: G4VUserDetectorConstruction G4VUserPhysicsList G4VUserPrimaryGeneratorAction runmanager->setuserinitialization(new MyDetectorConstruction); runmanager->setuserinitialization(new MyPhysicsList); runmanager->setuseraction(new MyPrimaryGeneratorAction()); inicjalizacja jadra GEANT4 runmanager->initialize(); wykonanie petli po przypadkach runmanager->beamon(numberofevents);
20 GEANT4: Opis detektora należy wyprowadzić z abstrakcyjnej klasy G4VUserDetectorConstruction własna klase pochodną; zaimplementować wirtualna funkcje Construct() definicje potrzebnych materiałów definicje brył geometrycznych opis umiejscowienia detektora definicje obszarów aktywnych detektora definicje pól elektro-magnetycznych definicje sposobu wizualizacji detektora
21 GEANT4: Procesy fizyczne należy wyprowadzić z abstrakcyjnej klasy G4VUserPhysicsList własna klase pochodną ; zaimplementować metody wirtualne: ConstructParticles() definicje wszystkich potrzebnych czastek ConstructProcesses() definicje wszystkich wymaganych procesów oddziaływania czastek SetCuts() określenie warunków na produkcję czastek wtórnych (w postaci zasięgu)
22 GEANT4: Czastki pierwotne należy wyprowadzić z abstrakcyjnej klasy G4VUserPrimaryGeneratorAction własna klase pochodną zdefiniować czastki pierwotne (rodzaj, pozycje, kierunek, energie). Można wyprowadzić klase pochodna z abstrakcyjnej klasy bazowej G4VPrimaryParticle lub skorzystać z gotowych klas: G4PartcleGun każdy przypadek to identyczna czastka G4HEPEvtInterface interfejs do standardowego formatu HEPEVT G4GeneralParticleSource modeluje żródła promieniowania o dowolnym widmie energetycznym, rozkładzie katowym i przestrzennym zaimplementować wirtualn a funkcje GeneratePrimeries()
23 GEANT4: GNUmakefile Plik reguł dla programu make, służacego do automatyzacji kompilacji programów: name := My G4TARGET := $(name) G4EXLIB := true G4WORKDIR :=..PHONY: all all: lib bin include $(G4INSTALL)/config/binmake.gmk
24 GEANT4: Opcjonalne klasy użytkownika I Użytkownik może przedefiniować wirtualne funkcje klas bazowych aby zwiększyć kontrole lub dostęp do informacji na różnych etapach symulacji. G4UserRunAction BeginOfRunAction np. utworzenie histogramów EndOfRunAction np. zapis histogramów do pliku G4UserEventAction BeginOfEventAction np. selekcja przypadków EndOfEventAction np. analiza przypadku, zapis informacji
25 GEANT4: Opcjonalne klasy użytkownika II G4UserStackingAction ClassifyNewTrack wywoływana dla każdego nowego śladu dokonuje klasyfikacji śladu do różnych stosów: Urgent, Waiting, PostponeToNextEvent NewStage wywoływana po opróżnieniu stosu Urgent np. zakończenie przypadku PrepareNewEvent inicjalizacja nowego przypadku zmiana kryteriów klasyfikacji G4UserTrackingAction PreUserTrackingAction definiowanie własnych trajektorii PostUserTrackingAction usuwanie niepotrzebnych trajektorii G4UserSteppingAction UserSteppingAction niszczenie śladu w trakcie jego procesowania zapisać pełna informacje o śladach
26 GEANT4: Pomoc i dokumentacja Przewodnik dla twórców aplikacji UsersGuides/ForApplicationDeveloper/html/ wprowadzenie dla nowych użytkowników opis najbardziej przydatnych narzędzi opis procesu tworzenia aplikacji ogólny przeglad środowiska. Przykładowe aplikacji zawarte w dystrybucji $G4INSTALL/examples Opis wszystkich klas Przegladarka kodu źrodłowego możliwość przeszukiwania całego kodu żródłowego
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2015/2016 GEANT4: Symulacje przejścia czastek przez materię
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2013/2014 Generacja czastek pierwotnych Użytkownik musi
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2013/2014 G4VHit - przykład Przykład z warsztatów implementacji
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2015/2016 Wyniki symulacji Majac zdefiniowaną: geometrię;
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2013/2014 Sterowanie symulacja GEANT4 umożliwia sterowanie
GEANT4. Leszek Adamczyk. Przykład budowy aplikacji Interfejs użytkownika Wizualizacje
GEANT4 Leszek Adamczyk Przykład budowy aplikacji Interfejs użytkownika Wizualizacje Ćwiczenie 1 Proszę zalogować się na serwer fatcat ssh @fatcat.ftj.agh.edu.pl Ustawić zmienne środowiskowe cd
GEANT4. Leszek Adamczyk. Interfejs użytkownika -2 Geometria -2
GEANT4 Leszek Adamczyk Interfejs użytkownika -2 Geometria -2 Polecenia interfejsu użytkownika UI kurier (G4UIMessenger) Obiekt Polecenia (target class) G4UIManager polecenie (G4UICommand) parametr (G4UIparameter)
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2015/2016 Analiza danych GEANT 4 nie ma rozbudowanego systemu
Język Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Atomowa budowa materii
Atomowa budowa materii Wszystkie obiekty materialne zbudowane są z tych samych elementów cząstek elementarnych Cząstki elementarne oddziałują tylko kilkoma sposobami oddziaływania wymieniając kwanty pól
Język Java część 2 (przykładowa aplikacja)
Programowanie obiektowe Język Java część 2 (przykładowa aplikacja) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Java Java przykładowa
Pomiar energii wiązania deuteronu. Celem ćwiczenia jest wyznaczenie energii wiązania deuteronu
J1 Pomiar energii wiązania deuteronu Celem ćwiczenia jest wyznaczenie energii wiązania deuteronu Przygotowanie: 1) Model deuteronu. Własności deuteronu jako źródło informacji o siłach jądrowych [4] ) Oddziaływanie
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia
Wykład 9: Polimorfizm i klasy wirtualne
Programowanie obiektowe Wykład 9: i klasy wirtualne 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD Programowanie obiektowe i metody wirtualne 2 W programowaniu obiektowym polimorfizm
Modelowanie Procesów Jądrowych
Modelowanie Procesów Jądrowych Modelowanie kaskad elektromagnetycznych Marcin Słodkowski Pracownia Reakcji Ciężkich Jonów, Zakład Fizyki Jądrowej, Wydział Fizyki, Politechnika Warszawska Spis treści Mechanizm
Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz
Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Zagadnienia 1. Delegaty wiązane, właściwości indeksowane 2. Delegaty niewiązane 3. Nowa wersja kalkulatora, delegaty
Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
PHP 5 język obiektowy
PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje
Oddziaływanie promieniowania jonizującego z materią
Oddziaływanie promieniowania jonizującego z materią Plan Promieniowanie ( particle radiation ) Źródła (szybkich) elektronów Ciężkie cząstki naładowane Promieniowanie elektromagnetyczne (fotony) Neutrony
Nowoczesne narzędzia obliczeniowe do projektowania i optymalizacji kotłów
Nowoczesne narzędzia obliczeniowe do projektowania i optymalizacji kotłów Mateusz Szubel, Mariusz Filipowicz Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie AGH University of Science and
Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.
Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.
PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec
PROE wykład 2 operacje na wskaźnikach dr inż. Jacek Naruniec Zmienne automatyczne i dynamiczne Zmienne automatyczne: dotyczą kontekstu, po jego opuszczeniu są usuwane, łatwiejsze w zarządzaniu od zmiennych
2008/2009. Seweryn Kowalski IVp IF pok.424
2008/2009 seweryn.kowalski@us.edu.pl Seweryn Kowalski IVp IF pok.424 Plan wykładu Wstęp, podstawowe jednostki fizyki jądrowej, Własności jądra atomowego, Metody wyznaczania własności jądra atomowego, Wyznaczanie
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec
PROE wykład 3 klasa string, przeciążanie funkcji, operatory dr inż. Jacek Naruniec Przypomnienie z ostatnich wykładów Konstruktory/destruktory i kolejność ich wywołania w złożonej klasie. Referencja Obiekty
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C
#import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:
Monika Wrzosek (IM UG) Programowanie obiektowe 21 / 25
Klasy abstrakcyjne Zad.23. Możemy powiedzieć, że rozwiązanie standardowego zadania matematycznego składa się z trzech części: wprowadzenia danych, znalezienia rozwiązania i wypisania wyników (w tej kolejności).
Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Java jako język programowania
Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)
Rozdział 4 KLASY, OBIEKTY, METODY
Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej
Program BEST_RE. Pakiet zawiera następujące skoroszyty: BEST_RE.xls główny skoroszyt symulacji RES_VIEW.xls skoroszyt wizualizacji wyników obliczeń
Program BEST_RE jest wynikiem prac prowadzonych w ramach Etapu nr 15 strategicznego programu badawczego pt. Zintegrowany system zmniejszenia eksploatacyjnej energochłonności budynków. Zakres prac obejmował
Theory Polish (Poland)
Q3-1 Wielki Zderzacz Hadronów (10 points) Przeczytaj Ogólne instrukcje znajdujące się w osobnej kopercie zanim zaczniesz rozwiązywać to zadanie. W tym zadaniu będą rozpatrywane zagadnienia fizyczne zachodzące
Dziedziczenie jednobazowe, poliformizm, tablice wskaźników na obiekty
Dziedziczenie jednobazowe, poliformizm, tablice wskaźników na obiekty 1. Polimorfizm (1) tablice wskaźników na obiekty 2. Polimorfizm (2) tablice wskaźników na obiekty 3. Polimorfizm (3) tablice wskaźników
Metody Lagrange a i Hamiltona w Mechanice
Metody Lagrange a i Hamiltona w Mechanice Mariusz Przybycień Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykład 6 M. Przybycień (WFiIS AGH) Metody Lagrange a i Hamiltona... Wykład
Wykład 3 Składnia języka C# (cz. 2)
Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
FIZYKA III MEL Fizyka jądrowa i cząstek elementarnych
FIZYKA III MEL Fizyka jądrowa i cząstek elementarnych Wykład 9 Reakcje jądrowe Reakcje jądrowe Historyczne reakcje jądrowe 1919 E.Rutherford 4 He + 14 7N 17 8O + p (Q = -1.19 MeV) powietrze błyski na ekranie
Środowisko programistyczne GEANT4
Środowisko programistyczne GEANT4 Leszek Adamczyk Wydział Fizyki i Informatyki Stosowanej Akademia Górniczo-Hutnicza Wykłady w semestrze zimowym 2015/2016 Procesy fizyczne : G4UserPhysicsList Klasa wyprowadzona
Dziedziczenie jednobazowe, poliformizm
Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie jednobazowe 2. Polimorfizm część pierwsza 3. Polimorfizm część druga Zofia Kruczkiewicz, ETE8305_6 1 Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
NS-2. Krzysztof Rusek. 26 kwietnia 2010
NS-2 Krzysztof Rusek 26 kwietnia 2010 1 Opis ćwiczenia Symulator ns-2 jest potężnym narzędziem, szeroko stosowanym w telekomunikacji. Ćwiczenie ma na cele przedstawić podstawy symulatora oraz symulacji
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
Backend Administratora
Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona
Elementy Fizyki Jądrowej. Wykład 5 cząstki elementarne i oddzialywania
Elementy Fizyki Jądrowej Wykład 5 cząstki elementarne i oddzialywania atom co jest elementarne? jądro nukleon 10-10 m 10-14 m 10-15 m elektron kwark brak struktury! elementarność... 1897 elektron (J.J.Thomson)
Badanie schematu rozpadu jodu 128 J
J8A Badanie schematu rozpadu jodu 128 J Celem doświadczenie jest wyznaczenie schematu rozpadu jodu 128 J Wiadomości ogólne 1. Oddziaływanie kwantów γ z materią (1,3) a/ efekt fotoelektryczny b/ efekt Comptona
Szablony klas, zastosowanie szablonów w programach
Szablony klas, zastosowanie szablonów w programach 1. Szablony klas i funkcji 2. Szablon klasy obsługującej uniwersalną tablicę wskaźników 3. Zastosowanie metody zwracającej przez return referencję do
Badanie schematu rozpadu jodu 128 I
J8 Badanie schematu rozpadu jodu 128 I Celem doświadczenie jest wyznaczenie schematu rozpadu jodu 128 I Wiadomości ogólne 1. Oddziaływanie kwantów γ z materią [1,3] a) efekt fotoelektryczny b) efekt Comptona
Oddziaływanie cząstek z materią
Oddziaływanie cząstek z materią Trzy główne typy mechanizmów reprezentowane przez Ciężkie cząstki naładowane (cięższe od elektronów) Elektrony Kwanty gamma Ciężkie cząstki naładowane (miony, p, cząstki
Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne
Nazwa modułu: Programowanie proceduralne Rok akademicki: 2013/2014 Kod: JFT-1-201-s Punkty ECTS: 5 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Fizyka Techniczna Specjalność: Poziom studiów: Studia
Konstruktor destruktor Programowanie obiektowe
Konstruktor destruktor Programowanie obiektowe Klasa w osobnym pliku Pracując w scalonym środowisku programistycznym mamy okno z nazwami wszystkich swoich klas ustawionych alfabetycznie Tworząc klasę w
Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.
Konstruktory Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasę Prostokat: class
Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych
Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych mluckner@mini.pw.edu.pl http://www.mini.pw.edu.pl/~lucknerm Programy w Javie składają się z pakietów Pakiety zawierają definicje
Fizyka 3. Konsultacje: p. 329, Mechatronika
Fizyka 3 Konsultacje: p. 329, Mechatronika marzan@mech.pw.edu.pl Zaliczenie: 2 sprawdziany (10 pkt każdy) lub egzamin (2 części po 10 punktów) 10.1 12 3.0 12.1 14 3.5 14.1 16 4.0 16.1 18 4.5 18.1 20 5.0
Programowanie (C++) NI 5
Forma kształcenia i sposób weryfikacji efektów kształcenia Efekty kształcenia WYDZIAŁ FIZYKI UwB kierunek studiów: FIZYKA specjalność: FIZYKA KOD USOS: 0900 FS1 2 PRO Karta przedmiotu Przedmiot moduł ECTS
Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe
Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache
Laboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Salam,Weinberg (W/Z) t Hooft, Veltman 1999 (renomalizowalność( renomalizowalność)
Teoria cząstek elementarnych 23.IV.08 1948 nowa faza mechaniki kwantowej precyzyjne pomiary wymagały precyzyjnych obliczeń metoda Feynmana Diagramy Feynmana i reguły Feynmana dziś uniwersalne narzędzie
Dziedziczenie. Tomasz Borzyszkowski
Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Podstawowe własności jąder atomowych
Podstawowe własności jąder atomowych 1. Ilość protonów i neutronów Z, N 2. Masa jądra M j = M p + M n - B 2 2 Q ( M c ) ( M c ) 3. Energia rozpadu p 0 k 0 Rozpad zachodzi jeżeli Q > 0, ta nadwyżka energii
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink.
Symulacja działania sterownika dla robota dwuosiowego typu SCARA w środowisku Matlab/Simulink. Celem ćwiczenia jest symulacja działania (w środowisku Matlab/Simulink) sterownika dla dwuosiowego robota
Programowanie w C++ Wykład 6. Katarzyna Grzelak. 1 kwietnia K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43
Programowanie w C++ Wykład 6 Katarzyna Grzelak 1 kwietnia 2019 K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Monte Carlo. Modelowanie matematyczne procesów zbyt złożonych, aby można było przewidzieć ich wyniki za pomocą podejścia analitycznego.
Monte Carlo 1 Monte Carlo 2 Monte Carlo Modelowanie matematyczne procesów zbyt złożonych, aby można było przewidzieć ich wyniki za pomocą podejścia analitycznego. Stochastyczna znajomość funkcji gęstości
Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6
Zawartość Wstęp... 1 Instalacja... 2 Konfiguracja... 2 Uruchomienie i praca z raportem... 6 Wstęp Rozwiązanie przygotowane z myślą o użytkownikach którzy potrzebują narzędzie do podziału, rozkładu, rozbiórki
Wyznaczanie efektywności mionowego układu wyzwalania w CMS metodą Tag & Probe
Wyznaczanie efektywności mionowego układu wyzwalania w CMS metodą Tag & Probe Uniwersytet Warszawski - Wydział Fizyki opiekun: dr Artur Kalinowski 1 Plan prezentacji Eksperyment CMS Układ wyzwalania Metoda
SYMULACJA GAMMA KAMERY MATERIAŁ DLA STUDENTÓW. Szacowanie pochłoniętej energii promieniowania jonizującego
SYMULACJA GAMMA KAMERY MATERIAŁ DLA STUDENTÓW Szacowanie pochłoniętej energii promieniowania jonizującego W celu analizy narażenia na promieniowanie osoby, której podano radiofarmaceutyk, posłużymy się
Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Programowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Jak działają detektory. Julia Hoffman
Jak działają detektory Julia Hoffman wielki Hadronowy zderzacz Wiązka to pociąg ok. 2800 wagonów - paczek protonowych Każdy wagon wiezie ok.100 mln protonów Energia chemiczna: 80 kg TNT lub 16 kg czekolady
Efekt Comptona. Efektem Comptona nazywamy zmianę długości fali elektromagnetycznej w wyniku rozpraszania jej na swobodnych elektronach
Efekt Comptona. Efektem Comptona nazywamy zmianę długości fali elektromagnetycznej w wyniku rozpraszania jej na swobodnych elektronach Efekt Comptona. p f Θ foton elektron p f p e 0 p e Zderzenia fotonów
Zad. 6: Sterowanie robotem mobilnym
Zad. 6: Sterowanie robotem mobilnym 1 Cel ćwiczenia Utrwalenie umiejętności modelowania kluczowych dla danego problemu pojęć. Tworzenie diagramu klas, czynności oraz przypadków użycia. Wykorzystanie dziedziczenia
Fizyka jądrowa z Kosmosu wyniki z kosmicznego teleskopu γ
Fizyka jądrowa z Kosmosu wyniki z kosmicznego teleskopu γ INTEGRAL - International Gamma-Ray Astrophysical Laboratory prowadzi od 2002 roku pomiary promieniowania γ w Kosmosie INTEGRAL 180 tys km Źródła
Praktyki studenckie na LHC IFJ PAN, 5 lipca 2017
M. Trzebiński ROOT wprowadzenie 1/10 Pakiet ROOT wprowadzenie Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauki Praktyki studenckie na LHC IFJ PAN, 5 lipca 2017 Wprowadzenie M. Trzebiński
etrader Pekao Podręcznik użytkownika Strumieniowanie Excel
etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie
Autorzy: Zbigniew Kąkol, Piotr Morawski
Rodzaje rozpadów jądrowych Autorzy: Zbigniew Kąkol, Piotr Morawski Rozpady jądrowe zachodzą zawsze (prędzej czy później) jeśli jądro o pewnej liczbie nukleonów znajdzie się w stanie energetycznym, nie
Oprogramowanie w eksperymentach fizyki. Wykład 4, Paweł Staszel
Oprogramowanie w eksperymentach fizyki Wykład 4, Paweł Staszel Plan 1. Obiekty (klasy) danych 2. Kontenery danych (data containers) 3. Moduły obiekty operujące na danych 4. Kontenery modułów (module containers)
Klasy abstrakcyjne i interfejsy
Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie
Wykład 5 Okna MDI i SDI, dziedziczenie
Wykład 5 Okna MDI i SDI, dziedziczenie Autor: Zofia Kruczkiewicz Zagadnienia 1. Aplikacja wielookienkowa. Zakładanie projektu typu CLR Windows Forms 1.1. Aplikacja typu MDI 1.2. Aplikacja typu SDI 2. Dziedziczenie
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
Zderzenia relatywistyczne
Zderzenia relatywistyczne Fizyka I (B+C) Wykład XVIII: Zderzenia nieelastyczne Energia progowa Rozpady czastek Neutrina Zderzenia relatywistyczne Zderzenia nieelastyczne Zderzenia elastyczne - czastki
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
kiedy znowu uzyska sterowanie, to podejmuje obliczenie od miejsca, w którym poprzednio przerwała, i z dotychczasowymi wartościami zmiennych,
Korutyny Wykład13,str1 tak działa podprogram: PROGRAM GŁÓWNY wywołanie PODPROGRAM tak działają korutyny: KORUTYNA A resume B resume B KORUTYNA B resume A Korutyny Wykład13,str2 Korutyny mają zwykle więcej
Sklejanie warstw wektorowych wersja 1.02 Instrukcja
Sklejanie warstw wektorowych wersja 1.02 Instrukcja A. Opcje wejścia a. Wybór źródła Klikając na [Wybierz katalog] otwieramy okienko ze strukturą katalogów na dysku po czym dokonujemy wyboru katalogu,
Kierunek: Fizyka Techniczna Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia
Wydział: Fizyki i Informatyki Stosowanej Kierunek: Techniczna Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne Rocznik: 2013/2014 Język wykładowy: Polski Semestr 1 JFT-1-104-s Mechanika
Algorytmy rekonstrukcji dżetów w CMS
Algorytmy rekonstrukcji dżetów w CMS Michał Szleper Zebranie analizy fizycznej, 31.01.2011 Główny cel rekonstrukcji dżetów: ustanowienie ścisłego związku pomiędzy: - wielkościami mierzonymi bezpośrednio
FIZYKA-egzamin opracowanie pozostałych pytań
FIZYKA-egzamin opracowanie pozostałych pytań Andrzej Przybyszewski Michał Witczak Marcin Talarek. Definicja pracy na odcinku A-B 2. Zdefiniować różnicę energii potencjalnych gdy ciało przenosimy z do B
Wprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
Zad. 3: Układ równań liniowych
1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Wykład V. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład V - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Programowanie obiektowe Dziedziczenie (inheritance) - mechanizm
Reakcje jądrowe. X 1 + X 2 Y 1 + Y b 1 + b 2
Reakcje jądrowe X 1 + X 2 Y 1 + Y 2 +...+ b 1 + b 2 kanał wejściowy kanał wyjściowy Reakcje wywołane przez nukleony - mechanizm reakcji Wielkości mierzone Reakcje wywołane przez ciężkie jony a) niskie
Klasyfikacja przypadków w ND280
Klasyfikacja przypadków w ND280 Arkadiusz Trawiński Warszawa, 20 maja 2008 pod opieką: prof Danuta Kiełczewska prof Ewa Rondio 1 Abstrakt Celem analizy symulacji jest bliższe zapoznanie się z możliwymi
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów