pdf-quiz-generator/docs/figures/parabolic-profile.svg
Daniel cbff4ab073 content: five diagrams, drawn rather than generated
Salter-Harris I–V, the parabolic profile and its two lanes, the conducting and
respiratory zones, the four types of respiratory failure, and the mole as the
bridge between one atom and a weighable mass. Each is in the image bank with a
title, a description and a source, and embedded in the article it explains — so
it behaves like every other figure: a thumbnail in the prose, the full view on
a click, findable by what it shows.

Drawn as SVG and not generated as pictures, for two reasons. A schematic has to
have every label exactly right and stay right at any size, and one assembled
from shapes is corrected by editing a line rather than by rolling the dice
again. And a generated raster of anything clinical would be a fabrication
dressed as evidence, which is the one thing a teaching figure must never be.

The sources are kept here beside the docs because they are text, and text
belongs in the repository where it can be diffed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TqXevQJhxFrM7jJg82cgZN
2026-09-12 22:00:49 +02:00

40 lines
2.2 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 620 300" role="img" aria-label="The parabolic velocity profile and radial sorting of gas in an airway">
<style>
.parabo-wall { stroke: #475569; stroke-width: 3; fill: none; }
.parabo-arrow { stroke: #2563eb; stroke-width: 2.5; marker-end: url(#tip); }
.parabo-fresh { fill: #bfdbfe; }
.parabo-spent { fill: #fcd9a5; }
.parabo-lab { font: 600 13px system-ui, sans-serif; fill: #1e293b; }
.parabo-sub { font: 11.5px system-ui, sans-serif; fill: #64748b; }
.parabo-mid { font: 600 12px system-ui, sans-serif; fill: #b45309; }
</style>
<defs><marker id="tip" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto"><path d="M0 0 L10 5 L0 10 z" fill="#2563eb"/></marker></defs>
<!-- The tube -->
<path class="parabo-wall" d="M40 40 H 470"/>
<path class="parabo-wall" d="M40 220 H 470"/>
<rect class="parabo-spent" x="40" y="42" width="430" height="26" opacity=".75"/>
<rect class="parabo-spent" x="40" y="192" width="430" height="26" opacity=".75"/>
<rect class="parabo-fresh" x="40" y="96" width="430" height="68" opacity=".75"/>
<!-- Velocity arrows: long in the middle, nothing at the wall. -->
<g class="parabo-arrow">
<path d="M70 55 H 96"/>
<path d="M70 78 H 140"/>
<path d="M70 100 H 210"/>
<path d="M70 130 H 250"/>
<path d="M70 160 H 210"/>
<path d="M70 182 H 140"/>
<path d="M70 205 H 96"/>
</g>
<path d="M70 44 C 250 44, 250 216, 70 216" fill="none" stroke="#1d4ed8" stroke-width="2" stroke-dasharray="5 4"/>
<text class="parabo-lab" x="300" y="128">fresh gas · centre lane · fastest</text>
<text class="parabo-mid" x="300" y="60">spent gas · wall layer · dwells longest</text>
<text class="parabo-mid" x="300" y="212">spent gas · wall layer · dwells longest</text>
<text class="parabo-lab" x="40" y="258">v(r) = v_max (1 r²/R²)</text>
<text class="parabo-sub" x="40" y="278">No-slip at the wall: the layer touching it does not move at all.</text>
<text class="parabo-sub" x="40" y="294">Oscillate this and the two lanes travel in opposite directions — Taylor dispersion.</text>
</svg>