mirror of
https://github.com/Cantera/cantera.git
synced 2025-02-25 18:55:29 -06:00
25 lines
577 B
Python
Executable File
25 lines
577 B
Python
Executable File
"""
|
|
Atomic elements.
|
|
|
|
"""
|
|
|
|
def elementMoles(s, element):
|
|
"""Number of moles of an element in one mole of a solution.
|
|
|
|
s -- an object representing a solution.
|
|
element -- the symbol for an element in 's'.
|
|
"""
|
|
# see if 'element' corresponds to a symbol for one of the elements
|
|
# in s. If it does not, return zero moles.
|
|
try:
|
|
m = s.elementIndex(element)
|
|
if m < 0.0: return 0.0
|
|
except:
|
|
return 0.0
|
|
|
|
x = s.moleFractions()
|
|
moles = 0.0
|
|
for k in range(s.nSpecies()):
|
|
moles += x[k]*s.nAtoms(k,m)
|
|
return moles
|