10The mean-field ferromagnet: order from an approximation
Recommended reading
Core (~1 h).Mézard and Montanari (2009), Ch. 2 — the Curie–Weiss model and the mean-field transition, in the notation Week 6 will extend to message passing; this lecture follows its logic. Alongside it, Sethna (2021), the phase-transitions and order-parameters sections — the Landau picture, symmetry breaking, and critical exponents, cleanly.
Optional background.Mehta et al. (2019), the Ising/mean-field sections, for the course’s notation and the ML framing; Goldenfeld (1992), Ch. 5, for mean-field exponents, the Ginzburg criterion, and why mean field fails below four dimensions — the renormalization-group story this course only points at; Onsager (1944) — the exact two-dimensional solution, named today as the decisive evidence against mean-field exponents, not read.
Prerequisite reminder. All of Chapter 9 — the variational bound and its ELBO reading, the mean-field equations Equation 9.5, and the reverse-KL overconfidence — plus the Ising model of Week 2 and the free-energy saddle of Section 2.5, which today stops being an exercise and becomes a theorem about mean field. New content: solving the self-consistency, the phase transition and the Landau free energy, spontaneous symmetry breaking, mean-field critical exponents, and an audit of where mean field can be trusted.
10.1 The ferromagnet
The previous lecture built the variational machinery; today we apply it to the ferromagnet. Minimizing the variational free energy over factorized distributions places each spin in the average field of its neighbors, \(m_i = \tanh\big(\beta(\sum_j J_{ij} m_j + h_i)\big)\) — Weiss’s molecular field, derived from the bound, which the previous lecture solved by coordinate descent on \(F_q\). Nothing is observed in the ferromagnet, so today the bound is a bound on \(\log Z\) and the language of evidence and posteriors does not apply. At zero external field the equation always admits \(m = 0\); the question is when it also admits nonzero solutions.
Applied to the simplest interacting system — a ferromagnet, every spin nudging its neighbors toward alignment — a phase transition falls out. Below a sharp critical temperature, a second solution appears, the symmetric one destabilizes, and the system magnetizes spontaneously: collective order, predicted by an approximation that treats every spin as independent. Historically, this is where the subject’s language was established. Curie (1895) measured the ferromagnetic transition and the susceptibility law that bears his name, and Weiss (1907) explained both with the molecular field, the previous lecture’s equation applied and solved. Landau (1937) then abstracted the phenomenon into the vocabulary of order parameter, symmetry breaking, and a free energy expanded in powers of the order, which physics now applies to every transition it meets, including those inside learning machines (Week 2’s memory collapse already used this language).
The same equation, applied to a one-dimensional chain, predicts a transition at \(T_c = 2J\) — and there is no transition in one dimension at all. The true 1D Ising model orders only at \(T = 0\); the mean-field prediction is qualitatively wrong. After the transition itself, we therefore examine when the approximation that predicts it can be trusted.
Take-home 1
Applied to the ferromagnet, the mean-field equation produces a phase transition: below \(T_c\) the system spontaneously magnetizes. The same approximation misplaces the order it predicts, with the wrong \(T_c\) and spurious transitions in low dimension.
10.2 The transition
Setup. Make the system homogeneous so one number carries everything: every site couples ferromagnetically to its neighbors, and by symmetry every site has the same magnetization, \(m_i = m\). Write \(J_0 \equiv \sum_j J_{ij}\) for the total coupling a site feels: for a lattice of coordination \(z\) with bonds \(J\), \(J_0 = zJ\); for the fully-connected normalization \(J_{ij} = J/N\) of the previous lecture’s example, \(J_0 = J(N-1)/N \to J\). (A symbol caution: the previous lecture used \(J_0\) for the coupling amplitude in \(J_{ij} = J_0/N\); here it is the summed field \(\sum_j J_{ij}\) — the two agree as \(N \to \infty\) but differ by \((N-1)/N\) at finite \(N\).) At zero external field, the previous lecture’s equations collapse to a single scalar self-consistency:
\[
m \;=\; \tanh(\beta J_0\, m).
\tag{10.1}\]
Curie–Weiss self-consistency
We now face that question directly: \(m = 0\) solves this at every temperature. When does anything else?
The graphical solution. Plot both sides (Figure 10.1): the diagonal \(y = m\) and the curve \(y = \tanh(\beta J_0 m)\). Both pass through the origin, so everything hinges on which is steeper there — the \(\tanh\) leaves the origin with slope \(\beta J_0\). If \(\beta J_0 \leq 1\), the \(\tanh\) starts below the diagonal and stays below: the origin is the only intersection, and the system is disordered. If \(\beta J_0 > 1\), the \(\tanh\) starts steeper than the diagonal, rises above it, and — being bounded — must bend back and recross it: two new intersections \(\pm m^*\) appear, symmetric about the origin. The threshold is exact and immediate:
Physically: order sets in when the thermal energy drops below the total coupling a spin feels. For coordination \(z\) this reads \(T_c = zJ\): more neighbors, higher transition temperature — a first quiet hint of the validity story to come, since “more neighbors” is also what makes the mean field a better approximation.
Figure 10.1: The graphical solution of \(m = \tanh(\beta J_0 m)\). Left, \(T > T_c\) (drawn at \(\beta J_0 = 0.7\)): the \(\tanh\) leaves the origin with slope \(\beta J_0 < 1\), stays below the diagonal, and the only fixed point is \(m = 0\) — disorder. Right, \(T < T_c\) (\(\beta J_0 = 1.8\)): the origin slope exceeds one, the curve rises above the diagonal and bends back, and two new fixed points \(\pm m^*\) appear (here \(m^* = 0.93\)); the cobweb shows the fixed-point iteration of the homogeneous equation, \(m \leftarrow \tanh(\beta J_0 m)\) with all spins updated at once, flowing away from the now-unstable origin and into the ordered solution. The transition is the moment the origin slope crosses one: \(T_c = J_0\).
Below \(T_c\), then, three solutions coexist: \(0\) and \(\pm m^*\). Which does the system take? The cobweb in the figure already suggests the answer — the previous lecture’s fixed-point iteration flows away from the origin and into\(\pm m^*\) — but where the iteration goes is a question of dynamics, and the selection is thermodynamic. The previous lecture’s variational principle provides the answer: among multiple self-consistent solutions, take the one of lowest variational free energy. So we turn to \(F_q\) itself, where the transition appears as a change in the shape of a landscape.
10.3 Landau’s landscape
The free energy as a function of the order parameter. For the homogeneous ansatz, the previous lecture’s variational free energy per spin is a function of the single number \(m\):
with the binary entropy \(s(m)\) of Section 9.5 (the \(\tfrac12\) is the shared-bond bookkeeping, as in the previous lecture: \(\langle E\rangle_q = -\tfrac12 \sum_{i\neq j} J_{ij} m^2 = -\tfrac{N}{2} J_0 m^2\)). You have met this exact function before, in a different context: it is the \(f(m) = \varepsilon(m) - T s(m)\) whose saddle Section 2.5 evaluated for the all-to-all ferromagnet, back when it was a Week 1 exercise in Laplace’s method. That recognition returns below.
Expand near the transition. Everything near \(T_c\) happens at small \(m\), so expand. The entropy’s Taylor series follows from \(\mathrm{d}s/\mathrm{d}m = -\operatorname{artanh}(m) = -(m + m^3/3 + \cdots)\):
This is the Landau free energy, and its entire content sits in the quadratic coefficient \(a(T) = (T - T_c)/2\), which changes sign at \(T_c\) — the same \(T_c = J_0\) as the graphical argument. For \(T > T_c\): a single well at \(m = 0\); disorder is the minimum. For \(T < T_c\): the origin curves downward — the symmetric solution still exists but is now a local maximum — and the positive quartic term (\(b = T/12 > 0\)) catches the landscape on both sides, creating two symmetric minima at \(\pm m^*\). Figure 10.2 draws the morphing landscape and the pitchfork of solutions it implies. The transition is a change in the shape of a landscape, with temperature as the control parameter — the same picture as Figure 3.1, now derived from a variational principle.
Spontaneous symmetry breaking. Look at what has happened to the symmetry. The Hamiltonian at \(h = 0\) is exactly invariant under the global flip \(s \to -s\), so \(f(m) = f(-m)\): the law is \(Z_2\)-symmetric at every temperature. But below \(T_c\) the state is not: the system sits in one well, \(+m^*\) or \(-m^*\), and which one is decided by an infinitesimal stray field or the memory of history. The symmetry of the law is not the symmetry of the solution — spontaneous symmetry breaking, the concept Landau (1937) built the modern theory of phases around. One caveat: at finite \(N\) the system tunnels between the two wells and the literal average \(\langle m \rangle\) vanishes; broken symmetry is a statement about noncommuting limits (\(h \to 0\)after\(N \to \infty\)), i.e. about ergodicity breaking — the barrier between the wells becomes extensive and the two ordered states become dynamically disconnected. Week 2’s stored memories were disconnected in the same way.
The critical exponent. How fast does order grow below the transition? Minimize Equation 10.3: \(0 = (T - T_c)\,m + \tfrac{T}{3} m^3\) gives
— the square-root onset: steep (infinite slope at \(T_c\)), continuous (no jump), universal. (The same result follows from the self-consistency directly: expanding \(\tanh x \approx x - x^3/3\) in Equation 10.1 gives \(m^{*2} = 3(T_c - T)\,T^2/T_c^3\), which agrees with the Landau result to leading order in \(T_c - T\) — the same exponent and the same leading amplitude — since the equation is the stationarity condition of the landscape and the two truncations differ only at higher order.) A notation flag: the exponent is conventionally called \(\beta\), which this course cannot write without a collision — we write \(\beta_\text{exp}\) for the exponent, and \(\beta\) remains \(1/T\). Its companions follow from the same expansion: the susceptibility diverges as \(\chi = \partial m/\partial h \sim |T - T_c|^{-1}\) (exponent \(\gamma = 1\) — this is the Curie–Weiss law: Curie measured the paramagnetic \(\chi \sim 1/T\), and Weiss’s molecular field bent it into the \(1/(T - T_c)\) that diverges at the transition); on the critical isotherm \(m \sim h^{1/3}\) (\(\delta = 3\)); and the specific heat has a finite jump (\(\alpha = 0\)). These are the mean-field critical exponents, and their most remarkable property is what they do not depend on: neither the lattice, nor the material, nor the microscopic details — every system, treated in this approximation, shares them. That is the first sighting of universality, and it survives (in corrected form) far beyond mean field.
Figure 10.2: The transition as a landscape, exactly (not the truncated expansion): the variational free energy per spin \(f(m) = -\frac{1}{2}J_0 m^2 - T\,s(m)\), drawn relative to \(f(0)\), at three temperatures (\(J_0 = 1\)). Left: above \(T_c\) a single well at \(m = 0\); at \(T = T_c\) the well bottom flattens into a quartic; below \(T_c\) the origin becomes a local maximum and two symmetric minima appear at \(\pm m^*\) — the system must choose a side (ball drawn at \(+m^*= 0.71\) for \(T = 0.8\)), though the law remains exactly \(m \to -m\) symmetric: spontaneous \(Z_2\) symmetry breaking. Right: the resulting pitchfork — the stable solutions (navy) against temperature, with the square-root onset \(m^* \sim (T_c - T)^{1/2}\) of Equation 10.4 (orange, asymptotic) and the destabilized \(m = 0\) branch (red dashed). Compare Section 2.5, where this same double well appeared as a Week 1 exercise in Laplace’s method, and already mean-field theory.
10.4 The limits of mean field
The previous lecture identified exactly what the approximation discards (every connected correlation), and a century of physics has measured the consequences.
Mean field over-predicts order. The fluctuations it discards work against order: local reversals reduce alignment. Ignore them and you systematically overestimate the ordered phase. Quantitatively: on the 2D square lattice, mean field predicts \(T_c = 4J\), while Onsager’s exact solution (Onsager 1944) gives \(T_c = 2J/\log(1 + \sqrt{2}) \approx 2.27\,J\) — an overestimate of 76%. Qualitatively, and worse: on the 1D chain, mean field predicts \(T_c = 2J\), and the exact answer is that there is no transition at all — in one dimension, thermal fluctuations destroy long-range order at any \(T > 0\) (a domain wall costs a finite energy \(2J\) but gains an entropy \(\log N\) that grows without bound). In one dimension the approximation predicts a transition that does not exist.
Mean field gets the exponents wrong in low dimension. Where a transition genuinely exists, the mean-field location is off but the exponents — the universal part — are also wrong: the 2D order parameter grows as \((T_c - T)^{1/8}\) (announced by Onsager in 1949, proved by Yang in 1952), not our square root. The resolution, stated and pointed at rather than derived (the Ginzburg criterion; Goldenfeld (1992)): fluctuations dominate the neighborhood of a critical point in low dimension, and only above the upper critical dimension\(d_c = 4\) do they become negligible enough for the mean-field exponents to be exact. Below it, computing them correctly requires the renormalization group, which lies outside this course.
And where mean field is exact. For the fully-connected model — \(J_{ij} = J/N\), every spin coupled to all others — mean field becomes exact in the thermodynamic limit. There are two ways to see it. The physical one: the effective field on a spin is an average over \(N - 1\) neighbors, and its relative fluctuation vanishes as \(1/\sqrt{N}\) — in the thermodynamic limit the average field coincides with the environment each spin actually feels. The structural one, which closes the Week 1 callback: for this model the exact free energy collapses, by Laplace’s method, onto \(\min_m [\,-\tfrac12 J m^2 - T s(m)\,]\) — the calculation of Section 2.5 — and that is literally the same function our variational principle minimizes. The exact saddle and the variational optimum coincide; the bound is tight; Week 1’s calculation was already mean-field theory. The practical corollary for this course: mean field is the theory of the sharp average field, best where each unit sees many others through comparable, weak couplings, and worst on chains, thin lattices, and near criticality. Dense but heterogeneous couplings, as in the Sherrington–Kirkpatrick and Hopfield models, are a separate case: there the reaction term of Week 6 stays of order one.
The error, quantified. All of this is the previous lecture’s gap: \(F_q - F = T\,D_\mathrm{KL}(q\|p)\), the discarded correlations, large exactly where fluctuations dominate (low dimension, the vicinity of \(T_c\)) and negligible where the field is sharp (high connectivity, away from criticality). The error cannot be fixed by iterating harder — the factorized family simply does not contain distributions with correlations, and no amount of optimization within the family restores what the family lacks. (Below \(T_c\) the variational problem has multiple optima, the two wells, and which one an iteration finds depends on initialization. The physicist calls that symmetry breaking. The same multiplicity of optima of \(F_q\) reappears in the machine-learning setting of the previous lecture, where the clamped \(F_q(v)\) is a negative ELBO and mean-field inference started from different initializations can land in different optima.)
Trap
A clean calculation can be qualitatively wrong. For ferromagnets, mean field always overestimates \(T_c\) — a theorem, proved with correlation inequalities, not only an observation — because it ignores exactly the fluctuations that destroy order; and in 1D it predicts a transition where none exists. The lesson generalizes well beyond spins: when an approximation discards a mechanism (here, correlated fluctuations), no internal consistency check will reveal the damage — the equations remain internally consistent and the physics remains absent. The approximation must be validated against the regime, not against its own algebra.
Take-home 2
Mean field over-predicts order: \(T_c\) overestimated (\(4J\) vs. Onsager’s \(2.27J\) in 2D), a spurious transition in 1D, and wrong exponents below \(d_c = 4\) — because it discards the fluctuations that reduce order. It is exact for the fully-connected model, where the effective field’s fluctuations vanish as \(1/\sqrt{N}\) and the variational optimum coincides with the exact saddle of Section 2.5. Trust it dense and away from criticality; distrust it low-dimensional and critical.
10.5 Example: the transition mean field gets wrong
Figure 10.3 compares mean field with the exact answer in two cases.
The first is the fully-connected model, where the exact answer is computable at real size. The trick is that the energy depends on the configuration only through the total magnetization \(M = \sum_i s_i\), so the \(2^N\)-term partition function collapses onto \(N + 1\) magnetization sectors weighted by binomial degeneracies — Week 1’s “sum over states becomes a sum over macrostates” move, executed exactly. At \(N = 1000\) (\(2^{1000}\) configurations, \(1001\) sectors) the exact \(\langle |m| \rangle\) and the mean-field prediction lie on top of each other through the entire ordered phase — at \(T = 0.5\,J\) they agree to three decimal places (\(0.957\)) — with the only discrepancy a finite-size rounding of width \(\mathcal{O}(N^{-1/2})\) near and above \(T_c\), where the exact finite system’s \(\langle |m| \rangle\) cannot quite vanish.
The second is the 1D chain, \(z = 2\). Mean field magnetizes at \(T_c^\text{MF} = 2J\). The exact chain (transfer matrix, or Week 1’s two-state machinery applied bond by bond) has \(m = 0\) at every positive temperature — and, drawn alongside, the quantity mean field sets to zero: the exact nearest-neighbor correlation \(\langle s_i s_{i+1} \rangle = \tanh(\beta J)\), growing smoothly toward \(1\) as the chain cools. Local order builds continuously; long-range order never arrives; and mean field, having set all correlations to zero, cannot distinguish the two. In one dimension the discarded correlations carry all of the physics.
model
\(T_c^\text{MF}\)
\(T_c^\text{exact}\)
verdict
1D chain (\(z = 2\))
\(2J\)
\(0\) — no transition
spurious order
2D square lattice (\(z = 4\))
\(4J\)
\(2.27\,J\)(Onsager 1944); \(\beta_\text{exp} = \tfrac18\), not \(\tfrac12\)
wrong place, wrong exponent
fully connected (\(J_{ij} = J/N\))
\(J\)
\(J\)
exact (as \(N \to \infty\))
Show code
from scipy.special import gammalndef exact_fc(T, N=1000, J=1.0): k = np.arange(N +1) M =2* k - N E =-(J / (2* N)) * (M**2- N) logw = gammaln(N +1) - gammaln(k +1) - gammaln(N - k +1) - E / T logw -= logw.max() w = np.exp(logw); w /= w.sum()return (w * np.abs(M / N)).sum()def mf_m(T, J0): m =0.999for _ inrange(5000): m = np.tanh(J0 * m / T)return mTs = np.linspace(0.3, 1.6, 160)fig, (a1, a2) = plt.subplots(1, 2, figsize=(10.4, 4.0))a1.plot(Ts, [exact_fc(T) for T in Ts], color=NAVY, lw=2.4, label=r"exact $\langle|m|\rangle$, $N=1000$")a1.plot(Ts, [mf_m(T, 1.0) for T in Ts], color=ORANGE, lw=2.2, ls="--", label="mean field")a1.axvline(1.0, color=GRAY, ls=":", lw=1)a1.text(1.03, 0.75, r"$T_c = J$", color=GRAY, fontsize=10.5)a1.annotate(r"finite-size tail $\sim N^{-1/2}$", xy=(1.25, exact_fc(1.25)), xytext=(1.02, 0.32), color=NAVY, fontsize=10, arrowprops=dict(arrowstyle="->", color=NAVY, lw=1))a1.set_title("fully connected: mean field exact", fontsize=12)a1.set_xlabel(r"$T/J$"); a1.set_ylabel("magnetization")a1.legend(frameon=False, fontsize=9.5)Ts2 = np.linspace(0.15, 3.0, 300)a2.plot(Ts2, np.zeros_like(Ts2), color=NAVY, lw=2.6, label=r"exact $m$ (no order for $T>0$)")a2.plot(Ts2, [mf_m(T, 2.0) for T in Ts2], color=ORANGE, lw=2.2, ls="--", label=r"mean field ($T_c^{\rm MF} = 2J$)")a2.plot(Ts2, np.tanh(1/ Ts2), color=NAVY, lw=1.6, ls=":", label=r"exact $\langle s_i s_{i+1}\rangle = \tanh(J/T)$")a2.axvline(2.0, color=GRAY, ls=":", lw=1)a2.text(2.08, 0.52, r"$T_c^{\rm MF}$", color=GRAY, fontsize=10.5)a2.annotate("spurious order", xy=(1.3, mf_m(1.3, 2.0)), xytext=(0.4, 0.45), color=ORANGE, fontsize=10.5, arrowprops=dict(arrowstyle="->", color=ORANGE, lw=1))a2.set_title("1D chain: mean field qualitatively wrong", fontsize=12)a2.set_xlabel(r"$T/J$")a2.set_ylim(-0.05, 1.05)a2.legend(frameon=False, fontsize=9.5, loc="upper right", bbox_to_anchor=(1.0, 0.95))fig.tight_layout(); plt.show()
Figure 10.3: Mean field against the exact answer. Left: the fully-connected model at \(N = 1000\) — the exact \(\langle|m|\rangle\), computed from the \(1001\) magnetization sectors that the \(2^{1000}\)-state sum collapses onto (navy), against the mean-field prediction (orange). The curves coincide through the ordered phase (both \(0.957\) at \(T = 0.5\)); the small exact tail above \(T_c\) is finite-size rounding of order \(N^{-1/2}\), vanishing as \(N \to \infty\). Mean field is exact here. Right: the 1D chain — mean field magnetizes at \(T_c^{\mathrm{MF}} = 2J\) (orange); the exact chain never does (\(m = 0\) for all \(T > 0\), navy). The dashed curve is what mean field cannot see: the exact nearest-neighbor correlation \(\langle s_i s_{i+1}\rangle = \tanh(J/T)\), building smoothly while long-range order never arrives. Mistaking local correlation for global order is precisely the error of setting correlations to zero.
Mean field predicts order from an approximation and misplaces it; the discrepancy identifies where next week’s corrections are needed.
Take-home 3
On the fully-connected model mean field coincides with the exact sector-sum answer through the ordered phase; on the 1D chain it magnetizes at \(2J\) while the truth stays disordered forever, mistaking smoothly growing local correlation (\(\tanh \beta J\) — the quantity it set to zero) for long-range order. The gap is the discarded correlations, largest where fluctuations dominate — and where mean field fails is where variational inference will need corrections.
10.6 Outlook: corrections, and the other road
A variational approximation, minimizing a bound, predicted collective order, located it at \(T_c = J_0\), gave the transition a universal shape, and founded the language — order parameter, symmetry breaking, Landau landscape — in which this course discusses every collective phenomenon it meets, from Week 2’s memory collapse (a discontinuous cousin: the order parameter jumped, where today’s grew continuously) to the transitions that lie ahead in sampling dynamics and training. But the method’s one structural act — setting correlations to zero — over-predicts order everywhere, catastrophically so in low dimension, and no optimization within the factorized family can repair it.
Week 6 addresses this directly. If the error is the discarded correlations, the correction is to restore them systematically, in two ways derived next week. The TAP equations — Thouless, Anderson, and Palmer (1977), the same lineage as Week 2’s spin-glass machinery — add to the mean-field equation the leading fluctuation correction, the Onsager reaction term: the part of a spin’s local field that is merely its own influence reflected back by its neighbors, which must be subtracted. And belief propagation — message passing on the interaction graph — generalizes the variational family from independent sites to consistent pairs, is exact on trees, and comes with its own free energy (Bethe’s) in the role Gibbs–Bogoliubov played in the previous lecture. Both are still road one: approximate the distribution, bound or estimate the free energy, restore correlations order by order.
Monte Carlo sampling does not approximate \(p\) at all; it samples it, giving up determinism and speed for asymptotic exactness and avoiding \(Z\) entirely. That road is Module 3’s subject, three weeks from now. The course’s three strategies for the partition function remain: bound the free energy (Module 2), sample the distribution (Module 3), and eliminate the normalizer from the gradient (Week 10).
Goldenfeld, Nigel. 1992. Lectures on Phase Transitions and the Renormalization Group. Frontiers in Physics. Reading, MA: Addison-Wesley.
Landau, Lev D. 1937. “On the Theory of Phase Transitions.”Zhurnal Eksperimentalnoi i Teoreticheskoi Fiziki 7: 19–32.
Mehta, Pankaj, Marin Bukov, Ching-Hao Wang, Alexandre G. R. Day, Clint Richardson, Charles K. Fisher, and David J. Schwab. 2019. “A High-Bias, Low-Variance Introduction to Machine Learning for Physicists.”Physics Reports 810: 1–124. https://doi.org/10.1016/j.physrep.2019.03.001.
Mézard, Marc, and Andrea Montanari. 2009. Information, Physics, and Computation. Oxford: Oxford University Press.
Onsager, Lars. 1944. “Crystal Statistics. I. A Two-Dimensional Model with an Order-Disorder Transition.”Physical Review 65 (3–4): 117–49. https://doi.org/10.1103/PhysRev.65.117.
Sethna, James P. 2021. Statistical Mechanics: Entropy, Order Parameters, and Complexity. 2nd ed. Oxford: Oxford University Press.
Weiss, Pierre. 1907. “L’hypothèse Du Champ Moléculaire Et La Propriété Ferromagnétique.”Journal de Physique Théorique Et Appliquée 6 (1): 661–90. https://doi.org/10.1051/jphystap:019070060066100.