Subversion Repositories wimsdev

Rev

Rev 13594 | Details | Compare with Previous | Last modification | View Log | RSS feed

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