Subversion Repositories wimsdev

Rev

Rev 4351 | Rev 12961 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4158 bpr 4
 
4351 bpr 5
slib_author=Bernadette, Perrin-Riou
4158 bpr 6
 
20 reyssat 7
slib_example= H2\
8
C H4\
9
N2 0
10
 
11
!exit
12
 
13
:proc
14
 
15
 
16
slib_element=Actinium,89,Ac,227.0278,,,,,,,\
17
Argent,47,Ag,107.87,2210,960.8,10.5,60.7,2.7,.616,.98\
18
Aluminum,13,Al,26.9815,2450,660,2.7,67.9,2.55,.382,.5\
19
Americium,95,Am,243.0614,,,,,,,\
20
Argon,18,Ar,39.948,-185.8,-189.4,1.4,1.56,.281,--,4e-05\
21
Arsenic,33,As,74.992,613,817,5.72,7.75,6.62,0.029,--\
22
Astate,85,At,209.987,,,,,,,\
23
Or,79,Au,196.967,2970,1063,19.3,81.8,3.03,.42,.71\
24
Bore,5,B,10.811,--,2030,2.34,128,5.3,1e-12,--\
25
Barium,56,Ba,137.34,1640,714,3.5,35.7,1.83,0.016,--\
26
Beryllium,4,Be,9.0122,2770,1277,1.85,73.9,2.8,.25,.38\
27
Bismuth,83,Bi,208.98,1560,271.3,9.8,42.7,2.6,0.009,0.02\
28
Berkelium,97,Bk,247.0703,,,,,,,\
29
Brome,35,Br,79.909,58,-7.2,3.12,3.58,1.26,1e-18,--\
30
Carbone,6,C,12.0112,4830,3727,2.26,171.7,--,0.0007,0.057\
31
Calcium,20,Ca,40.08,1440,838,1.55,36.74,2.1,.218,.3\
32
Cadmium,48,Cd,112.4,765,320.9,8.65,23.9,1.46,.146,.22\
33
Cerium,58,Ce,140.12,3468,795,6.67,95,1.2,0.013,0.026\
34
Californium,98,Cf,251.0796,,,,,,,\
35
Chlore,17,Cl,35.453,-34.7,-101,1.56,2.44,.77,--,2e-05\
36
Curium,96,Cm,247.0704,,,,,,,\
37
Cobalt,27,Co,58.933,2900,1495,8.9,93,3.64,.16,.16\
38
Chrome,24,Cr,51.996,2665,1875,7.19,72.97,3.3,0.078,.16\
39
Cesium,55,Cs,132.905,690,28.7,1.9,16.3,.5,0.053,--\
40
Cuivre,29,Cu,63.54,2595,1083,8.96,72.8,3.11,.593,.94\
41
Dysprosium,66,Dy,162.5,2600,1407,8.54,67,4.1,0.011,0.024\
42
Erbium,68,Er,167.26,2900,1497,9.05,67,4.1,0.012,0.023\
43
Einsteinium,99,Es,254.0881,,,,,,,\
44
Europium,63,Eu,151.96,1439,826,5.26,42,2.2,0.012,--\
45
Fluor,9,F,18.9984,-188.2,-219.6,1.505,.755,0.061,--,--\
46
Fer,26,Fe,55.847,3000,1536,7.86,84.6,3.67,.1,.18\
47
Fermium,100,Fm,257.0951,,,,,,,\
48
Francium,87,Fr,223.0189,,,,,,,\
49
Gallium,31,Ga,69.72,2237,29.8,5.91,--,1.34,0.058,--\
50
Gadolinium,64,Gd,157.25,3000,1312,7.89,72,3.7,0.007,0.021\
51
Germanium,32,Ge,72.59,2830,937.4,5.32,68,7.6,0.022,.14\
52
Hydrogène,1,H,1.00797,-252.7,-259.2,0.071,.108,0.014,--,0.0004\
53
Helium,2,He,4.0026,-268.9,-269.7,.126,0.02,0.005,--,0.0003\
54
Hafnium,72,Hf,178.49,5400,2222,13.1,155,5.2,0.031,.22\
55
Mercure,80,Hg,200.59,357,-38.4,13.6,13.9,.56,0.011,0.02\
56
Holmium,67,Ho,164.93,2600,1461,8.8,67,4.1,0.011,--\
57
Iode,53,I,126.904,183,113.7,4.94,5.2,1.87,1e-15,0.001\
58
Indium,49,In,114.82,2000,156.2,7.31,53.7,.78,.111,0.057\
59
Iridium,77,Ir,192.22,,,,,,,\
60
Potassium,19,K,39.102,760,63.7,.86,18.9,.55,.143,.23\
61
Krypton,36,Kr,83.8,-152,-157.3,2.6,2.16,.39,--,2e-05\
62
Lanthane,57,La,138.91,3470,920,6.17,96,1.5,0.017,0.033\
63
Lithium,3,Li,6.939,1330,180.5,.53,32.48,.72,.108,.17\
64
Lawrencium,103,Lr,256.0986,,,,,,,\
65
Lutetium,71,Lu,174.97,3327,1652,9.84,90,4.6,0.015,--\
66
Mendelevium,101,Md,257.0956,,,,,,,\
67
Magnesium,12,Mg,24.312,1107,650,1.74,32.517,2.14,.224,.38\
68
Manganèse,25,Mn,54.938,2150,1245,7.43,53.7,3.5,0.054,--\
69
Molybdenum,42,Mo,95.94,5560,2610,10.2,128,6.6,.19,.35\
70
Azote,7,N,14.0067,-195.8,-210,.81,.666,0.086,--,6e-05\
71
Sodium,11,Na,22.9898,892,97.8,.97,24.12,.62,.218,.32\
72
Niobium,41,Nb,92.906,3300,2468,8.4,--,6.4,0.08,.125\
73
Neodymium,60,Nd,144.24,3027,1024,7,69,1.7,0.013,0.031\
74
Neon,10,Ne,20.183,-246,-248.6,1.2,.422,0.08,--,0.0001\
75
Nickel,28,Ni,58.71,2730,1453,8.9,91,4.21,.145,.22\
76
Nobelium,102,No,255.0933,,,,,,,\
77
Neptunium,93,Np,237,--,637,19.5,94.3,--,--,--\
78
Oxygène,8,O,15.9994,-183,-218.8,1.14,.815,0.053,--,6e-05\
79
Osmium,76,Os,190.2,5500,3000,22.6,162,6.4,.11,--\
80
Phosphore,15,P,30.984,,,,,,,\
81
Protactinium,91,Pa,231.0359,,,,,,,\
82
Plomb,82,Pb,207.19,1725,327.4,11.4,42.2,1.22,0.046,0.083\
83
Palladium,46,Pd,106.4,3980,1552,12,90,4,0.093,.17\
84
Promethium,61,Pm,144.9128,,,,,,,\
85
Polonium,84,Po,208.98,,,,,,,\
86
Praseodymium,59,Pr,140.907,3127,935,6.77,79,1.6,0.015,0.028\
87
Platine,78,Pt,195.09,4530,1769,21.4,122,4.7,0.095,.17\
88
Plutonium,94,Pu,242,3235,640,--,87.2,--,--,--\
89
Radium,88,Ra,226,--,700,5,27.4,2.4,--,--\
90
Rubidium,37,Rb,85.47,688,38.9,1.53,18.1,.55,0.08,--\
91
Rhénium,75,Re,186.2,5900,3180,21,152,7.9,0.051,.17\
92
Rhodium,45,Rh,102.905,4500,1966,12.4,127,5.2,.22,.21\
93
Radon,86,Rn,222.0176,,,,,,,\
94
Ruthenium,44,Ru,101.07,4900,2500,12.2,148,6.1,.1,--\
95
Soufre,16,S,32.064,444.6,119,2.07,3.01,.34,1e-23,0.0007\
96
Antimoine,51,Sb,121.75,1380,630.5,6.62,46.6,4.74,0.026,0.05\
97
Scandium,21,Sc,44.956,2730,1539,3,81,3.8,0.015,0.015\
98
Selenium,34,Se,78.96,685,217,4.79,3.34,1.25,0.08,1e-05 \
99
Silicium,14,Si,28.086,2680,1410,2.33,40.6,11.1,.1,.2 \
100
Samarium,62,Sm,150.35,1900,1072,7.54,46,2.1,0.011,--\
101
Etain,50,Sn,118.69,2270,231.9,7.3,70,1.72,0.088,.16  \
102
Strontium,38,Sr,87.62,1380,768,2.6,33.8,2.1,0.043,--\
103
Tantalum,73,Ta,180.948,5425,2996,16.6,180,6.8,0.081,.13\
104
Terbium,65,Tb,158.924,2800,1356,8.27,70,3.9,0.009,-- \
105
Technetium,43,Tc,96.9062,,,,,,,\
106
Tellure,52,Te,127.60,,,,,,,  \
107
Thorium,90,Th,232.038,3850,1750,11.7,--,4.6,0.055,--\
108
Titane,22,Ti,47.9,3260,1668,4.51,106.5,3.7,0.024,--  \
109
Thallium,81,Tl,204.37,1457,303,11.85,38.8,1.02,0.055,0.093\
110
Thulium,69,Tm,168.934,1727,1545,9.33,59,4.4,0.011,-- \
111
Uranium,92,U,238.03,3818,1132,19.07,110,2.7,0.034,0.064\
112
Vanadium,23,V,50.942,3450,1900,6.1,106,4.2,0.04,--\
113
Tungstène,74,W,183.85,5930,3410,19.3,185,8.05,.181,.4\
114
Xenon,54,Xe,131.3,-108,-111.9,3.06,3.02,.55,--,0.0001\
115
Yttrium,39,Y,88.9059,,,,,,,\
116
Ytterbium,70,Yb,173.04,1427,824,6.98,38,1.8,0.035,--\
117
Zinc,30,Zn,65.37,906,419.5,7.14,27.4,1.76,.167,.27\
7692 bpr 118
Zirconium,40,Zr,91.22,3580,1852,6.49,120,4,0.024,--
20 reyssat 119
 
