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