import math
# ==============================================================================
# Physical and Scientific Constants
# ==============================================================================
# A
A_lattice_constant = 0.413 # lattice constant in nanometers
alpha_stefan_boltzmann = 5.67e-8 # Stefan-Boltzmann constant (W/m²/Kā“)
Avogadro_Number = 6.022e23 # Avogadro's number (molā»Ā¹)
# B
Boltzmann_constant = 1.380649e-23 # More precise value (J/K)
# C
c_speed_of_light = 2.998e8 # Speed of light in vacuum (m/s)
Conductivity_P3HT = 2.4 # Electrical conductivity of P3HT
Conductivity_PLN = 10 # Electrical conductivity of PLN
Conductivity_PPY = 105 # Electrical conductivity of polypyrrole
Conductivity_pT = 33.7 # Electrical conductivity of polythiophene
# D
D_oxygen_diffusion_coeff = 2.3e-5 # Oxygen diffusion coefficient in water (µm²/s)
density_of_Al = 2.7 # g/cm³
density_of_Cu = 8.96 # g/cm³
density_of_Fe = 7.87 # g/cm³
# E
Earth_Accel = 9.8 # Acceleration due to gravity on Earth (m/s²)
Electron_Charge = 1.6e-19 # Elementary charge (C)
e_euler_number = 2.718281828459045 # Euler's number
Eutectic_Percent = 4.3 # Carbon % in eutectic reaction
Eutectic_T = 1148 # Eutectic temperature (°C)
Eutectoid_persent = 0.76 # Carbon % in eutectoid reaction
Eutectoid_T = 727 # Eutectoid temperature (°C)
# F
Faraday_constant = 96485 # Faraday constant (C/mol)
Fe_Density = 7.87 # Density of iron
Fe_Tm_Alpha = 910 # Melting point of alpha-phase iron (°C)
Fe_Tm_Delta = 1539 # Melting point of delta-phase iron (°C)
Fe_Tm_Gama = 1495 # Melting point of gamma-phase iron (°C)
# G
G = 6.674e-11 # Gravitational constant (m³/kg/s²)
G_Mol_Ba = 137.33 # Molar mass of barium
G_Mol_O = 16.00 # Molar mass of oxygen
G_Mol_Si = 28.09 # Molar mass of silicon
G_Mol_Ti = 47.87 # Molar mass of titanium
G_Mol_Zr = 91.22 # Molar mass of zirconium
g = 9.81 # Standard gravity (m/s²)
# H
h_plank = 6.62607015e-34 # Planckās constant (JĀ·s)
# I
# (None explicitly declared)
# K
K_boltzman = 1.380649e-23 # Boltzmann constant (J/K)
k_z_value_standard = 1.96 # Z value for standard normal distribution
# L
Latent_heat = 1.16e9 # Latent heat
# M
max_C_inSteel = 2.11 # Max carbon % in steel before it becomes cast iron
melting_point_of_Al = 660 # °C
melting_point_of_Cu = 1085 # °C
melting_point_of_Fe = 1538 # °C
# N
N_A = 6.022e23 # Avogadroās constant
# P
P_0 = 101325 # Standard atmospheric pressure (Pa)
phi_golden_ratio = 1.618 # Golden ratio
Pi = 3.141592653589793 # Pi
Ļ = 3.141592653589793 # Duplicate with symbol
# Q
# (None explicitly declared)
# R
R = 8.314 # Ideal gas constant (J/molĀ·K)
R_Cal = 1.987 # Gas constant in cal/(molĀ·K)
R_LA = 0.08205 # Ideal gas constant in (LĀ·atm)/(molĀ·K)
# S
S = 28.34 # Standard entropy for solid aluminum (J/molĀ·K)
Speed_Of_Light = 2.99e8 # Another duplicate of c
# T
Tau = 2 * Pi # Tau (2Ļ)
thermal_conductivity_coefficient_of_Al = 237 # W/mĀ·K
thermal_conductivity_coefficient_of_Cu = 385 # W/mĀ·K
thermal_conductivity_coefficient_of_Fe = 221 # W/mĀ·K
t_stu = 0.9277 # t-Student value
# V
vacuum_permeability = 1 # Simplified value
# X, Z
Xd = 0.95
Xw = 0.05
Zf = 0.25
zeta = 1.202 # Riemann zeta function at 3 (used in physics)
# --- Fluid Dynamics ---
# Kinematic viscosity of air (m²/s)
nu_air_kinematic = 1.48e-5 # m²/s
# Kinematic viscosity of water at 20°C (m²/s)
nu_water_kinematic = 1.004e-6 # m²/s
# Dynamic Viscosity of air at 20°C (Pa·s)
mu_air_20C = 1.81e-5 # PaĀ·s
# Dynamic Viscosity of water at 20°C (Pa·s)
mu_water_20C = 0.001002 # PaĀ·s
# Speed of sound in air at 20°C (m/s)
speed_of_sound_air = 343 # m/s
# Speed of sound in water at 25°C (m/s)
speed_of_sound_water = 1482 # m/s
# Critical velocity for pipe flow (m/s)
critical_velocity = 1.0 # m/s
# Reynolds number for laminar flow (dimensionless)
Re_laminar = 2000 # dimensionless
# Reynolds number for turbulent flow (dimensionless)
Re_turbulent = 4000 # dimensionless
# --- Fluid Properties ---
# Density of air at 20°C (kg/m³)
density_air_20C = 1.204 # kg/m³
# Density of water at 20°C (kg/m³)
density_water_20C = 998 # kg/m³
# Surface tension of water at 25°C (N/m)
surface_tension_water_25C = 0.0728 # N/m
# Vapor pressure of water at 25°C (Pa)
vapor_pressure_water_25C = 3.17e3 # Pa
# --- Thermal Conductivity ---
# Thermal conductivity of air at 300K (W/mĀ·K)
thermal_conductivity_air = 0.0262 # W/mĀ·K
# Thermal conductivity of water at 25°C (W/m·K)
thermal_conductivity_water = 0.606 # W/mĀ·K
# --- Heat Transfer Constants ---
# Convective heat transfer coefficient for water (W/m²·K)
convective_heat_transfer_water = 500 # W/m²·K
# Convective heat transfer coefficient for air (W/m²·K)
convective_heat_transfer_air = 10 # W/m²·K
# Heat transfer coefficient for forced convection (W/m²·K)
heat_transfer_coefficient_forced_convection = 100 # W/m²·K
# Stefan-Boltzmann constant (W/m²·Kā“)
stefan_boltzmann_constant = 5.67e-8 # W/m²·Kā“
# Specific heat capacity of water at 25°C (J/g·K)
specific_heat_water = 4.18 # J/gĀ·K
# Specific heat capacity of air at 25°C (J/g·K)
specific_heat_air = 1.005 # J/gĀ·K
# Latent heat of fusion for ice (J/g)
latent_heat_fusion_ice = 334 # J/g
# Latent heat of vaporization for water (J/g)
latent_heat_vaporization_water_25C = 2260 # J/g
# --- Material Science ---
# Young's Modulus for Steel (Pa)
youngs_modulus_steel = 2.1e11 # Pa
# Young's Modulus for Aluminum (Pa)
youngs_modulus_aluminum = 7.0e10 # Pa
# Poisson's Ratio for Steel
poissons_ratio_steel = 0.3 # dimensionless
# Poisson's Ratio for Aluminum
poissons_ratio_aluminum = 0.33 # dimensionless
# --- Mass Transfer Constants ---
# Diffusion coefficient of oxygen in water at 25°C (m²/s)
diffusion_oxygen_water = 2.3e-9 # m²/s
# Diffusion coefficient of carbon dioxide in water at 25°C (m²/s)
diffusion_CO2_water = 1.3e-9 # m²/s
# Diffusion coefficient of air in water (m²/s)
diffusion_air_water = 2.2e-5 # m²/s
# Diffusion coefficient of hydrogen in water (m²/s)
diffusion_hydrogen_water = 5.2e-9 # m²/s
# Diffusion coefficient of sodium chloride in water (m²/s)
diffusion_NaCl_water = 1.2e-9 # m²/s
# --- Electrical Constants ---
# Permittivity of free space (F/m)
epsilon_0 = 8.854187817e-12 # F/m
# Electric constant (C²/N·m²)
epsilon_0_SI = 8.854187817e-12 # C²/N·m²
# Vacuum permeability (TĀ·m/A)
mu_0 = 4 * Pi * 1e-7 # TĀ·m/A
# Electric potential of the electron (V)
electric_potential_electron = 4.8032e-10 # V
# Resistivity of Copper (Ω·m)
resistivity_copper = 1.68e-8 # Ω·m
# Resistivity of Aluminum (Ω·m)
resistivity_aluminum = 2.82e-8 # Ω·m
# Resistivity of Iron (Ω·m)
resistivity_iron = 9.71e-8 # Ω·m
# --- Magnetism & Electromagnetic Fields ---
# Magnetic permeability of free space (TĀ·m/A)
magnetic_permeability = 4 * Pi * 1e-7 # TĀ·m/A
# Bohr magneton (J/T)
bohr_magneton = 9.274e-24 # J/T
# Magnetic field of the Earth (T)
earth_magnetic_field = 25e-6 # T
# --- Geophysical Constants ---
# Earth's radius (m)
radius_earth = 6.371e6 # meters
# Earth's surface area (m²)
area_earth = 4 * Pi * radius_earth**2 # m²
# Earth's mass (kg)
earth_mass = 5.972e24 # kg
# Earth's volume (m³)
earth_volume = 1.08321e12 # km³
# Earth's surface area (m²)
earth_surface_area = 5.100e14 # m²
# --- Thermodynamic Constants ---
# Critical temperature of water (K)
critical_temperature_water = 647.1 # K
# Critical pressure of water (Pa)
critical_pressure_water = 22.064e6 # Pa
# Latent heat of vaporization of water at 100°C (J/kg)
latent_heat_vaporization_water = 2260e3 # J/kg
# Standard enthalpy of formation of water at 25°C (kJ/mol)
enthalpy_formation_water = -241.8 # kJ/mol
# Standard Gibbs free energy of formation of water at 25°C (kJ/mol)
gibbs_free_energy_water = -237.13 # kJ/mol
# Boltzmann constant (J/K)
boltzmann_constant = 1.380649e-23 # J/K
# Ideal gas constant (J/molĀ·K)
R_ideal = 8.314462618 # J/molĀ·K
# Avogadroās constant (molā»Ā¹)
avogadro_constant = 6.02214076e23 # molā»Ā¹
# --- Atomic Constants ---
# Atomic mass unit (kg)
atomic_mass_unit = 1.66053906660e-27 # kg
# Rest mass of electron (kg)
electron_mass = 9.10938356e-31 # kg
# Rest mass of proton (kg)
proton_mass = 1.6726219e-27 # kg
# Rest mass of neutron (kg)
neutron_mass = 1.675e-27 # kg
# --- Quantum Mechanics ---
# Reduced Planck's constant (JĀ·s)
h_bar = 1.0545718e-34 # JĀ·s
# Fine structure constant (dimensionless)
alpha_fine_structure = 7.297e-3 # dimensionless
# --- Fluid Dynamics ---
# Reynolds number for transition (dimensionless)
Re_transition = 2000 # dimensionless
# Reynolds number for turbulence (dimensionless)
Re_turbulence = 4000 # dimensionless
# Fine-structure constant (dimensionless)
alpha_fine_structure = 7.297e-3 # dimensionless
# Compton wavelength of the electron (m)
compton_wavelength_electron = 2.426e-12 # m
# Planck length (m)
planck_length = 1.616255e-35 # m
# Planck mass (kg)
planck_mass = 2.176434e-8 # kg
# Planck time (s)
planck_time = 5.391e-44 # s
# Planck temperature (K)
planck_temperature = 1.416784e32 # K
# --- Electrochemistry ---
# Electrode potential of the standard hydrogen electrode (V)
standard_hydrogen_potential = 0 # Volts
# --- Nuclear Physics ---
# Rydberg constant (mā»Ā¹)
rydberg_constant = 1.097373e7 # mā»Ā¹
# Neutron capture cross-section for Uranium-235 (barns)
neutron_capture_cross_section_U235 = 680 # barns
# Nuclear fusion energy of Deuterium-Tritium reaction (J)
fusion_energy_D_T = 17.6e6 # Joules
# --- Optics ---
# Refractive index of vacuum (dimensionless)
n_vacuum = 1 # dimensionless
# Refractive index of water (dimensionless)
n_water = 1.333 # dimensionless
# Refractive index of air (dimensionless)
n_air = 1.0003 # dimensionless
# --- Thermodynamics ---
# Standard temperature (K)
T_standard = 298.15 # K
# Standard pressure (Pa)
P_standard = 101325 # Pa
# --- Surface Tension ---
# Surface tension of water at 25°C (N/m)
surface_tension_water = 0.0728 # N/m
# Surface tension of mercury at 25°C (N/m)
surface_tension_mercury = 0.485 # N/m
#----------------------------
#----------------------------
#-----Material Properties----
#----------------------------
#----------------------------
# Periodic Table: Elements and Their Melting Points (Tm in Kelvin)
ELEMENTS_Tm = {
"H": 14.01, # Hydrogen
"He": 0.95, # Helium
"Li": 453.65, # Lithium
"Be": 1560, # Beryllium
"B": 2349, # Boron
"C": 3823, # Carbon (graphite)
"N": 63.15, # Nitrogen
"O": 54.36, # Oxygen
"F": 53.53, # Fluorine
"Ne": 24.56, # Neon
"Na": 370.87, # Sodium
"Mg": 923, # Magnesium
"Al": 933.47, # Aluminum
"Si": 1687, # Silicon
"P": 317.3, # Phosphorus (white)
"S": 388.36, # Sulfur
"Cl": 171.6, # Chlorine
"Ar": 83.8, # Argon
"K": 336.53, # Potassium
"Ca": 1115, # Calcium
"Sc": 1814, # Scandium
"Ti": 1941, # Titanium
"V": 2183, # Vanadium
"Cr": 2180, # Chromium
"Mn": 1519, # Manganese
"Fe": 1811, # Iron
"Co": 1768, # Cobalt
"Ni": 1728, # Nickel
"Cu": 1357.77, # Copper
"Zn": 692.68, # Zinc
"Ga": 302.91, # Gallium
"Ge": 1211.4, # Germanium
"As": 1090, # Arsenic (sublimes)
"Se": 494, # Selenium
"Br": 265.8, # Bromine
"Kr": 115.78, # Krypton
"Rb": 312.46, # Rubidium
"Sr": 1050, # Strontium
"Y": 1799, # Yttrium
"Zr": 2128, # Zirconium
"Nb": 2750, # Niobium
"Mo": 2896, # Molybdenum
"Tc": 2430, # Technetium
"Ru": 2607, # Ruthenium
"Rh": 2237, # Rhodium
"Pd": 1828.05, # Palladium
"Ag": 1234.93, # Silver
"Cd": 594.22, # Cadmium
"In": 429.75, # Indium
"Sn": 505.08, # Tin
"Sb": 903.78, # Antimony
"Te": 722.66, # Tellurium
"I": 386.85, # Iodine
"Xe": 161.36, # Xenon
"Cs": 301.59, # Cesium
"Ba": 1000, # Barium
"La": 1193, # Lanthanum
"Ce": 1068, # Cerium
"Pr": 1208, # Praseodymium
"Nd": 1297, # Neodymium
"Pm": 1315, # Promethium
"Sm": 1345, # Samarium
"Eu": 1099, # Europium
"Gd": 1585, # Gadolinium
"Tb": 1629, # Terbium
"Dy": 1680, # Dysprosium
"Ho": 1743, # Holmium
"Er": 1802, # Erbium
"Tm": 1818, # Thulium
"Yb": 1097, # Ytterbium
"Lu": 1925, # Lutetium
"Hf": 2506, # Hafnium
"Ta": 3290, # Tantalum
"W": 3695, # Tungsten
"Re": 3459, # Rhenium
"Os": 3306, # Osmium
"Ir": 2719, # Iridium
"Pt": 2041.4, # Platinum
"Au": 1337.33, # Gold
"Hg": 234.43, # Mercury
"Tl": 577, # Thallium
"Pb": 600.61, # Lead
"Bi": 544.7, # Bismuth
"Po": 527, # Polonium
"At": 575, # Astatine (estimated)
"Rn": 202, # Radon
"Fr": 300, # Francium (estimated)
"Ra": 973, # Radium
"Ac": 1323, # Actinium
"Th": 2023, # Thorium
"Pa": 1841, # Protactinium
"U": 1405.3, # Uranium
"Np": 917, # Neptunium
"Pu": 912.5, # Plutonium
"Am": 1449, # Americium
"Cm": 1613, # Curium
"Bk": 1323, # Berkelium
"Cf": 1173, # Californium
"Es": 1133, # Einsteinium
"Fm": 1125, # Fermium
"Md": 1100, # Mendelevium (est.)
"No": 1100, # Nobelium (est.)
"Lr": 1900, # Lawrencium (est.)
"Rf": None, # Rutherfordium (unknown)
"Db": None, # Dubnium
"Sg": None, # Seaborgium
"Bh": None, # Bohrium
"Hs": None, # Hassium
"Mt": None, # Meitnerium
"Ds": None, # Darmstadtium
"Rg": None, # Roentgenium
"Cn": None, # Copernicium
"Nh": None, # Nihonium
"Fl": None, # Flerovium
"Mc": None, # Moscovium
"Lv": None, # Livermorium
"Ts": None, # Tennessine
"Og": None, # Oganesson
}
# Periodic Table: Elements and Their Densities (g/cm³ at ~20°C)
ELEMENTS_DENSITY = {
"H": 0.00008988, # Hydrogen
"He": 0.0001785, # Helium
"Li": 0.534, # Lithium
"Be": 1.85, # Beryllium
"B": 2.34, # Boron
"C": 2.267, # Carbon (graphite)
"N": 0.0012506, # Nitrogen
"O": 0.001429, # Oxygen
"F": 0.001696, # Fluorine
"Ne": 0.0008999, # Neon
"Na": 0.971, # Sodium
"Mg": 1.738, # Magnesium
"Al": 2.70, # Aluminum
"Si": 2.3296, # Silicon
"P": 1.82, # Phosphorus (white)
"S": 2.067, # Sulfur
"Cl": 0.003214, # Chlorine
"Ar": 0.0017837, # Argon
"K": 0.862, # Potassium
"Ca": 1.54, # Calcium
"Sc": 2.989, # Scandium
"Ti": 4.54, # Titanium
"V": 6.11, # Vanadium
"Cr": 7.19, # Chromium
"Mn": 7.21, # Manganese
"Fe": 7.874, # Iron
"Co": 8.90, # Cobalt
"Ni": 8.908, # Nickel
"Cu": 8.96, # Copper
"Zn": 7.134, # Zinc
"Ga": 5.91, # Gallium
"Ge": 5.323, # Germanium
"As": 5.776, # Arsenic
"Se": 4.809, # Selenium
"Br": 3.119, # Bromine
"Kr": 0.003733, # Krypton
"Rb": 1.532, # Rubidium
"Sr": 2.64, # Strontium
"Y": 4.469, # Yttrium
"Zr": 6.52, # Zirconium
"Nb": 8.57, # Niobium
"Mo": 10.22, # Molybdenum
"Tc": 11.5, # Technetium
"Ru": 12.37, # Ruthenium
"Rh": 12.41, # Rhodium
"Pd": 12.02, # Palladium
"Ag": 10.49, # Silver
"Cd": 8.65, # Cadmium
"In": 7.31, # Indium
"Sn": 7.287, # Tin
"Sb": 6.685, # Antimony
"Te": 6.24, # Tellurium
"I": 4.933, # Iodine
"Xe": 0.005887, # Xenon
"Cs": 1.873, # Cesium
"Ba": 3.62, # Barium
"La": 6.145, # Lanthanum
"Ce": 6.770, # Cerium
"Pr": 6.773, # Praseodymium
"Nd": 7.007, # Neodymium
"Pm": 7.26, # Promethium
"Sm": 7.52, # Samarium
"Eu": 5.243, # Europium
"Gd": 7.90, # Gadolinium
"Tb": 8.229, # Terbium
"Dy": 8.55, # Dysprosium
"Ho": 8.795, # Holmium
"Er": 9.066, # Erbium
"Tm": 9.321, # Thulium
"Yb": 6.90, # Ytterbium
"Lu": 9.841, # Lutetium
"Hf": 13.31, # Hafnium
"Ta": 16.69, # Tantalum
"W": 19.25, # Tungsten
"Re": 21.02, # Rhenium
"Os": 22.59, # Osmium (densest element)
"Ir": 22.56, # Iridium
"Pt": 21.45, # Platinum
"Au": 19.32, # Gold
"Hg": 13.534, # Mercury
"Tl": 11.85, # Thallium
"Pb": 11.34, # Lead
"Bi": 9.78, # Bismuth
"Po": 9.196, # Polonium
"At": 7.0, # Astatine (estimated)
"Rn": 0.00973, # Radon
"Fr": 1.87, # Francium (estimated)
"Ra": 5.5, # Radium
"Ac": 10.07, # Actinium
"Th": 11.72, # Thorium
"Pa": 15.37, # Protactinium
"U": 18.95, # Uranium
"Np": 20.45, # Neptunium
"Pu": 19.84, # Plutonium
"Am": 13.69, # Americium
"Cm": 13.51, # Curium
"Bk": 14.79, # Berkelium
"Cf": 15.1, # Californium
"Es": None, # Einsteinium (unknown)
"Fm": None, # Fermium
"Md": None, # Mendelevium
"No": None, # Nobelium
"Lr": None, # Lawrencium
"Rf": None, # Rutherfordium
"Db": None, # Dubnium
"Sg": None, # Seaborgium
"Bh": None, # Bohrium
"Hs": None, # Hassium
"Mt": None, # Meitnerium
"Ds": None, # Darmstadtium
"Rg": None, # Roentgenium
"Cn": None, # Copernicium
"Nh": None, # Nihonium
"Fl": None, # Flerovium
"Mc": None, # Moscovium
"Lv": None, # Livermorium
"Ts": None, # Tennessine
"Og": None, # Oganesson
}
electronegativity = {
"H": 2.20, "He": None,
"Li": 0.98, "Be": 1.57, "B": 2.04, "C": 2.55, "N": 3.04, "O": 3.44, "F": 3.98, "Ne": None,
"Na": 0.93, "Mg": 1.31, "Al": 1.61, "Si": 1.90, "P": 2.19, "S": 2.58, "Cl": 3.16, "Ar": None,
"K": 0.82, "Ca": 1.00, "Sc": 1.36, "Ti": 1.54, "V": 1.63, "Cr": 1.66, "Mn": 1.55, "Fe": 1.83, "Co": 1.88, "Ni": 1.91, "Cu": 1.90, "Zn": 1.65, "Ga": 1.81, "Ge": 2.01, "As": 2.18, "Se": 2.55, "Br": 2.96, "Kr": 3.00,
"Rb": 0.82, "Sr": 0.95, "Y": 1.22, "Zr": 1.33, "Nb": 1.6, "Mo": 2.16, "Tc": 1.9, "Ru": 2.2, "Rh": 2.28, "Pd": 2.20, "Ag": 1.93, "Cd": 1.69, "In": 1.78, "Sn": 1.96, "Sb": 2.05, "Te": 2.1, "I": 2.66, "Xe": 2.6,
"Cs": 0.79, "Ba": 0.89, "La": 1.10, "Ce": 1.12, "Pr": 1.13, "Nd": 1.14, "Pm": 1.13, "Sm": 1.17, "Eu": 1.2, "Gd": 1.2, "Tb": 1.1, "Dy": 1.22, "Ho": 1.23, "Er": 1.24, "Tm": 1.25, "Yb": 1.1, "Lu": 1.27,
"Hf": 1.3, "Ta": 1.5, "W": 2.36, "Re": 1.9, "Os": 2.2, "Ir": 2.20, "Pt": 2.28, "Au": 2.54, "Hg": 2.00, "Tl": 1.62, "Pb": 2.33, "Bi": 2.02, "Po": 2.0, "At": 2.2, "Rn": None,
"Fr": 0.7, "Ra": 0.9, "Ac": 1.1, "Th": 1.3, "Pa": 1.5, "U": 1.38, "Np": 1.36, "Pu": 1.28, "Am": 1.13, "Cm": 1.28, "Bk": 1.3, "Cf": 1.3, "Es": 1.3, "Fm": None, "Md": None, "No": None, "Lr": None,
"Rf": None, "Db": None, "Sg": None, "Bh": None, "Hs": None, "Mt": None, "Ds": None, "Rg": None, "Cn": None, "Nh": None, "Fl": None, "Mc": None, "Lv": None, "Ts": None, "Og": None
}
atomic_radius = {
"H": 31, "He": 28,
"Li": 128, "Be": 96, "B": 84, "C": 76, "N": 71, "O": 66, "F": 57, "Ne": 58,
"Na": 166, "Mg": 141, "Al": 121, "Si": 111, "P": 107, "S": 105, "Cl": 102, "Ar": 106,
"K": 203, "Ca": 176, "Sc": 170, "Ti": 160, "V": 153, "Cr": 139, "Mn": 139, "Fe": 132, "Co": 126, "Ni": 124, "Cu": 132, "Zn": 122, "Ga": 122, "Ge": 120, "As": 119, "Se": 120, "Br": 120, "Kr": 116,
"Rb": 220, "Sr": 195, "Y": 190, "Zr": 175, "Nb": 164, "Mo": 154, "Tc": 147, "Ru": 146, "Rh": 142, "Pd": 139, "Ag": 145, "Cd": 144, "In": 142, "Sn": 139, "Sb": 139, "Te": 138, "I": 139, "Xe": 140,
"Cs": 244, "Ba": 215, "La": 195, "Ce": 185, "Pr": 247, "Nd": 206, "Pm": 205, "Sm": 238, "Eu": 231, "Gd": 233, "Tb": 225, "Dy": 228, "Ho": 226, "Er": 226, "Tm": 222, "Yb": 222, "Lu": 217,
"Hf": 208, "Ta": 200, "W": 193, "Re": 188, "Os": 185, "Ir": 180, "Pt": 177, "Au": 174, "Hg": 171, "Tl": 156, "Pb": 154, "Bi": 143, "Po": 135, "At": 127, "Rn": 120,
"Fr": 260, "Ra": 221, "Ac": 215, "Th": 206, "Pa": 200, "U": 196, "Np": 190, "Pu": 187, "Am": 180, "Cm": 169, "Bk": 168, "Cf": 168, "Es": 165, "Fm": 167, "Md": None, "No": None, "Lr": None,
"Rf": None, "Db": None, "Sg": None, "Bh": None, "Hs": None, "Mt": None, "Ds": None, "Rg": None, "Cn": None, "Nh": None, "Fl": None, "Mc": None, "Lv": None, "Ts": None, "Og": None
}
#Thermal Conductivity (Unit: W/(mĀ·K), at 300 K
thermal_conductivity = {
"H": 0.1815, "He": 0.1513,
"Li": 84.7, "Be": 200, "B": 27, "C": 1400, "N": 0.02583, "O": 0.02658, "F": 0.0277, "Ne": 0.0491,
"Na": 142, "Mg": 156, "Al": 237, "Si": 149, "P": 0.236, "S": 0.269, "Cl": 0.0089, "Ar": 0.0177,
"K": 102, "Ca": 201, "Sc": 16, "Ti": 21.9, "V": 30.7, "Cr": 93.7, "Mn": 7.81, "Fe": 80.2, "Co": 100, "Ni": 90.9,
"Cu": 401, "Zn": 116, "Ga": 29, "Ge": 60.2, "As": 50, "Se": 0.52, "Br": 0.122, "Kr": 0.0095,
"Rb": 58.2, "Sr": 35.4, "Y": 17.2, "Zr": 22.7, "Nb": 53.7, "Mo": 138, "Tc": 50.6, "Ru": 117, "Rh": 150, "Pd": 71.8,
"Ag": 429, "Cd": 96.6, "In": 81.8, "Sn": 66.8, "Sb": 24.4, "Te": 2.35, "I": 0.449, "Xe": 0.00565,
"Cs": 36, "Ba": 18.4, "La": 13.4, "Ce": 11.3, "Pr": 12.5, "Nd": 16.5, "Pm": None, "Sm": 13.3, "Eu": 13.9,
"Gd": 10.6, "Tb": 11.1, "Dy": 10.7, "Ho": 16.2, "Er": 14.5, "Tm": 16.9, "Yb": 38.6, "Lu": 16.4,
"Hf": 23.0, "Ta": 57.5, "W": 173, "Re": 48, "Os": 87.6, "Ir": 147, "Pt": 71.6, "Au": 318, "Hg": 8.3,
"Tl": 46.1, "Pb": 35.3, "Bi": 7.97, "Po": None, "At": None, "Rn": 0.00361,
"Fr": None, "Ra": None, "Ac": None, "Th": 54, "Pa": None, "U": 27.5, "Np": None, "Pu": 6.74
}
#electrical Conductivity (Unit: 10ā¶ S/m)
electrical_conductivity = {
"Li": 10.7, "Be": 25, "B": 1e-4, "C": 1e-5, "Na": 21, "Mg": 22.7, "Al": 37.7, "Si": 1.56e-4,
"P": 1e-9, "S": 5e-13, "K": 14, "Ca": 29.8, "Sc": 18.4, "Ti": 2.38, "V": 5, "Cr": 7.9, "Mn": 0.62,
"Fe": 10, "Co": 17.1, "Ni": 14.3, "Cu": 59.6, "Zn": 16.6, "Ga": 7.1, "Ge": 2.0, "As": 0.8,
"Se": 1e-9, "Br": 1e-11, "Rb": 7.9, "Sr": 7.7, "Y": 7.1, "Zr": 2.4, "Nb": 6.7, "Mo": 18.7,
"Tc": 5.8, "Ru": 14.1, "Rh": 22.8, "Pd": 9.5, "Ag": 62.1, "Cd": 13, "In": 11.5, "Sn": 8.7,
"Sb": 2.5, "Te": 0.5, "I": 1e-10, "Cs": 5.5, "Ba": 3.7, "La": 1.7, "Ce": 1.4, "Nd": 1.1,
"Sm": 1.2, "Gd": 1.0, "Tb": 0.85, "Dy": 1.1, "Ho": 1.2, "Er": 1.1, "Tm": 1.1, "Yb": 3.5,
"Lu": 2.2, "Hf": 3.1, "Ta": 7.9, "W": 18.2, "Re": 5.6, "Os": 10.6, "Ir": 18.7, "Pt": 9.43,
"Au": 45.2, "Hg": 10.4, "Tl": 5.8, "Pb": 4.55, "Bi": 0.77, "U": 3.57
}
#======================================
'''
The Element class is a Python class used to represent the properties of a chemical element. It holds attributes for various properties that define each element in terms of its atomic structure, physical properties, and electrical behavior. The class is initialized with the following parameters:
Parameters:
symbol: (str) The chemical symbol of the element (e.g., "H" for Hydrogen, "O" for Oxygen).
atomic_number: (int) The atomic number of the element, which represents the number of protons in the nucleus of an atom.
atomic_mass: (float) The atomic mass of the element, typically given in unified atomic mass units (u).
density: (float) The density of the element, given in grams per cubic centimeter (g/cm³).
melting_point: (float) The temperature at which the element changes from a solid to a liquid, given in Kelvin (K).
electronegativity: (float) The electronegativity of the element, which measures the ability of an atom to attract electrons towards itself when it forms a bond.
thermal_conductivity: (float) The ability of the element to conduct heat, expressed in watts per meter per Kelvin (W/(mĀ·K)).
electrical_conductivity: (float) The ability of the element to conduct electricity, given in MegaSiemens per meter (MS/m).
atomic_radius: (float) The average distance from the nucleus to the outermost electron shell of the atom, measured in picometers (pm).
Methods:
__repr__: This method defines a string representation for the element object, which is useful when inspecting or printing the object. It provides a readable format for displaying the properties of the element.
'''
[docs]
class Element:
"""
A class representing a chemical element with key physical and atomic properties.
Attributes:
- symbol (str): The chemical symbol of the element (e.g., "H" for Hydrogen).
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
"""
def __init__(self, symbol, atomic_number, atomic_mass, density, melting_point,
electronegativity, thermal_conductivity, electrical_conductivity, atomic_radius):
self.symbol = symbol
self.atomic_number = atomic_number
self.atomic_mass = atomic_mass
self.density = density
self.melting_point = melting_point
self.electronegativity = electronegativity
self.thermal_conductivity = thermal_conductivity
self.electrical_conductivity = electrical_conductivity
self.atomic_radius = atomic_radius
def __repr__(self):
return (f"{self.symbol}: Atomic Number={self.atomic_number}, Mass={self.atomic_mass} u, "
f"Density={self.density} g/cm³, Melting Point={self.melting_point} K, "
f"Electronegativity={self.electronegativity}, Thermal Conductivity={self.thermal_conductivity} W/(mĀ·K), "
f"Electrical Conductivity={self.electrical_conductivity} MS/m, Radius={self.atomic_radius} pm")
# Specific element types
[docs]
class H_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("H", 1, 1.008, 0.00008988, 14.01, 2.20, 0.1815, None, 53)
[docs]
class He_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("He", 2, 4.0026, 0.0001785, 0.95, None, 0.1513, None, 31)
[docs]
class Li_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Li", 3, 6.94, 0.534, 453.65, 0.98, 84.7, 1.08e7, 167)
[docs]
class Be_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Be", 4, 9.0122, 1.848, 1560, 1.57, 200, 2.5e7, 112)
[docs]
class B_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("B", 5, 10.81, 2.34, 2349, 2.04, 27, 1e4, 87)
[docs]
class C_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("C", 6, 12.011, 2.267, 3823, 2.55, 140, 1e4, 67)
[docs]
class N_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("N", 7, 14.007, 0.0012506, 63.15, 3.04, 0.02583, None, 56)
[docs]
class O_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("O", 8, 15.999, 0.001429, 54.36, 3.44, 0.02658, None, 48)
[docs]
class F_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("F", 9, 18.998, 0.001696, 53.53, 3.98, 0.0277, None, 42)
[docs]
class Ne_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ne", 10, 20.180, 0.0008999, 24.56, None, 0.0491, None, 38)
[docs]
class Na_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Na", 11, 22.990, 0.971, 370.87, 0.93, 144, 2.1e7, 186)
[docs]
class Mg_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Mg", 12, 24.305, 1.738, 923, 1.31, 156, 2.3e7, 160)
[docs]
class Al_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Al", 13, 26.982, 2.70, 933.47, 1.61, 235, 3.77e7, 143)
[docs]
class Si_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Si", 14, 28.085, 2.329, 1687, 1.90, 149, 1.38e7, 118)
[docs]
class P_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("P", 15, 30.974, 1.82, 317.3, 2.19, 0.0185, None, 110)
[docs]
class S_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("S", 16, 32.06, 2.067, 388.36, 2.58, 0.205, None, 105)
[docs]
class Cl_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Cl", 17, 35.45, 0.003214, 171.6, 3.16, 0.00898, None, 99)
[docs]
class Ar_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ar", 18, 39.948, 0.0017837, 83.80, None, 0.0163, None, 71)
[docs]
class K_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("K", 19, 39.098, 0.856, 336.53, 0.82, 102, 1.0e7, 196)
[docs]
class Ca_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ca", 20, 40.078, 1.54, 1115, 1.00, 200, 2.3e7, 174)
[docs]
class Sc_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Sc", 21, 44.956, 2.989, 1814, 1.36, 15.6, 1.2e7, 162)
[docs]
class Ti_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ti", 22, 47.867, 4.506, 1941, 1.54, 21.9, 2.4e7, 147)
[docs]
class V_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("V", 23, 50.9415, 6.11, 2183, 1.63, 30.7, 5.6e7, 134)
[docs]
class Cr_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Cr", 24, 52.00, 7.19, 2180, 1.66, 24.9, 6.0e7, 128)
[docs]
class Mn_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Mn", 25, 54.938, 7.43, 1519, 1.55, 73, 1.7e7, 127)
[docs]
class Fe_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Fe", 26, 55.845, 7.874, 1811, 1.83, 100, 1.0e7, 126)
[docs]
class Co_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Co", 27, 58.933, 8.90, 1768, 1.88, 68, 1.2e7, 125)
[docs]
class Ni_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ni", 28, 58.693, 8.912, 1728, 1.91, 91, 1.4e7, 124)
[docs]
class Cu_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Cu", 29, 63.546, 8.96, 1357.77, 1.90, 398, 5.8e7, 135)
[docs]
class Zn_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Zn", 30, 65.38, 7.14, 692.68, 1.65, 116, 2.4e7, 139)
[docs]
class Ga_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ga", 31, 69.723, 5.91, 302.91, 1.81, 40, 4.5e7, 135)
[docs]
class Ge_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ge", 32, 72.630, 5.323, 1211.40, 2.01, 60, 4.0e7, 125)
[docs]
class As_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("As", 33, 74.922, 5.776, 1090, 2.18, 35, None, 120)
[docs]
class Se_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Se", 34, 78.971, 4.79, 494.15, 2.55, 51, None, 116)
[docs]
class Br_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Br", 35, 79.904, 3.12, 265.8, 2.96, 40, None, 114)
[docs]
class Kr_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Kr", 36, 83.798, 3.749, 115.79, None, 0.00894, None, 112)
[docs]
class Rb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Rb", 37, 85.468, 1.532, 312.46, 0.82, 73, 1.2e7, 303)
[docs]
class Sr_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Sr", 38, 87.62, 2.64, 1382, 0.95, 35, 1.5e7, 249)
[docs]
class Y_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Y", 39, 88.906, 4.469, 1795, 1.22, 29.3, 2.0e7, 220)
[docs]
class Zr_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Zr", 40, 91.224, 6.52, 2128, 1.33, 20, 2.5e7, 206)
[docs]
class Nb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Nb", 41, 92.906, 8.57, 2750, 1.60, 24.7, 2.7e7, 198)
[docs]
class Mo_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Mo", 42, 95.95, 10.22, 2896, 2.16, 142, 3.1e7, 190)
[docs]
class Tc_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Tc", 43, 98.0, 11.50, 2430, 1.9, 80, 2.8e7, 179)
[docs]
class Ru_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ru", 44, 101.07, 12.37, 2607, 2.20, 123, 3.0e7, 171)
[docs]
class Rh_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Rh", 45, 102.91, 12.41, 1964, 2.28, 123, 3.2e7, 169)
[docs]
class Pd_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Pd", 46, 106.42, 12.02, 1828.05, 2.20, 96, 4.0e7, 165)
[docs]
class Ag_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ag", 47, 107.87, 10.49, 1235.08, 1.93, 63.1, 6.3e7, 162)
[docs]
class Cd_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Cd", 48, 112.41, 8.69, 594.22, 1.69, 62, 1.8e7, 158)
[docs]
class In_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("In", 49, 114.82, 7.31, 156.6, 1.78, 82, 3.5e7, 156)
[docs]
class Sn_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Sn", 50, 118.71, 7.31, 231.93, 1.96, 66, 2.2e7, 145)
[docs]
class Sb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Sb", 51, 121.76, 6.684, 904, 2.05, 8.6, None, 138)
[docs]
class I_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("I", 53, 126.90, 4.933, 113.7, 2.66, 0.149, None, 133)
[docs]
class Xe_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Xe", 54, 131.29, 5.894, 165.03, None, 0.0055, None, 130)
[docs]
class Cs_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Cs", 55, 132.91, 1.93, 301.59, 0.79, 72, 1.0e7, 265)
[docs]
class Ba_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ba", 56, 137.33, 3.62, 1000, 0.89, 182, 1.2e7, 253)
[docs]
class La_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("La", 57, 138.91, 6.15, 1191, 1.10, 214, 2.1e7, 250)
[docs]
class Ce_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ce", 58, 140.12, 6.77, 1071, 1.12, 175, 2.2e7, 249)
[docs]
class Pr_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Pr", 59, 140.91, 6.77, 1299, 1.13, 120, 2.3e7, 248)
[docs]
class Nd_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Nd", 60, 144.24, 7.01, 1294, 1.14, 102, 2.4e7, 246)
[docs]
class Pm_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Pm", 61, 145.0, 7.26, 1380, 1.13, 50, 2.5e7, 245)
[docs]
class Sm_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Sm", 62, 150.36, 7.52, 1347, 1.17, 110, 2.5e7, 243)
[docs]
class Eu_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Eu", 63, 151.98, 5.243, 1527, 1.20, 59, 2.6e7, 242)
[docs]
class Gd_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Gd", 64, 157.25, 8.23, 1585, 1.20, 66, 2.7e7, 240)
[docs]
class Tb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Tb", 65, 158.93, 8.23, 1629, 1.10, 80, 2.7e7, 239)
[docs]
class Dy_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Dy", 66, 162.50, 8.55, 1680, 1.22, 85, 2.8e7, 237)
[docs]
class Ho_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ho", 67, 164.93, 8.79, 1734, 1.23, 90, 2.8e7, 236)
[docs]
class Er_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Er", 68, 167.26, 9.066, 1802, 1.24, 150, 2.9e7, 234)
[docs]
class Tm_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Tm", 69, 168.93, 9.32, 1818, 1.25, 88, 3.0e7, 233)
[docs]
class Yb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Yb", 70, 173.04, 6.98, 1092, 1.10, 90, 3.1e7, 231)
[docs]
class Lu_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Lu", 71, 174.97, 9.84, 1925, 1.27, 52, 3.2e7, 229)
[docs]
class Hf_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Hf", 72, 178.49, 13.31, 2506, 1.30, 175, 3.3e7, 227)
[docs]
class Ta_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ta", 73, 180.95, 16.65, 3290, 1.50, 68, 3.4e7, 225)
[docs]
class W_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("W", 74, 183.84, 19.25, 3422, 2.36, 174, 3.5e7, 223)
[docs]
class Re_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Re", 75, 186.21, 21.02, 3186, 1.9, 130, 3.6e7, 222)
[docs]
class Os_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Os", 76, 190.23, 22.59, 3306, 2.2, 140, 3.7e7, 220)
[docs]
class Ir_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Ir", 77, 192.22, 22.56, 2719, 2.2, 130, 3.8e7, 218)
[docs]
class Pt_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Pt", 78, 195.08, 21.45, 2041, 2.28, 156, 3.9e7, 216)
[docs]
class Au_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Au", 79, 196.97, 19.32, 1337.33, 2.54, 45, 4.1e7, 214)
[docs]
class Hg_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Hg", 80, 200.59, 13.53, 234.32, 2.00, 8.3, 4.3e7, 212)
[docs]
class Tl_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Tl", 81, 204.38, 11.85, 577, 1.62, 0.78, 4.5e7, 210)
[docs]
class Pb_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Pb", 82, 207.2, 11.34, 600.61, 2.33, 35, 4.6e7, 208)
[docs]
class Bi_Type(Element):
'''
Attributes:
- symbol (str): The chemical symbol of the element.
- atomic_number (int): The number of protons in the element's nucleus.
- atomic_mass (float): The atomic mass in unified atomic mass units (u).
- density (float): The density of the element in g/cm³.
- melting_point (float): The melting point of the element in Kelvin (K).
- electronegativity (float): The electronegativity of the element, a measure of its ability to attract electrons.
- thermal_conductivity (float): The thermal conductivity in W/(mĀ·K).
- electrical_conductivity (float): The electrical conductivity in MS/m.
- atomic_radius (float): The atomic radius in picometers (pm).
'''
def __init__(self):
super().__init__("Bi", 83, 208.98, 9.78, 271.3, 2.02, 0.9, 4.7e7, 206)
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#=========================
#Band_gap (eV at 300K) :
#references:
#https://doi.org/10.1088/1742-6596/1013/1/012190
#https://doi.org/10.1016/j.cjph.2020.03.014
#https://doi.org/10.1103/PhysRevB.69.085102
#https://doi.org/10.1088/1742-6596/1816/1/012114
#Photovoltaic Conversion: Space Applications, PETER A. ILES, 2004
#http://dx.doi.org/10.1016/B978-1-4377-3471-3.00013-7
#https://doi.org/10.1016/j.ijhydene.2018.08.159
#Band structure of cadmium arsenide at room temperature, M. J. Aubin, 1977
#http://iopscience.iop.org/0370-1328/72/4/309
#Better band gaps for wide-gap semiconductors from a locally corrected exchange-correlation potential that nearly eliminates self-interaction errors, Prashant Singh, 2018
#Theoretical study of the insulating oxides and nitrides: SiO2, GeO2, Al2O3, Si3N4, and Ge3N4, C. Sevik, 2024
#Electron states in a~uartz: A self-consistent pseufiopotential calculation, James R. Chelikowsky, 1977
#Electronic energy-band structure of n quartz, Eduardo Calabrese, 1978
#ELECTRONIC STRUCTURE OF ELEMENTAL BORON, Liaoyuan Wang, Kansas City, Missouri, 2010
#https://link.springer.com/chapter/10.1007/978-1-4615-5247-5_26
#https://doi.org/10.1007/978-1-4615-5247-5_26
#https://www.ioffe.ru/SVA/NSM/Semicond/GaSb/bandstr.html
#Conductors
#Semiconductors
Silicon_Bandgap= 1.14
Germanium_Bandgap= 0.67
Gallium_Nitride_Bandgap= 3.4
Gallium_Phosphide_Bandgap= 2.26
Gallium_Arsenide_Bandgap= 1.43
Silicon_Nitride_Bandgap= 4.9 #4.3-5.5
Lead2_Sulfide_Bandgap= 0.37
Copper1_Oxide_Bandgap= 2.1
Copper2_Oxide_Bandgap= 1.4
Boron_Indirectbandgap= 2.0 #1.4-2.6
Silicon_Carbide_Bandgap= 2.8 #2.3-3.3
Aluminium_Phosphide_Bandgap= 2.45
Aluminium_Arsenide_Bandgap= 2.16
Cadmium_Sulfide_Bandgap= 2.42
Zinc_Oxide_Bandgap= 3.37
Zinc_Selenide_Bandgap= 2.7
Zinc_Sulfide_Bandgap= 3.725 #3.54-3.91
Zinc_Telluride_Bandgap= 2.3
Tin_Dioxide_Bandgap= 3.7
Indium_Antimonide_Bandgap= 0.17
Indium_Arsenide_Bandgap= 0.36
Indium_Phosphide_Bandgap= 1.29
Gallium_Antimonide_Bandgap= 0.726
Gallium_Arsenide_Bandgap= 1.42
Cadmium_Selenide_Bandgap= 1.74
Cadmium_Telluride_Bandgap= 1.5
Mercury_Cadmium_Telluride_Bandgap= 0.75 #0-1.5
Mercury_Zinc_Telluride_Bandgap= 1.2 #0.15-2.25
Lead_Selenide_Bandgap= 0.27
Tellurium_Bandgap= 0.33
Lead_Telluride_Bandgap= 0.32
Magnetite_Bandgap= 1.45
Cadmium_Arsenide_Bandgap= 0.3 #0.04-0.6
Bismuth_Telluride_Bandgap= 0.14
Tin_Telluride_Bandgap= 0.18
Tin_Selenide_Bandgap= 0.9
Silver1_Selenide_Bandgap= 0.07 #0.04-0.1
Magnesium_Silicide_Bandgap= 0.79
#Insulators
Aluminium_Nitride_Bandgap= 6.0
Diamond_Bandgap= 5.5
Amorphous_Silicon_Dioxide_Bandgap= 9.3
AlfaQuartz_Silicon_Dioxide_Bandgap= 9.2
BetaCristobalite_Silicon_Dioxide_Directbandgap= 5.605 #5.48-5.73
BetaCristobalite_Silicon_Dioxide_Indirectbandgap= 9.11
AlfaCristobalite_Silicon_Dioxide_Indirectbandgap= 9.21
Silicon_Oxide_Bandgap= 6.2
Boron_Nitride_Bandgap= 6.16 #5.96-6.36
#bond length (picometers at 300 K) :
#references:
#https://www.webassign.net/question_assets/wertzcams3/bond_lengths/manual.html
#https://www.chem.uzh.ch/en/research/services/xray/bond_lenghts.html
#https://doi.org/10.1021/jp1036475
#https://doi.org/10.1021/ja034656e
#https://doi.org/10.1016/j.molstruc.2009.04.029
#C bonds
C_H_Bondlength = 109 #106-112
C_Be_Bondlength = 193
C_Mg_Bondlength = 230 #212-247
C_B_Bondlength = 156
C_Al_Bondlength = 191
C_In_Bondlength = 216
C_C_Bondlength = 137 #120-154
C_Si_Bondlength = 186
C_Sn_Bondlength = 214
C_Pb_Bondlength = 229
C_N_Bondlength = 131 #115-147
C_P_Bondlength = 187
C_As_Bondlength = 198
C_Sb_Bondlength = 205
C_Bi_Bondlength = 230
C_O_Bondlength = 128 #113-143
C_S_Bondlength = 168 #155-182
C_Cr_Bondlength = 198
C_Se_Bondlength = 183 #168-198
C_Te_Bondlength = 202 #190-215
C_Mo_Bondlength = 208
C_W_Bondlength = 206
C_F_Bondlength = 134
C_Cl_Bondlength = 176
C_Br_Bondlength = 193
C_I_Bondlength = 213
#H bonds
B_H_Bondlength = 132
H_F_Bondlength = 92
N_H_Bondlength = 101
H_O_Bondlength = 96
H_Cl_Bondlength = 127
H_H_Bondlength = 74
#O bonds
O_F_Bondlength = 142
N_O_Bondlength = 132 #120-144
O_O_Bondlength = 134 #121-148
#N bonds
Si_N_Bondlength = 173
N_N_Bondlength = 128 #110-147
#others
B_Cl_Bondlength = 174
Cl_Br_Bondlength = 214
S_Al_Bondlength = 243
#dielectric constants :
#polymers
Polyacrylonitrile_Dielectric_Constant_1kHz = 5.50 #temperature=25 C
Polyacrylonitrile_Dielectric_Constant_1MHz = 4.20 #temperature=25 C
Polyamide_Dielectric_Constant_1kHz = 3.50 #temperature=25 C
Polyamide_Dielectric_Constant_1MHz = 3.14 #temperature=25 C
Polyamide_Dielectric_Constant_1GHz = 2.80 #temperature=25 C
Polyamide_Dielectric_Constant_1kHz = 11.00 #temperature=84 C
Polyamide_Dielectric_Constant_1MHz = 4.400 #temperature=84 C
Polyamide_Dielectric_Constant_1GHz = 2.800 #temperature=84 C
Polyabutadiene_Dielectric_Constant_1kHz = 2.50 #temperature=25 C
Polycarbonate_Dielectric_Constant_1kHz = 2.92 #temperature=23 C
Polycarbonate_Dielectric_Constant_1MHz = 2.80 #temperature=23 C
Polychloroprene_Dielectric_Constant_1kHz = 6.60 #temperature=25 C
Polychloroprene_Dielectric_Constant_1MHz = 6.30 #temperature=25 C
Polychloroprene_Dielectric_Constant_1GHz = 4.20 #temperature=25 C
Polychlorotrifluorethylene_Dielectric_Constant_1kHz = 2.65 #temperature=23 C
Polychlorotrifluorethylene_Dielectric_Constant_1MHz = 2.46 #temperature=23 C
Polychlorotrifluorethylene_Dielectric_Constant_1GHz = 2.39 #temperature=23 C
Polyethylene_Dielectric_Constant_1kHz = 2.30 #temperature=23 C
Poly_Ethyleneterephthalate_Dielectric_Constant_1kHz = 3.25 #temperature=23 C
Poly_Ethyleneterephthalate_Dielectric_Constant_1MHz = 3.00 #temperature=23 C
Poly_Ethyleneterephthalate_Dielectric_Constant_1GHz = 2.80 #temperature=23 C
Polyisoprene_Dielectric_Constant_1kHz = 2.60 #temperature=27 C
Polyisoprene_Dielectric_Constant_1MHz = 2.50 #temperature=27 C
Polyisoprene_Dielectric_Constant_1GHz = 2.40 #temperature=27 C
Poly_Methylmethacrylate_Dielectric_Constant_1kHz = 3.12 #temperature=27 C
Poly_Methylmethacrylate_Dielectric_Constant_1MHz = 2.76 #temperature=27 C
Poly_Methylmethacrylate_Dielectric_Constant_1GHz = 2.60 #temperature=27 C
Poly_Methylmethacrylate_Dielectric_Constant_1kHz = 3.80 #temperature=80 C
Poly_Methylmethacrylate_Dielectric_Constant_1MHz = 2.70 #temperature=80 C
Poly_Methylmethacrylate_Dielectric_Constant_1GHz = 2.60 #temperature=80 C
Polyformaldehyde_Dielectric_Constant_1kHz = 3.80 #temperature=25 C
Poly_Phenyleneoxide_Dielectric_Constant_1kHz = 2.59 #temperature=23 C
Poly_Phenyleneoxide_Dielectric_Constant_1MHz = 2.59 #temperature=23 C
Polypropylene_Dielectric_Constant_1kHz = 2.30 #temperature=25 C
Polypropylene_Dielectric_Constant_1MHz = 2.30 #temperature=25 C
Polypropylene_Dielectric_Constant_1GHz = 2.30 #temperature=25 C
Polystyrene_Dielectric_Constant_1kHz = 2.60 #temperature=25 C
Polystyrene_Dielectric_Constant_1MHz = 2.60 #temperature=25 C
Polystyrene_Dielectric_Constant_1GHz = 2.60 #temperature=25 C
Polysulfone_Dielectric_Constant_1kHz = 3.13 #temperature=25 C
Polysulfone_Dielectric_Constant_1MHz = 2.10 #temperature=25 C
Polytetrafluoroethylene_Dielectric_Constant_1kHz = 2.10 #temperature=25 C
Polytetrafluoroethylene_Dielectric_Constant_1MHz = 2.10 #temperature=25 C
Polytetrafluoroethylene_Dielectric_Constant_1GHz = 2.10 #temperature=25 C
Poly_Vinylacetate_Dielectric_Constant_1MHz = 3.50 #temperature=50 C
Poly_Vinylacetate_Dielectric_Constant_1MHz = 8.30 #temperature=150 C
Poly_Vinylchloride_Dielectric_Constant_1kHz = 3.39 #temperature=25 C
Poly_Vinylchloride_Dielectric_Constant_1MHz = 2.90 #temperature=25 C
Poly_Vinylchloride_Dielectric_Constant_1GHz = 2.80 #temperature=25 C
Poly_Vinylchloride_Dielectric_Constant_1kHz = 5.30 #temperature=100 C
Poly_Vinylchloride_Dielectric_Constant_1MHz = 2.70 #temperature=100 C
Poly_Vinylidenechloride_Dielectric_Constant_1kHz = 4.60 #temperature=23 C
Poly_Vinylidenechloride_Dielectric_Constant_1MHz = 3.20 #temperature=23 C
Poly_Vinylidenechloride_Dielectric_Constant_1GHz = 2.70 #temperature=23 C
Poly_Vinylidenefluoride_Dielectric_Constant_1kHz = 12.20 #temperature=23 C
Poly_Vinylidenefluoride_Dielectric_Constant_1MHz = 8.90 #temperature=23 C
Poly_Vinylidenefluoride_Dielectric_Constant_1GHz = 4.70 #temperature=23 C
#fermi energy (eV), fermi temperature (K), fermi velocity (cm/sec), fermi wave vector of metals (1/cm)
#Wingerseitsradius_Bohrradius = Wingerseits radius/Bohr radius = rs/a0
#Z = number of conduction electrons in each atom (dimensionless)
#n = number of conduction electrons per unit volume (atoms/cm**3)
#all datas are reported at room temperature and atmospheric pressure unless those reporting with hashtag
#reference: Ashcroft, N. W., & Mermin, N. D., Solid State Physics. , 1976.
Lithium_Z = 1 #78 K
Lithium_n = 4.70 * 10**22
Lithium_Fermi_Energy = 4.74
Lithium_Fermi_Temperature = 5.51 * 10**4
Lithium_Fermi_Wavevector = 1.12 * 10**8
Lithium_Fermi_Velocity = 1.29 * 10**8
Lithium_Wingerseitsradius_Bohrradius = 3.25
Sodium_Z = 1 #5 K
Sodium_n = 2.65 * 10**22
Sodium_Fermi_Energy = 3.24
Sodium_Fermi_Temperature = 3.77 * 10**4
Sodium_Fermi_Wavevector = 0.92 * 10**8
Sodium_Fermi_Velocity = 1.07 * 10**8
Sodium_Wingerseitsradius_Bohrradius = 3.93
Potassium_Z = 1 #5 K
Potassium_n = 1.40 * 10**22
Potassium_Fermi_Energy = 2.12
Potassium_Fermi_Temperature = 2.46 * 10**4
Potassium_Fermi_Wavevector = 0.75 * 10**8
Potassium_Fermi_Velocity = 0.86 * 10**8
Potassium_Wingerseitsradius_Bohrradius = 4.86
Rubidium_Z = 1 #5 K
Rubidium_n = 1.15 * 10**22
Rubidium_Fermi_Energy = 1.85
Rubidium_Fermi_Temperature = 2.15 * 10**4
Rubidium_Fermi_Wavevector = 0.70 * 10**8
Rubidium_Fermi_Velocity = 0.81 * 10**8
Rubidium_Wingerseitsradius_Bohrradius = 5.20
Caesium_Z = 1 #5 K
Caesium_n = 0.91 * 10**22
Caesium_Fermi_Energy = 1.59
Caesium_Fermi_Temperature = 1.84 * 10**4
Caesium_Fermi_Wavevector = 0.65 * 10**8
Caesium_Fermi_Velocity = 0.75 * 10**8
Caesium_Wingerseitsradius_Bohrradius = 5.62
Copper_Z = 1
Copper_n = 8.47 * 10**22
Copper_Fermi_Energy = 7.00
Copper_Fermi_Temperature = 8.16 * 10**4
Copper_Fermi_Wavevector = 1.36 * 10**8
Copper_Fermi_Velocity = 1.57 * 10**8
Copper_Wingerseitsradius_Bohrradius = 2.67
Silver_Z = 1
Silver_n = 5.86 * 10**22
Silver_Fermi_Energy = 5.49
Silver_Fermi_Temperature = 6.38 * 10**4
Silver_Fermi_Wavevector = 1.20 * 10**8
Silver_Fermi_Velocity = 1.39 * 10**8
Silver_Wingerseitsradius_Bohrradius = 3.02
Gold_Z = 1
Gold_n = 5.90 * 10**22
Gold_Fermi_Energy = 5.53
Gold_Fermi_Temperature = 6.42 * 10**4
Gold_Fermi_Wavevector = 1.21 * 10**8
Gold_Fermi_Velocity = 1.40 * 10**8
Gold_Wingerseitsradius_Bohrradius = 3.01
Beryllium_Z = 2
Beryllium_n = 24.7 * 10**22
Beryllium_Fermi_Energy = 14.3
Beryllium_Fermi_Temperature = 16.6 * 10**4
Beryllium_Fermi_Wavevector = 1.94 * 10**8
Beryllium_Fermi_Velocity = 2.25 * 10**8
Beryllium_Wingerseitsradius_Bohrradius = 1.87
Magnesium_Z = 2
Magnesium_n = 8.61 * 10**22
Magnesium_Fermi_Energy = 7.08
Magnesium_Fermi_Temperature = 8.23 * 10**4
Magnesium_Fermi_Wavevector = 1.36 * 10**8
Magnesium_Fermi_Velocity = 1.58 * 10**8
Magnesium_Wingerseitsradius_Bohrradius = 2.66
Calcium_Z = 2
Calcium_n = 4.61 * 10**22
Calcium_Fermi_Energy = 4.69
Calcium_Fermi_Temperature = 5.44 * 10**4
Calcium_Fermi_Wavevector = 1.11 * 10**8
Calcium_Fermi_Velocity = 1.28 * 10**8
Calcium_Wingerseitsradius_Bohrradius = 3.27
Strontium_Z = 2
Strontium_n = 3.55 * 10**22
Strontium_Fermi_Energy = 3.93
Strontium_Fermi_Temperature = 4.57 * 10**4
Strontium_Fermi_Wavevector = 1.02 * 10**8
Strontium_Fermi_Velocity = 1.18 * 10**8
Strontium_Wingerseitsradius_Bohrradius = 3.57
Barium_Z = 2
Barium_n = 3.15 * 10**22
Barium_Fermi_Energy = 3.64
Barium_Fermi_Temperature = 4.23 * 10**4
Barium_Fermi_Wavevector = 0.98 * 10**8
Barium_Fermi_Velocity = 1.13 * 10**8
Barium_Wingerseitsradius_Bohrradius = 3.71
Niobium_Z = 1
Niobium_n = 5.56 * 10**22
Niobium_Fermi_Energy = 5.32
Niobium_Fermi_Temperature = 6.18 * 10**4
Niobium_Fermi_Wavevector = 1.18 * 10**8
Niobium_Fermi_Velocity = 1.37 * 10**8
Niobium_Wingerseitsradius_Bohrradius = 3.07
Iron_Z = 2
Iron_n = 17.0 * 10**22
Iron_Fermi_Energy = 11.1
Iron_Fermi_Temperature = 13.0 * 10**4
Iron_Fermi_Wavevector = 1.71 * 10**8
Iron_Fermi_Velocity = 1.98 * 10**8
Iron_Wingerseitsradius_Bohrradius = 2.12
Manganese_Z = 2
Manganese_n = 16.5 * 10**22
Manganese_Fermi_Energy = 10.9
Manganese_Fermi_Temperature = 12.7 * 10**4
Manganese_Fermi_Wavevector = 1.70 * 10**8
Manganese_Fermi_Velocity = 1.96 * 10**8
Manganese_Wingerseitsradius_Bohrradius = 2.14
Zinc_Z = 2
Zinc_n = 13.2 * 10**22
Zinc_Fermi_Energy = 9.47
Zinc_Fermi_Temperature = 11.0 * 10**4
Zinc_Fermi_Wavevector = 1.58 * 10**8
Zinc_Fermi_Velocity = 1.83 * 10**8
Zinc_Wingerseitsradius_Bohrradius = 2.30
Cadmium_Z = 2
Cadmium_n = 9.27 * 10**22
Cadmium_Fermi_Energy = 7.47
Cadmium_Fermi_Temperature = 8.68 * 10**4
Cadmium_Fermi_Wavevector = 1.40 * 10**8
Cadmium_Fermi_Velocity = 1.62 * 10**8
Cadmium_Wingerseitsradius_Bohrradius = 2.59
Mercury_Z = 2 #78 K
Mercury_n = 8.65 * 10**22
Mercury_Fermi_Energy = 7.13
Mercury_Fermi_Temperature = 8.29 * 10**4
Mercury_Fermi_Wavevector = 1.37 * 10**8
Mercury_Fermi_Velocity = 1.58 * 10**8
Mercury_Wingerseitsradius_Bohrradius = 2.65
Aluminium_Z = 3
Aluminium_n = 18.1 * 10**22
Aluminium_Fermi_Energy = 11.7
Aluminium_Fermi_Temperature = 13.6 * 10**4
Aluminium_Fermi_Wavevector = 1.75 * 10**8
Aluminium_Fermi_Velocity = 2.03 * 10**8
Aluminium_Wingerseitsradius_Bohrradius = 2.07
Gallium_Z = 3
Gallium_n = 15.4 * 10**22
Gallium_Fermi_Energy = 10.4
Gallium_Fermi_Temperature = 12.1 * 10**4
Gallium_Fermi_Wavevector = 1.66 * 10**8
Gallium_Fermi_Velocity = 1.92 * 10**8
Gallium_Wingerseitsradius_Bohrradius = 2.19
Indium_Z = 3
Indium_n = 11.5 * 10**22
Indium_Fermi_Energy = 8.63
Indium_Fermi_Temperature = 10.0 * 10**4
Indium_Fermi_Wavevector = 1.51 * 10**8
Indium_Fermi_Velocity = 1.74 * 10**8
Indium_Wingerseitsradius_Bohrradius = 2.41
Thallium_Z = 3
Thallium_n = 10.5 * 10**22
Thallium_Fermi_Energy = 8.15
Thallium_Fermi_Temperature = 9.46 * 10**4
Thallium_Fermi_Wavevector = 1.46 * 10**8
Thallium_Fermi_Velocity = 1.69 * 10**8
Thallium_Wingerseitsradius_Bohrradius = 2.48
Tin_Z = 4
Tin_n = 14.8 * 10**22
Tin_Fermi_Energy = 10.2
Tin_Fermi_Temperature = 11.8 * 10**4
Tin_Fermi_Wavevector = 1.64 * 10**8
Tin_Fermi_Velocity = 1.90 * 10**8
Tin_Wingerseitsradius_Bohrradius = 2.22
Lead_Z = 4
Lead_n = 13.2 * 10**22
Lead_Fermi_Energy = 9.47
Lead_Fermi_Temperature = 11.0 * 10**4
Lead_Fermi_Wavevector = 1.58 * 10**8
Lead_Fermi_Velocity = 1.83 * 10**8
Lead_Wingerseitsradius_Bohrradius = 2.30
Bismuth_Z = 5
Bismuth_n = 14.1 * 10**22
Bismuth_Fermi_Energy = 9.90
Bismuth_Fermi_Temperature = 11.5 * 10**4
Bismuth_Fermi_Wavevector = 1.61 * 10**8
Bismuth_Fermi_Velocity = 1.87 * 10**8
Bismuth_Wingerseitsradius_Bohrradius = 2.25
Antimony_Z = 5
Antimony_n = 16.5 * 10**22
Antimony_Fermi_Energy = 10.9
Antimony_Fermi_Temperature = 12.7 * 10**4
Antimony_Fermi_Wavevector = 1.70 * 10**8
Antimony_Fermi_Velocity = 1.96 * 10**8
Antimony_Wingerseitsradius_Bohrradius = 2.14
#thermal conductivity (W/(mC)), density (kg/m**3),
# specific heat at constant pressure (kJ/(kg.C)), thermal diffusivity (m**2/s)
#heat transfer, Holman, 2010
#metals
#all properties are reported at temperature=20 C
Aluminium_Density = 2707
Aluminium_Specific_heat_at_constant_pressure = 0.896
Aluminium_Thermal_Conductivity = 204
Aluminium_Thrmal_Diffusivity = 8.418 * 10**-5
Lead_Density = 11373
Lead_Specific_heat_at_constant_pressure = 0.130
Lead_Thermal_Conductivity = 35
Lead_Thrmal_Diffusivity = 3.343 * 10**-5
Iron_Density = 7897
Iron_Specific_heat_at_constant_pressure = 0.452
Iron_Thermal_Conductivity = 73
Iron_Thrmal_Diffusivity = 2.034 * 10**-5
SteelC05_Density = 7833 #Iron with 0.5 % C
SteelC05_Specific_heat_at_constant_pressure = 0.465
SteelC05_Thermal_Conductivity = 54
SteelC05_Thrmal_Diffusivity = 1.474 * 10**-5
SteelC1_Density = 7801 #Iron with 1.0 % C
SteelC1_Specific_heat_at_constant_pressure = 0.473
SteelC1_Thermal_Conductivity = 43
SteelC1_Thrmal_Diffusivity = 1.172 * 10**-5
SteelC15_Density = 7753 #Iron with 1.5 % C
SteelC15_Specific_heat_at_constant_pressure = 0.486
SteelC15_Thermal_Conductivity = 36
SteelC15_Thrmal_Diffusivity = 0.970 * 10**-5
Nickelsteel20_Density = 7933 #Iron with 20 % Ni
Nickelsteel20_Specific_heat_at_constant_pressure = 0.460
Nickelsteel20_Thermal_Conductivity = 19
Nickelsteel20_Thrmal_Diffusivity = 0.526 * 10**-5
Nickelsteel40_Density = 8169 #Iron with 40 % Ni
Nickelsteel40_Specific_heat_at_constant_pressure = 0.460
Nickelsteel40_Thermal_Conductivity = 10
Nickelsteel40_Thrmal_Diffusivity = 0.279 * 10**-5
Nickelsteel80_Density = 8618 #Iron with 80 % Ni
Nickelsteel80_Specific_heat_at_constant_pressure = 0.460
Nickelsteel80_Thermal_Conductivity = 35
Nickelsteel80_Thrmal_Diffusivity = 0.872 * 10**-5
Chromesteel1_Density = 7865 #Iron with 1 % Cr
Chromesteel1_Specific_heat_at_constant_pressure = 0.460
Chromesteel1_Thermal_Conductivity = 61
Chromesteel1_Thrmal_Diffusivity = 1.665 * 10**-5
Chromesteel5_Density = 7833 #Iron with 5 % Cr
Chromesteel5_Specific_heat_at_constant_pressure = 0.460
Chromesteel5_Thermal_Conductivity = 40
Chromesteel5_Thrmal_Diffusivity = 1.110 * 10**-5
Chromesteel20_Density = 7689 #Iron with 20 % Cr
Chromesteel20_Specific_heat_at_constant_pressure = 0.460
Chromesteel20_Thermal_Conductivity = 22
Chromesteel20_Thrmal_Diffusivity = 0.635 * 10**-5
Tungstensteel1_Density = 7913 #Iron with 1 % W
Tungstensteel1_Specific_heat_at_constant_pressure = 0.448
Tungstensteel1_Thermal_Conductivity = 66
Tungstensteel1_Thrmal_Diffusivity = 1.858 * 10**-5
Tungstensteel5_Density = 8073 #Iron with 5 % W
Tungstensteel5_Specific_heat_at_constant_pressure = 0.435
Tungstensteel5_Thermal_Conductivity = 54
Tungstensteel5_Thrmal_Diffusivity = 1.525 * 10**-5
Tungstensteel10_Density = 8314 #Iron with 10 % W
Tungstensteel10_Specific_heat_at_constant_pressure = 0.419
Tungstensteel10_Thermal_Conductivity = 48
Tungstensteel10_Thrmal_Diffusivity = 1.391 * 10**-5
Copper_Density = 8954
Copper_Specific_heat_at_constant_pressure = 0.3831
Copper_Thermal_Conductivity = 386
Copper_Thrmal_Diffusivity = 11.234 * 10**-5
Aluminiumbronze_Density = 8666 #95 % Cu , 5 % Al
Aluminiumbronze_Specific_heat_at_constant_pressure = 0.410
Aluminiumbronze_Thermal_Conductivity = 83
Aluminiumbronze_Thrmal_Diffusivity = 2.330 * 10**-5
Magnesium_Density = 1746
Magnesium_Specific_heat_at_constant_pressure = 1.0130
Magnesium_Thermal_Conductivity = 171
Magnesium_Thrmal_Diffusivity = 9.708 * 10**-5
Molybdenum_Density = 10220
Molybdenum_Specific_heat_at_constant_pressure = 0.2510
Molybdenum_Thermal_Conductivity = 123
Molybdenum_Thrmal_Diffusivity = 4.790 * 10**-5
Nickel_Density = 8906
Nickel_Specific_heat_at_constant_pressure = 0.4459
Nickel_Thermal_Conductivity = 90
Nickel_Thrmal_Diffusivity = 2.266 * 10**-5
Silver_Density = 10524
Silver_Specific_heat_at_constant_pressure = 0.2340
Silver_Thermal_Conductivity = 419
Silver_Thrmal_Diffusivity = 17.004 * 10**-5
Tin_Density = 7034
Tin_Specific_heat_at_constant_pressure = 0.2265
Tin_Thermal_Conductivity = 64
Tin_Thrmal_Diffusivity = 3.884 * 10**-5
Tungsten_Density = 19350
Tungsten_Specific_heat_at_constant_pressure = 0.1344
Tungsten_Thermal_Conductivity = 163
Tungsten_Thrmal_Diffusivity = 6.271 * 10**-5
Zinc_Density = 7144
Zinc_Specific_heat_at_constant_pressure = 0.3843
Zinc_Thermal_Conductivity = 112.2
Zinc_Thrmal_Diffusivity = 4.106 * 10**-5
#nonmetals
Acoustictile_Thermal_Conductivity = 0.06 #temperature=30
Acoustictile_Density = 290
Acoustictile_Specific_heat = 1.3
Acoustictile_Thermal_Diffusivity = 1.6 * 10**-7
Aluminiumoxide_Sapphire_Thermal_Conductivity = 46 #temperature=30
Aluminiumoxide_Sapphire_Density = 3970
Aluminiumoxide_Sapphire_Specific_heat = 0.76
Aluminiumoxide_Sapphire_Thermal_Diffusivity = 150 * 10**-7
Aluminiumoxide_polycrystalline_Thermal_Conductivity = 36 #temperature=30
Aluminiumoxide_polycrystalline_Density = 3970
Aluminiumoxide_polycrystalline_Specific_heat = 0.76
Aluminiumoxide_polycrystalline_Thermal_Diffusivity = 120 * 10**-7
Asphalt_Thermal_Conductivity = 0.75 #temperature=20-55
Bakelite_Thermal_Conductivity = 0.23 #temperature=30
Bakelite_Density = 1200
Bakelite_Specific_heat = 1.6
Bakelite_Thrmal_Diffusivity = 1.2 * 10**-7
Buildingbrick_Common_Thermal_Conductivity = 0.69 #temperature=20
Bakelite_Density = 1600
Bakelite_Specific_heat = 0.84
Bakelite_Thrmal_Diffusivity = 5.2 * 10**-7
Cement_Portland_Thermal_Conductivity = 0.29 #temperature=23
Cement_Portland_Anthracite_Density = 1500
Cement_Mortar_Thermal_Conductivity = 1.16 #temperature=23
Coal_Anthracite_Thermal_Conductivity = 0.26 #temperature=30
Coal_Anthracite_Density = 1300
Coal_Anthracite_Specific_heat = 1.25
Coal_Anthracite_Thrmal_Diffusivity = 1.6 * 10**-7
Concrete_Cinder_Conductivity = 0.76 #temperature=23
Glass_Window_Thermal_Conductivity = 0.78 #temperature=20
Glass_Window_Density = 2700
Glass_Window_Specific_heat = 0.84
Glass_Window_Thermal_Diffusivity = 3.4 * 10**-7
Glass_Corosilicate_Thermal_Conductivity = 1.09 #temperature=30-75
Glass_Corosilicate_Density = 2200
Graphite_Pyrolitic_Paralleltolayers_Thermal_Conductivity = 1900 #temperature=30
Graphite_Pyrolitic_Paralleltolayers_Density = 2200
Graphite_Pyrolitic_Paralleltolayers_Specific_heat = 0.71
Graphite_Pyrolitic_Paralleltolayers_Thermal_Diffusivity = 12200 * 10**-7
Graphite_Pyrolitic_Perpendiculartolayers_Thermal_Conductivity = 5.6 #temperature=30
Graphite_Pyrolitic_Perpendiculartolayers_Density = 2200
Graphite_Pyrolitic_Perpendiculartolayers_Specific_heat = 0.71
Graphite_Pyrolitic_Perpendiculartolayers_Thermal_Diffusivity = 36 * 10**-7
Gypsumboard_Thermal_Conductivity = 0.16 #temperature=30
Lexan_Thermal_Conductivity = 0.2 #temperature=30
Lexan_Density = 1200
Lexan_Specific_heat = 1.3
Lexan_Thermal_Diffusivity = 1.3 * 10**-7
Nylon_Particleboard_Lowdensity_Thermal_Conductivity = 0.079 #temperature=30
Nylon_Particleboard_Lowdensity_Density = 590
Nylon_Particleboard_Lowdensity_Specific_heat = 1.3
Nylon_Particleboard_Lowdensity_Thermal_Diffusivity = 1.0 * 10**-7
Nylon_Particleboard_Highdensity_Thermal_Conductivity = 0.17 #temperature=30
Nylon_Particleboard_Highdensity_Density = 1000
Nylon_Particleboard_Highdensity_Specific_heat = 1.3
Nylon_Particleboard_Highdensity_Thermal_Diffusivity = 1.3 * 10**-7
Phenolic_Thermal_Conductivity = 0.03 #temperature=30
Phenolic_Density = 1400
Phenolic_Specific_heat = 1.6
Phenolic_Thermal_Diffusivity = 0.13 * 10**-7
Plaster_Gypsum_Thermal_Conductivity = 0.48 #temperature=20
Plaster_Gypsum_Density = 1440
Plaster_Gypsum_Specific_heat = 0.84
Plaster_Gypsum_Thermal_Diffusivity = 4.0 * 10**-7