120
slib_data=$wims_read_parm
7692 bpr 121
 
20 reyssat 122
 !!transforme la donnée en une liste des atomes composant
123
 avec un numero
7692 bpr 124
!! données = H2,O  ou H,2;O  ou H2 O
20 reyssat 125
slib_data=!singlespace $slib_data
126
slib_data=!declosing $slib_data
127
slib_data=!translate internal ; to $\
128
$ in $slib_data
129
slib_data=!nonempty lines $slib_data
130
slib_cnt=!linecnt $slib_data
131
!if $slib_cnt=1
132
slib_data=!translate internal , to $\
7692 bpr 133
$ in $slib_data
20 reyssat 134
!endif
135
slib_cnt=!linecnt $slib_data
136
 
137
!if $slib_cnt=1
138
slib_data=!words2lines $slib_data
139
!endif
140
slib_cnt=!linecnt $slib_data
141
slib_data=!trim $slib_data
142
 
143
slib_out=
144
!for slib_i=1 to  $slib_cnt
145
slib_mol=!line $slib_i of $slib_data
146
slib_name=!replace  [0-9] by $  in $slib_mol
147
slib_name=!nonempty item $slib_name
148
slib_number= !replace [a-zA-Z] by $ in $slib_mol
149
slib_number=!nonempty item $slib_number
150
!if $slib_number=$empty
151
slib_number=1
152
!endif
153
slib_pos=!positionof  item $slib_name  in $slib_element
154
slib_pos=$[floor($slib_pos/10)+1]
155
 
156
slib_line=!line $slib_pos of $slib_element
157
slib_out=!append line $slib_number,$slib_line to $slib_out
158
!next slib_i
159
$slib_out=
160