author | cniehaus <cniehaus> | 2002-09-21 13:43:51 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2002-09-21 13:43:51 (UTC) |
commit | 65cf44292ac6abfb1a60be5f582cab26333cfb0a (patch) (unidiff) | |
tree | 8fec45b6ca9302055dd497fc7857015cf571665d | |
parent | 99d546ce72f40e28b04f09201d92d58294401591 (diff) | |
download | opie-65cf44292ac6abfb1a60be5f582cab26333cfb0a.zip opie-65cf44292ac6abfb1a60be5f582cab26333cfb0a.tar.gz opie-65cf44292ac6abfb1a60be5f582cab26333cfb0a.tar.bz2 |
* moving oxygendata and kmolweights
* fixing the datafile-problems (thanks to Max)
-rw-r--r-- | noncore/apps/oxygen/dataTable.cpp | 44 | ||||
-rw-r--r-- | noncore/apps/oxygen/kmolcalc.cpp | 25 | ||||
-rw-r--r-- | noncore/apps/oxygen/kmolweights | 107 | ||||
-rw-r--r-- | noncore/apps/oxygen/oxygendata | 1887 |
4 files changed, 36 insertions, 2027 deletions
diff --git a/noncore/apps/oxygen/dataTable.cpp b/noncore/apps/oxygen/dataTable.cpp index f034c45..45c2ffd 100644 --- a/noncore/apps/oxygen/dataTable.cpp +++ b/noncore/apps/oxygen/dataTable.cpp | |||
@@ -1,141 +1,143 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | application: : Oxygen | 2 | application: : Oxygen |
3 | 3 | ||
4 | begin : September 2002 | 4 | begin : September 2002 |
5 | copyright : ( C ) 2002 by Carsten Niehaus | 5 | copyright : ( C ) 2002 by Carsten Niehaus |
6 | email : cniehaus@handhelds.org | 6 | email : cniehaus@handhelds.org |
7 | **************************************************************************/ | 7 | **************************************************************************/ |
8 | 8 | ||
9 | /*************************************************************************** | 9 | /*************************************************************************** |
10 | * * | 10 | * * |
11 | * This program is free software; you can redistribute it and/or modify * | 11 | * This program is free software; you can redistribute it and/or modify * |
12 | * it under the terms of the GNU General Public License as published by * | 12 | * it under the terms of the GNU General Public License as published by * |
13 | * the Free Software Foundation; either version 2 of the License, or * | 13 | * the Free Software Foundation; either version 2 of the License, or * |
14 | * ( at your option ) any later version. * | 14 | * ( at your option ) any later version. * |
15 | * * | 15 | * * |
16 | **************************************************************************/ | 16 | **************************************************************************/ |
17 | 17 | ||
18 | #include <qpe/config.h> | 18 | #include <qpe/config.h> |
19 | 19 | ||
20 | #include "dataTable.h" | 20 | #include "dataTable.h" |
21 | #include <qwidget.h> | 21 | #include <qwidget.h> |
22 | #include <qhbox.h> | 22 | #include <qhbox.h> |
23 | #include <qlabel.h> | 23 | #include <qlabel.h> |
24 | #include <qfont.h> | 24 | #include <qfont.h> |
25 | #include <qlayout.h> | 25 | #include <qlayout.h> |
26 | #include <qpe/qpeapplication.h> | ||
26 | 27 | ||
27 | OxydataWidget::OxydataWidget(QWidget *parent) : QWidget(parent) | 28 | OxydataWidget::OxydataWidget(QWidget *parent) : QWidget(parent) |
28 | { | 29 | { |
29 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); | 30 | QGridLayout *qgrid = new QGridLayout( this, 2,1 ); |
30 | 31 | ||
31 | QHBox *hbox = new QHBox( this ); | 32 | QHBox *hbox = new QHBox( this ); |
32 | left = new QLabel( hbox ); | 33 | left = new QLabel( hbox ); |
33 | middle = new QLabel( hbox ); | 34 | middle = new QLabel( hbox ); |
34 | right = new QLabel( hbox ); | 35 | right = new QLabel( hbox ); |
35 | 36 | ||
36 | right->setAlignment( AlignRight ); | 37 | right->setAlignment( AlignRight ); |
37 | middle->setAlignment( AlignHCenter ); | 38 | middle->setAlignment( AlignHCenter ); |
38 | 39 | ||
39 | QFont bf; | 40 | QFont bf; |
40 | bf.setBold( true ); | 41 | bf.setBold( true ); |
41 | bf.setPointSize( bf.pointSize()+2 ); | 42 | bf.setPointSize( bf.pointSize()+2 ); |
42 | middle->setFont( bf ); | 43 | middle->setFont( bf ); |
43 | 44 | ||
44 | DataTable = new OxydataTable( 9,2, this ); | 45 | DataTable = new OxydataTable( 9,2, this ); |
45 | DataTable->setColumnWidth ( 1 , 118 ); | 46 | DataTable->setColumnWidth ( 1 , 118 ); |
46 | DataTable->setColumnWidth ( 0 , 118 ); | 47 | DataTable->setColumnWidth ( 0 , 118 ); |
47 | setTable(); | 48 | setTable(); |
48 | 49 | ||
49 | qgrid->addWidget( hbox,0,0 ); | 50 | qgrid->addWidget( hbox,0,0 ); |
50 | qgrid->addWidget( DataTable,1,0 ); | 51 | qgrid->addWidget( DataTable,1,0 ); |
51 | } | 52 | } |
52 | 53 | ||
53 | void OxydataWidget::setElement( int el ) | 54 | void OxydataWidget::setElement( int el ) |
54 | { | 55 | { |
55 | Config configobj( "oxygendata" ); | 56 | Config configobj( QPEApplication::qpeDir() +"share/oxygen/oxygendata", Config::File ); |
57 | |||
56 | configobj.setGroup( QString::number( el+1 )); | 58 | configobj.setGroup( QString::number( el+1 )); |
57 | 59 | ||
58 | left->setText( configobj.readEntry( "Symbol" ) ); | 60 | left->setText( configobj.readEntry( "Symbol" ) ); |
59 | middle->setText( configobj.readEntry( "Name" ) ); | 61 | middle->setText( configobj.readEntry( "Name" ) ); |
60 | right->setText( QString::number( el+1 ) ); | 62 | right->setText( QString::number( el+1 ) ); |
61 | 63 | ||
62 | 64 | ||
63 | DataTable->setText( 0,1,configobj.readEntry( "Weight" ) ); | 65 | DataTable->setText( 0,1,configobj.readEntry( "Weight" ) ); |
64 | DataTable->setText( 1,1,configobj.readEntry( "Block" ) ); | 66 | DataTable->setText( 1,1,configobj.readEntry( "Block" ) ); |
65 | DataTable->setText( 2,1,configobj.readEntry( "Group" ) ); | 67 | DataTable->setText( 2,1,configobj.readEntry( "Group" ) ); |
66 | DataTable->setText( 3,1,configobj.readEntry( "EN" ) ); | 68 | DataTable->setText( 3,1,configobj.readEntry( "EN" ) ); |
67 | DataTable->setText( 4,1,configobj.readEntry( "AR" ) ) ; | 69 | DataTable->setText( 4,1,configobj.readEntry( "AR" ) ) ; |
68 | DataTable->setText( 5,1,configobj.readEntry( "IE" ) ); | 70 | DataTable->setText( 5,1,configobj.readEntry( "IE" ) ); |
69 | DataTable->setText( 6,1,configobj.readEntry( "Density" ) ); | 71 | DataTable->setText( 6,1,configobj.readEntry( "Density" ) ); |
70 | DataTable->setText( 7,1,configobj.readEntry( "BP" ) ); | 72 | DataTable->setText( 7,1,configobj.readEntry( "BP" ) ); |
71 | DataTable->setText( 8,1,configobj.readEntry( "MP" ) ); | 73 | DataTable->setText( 8,1,configobj.readEntry( "MP" ) ); |
72 | 74 | ||
73 | } | 75 | } |
74 | 76 | ||
75 | void OxydataWidget::setTable() const | 77 | void OxydataWidget::setTable() const |
76 | { | 78 | { |
77 | DataTable->setText( 0,0, tr( "Weight:" ) ); | 79 | DataTable->setText( 0,0, tr( "Weight:" ) ); |
78 | DataTable->setText( 1,0, tr( "Block" )) ; | 80 | DataTable->setText( 1,0, tr( "Block" )) ; |
79 | DataTable->setText( 2,0, tr( "Group" )) ; | 81 | DataTable->setText( 2,0, tr( "Group" )) ; |
80 | DataTable->setText( 3,0, tr( "Electronegativity" )) ; | 82 | DataTable->setText( 3,0, tr( "Electronegativity" )) ; |
81 | DataTable->setText( 4,0, tr( "Atomic radius" )) ; | 83 | DataTable->setText( 4,0, tr( "Atomic radius" )) ; |
82 | DataTable->setText( 5,0, tr( "Ionizationenergie" )) ; | 84 | DataTable->setText( 5,0, tr( "Ionizationenergie" )) ; |
83 | DataTable->setText( 6,0, tr( "Density" )) ; | 85 | DataTable->setText( 6,0, tr( "Density" )) ; |
84 | DataTable->setText( 7,0, tr( "Boilingpoint" ) ); | 86 | DataTable->setText( 7,0, tr( "Boilingpoint" ) ); |
85 | DataTable->setText( 8,0, tr( "Meltingpoint" ) ); | 87 | DataTable->setText( 8,0, tr( "Meltingpoint" ) ); |
86 | 88 | ||
87 | } | 89 | } |
88 | 90 | ||
89 | OxydataTable::OxydataTable(int numRows, int numCols, QWidget *parent, | 91 | OxydataTable::OxydataTable(int numRows, int numCols, QWidget *parent, |
90 | const char *name) : QTable(numRows, numCols,parent, name) | 92 | const char *name) : QTable(numRows, numCols,parent, name) |
91 | { | 93 | { |
92 | 94 | ||
93 | for (int zeile = 0; zeile < numRows; zeile++) | 95 | for (int zeile = 0; zeile < numRows; zeile++) |
94 | for ( int spalte = 0; spalte < numCols; spalte++ ) | 96 | for ( int spalte = 0; spalte < numCols; spalte++ ) |
95 | { | 97 | { |
96 | OxydataQTI *testus = new OxydataQTI (this, OxydataQTI::Never, "hm" ); | 98 | OxydataQTI *testus = new OxydataQTI (this, OxydataQTI::Never, "hm" ); |
97 | setItem(zeile, spalte, (QTableItem*)testus); | 99 | setItem(zeile, spalte, (QTableItem*)testus); |
98 | } | 100 | } |
99 | 101 | ||
100 | 102 | ||
101 | this->setShowGrid( false ); | 103 | this->setShowGrid( false ); |
102 | this->setHScrollBarMode(QScrollView::AlwaysOff); | 104 | this->setHScrollBarMode(QScrollView::AlwaysOff); |
103 | this->horizontalHeader()->hide(); | 105 | this->horizontalHeader()->hide(); |
104 | this->verticalHeader()->hide(); | 106 | this->verticalHeader()->hide(); |
105 | this->setTopMargin( 0 ); | 107 | this->setTopMargin( 0 ); |
106 | this->setLeftMargin( 0 ); | 108 | this->setLeftMargin( 0 ); |
107 | } | 109 | } |
108 | 110 | ||
109 | void OxydataTable::paintCell( QPainter *p, int row, int col, const QRect &cr, bool selected) | 111 | void OxydataTable::paintCell( QPainter *p, int row, int col, const QRect &cr, bool selected) |
110 | { | 112 | { |
111 | if ( cr.width() == 0 || cr.height() == 0 ) | 113 | if ( cr.width() == 0 || cr.height() == 0 ) |
112 | return; | 114 | return; |
113 | selected = FALSE; | 115 | selected = FALSE; |
114 | 116 | ||
115 | QTableItem *itm = item( row, col ); | 117 | QTableItem *itm = item( row, col ); |
116 | QColorGroup colgrp = colorGroup(); | 118 | QColorGroup colgrp = colorGroup(); |
117 | if ( itm ) | 119 | if ( itm ) |
118 | { | 120 | { |
119 | if ( row%2 ) | 121 | if ( row%2 ) |
120 | colgrp.setColor( QColorGroup::Base, QColor( 180,200,210 ) ); | 122 | colgrp.setColor( QColorGroup::Base, QColor( 180,200,210 ) ); |
121 | else | 123 | else |
122 | colgrp.setColor( QColorGroup::Base, QColor( 230,235,235 ) ); | 124 | colgrp.setColor( QColorGroup::Base, QColor( 230,235,235 ) ); |
123 | p->save(); | 125 | p->save(); |
124 | itm->paint( p, colgrp, cr, selected ); | 126 | itm->paint( p, colgrp, cr, selected ); |
125 | p->restore(); | 127 | p->restore(); |
126 | } | 128 | } |
127 | } | 129 | } |
128 | 130 | ||
129 | OxydataQTI::OxydataQTI(QTable * table, EditType et, const QString & text ) | 131 | OxydataQTI::OxydataQTI(QTable * table, EditType et, const QString & text ) |
130 | : QTableItem ( table, et, text ) | 132 | : QTableItem ( table, et, text ) |
131 | { | 133 | { |
132 | } | 134 | } |
133 | 135 | ||
134 | int OxydataQTI::alignment() const | 136 | int OxydataQTI::alignment() const |
135 | { | 137 | { |
136 | if ( col()%2 ) | 138 | if ( col()%2 ) |
137 | { | 139 | { |
138 | return AlignRight | AlignVCenter; | 140 | return AlignRight | AlignVCenter; |
139 | }else return AlignLeft | AlignVCenter; | 141 | }else return AlignLeft | AlignVCenter; |
140 | }; | 142 | }; |
141 | 143 | ||
diff --git a/noncore/apps/oxygen/kmolcalc.cpp b/noncore/apps/oxygen/kmolcalc.cpp index 0ba52da..33666b1 100644 --- a/noncore/apps/oxygen/kmolcalc.cpp +++ b/noncore/apps/oxygen/kmolcalc.cpp | |||
@@ -1,135 +1,136 @@ | |||
1 | /* | 1 | /* |
2 | * kmolcalc.cpp | 2 | * kmolcalc.cpp |
3 | * | 3 | * |
4 | * Copyright (C) 2000,2001 Tomislav Gountchev <tomi@idiom.com> | 4 | * Copyright (C) 2000,2001 Tomislav Gountchev <tomi@idiom.com> |
5 | * Copyright (C) 2002 Carsten Niehaus <cniehaus@handhelds.org> | 5 | * Copyright (C) 2002 Carsten Niehaus <cniehaus@handhelds.org> |
6 | */ | 6 | */ |
7 | 7 | ||
8 | /** | 8 | /** |
9 | * KMOLCALC is the calculation engine. It knows about a hashtable of user defined atomic | 9 | * KMOLCALC is the calculation engine. It knows about a hashtable of user defined atomic |
10 | * weights and group definitions ELSTABLE, and the currently processed formula, stored | 10 | * weights and group definitions ELSTABLE, and the currently processed formula, stored |
11 | * as a list of elements and their coefficients, ELEMENTS. | 11 | * as a list of elements and their coefficients, ELEMENTS. |
12 | */ | 12 | */ |
13 | 13 | ||
14 | #include "kmolcalc.h" | 14 | #include "kmolcalc.h" |
15 | #include <qdict.h> | 15 | #include <qdict.h> |
16 | #include <qdir.h> | 16 | #include <qdir.h> |
17 | #include <qfile.h> | 17 | #include <qfile.h> |
18 | #include <qpe/qpeapplication.h> | ||
18 | #include <iostream.h> | 19 | #include <iostream.h> |
19 | 20 | ||
20 | 21 | ||
21 | /** | 22 | /** |
22 | * Construct a new calculator object. | 23 | * Construct a new calculator object. |
23 | */ | 24 | */ |
24 | KMolCalc::KMolCalc() { | 25 | KMolCalc::KMolCalc() { |
25 | elements = new ElementList; | 26 | elements = new ElementList; |
26 | elstable = NULL; | 27 | elstable = NULL; |
27 | readElstable(); | 28 | readElstable(); |
28 | } | 29 | } |
29 | 30 | ||
30 | KMolCalc::~KMolCalc() { | 31 | KMolCalc::~KMolCalc() { |
31 | delete elements; | 32 | delete elements; |
32 | } | 33 | } |
33 | 34 | ||
34 | void KMolCalc::readElstable() { | 35 | void KMolCalc::readElstable() { |
35 | weight = -1; // not calculated yet | 36 | weight = -1; // not calculated yet |
36 | if (elstable) delete elstable; | 37 | if (elstable) delete elstable; |
37 | elstable = new QDict<SubUnit> (197, TRUE); | 38 | elstable = new QDict<SubUnit> (197, TRUE); |
38 | elstable->setAutoDelete(TRUE); | 39 | elstable->setAutoDelete(TRUE); |
39 | mwfile = "/home/opie/opie/noncore/apps/oxygen/kmolweights"; | 40 | mwfile = QPEApplication::qpeDir() +"share/oxygen/kmolweights"; |
40 | QFile f(mwfile); | 41 | QFile f(mwfile); |
41 | if (f.exists()) readMwfile(f); | 42 | if (f.exists()) readMwfile(f); |
42 | } | 43 | } |
43 | 44 | ||
44 | 45 | ||
45 | /** | 46 | /** |
46 | * Parse a string S and construct the ElementList this->ELEMENTS, representing the | 47 | * Parse a string S and construct the ElementList this->ELEMENTS, representing the |
47 | * composition of S. Returns 0 if successful, or an error code (currently -1) if | 48 | * composition of S. Returns 0 if successful, or an error code (currently -1) if |
48 | * parsing failed. | 49 | * parsing failed. |
49 | * The elements is S must be valid element or group symbols, as stored in this->ELSTABLE. | 50 | * The elements is S must be valid element or group symbols, as stored in this->ELSTABLE. |
50 | * See help files for correct formula syntax. | 51 | * See help files for correct formula syntax. |
51 | */ | 52 | */ |
52 | QString KMolCalc::readFormula(const QString& s) { | 53 | QString KMolCalc::readFormula(const QString& s) { |
53 | weight = -1; | 54 | weight = -1; |
54 | if (elements) delete elements; | 55 | if (elements) delete elements; |
55 | elements = new ElementList; | 56 | elements = new ElementList; |
56 | return KMolCalc::readGroup(s, elements); | 57 | return KMolCalc::readGroup(s, elements); |
57 | } | 58 | } |
58 | 59 | ||
59 | // read a formula group recursively. Called by readFormula. | 60 | // read a formula group recursively. Called by readFormula. |
60 | QString KMolCalc::readGroup(const QString& s, ElementList* els) { | 61 | QString KMolCalc::readGroup(const QString& s, ElementList* els) { |
61 | if (s.isEmpty()) return QString ("Enter a formula."); //ERROR | 62 | if (s.isEmpty()) return QString ("Enter a formula."); //ERROR |
62 | int sl = s.length(); | 63 | int sl = s.length(); |
63 | int i = 0; | 64 | int i = 0; |
64 | QString errors ("OK"); | 65 | QString errors ("OK"); |
65 | bool ok = TRUE; | 66 | bool ok = TRUE; |
66 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; | 67 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; |
67 | double prefix = (i == 0 ? 1 : s.left(i).toDouble(&ok)); | 68 | double prefix = (i == 0 ? 1 : s.left(i).toDouble(&ok)); |
68 | if (! ok || i == sl || prefix == 0) return QString ("Bad formula."); // ERROR | 69 | if (! ok || i == sl || prefix == 0) return QString ("Bad formula."); // ERROR |
69 | ElementList* elstemp = new ElementList; | 70 | ElementList* elstemp = new ElementList; |
70 | while (i < sl) { | 71 | while (i < sl) { |
71 | int j = i; | 72 | int j = i; |
72 | if (s[i] == '(') { | 73 | if (s[i] == '(') { |
73 | ElementList* inner = new ElementList; | 74 | ElementList* inner = new ElementList; |
74 | int level = 1; // count levels of nested ( ). | 75 | int level = 1; // count levels of nested ( ). |
75 | while (1) { | 76 | while (1) { |
76 | if (i++ == sl) { | 77 | if (i++ == sl) { |
77 | delete inner; | 78 | delete inner; |
78 | delete elstemp; | 79 | delete elstemp; |
79 | return QString ("Bad formula."); //ERROR | 80 | return QString ("Bad formula."); //ERROR |
80 | } | 81 | } |
81 | if (s[i] == '(') level++; | 82 | if (s[i] == '(') level++; |
82 | if (s[i] == ')') level--; | 83 | if (s[i] == ')') level--; |
83 | if (level == 0) break; | 84 | if (level == 0) break; |
84 | } | 85 | } |
85 | errors = KMolCalc::readGroup(s.mid(j+1, i-j-1), inner); | 86 | errors = KMolCalc::readGroup(s.mid(j+1, i-j-1), inner); |
86 | j = ++i; | 87 | j = ++i; |
87 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; | 88 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; |
88 | double suffix = (i == j ? 1 : s.mid(j, i-j).toDouble(&ok)); | 89 | double suffix = (i == j ? 1 : s.mid(j, i-j).toDouble(&ok)); |
89 | if (! ok || suffix == 0) { | 90 | if (! ok || suffix == 0) { |
90 | delete inner; | 91 | delete inner; |
91 | delete elstemp; | 92 | delete elstemp; |
92 | return QString ("Bad formula."); // ERROR | 93 | return QString ("Bad formula."); // ERROR |
93 | } | 94 | } |
94 | inner->addTo(*elstemp, suffix); | 95 | inner->addTo(*elstemp, suffix); |
95 | delete inner; | 96 | delete inner; |
96 | inner = NULL; | 97 | inner = NULL; |
97 | } else if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')) { | 98 | } else if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')) { |
98 | while (++i < sl && ((s[i] >= 'a' && s[i] <= 'z') || s[i] == '*' || | 99 | while (++i < sl && ((s[i] >= 'a' && s[i] <= 'z') || s[i] == '*' || |
99 | s[i] == '\'')); | 100 | s[i] == '\'')); |
100 | QString elname = s.mid(j, i-j); | 101 | QString elname = s.mid(j, i-j); |
101 | j = i; | 102 | j = i; |
102 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; | 103 | while (i < sl && ((s[i] <= '9' && s[i] >= '0') || s[i] == '.')) i++; |
103 | double suffix = (i == j ? 1 : s.mid(j, i-j).toDouble(&ok)); | 104 | double suffix = (i == j ? 1 : s.mid(j, i-j).toDouble(&ok)); |
104 | if (! ok || suffix == 0) { | 105 | if (! ok || suffix == 0) { |
105 | delete elstemp; | 106 | delete elstemp; |
106 | return QString ("Bad formula."); // ERROR | 107 | return QString ("Bad formula."); // ERROR |
107 | } | 108 | } |
108 | SubUnit* group = elstable->find(elname); | 109 | SubUnit* group = elstable->find(elname); |
109 | if (group == 0) { | 110 | if (group == 0) { |
110 | delete elstemp; | 111 | delete elstemp; |
111 | return QString ("Undefined symbol: ") + elname; //ERROR | 112 | return QString ("Undefined symbol: ") + elname; //ERROR |
112 | } | 113 | } |
113 | group->addTo(*elstemp, suffix); | 114 | group->addTo(*elstemp, suffix); |
114 | } else if (s[i] == '+') { | 115 | } else if (s[i] == '+') { |
115 | if (elstemp->isEmpty()) { | 116 | if (elstemp->isEmpty()) { |
116 | delete elstemp; | 117 | delete elstemp; |
117 | return QString ("Bad formula."); //ERROR | 118 | return QString ("Bad formula."); //ERROR |
118 | } | 119 | } |
119 | elstemp->addTo(*els, prefix); | 120 | elstemp->addTo(*els, prefix); |
120 | delete elstemp; | 121 | delete elstemp; |
121 | errors = KMolCalc::readGroup(s.mid(i+1, sl-i-1), els); | 122 | errors = KMolCalc::readGroup(s.mid(i+1, sl-i-1), els); |
122 | return errors; | 123 | return errors; |
123 | } else { | 124 | } else { |
124 | delete elstemp; | 125 | delete elstemp; |
125 | return QString ("Bad formula."); //ERROR | 126 | return QString ("Bad formula."); //ERROR |
126 | } | 127 | } |
127 | } | 128 | } |
128 | elstemp->addTo(*els, prefix); | 129 | elstemp->addTo(*els, prefix); |
129 | delete elstemp; | 130 | delete elstemp; |
130 | return errors; | 131 | return errors; |
131 | } | 132 | } |
132 | 133 | ||
133 | /** | 134 | /** |
134 | * Calculate and return the molecular weight of the current chemical formula. | 135 | * Calculate and return the molecular weight of the current chemical formula. |
135 | */ | 136 | */ |
@@ -147,53 +148,53 @@ QString KMolCalc::getEA() { | |||
147 | if (weight == -1) return QString("ERROR: Couldn't get Mw..."); // ERROR | 148 | if (weight == -1) return QString("ERROR: Couldn't get Mw..."); // ERROR |
148 | return elements->getEA(elstable, weight); | 149 | return elements->getEA(elstable, weight); |
149 | } | 150 | } |
150 | 151 | ||
151 | /** | 152 | /** |
152 | * Return the empirical formula of the current compound as a QString. | 153 | * Return the empirical formula of the current compound as a QString. |
153 | */ | 154 | */ |
154 | QString KMolCalc::getEmpFormula() { | 155 | QString KMolCalc::getEmpFormula() { |
155 | return elements->getEmpFormula(); | 156 | return elements->getEmpFormula(); |
156 | } | 157 | } |
157 | 158 | ||
158 | // Read the element definition file. | 159 | // Read the element definition file. |
159 | void KMolCalc::readMwfile(QFile& f) { | 160 | void KMolCalc::readMwfile(QFile& f) { |
160 | if (! f.open(IO_ReadOnly)) return; //ERROR | 161 | if (! f.open(IO_ReadOnly)) return; //ERROR |
161 | QTextStream fs (&f); | 162 | QTextStream fs (&f); |
162 | QString line; | 163 | QString line; |
163 | while (! fs.eof()) { | 164 | while (! fs.eof()) { |
164 | line = fs.readLine(); | 165 | line = fs.readLine(); |
165 | SubUnit* s = SubUnit::makeSubUnit(line); | 166 | SubUnit* s = SubUnit::makeSubUnit(line); |
166 | elstable->replace(s->getName(), s); | 167 | elstable->replace(s->getName(), s); |
167 | } | 168 | } |
168 | f.close(); | 169 | f.close(); |
169 | } | 170 | } |
170 | 171 | ||
171 | /** | 172 | /** |
172 | * Remove a group or element definition from ELSTABLE. | 173 | * Remove a group or element definition from ELSTABLE. |
173 | */ | 174 | */ |
174 | void KMolCalc::undefineGroup (const QString& name) { | 175 | void KMolCalc::undefineGroup (const QString& name) { |
175 | elstable->remove (name); | 176 | elstable->remove (name); |
176 | } | 177 | } |
177 | 178 | ||
178 | /** | 179 | /** |
179 | * Add a new element name - atomic weight record to the ELSTABLE hashtable. Assumes | 180 | * Add a new element name - atomic weight record to the ELSTABLE hashtable. Assumes |
180 | * NAME has valid syntax. | 181 | * NAME has valid syntax. |
181 | 182 | ||
182 | */ | 183 | */ |
183 | void KMolCalc::defineElement (const QString& name, double weight) { | 184 | void KMolCalc::defineElement (const QString& name, double weight) { |
184 | Element* el = new Element(name, weight); | 185 | Element* el = new Element(name, weight); |
185 | elstable->replace(name, el); | 186 | elstable->replace(name, el); |
186 | } | 187 | } |
187 | 188 | ||
188 | /** | 189 | /** |
189 | * Add a new group definition to the ELSTABLE. Returns 0 if OK, -1 if parsing FORMULA | 190 | * Add a new group definition to the ELSTABLE. Returns 0 if OK, -1 if parsing FORMULA |
190 | * fails. Assumes the syntax of grpname is correct. | 191 | * fails. Assumes the syntax of grpname is correct. |
191 | */ | 192 | */ |
192 | QString KMolCalc::defineGroup (const QString& grpname, const QString& formula) { | 193 | QString KMolCalc::defineGroup (const QString& grpname, const QString& formula) { |
193 | ElementList* els = new ElementList(grpname); | 194 | ElementList* els = new ElementList(grpname); |
194 | QString error = readGroup(formula, els); | 195 | QString error = readGroup(formula, els); |
195 | if (error != "OK") return error; | 196 | if (error != "OK") return error; |
196 | if (els->contains(grpname)) return QString("Can't define a group recursively!\n"); | 197 | if (els->contains(grpname)) return QString("Can't define a group recursively!\n"); |
197 | elstable->replace(grpname, els); | 198 | elstable->replace(grpname, els); |
198 | return QString("OK"); | 199 | return QString("OK"); |
199 | } | 200 | } |
diff --git a/noncore/apps/oxygen/kmolweights b/noncore/apps/oxygen/kmolweights deleted file mode 100644 index 82cbca0..0000000 --- a/noncore/apps/oxygen/kmolweights +++ b/dev/null | |||
@@ -1,107 +0,0 @@ | |||
1 | H 1.00794 | ||
2 | He 4.002602 | ||
3 | Li 6.941 | ||
4 | Be 9.012182 | ||
5 | B 10.811 | ||
6 | C 12.011 | ||
7 | N 14.00674 | ||
8 | O 15.9994 | ||
9 | F 18.9984032 | ||
10 | Ne 20.1797 | ||
11 | Na 22.989768 | ||
12 | Mg 24.3050 | ||
13 | Al 26.981539 | ||
14 | Si 28.0855 | ||
15 | P 30.973762 | ||
16 | S 32.066 | ||
17 | Cl 35.4527 | ||
18 | Ar 39.948 | ||
19 | K 39.0983 | ||
20 | Ca 40.078 | ||
21 | Sc 44.955910 | ||
22 | Ti 47.88 | ||
23 | V 50.9415 | ||
24 | Cr 51.9961 | ||
25 | Mn 54.93805 | ||
26 | Fe 55.847 | ||
27 | Co 58.93320 | ||
28 | Ni 58.6934 | ||
29 | Cu 63.546 | ||
30 | Zn 65.39 | ||
31 | Ga 69.723 | ||
32 | Ge 72.61 | ||
33 | As 74.92159 | ||
34 | Se 78.96 | ||
35 | Br 79.904 | ||
36 | Kr 83.80 | ||
37 | Rb 85.4678 | ||
38 | Sr 87.62 | ||
39 | Y 88.90585 | ||
40 | Zr 91.224 | ||
41 | Nb 92.90638 | ||
42 | Mo 95.94 | ||
43 | Tc 98.9063 | ||
44 | Ru 101.07 | ||
45 | Rh 102.90550 | ||
46 | Pd 106.42 | ||
47 | Ag 107.8682 | ||
48 | Cd 112.411 | ||
49 | In 114.82 | ||
50 | Sn 118.710 | ||
51 | Sb 121.757 | ||
52 | Te 127.60 | ||
53 | I 126.90447 | ||
54 | Xe 131.29 | ||
55 | Cs 132.90543 | ||
56 | Ba 137.327 | ||
57 | La 138.9055 | ||
58 | Ce 140.115 | ||
59 | Pr 140.90765 | ||
60 | Nd 144.24 | ||
61 | Pm 146.9151 | ||
62 | Sm 150.36 | ||
63 | Eu 151.965 | ||
64 | Gd 157.25 | ||
65 | Tb 158.92534 | ||
66 | Dy 162.50 | ||
67 | Ho 164.93032 | ||
68 | Er 167.26 | ||
69 | Tm 168.93421 | ||
70 | Yb 173.04 | ||
71 | Lu 174.967 | ||
72 | Hf 178.49 | ||
73 | Ta 180.9479 | ||
74 | W 183.85 | ||
75 | Re 186.207 | ||
76 | Os 190.2 | ||
77 | Ir 192.22 | ||
78 | Pt 195.08 | ||
79 | Au 196.96654 | ||
80 | Hg 200.59 | ||
81 | Tl 204.3833 | ||
82 | Pb 207.2 | ||
83 | Bi 208.98037 | ||
84 | Po 208.9824 | ||
85 | At 209.9871 | ||
86 | Rn 222.0176 | ||
87 | Fr 223.0197 | ||
88 | Ra 226.0254 | ||
89 | Ac 227.0278 | ||
90 | Th 232.0381 | ||
91 | Pa 231.03588 | ||
92 | U 238.0289 | ||
93 | Np 237.0482 | ||
94 | Pu 244.0642 | ||
95 | Am 243.0614 | ||
96 | Cm 247.0703 | ||
97 | Bk 247.0703 | ||
98 | Cf 251.0796 | ||
99 | Es 252.0829 | ||
100 | Fm 257.0951 | ||
101 | Md 258.0986 | ||
102 | No 259.1009 | ||
103 | Lr 260.1053 | ||
104 | Unq 261.1087 | ||
105 | Unp 262.1138 | ||
106 | Unh 263.1182 | ||
107 | Uns 262.1229 | ||
diff --git a/noncore/apps/oxygen/oxygendata b/noncore/apps/oxygen/oxygendata deleted file mode 100644 index 9fd4430..0000000 --- a/noncore/apps/oxygen/oxygendata +++ b/dev/null | |||
@@ -1,1887 +0,0 @@ | |||
1 | [1] | ||
2 | Name=Hydrogen | ||
3 | Symbol=H | ||
4 | Weight=1.00794 | ||
5 | Block=s | ||
6 | acidbeh=1 | ||
7 | az=2 | ||
8 | date=1766 | ||
9 | Group=1 | ||
10 | EN=2.10 | ||
11 | MP=13.81 | ||
12 | BP=20.28 | ||
13 | Density=0.084 | ||
14 | IE=13.598 | ||
15 | AR=37.3 | ||
16 | |||
17 | [2] | ||
18 | Name=Helium | ||
19 | Symbol=He | ||
20 | Weight=4.002602 | ||
21 | Block=p | ||
22 | acidbeh=1 | ||
23 | az=2 | ||
24 | date=1895 | ||
25 | Group=8 | ||
26 | EN= | ||
27 | MP=0.95 | ||
28 | BP=4.216 | ||
29 | Density=0.17 | ||
30 | IE=24.587 | ||
31 | AR=128 | ||
32 | |||
33 | [3] | ||
34 | Name=Lithium | ||
35 | Symbol=Li | ||
36 | Weight=6.941 | ||
37 | Block=s | ||
38 | acidbeh=0 | ||
39 | az=0 | ||
40 | date=1817 | ||
41 | Group=1 | ||
42 | EN=0.98 | ||
43 | MP=453.7 | ||
44 | BP=1615 | ||
45 | Density=0.53 | ||
46 | IE=5.392 | ||
47 | AR=152 | ||
48 | |||
49 | [4] | ||
50 | Name=Beryllium | ||
51 | Symbol=Be | ||
52 | Weight=9.012182 | ||
53 | Block=s | ||
54 | acidbeh=2 | ||
55 | az=0 | ||
56 | date=1798 | ||
57 | Group=2 | ||
58 | EN=1.57 | ||
59 | MP=1560 | ||
60 | BP=3243 | ||
61 | Density=1.85 | ||
62 | IE=9.322 | ||
63 | AR=113.3 | ||
64 | |||
65 | [5] | ||
66 | Name=Boron | ||
67 | Symbol=B | ||
68 | Weight=10.811 | ||
69 | Block=p | ||
70 | acidbeh=3 | ||
71 | az=0 | ||
72 | date=1808 | ||
73 | Group=3 | ||
74 | EN=2.04 | ||
75 | MP=2365 | ||
76 | BP=4275 | ||
77 | Density=2.46 | ||
78 | IE=8.298 | ||
79 | AR=83 | ||
80 | |||
81 | [6] | ||
82 | Name=Carbon | ||
83 | Symbol=C | ||
84 | Weight=12.0107 | ||
85 | Block=p | ||
86 | acidbeh=3 | ||
87 | az=0 | ||
88 | date=0 | ||
89 | Group=4 | ||
90 | EN=2.55 | ||
91 | MP=3825 | ||
92 | BP=5100 | ||
93 | Density=3.51 | ||
94 | IE=11.260 | ||
95 | AR=77.2 | ||
96 | |||
97 | [7] | ||
98 | Name=Nitrogen | ||
99 | Symbol=N | ||
100 | Weight=14.0067 | ||
101 | Block=p | ||
102 | acidbeh=3 | ||
103 | az=2 | ||
104 | date=1772 | ||
105 | Group=5 | ||
106 | EN=3.04 | ||
107 | MP=63.15 | ||
108 | BP=77.344 | ||
109 | Density=1.17 | ||
110 | IE=14.534 | ||
111 | AR=71 | ||
112 | |||
113 | [8] | ||
114 | Name=Oxygen | ||
115 | Symbol=O | ||
116 | Weight=15.9994 | ||
117 | Block=p | ||
118 | acidbeh=3 | ||
119 | az=2 | ||
120 | date=1774 | ||
121 | Group=6 | ||
122 | EN=3.44 | ||
123 | MP=54.8 | ||
124 | BP=90.188 | ||
125 | Density=1.33 | ||
126 | IE=13.618 | ||
127 | AR=60.4 | ||
128 | |||
129 | [9] | ||
130 | Name=Fluorine | ||
131 | Symbol=F | ||
132 | Weight=18.9984032 | ||
133 | Block=p | ||
134 | acidbeh=3 | ||
135 | az=2 | ||
136 | date=1886 | ||
137 | Group=7 | ||
138 | EN=3.98 | ||
139 | MP=53.55 | ||
140 | BP=85.0 | ||
141 | Density=1.58 | ||
142 | IE=17.422 | ||
143 | AR=70.9 | ||
144 | |||
145 | [10] | ||
146 | Name=Neon | ||
147 | Symbol=Ne | ||
148 | Weight=20.1797 | ||
149 | Block=p | ||
150 | acidbeh=1 | ||
151 | az=2 | ||
152 | date=1898 | ||
153 | Group=8 | ||
154 | EN= | ||
155 | MP=24.55 | ||
156 | BP=27.10 | ||
157 | Density=0.84 | ||
158 | IE=21.564 | ||
159 | AR=150 | ||
160 | |||
161 | [11] | ||
162 | Name=Sodium | ||
163 | Symbol=Na | ||
164 | Weight=22.989770 | ||
165 | Block=s | ||
166 | acidbeh=0 | ||
167 | az=0 | ||
168 | date=1807 | ||
169 | Group=1 | ||
170 | EN=0.93 | ||
171 | MP=371.0 | ||
172 | BP=1156 | ||
173 | Density=0.97 | ||
174 | IE=5.139 | ||
175 | AR=153.7 | ||
176 | |||
177 | [12] | ||
178 | Name=Magnesium | ||
179 | Symbol=Mg | ||
180 | Weight=24.3050 | ||
181 | Block=s | ||
182 | acidbeh=0 | ||
183 | az=0 | ||
184 | date=1808 | ||
185 | Group=2 | ||
186 | EN=1.31 | ||
187 | MP=922 | ||
188 | BP=1380 | ||
189 | Density=1.74 | ||
190 | IE=7.646 | ||
191 | AR=160 | ||
192 | |||
193 | [13] | ||
194 | Name=Aluminum | ||
195 | Symbol=Al | ||
196 | Weight=26.981538 | ||
197 | Block=p | ||
198 | acidbeh=2 | ||
199 | az=0 | ||
200 | date=1825 | ||
201 | Group=3 | ||
202 | EN=1.61 | ||
203 | MP=933.5 | ||
204 | BP=2740 | ||
205 | Density=2.70 | ||
206 | IE=5.986 | ||
207 | AR=143.1 | ||
208 | |||
209 | [14] | ||
210 | Name=Silicon | ||
211 | Symbol=Si | ||
212 | Weight=28.0855 | ||
213 | Block=p | ||
214 | acidbeh=3 | ||
215 | az=0 | ||
216 | date=1823 | ||
217 | Group=4 | ||
218 | EN=1.91 | ||
219 | MP=1683 | ||
220 | BP=2630 | ||
221 | Density=2.33 | ||
222 | IE=8.151 | ||
223 | AR=117 | ||
224 | |||
225 | [15] | ||
226 | Name=Phosphorus | ||
227 | Symbol=P | ||
228 | Weight=30.973761 | ||
229 | Block=p | ||
230 | acidbeh=3 | ||
231 | az=0 | ||
232 | date=1669 | ||
233 | Group=5 | ||
234 | EN=2.19 | ||
235 | MP=317.3 | ||
236 | BP=553 | ||
237 | Density=1.82 | ||
238 | IE=10.486 | ||
239 | AR=93 | ||
240 | |||
241 | [16] | ||
242 | Name=Sulfur | ||
243 | Symbol=S | ||
244 | Weight=32.065 | ||
245 | Block=p | ||
246 | acidbeh=3 | ||
247 | az=0 | ||
248 | date=0 | ||
249 | Group=6 | ||
250 | EN=2.58 | ||
251 | MP=392.2 | ||
252 | BP=717.82 | ||
253 | Density=2.06 | ||
254 | IE=10.360 | ||
255 | AR=104 | ||
256 | |||
257 | [17] | ||
258 | Name=Chlorine | ||
259 | Symbol=Cl | ||
260 | Weight=35.453 | ||
261 | Block=p | ||
262 | acidbeh=3 | ||
263 | az=2 | ||
264 | date=1774 | ||
265 | Group=7 | ||
266 | EN=3.16 | ||
267 | MP=172.17 | ||
268 | BP=239.18 | ||
269 | Density=2.95 | ||
270 | IE=12.967 | ||
271 | AR=99.4 | ||
272 | |||
273 | [18] | ||
274 | Name=Argon | ||
275 | Symbol=Ar | ||
276 | Weight=39.948 | ||
277 | Block=p | ||
278 | acidbeh=1 | ||
279 | az=2 | ||
280 | date=1894 | ||
281 | Group=8 | ||
282 | EN= | ||
283 | MP=83.95 | ||
284 | BP=87.45 | ||
285 | Density=1.66 | ||
286 | IE=15.759 | ||
287 | AR=174 | ||
288 | |||
289 | [19] | ||
290 | Name=Potassium | ||
291 | Symbol=K | ||
292 | Weight=39.0983 | ||
293 | Block=s | ||
294 | acidbeh=0 | ||
295 | az=0 | ||
296 | date=1807 | ||
297 | Group=1 | ||
298 | EN=0.82 | ||
299 | MP=336.8 | ||
300 | BP=1033 | ||
301 | Density=0.86 | ||
302 | IE=4.341 | ||
303 | AR=227 | ||
304 | |||
305 | [20] | ||
306 | Name=Calcium | ||
307 | Symbol=Ca | ||
308 | Weight=40.078 | ||
309 | Block=s | ||
310 | acidbeh=0 | ||
311 | az=0 | ||
312 | date=1808 | ||
313 | Group=2 | ||
314 | EN=1.00 | ||
315 | MP=1112 | ||
316 | BP=1757 | ||
317 | Density=1.54 | ||
318 | IE=6.113 | ||
319 | AR=197.3 | ||
320 | |||
321 | [21] | ||
322 | Name=Scandium | ||
323 | Symbol=Sc | ||
324 | Weight=44.955910 | ||
325 | Block=d | ||
326 | acidbeh=0 | ||
327 | az=0 | ||
328 | date=1879 | ||
329 | Group=3 | ||
330 | EN=1.36 | ||
331 | MP=1814 | ||
332 | BP=3109 | ||
333 | Density=2.99 | ||
334 | IE=6.54 | ||
335 | AR=160.6 | ||
336 | |||
337 | [22] | ||
338 | Name=Titanium | ||
339 | Symbol=Ti | ||
340 | Weight=47.867 | ||
341 | Block=d | ||
342 | acidbeh=2 | ||
343 | az=0 | ||
344 | date=1791 | ||
345 | Group=4 | ||
346 | EN=1.54 | ||
347 | MP=1935 | ||
348 | BP=3560 | ||
349 | Density=4.51 | ||
350 | IE=6.82 | ||
351 | AR=144.8 | ||
352 | |||
353 | [23] | ||
354 | Name=Vanadium | ||
355 | Symbol=V | ||
356 | Weight=50.9415 | ||
357 | Block=d | ||
358 | acidbeh=2 | ||
359 | az=0 | ||
360 | date=1830 | ||
361 | Group=5 | ||
362 | EN=1.63 | ||
363 | MP=2163 | ||
364 | BP=3650 | ||
365 | Density=6.09 | ||
366 | IE=6.74 | ||
367 | AR=132.1 | ||
368 | |||
369 | [24] | ||
370 | Name=Chromium | ||
371 | Symbol=Cr | ||
372 | Weight=51.9961 | ||
373 | Block=d | ||
374 | acidbeh=2 | ||
375 | az=0 | ||
376 | date=1797 | ||
377 | Group=6 | ||
378 | EN=1.66 | ||
379 | MP=2130 | ||
380 | BP=2945 | ||
381 | Density=7.14 | ||
382 | IE=6.766 | ||
383 | AR=124.9 | ||
384 | |||
385 | [25] | ||
386 | Name=Manganese | ||
387 | Symbol=Mn | ||
388 | Weight=54.938049 | ||
389 | Block=d | ||
390 | acidbeh=2 | ||
391 | az=0 | ||
392 | date=1774 | ||
393 | Group=7 | ||
394 | EN=1.55 | ||
395 | MP=1518 | ||
396 | BP=2235 | ||
397 | Density=7.44 | ||
398 | IE=7.435 | ||
399 | AR=124 | ||
400 | |||
401 | [26] | ||
402 | Name=Iron | ||
403 | Symbol=Fe | ||
404 | Weight=55.845 | ||
405 | Block=d | ||
406 | acidbeh=2 | ||
407 | az=0 | ||
408 | date=0 | ||
409 | Group=8 | ||
410 | EN=1.83 | ||
411 | MP=1518 | ||
412 | BP=3023 | ||
413 | Density=7.87 | ||
414 | IE=7.870 | ||
415 | AR=124.1 | ||
416 | |||
417 | [27] | ||
418 | Name=Cobalt | ||
419 | Symbol=Co | ||
420 | Weight=58.933200 | ||
421 | Block=d | ||
422 | acidbeh=2 | ||
423 | az=0 | ||
424 | date=1737 | ||
425 | Group=8 | ||
426 | EN=1.88 | ||
427 | MP=1768 | ||
428 | BP=3143 | ||
429 | Density=8.89 | ||
430 | IE=7.86 | ||
431 | AR=125.3 | ||
432 | |||
433 | [28] | ||
434 | Name=Nickel | ||
435 | Symbol=Ni | ||
436 | Weight=58.6934 | ||
437 | Block=d | ||
438 | acidbeh=0 | ||
439 | az=0 | ||
440 | date=1751 | ||
441 | Group=8 | ||
442 | EN=1.91 | ||
443 | MP=1726 | ||
444 | BP=3005 | ||
445 | Density=8.91 | ||
446 | IE=7.635 | ||
447 | AR=124.6 | ||
448 | |||
449 | [29] | ||
450 | Name=Copper | ||
451 | Symbol=Cu | ||
452 | Weight=63.546 | ||
453 | Block=d | ||
454 | acidbeh=0 | ||
455 | az=0 | ||
456 | date=0 | ||
457 | Group=1 | ||
458 | EN=1.90 | ||
459 | MP=1356.6 | ||
460 | BP=2840 | ||
461 | Density=8.92 | ||
462 | IE=7.726 | ||
463 | AR=127.8 | ||
464 | |||
465 | [30] | ||
466 | Name=Zinc | ||
467 | Symbol=Zn | ||
468 | Weight=65.39 | ||
469 | Block=d | ||
470 | acidbeh=2 | ||
471 | az=0 | ||
472 | date=1746 | ||
473 | Group=2 | ||
474 | EN=1.65 | ||
475 | MP=692.73 | ||
476 | BP=1180 | ||
477 | Density=7.14 | ||
478 | IE=9.394 | ||
479 | AR=133.2 | ||
480 | |||
481 | [31] | ||
482 | Name=Gallium | ||
483 | Symbol=Ga | ||
484 | Weight=69.723 | ||
485 | Block=p | ||
486 | acidbeh=2 | ||
487 | az=0 | ||
488 | date=1875 | ||
489 | Group=3 | ||
490 | EN=1.81 | ||
491 | MP=302.92 | ||
492 | BP=2478 | ||
493 | Density=5.91 | ||
494 | IE=5.999 | ||
495 | AR=122.1 | ||
496 | |||
497 | [32] | ||
498 | Name=Germanium | ||
499 | Symbol=Ge | ||
500 | Weight=72.64 | ||
501 | Block=p | ||
502 | acidbeh=2 | ||
503 | az=0 | ||
504 | date=1886 | ||
505 | Group=4 | ||
506 | EN=2.01 | ||
507 | MP=1211.5 | ||
508 | BP=3107 | ||
509 | Density=5.32 | ||
510 | IE=7.899 | ||
511 | AR=122.5 | ||
512 | |||
513 | [33] | ||
514 | Name=Arsenic | ||
515 | Symbol=As | ||
516 | Weight=74.92160 | ||
517 | Block=p | ||
518 | acidbeh=2 | ||
519 | az=0 | ||
520 | date=0 | ||
521 | Group=5 | ||
522 | EN=2.18 | ||
523 | MP=1090 | ||
524 | BP=876 | ||
525 | Density=5.72 | ||
526 | IE=9.81 | ||
527 | AR=125 | ||
528 | |||
529 | [34] | ||
530 | Name=Selenium | ||
531 | Symbol=Se | ||
532 | Weight=78.96 | ||
533 | Block=p | ||
534 | acidbeh=3 | ||
535 | az=0 | ||
536 | date=1817 | ||
537 | Group=6 | ||
538 | EN=2.55 | ||
539 | MP=494 | ||
540 | BP=958 | ||
541 | Density=4.82 | ||
542 | IE=9.752 | ||
543 | AR=116 | ||
544 | |||
545 | [35] | ||
546 | Name=Bromine | ||
547 | Symbol=Br | ||
548 | Weight=79.904 | ||
549 | Block=p | ||
550 | acidbeh=3 | ||
551 | az=1 | ||
552 | date=1826 | ||
553 | Group=7 | ||
554 | EN=2.96 | ||
555 | MP=265.95 | ||
556 | BP=331.85 | ||
557 | Density=3.14 | ||
558 | IE=11.814 | ||
559 | AR=114.5 | ||
560 | |||
561 | [36] | ||
562 | Name=Krypton | ||
563 | Symbol=Kr | ||
564 | Weight=83.80 | ||
565 | Block=p | ||
566 | acidbeh=1 | ||
567 | az=2 | ||
568 | date=1898 | ||
569 | Group=8 | ||
570 | EN= | ||
571 | MP=116 | ||
572 | BP=120.85 | ||
573 | Density=4.48 | ||
574 | IE=13.999 | ||
575 | AR=190 | ||
576 | |||
577 | [37] | ||
578 | Name=Rubidium | ||
579 | Symbol=Rb | ||
580 | Weight=85.4678 | ||
581 | Block=s | ||
582 | acidbeh=0 | ||
583 | Aaz=0 | ||
584 | date=1861 | ||
585 | Group=1 | ||
586 | EN=0.82 | ||
587 | MP=312.63 | ||
588 | BP=961 | ||
589 | Density=1.53 | ||
590 | IE=4.177 | ||
591 | AR=247.5 | ||
592 | |||
593 | [38] | ||
594 | Name=Strontium | ||
595 | Symbol=Sr | ||
596 | Weight=87.62 | ||
597 | Block=s | ||
598 | acidbeh=0 | ||
599 | az=0 | ||
600 | date=1790 | ||
601 | Group=2 | ||
602 | EN=0.95 | ||
603 | MP=1042 | ||
604 | BP=1655 | ||
605 | Density=2.63 | ||
606 | IE=5.695 | ||
607 | AR=215.1 | ||
608 | |||
609 | [39] | ||
610 | Name=Yttrium | ||
611 | Symbol=Y | ||
612 | Weight=88.90585 | ||
613 | Block=d | ||
614 | acidbeh=0 | ||
615 | az=0 | ||
616 | date=1794 | ||
617 | Group=3 | ||
618 | EN=1.22 | ||
619 | MP=1795 | ||
620 | BP=3611 | ||
621 | Density=4.47 | ||
622 | IE=6.38 | ||
623 | AR=181 | ||
624 | |||
625 | [40] | ||
626 | Name=Zirconium | ||
627 | Symbol=Zr | ||
628 | Weight=91.224 | ||
629 | Block=d | ||
630 | acidbeh=2 | ||
631 | az=0 | ||
632 | date=1789 | ||
633 | Group=4 | ||
634 | EN=1.33 | ||
635 | MP=2128 | ||
636 | BP=4682 | ||
637 | Density=6.51 | ||
638 | IE=6.84 | ||
639 | AR=160 | ||
640 | |||
641 | [41] | ||
642 | Name=Niobium | ||
643 | Symbol=Nb | ||
644 | Weight=92.90638 | ||
645 | Block=d | ||
646 | acidbeh=2 | ||
647 | az=0 | ||
648 | date=1801 | ||
649 | Group=5 | ||
650 | EN=1.6 | ||
651 | MP=2742 | ||
652 | BP=5015 | ||
653 | Density=8.58 | ||
654 | IE=6.88 | ||
655 | AR=142.9 | ||
656 | |||
657 | [42] | ||
658 | Name=Molybdenum | ||
659 | Symbol=Mo | ||
660 | Weight=95.94 | ||
661 | Block=d | ||
662 | acidbeh=2 | ||
663 | az=0 | ||
664 | date=1778 | ||
665 | Group=6 | ||
666 | EN=2.16 | ||
667 | MP=2896 | ||
668 | BP=4912 | ||
669 | Density=10.28 | ||
670 | IE=7.099 | ||
671 | AR=136.2 | ||
672 | |||
673 | [43] | ||
674 | Name=Technetium | ||
675 | Symbol=Tc | ||
676 | Weight=98.9063 | ||
677 | Block=d | ||
678 | acidbeh=2 | ||
679 | az=0 | ||
680 | date=1937 | ||
681 | Group=7 | ||
682 | EN=1.9 | ||
683 | MP=2477 | ||
684 | BP=4538 | ||
685 | Density=11.49 | ||
686 | IE=7.28 | ||
687 | AR=135.8 | ||
688 | |||
689 | [44] | ||
690 | Name=Ruthenium | ||
691 | Symbol=Ru | ||
692 | Weight=101.07 | ||
693 | Block=d | ||
694 | acidbeh=2 | ||
695 | az=0 | ||
696 | date=1844 | ||
697 | Group=8 | ||
698 | EN=2.2 | ||
699 | MP=2610 | ||
700 | BP=4425 | ||
701 | Density=12.45 | ||
702 | IE=7.37 | ||
703 | AR=134 | ||
704 | |||
705 | [45] | ||
706 | Name=Rhodium | ||
707 | Symbol=Rh | ||
708 | Weight=102.90550 | ||
709 | Block=d | ||
710 | acidbeh=0 | ||
711 | az=0 | ||
712 | date=1803 | ||
713 | Group=8 | ||
714 | EN=2.28 | ||
715 | MP=2236 | ||
716 | BP=3970 | ||
717 | Density=12.41 | ||
718 | IE=7.46 | ||
719 | AR=134.5 | ||
720 | |||
721 | [46] | ||
722 | Name=Palladium | ||
723 | Symbol=Pd | ||
724 | Weight=106.42 | ||
725 | Block=d | ||
726 | acidbeh=0 | ||
727 | az=0 | ||
728 | date=1803 | ||
729 | Group=8 | ||
730 | EN=2.20 | ||
731 | MP=1825 | ||
732 | BP=3240 | ||
733 | Density=12.02 | ||
734 | IE=8.34 | ||
735 | AR=137.6 | ||
736 | |||
737 | [47] | ||
738 | Name=Silver | ||
739 | Symbol=Ag | ||
740 | Weight=107.8682 | ||
741 | Block=d | ||
742 | acidbeh=0 | ||
743 | az=0 | ||
744 | date=0 | ||
745 | Group=1 | ||
746 | EN=1.93 | ||
747 | MP=1235.1 | ||
748 | BP=2436 | ||
749 | Density=10.49 | ||
750 | IE=7.576 | ||
751 | AR=144.4 | ||
752 | |||
753 | [48] | ||
754 | Name=Cadmium | ||
755 | Symbol=Cd | ||
756 | Weight=112.411 | ||
757 | Block=d | ||
758 | acidbeh=0 | ||
759 | az=0 | ||
760 | date=1817 | ||
761 | Group=2 | ||
762 | EN=1.69 | ||
763 | MP=594.26 | ||
764 | BP=1040 | ||
765 | Density=8.64 | ||
766 | IE=8.993 | ||
767 | AR=148.9 | ||
768 | |||
769 | [49] | ||
770 | Name=Indium | ||
771 | Symbol=In | ||
772 | Weight=114.818 | ||
773 | Block=p | ||
774 | acidbeh=2 | ||
775 | az=0 | ||
776 | date=1863 | ||
777 | Group=3 | ||
778 | EN=1.78 | ||
779 | MP=429.78 | ||
780 | BP=2350 | ||
781 | Density=7.31 | ||
782 | IE=5.786 | ||
783 | AR=162.6 | ||
784 | |||
785 | [50] | ||
786 | Name=Tin | ||
787 | Symbol=Sn | ||
788 | Weight=118.710 | ||
789 | Block=p | ||
790 | acidbeh=2 | ||
791 | az=0 | ||
792 | date=0 | ||
793 | Group=4 | ||
794 | EN=1.96 | ||
795 | MP=505.12 | ||
796 | BP=2876 | ||
797 | Density=7.29 | ||
798 | IE=7.344 | ||
799 | AR=140.5 | ||
800 | |||
801 | [51] | ||
802 | Name=Antimony | ||
803 | Symbol=Sb | ||
804 | Weight=121.760 | ||
805 | Block=p | ||
806 | acidbeh=2 | ||
807 | az=0 | ||
808 | date=0 | ||
809 | Group=5 | ||
810 | EN=2.05 | ||
811 | MP=903.91 | ||
812 | BP=1860 | ||
813 | Density=6.69 | ||
814 | IE=8.641 | ||
815 | AR=145 | ||
816 | |||
817 | [52] | ||
818 | Name=Tellurium | ||
819 | Symbol=Te | ||
820 | Weight=127.60 | ||
821 | Block=p | ||
822 | acidbeh=2 | ||
823 | az=0 | ||
824 | date=1782 | ||
825 | Group=6 | ||
826 | EN=2.1 | ||
827 | MP=722.72 | ||
828 | BP=1261 | ||
829 | Density=6.25 | ||
830 | IE=9.009 | ||
831 | AR=143.2 | ||
832 | |||
833 | [53] | ||
834 | Name=Iodine | ||
835 | Symbol=I | ||
836 | Weight=126.90447 | ||
837 | Block=p | ||
838 | acidbeh=3 | ||
839 | az=0 | ||
840 | date=1804 | ||
841 | Group=7 | ||
842 | EN=2.66 | ||
843 | MP=386.7 | ||
844 | BP=457.5 | ||
845 | Density=4.94 | ||
846 | IE=10.451 | ||
847 | AR=133.1 | ||
848 | |||
849 | [54] | ||
850 | Name=Xenon | ||
851 | Symbol=Xe | ||
852 | Weight=131.293 | ||
853 | Block=p | ||
854 | acidbeh=1 | ||
855 | az=2 | ||
856 | date=1898 | ||
857 | Group=8 | ||
858 | EN=2.6 | ||
859 | MP=161.39 | ||
860 | BP=165.1 | ||
861 | Density=4.49 | ||
862 | IE=12.130 | ||
863 | AR=218 | ||
864 | |||
865 | [55] | ||
866 | Name=Cesium | ||
867 | Symbol=Cs | ||
868 | Weight=132.90545 | ||
869 | Block=s | ||
870 | acidbeh=0 | ||
871 | az=0 | ||
872 | date=1860 | ||
873 | Group=1 | ||
874 | EN=0.79 | ||
875 | MP=301.54 | ||
876 | BP=944 | ||
877 | Density=1.90 | ||
878 | IE=3.894 | ||
879 | AR=265.5 | ||
880 | |||
881 | [56] | ||
882 | Name=Barium | ||
883 | Symbol=Ba | ||
884 | Weight=137.237 | ||
885 | Block=s | ||
886 | acidbeh=0 | ||
887 | az=0 | ||
888 | date=1808 | ||
889 | Group=2 | ||
890 | EN=0.89 | ||
891 | MP=1002 | ||
892 | BP=2078 | ||
893 | Density=3.65 | ||
894 | IE=5.212 | ||
895 | AR=217.3 | ||
896 | |||
897 | [57] | ||
898 | Name=Lanthanum | ||
899 | Symbol=La | ||
900 | Weight=138.9055 | ||
901 | Block=f | ||
902 | acidbeh=0 | ||
903 | az=0 | ||
904 | date=1839 | ||
905 | Group=3 | ||
906 | EN=1.10 | ||
907 | MP=1191 | ||
908 | BP=3737 | ||
909 | Density=6.16 | ||
910 | IE=5.577 | ||
911 | AR=187.7 | ||
912 | |||
913 | [58] | ||
914 | Name=Cerium | ||
915 | Symbol=Ce | ||
916 | Weight=140.116 | ||
917 | Block=f | ||
918 | acidbeh=0 | ||
919 | az=0 | ||
920 | date=1803 | ||
921 | Group=4 | ||
922 | EN=1.12 | ||
923 | MP=1071 | ||
924 | BP=3715 | ||
925 | Density=6.77 | ||
926 | IE=5.47 | ||
927 | AR=182.5 | ||
928 | |||
929 | [59] | ||
930 | Name=Praseodymium | ||
931 | Symbol=Pr | ||
932 | Weight=140.90765 | ||
933 | Block=f | ||
934 | acidbeh=0 | ||
935 | az=0 | ||
936 | date=1885 | ||
937 | Group=5 | ||
938 | EN=1.13 | ||
939 | MP=1204 | ||
940 | BP=3785 | ||
941 | Density=6.48 | ||
942 | IE=5.42 | ||
943 | AR=182.8 | ||
944 | |||
945 | [60] | ||
946 | Name=Neodymium | ||
947 | Symbol=Nd | ||
948 | Weight=144.24 | ||
949 | Block=f | ||
950 | acidbeh=0 | ||
951 | az=0 | ||
952 | date=1925 | ||
953 | Group=6 | ||
954 | EN=1.14 | ||
955 | MP=1294 | ||
956 | BP=3347 | ||
957 | Density=7.00 | ||
958 | IE=5.49 | ||
959 | AR=182.1 | ||
960 | |||
961 | [61] | ||
962 | Name=Promethium | ||
963 | Symbol=Pm | ||
964 | Weight=146.9151 | ||
965 | Block=f | ||
966 | acidbeh=0 | ||
967 | az=3 | ||
968 | date=1945 | ||
969 | Group=7 | ||
970 | EN=1.13 | ||
971 | MP=1315 | ||
972 | BP=3273 | ||
973 | Density=7.22 | ||
974 | IE=5.55 | ||
975 | AR=181.0 | ||
976 | |||
977 | [62] | ||
978 | Name=Samarium | ||
979 | Symbol=Sm | ||
980 | Weight=150.36 | ||
981 | Block=f | ||
982 | acidbeh=0 | ||
983 | az=0 | ||
984 | date=1879 | ||
985 | Group=8 | ||
986 | EN=1.17 | ||
987 | MP=1347 | ||
988 | BP=2067 | ||
989 | Density=7.54 | ||
990 | IE=5.63 | ||
991 | AR=180.2 | ||
992 | |||
993 | [63] | ||
994 | Name=Europium | ||
995 | Symbol=Eu | ||
996 | Weight=151.964 | ||
997 | Block=f | ||
998 | acidbeh=0 | ||
999 | az=0 | ||
1000 | date=1901 | ||
1001 | Group=8 | ||
1002 | EN=1.2 | ||
1003 | MP=1095 | ||
1004 | BP=1800 | ||
1005 | Density=5.25 | ||
1006 | IE=5.67 | ||
1007 | AR=204.2 | ||
1008 | |||
1009 | [64] | ||
1010 | Name=Gadolinium | ||
1011 | Symbol=Gd | ||
1012 | Weight=157.25 | ||
1013 | Block=f | ||
1014 | acidbeh=0 | ||
1015 | az=0 | ||
1016 | date=1880 | ||
1017 | Group=8 | ||
1018 | EN=1.20 | ||
1019 | MP=1585 | ||
1020 | BP=3545 | ||
1021 | Density=7.89 | ||
1022 | IE=6.14 | ||
1023 | AR=180.2 | ||
1024 | |||
1025 | [65] | ||
1026 | Name=Terbium | ||
1027 | Symbol=Tb | ||
1028 | Weight=158.92534 | ||
1029 | Block=f | ||
1030 | acidbeh=0 | ||
1031 | az=0 | ||
1032 | date=1843 | ||
1033 | Group=1 | ||
1034 | EN=1.1 | ||
1035 | MP=1629 | ||
1036 | BP=3500 | ||
1037 | Density=8.25 | ||
1038 | IE=5.85 | ||
1039 | AR=178.2 | ||
1040 | |||
1041 | [66] | ||
1042 | Name=Dysprosium | ||
1043 | Symbol=Dy | ||
1044 | Weight=162.50 | ||
1045 | Block=f | ||
1046 | acidbeh=0 | ||
1047 | az=0 | ||
1048 | date=1886 | ||
1049 | Group=2 | ||
1050 | EN=1.22 | ||
1051 | MP=1685 | ||
1052 | BP=2840 | ||
1053 | Density=8.56 | ||
1054 | IE=5.93 | ||
1055 | AR=177.3 | ||
1056 | |||
1057 | [67] | ||
1058 | Name=Holmium | ||
1059 | Symbol=Ho | ||
1060 | Weight=164.93032 | ||
1061 | Block=f | ||
1062 | acidbeh=0 | ||
1063 | az=0 | ||
1064 | date=1878 | ||
1065 | Group=3 | ||
1066 | EN=1.23 | ||
1067 | MP=1747 | ||
1068 | BP=2968 | ||
1069 | Density=8.78 | ||
1070 | IE=6.02 | ||
1071 | AR=176.6 | ||
1072 | |||
1073 | [68] | ||
1074 | Name=Erbium | ||
1075 | Symbol=Er | ||
1076 | Weight=167.259 | ||
1077 | Block=f | ||
1078 | acidbeh=0 | ||
1079 | az=0 | ||
1080 | date=1843 | ||
1081 | Group=4 | ||
1082 | EN=1.24 | ||
1083 | MP=1802 | ||
1084 | BP=3140 | ||
1085 | Density=9.05 | ||
1086 | IE=6.10 | ||
1087 | AR=175.7 | ||
1088 | |||
1089 | [69] | ||
1090 | Name=Thulium | ||
1091 | Symbol=Tm | ||
1092 | Weight=168.93421 | ||
1093 | Block=f | ||
1094 | acidbeh=0 | ||
1095 | az=0 | ||
1096 | date=1879 | ||
1097 | Group=5 | ||
1098 | EN=1.25 | ||
1099 | MP=1818 | ||
1100 | BP=2223 | ||
1101 | Density=9.32 | ||
1102 | IE=6.18 | ||
1103 | AR=174.6 | ||
1104 | |||
1105 | [70] | ||
1106 | Name=Ytterbium | ||
1107 | Symbol=Yb | ||
1108 | Weight=173.04 | ||
1109 | Block=f | ||
1110 | acidbeh=0 | ||
1111 | az=0 | ||
1112 | date=1878 | ||
1113 | Group=6 | ||
1114 | EN=1.1 | ||
1115 | MP=1092 | ||
1116 | BP=1469 | ||
1117 | Density=9.32 | ||
1118 | IE=6.254 | ||
1119 | AR=194 | ||
1120 | |||
1121 | [71] | ||
1122 | Name=Lutetium | ||
1123 | Symbol=Lu | ||
1124 | Weight=174.967 | ||
1125 | Block=f | ||
1126 | acidbeh=0 | ||
1127 | az=0 | ||
1128 | date=1907 | ||
1129 | Group=7 | ||
1130 | EN=1.27 | ||
1131 | MP=1936 | ||
1132 | BP=3668 | ||
1133 | Density=9.84 | ||
1134 | IE=5.426 | ||
1135 | AR=173.4 | ||
1136 | |||
1137 | [72] | ||
1138 | Name=Hafnium | ||
1139 | Symbol=Hf | ||
1140 | Weight=178.49 | ||
1141 | Block=d | ||
1142 | acidbeh=2 | ||
1143 | az=0 | ||
1144 | date=1923 | ||
1145 | Group=4 | ||
1146 | EN=1.3 | ||
1147 | MP=2504 | ||
1148 | BP=4875 | ||
1149 | Density=13.31 | ||
1150 | IE=7.0 | ||
1151 | AR=156.4 | ||
1152 | |||
1153 | [73] | ||
1154 | Name=Tantalum | ||
1155 | Symbol=Ta | ||
1156 | Weight=180.9479 | ||
1157 | Block=d | ||
1158 | acidbeh=2 | ||
1159 | az=0 | ||
1160 | date=1802 | ||
1161 | Group=5 | ||
1162 | EN=1.5 | ||
1163 | MP=3293 | ||
1164 | BP=5730 | ||
1165 | Density=16.68 | ||
1166 | IE=7.89 | ||
1167 | AR=143 | ||
1168 | |||
1169 | [74] | ||
1170 | Name=Tungsten | ||
1171 | Symbol=W | ||
1172 | Weight=183.84 | ||
1173 | Block=d | ||
1174 | acidbeh=2 | ||
1175 | az=0 | ||
1176 | date=1783 | ||
1177 | Group=6 | ||
1178 | EN=2.36 | ||
1179 | MP=3695 | ||
1180 | BP=5825 | ||
1181 | Density=19.26 | ||
1182 | IE=7.98 | ||
1183 | AR=137.0 | ||
1184 | |||
1185 | [75] | ||
1186 | Name=Rhenium | ||
1187 | Symbol=Re | ||
1188 | Weight=186.207 | ||
1189 | Block=d | ||
1190 | acidbeh=2 | ||
1191 | az=0 | ||
1192 | date=1925 | ||
1193 | Group=7 | ||
1194 | EN=1.9 | ||
1195 | MP=3455 | ||
1196 | BP=5870 | ||
1197 | Density=21.03 | ||
1198 | IE=7.88 | ||
1199 | AR=137.0 | ||
1200 | |||
1201 | [76] | ||
1202 | Name=Osmium | ||
1203 | Symbol=Os | ||
1204 | Weight=190.23 | ||
1205 | Block=d | ||
1206 | acidbeh=2 | ||
1207 | az=0 | ||
1208 | date=1804 | ||
1209 | Group=8 | ||
1210 | EN=2.2 | ||
1211 | MP=3300 | ||
1212 | BP=5300 | ||
1213 | Density=22.61 | ||
1214 | IE=8.7 | ||
1215 | AR=135 | ||
1216 | |||
1217 | [77] | ||
1218 | Name=Iridium | ||
1219 | Symbol=Ir | ||
1220 | Weight=192.217 | ||
1221 | Block=d | ||
1222 | acidbeh=0 | ||
1223 | az=0 | ||
1224 | date=1804 | ||
1225 | Group=8 | ||
1226 | EN=2.20 | ||
1227 | MP=2720 | ||
1228 | BP=4700 | ||
1229 | Density=22.65 | ||
1230 | IE=9.1 | ||
1231 | AR=135.7 | ||
1232 | |||
1233 | [78] | ||
1234 | Name=Platinum | ||
1235 | Symbol=Pt | ||
1236 | Weight=195.078 | ||
1237 | Block=d | ||
1238 | acidbeh=0 | ||
1239 | az=0 | ||
1240 | date=1735 | ||
1241 | Group=8 | ||
1242 | EN=2.28 | ||
1243 | MP=2042.1 | ||
1244 | BP=4100 | ||
1245 | Density=21.45 | ||
1246 | IE=9.0 | ||
1247 | AR=138 | ||
1248 | |||
1249 | [79] | ||
1250 | Name=Gold | ||
1251 | Symbol=Au | ||
1252 | Weight=196.96654 | ||
1253 | Block=d | ||
1254 | acidbeh=0 | ||
1255 | az=0 | ||
1256 | date=0 | ||
1257 | Group=1 | ||
1258 | EN=2.54 | ||
1259 | MP=1337.58 | ||
1260 | BP=3130 | ||
1261 | Density=19.32 | ||
1262 | IE=9.225 | ||
1263 | AR=144.2 | ||
1264 | |||
1265 | [80] | ||
1266 | Name=Mercury | ||
1267 | Symbol=Hg | ||
1268 | Weight=200.59 | ||
1269 | Block=d | ||
1270 | acidbeh=0 | ||
1271 | az=1 | ||
1272 | date=0 | ||
1273 | Group=2 | ||
1274 | EN=2.00 | ||
1275 | MP=234.31 | ||
1276 | BP=629.88 | ||
1277 | Density=13.55 | ||
1278 | IE=10.437 | ||
1279 | AR=160 | ||
1280 | |||
1281 | [81] | ||
1282 | Name=Thallium | ||
1283 | Symbol=Tl | ||
1284 | Weight=204.3833 | ||
1285 | Block=p | ||
1286 | acidbeh=2 | ||
1287 | az=0 | ||
1288 | date=1861 | ||
1289 | Group=3 | ||
1290 | EN=2.04 | ||
1291 | MP=577 | ||
1292 | BP=1746 | ||
1293 | Density=11.85 | ||
1294 | IE=6.108 | ||
1295 | AR=170.4 | ||
1296 | |||
1297 | [82] | ||
1298 | Name=Lead | ||
1299 | Symbol=Pb | ||
1300 | Weight=207.2 | ||
1301 | Block=p | ||
1302 | acidbeh=2 | ||
1303 | az=0 | ||
1304 | date=0 | ||
1305 | Group=4 | ||
1306 | EN=2.33 | ||
1307 | MP=600.65 | ||
1308 | BP=2023 | ||
1309 | Density=11.34 | ||
1310 | IE=7.416 | ||
1311 | AR=175 | ||
1312 | |||
1313 | [83] | ||
1314 | Name=Bismuth | ||
1315 | Symbol=Bi | ||
1316 | Weight=208.98038 | ||
1317 | Block=p | ||
1318 | acidbeh=0 | ||
1319 | az=0 | ||
1320 | date=0 | ||
1321 | Group=5 | ||
1322 | EN=2.02 | ||
1323 | MP=544.59 | ||
1324 | BP=1837 | ||
1325 | Density=9.80 | ||
1326 | IE=7.289 | ||
1327 | AR=155 | ||
1328 | |||
1329 | [84] | ||
1330 | Name=Polonium | ||
1331 | Symbol=Po | ||
1332 | Weight=208.9824 | ||
1333 | Block=p | ||
1334 | acidbeh=2 | ||
1335 | az=3 | ||
1336 | date=1898 | ||
1337 | Group=6 | ||
1338 | EN=2.0 | ||
1339 | MP=527 | ||
1340 | BP= | ||
1341 | Density=9.20 | ||
1342 | IE=8.42 | ||
1343 | AR=167.5 | ||
1344 | |||
1345 | [85] | ||
1346 | Name=Astatine | ||
1347 | Symbol=At | ||
1348 | Weight=209.9871 | ||
1349 | Block=p | ||
1350 | acidbeh=3 | ||
1351 | az=3 | ||
1352 | date=1940 | ||
1353 | Group=7 | ||
1354 | EN=2.2 | ||
1355 | MP=575 | ||
1356 | BP=610 | ||
1357 | Density= | ||
1358 | IE=9.5 | ||
1359 | AR= | ||
1360 | |||
1361 | [86] | ||
1362 | Name=Radon | ||
1363 | Symbol=Rd | ||
1364 | Weight=222.0176 | ||
1365 | Block=p | ||
1366 | acidbeh=1 | ||
1367 | az=3 | ||
1368 | date=1898 | ||
1369 | Group=8 | ||
1370 | EN= | ||
1371 | MP=202 | ||
1372 | BP=211.4 | ||
1373 | Density=9.23 | ||
1374 | IE=10.748 | ||
1375 | AR= | ||
1376 | |||
1377 | [87] | ||
1378 | Name=Francium | ||
1379 | Symbol=Fr | ||
1380 | Weight=223.0197 | ||
1381 | Block=s | ||
1382 | acidbeh=0 | ||
1383 | az=3 | ||
1384 | date=1939 | ||
1385 | Group=1 | ||
1386 | EN=0.7 | ||
1387 | MP=300 | ||
1388 | BP=950 | ||
1389 | Density= | ||
1390 | IE=4.0 | ||
1391 | AR=270 | ||
1392 | |||
1393 | [88] | ||
1394 | Name=Radium | ||
1395 | Symbol=Ra | ||
1396 | Weight=226.0254 | ||
1397 | Block=s | ||
1398 | acidbeh=0 | ||
1399 | az=3 | ||
1400 | date=1898 | ||
1401 | Group=2 | ||
1402 | EN=0.89 | ||
1403 | MP=973 | ||
1404 | BP=1413 | ||
1405 | Density=5.50 | ||
1406 | IE=5.279 | ||
1407 | AR=223 | ||
1408 | |||
1409 | [89] | ||
1410 | Name=Actinium | ||
1411 | Symbol=Ac | ||
1412 | Weight=227.0278 | ||
1413 | Block=f | ||
1414 | acidbeh=0 | ||
1415 | az=3 | ||
1416 | date=1899 | ||
1417 | Group=3 | ||
1418 | EN=1.1 | ||
1419 | MP=1324 | ||
1420 | BP=3470 | ||
1421 | Density=10.07 | ||
1422 | IE=6.9 | ||
1423 | AR=187.8 | ||
1424 | |||
1425 | [90] | ||
1426 | Name=Thorium | ||
1427 | Symbol=Th | ||
1428 | Weight=232.0381 | ||
1429 | Block=f | ||
1430 | acidbeh=0 | ||
1431 | az=3 | ||
1432 | date=1828 | ||
1433 | Group=4 | ||
1434 | EN=1.3 | ||
1435 | MP=2028 | ||
1436 | BP=5060 | ||
1437 | Density=11.72 | ||
1438 | IE=6.95 | ||
1439 | AR=179.8 | ||
1440 | |||
1441 | [91] | ||
1442 | Name=Protactinium | ||
1443 | Symbol=Pa | ||
1444 | Weight=231.03588 | ||
1445 | Block=f | ||
1446 | acidbeh=0 | ||
1447 | az=3 | ||
1448 | date=1917 | ||
1449 | Group=5 | ||
1450 | EN=1.5 | ||
1451 | MP=1845 | ||
1452 | BP=4300 | ||
1453 | Density=15.37 | ||
1454 | IE=NA | ||
1455 | AR=180.6 | ||
1456 | |||
1457 | [92] | ||
1458 | Name=Uranium | ||
1459 | Symbol=U | ||
1460 | Weight=238.02891 | ||
1461 | Block=f | ||
1462 | acidbeh=0 | ||
1463 | az=3 | ||
1464 | date=1789 | ||
1465 | Group=6 | ||
1466 | EN=1.38 | ||
1467 | MP=1408 | ||
1468 | BP=4407 | ||
1469 | Density=18.97 | ||
1470 | IE=6.08 | ||
1471 | AR=138.5 | ||
1472 | |||
1473 | [93] | ||
1474 | Name=Neptunium | ||
1475 | Symbol=Np | ||
1476 | Weight=237.0482 | ||
1477 | Block=f | ||
1478 | acidbeh=0 | ||
1479 | az=3 | ||
1480 | date=1940 | ||
1481 | Group=7 | ||
1482 | EN=1.36 | ||
1483 | MP=912 | ||
1484 | BP=4175 | ||
1485 | Density=20.48 | ||
1486 | IE= | ||
1487 | AR=131 | ||
1488 | |||
1489 | [94] | ||
1490 | Name=Plutonium | ||
1491 | Symbol=Pu | ||
1492 | Weight=244.0642 | ||
1493 | Block=f | ||
1494 | acidbeh=0 | ||
1495 | az=3 | ||
1496 | date=1940 | ||
1497 | Group=8 | ||
1498 | EN=1.28 | ||
1499 | MP=913 | ||
1500 | BP=3505 | ||
1501 | Density=19.74 | ||
1502 | IE=5.8 | ||
1503 | AR=151 | ||
1504 | |||
1505 | [95] | ||
1506 | Name=Americium | ||
1507 | Symbol=Am | ||
1508 | Weight=243.0614 | ||
1509 | Block=f | ||
1510 | acidbeh=0 | ||
1511 | az=4 | ||
1512 | date=1945 | ||
1513 | Group=8 | ||
1514 | EN=1.3 | ||
1515 | MP=1449 | ||
1516 | BP=2880 | ||
1517 | Density=13.67 | ||
1518 | IE=6.0 | ||
1519 | AR=184 | ||
1520 | |||
1521 | [96] | ||
1522 | Name=Curium | ||
1523 | Symbol=Cm | ||
1524 | Weight=247.0703 | ||
1525 | Block=f | ||
1526 | acidbeh=0 | ||
1527 | az=4 | ||
1528 | date=1944 | ||
1529 | Group=8 | ||
1530 | EN=1.3 | ||
1531 | MP=1620 | ||
1532 | BP= | ||
1533 | Density=13.51 | ||
1534 | IE= | ||
1535 | AR= | ||
1536 | |||
1537 | [97] | ||
1538 | Name=Berkelium | ||
1539 | Symbol=Bk | ||
1540 | Weight=247.0703 | ||
1541 | Block=f | ||
1542 | acidbeh=0 | ||
1543 | az=4 | ||
1544 | date=1949 | ||
1545 | Group=1 | ||
1546 | EN=1.3 | ||
1547 | MP= | ||
1548 | BP= | ||
1549 | Density=13.25 | ||
1550 | IE= | ||
1551 | AR= | ||
1552 | |||
1553 | [98] | ||
1554 | Name=Californium | ||
1555 | Symbol=Cf | ||
1556 | Weight=251.0796 | ||
1557 | Block=f | ||
1558 | acidbeh=0 | ||
1559 | az=4 | ||
1560 | date=1950 | ||
1561 | Group=2 | ||
1562 | EN=1.3 | ||
1563 | MP=1170 | ||
1564 | BP= | ||
1565 | Density=15.1 | ||
1566 | IE= | ||
1567 | AR= | ||
1568 | |||
1569 | [99] | ||
1570 | Name=Einsteinium | ||
1571 | Symbol=Es | ||
1572 | Weight=252.0829 | ||
1573 | Block=f | ||
1574 | acidbeh=0 | ||
1575 | az=4 | ||
1576 | date=1952 | ||
1577 | Group=3 | ||
1578 | EN=1.3 | ||
1579 | MP=1130 | ||
1580 | BP= | ||
1581 | Density= | ||
1582 | IE= | ||
1583 | AR= | ||
1584 | |||
1585 | [100] | ||
1586 | Name=Fermium | ||
1587 | Symbol=Fm | ||
1588 | Weight=257.0951 | ||
1589 | Block=f | ||
1590 | acidbeh=0 | ||
1591 | az=4 | ||
1592 | date=1953 | ||
1593 | Group=4 | ||
1594 | EN=1.3 | ||
1595 | MP=1800 | ||
1596 | BP= | ||
1597 | Density= | ||
1598 | IE= | ||
1599 | AR= | ||
1600 | |||
1601 | [101] | ||
1602 | Name=Mendelevium | ||
1603 | Symbol=Md | ||
1604 | Weight=258.0986 | ||
1605 | Block=f | ||
1606 | acidbeh=0 | ||
1607 | az=4 | ||
1608 | date=1955 | ||
1609 | Group=5 | ||
1610 | EN=1.3 | ||
1611 | MP=1100 | ||
1612 | BP= | ||
1613 | Density= | ||
1614 | IE= | ||
1615 | AR= | ||
1616 | |||
1617 | [102] | ||
1618 | Name=Nobelium | ||
1619 | Symbol=No | ||
1620 | Weight=259.1009 | ||
1621 | Block=f | ||
1622 | acidbeh=0 | ||
1623 | az=4 | ||
1624 | date=1957 | ||
1625 | Group=6 | ||
1626 | EN=1.3 | ||
1627 | MP=1100 | ||
1628 | BP= | ||
1629 | Density= | ||
1630 | IE= | ||
1631 | AR= | ||
1632 | |||
1633 | [103] | ||
1634 | Name=Lawrencium | ||
1635 | Symbol=Lr | ||
1636 | Weight=262.110 | ||
1637 | Block=f | ||
1638 | acidbeh=0 | ||
1639 | az=4 | ||
1640 | date=1961 | ||
1641 | Group=7 | ||
1642 | EN=1.3 | ||
1643 | MP=1900 | ||
1644 | BP= | ||
1645 | Density= | ||
1646 | IE= | ||
1647 | AR= | ||
1648 | |||
1649 | [104] | ||
1650 | Name=Rutherfordium | ||
1651 | Symbol=Rf | ||
1652 | Weight=261.1089 | ||
1653 | Block=d | ||
1654 | acidbeh=2 | ||
1655 | az=4 | ||
1656 | date=1969 | ||
1657 | Group=4 | ||
1658 | EN= | ||
1659 | MP= | ||
1660 | BP= | ||
1661 | Density= | ||
1662 | IE= | ||
1663 | AR= | ||
1664 | |||
1665 | [105] | ||
1666 | Name=Dubnium | ||
1667 | Symbol=Db | ||
1668 | Weight=262.1144 | ||
1669 | Block=d | ||
1670 | acidbeh=2 | ||
1671 | az=4 | ||
1672 | date=1970 | ||
1673 | Group=5 | ||
1674 | EN= | ||
1675 | MP= | ||
1676 | BP= | ||
1677 | Density= | ||
1678 | IE= | ||
1679 | AR= | ||
1680 | |||
1681 | [106] | ||
1682 | Name=Seaborgium | ||
1683 | Symbol=Sg | ||
1684 | Weight=263.1186 | ||
1685 | Block=d | ||
1686 | acidbeh=2 | ||
1687 | az=4 | ||
1688 | date=1974 | ||
1689 | Group=6 | ||
1690 | EN= | ||
1691 | MP= | ||
1692 | BP= | ||
1693 | Density= | ||
1694 | IE= | ||
1695 | AR= | ||
1696 | |||
1697 | [107] | ||
1698 | Name=Bohrium | ||
1699 | Symbol=Bh | ||
1700 | Weight=262.1231 | ||
1701 | Block=d | ||
1702 | acidbeh=2 | ||
1703 | az=4 | ||
1704 | date=1976 | ||
1705 | Group=7 | ||
1706 | EN= | ||
1707 | MP= | ||
1708 | BP= | ||
1709 | Density= | ||
1710 | IE= | ||
1711 | AR= | ||
1712 | |||
1713 | [108] | ||
1714 | Name=Hassium | ||
1715 | Symbol=Hs | ||
1716 | Weight=265.1306 | ||
1717 | Block=d | ||
1718 | acidbeh=2 | ||
1719 | az=4 | ||
1720 | date=1984 | ||
1721 | Group=8 | ||
1722 | EN= | ||
1723 | MP= | ||
1724 | BP= | ||
1725 | Density= | ||
1726 | IE= | ||
1727 | AR= | ||
1728 | |||
1729 | [109] | ||
1730 | Name=Meitnerium | ||
1731 | Symbol=Mt | ||
1732 | Weight=266.1378 | ||
1733 | Block=d | ||
1734 | acidbeh=0 | ||
1735 | az=4 | ||
1736 | date=1982 | ||
1737 | Group=8 | ||
1738 | EN= | ||
1739 | MP= | ||
1740 | BP= | ||
1741 | Density= | ||
1742 | IE= | ||
1743 | AR= | ||
1744 | |||
1745 | [110] | ||
1746 | Name=Ununnilium | ||
1747 | Symbol=Uun | ||
1748 | Weight=0 | ||
1749 | Block=d | ||
1750 | acidbeh=0 | ||
1751 | az=4 | ||
1752 | date=1987 | ||
1753 | Group=8 | ||
1754 | EN= | ||
1755 | MP= | ||
1756 | BP= | ||
1757 | Density= | ||
1758 | IE= | ||
1759 | AR= | ||
1760 | |||
1761 | [111] | ||
1762 | Name=Unununium | ||
1763 | Symbol=Uuu | ||
1764 | Weight=0 | ||
1765 | Block=d | ||
1766 | acidbeh=0 | ||
1767 | az=4 | ||
1768 | date=1994 | ||
1769 | Group=1 | ||
1770 | EN= | ||
1771 | MP= | ||
1772 | BP= | ||
1773 | Density= | ||
1774 | IE= | ||
1775 | AR= | ||
1776 | |||
1777 | [112] | ||
1778 | Name=Ununbium | ||
1779 | Symbol=Uub | ||
1780 | Weight=0 | ||
1781 | Block=d | ||
1782 | acidbeh=0 | ||
1783 | az=4 | ||
1784 | date=1996 | ||
1785 | Group=2 | ||
1786 | EN= | ||
1787 | MP= | ||
1788 | BP= | ||
1789 | Density= | ||
1790 | IE= | ||
1791 | AR= | ||
1792 | |||
1793 | [113] | ||
1794 | Name=Unnamed | ||
1795 | Symbol=Uut | ||
1796 | Weight=0 | ||
1797 | Block=p | ||
1798 | acidbeh=0 | ||
1799 | az=4 | ||
1800 | date=3333 | ||
1801 | Group=3 | ||
1802 | EN= | ||
1803 | MP= | ||
1804 | BP= | ||
1805 | Density= | ||
1806 | IE= | ||
1807 | AR= | ||
1808 | |||
1809 | [114] | ||
1810 | Name=Ununquadium | ||
1811 | Symbol=Uuq | ||
1812 | Weight=0 | ||
1813 | Block=p | ||
1814 | acidbeh=0 | ||
1815 | az=4 | ||
1816 | date=1996 | ||
1817 | Group=4 | ||
1818 | EN= | ||
1819 | MP= | ||
1820 | BP= | ||
1821 | Density= | ||
1822 | IE= | ||
1823 | AR= | ||
1824 | |||
1825 | [115] | ||
1826 | Name=Unnamed | ||
1827 | Symbol=Uup | ||
1828 | Weight=0 | ||
1829 | Block=p | ||
1830 | acidbeh=0 | ||
1831 | az=4 | ||
1832 | date=3333 | ||
1833 | Group=5 | ||
1834 | EN= | ||
1835 | MP= | ||
1836 | BP= | ||
1837 | Density= | ||
1838 | IE= | ||
1839 | AR= | ||
1840 | |||
1841 | [116] | ||
1842 | Name=Ununhexium | ||
1843 | Symbol=Uuh | ||
1844 | Weight=0 | ||
1845 | Block=p | ||
1846 | acidbeh=0 | ||
1847 | az=4 | ||
1848 | date=1996 | ||
1849 | Group=6 | ||
1850 | EN= | ||
1851 | MP= | ||
1852 | BP= | ||
1853 | Density= | ||
1854 | IE= | ||
1855 | AR= | ||
1856 | |||
1857 | [117] | ||
1858 | Name=Unnamed | ||
1859 | Symbol=Uus | ||
1860 | Weight=0 | ||
1861 | Block=p | ||
1862 | acidbeh=0 | ||
1863 | az=4 | ||
1864 | date=3333 | ||
1865 | Group=7 | ||
1866 | EN= | ||
1867 | MP= | ||
1868 | BP= | ||
1869 | Density= | ||
1870 | IE= | ||
1871 | AR= | ||
1872 | |||
1873 | [118] | ||
1874 | Name=Ununoctium | ||
1875 | Symbol=Uuo | ||
1876 | Weight=0 | ||
1877 | Block=p | ||
1878 | acidbeh=0 | ||
1879 | az=4 | ||
1880 | date=1996 | ||
1881 | Group=8 | ||
1882 | EN= | ||
1883 | MP= | ||
1884 | BP= | ||
1885 | Density= | ||
1886 | IE= | ||
1887 | AR= | ||