/* Public domain */ #define SG_NELEMENTS 104 typedef struct sg_element { struct ag_object _inherit; Uint flags; Uint n; /* Atomic number */ char name[32]; /* Name */ char sym[4]; /* Symbol */ M_Real Ar; /* Atomic weight */ M_Real eneg; /* Electronegativity (Pauling scale) */ M_Real rw; /* van der Waals radius (Å) */ M_Real Ei[10]; /* Ionization energies (kJ·mol^-1) */ Uint nEi; int EShells[7]; /* Number of electrons per shell */ Uint nEShells; /* Electron shell count */ } SG_Element; __BEGIN_DECLS extern AG_ObjectClass sgElementClass; extern SG_Element *sgElements[SG_NELEMENTS]; void SG_InitElements(void); void SG_DestroyElements(void); int SG_LoadElements(const char *); __END_DECLS