https://github.com/sevenian3/ChromaStarPy
Raw File
Tip revision: 103d3d0df6d9574c49818f149e1cae8100455d10 authored by Ian Short on 06 July 2023, 18:09:20 UTC
Create ReadMe
Tip revision: 103d3d0
AtomicMass.py
# -*- coding: utf-8 -*-
"""
Created on Fri Apr 21 15:33:22 2017

//Atomic  AND molecular masses in atomic mass units (amu. "mu")

@author: ishort
"""

def getMass(elName):
    
    """//Atomic masses in atomic mass units (amu. "mu")
//From CIAAW
//Atomic weights of the elements 2015 ciaaw.org/atomic-weights.htm, Aug. 2015
//Heaviest element treated is La (57)"""

    elMass = 1.0  #//default initialization

    if ("H" == elName):
       elMass = 1.007
        
    if ("He" == elName):
       elMass  = 4.002
   
    if ("Li" == elName):
       elMass = 6.938
 
    if ("Be" == elName):
       elMass  = 9.012
 
    if ("B" == elName):
       elMass = 10.806
   
    if ("C" == elName):
       elMass = 12.0096
   
    if ("N" == elName):
       elMass = 14.006
 
    if ("O" == elName):
       elMass = 15.999
 
    if ("F" == elName):
       elMass = 18.998
 
    if ("Ne" == elName):
       elMass  = 20.1797
 
    if ("Na" == elName):
       elMass  = 22.989
 
    if ("Mg" == elName):
       elMass  = 24.304
 
    if ("Al" == elName):
       elMass  = 26.981
 
    if ("Si" == elName):
       elMass  = 28.084
 
    if ("P" == elName):
       elMass = 30.973
 
    if ("S" == elName):
       elMass = 32.059
 
    if ("Cl" == elName):
       elMass  = 35.446
 
    if ("Ar" == elName):
       elMass  = 39.948
 
    if ("K" == elName):
       elMass = 39.0983
 
    if ("Ca" == elName):
       elMass  = 40.078
 
    if ("Sc" == elName):
       elMass  = 44.955
 
    if ("Ti" == elName):
       elMass  = 47.867
 
    if ("Va" == elName):
       elMass  = 50.9415
 
    if ("Cr" == elName):
       elMass  = 51.9961
 
    if ("Mn" == elName):
       elMass  = 54.938
 
    if ("Fe" == elName):
       elMass  = 55.845
 
    if ("Co" == elName):
       elMass  = 58.933
 
    if ("Ni" == elName):
       elMass  = 58.6934
 
    if ("Cu" == elName):
       elMass  = 63.546
 
    if ("Zn" == elName):
       elMass  = 65.38
 
    if ("Ga" == elName):
       elMass  = 69.723
 
    if ("Ge" == elName):
       elMass  = 72.630
 
    if ("As" == elName):
       elMass  = 74.921
 
    if ("Se" == elName):
       elMass  = 78.971
 
    if ("Br" == elName):
       elMass  = 79.901
 
    if ("Kr" == elName):
       elMass  = 83.798
 
    if ("Rb" == elName):
       elMass  = 85.4678
 
    if ("Sr" == elName):
       elMass  = 87.62
 
    if ("Y" == elName):
       elMass = 88.905
 
    if ("Zr" == elName):
       elMass  = 91.224
 
    if ("Nb" == elName):
       elMass  = 92.906
 
    if ("Mo" == elName):
       elMass  = 95.95
 
    if ("Ru" == elName):
       elMass  = 101.07
 
    if ("Rh" == elName):
       elMass  = 102.905
 
    if ("Pd" == elName):
       elMass  = 106.42
 
    if ("Ag" == elName):
       elMass  = 107.8682
 
    if ("Cd" == elName):
       elMass  = 112.414
 
    if ("In" == elName):
       elMass  = 114.818
 
    if ("Sn" == elName):
       elMass  = 118.710
 
    if ("Sb" == elName):
       elMass  = 121.760
 
    if ("Te" == elName):
       elMass  = 127.60
 
    if ("I" == elName):
       elMass = 126.904
 
    if ("Xe" == elName):
       elMass  = 131.293
 
    if ("Cs" == elName):
       elMass  = 132.905
 
    if ("Ba" == elName):
       elMass  = 137.327
 
    if ("La" == elName):
       elMass  = 138.905
 
    return elMass; 


#// end of getMass method

#//Molecular masses in atomic mass units (amu. "mu")
def getMolMass(molName):

    molMass = 2.0  #//default initialization (H_2)

    if ("TiO" == molName):
       molMass = getMass("O") + getMass("Ti")
   
    return molMass 

back to top