40 #define GCU_ERROR (1 << (sizeof(int) - 1))
62 friend class EltTable;
81 static const char*
Symbol (
int Z);
94 static int Z (
const char* symbol);
250 std::map<std::string, std::string>
const&
GetNames () {
return names;}
292 unsigned char m_Z, m_nve, m_tve, m_maxve;
295 char m_DefaultValence;
296 unsigned char m_MaxBonds;
297 bool m_BestSide, m_Metallic, m_MetallicCached;
298 double m_DefaultColor[3];
300 std::vector<GcuAtomicRadius*> m_radii;
301 std::vector<GcuElectronegativity*> m_en;
302 std::vector<Isotope*> m_isotopes;
303 std::vector<IsotopicPattern*> m_patterns;
304 std::vector<GcuDimensionalValue> m_ei;
305 std::vector<GcuDimensionalValue> m_ae;
306 std::map<std::string, std::string> names;
307 std::map<std::string, Value*> props;
308 std::map<std::string, std::string> sprops;
309 std::map<std::string, int> iprops;
310 std::string ElecConfig;
319 #endif // GCU_ELEMENT_H
static void LoadAllData()
static const char * Symbol(int Z)
#define GCU_RO_PROP(type, member)
IsotopicPattern * GetIsotopicPattern(unsigned natoms)
DimensionalValue const * GetWeight()
static void LoadIsotopes()
double * GetDefaultColor()
static bool GetElectronegativity(GcuElectronegativity *en)
static Element * GetElement(int Z)
static void LoadElectronicProps()
GcuDimensionalValue const * GetElectronAffinity(unsigned rank=1)
static bool GetRadius(GcuAtomicRadius *radius)
const GcuAtomicRadius ** GetRadii()
GcuDimensionalValue const * GetIonizationEnergy(unsigned rank=1)
std::string const & GetElectronicConfiguration()
static int Z(const char *symbol)
std::string & GetStringProperty(char const *property_name)
unsigned GetValenceElectrons()
Value const * GetProperty(char const *property_name)
const GcuElectronegativity ** GetElectronegativities()
static bool BestSide(int Z)
std::map< std::string, std::string > const & GetNames()
unsigned GetMaxValenceElectrons()
int GetIntegerProperty(char const *property_name)
unsigned GetTotalValenceElectrons()