1 package uk.ac.cam.ch.wwmm.opsin;
2 
3 enum ChemEl {
4 	R(0),
5 
6 	H(1),
7 	He(2),
8 	Li(3),
9 	Be(4),
10 	B(5),
11 	C(6),
12 	N(7),
13 	O(8),
14 	F(9),
15 	Ne(10),
16 	Na(11),
17 	Mg(12),
18 	Al(13),
19 	Si(14),
20 	P(15),
21 	S(16),
22 	Cl(17),
23 	Ar(18),
24 	K(19),
25 	Ca(20),
26 	Sc(21),
27 	Ti(22),
28 	V(23),
29 	Cr(24),
30 	Mn(25),
31 	Fe(26),
32 	Co(27),
33 	Ni(28),
34 	Cu(29),
35 	Zn(30),
36 	Ga(31),
37 	Ge(32),
38 	As(33),
39 	Se(34),
40 	Br(35),
41 	Kr(36),
42 	Rb(37),
43 	Sr(38),
44 	Y(39),
45 	Zr(40),
46 	Nb(41),
47 	Mo(42),
48 	Tc(43),
49 	Ru(44),
50 	Rh(45),
51 	Pd(46),
52 	Ag(47),
53 	Cd(48),
54 	In(49),
55 	Sn(50),
56 	Sb(51),
57 	Te(52),
58 	I(53),
59 	Xe(54),
60 	Cs(55),
61 	Ba(56),
62 	La(57),
63 	Ce(58),
64 	Pr(59),
65 	Nd(60),
66 	Pm(61),
67 	Sm(62),
68 	Eu(63),
69 	Gd(64),
70 	Tb(65),
71 	Dy(66),
72 	Ho(67),
73 	Er(68),
74 	Tm(69),
75 	Yb(70),
76 	Lu(71),
77 	Hf(72),
78 	Ta(73),
79 	W(74),
80 	Re(75),
81 	Os(76),
82 	Ir(77),
83 	Pt(78),
84 	Au(79),
85 	Hg(80),
86 	Tl(81),
87 	Pb(82),
88 	Bi(83),
89 	Po(84),
90 	At(85),
91 	Rn(86),
92 	Fr(87),
93 	Ra(88),
94 	Ac(89),
95 	Th(90),
96 	Pa(91),
97 	U(92),
98 	Np(93),
99 	Pu(94),
100 	Am(95),
101 	Cm(96),
102 	Bk(97),
103 	Cf(98),
104 	Es(99),
105 	Fm(100),
106 	Md(101),
107 	No(102),
108 	Lr(103),
109 	Rf(104),
110 	Db(105),
111 	Sg(106),
112 	Bh(107),
113 	Hs(108),
114 	Mt(109),
115 	Ds(110),
116 	Rg(111),
117 	Cn(112),
118 	Nh(113),
119 	Fl(114),
120 	Mc(115),
121 	Lv(116),
122 	Ts(117),
123 	Og(118);
124 
125 	final int ATOMIC_NUM;
126 
ChemEl(int atomicNum)127 	private ChemEl(int atomicNum) {
128 		this.ATOMIC_NUM = atomicNum;
129 	}
130 
isChalcogen()131 	boolean isChalcogen() {
132 		return (this == O || this == S || this == Se || this == Te);
133 	}
134 
isHalogen()135 	boolean isHalogen() {
136 		return (this == F || this == Cl || this == Br || this == I);
137 	}
138 }
139