PDA

View Full Version : [Fortran] Programma lettura database


alfoa
09-12-2010, 22:20
Salve Ragazzi/e,
Sono nuovo del forum.
Ho bisogno di alcune dritte sul Fortran.
Io devo scrivere un programma con queste caratteristiche:
Deve leggere in ingresso un file con un database di dati di questo tipo (circa 80mila righe per 15 colonne):

mass number 66 LA-UR-94-3106 (ENDF-349) percent yields
nuclide 24 cr g 25 mn g 26 fe g 27 co g 28 ni g 29 cu g 30 zn g 31 ga g 32 ge g
half life 0.00s 0.00s 0.00s 0.23s 54.6 h 5.10 m stable 9.49h 2.27h
lambda 0.0 0.0 0.0 3.014e+00 3.526e-06 2.265e-03 0.0 2.029e-05 8.482e-05
z - 1 g 100.00 100.00 100.00 100.00 100.00 100.00 100.00 -100.00 -100.00
z - 1 m 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
z - 0 m 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
u235t xi 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
xc 0.0 0.0 0.0 0.0 7.08e-08o 0.0 8.28e-08p 0.0 0.0
zp 26.66 ri 2.41e-12p 7.20e-10p 3.76e-08p 2.81e-08p 5.78e-09p 1.43e-11p 0.0 0.0 0.0
sig0.531 cc 2.41e-12p 7.22e-10p 3.83e-08p 6.64e-08p 7.21e-08p 7.22e-08p 7.22e-08p 0.0 0.0
rc 2.41e-12p 7.22e-10p 3.83e-08p 6.64e-08o 7.21e-08n 7.22e-08n 7.22e-08n 0.0 0.0

(...)

th232f xi 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
xc 0.0 0.0 0.0 0.0 1.13e-06n 0.0 0.0 0.0 0.0
zp 26.33 ri 3.18e-10p 5.15e-08p 7.43e-07p 3.22e-07p 1.62e-08p 1.49e-11p 0.0 0.0 0.0
sig0.524 cc 3.18e-10p 5.19e-08p 7.95e-07p 1.12e-06p 1.13e-06p 1.13e-06p 1.13e-06p 0.0 0.0
rc 3.18e-10p 5.19e-08p 7.95e-07p 1.12e-06o 1.13e-06n 1.13e-06n 1.13e-06n 0.0 0.0

co, ni, cu half lives from 89wal1; ga half life 90bur1.
1

mass number 67 LA-UR-94-3106 (ENDF-349)

ecc.


Dopo averlo letto deve chiedere all'utente il numero di massa (che potete vedere nella prima riga di ogni set di dati,il nuclide (ex. 27 Co g), il nuclide precursore (ex. u235t, potete vedere nella prima colonna a destra) e restituire sia sul video che su un file i dati scritti nel file database.
Esempio:
numero di massa= 66
isotopo= 27 co g
precursore= u235t
il programma restituisce in questa formattazione:
isotopo: Co-66 Halflife=0.23s lambda=3.014e+00
precursore: u235t xi 0.0 xc 0.0 ri 2.81e-08p cc 6.64e-08p
u235t rc 6.64e-08o

e' possibile una cosa del genere? da notare che il file database e' etereogeneo.
(nn si vede bene ma i dati sono incolonnati)
Grazie mille a tutti anticipatamente.
Andrea

alfoa
09-12-2010, 22:23
Scusate ho dimenticato le parentesi quadre nel titolo...se un'amministratore puo' inserirle. grazie