@manufac-analytics/perry
Version:
Process Design Utilities
54 lines (53 loc) • 1.61 kB
TypeScript
export declare const Phases: {
readonly Gas: "Gas";
readonly Liquid: "Liquid";
readonly Solid: "Solid";
};
export declare type Phase = typeof Phases[keyof typeof Phases];
export declare const Categories: {
readonly DiatomicNonmetal: "diatomic nonmetal";
readonly NobleGas: "noble gas";
readonly AlkaliMetal: "alkali metal";
readonly AlkalineEarthMetal: "alkaline earth metal";
readonly Metalloid: "metalloid";
readonly PolyatomicNonmetal: "polyatomic nonmetal";
readonly PostTransitionMetal: "post-transition metal";
readonly TransitionMetal: "transition metal";
readonly Lanthanide: "lanthanide";
readonly Actinide: "actinide";
};
export declare type Category = typeof Categories[keyof typeof Categories];
export interface ElementProps {
name: string;
appearance?: string;
atomicMass: number;
boil?: number;
category: Category | string;
color?: string;
/**
* Given in `g/l` for gases and `g/cm³` for solids and liquids
*/
density?: number;
discoveredBy?: string;
melt?: number;
/**
* In (mol*K)
*/
molarHeat?: number;
namedBy?: string;
number: number;
period: number;
phase: Phase;
source: string;
spectralImage?: string;
summary: string;
symbol: string;
xPosition: number;
yPosition: number;
shells: number[];
electronConfiguration: string;
electronConfigurationSemantic: string;
electronAffinity?: number;
electronegativityPauling?: number;
ionizationEnergies?: number[];
}