Back

Surface Chemistry and Colloid

Surface Chemistry and Colloid

博客与笔记二相性

有意思的物理化学课awww。

Surface Chemistry

Adsorption Isotherms

Langmuir isotherms

  1. Adsorption cannot proceed beyond monolayer coverage.
    => 单层吸附
  2. All sites on the surface are equivalent.
    => 表面均一,各点等同
  3. A molecule can be adsorbed only at a vacant site.
    => 吸附只发生在空位点
  4. The probability of adsorption is independent of the occupation of neighboring sites (that is, there are no interactions between adsorbed molecules).
    => 分子间不发生相互作用

BET iostherms

  • 表面不均一
  • 分子间可以存在相互作用
  • 可以发生多层吸附

Colloid

Colloid Types

Dispersed SubstanceDispersion MediumColloid TypeExamples
LiquidGasAerosolFog, mist, disinfectant spray
SolidGasAerosolSmoke, dust in the air
GasLiquidFoamWhipped cream, shaving cream
GasSolidFoamMarshmallow, polystyrene foam
SolidLiquidGel or solsGlue, paint, gelatin, blood, gels.
LiquidLiquidEmulsionMilk, mayonnaise

Tyndall Effect: Scattering of light by dispersed particles

Appendix

贴一张做作业时随手写的程序实现,详见 repo

import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as stats

def useLangmuir(data):
  x = data[0]
  y = data[0] / data[1]

  plt.plot(x, y, 'o', label='data')

  slope, intercept = stats.linregress(x, y)[:2]

  Max = 1 / slope
  print(f'Max: {Max}')

  K = slope / intercept
  print(f'K: {K}')

  _x = np.linspace(min(x), max(x), 100)
  _y = slope * _x + intercept

  plt.plot(_x, _y, label=f'y = {slope:.8f}x + {intercept:.8f}')

  plt.legend()
  plt.show()

  return (Max, K)


def useBET(data, p0=76):
  x = data[0] / p0
  y = x / (data[1] * (x - 1))

  plt.plot(x, y, 'o', label='data')

  slope, intercept = stats.linregress(x, y)[:2]

  c = slope / intercept - 1
  print(f'c: {c}')

  mom = 1 / c / intercept
  print(f'mom: {mom}')

  _x = np.linspace(min(x), max(x), 100)
  _y = slope * _x + intercept

  plt.plot(_x, _y, label=f'y = {slope:.8f}x + {intercept:.8f}')

  plt.legend()
  plt.show()

  return (mom, c)

图片均取自陆奇老师的 PPT。