{
  "ok": true,
  "data": {
    "ok": true,
    "plate": {
      "id": "05-codex-saha",
      "title": "Saha Equilibrium for Partial Ionization in Dense Sodium Vapor",
      "subtitle": "The charge ledger behind a resonant neutral vapor",
      "cluster": "ionization",
      "status": "draft",
      "authored_by": "codex",
      "syllabus": [
        "AST552:ionization_equilibrium",
        "Plasma:equilibrium",
        "DenseVapor:sodium"
      ],
      "categories": [],
      "lede": "Saha equilibrium is the quiet charge ledger for dense sodium vapor: heat opens electron phase space, density pushes recombination, and the neutral D-line story only holds while the ionized fraction stays subordinate.",
      "toml": "",
      "prose": "# Saha equilibrium for partial ionization in dense sodium vapor\n\nSaha equilibrium is the quiet ionization limit: no discharge, no beam, no\nnon-equilibrium electron tail, just a vapor held long enough that ionization\nand recombination can count each other honestly. In sodium vapor the limit is\nuseful precisely because it is not the whole story. It tells us when the medium\nis still mostly a neutral resonant gas, and when the \"neutral vapor\" has become\na recombining plasma whose electrons start writing their own terms into the\nline shape.\n\nThe ideal-gas form for sodium is\n\n$$\n\\frac{n_e n_{\\mathrm{Na}^+}}{n_{\\mathrm{Na}^0}}\n=\n\\frac{2 g_+}{g_0}\n\\left(\\frac{2\\pi m_e k_B T}{h^2}\\right)^{3/2}\n\\exp\\left(-\\frac{\\chi_{\\mathrm{Na}}}{k_B T}\\right).\n$$\n\nThe left side is a ratio of populations. The right side is a product of phase\nspace and Boltzmann penalty. The thermal electron has more translational states\nas $T$ rises; the neutral atom charges an ionization energy $\\chi_{\\mathrm{Na}}$.\nThe equation is severe and compact: entropy pulls the atom apart, binding\nenergy puts it back together.\n\nFor a singly ionized vapor, charge neutrality and conservation of sodium nuclei\ngive\n\n$$\nn_e = n_{\\mathrm{Na}^+}, \\qquad\nn_{\\mathrm{Na,tot}} = n_{\\mathrm{Na}^0} + n_{\\mathrm{Na}^+}.\n$$\n\nDefine the ionization fraction\n\n$$\nx \\equiv \\frac{n_{\\mathrm{Na}^+}}{n_{\\mathrm{Na,tot}}}.\n$$\n\nThen Saha becomes the more useful engineering form\n\n$$\n\\frac{x^2}{1-x}\n=\n\\frac{1}{n_{\\mathrm{Na,tot}}}\n\\frac{2 g_+}{g_0}\n\\left(\\frac{2\\pi m_e k_B T}{h^2}\\right)^{3/2}\n\\exp\\left(-\\frac{\\chi_{\\mathrm{Na}}}{k_B T}\\right).\n$$\n\nThis is the first dense-vapor lesson. Raising temperature increases the\nright-hand side rapidly. Raising total density divides it back down. At a fixed\ntemperature, dense sodium vapor is recombination-friendly: electrons and ions\nfind each other because the box is crowded. At a fixed density, heating makes\nthe electron phase space bloom.\n\n## The neutral-vapor spine\n\nThe plates before this one mostly treat the sodium as resonant neutral atoms:\nphotons random-walk in [[02-holstein-radiation-trapping]], phase-lock in\n[[03-dicke-superradiance]], and acquire realistic absorption wings in\n[[04-voigt-profile]]. That is the right first model. But Saha equilibrium marks\nthe place where the neutral model begins to leak.\n\nFor the Na D resonance at 589 nm, the cooperative benchmark from\n[[01-nlambda3-cooperative-threshold]] is\n\n$$\nn_{\\mathrm{crit}} = \\frac{64}{\\lambda^3}.\n$$\n\nWith $\\lambda = 589$ nm, the solver-backed value is\n$n_{\\mathrm{crit}} \\approx 3.13 x 10^14\\ \\mathrm{cm}^{-3}$. This is not a Saha\nnumber; it is the density scale at which the neutral radiative problem stops\nbeing merely Holstein-like. It is useful here because the same saturated sodium\nvapor that reaches this radiative threshold is also the vapor whose free\nelectron population must be tested.\n\nPlain verifier form: n_crit ~ 3.13e14 cm^-3 at 589 nm.\n\nThe Saha question is therefore not \"is sodium ionized?\" in the abstract. It is:\nhow much of the sodium reservoir remains neutral at the temperature and density\nwhere the optical problem has already become collective?\n\n:::explorable name=saha-density-spine:::\n\n## What partial ionization changes\n\nEven a small electron fraction can matter optically. A neutral sodium atom gives\nthe D-line oscillator strength and the resonant absorption cross section. A free\nelectron gives Stark fields, continuum opacity, collisional dephasing, and a\nnew channel for energy transport. The line is no longer only a neutral-atom\nline moving photons through a passive bath. The bath has charge.\n\nIn the low-ionization limit, $x \\ll 1$, the algebra reads\n\n$$\nx \\simeq\n\\left[\n\\frac{1}{n_{\\mathrm{Na,tot}}}\n\\frac{2 g_+}{g_0}\n\\left(\\frac{2\\pi m_e k_B T}{h^2}\\right)^{3/2}\n\\exp\\left(-\\frac{\\chi_{\\mathrm{Na}}}{k_B T}\\right)\n\\right]^{1/2}.\n$$\n\nThat square root is easy to miss. It means the electron density is not just a\nBoltzmann tail multiplied by the neutral density. The ion population must be\nmade in pairs with electrons, and recombination is quadratic in charge density.\nDense vapor damps the ionization fraction, but it can still yield a meaningful\nabsolute electron density because $n_{\\mathrm{Na,tot}}$ itself is large.\n\n## Where the ideal Saha picture breaks\n\nSaha is a thermodynamic equilibrium statement. It assumes well-defined\ntemperature, Maxwellian electrons, ideal-gas chemical potentials, and enough\ncollisions to equilibrate the charge state. Dense sodium vapor asks for care on\neach clause.\n\nFirst, the vapor can be radiation-dominated in the resonant line. If photons are\ntrapped, the local radiation field can pump or depopulate states faster than the\ngas relaxes. That couples this plate back to [[02-holstein-radiation-trapping]]:\nthe ionization balance is not independent of radiative transport once excited\nstates carry appreciable population.\n\nSecond, the dense medium lowers and broadens atomic levels. In plasma language\nthis is continuum lowering; in liquid-metal language it is the beginning of a\ndifferent electronic structure. A corrected Saha model would replace\n$\\chi_{\\mathrm{Na}}$ with an effective value,\n\n$$\n\\chi_{\\mathrm{eff}} =\n\\chi_{\\mathrm{Na}} - \\Delta\\chi(n_e, T, n_{\\mathrm{Na}^0}),\n$$\n\nbut that correction is model-dependent. It should not be smuggled into a simple\nplate as a universal constant.\n\nThird, pressure broadening and Stark broadening feed the line-shape problem.\nThe Voigt profile in [[04-voigt-profile]] is the clean convolution of Doppler\nand Lorentz physics. A partially ionized dense vapor asks whether the Lorentz\nwidth is still a fitted nuisance parameter or a calculated consequence of the\ncharge bath.\n\n## The practical reading\n\nUse Saha equilibrium as the zeroth-order charge ledger. It tells you the\nthermal equilibrium direction: heat favors ionization, density favors\nrecombination, and sodium's low binding energy makes the ledger worth opening\nbefore the vapor looks like a fully developed plasma.\n\nThen read the result back into the optical plates. If $x$ is tiny, the neutral\nstory can carry: cooperative emission, trapping, and Voigt wings are the main\nload-bearing machinery. If $x$ is small but not negligible, electrons are a\nperturbation with teeth. If $x$ is large, the neutral-resonance language is no\nlonger the principal dialect. At that point the sodium vapor is not merely a\ndense gas with a little charge in it; it is a partially ionized plasma whose\nneutral line happens to remain bright.\n\n## See also\n\n- [[01-nlambda3-cooperative-threshold]]\n- [[02-holstein-radiation-trapping]]\n- [[03-dicke-superradiance]]\n- [[04-voigt-profile]]\n",
      "explorables": [
        {
          "name": "saha-density-spine",
          "title": "Neutral density spine for a Saha reading",
          "description": "Use the available sodium-vapor and cooperative-threshold solvers as the checked density scaffold for the Saha discussion.",
          "inputs": [
            {
              "var": "T",
              "label": "Temperature",
              "unit": "K",
              "min": 400,
              "max": 1500,
              "default": 700
            },
            {
              "var": "lambda_nm",
              "label": "Resonance wavelength",
              "unit": "nm",
              "min": 500,
              "max": 700,
              "default": 589
            },
            {
              "var": "k0L",
              "label": "Line-center optical depth",
              "min": 0,
              "max": 1000,
              "default": 100
            }
          ],
          "bindings": [
            {
              "var": "n_na_sat",
              "solver": "na_saturated_density",
              "args": [
                "T"
              ]
            },
            {
              "var": "n_crit",
              "solver": "cooperative_threshold",
              "args": [
                "lambda_nm * 1e-7"
              ]
            },
            {
              "var": "regime",
              "solver": "regime_label",
              "args": [
                "n_na_sat",
                "lambda_nm * 1e-7",
                "k0L"
              ]
            }
          ],
          "readouts": [
            {
              "label": "Saturated neutral density",
              "var": "n_na_sat",
              "format": ".2e",
              "unit": "cm^-3"
            },
            {
              "label": "Cooperative threshold",
              "var": "n_crit",
              "format": ".2e",
              "unit": "cm^-3"
            },
            {
              "label": "Radiative regime",
              "var": "regime"
            }
          ]
        }
      ],
      "updated_at": 1780698513642,
      "updated_by": "codex"
    }
  },
  "next_actions": [
    {
      "description": "get state",
      "http": "GET /plate/05-codex-saha/state",
      "cli": "plasmagicians plate get 05-codex-saha",
      "params": {
        "id": {
          "value": "05-codex-saha"
        }
      }
    },
    {
      "description": "verify",
      "http": "GET /plate/05-codex-saha/verify",
      "cli": "plasmagicians plate verify 05-codex-saha",
      "params": {
        "id": {
          "value": "05-codex-saha"
        }
      }
    },
    {
      "description": "history",
      "http": "GET /plate/05-codex-saha/history",
      "cli": "plasmagicians plate history 05-codex-saha",
      "params": {
        "id": {
          "value": "05-codex-saha"
        }
      }
    },
    {
      "description": "open in browser",
      "http": "GET /plate/05-codex-saha",
      "cli": "open https://plasmagicians.com/plate/05-codex-saha",
      "params": {
        "id": {
          "value": "05-codex-saha"
        }
      }
    },
    {
      "description": "write back changes",
      "http": "PUT /plate/05-codex-saha/state",
      "cli": "plasmagicians plate write 05-codex-saha --title <t>",
      "params": {
        "id": {
          "value": "05-codex-saha"
        },
        "...": {
          "description": "any plate field"
        }
      }
    }
  ]
}