Changes between Version 16 and Version 17 of GuarDyan_fejlesztoi


Ignore:
Timestamp:
Jan 17, 2017, 1:46:24 PM (8 years ago)
Author:
gtolnai
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified GuarDyan_fejlesztoi

    v16 v17  
    1818== 3. Függőségek ==
    1919
    20 boost \\
    21 cuda
     20Boost program options: 1.54 \\
     21CUDA: 8.0 \\
     22NVIDIA driver: 375.26 \\
     23GCC: 5.4 \\
     24Qt: 5.5.1 \\
    2225
    2326== 4. Fordítás ==
     
    4649A forráskódok mellett található egy neutrontransport.cfg fájl, mely
    4750tartalmazza a lehetséges beállításokat:
    48 * output_file_name = output.txt
    49 * number_of_neutrons = 4194304
    50 * particles_per_thread = 8
    51 * simulation_time = 1.0
    52 * length_of_time_step = 5e-4
    53 * length_of_time_step_feedback = 5e-4
    54 * sigma_a = 0.16382
    55 * sigma_t = 1.0
    56 * sigma_f = 0.25
    57 * beta = 0.00685
    58 * lambda = 0.0784
    59 * length_x = 5.0
    60 * length_y = 10.0
    61 * length_z = 12.0
    62 * length_r = 5.0
    63 * splitlimit = 400.0
    64 * roulettelimit = 10.0
    65 * roulette_restore_value = 10.0
    66 * device_index = -1
    67 * volume_size_x = 64
    68 * volume_size_y = 64
    69 * volume_size_z = 64
    70 * create_volume = 0
    71 * velocity_group1 = 2.2e5
    72 * velocity_group2 = 1.95e9
    73 * create_histogram = 0
    74 * histogram_size = 1024
    75 * source_type = 0
    76 * reflector = 1
    77 * reactor = Box
    78 * print_history_period = 10
    79 * history_collision_length = 50
    80 * history_time = 1.0e-4
    81 * number_of_energy_groups = 2
    82 * print_history_start = 99
     51* ''output_file_name = output.txt'' : Időlépésenként a teljesítményt és annak szórását tartalmazó fájl.
     52* ''number_of_neutrons = 4194304'' : A szimulálandó neutronok száma, jelenleg kettő egész számú hatványa lehet.
     53* ''particles_per_thread = 8'' : A GPU-n egy szálan szimulált neutronok száma.
     54* ''simulation_time = 1.0'' : Szimuláció hossza másodperc egységben.
     55* ''length_of_time_step = 5e-4'' : Egy időlépés hossza másodperc egységben.
     56* ''length_of_time_step_feedback = 5e-4'' : Egy szakasz hossza másodpercben.
     57* ''sigma_a = 0.16382'' : Abszorpciós hatáskeresztmetszet 1/cm egységben.
     58* ''sigma_t = 1.0'' : Teljes hatáskeresztmetszet 1/cm egységben.
     59* ''sigma_f = 0.25'' : Hasadási hatáskeresztmetszet 1 cm egységben.
     60* ''beta = 0.0065'' : Későneutron hányad.
     61* ''lambda = 0.1115'': Későneutron csoport bomlási állandója 1/s egységben.
     62* ''length_x = 5.0' : Geometria mérete az x-tengely mentén centiméter egységben.
     63* ''length_y = 10.0'' : Geometria mérete az y-tengely mentén centiméter egységben.
     64* ''length_z = 12.0'' : Geometria mérete az z-tengely mentén centiméter egységben.
     65* ''length_r = 50.0'' : Geometria radiális mérete centiméter egységben.
     66* ''splitlimit = 400.0'' : Trajektória felhasításának határa.
     67* ''roulettelimit = 10.0'' : Orosz rulett határa.
     68* ''roulette_restore_value = 10.0'' : Orosz rulett értéke.
     69* ''device_index = -1'' : GPU eszköz indexe, -1 esetén automatikusan választ a szabad GPU-k közül.
     70* ''volume_size_x = 64'' : Térfogat x-irányú felbontása.
     71* ''volume_size_y = 64'' : Térfogat y-irányú felbontása.
     72* ''volume_size_z = 64'' : Térfogat z-irányú felbontása.
     73* ''create_volume = 0'' : Neutronsűrűség térfogati eloszlásának kimentése. Ha az értéke 1, akkor szakaszonként kimenti a program.
     74* ''velocity_group1 = 2.2e5'' : Egy neutroncsoport esetén a neutron sebessége cm/s egységben.
     75* ''velocity_group2 = 1.95e9'' : Kétcsoport közelítésben a második csoport neutronjainak sebessége cm/s egységben.
     76* ''create_histogram = 0'' : Hisztogram készítési opció. Ha az értéke 1 akkor szakaszonként fájlba menti a program a neutronok súlyából készített hisztogramot.
     77* ''histogram_size = 1024'' : A hisztogram osztásainak száma.
     78* ''source_type = 0'' : Forrás indítása egyenletes eloszlásból (0 ) vagy koszinuszosból (1 ).
     79* ''reflector = 1'' : Külső felület reflektáló (1 ), vákuum (0 ).
     80* ''reactor = Box'' : Reaktor geometria alakja: Box (téglatest), Sphere (gömb) vagy Cylinder (henger) lehet az értéke.
     81* ''print_history_period = 10'' : Neutron history kiírásának periódusa időlépés egységekben.
     82* ''history_collision_length = 50'' : Egy history-ban kigyűjtött láncok ütközési hossza.
     83* ''history_time = 1.0e-4'' : Egy history maximális időbeli hossza másodperc egységben.
     84* ''number_of_energy_groups = 2'' : Energia csoportok száma, 1 vagy 2 lehet az értéke.
     85* ''print_history_start = 99'' : Az értéke megmondja hogy a history kiírása hányadik szakasztól kez-
     86dődjön.
    8387
    8488
     
    8791az adott paraméterre, az egyenlőségjel megadása kötelező.
    8892
    89 == 6. Grafikus felület ==
     93== 6. Geometria leíró formátuma ==
     94
     95== 7. Anyagi leíró formátuma ==
     96
     97
     98== 8. Grafikus felület ==
    9099
    91100[[Image(gui_page1.png, 75%)]]
     
    93102[[Image(gui_page2.png, 75%)]]
    94103
    95 == 7. Kimenetek formátuma ==
     104== 9. Kimenetek formátuma ==
    96105
    97 **History_*.raw \\
     106** output.txt \\
    98107
    99  * Header: fájlban lévő ütközések száma (unsigned long long) és egy neutronhoz tartozó tulajdonságok száma (unsigned int) \\
    100  * Egy neutronhoz tartozó adatok: neutron lánc indexe (//unsigned int//), reakció típúsa (//char//), x-koordináta (//float//), y-koordináta (//float//), z-koordináta (//float//), időpont (//float//), súly (//float//)
     108 Egy szöveges fájl, mely három oszlopot tartalmaz, az első oszlopban található a szakasz kezdetének időpontja a másodikban a leadott teljesítmény, a harmadikban pedig a teljesítmény szórása.
    101109
    102 **output.txt
     110** volume_t*.raw \\
    103111
    104 == 8. Egyéb ==
     112 A neutronsűrűség térbeli eloszlása a .cfg fájlban megadott volume_size_x, volume_size_y, volume_size_z paramétereknek megfelelően.
     113
     114** histogram_t*.txt \\
     115
     116 A súlyokból képzett histogram_size méretű hisztogramot tartalmazó fájl.
     117
     118** history_t*.raw \\
     119
     120 Bináris fájl a neutronok történetéről. A fájl egy fejléccel kezdődik mely tartalmazza a neutronok számát (unsigned long long) és az egy neutronhoz tartozó tulajdonságok számát (unsigned int). A fejléc után az abban megadott számú neutron adatai következnek a következő sorrendben: neutron lánc indexe (unsigned int), reakció típúsa (char), x-koordináta (float), y-koordináta (float), z-koordináta (float), időpont (float), súly (float). A reakció típusa azt mondja meg, hogy a neutron az adott lépésben milyen reakcióban vett részt, hasadásban (f ), elasztikus szórásban (e), inelasztikus szórásban (i) vagy prekurzorrá vált (p).
     121
     122** material_volume.raw \\
     123
     124 Anyagindexeket tartalmazó térbeli eloszlás a .cfg fájlban megadott volume_size_x, volume_size_y, volume_size_z paramétereknek megfelelően.
     125
     126== 10. Egyéb ==
    105127
    106128* [wiki:resztvevok A projektben résztvevők]