Source code for ionize.Solution.conductivity
def conductivity(self):
"""Return the electrical conductivity of the solution, in Seimens/meter.
"""
conduct = 0
for c, i in zip(self.concentrations, self.ions):
conduct += c * i.molar_conductivity()
conduct += self.hydronium_conductivity() + self.hydroxide_conductivity()
return conduct
def hydronium_conductivity(self):
"""Return the conductivity of protons in solution, in Seimens/meter."""
H_conductivity = self.concentration('H+') * \
self._hydronium.molar_conductivity(self.pH,
self.ionic_strength,
self.temperature())
return H_conductivity
def hydroxide_conductivity(self):
"""Return the conductivity of hydroxyls in solution, in Seimens/meter."""
OH_conductivity = self.concentration('OH-') *\
self._hydroxide.molar_conductivity(self.pH,
self.ionic_strength,
self.temperature())
return OH_conductivity